﻿/* Byamber v6.0.2 — modern commerce header, mega-menu, icon system, footer socials. */
:root{
  --ba-header-shadow-v602:0 16px 42px rgba(0,0,0,.075);
  --ba-header-action-bg-v602:#fff;
  --ba-header-action-border-v602:rgba(0,0,0,.13);
  --ba-header-action-icon-v602:#1f1a17;
}

.site-header.ba-header-v602{
  position:relative;
  isolation:isolate;
  background:rgba(255,253,252,.94);
  border-bottom:1px solid color-mix(in srgb,var(--ba-border,#eadfd4) 82%,transparent);
  box-shadow:0 8px 26px rgba(0,0,0,.045);
  backdrop-filter:blur(18px);
}
.ba-sticky-header-enabled .site-header.ba-header-v602{position:sticky;top:0}
.admin-bar.ba-sticky-header-enabled .site-header.ba-header-v602{top:32px}
.site-header.ba-header-v602 .ba-header-inner{
  min-height:82px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(.85rem,2vw,1.6rem);
}
.site-header.ba-header-v602 .site-branding{min-width:0;display:flex;align-items:center;z-index:3}
.site-header.ba-header-v602 .custom-logo{display:block;max-height:48px;width:min(var(--ba-logo-width,148px),170px);object-fit:contain}
.site-header.ba-header-v602 .site-title{font-size:clamp(1.45rem,2vw,1.85rem);letter-spacing:-.04em;color:var(--ba-header-text,#000000)}

.site-header.ba-header-v602 .main-navigation{min-width:0;display:flex;justify-content:center;align-items:center}
.site-header.ba-header-v602 .main-navigation>ul,
.site-header.ba-header-v602 .main-navigation>div>ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.25rem;
  width:100%;
}
.site-header.ba-header-v602 .main-navigation>ul>li,
.site-header.ba-header-v602 .main-navigation>div>ul>li{display:flex;align-items:center;min-width:0;position:relative}
.site-header.ba-header-v602 .main-navigation>ul>li>a,
.site-header.ba-header-v602 .main-navigation>div>ul>li>a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.72rem .9rem;
  border-radius:999px;
  color:var(--ba-header-text,#000000);
  font-size:clamp(.88rem,1.1vw,var(--ba-menu-size,15px));
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.site-header.ba-header-v602 .main-navigation a::after{display:none!important}
.site-header.ba-header-v602 .main-navigation>ul>li:hover>a,
.site-header.ba-header-v602 .main-navigation>div>ul>li:hover>a,
.site-header.ba-header-v602 .main-navigation>ul>li:focus-within>a,
.site-header.ba-header-v602 .main-navigation>div>ul>li:focus-within>a,
.site-header.ba-header-v602 .main-navigation .current-menu-item>a,
.site-header.ba-header-v602 .main-navigation .current-menu-ancestor>a{
  color:var(--ba-primary,#a563e5);
  background:color-mix(in srgb,var(--ba-primary,#a563e5) 9%,#fff);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ba-primary,#a563e5) 15%,transparent);
}
.site-header.ba-header-v602 .main-navigation .menu-item-has-children>a::before,
.site-header.ba-header-v602 .main-navigation .ba-mega-parent>a::before{
  content:"";
  order:2;
  width:.42rem;
  height:.42rem;
  margin-left:.42rem;
  border-right:1.7px solid currentColor;
  border-bottom:1.7px solid currentColor;
  transform:translateY(-.12rem) rotate(45deg);
  opacity:.72;
}

.site-header.ba-header-v602 .ba-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;z-index:3}
.site-header.ba-header-v602 .ba-action{
  position:relative;
  width:44px!important;
  height:44px!important;
  min-width:44px;
  border:1px solid var(--ba-header-action-border-v602)!important;
  border-radius:999px!important;
  background:var(--ba-header-action-bg-v602)!important;
  color:var(--ba-header-action-icon-v602)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.07)!important;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.site-header.ba-header-v602 .ba-action:hover,
.site-header.ba-header-v602 .ba-action:focus-visible{
  background:#fff!important;
  border-color:color-mix(in srgb,var(--ba-primary,#a563e5) 40%,transparent)!important;
  color:var(--ba-primary,#a563e5)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.12)!important;
  transform:translateY(-2px);
}
.site-header.ba-header-v602 .ba-action-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  color:currentColor!important;
  opacity:1!important;
}
.site-header.ba-header-v602 .ba-action-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  color:currentColor!important;
  opacity:1!important;
}
.site-header.ba-header-v602 .ba-action-icon svg :is(path,circle,rect,polyline,line){fill:none!important;stroke:currentColor!important}
.site-header.ba-header-v602 .ba-action-cart{background:#fff!important;color:#111!important;border-color:rgba(17,17,17,.18)!important}
.site-header.ba-header-v602 .ba-action-cart:hover,
.site-header.ba-header-v602 .ba-action-cart:focus-visible{color:var(--ba-primary,#a563e5)!important;border-color:color-mix(in srgb,var(--ba-primary,#a563e5) 42%,transparent)!important}
.site-header.ba-header-v602 .ba-action-count{
  position:absolute;
  top:-6px;
  right:-6px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid #fff!important;
  border-radius:999px;
  background:var(--ba-primary,#a563e5)!important;
  color:#fff!important;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-shadow:0 5px 12px rgba(0,0,0,.18)!important;
}
.site-header.ba-header-v602 .ba-action-count[hidden]{display:none!important}

.site-header.ba-header-v602 .ba-menu-toggle{
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(0,0,0,.13);
  border-radius:999px;
  background:#fff;
  color:#1f1a17;
  box-shadow:0 9px 22px rgba(0,0,0,.07);
}
.site-header.ba-header-v602 .ba-menu-toggle span{width:18px;height:2px;border-radius:999px;background:currentColor}
.site-header.ba-header-v602 .ba-menu-toggle strong{display:none}
.site-header.ba-header-v602 .ba-mobile-nav-head{display:none}

@media (min-width:768px){
  .site-header.ba-header-v602 .main-navigation .sub-menu{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    min-width:230px;
    display:grid;
    gap:.18rem;
    margin:0;
    padding:.7rem;
    border:1px solid color-mix(in srgb,var(--ba-border,#eadfd4) 88%,transparent);
    border-radius:18px;
    background:#fffdfc;
    box-shadow:var(--ba-header-shadow-v602);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
    z-index:50;
  }
  .site-header.ba-header-v602 .main-navigation li:hover>.sub-menu,
  .site-header.ba-header-v602 .main-navigation li:focus-within>.sub-menu,
  .site-header.ba-header-v602 .main-navigation .sub-menu.is-open,
  .site-header.ba-header-v602 .main-navigation .ba-mega-is-open>.sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .site-header.ba-header-v602 .main-navigation .sub-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:.68rem .78rem!important;
    border-radius:12px!important;
    color:var(--ba-text,#000000)!important;
    font-size:.9rem!important;
    font-weight:700!important;
  }
  .site-header.ba-header-v602 .main-navigation .sub-menu a:hover,
  .site-header.ba-header-v602 .main-navigation .sub-menu a:focus-visible{background:color-mix(in srgb,var(--ba-primary,#a563e5) 9%,#fff)!important;color:var(--ba-primary,#a563e5)!important}

  .site-header.ba-header-v602 .main-navigation .ba-mega-parent{position:static}
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent>.ba-mega-toggle{display:none!important}
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent>.ba-mega-submenu{
    left:50%!important;
    right:auto!important;
    top:calc(100% + 14px)!important;
    width:min(1120px,calc(100vw - 32px))!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:repeat(var(--ba-mega-columns,5),minmax(0,1fr))!important;
    gap:1rem!important;
    padding:1.2rem!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,#fffdfc 0%,#fff9f6 100%)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.16)!important;
    transform:translateX(-50%) translateY(16px)!important;
  }
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent:hover>.ba-mega-submenu,
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent:focus-within>.ba-mega-submenu,
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent.ba-mega-is-open>.ba-mega-submenu,
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent>.ba-mega-submenu.is-open{
    transform:translateX(-50%) translateY(0)!important;
  }
  .site-header.ba-header-v602 .main-navigation .ba-mega-parent>.ba-mega-submenu::before{
    content:"";
    position:absolute;
    top:-8px;
    left:50%;
    width:16px;
    height:16px;
    transform:translateX(-50%) rotate(45deg);
    background:#fffdfc;
    border-left:1px solid var(--ba-border,#eadfd4);
    border-top:1px solid var(--ba-border,#eadfd4);
  }
  .site-header.ba-header-v602 .main-navigation .ba-mega-submenu>li{min-width:0;list-style:none}
  .site-header.ba-header-v602 .main-navigation .ba-mega-submenu>li>a{height:100%;min-height:92px!important;padding:.7rem!important;border:1px solid var(--ba-border,#eadfd4)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 22px rgba(0,0,0,.055)!important}
  .site-header.ba-header-v602 .ba-menu-card{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:.75rem;align-items:center;width:100%}
  .site-header.ba-header-v602 .ba-menu-thumb{width:64px;height:64px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--ba-primary,#a563e5) 10%,#fff);display:grid;place-items:center}
  .site-header.ba-header-v602 .ba-menu-thumb img{width:100%;height:100%;object-fit:cover}
  .site-header.ba-header-v602 .ba-menu-thumb-fallback{font-weight:900;color:var(--ba-primary,#a563e5)}
  .site-header.ba-header-v602 .ba-menu-card-copy{display:grid;gap:.16rem;min-width:0}
  .site-header.ba-header-v602 .ba-menu-card-label{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ba-primary,#a563e5)}
  .site-header.ba-header-v602 .ba-menu-card-title{font-size:.9rem;font-weight:900;line-height:1.2;color:var(--ba-text,#000000)}
  .site-header.ba-header-v602 .ba-menu-card-description{font-size:.72rem;line-height:1.35;color:var(--ba-muted,#796b64)}
  .site-header.ba-header-v602 .ba-mega-group-heading{grid-column:1/-1;display:block;padding:.35rem .2rem .1rem;color:var(--ba-primary-dark,#1d216b);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .site-header.ba-header-v602 .ba-mega-promotion{grid-column:span 2;min-height:170px;border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.12)}
  .site-header.ba-header-v602 .ba-mega-products{grid-column:1/-1;padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--ba-border,#eadfd4)}
  .site-header.ba-header-v602 .ba-mega-product-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
  .site-header.ba-header-v602 .ba-mega-product-row a{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:.65rem;align-items:center!important;min-height:0!important;padding:.55rem!important;border-radius:14px!important;border:1px solid var(--ba-border,#eadfd4)!important;background:#fff!important;color:var(--ba-text,#000000)!important}
}

.site-footer .ba-footer-bottom-inner{align-items:center;gap:1rem 1.35rem}
.site-footer .ba-footer-menu-wrap{display:flex;justify-content:center;min-width:0}
.site-footer .ba-footer-menu{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem .85rem;margin:0;padding:0;list-style:none}
.site-footer .ba-footer-menu li{margin:0;padding:0}
.site-footer .ba-footer-menu a{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .62rem;border-radius:999px;color:rgba(255,255,255,.9);font-size:.88rem;font-weight:700;text-decoration:none}
.site-footer .ba-footer-menu a:hover,
.site-footer .ba-footer-menu a:focus-visible{background:rgba(255,255,255,.14);color:#fff!important;outline:none}
.site-footer .ba-social-footer svg{width:18px;height:18px;fill:currentColor}

.ba-back-to-top{background:var(--ba-primary,#a563e5)!important;color:#fff!important}
.ba-back-to-top:hover,.ba-back-to-top:focus-visible{background:var(--ba-primary-dark,#1d216b)!important;color:#fff!important}

@media (max-width:1024px){
  .site-header.ba-header-v602 .ba-header-inner{grid-template-columns:auto 1fr auto auto;min-height:72px}
  .site-header.ba-header-v602 .ba-menu-toggle{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;order:4}
  .site-header.ba-header-v602 .main-navigation{
    position:fixed!important;
    inset:72px 0 0 0!important;
    z-index:1000;
    display:block!important;
    max-height:calc(100dvh - 72px)!important;
    padding:1rem 14px 2rem!important;
    overflow:auto!important;
    background:#fffdfc!important;
    border-top:1px solid var(--ba-border,#eadfd4)!important;
    box-shadow:none!important;
    transform:translateX(-102%);
    visibility:hidden;
    transition:transform .24s ease,visibility .24s ease;
  }
  .admin-bar .site-header.ba-header-v602 .main-navigation{top:118px!important;max-height:calc(100dvh - 118px)!important}
  .site-header.ba-header-v602 .main-navigation.is-open{transform:translateX(0);visibility:visible}
  .site-header.ba-header-v602 .ba-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 .8rem;padding:.8rem 1rem;border:1px solid var(--ba-border,#eadfd4);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8f5);font-weight:900;color:var(--ba-text,#000000)}
  .site-header.ba-header-v602 .ba-mobile-nav-close{width:38px;height:38px;border:1px solid var(--ba-border,#eadfd4);border-radius:999px;background:#fff;color:var(--ba-text,#000000);font-size:1.5rem;line-height:1}
  .site-header.ba-header-v602 .main-navigation>ul,
  .site-header.ba-header-v602 .main-navigation>div>ul{display:grid!important;gap:.5rem;justify-content:stretch;width:100%}
  .site-header.ba-header-v602 .main-navigation li{width:100%;display:flex;flex-wrap:wrap;align-items:center}
  .site-header.ba-header-v602 .main-navigation>ul>li>a,
  .site-header.ba-header-v602 .main-navigation>div>ul>li>a{flex:1 1 auto;justify-content:space-between;padding:.9rem 1rem;background:#fff;border:1px solid var(--ba-border,#eadfd4);border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.045)}
  .site-header.ba-header-v602 .main-navigation .ba-mega-toggle,
  .site-header.ba-header-v602 .main-navigation .ba-mega-mobile-toggle{display:grid!important;place-items:center;width:44px!important;height:44px!important;margin-left:.45rem!important;border:1px solid var(--ba-border,#eadfd4)!important;border-radius:14px!important;background:#fff!important;color:var(--ba-primary,#a563e5)!important;font-size:1.2rem!important}
  .site-header.ba-header-v602 .main-navigation .sub-menu,
  .site-header.ba-header-v602 .main-navigation .ba-mega-submenu{position:static!important;display:none!important;flex:0 0 100%;width:100%!important;max-width:none!important;margin:.55rem 0 .2rem!important;padding:.75rem!important;border:1px solid var(--ba-border,#eadfd4)!important;border-radius:18px!important;background:#fff8f5!important;box-shadow:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:1fr!important;gap:.5rem!important}
  .site-header.ba-header-v602 .main-navigation .sub-menu.is-open,
  .site-header.ba-header-v602 .main-navigation .sub-menu.is-expanded{display:grid!important}
  .site-header.ba-header-v602 .main-navigation .sub-menu a{display:flex!important;min-height:48px!important;padding:.75rem .85rem!important;border:1px solid var(--ba-border,#eadfd4)!important;border-radius:14px!important;background:#fff!important;color:var(--ba-text,#000000)!important}
  .site-header.ba-header-v602 .ba-menu-card{grid-template-columns:58px minmax(0,1fr)}
  .site-header.ba-header-v602 .ba-menu-thumb{width:58px;height:58px;border-radius:13px}
}

@media (max-width:767px){
  .admin-bar.ba-sticky-header-enabled .site-header.ba-header-v602{top:46px}
  .site-header.ba-header-v602 .ba-header-inner{min-height:66px;grid-template-columns:auto 1fr auto auto;gap:.42rem}
  .site-header.ba-header-v602 .site-branding{max-width:145px}
  .site-header.ba-header-v602 .custom-logo{max-width:130px;max-height:38px}
  .site-header.ba-header-v602 .ba-header-actions{gap:.28rem}
  .site-header.ba-header-v602 .ba-action{width:38px!important;height:38px!important;min-width:38px}
  .site-header.ba-header-v602 .ba-action-icon svg{width:18px!important;height:18px!important}
  .site-header.ba-header-v602 .ba-menu-toggle{width:38px;height:38px}
  .site-header.ba-header-v602 .main-navigation{inset:66px 0 0 0!important;max-height:calc(100dvh - 66px)!important}
  .admin-bar .site-header.ba-header-v602 .main-navigation{top:112px!important;max-height:calc(100dvh - 112px)!important}
  .site-footer .ba-footer-bottom-inner{display:grid!important;justify-items:center;text-align:center}
  .site-footer .ba-footer-menu-wrap{width:100%}
  .site-footer .ba-footer-menu{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .site-header.ba-header-v602 .ba-action,
  .site-header.ba-header-v602 .main-navigation a,
  .site-header.ba-header-v602 .main-navigation .sub-menu,
  .site-footer .ba-footer-menu a{transition:none!important}
  .site-header.ba-header-v602 .ba-action:hover,
  .site-footer .ba-social-footer a:hover{transform:none!important}
}
/* v6.0.8 — hard guarantee for visible clickable header cart icon. */
.site-header.ba-header-v602 .ba-header-actions .ba-action-cart,
.site-header .ba-header-actions .ba-action-cart{
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:#fff!important;
  color:#111!important;
  border-color:rgba(17,17,17,.18)!important;
}
.site-header.ba-header-v602 .ba-action-cart .ba-action-icon,
.site-header .ba-action-cart .ba-action-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  line-height:0!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-header.ba-header-v602 .ba-action-cart .ba-action-icon svg,
.site-header .ba-action-cart .ba-action-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  opacity:1!important;
  visibility:visible!important;
}
.site-header.ba-header-v602 .ba-action-cart .ba-action-icon svg :is(path,circle,rect,polyline,line),
.site-header .ba-action-cart .ba-action-icon svg :is(path,circle,rect,polyline,line){
  fill:none!important;
  stroke:currentColor!important;
}
.site-header.ba-header-v602 .ba-action-cart:hover,
.site-header.ba-header-v602 .ba-action-cart:focus-visible,
.site-header .ba-action-cart:hover,
.site-header .ba-action-cart:focus-visible{
  color:var(--ba-primary,#a563e5)!important;
}

.site-header.ba-header-v602 .ba-action-cart .ba-cart-icon-fallback,
.site-header .ba-action-cart .ba-cart-icon-fallback{
  display:block!important;
  width:22px!important;
  height:22px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 16.2c-1 0-1.9-.7-2.1-1.7L3.5 5.8H2.4c-.6 0-1-.4-1-1s.4-1 1-1h2c.5 0 .9.4 1 .8l.4 2h14.1c.3 0 .6.1.8.4.2.2.2.6.2.9l-1.3 6.6c-.2 1-1.1 1.7-2.1 1.7H7.2Zm.1-2h10.2c.1 0 .2-.1.2-.2l1-5.4H6.2l1 5.4c0 .1.1.2.1.2ZM8.8 21a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm8.4 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.2 16.2c-1 0-1.9-.7-2.1-1.7L3.5 5.8H2.4c-.6 0-1-.4-1-1s.4-1 1-1h2c.5 0 .9.4 1 .8l.4 2h14.1c.3 0 .6.1.8.4.2.2.2.6.2.9l-1.3 6.6c-.2 1-1.1 1.7-2.1 1.7H7.2Zm.1-2h10.2c.1 0 .2-.1.2-.2l1-5.4H6.2l1 5.4c0 .1.1.2.1.2ZM8.8 21a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Zm8.4 0a1.8 1.8 0 1 1 0-3.6 1.8 1.8 0 0 1 0 3.6Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.site-header.ba-header-v602 .ba-action-cart .ba-cart-svg + .ba-cart-icon-fallback,
.site-header .ba-action-cart .ba-cart-svg + .ba-cart-icon-fallback{
  display:none!important;
}

/* v6.0.11 — cart icon safeguard for cache/minify plugins. */
.site-header .ba-header-actions .ba-action-cart{background:#fff!important;color:#111!important;border-color:rgba(17,17,17,.18)!important;isolation:isolate!important}
.site-header .ba-header-actions .ba-action-cart .ba-cart-svg{display:none!important}
.site-header .ba-header-actions .ba-action-cart .ba-cart-icon-fallback{display:block!important;color:currentColor!important;background:currentColor!important;opacity:1!important;visibility:visible!important}
.site-header .ba-header-actions .ba-action-cart:hover,
.site-header .ba-header-actions .ba-action-cart:focus-visible{color:var(--ba-primary,#a563e5)!important;background:#fff!important}

/* v6.0.14 — cart icon alignment fix: ensure icon is perfectly centred, badge never clipped. */
.site-header .ba-header-actions .ba-action{
  flex-shrink:0;
  overflow:visible!important;
}
.site-header .ba-header-actions .ba-action-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  position:relative!important;
}
.site-header .ba-header-actions .ba-action-cart .ba-action-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  width:22px!important;
  height:22px!important;
  position:static!important;
}
.site-header .ba-header-actions .ba-action-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  z-index:2!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  .site-header .ba-header-actions .ba-action-count{
    top:-5px!important;
    right:-5px!important;
  }
}


/* Byamber v6.0.20 — header width and menu wrapping recovery. */
.site-header.ba-header-v602{
  width:100%!important;
  max-width:none!important;
}
.site-header.ba-header-v602 .ba-header-inner{
  margin-inline:auto;
  min-width:0;
}
.site-header.ba-header-v602 .ba-header-inner.ba-container{
  width:min(calc(100% - 36px),1180px);
  max-width:1180px;
}
.site-header.ba-header-v602 .ba-header-inner.ba-container-wide{
  width:min(calc(100% - 36px),1480px);
  max-width:1480px;
}
.site-header.ba-header-v602 .main-navigation a,
.site-header.ba-header-v602 .site-title,
.site-header.ba-header-v602 .ba-header-actions{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media (min-width:1025px){
  .site-header.ba-header-v602 .main-navigation>ul>li>a,
  .site-header.ba-header-v602 .main-navigation>div>ul>li>a{
    white-space:nowrap;
  }
  .site-header.ba-header-v602 .main-navigation>ul,
  .site-header.ba-header-v602 .main-navigation>div>ul{
    flex-wrap:nowrap;
  }
}
@media (max-width:767px){
  .site-header.ba-header-v602 .ba-header-inner{
    width:min(calc(100% - 24px),1480px);
  }
}

/* v6.0.29 — Search trigger is now a <button>. Reset browser button defaults so
   it is visually identical to the <a>-based action icons. The !important rules
   on .ba-action already override background, border, colour, and box-shadow;
   this block covers the remaining browser-applied button properties. */
button.ba-action {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
button.ba-action:focus { outline: none; }
button.ba-action:focus-visible {
  outline: 2px solid var(--ba-primary, #a563e5);
  outline-offset: 2px;
}
