.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;padding:0}
.mobile-menu-toggle svg{width:26px;height:26px;stroke:var(--ink);stroke-width:1.8}
.mobile-nav{position:fixed;inset:0;z-index:100;background:var(--cream);transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s;display:flex;flex-direction:column;overflow:hidden;padding:0}
.mobile-nav.is-open{transform:translateX(0);visibility:visible}
.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;padding:20px 24px;border-bottom:1px solid var(--line);background:rgba(250,247,242,.96);margin:0}
.mobile-nav-close{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:99px;font-size:1.65rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--green-deep)}
.mobile-nav-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px 30px}
.mobile-search{display:flex;gap:8px;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid var(--line)}
.mobile-search input{flex:1;min-width:0;height:48px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:0 18px;font:400 1rem 'Inter',sans-serif;color:var(--ink);outline:none}
.mobile-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,141,62,.12)}
.mobile-search .btn{flex:0 0 auto;justify-content:center;padding:12px 18px}
.mobile-nav-body>ul{list-style:none;counter-reset:mobile-nav}
.mobile-nav-body>ul>li{position:relative;counter-increment:mobile-nav;border-bottom:1px solid var(--line)}
.mobile-nav-body>ul>li::before{content:counter(mobile-nav,decimal-leading-zero);position:absolute;left:0;top:27px;color:var(--gold);font:600 .68rem/1 'Inter',sans-serif;letter-spacing:.06em;pointer-events:none}
.mobile-nav-body>ul>li>a,.mobile-nav .mobile-dropdown-title{display:flex;align-items:center;min-height:70px;padding:17px 0 17px 42px;font-family:'Cormorant Garamond',Georgia,serif;font-size:2.05rem;font-weight:500;line-height:1.04;color:var(--ink)}
.mobile-nav-body>ul>li>a:hover,.mobile-nav .mobile-dropdown-title:hover{color:var(--green-deep)}
.mobile-nav a.nav-home{display:flex;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:normal;color:inherit;border:none;border-radius:0;margin:0}
.mobile-nav a.sale{color:var(--terra)}
.mobile-nav a.b2b{color:var(--olive)}
.mobile-nav a.all-products{display:inline-flex;align-items:center;justify-content:center;min-height:52px;color:#fff;background:var(--green-deep);font:600 .95rem/1.2 'Inter',sans-serif;border-radius:999px;padding:15px 22px;margin:16px 0 16px 42px;box-shadow:none}
.mobile-nav a.all-products:hover{background:var(--olive);color:#fff}
.mobile-nav .mobile-dropdown-title{position:relative;width:100%;cursor:pointer;list-style:none;user-select:none}
.mobile-nav .mobile-dropdown-title::-webkit-details-marker{display:none}
.mobile-nav .mobile-dropdown-title::marker{content:''}
.mobile-nav .mobile-dropdown-title svg{position:absolute;right:2px;width:21px;height:21px;fill:none;stroke:var(--green-deep);stroke-width:1.6;transition:transform .2s ease}
.mobile-nav .mobile-nav-accordion[open] .mobile-dropdown-title{color:var(--green-deep)}
.mobile-nav .mobile-nav-accordion[open] .mobile-dropdown-title svg{transform:rotate(45deg)}
.mobile-nav .mobile-submenu{list-style:none;padding:0 0 18px 42px}
.mobile-nav .mobile-submenu li{border:0}
.mobile-nav .mobile-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 0;font:500 1rem/1.3 'Inter',sans-serif;color:var(--ink-soft)}
.mobile-nav .mobile-submenu a:hover{color:var(--green-deep)}
.mobile-nav-footer{display:flex;gap:10px;flex:0 0 auto;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
.mobile-nav-footer>a{display:flex;align-items:center;justify-content:center;flex:1;min-height:46px;border:1px solid var(--green-deep);border-radius:99px;font:600 .9rem 'Inter',sans-serif;color:var(--green-deep)}
.mobile-nav-footer>a.mobile-nav-cart{gap:8px;background:var(--green-deep);color:#fff}
.mobile-nav-cart span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--gold);color:#fff;font-size:.72rem}
.mobile-nav a:focus-visible,.mobile-nav summary:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.mobile-nav-overlay{position:fixed;inset:0;z-index:99;background:rgba(30,42,34,.42);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mobile-nav-overlay.is-open{opacity:1;visibility:visible} .mobile-nav{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.mobile-nav .mobile-nav-body>ul>li>a,.mobile-nav .mobile-nav-body>ul>li .mobile-dropdown-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:2.05rem!important;font-weight:500!important;font-style:normal!important;font-variant:normal!important;font-variant-caps:normal!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.1!important}
.mobile-nav .mobile-dropdown-title>span{font:inherit!important;text-transform:none!important;letter-spacing:inherit!important}
.mobile-nav .mobile-nav-body>ul>li>a.all-products{font-family:'Inter',sans-serif!important;font-size:.95rem!important;font-weight:600!important;line-height:1.2!important}
body.mobile-nav-open .mobile-sticky-cart,body.mobile-nav-open #trustbadge,body.mobile-nav-open [id*="trustbadge" i],body.mobile-nav-open [class*="trustbadge" i],body.mobile-nav-open [id*="trustedshops" i],body.mobile-nav-open [class*="trustedshops" i],body.mobile-nav-open ._1b4t9li{display:none!important}
@media(max-width:560px){
.mobile-nav-header{padding:16px 18px}
.mobile-nav-body{padding:18px 18px 24px}
.mobile-nav .mobile-nav-body>ul>li>a,.mobile-nav .mobile-nav-body>ul>li .mobile-dropdown-title{font-size:1.85rem!important;padding-left:38px}
.mobile-nav-body>ul>li::before{top:26px}
.mobile-nav .mobile-submenu{padding-left:38px}
.mobile-nav a.all-products{margin-left:38px}
.mobile-nav-footer{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){
.mobile-nav,.mobile-nav-overlay,.mobile-nav .mobile-dropdown-title svg{transition:none}
}