html:is([data-comfoo-market-price-owner="astro"],[data-comfoo-market-price-owner="unknown"])[data-comfoo-market-state="pending"] :is([data-money-product],[data-product-price],[data-product-portion],[data-series-portion-price]){visibility:hidden}
html:is([data-comfoo-market-price-owner="astro"],[data-comfoo-market-price-owner="unknown"])[data-comfoo-market-state="pending"] :is([data-catalog-add],[data-flavor-select],[data-add-product] button[type="submit"],[data-add-accessory] button[type="submit"],[data-add-series] button[type="submit"],#quick-order button[type="submit"],[data-article-purchase] button[type="submit"],[data-mini-checkout],[data-direct-checkout]){visibility:hidden}
[data-comfoo-market-confirmation]{--comfoo-market-top:90px;box-sizing:border-box;position:fixed;right:max(18px,env(safe-area-inset-right));top:var(--comfoo-market-top);z-index:75;width:min(355px,calc(100vw - 28px));max-height:calc(100dvh - var(--comfoo-market-top) - 16px);overflow:auto;background:var(--soft,#f0e7db);color:var(--ink,#2b1a14);border:1px solid var(--line,#dacec0);border-radius:18px;padding:22px;box-shadow:0 12px 34px #2b1a141a;font:15px/1.45 Arial,Helvetica,sans-serif;text-align:left}
[data-comfoo-market-confirmation][hidden]{display:none!important}
[data-comfoo-market-confirmation] h2{font:700 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0 0 16px;color:inherit}
[data-comfoo-market-confirmation] .comfoo-market-summary{margin:0 0 16px}
[data-comfoo-market-confirmation] .comfoo-market-summary strong,[data-comfoo-market-confirmation] .comfoo-market-summary span{display:block}
[data-comfoo-market-confirmation] .comfoo-market-summary span{font-size:14px;margin-top:7px}
[data-comfoo-market-confirmation] .comfoo-market-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
[data-comfoo-market-confirmation] button{border:1px solid var(--line,#dacec0);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#2b1a14);font:600 13px/1.3 Arial,Helvetica,sans-serif;padding:12px 14px;min-height:44px;cursor:pointer;letter-spacing:normal;text-transform:none}
[data-comfoo-market-confirmation] button[data-market-primary]{background:var(--ink,#2b1a14);color:var(--surface,#fff);border-color:var(--ink,#2b1a14);flex:1}
[data-comfoo-market-confirmation] button[data-market-primary]:hover:not(:disabled){background:var(--chocolate,#5e3e32);border-color:var(--chocolate,#5e3e32)}
[data-comfoo-market-confirmation] button:disabled{opacity:.65;cursor:wait}
[data-comfoo-market-confirmation] label{display:block;color:var(--muted,#665246);font:400 12px/1.4 Arial,Helvetica,sans-serif;margin:12px 0}
[data-comfoo-market-confirmation] select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:5px;padding:9px;font:16px Arial,Helvetica,sans-serif;color:var(--ink,#2b1a14);background:var(--surface,#fff);border:1px solid var(--muted,#665246);border-radius:9px}
[data-comfoo-market-confirmation] .comfoo-market-note,[data-comfoo-market-confirmation] .comfoo-market-previous{font-size:12px;color:var(--muted,#665246);margin:15px 0 0}
[data-comfoo-market-confirmation] button:focus-visible,[data-comfoo-market-confirmation] select:focus-visible,.comfoo-market-settings-button:focus-visible{outline:3px solid var(--focus,#9a451c);outline-offset:3px}
.comfoo-market-settings-button{display:block;min-height:44px;padding:10px 12px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;border:0;cursor:pointer}
.language-options .comfoo-market-settings-button{width:100%;border-top:1px solid var(--line,#dacec0);color:var(--ink,#2b1a14)}
[data-comfoo-market-status]{position:fixed;right:18px;top:var(--comfoo-market-status-top,12px);z-index:70;max-width:min(350px,calc(100vw - 36px));background:var(--soft,#f0e7db);color:var(--ink,#2b1a14);border-radius:10px;box-shadow:0 4px 18px #2b1a1412;padding:10px 12px;font:13px/1.4 Arial,Helvetica,sans-serif;margin:0}
[data-comfoo-market-status]:empty{display:none}
@media(max-width:400px){[data-comfoo-market-confirmation]{padding:19px;right:14px}}
@media(prefers-reduced-motion:reduce){[data-comfoo-market-confirmation]{animation:none;transition:none}}
[data-comfoo-market-status]{pointer-events:none}
/* Currency remains part of the native market profile, directly in the menu. */
.language-switcher [data-comfoo-currency-code]{font-size:11px;color:var(--muted,#665246);border-left:1px solid var(--line,#dacec0);padding-left:7px}
.language-switcher .language-options{min-width:210px;max-height:calc(100dvh - 110px);overflow-y:auto}
.comfoo-header-currency{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;padding:12px 16px;color:var(--ink,#2b1a14);font:inherit;font-size:13px;white-space:normal;text-align:left;border-bottom:1px solid var(--line,#dacec0)}
.comfoo-header-currency select{box-sizing:border-box;min-height:44px;min-width:92px;padding:9px 26px 9px 10px;border:1px solid var(--line,#dacec0);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:16px;cursor:pointer}
.comfoo-header-currency select:focus-visible,.comfoo-currency-menu summary:focus-visible{outline:3px solid var(--focus,#9a451c);outline-offset:3px}
.comfoo-header-currency select:disabled{opacity:.6;cursor:wait}
.comfoo-header-currency-status{grid-column:1/-1;font-size:12px;line-height:1.4;color:var(--muted,#665246)}
.comfoo-header-currency-status:empty{display:none}
.comfoo-currency-menu{position:relative;margin-left:12px;font:inherit;font-size:13px;white-space:nowrap}
.comfoo-currency-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;box-sizing:border-box;cursor:pointer;list-style:none}
.comfoo-currency-menu summary::-webkit-details-marker{display:none}
.comfoo-currency-menu summary::after{content:'▾'}
.comfoo-currency-menu [data-comfoo-currency-code]{font-weight:700}
.comfoo-currency-options{position:absolute;right:0;top:100%;min-width:230px;max-width:calc(100vw - 28px);border:1px solid var(--line,#dacec0);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#2b1a14);box-shadow:0 5px 18px #0002;z-index:80;overflow:hidden}
.comfoo-currency-options .comfoo-market-settings-button{width:100%}
@media(max-width:800px){.mobile-menu .language-switcher .comfoo-header-currency{grid-column:1/-1;border-top:1px solid var(--line,#dacec0);margin-top:4px}.mobile-menu .language-switcher .comfoo-market-settings-button{grid-column:1/-1}.mobile-menu .language-switcher .language-options{min-width:0;max-height:none;overflow:visible}.comfoo-currency-menu{margin-left:0;font-size:12px}.comfoo-currency-menu summary{padding:4px}}
/* Anchor the full mobile menu to the header row, including narrow layouts
   where its summary wraps onto the left rather than the right edge. */
@media(max-width:800px){.site-header .header-inner{position:relative}.site-header .mobile-menu{position:static}.site-header .mobile-menu>nav{left:0;right:0;top:100%;width:auto;max-height:calc(100dvh - 190px)}}
/* A currency-only summary can wrap next to Meny on compact headers. Anchor
   its panel to the full row so it cannot extend past the left screen edge. */
@media(max-width:1000px){.site-header .header-inner{position:relative}.site-header .header-inner>.comfoo-currency-menu{position:static}.site-header .header-inner>.comfoo-currency-menu>.comfoo-currency-options{left:0;right:0;top:100%;width:auto;min-width:0;max-width:none}}
