/* F90 2026 mobile navigation, persistent ticker, touch carousel and checkout */
.f90-mobile-dock{background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 -12px 42px #0004}
.f90-mobile-dock a{position:relative;min-width:0;transition:color .18s,transform .18s}
.f90-mobile-dock a.active{color:var(--accent);font-weight:900}
.f90-mobile-dock a.active:before{content:"";position:absolute;top:0;right:25%;left:25%;height:3px;border-radius:0 0 8px 8px;background:var(--accent);box-shadow:0 0 16px var(--accent)}
.f90-mobile-dock a.active svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 55%,transparent))}
.f90-mobile-dock a:active{transform:scale(.94)}
.promotion{position:relative;overflow:hidden;min-height:47px;border-block:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(110deg,#100f1a,#2b1425 55%,#120e19);color:#fff;box-shadow:0 8px 20px #0002}
.promotion .promotion-track{padding-inline-end:60px;will-change:transform;animation-iteration-count:infinite!important;animation-play-state:running}
.promotion.f90-promo-paused .promotion-track{animation-play-state:paused!important}
.promotion .f90-promo-pause{position:absolute;z-index:2;left:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;min-width:34px;border:1px solid #ff869858;background:#221827e8;color:#fff;border-radius:11px;font-size:16px}
.promotion .promotion-track img{max-height:32px;max-width:48px;object-fit:contain}
.home-hero.f90-swipe-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:clamp(16px,3vw,26px);box-shadow:0 16px 50px #0003;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.f90-swipe-hero .f90-hero-link{display:block}
.f90-swipe-hero .f90-hero-link img{width:100%;display:block;object-fit:cover}
.f90-swipe-hero .hero-overlay[hidden]{display:none!important}
.f90-hero-controls{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:12px;z-index:3}
.f90-hero-dots{display:flex;gap:6px;padding:8px 11px;border-radius:30px;background:#090d16a9;backdrop-filter:blur(7px)}
.f90-hero-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff7d;transition:width .2s,background .2s}
.f90-hero-dots i.active{width:22px;border-radius:8px;background:#ff5272;box-shadow:0 0 9px #ff5272}
.f90-hero-pause{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #ffffff4d;background:#090d16bf;color:#fff;cursor:pointer}
.f90-home-search,.f90-search-page-form{padding:12px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 32px #00000012}
.f90-search-page-form{max-width:750px;margin:12px auto 24px}
.f90-search-page-form label{display:block;font-weight:850;margin:0 0 9px}
.f90-search-page-form>div{display:flex;gap:9px}
.f90-search-page-form input{flex:1;min-width:0;min-height:47px;border-radius:12px;padding-inline:15px}
.f90-search-page-form button{flex:0 0 auto}
.f90-checkout-review{min-width:0}
.f90-checkout-review .f90-review-brand{display:flex;align-items:center;gap:14px}
.f90-checkout-review .f90-review-brand img{width:70px;height:70px;object-fit:contain}
.f90-checkout-review .f90-review-service{border-radius:19px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));padding:13px;background:var(--surface2)}
.f90-checkout-review .f90-review-total{border:1px solid #00c8e56b;background:linear-gradient(115deg,#102331,#21192d);border-radius:18px;padding:18px;color:#fff;box-shadow:inset 0 0 24px #08c4e012}
.f90-checkout-review .f90-review-total strong{color:#ffe38d;font-size:clamp(23px,5vw,34px);font-variant-numeric:tabular-nums}
.f90-review-fields{padding:15px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.f90-review-fields h4{margin:0 0 12px;font-size:15px}
.f90-review-fields>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.f90-review-fields>div:last-child{border:0}
.f90-review-fields>div span{color:var(--muted)}
.f90-review-fields>div strong{overflow-wrap:anywhere;max-width:100%;user-select:text}
.f90-checkout-review dl{border-radius:16px;overflow:hidden}
.f90-checkout-review dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--line)}
.f90-checkout-review dl dt{color:var(--muted)}.f90-checkout-review dl dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums}
.f90-checkout-review .f90-review-remaining{color:#ed6586}
.f90-checkout-review .f90-review-warning{border:1px solid #d96a7780;background:color-mix(in srgb,var(--accent) 9%,var(--surface));padding:15px;border-radius:15px;line-height:1.8}
.f90-checkout-review .actions{display:flex;gap:10px;flex-wrap:wrap}
.f90-checkout-review .actions button{flex:1 1 170px;min-height:49px}
#modalRoot .modal:has(.f90-checkout-review){width:min(95vw,590px);max-height:min(92dvh,850px);overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:23px;box-shadow:0 24px 95px #0009}
:root[data-theme="cream"] .f90-checkout-review .f90-review-total{color:#fff}
@media(max-width:600px){.f90-mobile-dock{padding-bottom:max(4px,env(safe-area-inset-bottom))}.f90-mobile-dock a{font-size:11px}.f90-mobile-dock a svg{width:23px;height:23px}.f90-hero-controls{bottom:8px;left:9px}.f90-search-page-form>div{flex-wrap:wrap}.f90-search-page-form input{flex:1 1 170px}.f90-search-page-form button{flex:0 0 auto}.f90-checkout-review .f90-review-brand img{width:58px;height:58px}#modalRoot .modal:has(.f90-checkout-review){width:calc(100vw - 16px);max-height:calc(100dvh - 32px);padding:clamp(13px,3vw,24px)}}
@media(prefers-reduced-motion:reduce){.promotion .promotion-track{animation:none!important;will-change:auto}.f90-hero-dots i{transition:none}}

/* Clear search result feedback and server-quote loading status */
.f90-search-result-count{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:9px 15px;border-radius:100px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));font-weight:800;font-size:13px;color:var(--text)}
#priceBoard[aria-busy="true"]{opacity:.48;filter:saturate(.5);pointer-events:none;transition:opacity .15s}
#checkoutTotal{font-variant-numeric:tabular-nums}
#checkoutForm .inline-error:not(:empty){display:block;margin-block:10px;line-height:1.7}
@media(max-width:600px){.f90-search-result-count{margin-bottom:12px;font-size:12px}}

/* F90 single-step purchase sheet: scoped to original form and live server quote */
#checkoutForm{display:flex;flex-direction:column;gap:14px;margin-top:14px;padding:clamp(13px,3vw,22px);border:1px solid rgba(251,86,121,.28);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(28,189,218,.10),transparent 62%),linear-gradient(150deg,#1a293a,#111827 75%,#35213b);box-shadow:inset 0 1px rgba(255,255,255,.075),0 18px 45px #0003}
#checkoutForm .f90-checkout-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(88,203,238,.32);border-radius:20px;background:linear-gradient(115deg,rgba(19,155,183,.17),rgba(113,54,110,.17))}
#checkoutForm .f90-checkout-summary>div:not(.f90-checkout-mode){display:flex;flex-direction:column;gap:5px;min-width:0}
#checkoutForm .f90-checkout-summary span{font-size:12px;color:#c5d0e0}
#checkoutForm .f90-checkout-summary strong{font-size:clamp(16px,4vw,23px);font-weight:900;color:#f8d18f;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;direction:ltr;text-align:start}
#checkoutForm .f90-checkout-summary .f90-insufficient{color:#ff829c}
#checkoutForm .f90-checkout-mode{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid #ffffff26}
#checkoutForm .f90-checkout-mode svg{width:17px;height:17px;color:#6edbea}
#checkoutForm .f90-checkout-mode span{font-weight:750;color:#92e9ee}
#checkoutForm .f90-checkout-safety-note{border:1px solid rgba(248,117,140,.33);border-radius:13px;background:rgba(239,74,106,.08);padding:12px 14px;text-align:center;font-size:12px;font-weight:730;line-height:1.8;color:#ffdce4}
#checkoutForm .field>span{font-size:13px;font-weight:800;color:#e7ebf6}
#checkoutForm input,#checkoutForm select,#checkoutForm textarea{background:rgba(4,12,27,.67);border:1px solid rgba(137,151,183,.32);border-radius:14px;min-height:51px;color:#f9f8ff;box-shadow:inset 0 2px 8px #0002}
#checkoutForm input:focus,#checkoutForm select:focus,#checkoutForm textarea:focus{border-color:#67d8e4;box-shadow:0 0 0 3px rgba(68,195,225,.12)}
#checkoutForm input::placeholder{color:#a0aaba}
#checkoutForm .checkout-total{border:1px solid rgba(250,163,100,.35);background:rgba(243,150,79,.065);border-radius:14px;padding:15px}
#checkoutForm #buyButton{min-height:53px;border-radius:15px;font-size:15px;font-weight:850;box-shadow:0 8px 25px rgba(236,47,86,.18)}
#checkoutForm #buyButton:disabled{opacity:.58;box-shadow:none}
#checkoutForm .f90-wallet-preview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
#checkoutForm .f90-wallet-preview span{flex:1 1 170px;min-width:0}
#quickProductPanel{max-height:min(94dvh,950px);overflow-y:auto;overscroll-behavior:contain}
:root[data-theme="cream"] #checkoutForm{background:linear-gradient(145deg,#fffafc,#f8eef3);border-color:#dfadc2}
:root[data-theme="cream"] #checkoutForm .f90-checkout-summary{background:#f4eaf2;border-color:#c1a4c2}
:root[data-theme="cream"] #checkoutForm .f90-checkout-summary span,:root[data-theme="cream"] #checkoutForm .field>span{color:#643d58}
:root[data-theme="cream"] #checkoutForm .f90-checkout-summary strong{color:#893b57}
:root[data-theme="cream"] #checkoutForm .f90-checkout-safety-note{color:#9d3559;background:#fce9ee}
:root[data-theme="cream"] #checkoutForm input,:root[data-theme="cream"] #checkoutForm select,:root[data-theme="cream"] #checkoutForm textarea{background:#fff;color:#301f2d;border-color:#d8c0cc}
@media(max-width:550px){#checkoutForm{padding:13px;gap:12px;border-radius:19px}#checkoutForm .f90-checkout-summary{padding:12px;gap:10px}#checkoutForm .f90-checkout-summary strong{font-size:16px}}

/* F90 one-screen compact checkout: no duplicated totals or notes */
.f90-purchase-compact{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px 12px;max-width:560px;margin-inline:auto;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:19px;background:linear-gradient(145deg,var(--surface),var(--surface2))}
.f90-purchase-compact .f90-purchase-hidden{display:none!important}
.f90-purchase-compact .product-art{grid-column:1;grid-row:1/3;width:72px;height:72px;min-height:0!important;aspect-ratio:1;border-radius:13px;overflow:hidden}
.f90-purchase-compact .product-art img{height:100%;width:100%;object-fit:contain}
.f90-purchase-compact .product-info{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0!important;margin:0!important}
.f90-purchase-compact .product-info h1{font-size:clamp(15px,3.6vw,19px);line-height:1.35;margin:0;overflow-wrap:anywhere}
.f90-purchase-compact .product-description{margin:0!important;line-height:1.5;font-size:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted)}
.f90-purchase-compact .f90-compact-actions{position:absolute;top:9px;inset-inline-start:9px;z-index:2}
.f90-purchase-compact{position:relative}
.f90-purchase-compact .f90-favorite-icon{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 54%,var(--line));background:var(--surface);color:var(--accent);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer}
.f90-purchase-compact .f90-favorite-icon svg{width:15px;height:15px}
.f90-purchase-compact #checkoutForm{grid-column:1/-1;grid-row:3;display:flex;flex-direction:column;gap:8px;margin:0;padding:9px;border-radius:13px;box-shadow:none}
.f90-purchase-compact #checkoutForm>.field,.f90-purchase-compact #checkoutForm>label{order:1;margin:0}
.f90-purchase-compact #checkoutForm>.f90-checkout-summary{order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px}
.f90-purchase-compact #checkoutForm>.f90-checkout-summary>div:not(.f90-checkout-mode){min-width:0}
.f90-purchase-compact .f90-checkout-summary span{font-size:10px;line-height:1.35}
.f90-purchase-compact .f90-checkout-summary strong{font-size:clamp(11px,2.7vw,15px);overflow-wrap:anywhere}
.f90-purchase-compact #checkoutForm>#quoteError{order:3;margin:0;font-size:11px}
.f90-purchase-compact #checkoutForm>#buyButton{order:4;min-height:40px;font-size:13px;padding:8px}
.f90-purchase-compact #checkoutForm input,.f90-purchase-compact #checkoutForm select{min-height:39px;padding:8px 11px;font-size:13px}
.f90-purchase-compact #checkoutForm .field>span{font-size:11px}
@media(max-width:450px){.f90-purchase-compact{grid-template-columns:58px minmax(0,1fr);gap:6px;padding:9px}.f90-purchase-compact .product-art{width:58px;height:58px}.f90-purchase-compact #checkoutForm{padding:7px}.f90-purchase-compact .f90-checkout-summary span{font-size:9px}.f90-purchase-compact .f90-checkout-summary strong{font-size:11px}}

/* Tight checkout title, live favorite heart, and readable wallet figures */
.f90-purchase-compact .f90-compact-actions{inset-inline-start:auto!important;left:9px!important;right:auto!important;top:9px!important}
.f90-purchase-compact .product-info h1{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;padding-left:29px;font-size:clamp(14px,3.4vw,18px)}
.f90-purchase-compact .f90-fulfillment-badge{font-size:10px;line-height:1.4;font-weight:800;color:#9be9f0;border:1px solid rgba(95,196,219,.4);border-radius:8px;background:rgba(34,166,190,.1);padding:3px 7px;white-space:nowrap}
.f90-purchase-compact .f90-favorite-icon{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;color:#b7a5b0}
.f90-purchase-compact .f90-favorite-icon svg{fill:transparent;stroke:currentColor;transition:fill .18s,color .18s}
.f90-purchase-compact .f90-favorite-icon.is-saved{color:#ff477e;background:rgba(234,32,89,.2);border-color:#ff477e;box-shadow:0 0 13px rgba(245,44,100,.48);transform:scale(1.07)}
.f90-purchase-compact .f90-favorite-icon.is-saved svg{fill:#ff477e}
.f90-purchase-compact #checkoutForm>.f90-checkout-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px}
.f90-purchase-compact #checkoutForm>.f90-checkout-summary>div:not(.f90-checkout-mode){min-width:0;text-align:center;align-items:center;justify-content:center;padding:4px 2px;gap:4px}
.f90-purchase-compact .f90-checkout-summary span{white-space:normal;text-wrap:balance;text-align:center;font-size:clamp(9px,2.4vw,11px)}
.f90-purchase-compact .f90-checkout-summary strong{text-align:center!important;direction:ltr;font-variant-numeric:tabular-nums;font-size:clamp(11px,2.8vw,16px);line-height:1.5;overflow-wrap:anywhere}
.f90-purchase-compact #f90CheckoutTopTotal{color:#ffd08a}
.f90-purchase-compact #f90CheckoutTopBalance{color:#e2f7fd}
.f90-purchase-compact #f90CheckoutTopRemaining:not(.f90-insufficient){color:#8ef1cd}
:root[data-theme="cream"] .f90-purchase-compact .f90-fulfillment-badge{color:#157282;background:#e0f4f8}
:root[data-theme="cream"] .f90-purchase-compact #f90CheckoutTopBalance{color:#365c73}
:root[data-theme="cream"] .f90-purchase-compact #f90CheckoutTopRemaining:not(.f90-insufficient){color:#17784f}
@media(max-width:370px){.f90-purchase-compact #checkoutForm>.f90-checkout-summary{gap:3px;padding:6px}.f90-purchase-compact .f90-checkout-summary span{font-size:9px}.f90-purchase-compact .f90-checkout-summary strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.f90-purchase-compact .f90-favorite-icon,.f90-purchase-compact .f90-favorite-icon svg{transition:none}}
