/* Shared drawer, dialog, notice and action styles. Loaded after feature styles. */
/* From header.css */
.sn-action,.sn-dialog button[data-sn-close]{color:var(--sn-dark);background:none;border:0;cursor:pointer;text-decoration:none;font:inherit;padding:4px;position:relative}
.sn-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;padding:32px;color:var(--sn-dark);box-shadow:0 24px 80px #0004}
.sn-dialog::backdrop{background:#20212c99;backdrop-filter:blur(3px)}
.sn-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.sn-dialog-heading h2{margin:0;font-size:25px}
.sn-dialog button[data-sn-close]{display:grid;place-items:center;min-width:44px;min-height:44px}
.sn-dialog-open{overflow:hidden}
@media(max-width:1100px){
}
@media(max-width:760px){.sn-dialog{padding:22px}
}
@media(prefers-reduced-motion:no-preference){
}
@media(max-width:1000px){
}
@media(max-width:760px){
}
@media(max-width:380px){
}
@media(prefers-reduced-motion:no-preference){
}
@media(max-width:1000px){
}
@media(max-width:600px){
}
@media(max-width:600px){
}
@media(max-width:760px){
}
@media(max-width:600px){
}
@media(max-width:600px){
}
@media(prefers-reduced-motion:reduce){
}
@media(min-width:900px) and (hover:hover) and (pointer:fine){
}
@media(max-width:899px),(hover:none){
}
@media(max-width:1000px){
}
@media(max-width:600px){
}
@media(max-width:1100px){
}
@media(max-width:760px){
}
@media(max-width:760px){
}
@media(max-width:600px){
}
@media(max-width:760px){
}
@media(max-width:760px){
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
}
@media(max-width:1000px){
}
@media(max-width:600px){
}
@media(min-width:900px) and (hover:hover) and (pointer:fine){
}
@media(max-width:650px){
}
@media(prefers-reduced-motion:reduce){
}
.sn-mobile-menu-button{display:none}
.sn-mobile-sheet:not([open]){display:none}
html.sn-mobile-menu-open{overflow:hidden}
@media(max-width:760px){.sn-header.sn-has-mobile-menu .sn-mobile-menu-button{display:inline-flex;grid-column:1;grid-row:2;justify-self:start;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #dfc9a4;border-radius:3px;background:#f5e4c6;color:#20212c;font:500 13px/1.4 system-ui,sans-serif;cursor:pointer}
.sn-mobile-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:88vh;max-height:88dvh;padding:0;border:0;border-radius:20px 20px 0 0;background:#fffdf9;color:#20212c;box-shadow:0 -12px 60px #0003;overflow:hidden}
.sn-mobile-sheet[open]{display:flex;flex-direction:column}
.sn-mobile-sheet::backdrop{background:#17182099}
.sn-mobile-sheet-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:18px 22px 14px;border-bottom:1px solid #e8e0d3}
.sn-mobile-sheet-heading h2{margin:0;font:400 26px/1.3 Georgia,serif}
.sn-mobile-sheet-heading button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e8e0d3;border-radius:50%;background:transparent;color:#20212c;font:28px/1 system-ui;cursor:pointer}
.sn-mobile-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 18px max(20px,env(safe-area-inset-bottom));min-height:0}
.sn-header .sn-mobile-sheet .sn-catalog-panel{position:static;inset:auto;display:block;width:100%;max-width:none;max-height:none;overflow:visible;padding:8px 0 20px;background:transparent;border:0;border-radius:0;box-shadow:none}
.sn-mobile-sheet .sn-catalog-panel>ul{width:100%;min-height:0;padding:0;border:0}
.sn-header .sn-mobile-sheet .sn-nav{background:transparent;color:#20212c;border-top:1px solid #e8e0d3;border-bottom:0}
.sn-header .sn-mobile-sheet .sn-nav>.sn-container{display:block;width:100%;min-height:0;padding:14px 0 0}
.sn-header .sn-mobile-sheet .sn-nav>.sn-container>ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:0;overflow:visible}
.sn-header .sn-mobile-sheet .sn-nav a{color:#534737;white-space:normal}
.sn-header .sn-mobile-sheet .sn-nav>.sn-container>ul>li>a{min-height:44px;font-size:13px;padding:8px 12px}
.sn-mobile-sheet .sn-nav-contact{display:block;width:100%;padding:14px 0 0;border:0}
.sn-header .sn-mobile-sheet .sn-nav .sn-nav-max{display:flex;min-height:48px;background:#f5e8d3;border-color:#dcc7a3;color:#534737}
.sn-mobile-sheet a:focus-visible,.sn-mobile-sheet button:focus-visible,.sn-mobile-menu-button:focus-visible{outline:2px solid #a18b62;outline-offset:-3px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.sn-mobile-sheet[open]{;}
}
@media(max-width:760px){#sn-favorites-dialog{box-sizing:border-box;position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:92vh;max-height:92dvh;margin:0;padding:30px 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 60px #0003;overflow:auto;overscroll-behavior:contain;scroll-padding-block:24px;-webkit-overflow-scrolling:touch}
#sn-favorites-dialog::before{content:'';position:absolute;top:10px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:#d8cbbb}
#sn-favorites-dialog::backdrop{background:#17182099;backdrop-filter:none}
#sn-favorites-dialog .sn-dialog-heading{gap:16px;margin-bottom:16px}
#sn-favorites-dialog .sn-dialog-heading h2{font-size:21px}
#sn-favorites-dialog button[data-sn-close]{width:44px;height:44px;flex-shrink:0;border:1px solid #e8e0d3;border-radius:50%;background:#fffdf9}
#sn-favorites-dialog .sn-favorite-row{grid-template-columns:64px minmax(0,1fr) 40px;gap:12px}
#sn-favorites-dialog .sn-favorite-row img{width:64px;height:86px}
#sn-favorites-dialog .sn-favorite-row a{overflow-wrap:anywhere}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){#sn-favorites-dialog[open]{;}
#sn-favorites-dialog[open]::backdrop{;}
}
/* From quick-buy.css */
.sn-quick-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:none;max-height:90dvh;margin:auto;padding:32px;border:1px solid #e6e2db;background:#fff;color:#20212c;overflow:auto;box-shadow:0 24px 100px #0004}
.sn-quick-dialog::backdrop{background:#20212c99}
.sn-quick-dialog h2{margin:0 36px 24px 0;font:600 24px/1.3 system-ui}
.sn-quick-dialog .sn-matrix-table{width:100%;border:0;border-collapse:collapse}
.sn-quick-dialog .variations{width:100%;border:0;margin-bottom:20px}
.sn-quick-dialog .variations th{text-align:left}
.sn-quick-dialog .variations select{width:100%;min-height:42px;border:1px solid #dedee2;background:white}
.sn-quick-dialog .single_variation_wrap .button{background:#20212c;color:#f5e4c6;border:0;border-radius:0;min-height:48px;padding:14px 24px}
.sn-quick-dialog .single_variation_wrap .button.disabled{opacity:.45;cursor:not-allowed}
.sn-quick-dialog .quantity{display:inline-block;margin-right:12px}
.sn-quick-dialog .quantity .qty{min-height:48px;width:64px;border:1px solid #dedee2}
.sn-quick-dialog .woocommerce-variation-price{margin:16px 0}
.sn-quick-dialog .sn-size-matrix{margin-top:20px}
.sn-quick-dialog button:focus-visible,.sn-quick-dialog a:focus-visible{outline:2px solid #b09361;outline-offset:3px}
@media(max-width:600px){.sn-quick-dialog{padding:24px 16px;max-height:94dvh}
.sn-quick-dialog h2{font-size:21px}
.sn-quick-dialog .sn-matrix-table button{min-width:36px;height:42px}
}
@media(min-width:900px){.sn-quick-dialog{width:min(1040px,calc(100vw - 48px));max-height:90dvh;padding:28px 32px}
.sn-quick-dialog h2{font-size:23px;margin-bottom:10px}
.sn-quick-dialog .sn-quick-feedback{margin:0 0 20px}
.sn-quick-dialog .sn-quick-content{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:28px;align-items:start}
.sn-quick-dialog .sn-quick-product{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:18px}
.sn-quick-dialog .sn-quick-product img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.sn-quick-dialog .sn-quick-product .price{font-size:20px;margin-bottom:10px}
.sn-quick-dialog .sn-quick-product a{font-size:14px}
.sn-quick-dialog .variations_form{min-width:0;margin:0}
.sn-quick-dialog .sn-size-matrix{margin:0 0 14px}
.sn-quick-dialog .sn-size-matrix h3{margin-bottom:10px}
.sn-quick-dialog .sn-matrix-table caption{padding-bottom:8px}
.sn-quick-dialog .sn-matrix-table button{height:32px;min-width:30px}
.sn-quick-dialog .sn-matrix-table th{padding:5px 3px;min-width:30px}
.sn-quick-dialog .sn-matrix-legend{margin:10px 0;gap:8px 14px}
.sn-quick-dialog .sn-matrix-status{margin:8px 0 4px}
.sn-quick-dialog .woocommerce-variation-availability .stock{margin:8px 0 12px}
.sn-quick-dialog .variations{margin-bottom:10px}
.sn-quick-dialog .sn-purchase-total{margin-top:0;padding:10px 14px}
}
@media(max-width:760px){.sn-quick-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:100%;max-height:92vh;max-height:92dvh;margin:0;padding:30px 20px max(24px,env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 60px #0003;overscroll-behavior:contain;scroll-padding-block:24px;-webkit-overflow-scrolling:touch}
.sn-quick-dialog::before{content:'';position:absolute;top:10px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:#d8cbbb}
.sn-quick-dialog::backdrop{background:#17182099}
.sn-quick-dialog h2{font-size:21px;margin:0 48px 18px 0}
.sn-quick-dialog .sn-quick-close{top:19px;right:14px;width:44px;height:44px;border:1px solid #e8e0d3;border-radius:50%;background:#fffdf9;font-size:26px;line-height:1;z-index:2}
.sn-quick-dialog .sn-quick-product{border-radius:6px;padding:14px;gap:14px}
.sn-quick-dialog .sn-quick-content,.sn-quick-dialog .variations_form{min-width:0}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.sn-quick-dialog[open]{;}
.sn-quick-dialog[open]::backdrop{;}
}
/* From commerce.css */
.sn-cart-drawer{inset:0 0 0 auto;margin:0;width:min(540px,100vw);height:100%;height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:0;background:#fff;color:#20212c;overflow-y:auto;box-shadow:-15px 0 70px #20212c20}
.sn-cart-drawer:not([open]){display:none}
.sn-cart-drawer::backdrop{background:#20212c75;backdrop-filter:blur(3px)}
.sn-cart-drawer>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;background:#fff;border-bottom:1px solid #e8e2d8}
.sn-cart-drawer>header span{font:10px/1.4 system-ui;letter-spacing:.19em;color:#877354}
.sn-cart-drawer h2{font:400 34px/1.2 Georgia,serif;margin:6px 0 0}
.sn-cart-drawer [data-cart-close]{border:0;background:none;font:32px/1 system-ui;color:#20212c;width:44px;height:44px;cursor:pointer}
.sn-cart-drawer [hidden]{display:none!important}
@media(max-width:900px){
}
@media(max-width:480px){.sn-cart-drawer>header{padding:20px}
}
@media(prefers-reduced-motion:no-preference){.sn-cart-drawer[open]{;}
}
#sn-cart-drawer[aria-busy=true] .sn-drawer-summary{opacity:.55;transition:opacity .15s}
@media(prefers-reduced-motion:reduce){
}
@media(max-width:1000px){
}
@media(max-width:900px){
}
@media(max-width:380px){
}
@media(max-width:1000px){
}
@media(max-width:600px){
}
.sn-cart-drawer [hidden]{display:none!important}
.sn-checkout-back{display:block;margin:16px 24px;padding:8px 0;border:0;background:none;color:#78613f;font:13px/1.5 system-ui;cursor:pointer;text-align:left}
.sn-cart-drawer.sn-checkout-active[open]{display:flex;flex-direction:column;width:min(640px,100vw);overflow:hidden}
.sn-checkout-active>header,.sn-checkout-back,.sn-checkout-active>.sn-drawer-feedback{flex-shrink:0}
.sn-checkout-frame{width:100%;flex:1;min-height:0;border:0;background:#fff}
@media(max-width:760px){.sn-cart-drawer{inset:auto 0 0;width:100%;height:92vh;height:92dvh;max-height:92dvh;border-radius:20px 20px 0 0}
.sn-cart-drawer>header{padding:18px 22px}
.sn-cart-drawer h2{font-size:28px}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.sn-cart-drawer[open]{;}
}
.sn-cart-drawer .sn-drawer-cart-link{display:none}
body .woocommerce-message{position:relative;box-sizing:border-box;margin:0 0 28px;padding:22px 24px 22px 66px;min-height:88px;border:1px solid #e5dac7;border-left:3px solid #baa078;border-radius:6px;background:#f8f4ec;color:#514a40;font:400 14px/1.65 system-ui,sans-serif;box-shadow:0 4px 18px #50412705;list-style:none}
body .woocommerce-message::before{content:'✓';position:absolute;left:22px;top:24px;display:grid;place-items:center;width:26px;height:26px;border:1px solid #c9b593;border-radius:50%;background:#efe5d2;color:#75603e;font:500 14px/1 system-ui,sans-serif}
body .woocommerce-message::after{content:'';display:table;clear:both}
body .woocommerce-message a.button{float:right;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:-1px 0 0 24px;padding:11px 22px;border:1px solid #20212c;border-radius:3px;background:#20212c;color:#f5e4c6;font:500 12px/1.6 system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;box-shadow:none}
body .woocommerce-message a.button:hover{background:#363742;border-color:#363742;color:#fff0d4}
body .woocommerce-message a:focus-visible{outline:2px solid #93774d;outline-offset:4px}
@media(max-width:600px){body .woocommerce-message{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 18px 18px 56px;margin-bottom:22px;font-size:13px;min-height:0}
body .woocommerce-message::before{left:17px;top:19px;width:24px;height:24px}
body .woocommerce-message a.button{float:none;order:1;align-self:stretch;margin:0;padding:10px 16px;min-height:44px}
body .woocommerce-message::after{display:none}
}
@media(prefers-reduced-motion:no-preference){body .woocommerce-message{;}
body .woocommerce-message a.button{transition:background .18s,color .18s}
}
@media(max-width:480px){
}
#sn-cart-drawer:not([open]){display:none!important}
#sn-cart-drawer{scrollbar-gutter:stable;overflow-anchor:none}
#sn-cart-drawer .sn-cart-updated .sn-drawer-price,
#sn-cart-drawer .sn-cart-updated .sn-drawer-summary strong{;}
#sn-cart-drawer[aria-busy=true] .sn-drawer-summary{opacity:1;transition:none}
#sn-cart-drawer .sn-drawer-photo{aspect-ratio:3/4;align-self:start;overflow:hidden}
#sn-cart-drawer .sn-drawer-photo img{width:100%;height:100%;object-fit:cover}
@media(prefers-reduced-motion:no-preference){#sn-cart-drawer[open]{;}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){#sn-cart-drawer[open]{;}
}
@media(prefers-reduced-motion:reduce){#sn-cart-drawer[open]{;transform:none;}
}
/* From motion.css */
@media(prefers-reduced-motion:no-preference){.sn-dialog[open],.sn-quick-dialog[open]{;}
}
@media(prefers-reduced-motion:reduce){
}
@media print{
}

:root{--sn-ui-border:#e8e0d3;--sn-ui-paper:#fffdf9;--sn-ui-ink:#20212c;--sn-ui-accent:#f5e4c6;--sn-ui-radius:20px;--sn-ui-duration:.3s}
.sn-cart-drawer:not([open]),.sn-quick-dialog:not([open]),.sn-dialog:not([open]),.sn-mobile-sheet:not([open]){display:none!important}
.sn-cart-drawer::backdrop,.sn-quick-dialog::backdrop,.sn-dialog::backdrop,.sn-mobile-sheet::backdrop{background:#17182099;backdrop-filter:none}
.sn-cart-drawer [data-cart-close],.sn-quick-close,.sn-dialog button[data-sn-close],.sn-mobile-sheet-heading button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--sn-ui-border);border-radius:50%;background:var(--sn-ui-paper);color:var(--sn-ui-ink);cursor:pointer}
.sn-commerce-button,.sn-quick-dialog .single_variation_wrap .button{background:var(--sn-ui-ink);color:var(--sn-ui-accent);border:0;border-radius:3px;min-height:48px}
html{scrollbar-gutter:stable}
@media(max-width:760px){
#sn-cart-drawer,.sn-quick-dialog,#sn-favorites-dialog,.sn-mobile-sheet{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:92dvh;border-radius:var(--sn-ui-radius) var(--sn-ui-radius) 0 0;overscroll-behavior:contain}
}
@media(prefers-reduced-motion:no-preference){
#sn-cart-drawer[open]{animation:sn-ui-right var(--sn-ui-duration) cubic-bezier(.22,.68,0,1) both}
.sn-dialog[open],.sn-quick-dialog[open]{animation:sn-ui-fade .2s ease-out both}
@keyframes sn-ui-right{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes sn-ui-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}
@keyframes sn-ui-fade{from{opacity:0}to{opacity:1}}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
#sn-cart-drawer[open],.sn-quick-dialog[open],#sn-favorites-dialog[open],.sn-mobile-sheet[open]{animation:sn-ui-bottom var(--sn-ui-duration) cubic-bezier(.22,.68,0,1) both}
}
@media(prefers-reduced-motion:reduce){#sn-cart-drawer[open],.sn-quick-dialog[open],.sn-dialog[open],.sn-mobile-sheet[open]{animation:none;transform:none;translate:none}}

/* One SVG cross avoids pseudo-element collisions with theme button styles. */
.sn-cart-drawer [data-cart-close],
.sn-quick-dialog .sn-quick-close,
.sn-dialog button[data-sn-close],
.sn-mobile-sheet-heading button{
 display:grid;place-items:center;box-sizing:border-box;
 width:44px;height:44px;min-width:44px;min-height:44px;
 padding:0!important;font-size:0!important;line-height:1;appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2320212c' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M6 6L18 18M18 6L6 18'/%3E%3C/svg%3E")!important;
 background-position:center!important;background-size:18px 18px!important;background-repeat:no-repeat!important;
}
.sn-cart-drawer [data-cart-close]::before,.sn-cart-drawer [data-cart-close]::after,
.sn-quick-dialog .sn-quick-close::before,.sn-quick-dialog .sn-quick-close::after,
.sn-dialog button[data-sn-close]::before,.sn-dialog button[data-sn-close]::after,
.sn-mobile-sheet-heading button::before,.sn-mobile-sheet-heading button::after{content:none!important;display:none!important}
.sn-dialog button[data-sn-close]>svg{display:none}

/* Slide-in cart confirmations, including notices inserted by AJAX. */
.sn-notice-stack{position:fixed;z-index:99990;top:24px;right:24px;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;pointer-events:none;padding:4px}
.admin-bar .sn-notice-stack{top:56px;max-height:calc(100dvh - 80px)}
body .sn-notice-stack .sn-notice-toast{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:0;margin:0;padding:22px 42px 20px 58px;pointer-events:auto;box-shadow:0 8px 28px #20212c1a;overflow-wrap:anywhere}
body .sn-notice-stack .sn-notice-toast::before{left:18px;top:23px;width:24px;height:24px}
body .sn-notice-stack .sn-notice-toast::after{display:none}
body .sn-notice-stack .sn-notice-toast a.button{float:none;order:1;margin:0;align-self:stretch;padding:10px 14px;min-height:44px}
body .sn-notice-toast .sn-notice-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#75603e;font:26px/1 system-ui;cursor:pointer}
body .sn-notice-toast .sn-notice-close:hover{background:#efe5d2}
@media(max-width:600px){.sn-notice-stack{top:12px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.admin-bar .sn-notice-stack{top:58px;max-height:calc(100dvh - 70px)}}
@media(prefers-reduced-motion:no-preference){
@keyframes sn-toast-in{from{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}
body .sn-notice-stack .sn-notice-toast{animation:sn-toast-in .3s ease-out;transition:opacity .2s,transform .2s}
body .sn-notice-stack .sn-notice-toast.is-closing{opacity:0;transform:translateX(110%)}
}

/* Mobile menu: readable labels and direct contact actions. */
.sn-header .sn-nav a.sn-nav-call{display:none}
@media(min-width:761px){.sn-header .sn-nav-contact-phone-only{display:none}}
@media(max-width:760px){
.sn-header .sn-mobile-sheet .sn-catalog-panel li>a,.sn-header .sn-mobile-sheet .sn-catalog-panel .sn-all-products{font-size:16px;line-height:1.5}
.sn-header .sn-mobile-sheet .sn-catalog-panel .sn-category-children a{font-size:15px}
.sn-header .sn-mobile-sheet .sn-nav>.sn-container>ul>li>a{font-size:15px;line-height:1.5}
.sn-header .sn-mobile-sheet .sn-nav-contact{display:flex;gap:10px;align-items:stretch}
.sn-header .sn-mobile-sheet .sn-nav-contact>a{flex:1 1 0;min-width:0;box-sizing:border-box;justify-content:center;min-height:50px;font-size:15px;font-weight:600;border-radius:6px}
.sn-header .sn-mobile-sheet .sn-nav a.sn-nav-call{display:flex;align-items:center;gap:9px;padding:12px;background:#187447;color:#fff;border:1px solid #187447;text-decoration:none}
.sn-header .sn-mobile-sheet .sn-nav a.sn-nav-call:hover{background:#125c37;border-color:#125c37}
.sn-nav-call svg{width:21px;height:21px;flex:none}
}

/* Keep the sheet's top edge stationary while categories expand inside it. */
@media(max-width:760px){
.sn-header .sn-mobile-sheet{height:88vh;height:88dvh;max-height:88dvh}
html.sn-mobile-menu-open,html.sn-mobile-menu-open body{overflow:hidden}
.sn-mobile-sheet-body{overflow-anchor:none;scroll-behavior:auto}
.sn-mobile-sheet .sn-category-children:not([hidden]){animation:none}
.sn-mobile-sheet .sn-category-toggle svg{transition:transform .24s ease}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
.sn-mobile-sheet[open]::backdrop{animation:sn-sheet-backdrop-in .26s ease-out both}
.sn-mobile-sheet.sn-sheet-closing::backdrop{animation:sn-sheet-backdrop-out .18s ease-in both}
@keyframes sn-sheet-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes sn-sheet-backdrop-out{from{opacity:1}to{opacity:0}}
}
@media(prefers-reduced-motion:reduce){.sn-mobile-sheet .sn-category-toggle svg{transition:none}}

@media(max-width:760px){
.sn-header.sn-has-mobile-menu .sn-mobile-menu-button{width:100%;max-width:180px;box-sizing:border-box;justify-content:center;padding-inline:12px;gap:10px}
}

/* Full-width primary actions on phones; icon controls keep their compact size. */
@media(max-width:760px){
body :is(.sn-hero-link,.sn-local-button,.sn-about-button,.sn-footer-consult,.sn-local-textlink.sn-max-button,.sn-contact-actions>a,.sn-showroom-actions>a,.sn-info-support>a,.sn-empty-actions>a,.sn-not-found-actions>a,.sn-commerce-button,.sn-exit-help-manager,.sn-cookie-actions>button,.sn-map-placeholder>button,.sn-catalog-load-more){width:100%;max-width:none;min-width:0;box-sizing:border-box;white-space:normal;min-height:48px}
body :is(.sn-hero-link,.sn-local-button,.sn-about-button){display:flex;align-items:center;justify-content:space-between}
body .sn-footer-consult{display:block;align-self:stretch}
body :is(.sn-contact-actions,.sn-showroom-actions,.sn-empty-actions,.sn-not-found-actions,.sn-cookie-actions){flex-direction:column;align-items:stretch;width:100%}
.sn-header .sn-mobile-sheet .sn-nav-contact{flex-direction:column;align-items:stretch}
.sn-header .sn-mobile-sheet .sn-nav-contact>a{width:100%;flex:auto}
.sn-header.sn-has-mobile-menu .sn-mobile-menu-button{width:100%;max-width:none}
}

/* The mobile sheet combines both menus: keep just the catalog's sale entry. */
@media(max-width:760px){
.sn-mobile-sheet:has(.sn-catalog-panel .sn-sale-menu-item) .sn-nav>.sn-container>ul>.sn-sale-menu-item{display:none}
}
