.stitch-mobile-menu-toggle,.stitch-mobile-menu,.stitch-mobile-menu-backdrop,.stitch-mobile-bottom-nav{display:none}
@media(max-width:840px){
    .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
    html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}
    .stitch-header-shell{grid-template-rows:76px 54px;grid-template-areas:'logo cart account' 'search search search'}
    .stitch-header-shell>.stitch-account-link,.stitch-header-shell>.stitch-account-dropdown,.stitch-header-shell>.stitch-category-nav,.stitch-mega-panel,.stitch-mega-backdrop{display:none!important}
    .stitch-mobile-menu-toggle{grid-area:account;justify-self:end;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #dfe2e6;border-radius:12px;background:#fff;color:#20242a;cursor:pointer}
    .stitch-mobile-menu-toggle .material-symbols-outlined{font-size:27px}
    .stitch-mobile-menu-toggle:hover,.stitch-mobile-menu-toggle:focus-visible{background:#f4f5f6;border-color:#cbd0d7}
    .stitch-mobile-menu-toggle:focus-visible,.stitch-mobile-menu-head button:focus-visible,.stitch-mobile-menu a:focus-visible,.stitch-mobile-menu summary:focus-visible,.stitch-mobile-menu form button:focus-visible{outline:2px solid #a66b11;outline-offset:2px}
    .site-header.is-scrolled .stitch-header-shell{grid-template-rows:64px 48px}
    .stitch-mobile-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:180;width:100%;height:100%;padding:0;border:0;background:rgba(15,20,27,.52);cursor:pointer}
    .stitch-mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:181;display:flex;flex-direction:column;width:min(400px,90vw);max-width:100%;background:#fff;box-shadow:-16px 0 40px #10182729;transform:translateX(105%);visibility:hidden;transition:transform .24s ease,visibility .24s ease}
    .stitch-mobile-menu.is-open{transform:translateX(0);visibility:visible}
    .stitch-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:72px;padding:14px 20px;border-bottom:1px solid #e9ebee}
    .stitch-mobile-menu-head strong{font:800 20px 'Plus Jakarta Sans',sans-serif;color:#171b21}
    .stitch-mobile-menu-head button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #e2e5e9;border-radius:10px;background:#fff;color:#252b34;cursor:pointer}
    .stitch-mobile-menu-head button .material-symbols-outlined{font-size:23px}
    .stitch-mobile-menu nav{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:8px 16px max(24px,env(safe-area-inset-bottom))}
    .stitch-mobile-menu-section{padding:12px 0;border-bottom:1px solid #edf0f2}
    .stitch-mobile-menu-section:last-child{border-bottom:0}
    .stitch-mobile-menu-section>span{display:block;padding:4px 10px 9px;color:#8a5a0e;font:800 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
    .stitch-mobile-menu a,.stitch-mobile-menu summary,.stitch-mobile-menu form button{display:flex;align-items:center;gap:13px;width:100%;min-height:47px;padding:10px;border:0;border-radius:10px;background:transparent;color:#252b34;text-decoration:none;text-align:left;font:650 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
    .stitch-mobile-menu a:hover,.stitch-mobile-menu summary:hover,.stitch-mobile-menu form button:hover{background:#f4f5f6;color:#161a20}
    .stitch-mobile-menu a>.material-symbols-outlined:first-child,.stitch-mobile-menu summary>.material-symbols-outlined:first-child,.stitch-mobile-menu form button>.material-symbols-outlined:first-child{flex:none;font-size:21px;color:#626b77}
    .stitch-mobile-menu .stitch-mobile-menu-arrow{margin-left:auto;font-size:20px;color:#9299a3;transition:transform .2s}
    .stitch-mobile-category summary{list-style:none}
    .stitch-mobile-category summary::-webkit-details-marker{display:none}
    .stitch-mobile-category[open] summary .stitch-mobile-menu-arrow{transform:rotate(180deg)}
    .stitch-mobile-subcategories{margin:0 0 6px 20px;padding:4px 0 4px 15px;border-left:2px solid #eceef1}
    .stitch-mobile-subcategories a{min-height:42px;padding:8px 10px;color:#555e69;font-weight:550}
    .stitch-mobile-menu form{margin:0}
    .stitch-floating-cart{display:none!important}
    .stitch-mobile-bottom-nav{position:fixed;right:12px;bottom:max(8px,env(safe-area-inset-bottom));left:12px;z-index:140;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:66px;padding:6px;border:1px solid rgba(255,255,255,.23);border-radius:18px;background:rgba(31,34,39,.78);box-shadow:0 14px 36px #10141c40;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
    .stitch-mobile-bottom-nav a,.stitch-mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:53px;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:#fff;text-decoration:none;cursor:pointer;font:700 10px 'Plus Jakarta Sans',sans-serif;white-space:nowrap}
    .stitch-mobile-bottom-nav .material-symbols-outlined{font-size:23px;line-height:1}
    .stitch-mobile-bottom-nav a:hover,.stitch-mobile-bottom-nav button:hover,.stitch-mobile-bottom-nav a[aria-current=page],.stitch-mobile-bottom-nav button.is-current,.stitch-mobile-bottom-nav button[aria-expanded=true]{background:rgba(255,255,255,.19);color:#fdce6f}
    .stitch-mobile-bottom-nav a:focus-visible,.stitch-mobile-bottom-nav button:focus-visible{outline:2px solid #ffd478;outline-offset:-2px}
    body.stitch-mobile-menu-open{overflow:hidden}
}
@media(max-width:480px){
    .stitch-header-shell{grid-template-rows:72px 72px}
    .site-header.is-scrolled .stitch-header-shell{grid-template-rows:58px 58px}
    .stitch-mobile-menu-toggle{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.stitch-mobile-menu,.stitch-mobile-menu .stitch-mobile-menu-arrow{transition:none}}
