/* Distinct mobile shopping controls, with readable labels and restrained feedback. */
.bag-flying-product{position:fixed;z-index:10020;width:50px;height:50px;object-fit:cover;border-radius:14px;border:2px solid #fff;box-shadow:0 6px 18px #3d2b3740;pointer-events:none;background:#f5e6e8;color:#513348;display:grid;place-items:center}
.bag-received{outline:3px solid #bf985d!important;outline-offset:-3px}
.mobile-guide-replay{display:none}
@media(max-width:767px){
 .storefront .mobile-bottom-nav{background:#432d3c;border-top:1px solid #856779;box-shadow:0 -5px 22px #3d2b372b;padding:7px 8px max(7px,env(safe-area-inset-bottom));gap:5px}
 .storefront .mobile-bottom-nav a{color:#fff6f4;border-radius:13px;gap:4px;font-size:11px;font-weight:700;min-height:51px;padding:5px 2px}
 .storefront .mobile-bottom-nav a[aria-current="page"]{background:#72536a;color:white}
 .storefront .mobile-bottom-nav a:nth-child(3){border:1px solid #c3a9bc}
 .storefront .mobile-bottom-nav a:focus-visible{outline:3px solid #fff;outline-offset:-3px}
 .storefront .mobile-bottom-nav__bag>span{background:#6c3c59;color:#fff;font-size:10px;min-width:17px;height:17px}
 .storefront .mobile-bottom-nav [hidden]{display:none!important}
 .mobile-guide-replay{display:block;margin:14px auto 18px;padding:10px 14px;border:1px solid #d8c6d1;background:#fffaf7;border-radius:20px;color:#68465d;font:600 12px Manrope,sans-serif}
 .mobile-shopping-guide{position:fixed;z-index:10010;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(87px + env(safe-area-inset-bottom));max-width:420px;margin:auto;padding:18px;border:1px solid #d8c2ce;border-radius:20px;background:#fffbf7;color:#432d3c;box-shadow:0 8px 35px #38233133}
 .mobile-shopping-guide h2{font:600 24px/1.2 'Cormorant Garamond',Georgia,serif;margin:6px 0 8px;padding-right:35px}
 .mobile-shopping-guide p{font:14px/1.6 Manrope,sans-serif;margin:8px 0 14px}
 .mobile-shopping-guide small{font:11px Manrope,sans-serif;color:#846d7c}
 .mobile-shopping-guide footer{display:flex;justify-content:space-between;gap:12px;align-items:center}
 .mobile-shopping-guide button{font:600 13px Manrope,sans-serif;min-height:44px;padding:9px 15px;border-radius:12px;border:1px solid #d8c2ce;background:white;color:#68465d}
 .mobile-shopping-guide button[data-guide-next]{background:#5b3c51;color:white;border-color:#5b3c51}
 .mobile-shopping-guide .guide-close{position:absolute;right:12px;top:10px;min-width:40px;padding:0;font-size:23px}
 .storefront .mobile-bottom-nav .guide-highlight{outline:3px solid #eac17e;outline-offset:-2px;background:#745369;color:white}
}
@media(prefers-reduced-motion:reduce){.bag-flying-product{display:none}}

.mobile-bottom-nav__icon>svg{width:22px;height:22px;display:block}

@media(max-width:767px){.storefront .mobile-bottom-nav a:active,.storefront .mobile-bottom-nav a.mobile-nav-pressed{background:#72536a;color:#fff;box-shadow:inset 0 0 0 1px #c3a9bc}.storefront .mobile-bottom-nav a.sf-action-pending::after{content:none!important}}


@media(max-width:720px){.storefront .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}

.mobile-top-menu{display:none}
@media(max-width:720px){.mobile-top-menu{display:flex;align-items:center;gap:7px;position:absolute;right:14px;top:15px;z-index:2;padding:9px 12px;min-height:44px;border:1px solid #d9bdca;border-radius:14px;background:#fff7f5;color:#543848;font:700 13px Manrope,sans-serif}.storefront:not(:has(.mobile-bottom-nav)){padding-bottom:0}}
.mobile-shopping-menu{box-sizing:border-box;width:min(440px,calc(100% - 24px));max-height:78dvh;margin:auto;padding:25px;border:1px solid #dbc6d0;border-radius:24px;background:#fffbf7;color:#432d3c;box-shadow:0 16px 60px #38233140}
.mobile-shopping-menu::backdrop{background:#30202b70}.mobile-shopping-menu h2{font:600 27px/1.2 Georgia,serif;margin:0 38px 18px 0}.mobile-shopping-menu h3{font:700 12px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8b667b;margin:18px 0 7px}.mobile-shopping-menu [data-mobile-menu-close]{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f4e8ee;color:#432d3c;font-size:26px}.mobile-shopping-menu nav a,.mobile-shopping-menu form button{display:block;box-sizing:border-box;width:100%;text-align:left;padding:12px;min-height:44px;border:0;border-bottom:1px solid #eadde3;background:transparent;color:#543848;font:600 15px/1.4 Manrope,sans-serif;text-decoration:none}.mobile-shopping-menu a:focus-visible,.mobile-shopping-menu button:focus-visible{outline:2px solid #805b74;outline-offset:-2px}

@media(max-width:720px){.storefront .site-header .category-nav{display:none}}
