@font-face{font-family:Cairo Fallback Arabic Arial;src:local(Arial),local(ArialMT);font-weight:100 500;size-adjust:122.88%;ascent-override:106.03%;descent-override:46.47%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo Fallback Arabic Arial;src:local(Arial Bold),local(Arial-BoldMT);font-weight:600 1000;size-adjust:131.52%;ascent-override:99.07%;descent-override:43.42%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo Fallback Arabic Naskh;src:local(Noto Naskh Arabic UI),local(NotoNaskhArabicUI-Regular),local(Noto Naskh Arabic),local(NotoNaskhArabic-Regular);font-weight:100 500;size-adjust:112.14%;ascent-override:116.19%;descent-override:50.92%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo Fallback Arabic Naskh;src:local(Noto Naskh Arabic UI Bold),local(NotoNaskhArabicUI-Bold),local(Noto Naskh Arabic Bold),local(NotoNaskhArabic-Bold);font-weight:600 1000;size-adjust:117.88%;ascent-override:110.54%;descent-override:48.44%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo Fallback Arabic Sans;src:local(Noto Sans Arabic UI),local(NotoSansArabicUI-Regular),local(Noto Sans Arabic),local(NotoSansArabic-Regular);font-weight:100 500;size-adjust:101.44%;ascent-override:128.46%;descent-override:56.29%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo Fallback Arabic Sans;src:local(Noto Sans Arabic UI Bold),local(NotoSansArabicUI-Bold),local(Noto Sans Arabic Bold),local(NotoSansArabic-Bold);font-weight:600 1000;size-adjust:100.77%;ascent-override:129.3%;descent-override:56.66%;line-gap-override:0%;unicode-range:U+6??,U+750-77F,U+870-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/cairo/cairo-v31-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE??}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/cairo/cairo-v31-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/cairo/cairo-v31-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo Fallback Latin;src:local(Arial),local(ArialMT);size-adjust:94.66%;ascent-override:137.65%;descent-override:60.32%;line-gap-override:0%}:root{--font-app:"Cairo", "Cairo Fallback Arabic Arial", "Cairo Fallback Arabic Naskh", "Cairo Fallback Arabic Sans", "Cairo Fallback Latin";--gold:#f2b41a;--gold-deep:#d99a08;--gold-text:#8a5f00;--gold-tint:#fdf3d6;--ink:#1a1712;--ink-soft:#6b6357;--ink-faint:#9a9284;--cream:#fbf7f0;--surface:#fff;--surface-2:#f5efe4;--border:#ece4d8;--border-strong:#ddd2c0;--success:#1b7747;--danger:#c0392b;--sale:#c14025;--control-accent:var(--ink);--on-dark:#fff;--footer-text:#efe9df;--footer-link:#cfc7b8;--footer-rule:#ffffff1a;--success-tint:#eafaf0;--danger-tint:#fdeceb;--backdrop:#1a171273;--lightbox-bg:#14120eeb;--hero-dot:#ffffff8c;--hero-dot-edge:#00000026;--apple-black:#000;--apple-black-hover:#1a1a1a;--apple-on:#fff;--space-0-25:1px;--space-0-5:2px;--space-0-75:3px;--space-1:4px;--space-1-5:6px;--space-1-75:7px;--space-2:8px;--space-2-5:10px;--space-2-75:11px;--space-3:12px;--space-3-25:13px;--space-3-5:14px;--space-4:16px;--space-4-5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-7-5:30px;--space-8:32px;--space-8-5:34px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--text-10:10px;--text-12:12px;--text-12-5:12.5px;--text-13:13px;--text-13-5:13.5px;--text-caption:.85rem;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-20:20px;--text-21:21px;--text-22:22px;--text-26:26px;--text-28:28px;--text-44:44px;--text-64:64px;--radius-2xs:6px;--radius-xs:4px;--radius-dot:5px;--radius-sm:8px;--radius-md:10px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--border-w:1px;--border-w-2:2px;--focus-ring-w:2px;--focus-ring-offset:2px;--shadow-sm:0 1px 2px #1a17120f;--shadow:0 6px 20px #1a171214;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 40px #1a17121f;--shadow-focus-field:0 0 0 1px var(--ink), 0 0 0 4px var(--gold-tint);--shadow-halo:0 0 0 6px var(--surface);--shadow-halo-ring:0 0 0 4px var(--surface), inset 0 0 0 2px var(--surface);--shadow-halo-badge:0 0 0 2px var(--surface);--shadow-ring-gold:0 0 0 4px var(--gold-tint);--shadow-dot-edge:0 0 0 1px var(--hero-dot-edge);--shadow-hairline:0 1px 0 var(--border);--nav-progress-h:3px;--tap-target:44px;--tap-min:24px;--icon:20px;--apple-logo-w:16px;--apple-logo-h:18px;--icon-sm:18px;--icon-md:28px;--badge-size:16px;--brand-logo-h:26px;--brand-mark:30px;--footer-logo-h:34px;--store-badge-h:40px;--search-max:560px;--search-basis:220px;--search-h:42px;--search-btn:34px;--drawer-w:340px;--qty-btn:30px;--qty-value-min:34px;--price-input-w:84px;--line-media:84px;--review-line-media:48px;--thumb:64px;--store-logo-md:48px;--store-logo-lg:56px;--banner-max:980px;--banner-nav:40px;--banner-toggle:36px;--banner-dot-mark:7px;--banner-dot-active:18px;--hero-dot-size:9px;--hero-dot-active:22px;--timeline-dot:16px;--timeline-line-start:7px;--timeline-line-top:18px;--password-toggle-room:72px;--social-button-min-h:40px;--social-button-max:320px;--auth-card-max:400px;--form-max:520px;--content-max:760px;--order-max:900px;--pay-card-min-h:200px;--pay-field-h:44px;--pay-field-radius:10px;--pay-card-h:200px;--pay-logo-h:32px;--pay-radio:22px;--card-wish:40px;--cart-badge:18px;--cat-tile:104px;--cat-tile-lg:128px;--field-min:140px;--card-min:190px;--card-min-phone:150px;--rail-card-min:180px;--rail-card-max:220px;--tile-min:240px;--footer-brand-max:260px;--skeleton-title-max:320px;--skeleton-crumbs-w:140px;--skeleton-store-title-max:200px;--skeleton-store-tile-h:74px;--map-h:300px;--map-pin:26px;--map-pin-edge:3px;--chat-log-h:440px;--chat-log-min:260px;--chat-photo-max:220px;--chat-thumb:56px;--chat-dot:8px;--chat-input-min:64px;--container:1240px;--header-h:64px;--sticky-top:calc(var(--header-block,var(--header-h)) + var(--space-4));--main-min-block:calc(100dvh - var(--header-block,var(--header-h)));--measure:68ch}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-block-start:var(--sticky-top)}body{background:var(--cream);color:var(--ink);font-family:var(--font-app), "Segoe UI", system-ui, -apple-system, sans-serif;font-size:var(--text-15);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-block-size:100dvh;line-height:1.55;display:flex;overflow-x:hidden}body>main{min-block-size:var(--main-min-block);flex:1 0 auto}body.in-app>main{min-block-size:0}.skip-link{z-index:100;padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-weight:700;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus{outline:var(--focus-ring-w) solid var(--gold);outline-offset:var(--focus-ring-offset);transform:none}main:focus{outline:none}input[type=radio],input[type=checkbox]{accent-color:var(--control-accent)}a{color:inherit;text-decoration:none}img{max-inline-size:100%;display:block}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800}button{cursor:pointer;font-family:inherit}:focus-visible{outline:var(--focus-ring-w) solid var(--ink);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-xs)}.footer :focus-visible,.lightbox :focus-visible{outline-color:var(--gold)}.container{inline-size:100%;max-inline-size:var(--container);padding-inline:var(--space-5);margin-inline:auto}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spacer{flex:1}.muted{color:var(--ink-soft)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-w) solid transparent;border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-4-5);font-weight:700;font-size:var(--text-14);transition:transform 50ms;display:inline-flex}.btn:active{transform:translateY(var(--space-0-25))}.btn-primary{background:var(--gold);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--gold-deep)}.btn-primary:disabled{background:var(--border-strong);color:var(--ink-faint);cursor:not-allowed}.btn-ghost{border-color:var(--border-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-block{inline-size:100%}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:var(--space-0-75) var(--space-2-5);font-size:var(--text-12);font-weight:700;display:inline-flex}.pill-sale{background:var(--sale);color:var(--on-dark)}.pill-low{background:var(--gold-tint);color:var(--gold-text)}.pill-out{background:var(--surface-2);color:var(--ink-soft)}.pill-ok{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.pill-info{background:var(--surface-2);color:var(--ink)}.header{z-index:50;position:sticky;inset-block-start:0}.header-bar{z-index:1;background:var(--surface);position:relative}.header-bar:last-child{border-block-end:var(--border-w) solid var(--border)}.header-inner{align-items:center;gap:var(--space-2-5) var(--space-4);min-block-size:var(--header-h);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.header-actions{align-items:center;gap:var(--space-0-5);flex-shrink:0;margin-inline-start:auto;display:flex}.brand{background:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);flex-shrink:0;align-items:center;display:inline-flex}.brand-logo{block-size:var(--brand-logo-h);inline-size:auto;display:block}.brand-mark{inline-size:var(--brand-mark);block-size:var(--brand-mark);object-fit:contain}.brand-french{color:var(--ink)}.brand-friz{color:var(--gold)}.search{flex:1 1 var(--search-basis);min-inline-size:0;max-inline-size:var(--search-max);background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);padding-inline:var(--space-4) var(--space-1);block-size:var(--search-h);align-items:center;display:flex;position:relative}.search:focus-within{border-color:var(--ink);box-shadow:var(--shadow-focus-field)}.search input{min-inline-size:0;font-size:var(--text-14);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search-btn{inline-size:var(--search-btn);block-size:var(--search-btn);background:var(--gold);color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.search-btn:hover{background:var(--gold-deep)}.search-hint{padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:var(--text-12-5);z-index:5;position:absolute;inset-block-start:calc(100% + var(--space-1-5));inset-inline-start:var(--space-4)}.icon-btn{align-items:center;gap:var(--space-1-75);color:var(--ink);font-size:var(--text-13);padding:var(--space-1-5);background:0 0;border:0;font-weight:600;display:inline-flex;position:relative}.icon-btn:hover{color:var(--gold-text)}.cart-icon{display:inline-flex;position:relative}.cart-badge{min-inline-size:var(--cart-badge);block-size:var(--cart-badge);padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);font-size:var(--text-12);font-weight:700;line-height:var(--cart-badge);text-align:center;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-halo-badge);position:absolute;inset-block-start:calc(-1 * var(--space-2));inset-inline-end:calc(-1 * var(--space-2-5))}.icon-badge{background:var(--gold);color:var(--ink);font-size:var(--text-10);min-inline-size:var(--badge-size);block-size:var(--badge-size);border-radius:var(--radius-pill);padding-inline:var(--space-0-75);place-items:center;font-weight:800;display:grid;position:absolute;inset-block-start:calc(-1 * var(--space-0-5));inset-inline-end:calc(-1 * var(--space-1))}.drawer{inline-size:min(var(--drawer-w), 88vw);background:var(--surface);block-size:100dvh;max-block-size:none;max-inline-size:none;color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:0 auto}.drawer::backdrop{background:var(--backdrop)}.drawer[open]{animation:.22s ease-out drawer-in-ltr}[dir=rtl] .drawer[open]{animation-name:drawer-in-rtl}@keyframes drawer-in-ltr{0%{transform:translate(-100%)}}@keyframes drawer-in-rtl{0%{transform:translate(100%)}}.drawer-inner{block-size:100%;padding:var(--space-3) var(--space-4) var(--space-6);overflow-y:auto}.drawer-head{border-block-end:var(--border-w) solid var(--border);font-size:var(--text-17);justify-content:space-between;align-items:center;margin-block-end:var(--space-2);padding-block-end:var(--space-2);display:flex}.drawer-list{margin:0;padding:0;list-style:none}.drawer-list a,.drawer-list summary{padding:var(--space-2-75) var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;display:block}.drawer-list a:hover,.drawer-list summary:hover{background:var(--surface-2)}.drawer-list a:focus-visible,.drawer-list summary:focus-visible{outline-offset:calc(-1 * var(--focus-ring-offset))}.drawer-list summary{justify-content:space-between;list-style:none;display:flex}.drawer-list summary::-webkit-details-marker{display:none}.drawer-list summary:after{content:"+";color:var(--ink-faint);font-weight:700}.drawer-list details[open]>summary:after{content:"−"}.drawer-sublist{margin:0 0 var(--space-1-5);border-inline-start:var(--border-w-2) solid var(--border);padding:0;padding-inline-start:var(--space-3-5);list-style:none}.drawer-sublist a{color:var(--ink-soft);padding-block:var(--space-2);font-weight:500}.drawer-list-secondary{border-block-start:var(--border-w) solid var(--border);margin-block-start:var(--space-2-5);padding-block-start:var(--space-2-5)}.subcats{gap:var(--space-2);margin-block:var(--space-3-5) 0;flex-wrap:wrap;display:flex}.subcat{background:var(--surface);border:var(--border-w) solid var(--border-strong);color:var(--ink-soft);padding:var(--space-1-75) var(--space-3-5);font-size:var(--text-13)}.subcat:hover{background:var(--surface-2);color:var(--ink)}.subcat[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.catstrip{background:var(--surface);border-block-end:var(--border-w-2) solid var(--border);scrollbar-width:none;transition:transform .2s;overflow-x:auto}@media (max-width:45em){.header[data-condensed=true]{pointer-events:none}.header[data-condensed=true] .header-bar{pointer-events:auto;box-shadow:var(--shadow-hairline)}.header[data-condensed=true] .catstrip{transform:translateY(-100%)}}.catstrip::-webkit-scrollbar{display:none}.catstrip-inner{gap:var(--space-1-5);padding-block:var(--space-2);white-space:nowrap;display:flex}.catstrip a{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-13);color:var(--ink-soft);font-weight:600}.catstrip a:hover{background:var(--surface-2);color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-4-5);display:grid}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);flex-direction:column;transition:transform .18s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);transform:translateY(calc(-1 * var(--space-0-5)));border-color:var(--border-strong)}.card{position:relative}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-vendor-link{z-index:2;position:relative}.card-vendor-link:hover{color:var(--gold-text);text-decoration:underline}@supports selector(:has(*)){.card-link:focus-visible{outline:none}.card:has(.card-link:focus-visible){outline:var(--focus-ring-w) solid var(--ink);outline-offset:var(--focus-ring-offset)}}.card-media{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.card-media img{object-fit:cover;block-size:100%;inline-size:100%}.card-media-empty{color:var(--ink-faint);font-size:var(--text-28)}.card-flags{gap:var(--space-1-5);display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.card-wish{z-index:2;inline-size:var(--card-wish);block-size:var(--card-wish);border:var(--border-w) solid var(--border);background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .15s;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.card-wish:hover{color:var(--sale);transform:scale(1.08)}.card-wish[aria-pressed=true]{color:var(--sale)}.card-wish[aria-busy=true]{cursor:progress}.card-wish-error{inset-inline:var(--space-2);z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:var(--text-12);margin:0;position:absolute;inset-block-end:var(--space-2)}.card-body{gap:var(--space-1-5);padding:var(--space-3) var(--space-3-5) var(--space-3-5);flex-direction:column;flex:1;display:flex}.card-vendor{font-size:var(--text-12);color:var(--ink-soft);font-weight:600}.card-name{font-size:var(--text-13-5);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-block-size:2.8em;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.card-rating{font-size:var(--text-12);color:var(--ink-soft);align-items:center;gap:var(--space-1);display:flex}.star{color:var(--gold)}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:auto;display:flex}.price,.price-old,.pdp-price{direction:ltr;unicode-bidi:isolate}[dir=rtl] .pdp-price,[dir=rtl] div.price{text-align:end}.price{font-weight:800;font-size:var(--text-15);color:var(--ink);font-variant-numeric:tabular-nums}.price-old{color:var(--ink-faint);font-size:var(--text-12);margin-inline-start:var(--space-1-5);font-weight:600;text-decoration:line-through}.price-filter{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4-5);display:flex}.price-input{inline-size:var(--price-input-w);padding:var(--space-1-75) var(--space-2-5);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-13);background:var(--surface);font-family:inherit}.pill-apply{background:var(--ink);color:var(--on-dark);cursor:pointer;border:0}.section{margin-block:var(--space-8-5)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-block-end:var(--space-4);display:flex}.section-title{font-size:var(--text-21)}.section-see{font-size:var(--text-13);color:var(--gold-text);white-space:nowrap;font-weight:700}.rail{grid-auto-flow:column;grid-auto-columns:minmax(var(--rail-card-min), var(--rail-card-max));justify-content:start;gap:var(--space-4);scroll-snap-type:inline mandatory;scrollbar-width:thin;padding-block-end:var(--space-1-5);display:grid;overflow-x:auto}.rail>*{scroll-snap-align:start}.rail-head-end{align-items:center;gap:var(--space-3);display:flex}.rail-controls{gap:var(--space-1-5);margin-block:calc(-1 * var(--space-1));display:flex}.rail-controls-idle{visibility:hidden}.rail-nav{inline-size:var(--banner-toggle);block-size:var(--banner-toggle);border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid}.rail-nav svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.rail-nav:hover:not([aria-disabled=true]){background:var(--surface-2)}.rail-nav[aria-disabled=true]{opacity:.4;cursor:default}.rail-prev svg,[dir=rtl] .rail-next svg{transform:scaleX(-1)}[dir=rtl] .rail-prev svg{transform:none}@media (hover:none),(pointer:coarse){.rail-controls{display:none}}.unpaid-checkout{gap:var(--space-3);max-inline-size:var(--form-max);padding-block:var(--space-6);flex-direction:column;display:flex}.unpaid-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-grid{grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:var(--cat-tile);gap:var(--space-3);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;margin:0;padding:0;padding-block-end:var(--space-2);list-style:none;display:grid;overflow-x:auto}.cat-grid>li{scroll-snap-align:start}@media (min-width:45em){.cat-grid{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(auto-fill, minmax(var(--cat-tile-lg), 1fr));overflow-x:visible}}.cat-tile{align-items:center;gap:var(--space-2);color:var(--ink);text-align:center;flex-direction:column;display:flex}.cat-tile-media{aspect-ratio:1;inline-size:100%;max-inline-size:var(--cat-tile-lg);border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--gold-tint), var(--surface-2));place-items:center;transition:transform .18s;display:grid;overflow:hidden}.cat-tile-media img{object-fit:contain;mix-blend-mode:multiply;block-size:78%;inline-size:78%}.cat-tile-empty{font-size:var(--text-28)}.cat-tile:hover .cat-tile-media{transform:translateY(calc(-1 * var(--space-0-5)))}.cat-tile-name{font-size:var(--text-13);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-tile:hover .cat-tile-name{color:var(--gold-text)}.store-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.store-search{align-items:center;gap:var(--space-2);max-inline-size:var(--search-max);block-size:var(--search-h);padding-inline:var(--space-4);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);margin-block-end:var(--space-4);display:flex}.store-search:focus-within{border-color:var(--ink);box-shadow:var(--shadow-focus-field)}.store-search svg{color:var(--ink-soft);flex:none}.store-search input{min-inline-size:0;font-size:var(--text-14);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.store-tile{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);transition:transform .18s;display:flex}.store-tile:hover{box-shadow:var(--shadow);transform:translateY(calc(-1 * var(--space-0-5)))}.store-tile-body{flex-direction:column;min-inline-size:0;display:flex}.store-tile-name{overflow-wrap:anywhere;font-weight:700}.store-tile-count{font-size:var(--text-12-5)}.store-logo{object-fit:cover;background:var(--surface-2);border:var(--border-w) solid var(--border);border-radius:50%;flex:none}.store-logo-md{inline-size:var(--store-logo-md);block-size:var(--store-logo-md)}.store-logo-lg{inline-size:var(--store-logo-lg);block-size:var(--store-logo-lg)}.store-logo-fallback{background:var(--gold-tint);color:var(--gold-text);font-weight:800;font-size:var(--text-20);place-items:center;display:grid}.banner{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);overflow:hidden}.banner img{block-size:auto;inline-size:100%}.banner-carousel{max-inline-size:var(--banner-max);margin-inline:auto}.banner-frame{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.banner-track{scroll-snap-type:inline mandatory;scrollbar-width:none;aspect-ratio:16/9;max-inline-size:100%;display:flex;overflow-x:auto}.banner-track::-webkit-scrollbar{display:none}.banner-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.banner-slide a,.banner-slide img{block-size:100%;inline-size:100%;display:block}.banner-slide a{position:relative}.banner-slide img{object-fit:cover}.banner-slide a:focus-visible{outline-offset:calc(-1 * var(--space-1-5));border-radius:var(--radius-lg)}.banner-slide a:focus-visible:after{content:"";inset:var(--space-1-5);border-radius:calc(var(--radius-lg) - var(--space-1-5));outline:var(--focus-ring-w) solid var(--ink);box-shadow:var(--shadow-halo-ring);pointer-events:none;position:absolute}.banner-nav,.banner-toggle{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.banner-nav{inline-size:var(--banner-nav);block-size:var(--banner-nav);inset-block-start:50%;transform:translateY(-50%)}.banner-prev{inset-inline-start:var(--space-2-5)}.banner-next{inset-inline-end:var(--space-2-5)}.banner-prev svg,[dir=rtl] .banner-next svg{transform:scaleX(-1)}[dir=rtl] .banner-prev svg{transform:none}.banner-toggle{z-index:1;inline-size:var(--banner-toggle);block-size:var(--banner-toggle);inset-block-start:var(--space-2-5);inset-inline-start:var(--space-2-5)}.banner-toggle svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.banner-nav:focus-visible,.banner-toggle:focus-visible{box-shadow:var(--shadow-halo)}.banner-dots{justify-content:center;margin-block-start:var(--space-1);display:flex}.banner-dot{inline-size:var(--tap-min);block-size:var(--tap-min);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.banner-dot:before{content:"";inline-size:var(--banner-dot-mark);block-size:var(--banner-dot-mark);border-radius:var(--radius-pill);background:var(--ink-soft)}.banner-dot[aria-current=true]:before{inline-size:var(--banner-dot-active);background:var(--gold-text)}@media (max-width:38.75em){.banner-nav{display:none}}.hero{margin-block:var(--space-5) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);aspect-ratio:1600/380;position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;line-height:0;transition:opacity .6s;position:absolute;inset:0}.hero-slide[data-active=true]{opacity:1;pointer-events:auto}.hero-slide img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%}.hero-dots{justify-content:center;gap:var(--space-2);inline-size:100%;display:flex;position:absolute;inset-block-end:var(--space-3);inset-inline-start:0}.hero-dot{inline-size:var(--hero-dot-size);block-size:var(--hero-dot-size);cursor:pointer;background:var(--hero-dot);box-shadow:var(--shadow-dot-edge);border:none;border-radius:50%;padding:0}.hero-dot[aria-current=true]{background:var(--gold);inline-size:var(--hero-dot-active);border-radius:var(--radius-dot)}@media (max-width:38.75em){.hero{aspect-ratio:3/2}}.promo-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.promo{border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-sm);line-height:0;transition:transform .15s;display:block;overflow:hidden}.promo:hover{transform:translateY(calc(-1 * var(--space-0-5)));box-shadow:var(--shadow-md)}.promo img{aspect-ratio:1600/400;object-fit:cover;block-size:auto;inline-size:100%}@media (max-width:38.75em){.promo-grid{grid-template-columns:1fr}}.footer-logo{block-size:var(--footer-logo-h);inline-size:auto;display:block}.footer-apps{gap:var(--space-2-5);flex-wrap:wrap;margin-block-start:var(--space-3-5);display:flex}.footer-apps img{block-size:var(--store-badge-h);inline-size:auto;display:block}.footer{background:var(--ink);color:var(--footer-text);margin-block-start:var(--space-14)}.footer-inner{gap:var(--space-8);padding-block:var(--space-10);flex-wrap:wrap;justify-content:space-between;display:flex}.footer a{color:var(--footer-link);font-size:var(--text-14)}.footer a:hover{color:var(--gold)}.footer-col{gap:var(--space-2-5);flex-direction:column;display:flex}.footer-heading{color:var(--on-dark);font-size:var(--text-14);letter-spacing:normal;margin:0 0 var(--space-1);font-weight:700}.footer-bottom{border-block-start:var(--border-w) solid var(--footer-rule);padding-block:var(--space-4-5);font-size:var(--text-12-5);color:var(--ink-faint);text-align:center}.footer-company{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-2);font-style:normal;display:flex}.footer-company a{color:inherit;text-decoration:underline}.timeline-wrap{margin-block:var(--space-1) var(--space-3-5)}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.tl-step{gap:var(--space-3);padding-block-end:var(--space-3-5);display:flex;position:relative}.tl-step:not(:last-child):before{content:"";inset-inline-start:var(--timeline-line-start);inset-block:var(--timeline-line-top) 0;inline-size:var(--border-w-2);background:var(--border-strong);position:absolute}.tl-step.tl-done:not(:last-child):before{background:var(--success)}.tl-dot{inline-size:var(--timeline-dot);block-size:var(--timeline-dot);border:var(--border-w-2) solid var(--ink-soft);background:var(--surface);border-radius:50%;flex:none;margin-block-start:var(--space-0-75)}.tl-done .tl-dot{border-color:var(--success);background:var(--success)}.tl-current .tl-dot{border-color:var(--gold-deep);background:var(--gold);box-shadow:var(--shadow-ring-gold)}.tl-cancelled .tl-dot{border-color:var(--danger);background:var(--danger);box-shadow:none}.tl-text{flex-direction:column;display:flex}.tl-label{font-size:var(--text-14);color:var(--ink);font-weight:600}.tl-upcoming .tl-label{color:var(--ink-soft);font-weight:500}.tl-current .tl-label{font-weight:800}.tl-time{font-size:var(--text-12-5);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tl-note{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background:var(--gold-tint);color:var(--ink);margin:0}.contact-cards,.contact-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-cards{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr))}.contact-card,.contact-link{align-items:center;gap:var(--space-3);display:flex}.contact-card{padding:var(--space-4) var(--space-4-5);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);color:var(--ink);transition:transform .18s}.contact-card:hover{transform:translateY(calc(-1 * var(--space-0-5)));box-shadow:var(--shadow)}.contact-card svg{inline-size:var(--icon-md);block-size:var(--icon-md);color:var(--gold-text);flex:none}.contact-text{flex-direction:column;min-inline-size:0;display:flex}.contact-label{font-weight:700}.contact-value{font-size:var(--text-13);overflow-wrap:anywhere}.contact-card .contact-value{color:var(--ink-soft)}.contact-link svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.text-link{color:var(--gold-text);font-weight:600;text-decoration:underline}.footer-social{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.footer-social-link{align-items:center;gap:var(--space-1-5);display:inline-flex}.breadcrumbs{align-items:center;gap:var(--space-1-5);font-size:var(--text-13);color:var(--ink-soft);margin-block:var(--space-4-5) var(--space-1);flex-wrap:wrap;display:flex}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--gold-text)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.crumb-sep{color:var(--ink-faint);margin-inline:var(--space-1)}.pdp-layout{gap:var(--space-10);margin-block:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.pdp-gallery{gap:var(--space-3);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--sticky-top)}.pdp-main{aspect-ratio:1;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);place-items:center;display:grid;overflow:hidden}.pdp-main img{object-fit:contain;block-size:100%;inline-size:100%}.pdp-empty{font-size:var(--text-64);color:var(--ink-faint)}.pdp-thumbs{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.pdp-thumb{inline-size:var(--thumb);block-size:var(--thumb);border-radius:var(--radius-sm);border:var(--border-w-2) solid var(--border);background:var(--surface);padding:0;overflow:hidden}.pdp-thumb.active{border-color:var(--gold)}.pdp-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.pdp-info{gap:var(--space-3-5);flex-direction:column;display:flex}.pdp-vendor{font-size:var(--text-13);color:var(--ink-soft)}.pdp-vendor a{color:var(--gold-text);font-weight:700}.pdp-title{font-size:var(--text-26);line-height:1.3}.pdp-buy{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.pdp-price{font-size:var(--text-28);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.pdp-variants{gap:var(--space-2);flex-wrap:wrap;display:flex}.pdp-desc-title{font-size:var(--text-17);margin-block:var(--space-2)}.pdp-desc p{margin:0;line-height:1.7}@media (max-width:53.75em){.pdp-layout{gap:var(--space-6);grid-template-columns:1fr}.pdp-gallery{position:static}}.review-form{gap:var(--space-3-5);max-inline-size:var(--form-max);flex-direction:column;display:flex}.star-input{gap:var(--space-0-5);display:inline-flex}.star-btn{font-size:var(--text-28);color:var(--border-strong);padding:0 var(--space-0-5);background:0 0;border:0;line-height:1}.star-btn.on{color:var(--gold)}.star-btn:focus-visible{outline-offset:var(--space-0-25);border-radius:var(--radius-sm)}.review-ok{background:var(--success-tint);color:var(--success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3-5);font-size:var(--text-14);font-weight:600}.review-item{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--space-3-5) var(--space-4)}.pdp-main{cursor:zoom-in}button.pdp-main{inline-size:100%;font:inherit;color:inherit;padding:0}.lightbox{background:var(--lightbox-bg);block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--space-6);cursor:zoom-out;border:0;margin:0;position:fixed;inset:0}.lightbox[open]{touch-action:pan-y pinch-zoom;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.lightbox::backdrop{background:0 0}.lightbox img{object-fit:contain;border-radius:var(--radius);max-block-size:100%;max-inline-size:100%}.lightbox-close,.lightbox-nav{inline-size:var(--tap-target);block-size:var(--tap-target);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.lightbox-close{inset-block-start:var(--space-4);inset-inline-end:var(--space-4)}.lightbox-nav{inset-block-start:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:var(--space-4)}.lightbox-next{inset-inline-end:var(--space-4)}.lightbox-prev svg,[dir=rtl] .lightbox-next svg{transform:scaleX(-1)}[dir=rtl] .lightbox-prev svg{transform:none}.lightbox-count{inline-size:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-13);font-variant-numeric:tabular-nums;box-shadow:var(--shadow);margin:0 auto;font-weight:700;position:absolute;inset-block-end:var(--space-4);inset-inline:0}@media (max-width:38.75em){.lightbox{padding:0}.lightbox img{object-fit:contain;border-radius:0;block-size:100%;inline-size:100%}.lightbox-prev{inset-inline-start:var(--space-2)}.lightbox-next{inset-inline-end:var(--space-2)}}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field>span,.field-label{font-size:var(--text-13);color:var(--ink-soft);font-weight:600}.field>span.field-hint{font-size:var(--text-12-5);color:var(--ink-soft);font-weight:500}.field select[aria-invalid=true]{border-color:var(--danger)}.field>span.field-hint-error{color:var(--danger);font-weight:600}.field input[aria-invalid=true]{border-color:var(--danger)}.password-wrap{display:flex;position:relative}.password-wrap input{min-inline-size:0;flex:1;padding-inline-end:var(--password-toggle-room)}.password-toggle{inset-block:var(--space-1);padding-inline:var(--space-2-5);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-12-5);cursor:pointer;border:0;font-weight:700;position:absolute;inset-inline-end:var(--space-1)}.password-toggle:focus-visible{outline-offset:var(--space-0-25)}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--text-15);color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2-75) var(--space-3-25);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:var(--shadow-focus-field)}.auth-wrap{padding-block:var(--space-12);justify-content:center;display:flex}.auth-card{inline-size:100%;max-inline-size:var(--auth-card-max);background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-7-5);gap:var(--space-4);flex-direction:column;display:flex}.auth-title{font-size:var(--text-22);text-align:center;margin-block-end:var(--space-1)}.auth-error{background:var(--danger-tint);color:var(--danger);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);font-size:var(--text-13)}.auth-alt{text-align:center;font-size:var(--text-13-5)}.auth-alt a{color:var(--gold-text);font-weight:700}.social-signin{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.social-divider{align-items:center;gap:var(--space-3);inline-size:100%;color:var(--ink-soft);font-size:var(--text-12-5);text-transform:uppercase;letter-spacing:.06em;display:flex}.social-divider:before,.social-divider:after{content:"";block-size:var(--border-w);background:var(--border);flex:1}.social-google{min-block-size:var(--social-button-min-h);justify-content:center;inline-size:100%;display:flex}.social-apple{inline-size:100%;max-inline-size:var(--social-button-max);justify-content:center;align-items:center;gap:var(--space-2);background:var(--apple-black);color:var(--apple-on);border:var(--border-w) solid var(--apple-black);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-4);font-size:var(--text-15);font-weight:600;display:inline-flex}.social-apple:hover:not(:disabled){background:var(--apple-black-hover)}.social-apple:disabled{opacity:.55}.social-apple svg{margin-block-end:var(--space-0-5)}.two-col{gap:var(--space-7);margin-block:var(--space-7);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.panel{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.summary{position:sticky;inset-block-start:var(--sticky-top)}.summary-row{padding-block:var(--space-2);font-size:var(--text-14);justify-content:space-between;align-items:center;display:flex}.summary-total{border-block-start:var(--border-w) solid var(--border);font-weight:800;font-size:var(--text-18);margin-block-start:var(--space-2);padding-block-start:var(--space-3-5)}.summary-total .price,.summary-lead .price{font-size:inherit}.summary-lead{font-weight:800;font-size:var(--text-18)}.pay-line{margin-block-start:var(--space-1-5)}.pay-state-pending{color:var(--gold-text)}.pay-state-paid{color:var(--success);font-weight:700}.pay-note{margin:var(--space-2) 0 0;font-size:var(--text-14)}.pay-action{margin-block-start:var(--space-3)}.line{gap:var(--space-3-5);padding-block:var(--space-4);border-block-end:var(--border-w) solid var(--border);display:flex}.line:last-child{border-block-end:none}.line-media{inline-size:var(--line-media);block-size:var(--line-media);border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.line-media img{object-fit:cover;block-size:100%;inline-size:100%}.line-body{gap:var(--space-1-5);flex-direction:column;flex:1;min-inline-size:0;display:flex}.line-name{font-weight:600;font-size:var(--text-14)}.qty{border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty button{background:var(--surface-2);inline-size:var(--qty-btn);block-size:var(--qty-btn);font-size:var(--text-16);color:var(--ink);border:0;font-weight:700}.qty button:disabled{color:var(--ink-faint)}.qty span{min-inline-size:var(--qty-value-min);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.link-danger{color:var(--danger);font-size:var(--text-12-5);text-align:start;background:0 0;border:0;padding:0;font-weight:600}.promo-box{margin-block:var(--space-2-5);padding-block:var(--space-2-5);border-block:var(--border-w) dashed var(--border-strong)}.wish-btn[aria-pressed=true]{color:var(--sale);border-color:var(--sale)}.link-action{color:var(--gold-text);font-size:var(--text-12-5);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-action:disabled{opacity:.5;cursor:default}.line-warn{align-items:center;gap:var(--space-2);font-size:var(--text-12-5);color:var(--sale);flex-wrap:wrap;margin:0;font-weight:600;display:flex}@media (max-width:53.75em){.two-col{grid-template-columns:1fr}.summary{position:static}}.empty-state{text-align:center;padding:var(--space-16) var(--space-5);color:var(--ink-soft)}.not-found{gap:var(--space-3-5);align-items:center}.not-found p{margin:0}.not-found-actions{gap:var(--space-2-5);flex-wrap:wrap;justify-content:center}.empty-cta{gap:var(--space-3-5);align-items:center}.empty-cta p{margin:0}.empty-cta .subcats{justify-content:center;margin:0}.load-error{gap:var(--space-3);align-items:center}.load-error h2{font-size:var(--text-18)}.load-error h1,.load-error h2,.empty-cta h1{color:var(--ink)}.load-error p{margin:0}.load-error-ref{font-size:var(--text-12-5);font-variant-numeric:tabular-nums}.prose{max-inline-size:var(--measure)}.address-form{gap:var(--space-3);margin-block-start:var(--space-3-5)}.address-row{gap:var(--space-2-5);flex-wrap:wrap;display:flex}.address-row>.field{flex:1 1 var(--field-min);min-inline-size:0}.address-choice{align-items:flex-start;gap:var(--space-2-5);font-size:var(--text-14);display:flex}.address-choice input{margin-block-start:var(--space-1)}.review-lines{margin:0 0 var(--space-2);border-block-end:var(--border-w) solid var(--border);padding:0;list-style:none}.review-line{align-items:center;gap:var(--space-2-5);padding-block:var(--space-2);display:flex}.review-line-media{inline-size:var(--review-line-media);block-size:var(--review-line-media);border-radius:var(--radius-sm);background:var(--surface-2);flex:none;place-items:center;display:grid;overflow:hidden}.review-line-media img{object-fit:cover;block-size:100%;inline-size:100%}.review-line-body{min-inline-size:0;font-size:var(--text-13);flex-direction:column;flex:1;display:flex}.review-line-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.summary-head a{font-size:var(--text-13)}.review-line .price{font-size:var(--text-13-5)}.summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-2-5);margin-block-end:var(--space-1-5);display:flex}.summary-head h2{font-size:var(--text-17)}.summary-note{margin:var(--space-1) 0 0;font-size:var(--text-13);color:var(--ink-soft)}.quote-error{align-items:center;gap:var(--space-2);color:var(--danger);font-size:var(--text-13);flex-wrap:wrap;font-weight:600;display:flex}.guest-signin{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.guest-signin p{font-size:var(--text-13);color:var(--ink-soft);margin:0}.guest-note{max-inline-size:var(--measure);font-size:var(--text-14);margin-block-end:var(--space-5)}.filter-error{color:var(--danger);font-size:var(--text-13);flex-basis:100%;margin:0;font-weight:600}.price-input[aria-invalid=true]{border-color:var(--danger)}.qty-limit{font-size:var(--text-12-5);color:var(--ink-soft)}.skeleton{background:var(--surface-2);border-radius:var(--radius);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.55}}.visually-hidden{inline-size:var(--space-0-25);block-size:var(--space-0-25);margin:calc(-1 * var(--space-0-25));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.loading-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-4-5);display:grid}.loading-card{aspect-ratio:3/4}.stores-loading .skeleton-crumbs{block-size:var(--space-3-5);inline-size:var(--skeleton-crumbs-w);margin-block:var(--space-4-5) var(--space-1)}.stores-loading .skeleton-title{block-size:var(--space-7);inline-size:min(var(--skeleton-store-title-max), 60%);margin-block:var(--space-8-5) var(--space-4)}.skeleton-store-tile{block-size:var(--skeleton-store-tile-h)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}.skeleton{animation:none}}@media (max-width:45em){.brand{order:1}.header-actions{order:2}.search{flex-basis:100%;order:3;max-inline-size:none;margin-inline-start:0}.hide-mobile{display:none}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-phone), 1fr));gap:var(--space-3)}}.pay-page{max-inline-size:var(--form-max);padding-block:var(--space-6)}.pay-amount{color:var(--ink-soft);margin-block:var(--space-2) var(--space-5)}.embedded-pay{gap:var(--space-4);flex-direction:column;display:flex}.embedded-pay #mf-card{min-block-size:var(--pay-card-min-h)}.pay-trust{font-size:var(--text-caption);text-align:center}.pay-choice{gap:var(--space-3);flex-direction:column;display:flex}.pay-choice-title{font-size:var(--text-18)}.pay-options{gap:var(--space-2);flex-direction:column;display:flex}.pay-option{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border:calc(2 * var(--border-w)) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto auto 1fr;display:grid}.pay-option:hover{border-color:var(--ink-soft)}.pay-option:has(input:checked){border-color:var(--ink);background:var(--gold-tint)}.pay-option:has(input:focus-visible){outline:var(--focus-ring-w) solid var(--ink);outline-offset:var(--focus-ring-offset)}@supports selector(:has(*)){.pay-option input:focus-visible{outline:none}}.pay-option input{inline-size:var(--pay-radio);block-size:var(--pay-radio);accent-color:var(--ink);margin:0}.pay-option-logos{gap:var(--space-1-5);display:flex}.pay-option-logos img{block-size:var(--pay-logo-h);inline-size:auto;display:block}.pay-option-text{gap:var(--space-0-5);flex-direction:column;min-inline-size:0;display:flex}.pay-option-title{font-weight:700;font-size:var(--text-16)}.pay-option-desc{color:var(--ink-soft);font-size:var(--text-13)}.pay-or{align-items:center;gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-13);font-weight:600;display:flex}.pay-or:before,.pay-or:after{content:"";border-block-start:var(--border-w) solid var(--border);flex:1}.pay-panel{gap:var(--space-3);flex-direction:column;margin-block-start:var(--space-2);display:flex}.notice{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-sm);border:var(--border-w) solid var(--border)}.notice-error{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.nav-progress{z-index:60;block-size:var(--nav-progress-h);background:var(--gold-text);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset-block-start:0;inset-inline:0;transform:translate(-100%)}[dir=rtl] .nav-progress{transform:translate(100%)}.nav-progress-on{opacity:1;animation:8s cubic-bezier(.1,.6,.2,1) forwards nav-progress-ltr}[dir=rtl] .nav-progress-on{animation-name:nav-progress-rtl}@keyframes nav-progress-ltr{to{transform:translate(-8%)}}@keyframes nav-progress-rtl{to{transform:translate(8%)}}.offline-page{padding-block:var(--space-10);flex-direction:column;align-items:center;display:flex}.human-check{max-inline-size:100%;overflow-x:auto}.human-check[data-interactive]{margin-block-end:var(--space-3)}.human-check-page{padding-block:var(--space-10);flex-direction:column;align-items:center;display:flex}.human-check-card{inline-size:100%;max-inline-size:var(--auth-card-max);gap:var(--space-3);text-align:center;margin-block-start:var(--space-6)}.human-check-card p{margin:0}.human-check-status{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--icon-md);display:flex}.human-check-standalone{justify-content:center;display:flex}.human-check-retry{align-items:center;gap:var(--space-3)}.human-check-spinner{inline-size:var(--icon-md);block-size:var(--icon-md);border:var(--border-w-2) solid var(--border-strong);border-block-start-color:var(--gold-deep);border-radius:var(--radius-pill);animation:.9s linear infinite human-check-spin}@keyframes human-check-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.human-check-spinner{animation:none}}.icon{inline-size:var(--icon);block-size:var(--icon)}.apple-logo{inline-size:var(--apple-logo-w);block-size:var(--apple-logo-h)}.page{margin-block:var(--space-7)}.page-title{margin-block-end:var(--space-5)}.page-title-block{margin-block:var(--space-6)}.page-head{justify-content:space-between;margin-block-end:var(--space-5)}.skeleton-heading{block-size:var(--space-7);inline-size:min(var(--skeleton-title-max), 70%);margin-block-end:var(--space-5)}.orders-page{padding-block:var(--space-6)}.orders-page-head{justify-content:space-between;align-items:baseline;margin-block-end:var(--space-4)}.account-links{gap:var(--space-2-5);flex-wrap:wrap;margin-block-end:var(--space-5)}.account-verify{max-inline-size:var(--form-max);margin-block-end:var(--space-6)}.account-subtitle{font-size:var(--text-18);margin-block-end:var(--space-3-5)}.order-list{gap:var(--space-3)}.order-row{justify-content:space-between;gap:var(--space-3)}.order-row-main{gap:var(--space-1)}.order-row-side{gap:var(--space-1-5);align-items:flex-end}.order-page{max-inline-size:var(--order-max);margin-block:var(--space-7)}.order-head{justify-content:space-between;gap:var(--space-2-5);flex-wrap:wrap}.order-placed{font-size:var(--text-13);margin-block-end:var(--space-5)}.order-legs{gap:var(--space-4-5)}.order-leg-vendor{margin-block-end:var(--space-2-5)}.order-leg-status{font-size:var(--text-13);margin-block-end:var(--space-2)}.panel-title{font-size:var(--text-16);margin-block-start:0}.panel-title-lg{font-size:var(--text-17);margin-block-start:0}.address-block{font-size:var(--text-14);line-height:1.7}.address-name{color:var(--ink)}.order-cancel-note{font-size:var(--text-13);margin:var(--space-2) 0 0}.content-page{max-inline-size:var(--content-max);margin-block:var(--space-10)}.content-body{gap:var(--space-3-5);color:var(--ink-soft);line-height:1.8}.content-body p{margin:0}.content-contact{margin-block-start:var(--space-6)}.pdp-desc-text{white-space:pre-line;color:var(--ink-soft)}.pdp-stock{min-block-size:var(--space-6)}.pdp-qty{gap:var(--space-3)}.pill-choice{background:var(--surface-2);color:var(--ink-soft)}.pill-choice[aria-pressed=true],.pill-choice[aria-current=true]{background:var(--ink);color:var(--on-dark)}.buy-msg{gap:var(--space-2-5);font-size:var(--text-13);margin-block-start:var(--space-2)}.buy-msg-error{color:var(--danger);font-size:var(--text-13);margin-block-start:var(--space-2)}.buy-msg-ok{color:var(--success);font-weight:600}.buy-msg-warn{color:var(--sale);font-weight:600}.buy-msg-link{font-weight:700;text-decoration:underline}.inline-error{color:var(--danger);font-size:var(--text-13);margin-block-start:var(--space-1-5)}.inline-error-strong{font-weight:600}.stars{white-space:nowrap}.star-empty{color:var(--border-strong)}.reviews-empty{font-size:var(--text-14);margin-block-end:var(--space-4)}.review-list{gap:var(--space-4);margin-block-end:var(--space-6)}.review-summary{gap:var(--space-2-5)}.review-head{gap:var(--space-2);justify-content:space-between}.review-author{font-size:var(--text-14)}.review-title{font-weight:600;font-size:var(--text-14);margin-block-start:var(--space-1)}.review-body{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-14);line-height:1.7}.review-note{font-size:var(--text-14);margin:0}.catalog-title{gap:var(--space-3)}.sort-row{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4-5)}.pagination{gap:var(--space-3);justify-content:center;margin-block-start:var(--space-7)}.pagination-off{opacity:.4}.wish-item{gap:var(--space-2)}.empty-actions{margin-block-start:var(--space-4)}.cart-error{margin-block-end:var(--space-2-5)}.line-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-1)}.summary-cta{margin-block-start:var(--space-3)}.summary-msg{margin-block-start:var(--space-2-5)}.placed-panel{max-inline-size:var(--form-max);margin:var(--space-10) auto;text-align:center}.placed-icon{font-size:var(--text-44)}.placed-title{margin-block:var(--space-2)}.checkout-main{gap:var(--space-5)}.address-list{gap:var(--space-2-5)}.payment-note{font-size:var(--text-13);margin:0}.promo-applied{gap:var(--space-2-5);justify-content:space-between}.promo-applied-text{color:var(--success);font-weight:600;font-size:var(--text-13)}.promo-form{gap:var(--space-2)}.promo-field{flex:1}.promo-submit{align-self:flex-end}.promo-hint{font-size:var(--text-12-5);margin-block-start:var(--space-1-5)}.phone-hint{font-size:var(--text-13);margin-block-start:0}.phone-form{gap:var(--space-2-5)}.phone-error{margin-block-start:var(--space-2)}.inline-link{text-decoration:underline}.auth-forgot{text-align:center;font-size:var(--text-13)}.auth-forgot a{color:var(--gold-text)}.auth-hint{font-size:var(--text-13);text-align:center;margin:0}.register-code-actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.reset-code{font-family:ui-monospace,monospace;font-size:var(--text-13);resize:vertical}.locale-short{font-weight:700}.footer-brand{max-inline-size:var(--footer-brand-max)}.footer-tagline{color:var(--ink-faint);font-size:var(--text-13)}.text-12{font-size:var(--text-12)}.text-13{font-size:var(--text-13)}.text-14{font-size:var(--text-14)}.map-field{border:var(--border-w) solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-3-5) var(--space-4);gap:var(--space-2-5);flex-direction:column;min-inline-size:0;margin:0;display:flex}.map-legend{font-size:var(--text-14);padding-inline:var(--space-1);font-weight:700}.map-hint,.map-note,.map-fee{font-size:var(--text-13);margin:0}.map-fee{color:var(--ink-soft)}.map-frame{block-size:var(--map-h);border-radius:var(--radius-sm);border:var(--border-w) solid var(--border-strong);background:var(--surface-2);position:relative;overflow:hidden}.map-box{position:absolute;inset:0}.map-box.leaflet-container{background:var(--surface-2);font-family:inherit}.map-overlay{padding:var(--space-4);text-align:center;font-size:var(--text-13-5);color:var(--ink-soft);background:var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.map-pin{background:0 0;border:0}.map-pin-mark{inline-size:var(--map-pin);block-size:var(--map-pin);background:var(--gold);border:var(--map-pin-edge) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:50% 50% 50% 0;position:absolute;inset-block-start:calc(var(--map-pin) * -1.2);inset-inline-start:calc(var(--map-pin) / -2);transform:rotate(-45deg)}.leaflet-marker-icon.map-pin:focus-visible .map-pin-mark{box-shadow:var(--shadow-halo-ring)}.map-actions{gap:var(--space-2-5);flex-wrap:wrap}.map-status:empty{display:none}.map-status p{font-size:var(--text-13);margin:0}.map-coords{margin:0}p.field-hint{font-size:var(--text-12-5);color:var(--ink-soft);margin:0}p.field-hint-error{color:var(--danger);font-weight:600}.address-book{gap:var(--space-3-5);flex-direction:column;margin-block-start:var(--space-8);display:flex}.address-book-head{justify-content:space-between;gap:var(--space-2-5);flex-wrap:wrap}.address-book-head .account-subtitle{margin:0}.address-book-status:empty{display:none}.address-book-status p{margin:0}.address-cards{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min)), 1fr));gap:var(--space-3-5);margin:0;padding:0;list-style:none;display:grid}.address-card{justify-content:space-between;gap:var(--space-3);flex-direction:column;display:flex}.address-card-body{gap:var(--space-1);flex-direction:column;display:flex}.address-default{align-self:flex-start}.address-lines{font-size:var(--text-13-5);margin:0}.address-pin{font-size:var(--text-12-5);color:var(--success);margin:0;font-weight:600}.address-pin-none{color:var(--ink-soft)}.address-card-actions{gap:var(--space-2-5);flex-wrap:wrap;align-items:center}.address-confirm-text{font-size:var(--text-13-5);font-weight:700}.address-form-actions{gap:var(--space-2-5);flex-wrap:wrap}.btn-danger{background:var(--danger);color:var(--on-dark)}.btn-danger:disabled{background:var(--border-strong);color:var(--ink-faint);cursor:not-allowed}.checkout-pin-note{font-size:var(--text-12-5);display:block}.save-account{max-inline-size:var(--form-max);margin-block-end:var(--space-6)}.save-account .auth-card{max-inline-size:none}.save-account-lead{margin-block:0 var(--space-3);font-size:var(--text-14)}.account-saved{max-inline-size:var(--form-max);margin-block-end:var(--space-5)}.parcels{margin-block:var(--space-3);border-block-start:var(--border-w) solid var(--border);padding-block-start:var(--space-3)}.parcels-title{font-size:var(--text-14);margin-block-end:var(--space-2)}.parcel-list{gap:var(--space-2-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.parcel{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.parcel-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.parcel .pill-info,.parcel .pill-out{background:var(--surface)}.parcel-number{font-weight:700;font-size:var(--text-13-5)}.parcel-carrier,.parcel-items,.parcel-time{font-size:var(--text-13);margin:0}.parcel-note{font-size:var(--text-13);color:var(--gold-text);margin:0;font-weight:600}.order-leg-refund{margin-block:var(--space-2) 0;font-size:var(--text-13)}.chat-page{max-inline-size:var(--content-max)}.chat-lead{margin-block:0 var(--space-4)}.chat-panel{gap:var(--space-3);flex-direction:column;display:flex}.chat-gate{gap:var(--space-3);max-inline-size:var(--auth-card-max);flex-direction:column;display:flex}.chat-gate p,.chat-status p{margin:0}.chat-online{align-items:center;gap:var(--space-2);color:var(--success);font-weight:700;display:flex}.chat-dot{inline-size:var(--chat-dot);block-size:var(--chat-dot);background:var(--success);border-radius:50%}.chat-offline{color:var(--gold-text);font-weight:600}.chat-hours{font-size:var(--text-13-5);margin-block-start:var(--space-2)}.chat-hours summary{cursor:pointer;font-weight:700}.chat-hours dl{margin:var(--space-2) 0 0;gap:var(--space-1);display:grid}.chat-hours-row{justify-content:space-between;gap:var(--space-4);max-inline-size:var(--tile-min);display:flex}.chat-hours-row dt,.chat-hours-row dd{margin:0}.chat-hours-zone{margin:var(--space-2) 0 0;font-size:var(--text-12-5)}.chat-banner{background:var(--gold-tint);color:var(--gold-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-13);margin:0;font-weight:600}.chat-log{gap:var(--space-2-5);block-size:var(--chat-log-h);max-block-size:60dvh;min-block-size:var(--chat-log-min);overscroll-behavior:contain;padding:var(--space-3);background:var(--cream);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow-y:auto}.chat-older{align-self:center}.chat-empty,.chat-loading{text-align:center;font-size:var(--text-13-5);margin:auto 0}.chat-system{text-align:center;font-size:var(--text-13);margin:0}.chat-msg{gap:var(--space-1);max-inline-size:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-14);flex-direction:column;display:flex}.chat-mine{background:var(--gold-tint);border-end-end-radius:var(--radius-xs);align-self:flex-end}.chat-theirs{background:var(--surface);border:var(--border-w) solid var(--border);border-end-start-radius:var(--radius-xs);align-self:flex-start}.chat-pending{opacity:.85}.chat-sender{font-size:var(--text-12);color:var(--ink-soft);font-weight:700}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-meta{font-size:var(--text-12);color:var(--ink-soft)}.chat-failed{color:var(--danger);font-weight:600}.chat-photo{max-inline-size:min(100%, var(--chat-photo-max));border-radius:var(--radius-sm)}.chat-photo-link{display:inline-block}.chat-composer{gap:var(--space-2);flex-direction:column;display:flex}.chat-input{font-family:inherit;font-size:var(--text-15);color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);min-block-size:var(--chat-input-min);resize:vertical;outline:none}.chat-input:focus{border-color:var(--ink);box-shadow:var(--shadow-focus-field)}.chat-input[aria-invalid=true]{border-color:var(--danger)}.chat-actions{justify-content:flex-end;gap:var(--space-2-5)}.chat-attached{gap:var(--space-3);align-items:center}.chat-thumb{inline-size:var(--chat-thumb);block-size:var(--chat-thumb);object-fit:cover;border-radius:var(--radius-sm)}.chat-other{margin-block-start:var(--space-6)}.chat-hours-missing{font-size:var(--text-13)}.chat-cta{align-self:flex-start}
