/* Agossa v4.5 global responsive + mobile navigation finishing layer. */
html{overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}

@media (max-width:991.98px){
  .mobile-header{position:sticky!important;top:0!important;z-index:999!important;background:rgba(255,255,255,.97)!important;backdrop-filter:saturate(160%) blur(14px)!important;-webkit-backdrop-filter:saturate(160%) blur(14px)!important}
  .mobile-header>header{min-height:64px!important;padding:10px 14px!important;border-bottom:1px solid #efede9!important}
  .mobile-menu-toggle{width:40px!important;height:40px!important;border:0!important;background:transparent!important;border-radius:10px!important;gap:4px!important}
  .mobile-menu-toggle span{width:19px!important;height:1.5px!important;background:#181817!important}
  .mobile-header .logo img{max-height:30px!important;max-width:128px!important}
  .mobile-header .icons{gap:2px!important}
  .mobile-header .icons a,.mobile-header .header-icon{width:38px!important;height:38px!important;border:0!important;background:transparent!important;border-radius:10px!important}
  .mobile-header .header-cart-count{top:-1px!important;right:-2px!important;min-width:17px!important;height:17px!important;line-height:17px!important;font-size:9px!important;box-shadow:none!important}

  .mobile-menu-panel{
    position:fixed!important;inset:0!important;z-index:1000!important;padding:0!important;background:rgba(20,20,18,.22)!important;
    backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
  }
  .mobile-menu-panel[hidden]{display:none!important}
  .mobile-menu-panel-inner{
    width:min(88vw,390px)!important;height:100%!important;margin:0!important;padding:0 22px 26px!important;background:#fff!important;
    box-shadow:22px 0 60px rgba(17,17,15,.12)!important;overflow:auto!important;overscroll-behavior:contain!important;
    animation:agossaMenuIn .22s ease-out both!important;
  }
  @keyframes agossaMenuIn{from{transform:translateX(-12px);opacity:.7}to{transform:none;opacity:1}}
  .mobile-menu-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;height:72px!important;border-bottom:1px solid #efede9!important}
  .mobile-menu-panel-head>span{font-size:11px!important;font-weight:650!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#77736c!important}
  .mobile-menu-close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#1a1917!important}
  .mobile-menu-close:hover{background:#f6f4f1!important}
  .mobile-menu-close svg{width:20px!important;height:20px!important}
  .mobile-menu-list{padding:20px 0 14px!important}
  .mobile-menu-list>li{border:0!important}
  .mobile-menu-list li a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 0!important;font-size:20px!important;line-height:1.2!important;font-weight:520!important;letter-spacing:-.025em!important;color:#1a1917!important;text-decoration:none!important}
  .mobile-menu-list>li.menu-item-has-children>a::after{content:"+"!important;font-size:18px!important;font-weight:300!important;color:#99948d!important}
  .mobile-menu-list .sub-menu{padding:0 0 8px 14px!important}
  .mobile-menu-list .sub-menu li a{padding:8px 0!important;font-size:13px!important;font-weight:450!important;color:#716d66!important;letter-spacing:0!important}
  .mobile-menu-list li.current-menu-item>a,.mobile-menu-list li.current-menu-ancestor>a{font-weight:650!important;color:#000!important}
  .mobile-menu-quicklinks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #efede9!important}
  .mobile-menu-quicklinks a{position:relative!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:0 12px!important;border:1px solid #e7e4df!important;border-radius:10px!important;background:#faf9f7!important;color:#282724!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}
  .mobile-menu-quicklinks a>span{display:grid!important;place-items:center!important;width:19px!important;height:19px!important}
  .mobile-menu-quicklinks svg{width:18px!important;height:18px!important}
  .mobile-menu-quicklinks em{margin-left:auto!important;font-style:normal!important;font-size:9px!important;color:#827e77!important}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
}

@media (max-width:767.98px){
  .container,.site-content,.site-main{max-width:100%}
  input,select,textarea,button{font-size:16px}
  .woocommerce .button,.woocommerce button.button,.woocommerce a.button{min-height:44px}
}
@media (max-width:991.98px){
  .mobile-menu-list>li.menu-item-has-children{position:relative!important}
  .mobile-menu-list>li.menu-item-has-children>a{padding-right:46px!important}
  .mobile-menu-list>li.menu-item-has-children>a::after{display:none!important}
  .mobile-submenu-toggle{position:absolute!important;top:5px!important;right:-7px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#706c65!important;transition:background .15s ease,transform .18s ease!important}
  .mobile-submenu-toggle:hover{background:#f5f3f0!important}
  .mobile-submenu-toggle svg{width:18px!important;height:18px!important;transition:transform .18s ease!important}
  .mobile-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
  .mobile-menu-list .sub-menu[hidden]{display:none!important}
}
