/* Production integration: retained native controls, reviewed presentation. */
body { padding-bottom: 0; }
.section.wrap { padding-inline: 24px; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.currency-field.currency-enhanced { position: relative; }
.currency-field.currency-enhanced.is-open { border-color: #2563eb; background: #f4f8fd; }
.currency-picker-trigger { display: block; width: 100%; min-height: 23px; border: 0; padding: 1px 19px 0 0; border-radius: 2px; background: transparent; color: #0a1b2e; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: left; cursor: pointer; }
.currency-picker-trigger::after { content: ''; position: absolute; inset: -18px -11px -5px; }
.currency-picker-trigger:focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
.currency-enhanced.is-open .currency-control > .icon { transform: rotate(180deg); }
.currency-picker-options { position: absolute; top: calc(100% + 9px); z-index: 60; width: 264px; max-width: calc(100vw - 32px); margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d7e3f1; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px #0a1b2e24; list-style: none; text-align: left; }
.currency-picker-options [role=option] { display: grid; grid-template-columns: 34px minmax(0, 1fr) 16px; align-items: center; gap: 11px; min-height: 60px; padding: 9px 10px; border-radius: 6px; color: #0a1b2e; cursor: pointer; }
.currency-picker-options [role=option]:hover, .currency-picker-options [role=option].is-active { background: #f4f8fd; }
.currency-picker-options [role=option][aria-selected=true] { color: #2563eb; background: #edf4ff; }
.currency-picker-options [role=option].is-active { box-shadow: inset 0 0 0 1px #b8cff2; }
.currency-option-symbol { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #f0f5fc; color: #56657c; border: 1px solid #dce5f0; border-radius: 6px; font-size: 14px; font-weight: 600; }
[aria-selected=true] > .currency-option-symbol { color: #2563eb; border-color: #c8dafa; background: #fff; }
.currency-option-copy { display: flex; flex-direction: column; gap: 2px; }
.currency-option-copy strong { font-size: 13px; font-weight: 700; line-height: 1.35; }
.currency-option-copy > span { font-size: 12px; font-weight: 400; line-height: 1.5; color: #56657c; }
.currency-option-check { visibility: hidden; color: #2563eb; font-size: 17px; font-weight: 700; }
[aria-selected=true] > .currency-option-check { visibility: visible; }
@media (max-width: 760px) {
  .currency-picker-trigger { min-height: 21px; padding-right: 15px; font-size: 12px; }
  .currency-picker-trigger::after { inset: -17px -8px -5px; }
}
/* Native consent and returning-order controllers retain their real persistence. */
.cookie{position:fixed;z-index:2147482600;bottom:18px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 36px));padding:20px 24px;background:#fff;color:#0a1b2e;border:1px solid #dce5f0;border-radius:10px;box-shadow:0 15px 65px #0a1b2e33;font-family:var(--font);display:flex;align-items:center;gap:20px}
.cookie p{flex:1;font-size:14px}.cookie a{color:#2563eb;text-decoration:underline}.cookie button,.cookie .btn{padding:10px 18px;border-radius:6px;border:1px solid #dce5f0;background:#f4f8fd;font:600 14px var(--font);white-space:nowrap}.cookie #cookieAccept{background:#2563eb;color:white;border-color:#2563eb}
.cart-nudge{position:fixed!important;left:18px!important;bottom:18px!important;display:flex!important;align-items:center;gap:9px;min-height:50px;padding:12px 16px!important;border:1px solid #244461!important;border-radius:8px!important;background:#0a1b2e!important;color:#fff!important;box-shadow:0 8px 24px #0a1b2e29;font:600 14px/1.4 var(--font)!important;z-index:1390!important;text-decoration:none}
.cart-nudge span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:#0fb9b1;color:#0a1b2e;border-radius:5px;font-size:12px;font-weight:700}.cart-nudge.is-preparing{opacity:.8;pointer-events:none}
.th-chat-fallback{position:fixed;right:20px;bottom:20px;z-index:2147482000;padding:14px 18px;border-radius:8px;background:#2563eb;color:white;box-shadow:0 5px 20px #0a1b2e30;font-weight:600}
body:has(#main-nav[data-open=true]) .cart-nudge,body:has(dialog[open]) .cart-nudge{visibility:hidden!important}
.footer{padding-bottom:88px}button:disabled{cursor:not-allowed}a[aria-disabled=true]{pointer-events:none;opacity:.6}
@media(max-width:760px){.cookie{flex-wrap:wrap;gap:10px;bottom:12px;padding:17px}.cookie p{flex-basis:100%}.cart-nudge{left:12px!important;bottom:78px!important}.th-chat-fallback{right:16px;bottom:78px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.to-top{position:fixed;right:22px;bottom:90px;z-index:120;width:40px;height:40px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:rotate(-90deg)}.to-top svg{width:22px;height:22px}.to-top.show{opacity:1;visibility:visible}@media(max-width:760px){.to-top{right:22px;bottom:145px}}
