.mobile-menu-toggle{display:none}.mobile-navigation:not([open]){display:none}.mobile-navigation{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0 24px max(30px,env(safe-area-inset-bottom));background:#fff;color:#191916;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.mobile-navigation::backdrop{background:#fff}.mobile-navigation-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e5df;z-index:1}.mobile-navigation-title{font:400 22px/1.2 Georgia,serif}.mobile-menu-close{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0 8px 12px;border:0;background:none;color:inherit;font:500 14px Arial,sans-serif}.mobile-menu-close span{font-size:32px;font-weight:300}.mobile-navigation-sections{display:flex;flex-direction:column;padding:20px 0}.mobile-navigation-sections a{display:flex;align-items:center;min-height:56px;padding:12px 0;font:400 28px/1.25 Georgia,serif;color:inherit;text-decoration:none;white-space:normal}.mobile-navigation-help{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid #e5e5df;padding-top:20px}.mobile-navigation-help a{display:flex;align-items:center;min-height:48px;font:400 15px/1.5 Arial,sans-serif;color:inherit;text-decoration:none}.mobile-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.mobile-navigation a:focus-visible,.mobile-navigation button:focus-visible,.mobile-menu-toggle:focus-visible{outline:2px solid #205d47;outline-offset:3px}.mobile-navigation-notice{font:400 13px/1.6 Arial,sans-serif;color:#59615b;margin-top:28px}.mobile-navigation-open{overflow:hidden}
@media(max-width:800px){.site-header .nav-band.has-mobile-menu{grid-template-columns:1fr auto auto;grid-template-rows:auto;min-height:64px;padding:0 16px;gap:16px}.site-header .has-mobile-menu>.nav-links{display:none}.site-header .has-mobile-menu>.brand{grid-column:1;grid-row:1}.site-header .has-mobile-menu>.cart-open{grid-column:2;grid-row:1}.site-header .has-mobile-menu>.mobile-menu-toggle{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:48px;border:0;padding:8px 0;background:transparent;color:#191916;font:500 12px Arial,sans-serif}.mobile-menu-toggle svg{width:23px;height:23px}}
.site-header .nav-links>a:has(.nav-coming-soon){flex-direction:column;justify-content:center;gap:3px}
.nav-coming-soon{display:inline-block;padding:3px 5px;border-radius:3px;background:#f4f3ef;color:#1d1d1d;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}
.mobile-navigation-sections .nav-coming-soon{margin-left:12px;font-size:10px}
.collection-intro .gift-bundles-status{padding:8px 12px;border-radius:3px;background:#f4f3ef;color:#1d1d1d;font-weight:700;letter-spacing:.06em}
.gift-bundles-intro{max-width:1800px;margin:0 auto;padding:12px var(--space) 32px;font-size:18px;line-height:1.6}

/* Mobile masthead: equal edge controls keep the wordmark at the viewport centre. */
@media(max-width:800px){
 .site-header .nav-band.has-mobile-menu{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:64px;min-height:64px;padding:0 12px;gap:8px}
 .site-header .nav-band.has-mobile-menu>.mobile-menu-toggle{grid-column:1;grid-row:1;justify-self:start;width:44px;min-width:44px;min-height:44px;padding:0;gap:0}
 .site-header .nav-band.has-mobile-menu>.mobile-menu-toggle>span{display:none}
 .site-header .nav-band.has-mobile-menu>.mobile-menu-toggle svg{width:24px;height:24px}
 .site-header .nav-band.has-mobile-menu>.brand{grid-column:2;grid-row:1;justify-self:center;text-align:center;margin:0;padding:0;font-size:38px}
 .site-header .nav-band.has-mobile-menu>.cart-open{position:relative;grid-column:3;grid-row:1;justify-self:end;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;gap:0}
 .site-header .nav-band.has-mobile-menu>.cart-open .nav-bag-label{display:none}
 .site-header .nav-band.has-mobile-menu>.cart-open .cart-count{position:absolute;top:0;right:0;min-width:16px;width:auto;height:16px;padding:0 3px;background:#111;color:#fff;border-radius:50%;font-size:10px;line-height:1}
}

/* Progressive disclosure keeps each category beside its own sub-navigation. */
.mobile-navigation .mobile-navigation-sections{gap:0;padding:12px 0 20px}
.mobile-navigation .mobile-navigation-sections>a,.mobile-navigation .mobile-navigation-group>summary{font:400 26px/1.3 Georgia,serif;letter-spacing:0;min-height:64px;padding:14px 0;color:#191916}
.mobile-navigation .mobile-navigation-group{border-bottom:1px solid #e5e5df}
.mobile-navigation .mobile-navigation-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}
.mobile-navigation .mobile-navigation-group>summary::-webkit-details-marker{display:none}
.mobile-navigation .mobile-navigation-group>summary:after{content:'+';font:400 26px/1 Arial,sans-serif}
.mobile-navigation .mobile-navigation-group[open]>summary:after{content:'−'}
.mobile-navigation .mobile-navigation-children{display:grid;padding:0 0 14px 18px}
.mobile-navigation .mobile-navigation-children>a{min-height:48px;padding:10px 0;font:400 17px/1.5 'DM Sans',Arial,sans-serif;color:#474b45}
.mobile-navigation .mobile-navigation-children>a:first-child{font-weight:600}
.mobile-navigation .mobile-navigation-sections>a.nav-vip{font:400 26px/1.3 Georgia,serif}
.mobile-navigation .mobile-menu-close{justify-content:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}
.mobile-navigation .mobile-menu-close span{font:300 32px/1 Arial,sans-serif}
.mobile-navigation .mobile-navigation-group>summary:focus-visible{outline:2px solid #205d47;outline-offset:3px}

/* A clean X; keyboard focus uses a short underline instead of a square. */
.mobile-navigation .mobile-navigation-top{justify-content:flex-end;min-height:64px}
.mobile-navigation:focus{outline:none}
.mobile-navigation .mobile-menu-close{position:relative;border:0;background:transparent;box-shadow:none}
.mobile-navigation .mobile-menu-close:focus{outline:none!important;box-shadow:none!important}
.mobile-navigation .mobile-menu-close:focus-visible:after{content:'';position:absolute;bottom:3px;left:12px;right:12px;border-bottom:3px solid #191916}
