/* Approved menu prototype. All rules stay inside the navigation component. */
.site-menu-host{position:relative;z-index:30;display:block;box-sizing:border-box;width:min(1248px,calc(100% - 40px));margin:24px auto 12px;padding:0;border:0;background:transparent;color:#241b30;font:500 14px/1.4 var(--font,'Montserrat',system-ui,sans-serif);text-align:left}
.site-menu-host *{box-sizing:border-box}
.site-menu-host [hidden]{display:none!important}
.site-menu-host a,.site-menu-host button,.site-menu-host summary{color:inherit;font:inherit;text-decoration:none;letter-spacing:normal;text-transform:none}
.site-menu-host button{cursor:pointer}
.site-menu-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;gap:20px;min-height:72px;padding:0 18px;border:1px solid #eadfe6;border-radius:20px;background:#fff;box-shadow:0 10px 32px #241b3010}
.site-menu-host .sm-primary,.site-menu-host .sm-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;min-width:0;margin:0;padding:0}
.site-menu-host .sm-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.site-menu-host .sm-actions{justify-content:flex-end;gap:16px}
.site-menu-host .sm-email{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;font-weight:400;color:#6a5c73}
.site-menu-host .sm-actions .sm-cart{flex:none}
.site-menu-host .sm-desktop-email{flex:1;text-align:right}
.site-menu-host .sm-drawer-email{padding:7px 12px 10px;border-bottom:1px solid #eadfe6}
.site-menu-host .sm-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 0;border:0;border-radius:0;background:transparent;white-space:nowrap;font-size:13px;font-weight:600;position:relative}
.site-menu-host .sm-nav-link{flex:none;gap:7px;min-height:44px;padding:7px 0;line-height:1.25}
.site-menu-panel .sm-primary>.sm-nav-link,.site-menu-panel .sm-primary>.sm-test-menu{justify-self:center}
.site-menu-host .sm-nav-link svg{display:none}
.site-menu-host .sm-nav-link[data-menu-destination=account] svg{display:block}
.site-menu-host .sm-nav-link:hover,.site-menu-host .sm-nav-link[aria-current=page]{color:#a8481c}
.site-menu-host .sm-nav-link span{position:relative}
.site-menu-host .sm-nav-link[aria-current=page] span::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:#e8783d}
.site-menu-host .sm-test-menu{position:relative;flex:none}
.site-menu-host .sm-test-trigger{width:100%;padding-right:20px;list-style:none;cursor:pointer}
.site-menu-host .sm-test-trigger::-webkit-details-marker{display:none}
.site-menu-host .sm-test-trigger::marker{content:''}
.site-menu-host .sm-test-trigger .sm-chevron{display:block;position:absolute;right:0;width:16px;height:16px;stroke-width:2.2;transition:transform .2s}
.site-menu-host .sm-test-menu[open] .sm-chevron{transform:rotate(180deg)}
.site-menu-host .sm-test-popover{position:absolute;top:calc(100% + 13px);left:0;z-index:4;width:225px;padding:8px 12px;border:1px solid #eadfe6;border-radius:16px;background:#fff;box-shadow:0 14px 30px #241b301a}
.site-menu-host .sm-test-popover .sm-nav-link{display:flex;justify-content:flex-start;gap:9px;min-height:48px;width:100%;padding:9px 4px;font-size:14px}
.site-menu-host .sm-test-popover .sm-nav-link svg{display:block;width:17px;height:17px}
.site-menu-host .sm-test-popover .sm-nav-link+.sm-nav-link{border-top:1px solid #eee5e6}
.site-menu-host .sm-mark{position:relative;display:grid;place-items:center;align-self:center;width:88px;height:88px;margin:-12px 0;border:1px solid #e8c3aa;border-radius:50%;background:var(--peach,#ff9a67);box-shadow:0 0 0 7px #fff,0 8px 20px #40292414;padding:13px;transition:filter .2s}
.site-menu-host .sm-mark:hover{filter:brightness(1.03)}
.site-menu-host .sm-mark img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.site-menu-host .sm-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:#fff1e6;font-size:13px;font-weight:600;white-space:nowrap}
.site-menu-host .sm-cart:hover,.site-menu-host .sm-cart[aria-current=page]{background:#ffe2cf}
.site-menu-host .sm-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:7px;background:#ff9a67;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.site-menu-host svg{flex:none;display:block;width:18px;height:18px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-menu-host .sm-toggle{display:none}
.site-menu-host .sm-account-error{margin:0;font-size:12px;line-height:1.5;white-space:normal;color:#a13d2d}
.site-menu-host .sm-account-error:empty{display:none}
.site-menu-host .sm-drawer{display:block;margin-top:18px;padding:12px 16px;background:#fff;border:1px solid #eadfe6;border-radius:18px;box-shadow:0 12px 20px #241b300d}
.site-menu-host .sm-drawer .sm-link{display:flex;width:100%;justify-content:flex-start;min-height:52px;border:0;border-bottom:1px solid #eadfe6;border-radius:0;font-size:18px;font-weight:600;white-space:normal}
.site-menu-host .sm-drawer>.sm-nav-link svg{display:block}
.site-menu-host .sm-drawer .sm-test-menu{width:100%;border-bottom:1px solid #eadfe6}
.site-menu-host .sm-drawer .sm-test-trigger{justify-content:flex-start}
.site-menu-host .sm-drawer .sm-test-trigger>svg:first-child{display:block}
.site-menu-host .sm-drawer .sm-test-popover{position:static;width:100%;padding:0 0 6px 18px;border:0;border-radius:0;box-shadow:none}
.site-menu-host .sm-drawer .sm-test-popover .sm-nav-link{border:0;font-size:16px}
.site-menu-host .sm-drawer .sm-link:last-child{border-bottom:0}
.site-menu-host :is(a,button,summary):focus-visible{outline:3px solid #b84d1c;outline-offset:4px}
.site-menu-home{position:absolute;top:16px;left:max(20px,calc(50% - 624px));right:max(20px,calc(50% - 624px));width:auto;margin:0}
@media(min-width:1001px) and (max-width:1150px){.site-menu-panel{gap:10px;padding-inline:12px}.site-menu-host .sm-primary{gap:2px}.site-menu-host .sm-actions{gap:8px}.site-menu-host .sm-nav-link{font-size:13px;gap:5px}.site-menu-host .sm-cart{font-size:13px;padding-inline:10px}.site-menu-host .sm-primary svg{width:16px;height:16px}}
@media(max-width:1000px){
 .site-menu-host:not(.site-menu-home){width:calc(100% - 28px);margin:16px auto 12px}
 .site-menu-panel{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);min-height:64px;padding:0 10px;gap:8px}
 .site-menu-host .sm-primary,.site-menu-host .sm-actions .sm-test-menu,.site-menu-host .sm-actions .sm-desktop-email,.site-menu-host .sm-cart-label{display:none}
 .site-menu-host .sm-toggle{display:inline-flex;font-size:16px;gap:7px;justify-self:start}
 .site-menu-host .sm-actions{gap:0}
 .site-menu-host .sm-actions{justify-self:end}
 .site-menu-host .sm-mark{grid-column:2;grid-row:1}
 .site-menu-host .sm-toggle{grid-column:1;grid-row:1}
 .site-menu-host .sm-actions{grid-column:3;grid-row:1}
 .site-menu-host .sm-cart{padding:6px 8px;gap:6px;border-radius:11px}
 .site-menu-host .sm-mark{width:62px;height:62px;padding:9px;box-shadow:0 0 0 5px #fff,0 6px 16px #40292414}
}
@media(max-width:900px){.site-menu-home{position:relative;top:auto;left:auto;right:auto;order:0;width:100%;margin:0 0 28px}}
@media print{.site-menu-host{display:none}}
@media(prefers-reduced-motion:reduce){.site-menu-host *{transition:none!important}}
