:root{--root-font-size:14px}:root[data-font-size=small]{--root-font-size:12.6px}:root[data-font-size=large]{--root-font-size:16.1px}:root{--space-sm:.571429rem;--space-md:.857143rem;--space-lg:1.14286rem;--font-label:.928571rem;--font-body:1rem;--font-title:1.42857rem;--font-section:1.57143rem;--font-heading:2.28571rem;--breakpoint-xs:38rem;--breakpoint-sm:48rem;--breakpoint-md:56rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--page-min-width:83.1429rem;--page-max-width:100rem;--search-min:12.8571rem;--district-width:10.7143rem;--price-filter-width:22rem;--dropdown-shadow:0 .3rem 1.2rem #0000001f;--stroke:.071429rem;--focus-ring:.142857rem;--focus-offset:.285714rem;--scroll-thumb-width:.428571rem;--scroll-track-width:.714286rem;--nav-icon-size:1.42857rem;--scroll-thumb-min:1.71429rem;--pagination-size:2.28571rem;--brand-size:2.85714rem;--cover-size:5.14286rem;--product-thumbnail-size:6.85714rem;--card-logo-size:3.42857rem;--product-image-size:7.14286rem;--card-min-width:20rem;--detail-min:17.1429rem;--account-panel-width:42rem;--account-motion:var(--duration-slow) var(--ease-out);--account-panel-min-width:20rem;--country-code-width:7rem;--search-width:20rem;--search-max:45.7143rem;--topbar-brand-width:14rem;--topbar-search-width:32rem;--product-card-height:12rem;--product-card-image:8rem;--pill-radius:4rem;--radius:1.14286rem;--small-radius:.571429rem;--sidebar-width:19rem;--checkout-summary-width:26rem;--cart-amount-width:7rem;--shadow-card:0 var(--stroke) .142857rem #1d1b2608, 0 .285714rem 1rem #1d1b2608;--shadow-lift:0 .428571rem 1.71429rem #1d1b261a;--line-height:1.65;--line-height-compact:1.2;--normal:400;--medium:550;--bold:650;--badge-radius:.285714rem;--status-dot-size:.571429rem;--icon-small-size:1.14286rem;--hero-controls-bottom:1.42857rem;--hero-controls-right:1.71429rem;--popover-overhang:2.28571rem;--control-size:2.85714rem;--account-entry-max-width:14rem;--district-menu-max-height:22rem;--meta-icon-width:1.2rem;--stock-meter-min-width:8rem;--stock-meter-max-width:14rem;--stock-meter-height:.35rem;--coupon-value-width:6rem;--referral-step-min-width:15rem;--step-number-size:1.4rem;--coupon-select-min-width:12rem;--quantity-min-width:1.5rem;--media-preview-limit:48rem;--hero-min-height:21rem;--hero-motion-duration:.24s;--hero-motion-shift:4rem;--hero-motion-blur:.428571rem;--hero-panel-min-height:9rem;--hero-image-max-height:18rem;--hero-image-compact-max-height:12rem;--hero-title-max-width:20rem;--hero-copy-max-width:17rem;--copy-max-width:31rem;--empty-copy-max-width:23rem;--hover-offset:-.142857rem;--card-hover-offset:-.214286rem;--category-icon-size:2.85714rem;--category-min-width:13rem;--nav-label-max-width:9rem;--media-placeholder-icon-size:2rem;--media-error-icon-size:2.28571rem;--media-empty-icon-size:2.85714rem;--product-title-min-height:2.8rem;--favorite-button-size:2.14286rem;--shop-heading-aside-width:15rem;--meta-icon-size:1.71429rem;--meta-inline-icon-size:1rem;--promotion-action-width:7.5rem;--empty-icon-size:4.28571rem;--empty-icon-glyph-size:1.85714rem;--account-nav-icon-size:1.28571rem;--brand-logo-width:8.4rem;--brand-logo-max-height:2.16rem;--order-placeholder-icon-size:1.5rem;--accent-stroke:.214286rem;--icon-tile-size:2.57143rem;--meta-label-min-width:4.5rem;--referral-select-min-width:18rem;--referral-select-max-width:26rem;--heading-tracking:.015714rem;--wordmark-tracking:-.091429rem;--panel-radius:var(--radius);--tile-radius:var(--small-radius);--hero-radius:1.37143rem;--purchase-radius:var(--radius);--status-dot-offset:-.142857rem}:root[data-theme=dark]{--shadow-card:0 var(--stroke) .142857rem #0000004d;--shadow-lift:0 .428571rem 1.71429rem #00000073}:root[data-theme=paper]{--shadow-card:0 var(--stroke) .142857rem #4b3c2e14;--shadow-lift:0 .428571rem 1.71429rem #4b3c2e29}:root{--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion:var(--duration-base) var(--ease-out);--press-scale:.98;--font-family-ui:"Uonlive Rounded", -apple-system, BlinkMacSystemFont, "PingFang HK", "Microsoft JhengHei", sans-serif;--font-family-num:"Comic Mono", "Uonlive Rounded", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f4f8;--surface:#fff;--control-bg:#f3f2f6;--text:#1d1b26;--text-secondary:#4a4657;--muted:#777284;--line:#ecebf1;--accent:#6c3cf4;--accent-hover:#4f22d6;--accent-soft:#f1ecff;--on-accent:#fff;--highlight:#dcfa9b;--highlight-ink:#3d5a0c;--price-ink:var(--text);--promotion-bg:var(--accent-hover);--success-bg:#e3f5e9;--success-ink:#39724c;--danger-bg:#f7eef1;--danger-ink:#b04462;--warning-bg:#fff5dc;--warning-ink:#8a651f;--hero-bg:linear-gradient(120deg, var(--surface), var(--accent-soft));--media-bg:var(--surface);--placeholder:var(--muted);--hero-plate-bg:#fff;--overlay-bg:#1d1b2652;--preview-overlay-bg:#1d1b26a3;--media-label-bg:#1d1b26b8;--on-media:#fff;--scroll-thumb:color-mix(in srgb, var(--muted) 38%, transparent)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b1424;--surface:#152238;--control-bg:#101b2d;--text:#f0f5fa;--text-secondary:#c2cfdf;--muted:#93a6be;--line:#2a3b53;--accent:#9d84ff;--accent-hover:#b4a0ff;--accent-soft:#272a52;--on-accent:#150d33;--promotion-bg:var(--accent-soft);--hero-bg:linear-gradient(120deg, var(--surface), #1f2348);--media-bg:#1c2b42;--placeholder:#a9b9cd;--hero-plate-bg:#fff;--highlight:#c3f28b;--highlight-ink:#223413;--success-bg:#203d34;--success-ink:#90e5b5;--danger-bg:#422939;--danger-ink:#ffa2b4;--warning-bg:#3d3529;--warning-ink:#f1d38d}:root[data-theme=paper]{--canvas:#f5f2ed;--surface:#fffdf8;--control-bg:#f0ece5;--text:#292331;--text-secondary:#514957;--muted:#7b7181;--line:#e9e3da;--accent:#6c3cf4;--accent-hover:#4f22d6;--accent-soft:#f1ebfa;--highlight:#e0edbc;--highlight-ink:#435624;--success-bg:#e7efdf;--success-ink:#39724c;--danger-bg:#f5e9ed;--danger-ink:#a03e5b;--warning-bg:#f5ecd6;--warning-ink:#82601e}:root{--referral-rules-width:60rem;--cart-badge-offset:-.428571rem;--coupon-divider-position:12rem;--coupon-notch-position:11.5714rem;--coupon-notch-size:.857143rem;--coupon-notch-offset:-.428571rem;--storefront-hero-height:17rem;--storefront-hero-art-height:16rem;--storefront-hero-halo-size:15rem;--storefront-detail-image-height:30rem;--storefront-thumbnail-size:5rem;--storefront-rich-text-width:48rem;--storefront-image-scale:1.025;--storefront-pop-scale:1.18;--coupon-amount-width:10.2857rem;--member-stat-width:16rem;--member-menu-max-height:20rem;--member-wallet-row-height:6.28571rem;--favorite-ink:var(--accent)}:root[data-theme=dark],:root[data-theme=paper]{--favorite-ink:var(--accent)}:root{font-family:var(--font-family-ui);font-synthesis:weight;text-autospace:normal;font-weight:var(--normal);color:var(--text);background:var(--canvas);font-size:var(--root-font-size);line-height:var(--line-height)}*{box-sizing:border-box;scrollbar-width:none}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,.tag,.demo-badge,nav,.brand{-webkit-user-select:none;user-select:none}button{cursor:pointer}button,a,input{outline-offset:var(--focus-offset)}:focus-visible{outline:var(--focus-ring) solid var(--accent)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{padding:var(--space-lg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;height:100dvh;display:grid;overflow:hidden}.sidebar{border:var(--stroke) solid var(--line);background:var(--surface);border-radius:var(--radius);min-height:0;padding:var(--space-lg);flex-direction:column;display:flex;overflow:auto}.brand{align-items:center;gap:var(--space-lg);padding:0 0 var(--space-lg);font-size:var(--font-title);font-weight:var(--bold);display:flex}.brand-symbol{width:var(--brand-size);height:var(--brand-size);flex-shrink:0;display:block}.brand small{font-size:var(--font-label);color:var(--muted);font-weight:var(--normal);display:block}.nav-label{padding:var(--space-md) var(--space-lg);color:var(--muted);font-size:var(--font-label)}nav{gap:var(--space-sm);display:grid}.nav-item{align-items:center;gap:var(--space-lg);border-radius:var(--small-radius);width:100%;padding:var(--space-md) var(--space-lg);color:var(--muted);text-align:left;transition:background var(--motion);background:0 0;border:0;display:flex}.nav-item:hover{background:var(--canvas)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:var(--bold)}.nav-icon{width:var(--nav-icon-size);text-align:center}.nav-count{font-size:var(--font-label);margin-left:auto}.sidebar-footer{padding-top:var(--space-lg);text-align:center;font-size:var(--font-label);color:var(--muted);margin-top:auto}.workspace{background:var(--canvas);border:0;border-radius:0;min-width:0;min-height:0;position:relative;overflow:hidden}.demo-badge{background:var(--canvas);border:var(--stroke) solid var(--line);padding:var(--space-sm) var(--space-md);border-radius:var(--small-radius)}.eyebrow{color:var(--accent);font-size:var(--font-label);font-weight:var(--bold);margin-bottom:var(--space-sm)}h1{font-size:var(--font-heading);line-height:1.35;font-weight:var(--bold)}.filter-bar{gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--stroke) solid var(--line);display:flex}.search-field{align-items:center;gap:var(--space-lg);min-width:0;padding:0 var(--space-lg);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);flex:1;display:flex}.search-field>span{font-size:var(--font-section);color:var(--muted);line-height:1}.search-field input{width:100%;min-width:0;color:var(--text);padding:var(--space-sm) 0;background:0 0;border:0}.search-field:focus-within{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-ring)}.search-field input:focus-visible{outline:0}.results-heading,.results-heading>div{align-items:center;gap:var(--space-lg);display:flex}.results-heading{margin:var(--space-lg) 0 var(--space-lg);justify-content:space-between}h2{font-size:var(--font-title);font-weight:var(--bold)}.results-heading span{color:var(--muted);font-size:var(--font-label)}.merchant-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), var(--card-min-width)));gap:var(--space-lg);display:grid}.merchant-card{cursor:pointer;grid-template-columns:var(--card-logo-size) minmax(0, 1fr);align-items:start;gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke) solid transparent;background:var(--surface);border-radius:var(--radius);min-width:0;transition:border-color var(--motion);display:grid;overflow:hidden}.merchant-card:hover{border-color:var(--line)}.merchant-cover{aspect-ratio:2.15;background:var(--accent-soft);color:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}.tone-sand{background:var(--warning-bg);color:var(--warning-ink)}.tone-rose{background:var(--danger-bg);color:var(--danger-ink)}.tone-blue{background:var(--accent-soft);color:var(--accent)}.cover-mark{border:var(--stroke) solid currentColor;padding:var(--space-md) var(--space-lg);font-size:var(--font-heading);z-index:1;place-items:center;line-height:1.3;display:grid}.cover-lines{border:var(--stroke) solid currentColor;opacity:.15;border-radius:50%;position:absolute;inset:18% -10%;transform:rotate(-18deg)}.cover-caption{bottom:var(--status-dot-size);font-size:var(--font-label);letter-spacing:var(--focus-ring);position:absolute}.card-content{min-width:0;min-height:var(--card-logo-size);flex-direction:column;justify-content:space-between;display:flex}.merchant-meta{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--muted);font-size:var(--font-label);display:flex}.tag{padding:var(--space-sm) var(--space-md);border-radius:var(--badge-radius);background:var(--canvas);color:var(--muted);display:inline-block}h3{font-size:var(--font-title);font-weight:var(--bold);margin-top:var(--space-md)}.card-summary{-webkit-line-clamp:3;height:calc(var(--font-body) * var(--line-height) * 3);font-size:var(--font-body);line-height:var(--line-height);color:var(--muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;display:-webkit-box;overflow:hidden}.card-link{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.card-link:hover,.text-button:hover{color:var(--accent-hover);text-decoration:underline}.text-button{color:var(--accent);padding:var(--space-md) 0;background:0 0;border:0}.primary-button{background:var(--accent);color:var(--on-accent);border-radius:var(--small-radius);padding:var(--space-md) var(--space-lg);border:0}.primary-button:hover{background:var(--accent-hover)}.empty-state{padding:var(--space-lg);text-align:center;border:var(--stroke) dashed var(--line);border-radius:var(--radius)}.empty-state>span{font-size:var(--font-heading);color:var(--muted)}.empty-state p{color:var(--muted);margin:var(--space-md) 0 var(--space-lg)}.detail-layout{grid-template-columns:minmax(var(--detail-min), 1.1fr) minmax(0, .9fr);gap:var(--space-lg);margin-top:0;display:grid}.detail-layout .merchant-cover{aspect-ratio:1.1;border-radius:var(--radius)}.detail .merchant-meta{margin-top:var(--space-lg);justify-content:start}.english-name{color:var(--muted);margin-top:var(--space-sm)}.detail-description{margin-top:var(--space-lg);white-space:pre-line}.demo-notice{color:var(--muted);background:var(--canvas);padding:var(--space-lg);margin-top:var(--space-lg);border-radius:var(--small-radius);font-size:var(--font-label)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}::-webkit-scrollbar{display:none}.page-scrollbar{width:var(--scroll-track-width);z-index:10;pointer-events:none;display:none;position:absolute;inset:0 0 0 auto}.page-scrollbar-thumb{right:var(--focus-ring);width:var(--scroll-thumb-width);min-height:var(--scroll-thumb-min);border-radius:var(--small-radius);background:var(--scroll-thumb);opacity:0;pointer-events:auto;touch-action:none;border:0;padding:0;position:absolute}.workspace:hover .page-scrollbar-thumb,.page-scrollbar-thumb:focus-visible,.page-scrollbar-thumb:active{opacity:1}.font-settings{margin:0 0 var(--space-lg);text-align:left;border:0;padding:0}.font-options{gap:var(--space-sm);padding:var(--space-sm);background:var(--canvas);border-radius:var(--small-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.font-options label{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.font-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.font-options span{text-align:center;padding:var(--space-md) 0;border-radius:var(--badge-radius);color:var(--muted);display:block}.font-options input:checked+span{background:var(--surface);color:var(--accent);font-weight:var(--bold)}.font-options input:focus-visible+span{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.font-options label:hover span{color:var(--accent)}.content-scroll{overscroll-behavior:contain;height:100%;overflow:auto}:root[data-theme=dark] select,:root[data-theme=dark] select option{background-color:var(--on-accent);color:var(--text)}:root[data-theme=dark] .public-ads .merchant-card{border-color:var(--line);box-shadow:var(--shadow-card)}.sidebar{overflow:hidden}.brand{flex-shrink:0}.sidebar-scroll{flex:1;min-height:0;overflow:auto}.sidebar-scroll::-webkit-scrollbar{width:0;height:0}.sidebar-footer{margin-top:var(--space-md);padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line);flex-shrink:0}.font-settings{margin-bottom:var(--space-md)}.font-options span{padding:var(--space-sm) 0;overflow-wrap:anywhere}.primary-button{color:var(--on-accent)}.page-scrollbar-thumb{background:var(--scroll-thumb)}.nav-item>span:nth-child(2){overflow-wrap:anywhere;min-width:0}:root[data-theme=paper] .nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:var(--bold)}.settings-caption{margin-bottom:var(--space-lg)}.sidebar-footer .font-settings:last-child{margin-bottom:0}.cover-compact{width:var(--card-logo-size);aspect-ratio:1;border-radius:var(--small-radius);flex-shrink:0}.cover-compact .cover-mark{padding:var(--space-md);font-size:var(--font-title);border:0}.card-content .merchant-meta{line-height:var(--line-height-compact);flex-wrap:wrap;justify-content:flex-start;margin-top:0}.card-content h3{line-height:var(--line-height-compact);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0;display:-webkit-box;overflow:hidden}.merchant-card:focus-within{border-color:var(--accent)}.directory-shell{grid-template-rows:auto minmax(0,1fr);display:grid}.directory-detail{grid-template-rows:auto minmax(0,1fr)}.detail-header-title{align-items:center;gap:var(--space-md);display:flex}.detail-back{padding:var(--space-sm);border-radius:var(--small-radius);color:var(--accent);font-size:var(--font-title);background:0 0;border:0}.detail-back:hover{background:var(--accent-soft)}.directory-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-bottom:var(--stroke) solid var(--line);display:flex}.directory-header .demo-badge{flex-shrink:0;align-self:flex-start}.intro-description{margin-top:var(--space-sm);color:var(--muted)}.directory-body{flex-direction:column;min-height:0;display:flex}.searchbar{padding:var(--space-lg);flex-shrink:0}.searchbar .filter-bar{grid-template-columns:minmax(var(--search-min), var(--search-width)) minmax(0, 1fr) auto;gap:var(--space-lg);border:0;padding:0;display:grid}.searchbar .search-field{max-width:var(--search-max)}.category-options{gap:var(--space-md);border:0;flex-wrap:nowrap;grid-area:1/2;align-self:center;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.category-options label{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.category-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.category-options span{padding:var(--space-sm) var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);color:var(--muted);display:block}.category-options input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.category-options input:focus-visible+span{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-ring)}.searchbar .results-heading{margin:var(--space-lg) 0}.grid-scroll-frame{flex:1;min-height:0;position:relative}.grid-content,.grid-scroll-frame .detail{padding-block:var(--space-lg)}.grid-scroll-frame .detail{padding-top:var(--space-lg)}.directory-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:var(--stroke) solid var(--line);padding:0 var(--space-lg);color:var(--muted);font-size:var(--font-label);display:flex}.pagination{align-items:center;gap:var(--space-md);display:flex}.pagination>span{margin-right:var(--space-sm)}.pagination button{min-width:var(--pagination-size);height:var(--pagination-size);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text)}.pagination button[aria-current]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:default}.pagination button:not(:disabled):hover{border-color:var(--accent)}.directory-header h1{font-size:var(--font-title)}.directory-header .intro-description{margin-top:var(--space-sm);font-size:var(--font-label)}.directory-header .demo-badge{align-self:center}.directory-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.account-entry{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--accent);border-radius:var(--small-radius);background:var(--accent);color:var(--on-accent);white-space:nowrap;max-width:var(--account-entry-max-width);text-overflow:ellipsis;display:inline-flex;overflow:hidden}.account-entry:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.category-options label{white-space:nowrap;flex-shrink:0}.category-options::-webkit-scrollbar{height:0}.district-select{min-width:var(--district-width);grid-area:1/3;justify-self:end;position:relative}.district-trigger{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-sm) var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);display:flex}.district-trigger:hover,.district-trigger[aria-expanded=true]{border-color:var(--accent)}.district-trigger [data-part=value-text]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.district-menu{margin-top:var(--space-sm);min-width:100%;max-height:min(var(--district-menu-max-height), 60vh);z-index:20;padding:var(--space-sm);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);box-shadow:var(--dropdown-shadow);position:relative;overflow-y:auto}.district-menu [data-part=item-text]{white-space:normal;min-width:0}.district-menu button{justify-content:space-between;gap:var(--space-lg);white-space:nowrap;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--small-radius);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.account-backdrop,.account-overlay,.account-confirm-overlay{z-index:100;position:fixed;inset:0}.account-backdrop,.account-confirm-overlay{background:var(--overlay-bg)}.account-overlay{justify-content:flex-end;display:flex;overflow:hidden}.account-backdrop[data-state=open]{animation:account-fade-in var(--account-motion) both}.account-backdrop[data-state=closed]{animation:account-fade-out var(--account-motion) both}.account-confirm-overlay{z-index:101;padding:var(--space-lg);place-items:center;display:grid}.account-confirm-panel{gap:var(--space-md);width:min(100%, var(--account-panel-width));padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--dropdown-shadow);display:grid}.account-panel{width:min(100%, var(--account-panel-width));min-width:var(--account-panel-min-width);background:var(--surface);height:100%;color:var(--text);box-shadow:var(--dropdown-shadow);flex-direction:column;display:flex}.account-panel[data-state=closed]{animation:account-slide-out var(--account-motion) both}@keyframes account-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes account-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes account-fade-in{0%{opacity:0}to{opacity:1}}@keyframes account-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.account-backdrop[data-state],.account-panel[data-state]{animation:none}}.account-panel-header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:var(--stroke) solid var(--line);display:flex}.account-close{width:var(--pagination-size);height:var(--pagination-size);border-radius:var(--small-radius);color:var(--muted);font-size:var(--font-title);background:0 0;border:0;padding:0}.account-close:hover{background:var(--canvas);color:var(--text)}.account-panel-body{min-height:0;padding:var(--space-lg);flex:1;overflow:auto}.account-intro,.account-note{color:var(--muted);font-size:var(--font-label)}.account-section{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.account-fieldset,.account-card{gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);margin:0;display:grid}.account-fieldset legend{padding:0 var(--space-sm);font-weight:var(--bold)}.channel-options,.tag-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.channel-options label,.tag-options label{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.channel-options input,.tag-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.channel-options span,.tag-options span{padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);color:var(--muted);display:block}.channel-options input:checked+span,.tag-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.channel-options input:focus-visible+span,.tag-options input:focus-visible+span{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.account-input-row{align-items:end;gap:var(--space-md);min-width:0;display:flex}.account-grow-field,.country-code-field{gap:var(--space-sm);min-width:0;color:var(--muted);font-size:var(--font-label);display:grid}.account-grow-field{flex:1}.account-grow-field input,.account-grow-field select,.country-code-field select{width:100%;height:var(--control-size);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);font:inherit;display:block}.account-grow-field input:focus,.account-grow-field select:focus,.country-code-field select:focus{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.country-code-field{flex:0 0 var(--country-code-width)}.secondary-button,.danger-button{padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);white-space:nowrap}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.primary-button:disabled,.secondary-button:disabled,.text-button:disabled,.danger-button:disabled{cursor:default;opacity:.5}.account-submit{width:100%}.account-message{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--small-radius);font-size:var(--font-label)}.account-message.is-error{background:var(--danger-bg);color:var(--danger-ink)}.account-message.is-success{background:var(--accent-soft);color:var(--accent)}.account-message .text-button{padding:0}.account-actions{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);display:flex}.danger-button{border-color:var(--danger-ink);color:var(--danger-ink)}.danger-button:hover{background:var(--danger-bg)}@media (width<=56rem){.directory-header-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column}.directory-header-actions>*{width:100%}.directory-header-actions .text-button,.directory-header-actions .account-entry{text-align:center;justify-content:center;max-width:100%}.district-select{grid-column:auto;justify-self:stretch}.detail-layout{grid-template-columns:1fr}}@media (width<=38rem){.account-panel{width:100%;min-width:0}.account-input-row{flex-direction:column;align-items:stretch}.country-code-field{flex-basis:auto}.account-input-row .secondary-button{align-self:flex-start}}.district-menu button:hover,.district-menu button:focus-visible,.district-menu button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.catalog-filters{align-items:end;gap:var(--space-md);flex-wrap:wrap;display:flex}.catalog-filters .search-field{min-width:var(--search-min);min-height:var(--pagination-size);flex:1}.catalog-filters .search-field input{height:100%}.catalog-filters>button.secondary-button,.catalog-filters>button.primary-button{min-height:var(--control-size);justify-content:center;align-items:center;display:inline-flex}.catalog-filter-field{gap:var(--space-sm);font-size:var(--font-label);display:grid}.catalog-filter-field input{max-width:var(--district-width)}.catalog-filter-field input,.catalog-select select{font:inherit;color:var(--text);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);padding:var(--space-sm) var(--space-md);min-height:var(--pagination-size)}.catalog-filter-field input.is-invalid,.catalog-filter-field input[aria-invalid=true]{border-color:var(--danger-ink);outline-color:var(--danger-ink)}.catalog-checkbox{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--small-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion);display:inline-flex}.catalog-checkbox:hover{background:var(--surface)}.catalog-checkbox [data-part=control]{width:var(--font-body);height:var(--font-body);border:var(--stroke) solid var(--line);place-items:center;display:grid}.catalog-checkbox [data-part=control][data-state=checked]{background:var(--accent);color:var(--on-accent)}.product-grid{align-items:stretch}.product-card{cursor:default}.product-placeholder{background:var(--accent-soft);color:var(--muted);min-height:var(--cover-size);font-size:var(--font-heading);place-items:center;display:grid}.product-placeholder-large{min-height:var(--detail-min);border-radius:var(--radius)}.product-price{font-size:var(--font-title);color:var(--accent);font-weight:var(--bold)}.catalog-stack,.search-section{gap:var(--space-lg);align-content:start;display:grid}.catalog-detail{gap:var(--space-lg);display:grid}.catalog-detail .detail-back{margin-bottom:var(--space-sm)}.translated-text{transition:opacity var(--motion)}.translated-text.is-translating{opacity:.5}.sku-single-badge{align-items:center;display:flex}.sku-pill{padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);font-size:var(--font-label);align-items:center;display:inline-flex}.sku-pill.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--medium)}.cart-toast{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--accent-soft);color:var(--accent);border:var(--stroke) solid var(--accent);border-radius:var(--small-radius);font-size:var(--font-label);display:flex}.cart-toast-link{cursor:pointer;font-weight:var(--bold);text-decoration:underline}.favorite-btn.is-favorite-saved{border-color:var(--danger-ink);color:var(--danger-ink);background:var(--danger-bg)}.favorite-btn .heart-icon{transition:transform var(--duration-base) var(--ease-spring);display:inline-block}.favorite-btn.is-favorite-saved .heart-icon{color:var(--danger-ink);transform:scale(1.2)}.segmented-control{padding:var(--space-sm);background:var(--canvas);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);gap:var(--space-sm);display:inline-flex}.segmented-item{padding:var(--space-sm) var(--space-md);border-radius:var(--small-radius);color:var(--muted);font-size:var(--font-label);cursor:pointer;transition:all var(--motion);background:0 0;border:0}.segmented-item.is-active{background:var(--surface);color:var(--text);font-weight:var(--bold);box-shadow:var(--shadow-card)}.shop-details-meta{gap:var(--space-sm);display:grid}.shop-meta-line{align-items:center;gap:var(--space-sm);margin:0;display:flex}.shop-meta-line .meta-icon{width:var(--meta-icon-width);text-align:center;color:var(--muted);font-size:var(--font-label)}.rating-stars{align-items:center;gap:var(--space-sm);color:var(--warning-ink);font-size:var(--font-body);display:inline-flex}.rating-stars svg{fill:currentColor;display:block}.rating-stars .is-off{color:var(--line)}.catalog-description{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-tags,.catalog-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.shop-summary{border:var(--stroke) solid var(--line);border-radius:var(--radius);padding:var(--space-lg);background:var(--surface)}.recommendation-panel{padding:var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface)}.recommendation-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--detail-min)), var(--detail-min)))}.recommendation-card{grid-template-columns:minmax(0,1fr);padding:0}.recommendation-card>img{aspect-ratio:2.15;object-fit:cover;background:var(--canvas);width:100%;display:block}.recommendation-card>.card-content{min-height:auto;padding:var(--space-md);gap:var(--space-sm)}.shop-heading{align-items:start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.shop-heading>.catalog-stack{min-width:var(--detail-min);flex:1}.shop-qr{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);color:var(--text);border-radius:var(--radius);border:var(--stroke) solid var(--line);box-shadow:var(--shadow-card);flex-direction:column;margin:0;display:inline-flex}.shop-qr-trigger{cursor:pointer;background:0 0;border:0;padding:0;display:block}.shop-qr img{width:var(--search-min);height:var(--search-min);border-radius:var(--small-radius);display:block}.shop-qr figcaption,.muted{color:var(--muted);font-size:var(--font-label)}.commerce-notice{padding:var(--space-sm) var(--space-lg);background:var(--accent-soft);color:var(--accent)}.directory-shell:has(.commerce-notice){grid-template-rows:auto auto minmax(0,1fr) auto}.directory-detail:has(.commerce-notice){grid-template-rows:auto auto minmax(0,1fr)}.commerce-page{min-height:0;padding-block:var(--space-lg);overflow:auto}.favorite-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.favorite-row>:first-child{overflow-wrap:anywhere;min-width:0}.status-pill{padding:var(--space-sm);border-radius:var(--pill-radius);font-size:var(--font-label);line-height:var(--line-height-compact);font-weight:var(--medium);background:var(--line);color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.promotion-stock-row{align-items:center;gap:var(--space-md);margin:0;display:flex}.stock-badge{align-items:center;gap:var(--space-sm);font-size:var(--font-label);color:var(--muted);display:inline-flex}.stock-badge.is-low-stock{color:var(--danger-ink);font-weight:var(--medium)}.stock-alert-tag{padding:var(--space-sm);border-radius:var(--small-radius);background:var(--danger-bg);color:var(--danger-ink);font-size:var(--font-label);font-weight:var(--bold)}.stock-meter-block{gap:var(--space-sm);min-width:var(--stock-meter-min-width);display:grid}.stock-meter{height:var(--stock-meter-height);background:var(--line);border-radius:var(--pill-radius);display:block;overflow:hidden}.stock-meter-fill{background:var(--accent);height:100%;display:block}.stock-meter-fill.is-low{background:var(--danger-ink)}.required-mark{color:var(--danger-ink);font-weight:var(--bold)}.optional-mark{color:var(--muted)}.coupon-ticket{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.coupon-ticket-value{min-width:var(--coupon-value-width);padding-right:var(--space-md);border-right:dashed var(--stroke) var(--line);text-align:center;place-content:center;display:grid}.coupon-ticket-value strong{font-size:var(--font-title);color:var(--accent);font-family:var(--font-family-num);font-variant-numeric:tabular-nums}.service-provider-meta{margin-bottom:var(--space-sm)}.whatsapp-button{align-items:center;gap:var(--space-sm);display:inline-flex}.whatsapp-icon{color:var(--success-ink);font-size:var(--font-body);display:inline-flex}.whatsapp-icon svg{display:block}.referral-guide{padding:var(--space-lg);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius)}.referral-rule-note{color:var(--muted);font-size:var(--font-label);margin:0}.referral-steps{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--topbar-brand-width)), 1fr));gap:var(--space-md);margin-top:var(--space-sm);display:grid}.referral-step{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--canvas);border-radius:var(--small-radius);font-size:var(--font-label);display:flex}.referral-step .step-num{width:var(--step-number-size);height:var(--step-number-size);background:var(--accent);color:var(--on-accent);font-weight:var(--bold);font-size:var(--font-label);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.referral-reward-banner{align-items:baseline;gap:var(--space-md);padding:var(--space-lg);background:var(--accent-soft);border:var(--stroke) solid var(--accent);border-radius:var(--radius);display:flex}.referral-reward-banner .reward-label{font-size:var(--font-body);color:var(--accent);font-weight:var(--medium)}.referral-reward-banner .reward-amount{font-size:var(--font-heading);color:var(--accent);font-weight:var(--bold);font-family:var(--font-family-num);font-variant-numeric:tabular-nums}.currency-input-wrapper{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr);display:grid}.currency-input-prefix{color:var(--muted);font-size:var(--font-label)}.account-field .currency-input-wrapper input{background:0 0;border:0;padding:0}.currency-input-wrapper:focus-within{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.account-field .currency-input-wrapper input:focus{outline:0}.record-heading>:first-child{min-width:0}.account-field{gap:var(--space-sm);min-width:0;color:var(--muted);font-size:var(--font-label);display:grid}.account-field input,.account-field select,.account-field textarea{width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);font:inherit}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.checkbox-field{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-label);display:inline-flex}.coupon-select{min-width:var(--coupon-select-min-width)}.media-preview-overlay{z-index:100;padding:var(--space-lg);background:var(--preview-overlay-bg);place-items:center;display:grid;position:fixed;inset:0}.media-preview-panel{width:min(90vw, var(--media-preview-limit));max-height:min(90vh, var(--media-preview-limit));border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--dropdown-shadow);flex-direction:column;display:flex;overflow:hidden}.media-preview-panel .account-panel-body{padding:var(--space-lg);justify-content:center;align-items:center;display:flex;overflow:auto}.media-preview-panel img{object-fit:contain;max-width:100%;max-height:70vh}.catalog-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.order-fields{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--detail-min)), 1fr));gap:var(--space-md);border:0;margin:0;padding:0;display:grid}.order-fields .platform-pickup-fields{grid-column:1/-1;min-width:0}.order-fields input,.order-fields select,.order-fields textarea{width:100%;padding:var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);font:inherit}.review-tag-options{grid-column:1/-1;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--district-width)), 1fr))}.order-fields .checkbox-field input[type=checkbox]{flex:none;width:auto;padding:0}.order-id{overflow-wrap:anywhere}.media-gallery{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--detail-min)), 1fr));gap:var(--space-md);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.media-cover,.media-preview-trigger{width:100%;min-width:0;display:block}.media-frame{aspect-ratio:4/3;background:var(--canvas);border-radius:var(--small-radius);width:100%;display:block;position:relative;overflow:hidden}.media-content,.media-skeleton{width:100%;height:100%;position:absolute;inset:0}.media-content{object-fit:contain;opacity:0;transition:opacity .22s ease-out,transform .22s ease-out;transform:scale(1.012)}.is-loaded .media-content{opacity:1;transform:scale(1)}.media-skeleton{opacity:0;animation:0s .12s forwards media-enter;overflow:hidden}.media-skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--surface) 50%, transparent 80%);animation:1.4s linear .12s infinite media-shimmer;position:absolute;inset:0}.media-empty{justify-content:center;align-items:center;gap:var(--space-sm);color:var(--muted);flex-direction:column;display:flex}.media-frame>.media-empty{position:absolute;inset:0}.cart-line>.media-cover>.media-empty.is-error{font-size:var(--font-label);gap:0}.cart-line>.media-cover>.media-empty.is-error .text-button{padding:0}.media-gallery>.media-frame.media-empty{aspect-ratio:16/5;max-height:var(--card-min-width)}@keyframes media-enter{to{opacity:1}}@keyframes media-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.media-content,.media-skeleton,.media-skeleton:after{transition:none;animation:none;transform:none}.media-skeleton{opacity:1}}.catalog-filters{padding:var(--space-md) var(--space-lg);justify-content:flex-end;align-items:center}.catalog-heading{align-items:center;gap:var(--space-sm);font-size:var(--font-body);font-weight:var(--bold);margin-right:auto;display:flex}.catalog-category-menu{max-height:min(var(--district-menu-max-height), 60vh);overflow-y:auto}.catalog-filter-field{align-items:center;gap:var(--space-sm);display:flex}.catalog-filter-field input{width:var(--cover-size)}.catalog-filter-field input,.catalog-select select{background:var(--control-bg);border-color:#0000}.catalog-checkbox{padding:var(--space-sm)}.catalog-filters>.primary-button{background:var(--accent);color:var(--on-accent)}.catalog-filters>.secondary-button{color:var(--muted);font-size:var(--font-label);background:0 0;border:0}.catalog-smart-trigger{gap:var(--space-sm)}.catalog-heading .nordic-icon,.price-filter summary .nordic-icon,.catalog-sort-trigger .nordic-icon,.catalog-smart-trigger .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size);transition:transform var(--motion)}.catalog-smart-trigger[aria-expanded=true] .nordic-icon,.price-filter[open] summary .nordic-icon{transform:rotate(180deg)}.product-grid{gap:var(--space-lg);grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{cursor:pointer;gap:var(--space-lg);border:var(--stroke) solid var(--line);background:var(--surface);min-height:0;padding:var(--space-lg);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.product-card>.media-cover .media-frame{aspect-ratio:1.55;background:var(--control-bg)}.product-card>.media-cover .media-content{object-fit:cover;padding:0}.product-card>.media-cover .media-preview-trigger{background:0 0;border:0;padding:0}.product-card .card-content{gap:var(--space-sm);align-content:start;padding:0}.product-card h3{font-size:var(--font-body);line-height:var(--line-height)}.product-card .product-price{font-size:var(--font-body);color:var(--price-ink);overflow-wrap:anywhere}.product-card .card-content>.tag{color:var(--muted);font-size:var(--font-label);background:0 0;border:0;order:3;padding:0}.product-card-actions{justify-content:space-between;align-items:end;gap:var(--space-sm);grid-column:auto;display:flex}.product-card-actions>.catalog-stack{min-width:0}.product-card-actions .secondary-button{border-radius:var(--pill-radius);background:var(--control-bg);font-size:var(--font-label);border:0}.product-card>.primary-button{width:100%}.product-card-actions .favorite-btn{color:var(--muted);background:0 0;padding:0}.product-card-actions .favorite-btn .heart-icon{font-size:var(--font-section)}.product-card-actions .favorite-btn>span:not(.heart-icon){width:var(--stroke);height:var(--stroke);clip-path:inset(50%);position:absolute;overflow:hidden}.product-card-actions .favorite-btn.is-favorite-saved{color:var(--price-ink)}.product-card-actions>.secondary-button{flex-shrink:0;margin-inline-start:auto}.price-filter{position:relative}.price-filter summary{align-items:center;gap:var(--space-sm);cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--small-radius);background:var(--control-bg);color:var(--muted);list-style:none;display:inline-flex}.price-filter summary::-webkit-details-marker{display:none}.price-filter-panel{z-index:10;width:var(--price-filter-width);gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:var(--stroke) solid var(--line);border-radius:var(--radius);box-shadow:var(--dropdown-shadow);display:grid;position:absolute;top:100%;right:0}.price-filter-panel label{grid-template-columns:max-content minmax(0,1fr);display:grid}.price-filter-panel input{width:100%;min-width:0;max-width:none}.catalog-filters>.secondary-button{background:var(--control-bg);order:5}.catalog-filters .catalog-checkbox{padding:var(--space-sm) var(--space-md);background:var(--control-bg);order:3}.catalog-filters .catalog-checkbox:hover{background:var(--surface)}.catalog-filters .catalog-select{order:4}.price-filter{order:2}.app-shell{width:100%;min-width:min(100%, var(--page-min-width));max-width:var(--page-max-width);padding:0 var(--space-lg);margin-inline:auto}.masthead{grid-template-columns:var(--topbar-brand-width) minmax(var(--search-min), var(--topbar-search-width)) minmax(0, 1fr) repeat(5, auto);align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface);border-bottom:var(--stroke) solid var(--line);border-radius:0 0 var(--radius) var(--radius);display:grid}.masthead .brand{padding:0}.wordmark{font:var(--bold) var(--font-heading)/1.2 system-ui, sans-serif;letter-spacing:var(--wordmark-tracking)}.wordmark>span{color:var(--accent)}.masthead-search{grid-area:1/2;min-width:0}.masthead-search .search-field{background:var(--surface);border-color:var(--line)}.masthead>.masthead-search.search-field{align-items:center;gap:var(--space-sm);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);grid-template-columns:auto minmax(0,1fr) auto;padding-inline-start:var(--space-md);display:grid;overflow:hidden}.masthead>.masthead-search.search-field input{background:0 0;border:0;min-width:0}.masthead-search input{height:var(--control-size)}.topbar-actions{display:contents}.topbar-actions .district-select{width:var(--district-width);grid-area:1/4}.topbar-actions .district-trigger{background:0 0;border:0;min-width:0}.topbar-actions .account-entry{grid-area:1/6}.topbar-link{align-items:center;gap:var(--space-sm);color:var(--text);padding:var(--space-sm);white-space:nowrap;background:0 0;border:0;display:inline-flex}.topbar-actions .topbar-link:nth-last-child(2){grid-area:1/7}.topbar-actions .topbar-link:last-child{grid-area:1/8}.account-entry{color:var(--text);white-space:nowrap;background:0 0;border:0}.account-entry:hover,.topbar-link:hover{background:var(--control-bg);color:var(--accent-hover)}.appearance-settings{grid-area:1/5;position:relative}.appearance-settings summary{cursor:pointer;white-space:nowrap;padding:var(--space-sm);list-style:none}.appearance-settings summary::-webkit-details-marker{display:none}.appearance-panel{z-index:20;width:var(--account-panel-min-width);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--dropdown-shadow);position:absolute;top:100%;right:0}.appearance-panel .utility-nav{margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-panel>.text-button{margin-bottom:var(--space-md);display:block}.appearance-panel .nav-item{padding:var(--space-sm);gap:var(--space-sm)}.catalog-home .directory-shell{grid-template-rows:minmax(0,1fr)}.catalog-home .directory-shell:has(.commerce-notice){grid-template-rows:auto minmax(0,1fr)}.storefront-home{overflow:visible}.storefront-home .directory-shell{grid-template-rows:minmax(0,1fr);width:100%;min-width:0}.storefront-home .directory-shell:has(.commerce-notice){grid-template-rows:auto minmax(0,1fr)}.home-sections{width:100%;max-width:var(--page-max-width);margin-inline:auto;display:grid}.home-section{gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.home-section-heading h2{font-size:var(--font-title);color:var(--text)}.home-section-heading p{font-size:var(--font-label)}.home-section-heading>a{flex-shrink:0}.directory-header{border:0}.promotion-strip{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:var(--space-sm) var(--space-lg);border-radius:var(--small-radius);background:var(--promotion-bg);color:var(--on-accent);flex-shrink:0;display:flex}.promotion-strip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.promotion-strip:hover{filter:brightness(.97)}.directory-footer{background:var(--control-bg);border:0}.shop-summary,.account-card,.account-fieldset,.empty-state{background:var(--surface)}@media (width<=80rem){.masthead{grid-template-columns:auto minmax(var(--search-min), 1fr) repeat(5, auto)}.topbar-actions .district-select{grid-column:3}.appearance-settings{grid-column:4}.topbar-actions .account-entry{grid-column:5}.topbar-actions .topbar-link:nth-last-child(2){grid-column:6}.topbar-actions .topbar-link:last-child{grid-column:7}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=64rem){.masthead{grid-template-columns:minmax(0,1fr) repeat(5,auto)}.masthead-search{grid-area:2/1/auto/-1}.topbar-actions .district-select{grid-column:2}.appearance-settings{grid-column:3}.topbar-actions .account-entry{grid-column:4}.topbar-actions .topbar-link:nth-last-child(2){grid-column:5}.topbar-actions .topbar-link:last-child{grid-column:6}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.masthead{grid-template-columns:minmax(0,1fr) auto}.masthead .brand,.brand-mark,.brand-logo{max-width:100%}.appearance-settings{grid-column:2}.topbar-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-area:3/1/auto/-1;display:flex}.topbar-actions .account-entry{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;order:-1;min-width:0}.topbar-actions .district-select{flex:auto;min-width:0}.topbar-actions .topbar-link{flex:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.storefront-home .directory-shell{width:100%}.app-shell{height:auto;min-height:100dvh;padding:0 var(--space-lg);overflow:visible}.catalog-home .directory-shell,.storefront-home .directory-shell,.directory-detail{grid-template-rows:auto}.storefront-home .directory-shell:has(.commerce-notice){grid-template-rows:auto}.content-scroll{height:auto;overflow:visible}.commerce-page{overflow:visible}.product-grid{grid-template-columns:minmax(0,1fr)}.product-card{grid-template-columns:var(--product-card-image) minmax(0, 1fr)}.directory-footer{padding:var(--space-lg);flex-wrap:wrap}.catalog-heading{flex-basis:100%}.appearance-panel{right:calc(-1 * var(--popover-overhang));max-width:calc(100vw - var(--popover-overhang))}}.nordic-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);flex-shrink:0}.search-field{padding-inline-end:0}.search-submit{min-width:var(--control-size);height:var(--control-size);border-radius:0 var(--small-radius) var(--small-radius) 0;background:var(--accent);color:var(--on-accent);border:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.search-submit:hover{background:var(--accent-hover)}.brand-mark{align-items:center;gap:var(--space-sm);display:inline-flex}.brand-logo{width:var(--brand-logo-width);height:auto;max-height:var(--brand-logo-max-height);object-fit:contain;display:block}.brand-mark svg{width:var(--control-size);height:var(--control-size)}.cart-badge{min-width:var(--icon-small-size);padding:0 var(--space-sm);border-radius:var(--pill-radius);background:var(--accent);color:var(--on-accent);font-size:var(--font-label);margin-inline-start:var(--space-sm)}.home-hero{gap:var(--space-lg);min-height:var(--hero-min-height);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.home-hero-copy{justify-items:start;gap:var(--space-md);display:grid}.home-hero-copy h2{max-width:var(--hero-title-max-width);font-size:var(--font-title);line-height:var(--line-height-compact)}.hero-kicker{padding:0 var(--space-sm);border:var(--stroke) solid var(--accent);border-radius:var(--pill-radius);color:var(--accent);font-weight:var(--bold)}.home-hero h2,.home-hero p{color:var(--text)}.home-hero .primary-button{background:var(--accent);color:var(--on-accent)}.home-hero-image,.home-hero-panel{width:100%;min-height:var(--hero-panel-min-height);border-radius:var(--radius);object-fit:cover;background:var(--control-bg)}.home-hero.is-fallback .home-hero-panel{align-items:end;gap:var(--space-md);padding:var(--space-lg);border:var(--stroke) solid var(--line);background:var(--control-bg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-hero.is-fallback .home-hero-panel span{aspect-ratio:1;background:var(--surface);color:var(--accent);font-size:var(--font-label);font-weight:var(--bold);border-radius:50%;place-items:center;display:grid}.home-hero-nav{inset:auto var(--space-lg);justify-content:space-between;display:flex;position:absolute}.home-categories{grid-template-columns:repeat(auto-fit, minmax(var(--product-card-image), 1fr));gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);border:var(--stroke) solid var(--line);display:grid}.home-category{justify-items:center;gap:var(--space-lg);color:var(--text);background:0 0;border:0;display:grid}.home-category-icon{width:var(--cover-size);height:var(--cover-size);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);border-radius:50%;place-items:center;display:grid}.flash-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sale-badge{top:var(--space-sm);left:var(--space-sm);padding:0 var(--space-sm);border-radius:var(--pill-radius);background:var(--accent);color:var(--on-accent);font-size:var(--font-label);position:absolute}.product-card{gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--motion), transform var(--motion);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.product-card:hover{border-color:var(--accent);transform:translateY(var(--hover-offset))}.home-section .product-card .media-frame{aspect-ratio:1.55}.product-card .media-frame{border-radius:var(--small-radius);background:var(--control-bg)}.product-card .product-title{-webkit-line-clamp:2;min-height:var(--product-title-min-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-media,.product-card>.media-cover,.product-card-media>.media-cover{position:relative}.favorite-overlay{top:var(--space-sm);right:var(--space-sm);z-index:1;position:absolute}.favorite-overlay .favorite-btn>span:not(.heart-icon){width:var(--stroke);height:var(--stroke);clip-path:inset(50%);position:absolute;overflow:hidden}.product-card .product-shop{color:var(--muted);font-size:var(--font-label)}.product-card .compare-price{color:var(--muted);margin-inline-start:var(--space-sm);text-decoration:line-through}.catalog-crumb{gap:var(--space-sm);padding:0 var(--space-lg);color:var(--muted);font-size:var(--font-label);flex-wrap:wrap;display:flex}.product-buy-box{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);background:var(--control-bg);border:var(--stroke) solid var(--line);display:grid}.product-tabs .nav-item.is-active{color:var(--accent);box-shadow:0 var(--stroke) 0 var(--accent)}.cart-layout,.checkout-layout,.account-shell{grid-template-columns:minmax(0, 1fr) var(--checkout-summary-width);gap:var(--space-lg);align-items:start;display:grid}.cart-layout,.checkout-layout,.account-shell,.catalog-detail{padding-block:var(--space-lg)}.account-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.storefront-panel{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);border:var(--stroke) solid var(--line);display:grid}.cart-layout>aside{position:sticky;top:0}.cart-line{grid-template-columns:auto var(--cover-size) minmax(0, 1fr) auto;padding-block:var(--space-md);border-top:var(--stroke) solid var(--line);align-items:center;display:grid}.cart-line>.media-cover{width:var(--cover-size)}.cart-line-copy{overflow-wrap:anywhere;grid-column:3;min-width:0}.cart-line>.catalog-actions{flex-wrap:nowrap;grid-column:4}@media (width<=48rem){.cart-line{grid-template-columns:auto var(--cover-size) minmax(0, 1fr)}.cart-line>.catalog-actions{grid-column:2/-1;justify-content:flex-end}}.cart-line>.catalog-checkbox{flex:none}.order-card{align-items:stretch}.account-main>.commerce-page{padding-block:0}.account-main{min-width:0}.account-sidebar{gap:var(--space-lg);align-content:start;display:grid}.account-sidebar>h1{font-size:var(--font-heading)}.account-profile,.account-nav{padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);border:0}.account-profile:before{content:"";width:var(--cover-size);height:var(--cover-size);margin-bottom:var(--space-md);background:radial-gradient(circle at 50% 38%, var(--muted) 0 16%, transparent 17%), radial-gradient(circle at 50% 82%, var(--muted) 0 28%, transparent 29%), var(--control-bg);opacity:.55;border-radius:50%;display:block}.account-nav .nav-item.is-active{background:var(--accent-soft);color:var(--accent)}.payment-methods{gap:var(--space-sm)}.payment-method{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.payment-method input{accent-color:var(--accent)}.payment-method>span{gap:var(--space-sm);display:grid}.payment-balance-error{align-items:center;gap:var(--space-sm);color:var(--muted);flex-wrap:wrap;display:flex}.payment-method.is-selected{border-color:var(--accent)}.payment-method.is-disabled{background:var(--control-bg);cursor:default;opacity:.55}.wallet-balance strong{font-size:var(--font-heading)}.wallet-activity{gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wallet-activity>div{gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:grid}.wallet-activity>span{grid-column:1/-1}.wallet-debit{color:var(--text)}.wallet-credit{color:var(--accent)}.order-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.order-tabs .nav-item.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.order-tabs .nav-item{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--small-radius);background:var(--control-bg)}.order-card{gap:var(--space-lg);display:grid}.order-card-heading,.order-card-footer,.order-card-item{align-items:center;gap:var(--space-lg);display:grid}.order-card-heading{padding-bottom:var(--space-sm);border-bottom:var(--stroke) solid var(--line);grid-template-columns:minmax(0,1fr) auto auto}.order-card-items{gap:var(--space-lg);display:grid}.order-card-item{grid-template-columns:var(--cover-size) minmax(0, 1fr) auto auto;padding:var(--space-lg);border-radius:var(--small-radius);background:var(--control-bg)}.order-card-item .media-empty>span{display:none}.order-card-item .media-empty svg{width:var(--order-placeholder-icon-size);height:var(--order-placeholder-icon-size)}.order-card-footer{padding-top:var(--space-sm);border-top:var(--stroke) solid var(--line);grid-template-columns:minmax(0,1fr) auto auto}.cart-layout>.catalog-stack>.storefront-panel{justify-content:space-between;align-items:center;display:flex}:is(.cart-layout>.catalog-stack:has(.order-fields)>.shop-summary:not(:has(.order-fields)),.cart-layout>.catalog-stack:has(.order-fields)>.storefront-panel){display:none}.cart-layout>.catalog-stack>.shop-summary:has(.order-fields){padding:var(--space-lg)}.catalog-detail>.catalog-stack{padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface)}.catalog-detail .catalog-stack,.catalog-detail .product-buy-box,.catalog-detail .media-gallery,.shop-summary,.storefront-panel{box-shadow:var(--shadow-card)}.catalog-detail .product-buy-box{background:var(--surface)}.shop-summary{border-top:var(--accent-stroke) solid var(--accent)}.commerce-page{padding-block:var(--space-lg)}.empty-state{border:var(--stroke) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.catalog-detail .detail-back{justify-self:start}.payment-success{justify-items:center;gap:var(--space-lg);padding:var(--space-lg);display:grid}.payment-success-mark{width:var(--control-size);height:var(--control-size);background:var(--success-bg);color:var(--success-ink);border-radius:50%;place-items:center;display:grid}@media (width<=80rem){.flash-grid,.home-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=64rem){.home-hero,.cart-layout,.checkout-layout,.account-shell{grid-template-columns:minmax(0,1fr)}.flash-grid,.home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .home-hero-image{mix-blend-mode:normal;border-radius:var(--radius)}.home-sections{gap:var(--space-lg);padding:var(--space-lg) 0}.home-section{gap:var(--space-lg);background:0 0;border:0;padding:0}.home-section-heading{background:0 0;align-items:center;padding:0}.home-section-heading h2{font-size:var(--font-section);font-weight:var(--bold);line-height:var(--line-height-compact);letter-spacing:var(--heading-tracking)}.home-section-heading p{margin-top:var(--space-sm);font-size:var(--font-label);color:var(--muted)}.home-section-heading>a{padding:var(--space-sm) var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--surface);color:var(--text);font-size:var(--font-label);transition:border-color var(--motion), color var(--motion);align-items:center;display:inline-flex}.home-section-heading>a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.home-hero{min-height:var(--hero-min-height);padding:var(--space-lg);gap:var(--space-lg);border-radius:var(--hero-radius);background:var(--hero-bg);box-shadow:var(--shadow-card);border:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden}.home-hero-copy{align-self:stretch;align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.home-hero-copy h2{max-width:var(--hero-title-max-width);text-wrap:balance;font-size:var(--font-heading);font-weight:var(--bold);letter-spacing:var(--heading-tracking);line-height:1.18}.home-hero-copy p{max-width:var(--hero-copy-max-width);color:var(--muted);font-size:var(--font-body)}.home-hero .primary-button{padding:var(--space-md) var(--space-lg);border-radius:var(--pill-radius);box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion);margin-top:auto}.home-hero .primary-button:hover{transform:translateY(calc(var(--stroke) * -1));box-shadow:var(--shadow-card)}.home-hero-image{height:100%;max-height:var(--hero-image-max-height);object-fit:contain;mix-blend-mode:multiply;background:0 0;min-height:0}.home-hero-panel{background:0 0}.home-hero.is-carousel{--hero-motion-direction:1}.home-hero.is-carousel[data-direction="-1"]{--hero-motion-direction:-1}.home-hero[data-phase=exit] :is(h2,p,.home-hero-image){animation:home-hero-exit var(--hero-motion-duration) ease-in both}.home-hero[data-phase=enter] :is(h2,p,.home-hero-image){animation:home-hero-enter var(--hero-motion-duration) ease-out both}@keyframes home-hero-exit{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--hero-motion-shift) * var(--hero-motion-direction) * -1));filter:blur(var(--hero-motion-blur))}}@keyframes home-hero-enter{0%{opacity:0;transform:translateX(calc(var(--hero-motion-shift) * var(--hero-motion-direction)));filter:blur(var(--hero-motion-blur))}to{opacity:1;filter:blur();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.home-hero[data-phase] :is(h2,p,.home-hero-image){animation-duration:0s}}@media (width<=48rem){.home-hero{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.home-hero-copy h2{max-width:none;font-size:var(--font-heading)}.home-hero-image{max-height:var(--hero-image-compact-max-height)}}.home-hero-nav{inset:auto var(--space-lg) var(--space-lg) auto;gap:var(--space-sm)}.home-hero-nav .secondary-button{width:var(--control-size);height:var(--control-size);border:var(--stroke) solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;padding:0;display:grid}.home-hero-nav .secondary-button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=64rem){.home-hero{padding:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.home-hero-copy h2{font-size:var(--font-heading)}}.home-categories{gap:var(--space-lg);background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.home-category{padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--font-label);text-align:center;transition:transform var(--motion), box-shadow var(--motion), border-color var(--motion);border:0;align-content:start;line-height:1.35}.home-category:hover{transform:translateY(var(--hover-offset));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-lift)}.home-category span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.home-category-icon{width:var(--category-icon-size);height:var(--category-icon-size);border-radius:var(--radius);transition:background var(--motion), color var(--motion)}.home-category:hover .home-category-icon{background:var(--accent);color:var(--on-accent)}.product-card{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform var(--motion), box-shadow var(--motion), border-color var(--motion);border:0;overflow:hidden}.product-card:hover{border-color:var(--line);transform:translateY(var(--card-hover-offset));box-shadow:var(--shadow-lift)}.product-card>.media-cover,.product-card .product-card-media{margin:0}.product-card>.media-cover .media-frame,.product-card .product-card-media .media-frame,.home-section .product-card .media-frame{aspect-ratio:1.3;background:color-mix(in srgb, var(--control-bg) 70%, var(--surface));border-radius:0}.product-card .media-cover .media-content{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);padding:0}.product-card:hover .media-content{transform:scale(1.04)}.product-card .media-empty{color:color-mix(in srgb, var(--muted) 45%, transparent);gap:0}.product-card .media-empty>span,.product-card .media-empty>div>span{display:none}.product-card .media-empty svg{width:var(--media-placeholder-icon-size);height:var(--media-placeholder-icon-size);stroke-width:1.2px}.product-card .card-content{gap:var(--space-sm);padding:0}.product-card h3{font-size:var(--font-body);font-weight:var(--bold);line-height:1.4}.product-card .card-link,.product-card h3 a{-webkit-line-clamp:2;text-align:start;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card .product-price{margin-top:var(--space-sm);color:var(--price-ink);font-size:var(--font-title);font-weight:var(--bold);line-height:1.2}.product-card .product-shop,.product-card .card-content>.muted{font-size:var(--font-label);color:var(--muted)}.product-card .product-shop{align-items:center;gap:var(--space-sm);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.product-card .product-card-footer>.primary-button{margin:0;width:auto;padding:var(--space-sm) var(--space-md);border:var(--stroke) solid transparent;background:var(--accent);color:var(--on-accent);font-size:var(--font-label);font-weight:var(--medium);border-radius:var(--pill-radius);transition:background var(--motion), border-color var(--motion), color var(--motion);margin-inline-start:auto}.product-card:hover .product-card-footer>.primary-button,.product-card:focus-within .product-card-footer>.primary-button{border-color:var(--accent);background:var(--accent-hover);color:var(--on-accent)}.product-card-footer>.primary-button:disabled{opacity:.45}.sale-badge{z-index:1;top:var(--status-dot-size);left:var(--status-dot-size);padding:var(--space-sm) var(--space-md);font-size:var(--font-label);font-weight:var(--bold);box-shadow:var(--shadow-card)}.favorite-overlay .favorite-btn,.catalog-detail .product-gallery-main .favorite-overlay .secondary-button.favorite-btn{width:var(--favorite-button-size);height:var(--favorite-button-size);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-card);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.product-card .card-content>.muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-chip{right:var(--space-sm);bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--pill-radius);background:var(--media-label-bg);color:var(--on-media);font-size:var(--font-label);position:absolute}.product-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.product-card-footer .product-price{white-space:normal;margin:0}.product-card-footer>.primary-button{padding:var(--space-sm);flex-shrink:0}@media (width<=48rem){.flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.flash-grid{grid-template-columns:minmax(0,1fr)}}.media-preview-trigger{background:0 0;border:0;padding:0}.catalog-detail{max-width:var(--page-max-width);gap:var(--space-lg);padding-block:var(--space-lg);margin-inline:auto}.catalog-detail .detail-back{padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--surface);color:var(--muted);font-size:var(--font-label);transition:color var(--motion), border-color var(--motion)}.catalog-detail .detail-back:hover{border-color:var(--accent);color:var(--accent)}.detail-layout{gap:var(--space-lg);align-items:start}.detail-layout .media-gallery{padding:var(--space-lg);border-radius:var(--purchase-radius);box-shadow:var(--shadow-card)}.detail-layout .media-gallery .media-frame{aspect-ratio:1.1;border-radius:var(--radius);background:var(--media-bg)}.detail-layout .product-gallery{grid-template-columns:var(--product-thumbnail-size) minmax(0, 1fr);gap:var(--space-md);align-items:start;min-width:0}.detail-layout .product-gallery:has(>.product-gallery-main:only-child){grid-template-columns:minmax(0,1fr)}.product-gallery-thumbnails{align-self:stretch;min-width:0;position:relative}.product-thumbnail-list{gap:var(--space-sm);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.product-thumbnail{width:var(--product-thumbnail-size);border:var(--stroke) solid transparent;border-radius:var(--radius);flex-shrink:0;padding:0}.product-thumbnail.is-selected,.product-thumbnail:hover{border-color:var(--accent)}.detail-layout .product-gallery .media-frame{aspect-ratio:1}.product-gallery-main{min-width:0;position:relative}.product-gallery-main .favorite-overlay>.catalog-stack{box-shadow:none;justify-items:end}@media (width<=56rem){.detail-layout .product-gallery{grid-template-columns:minmax(0,1fr)}.product-gallery-main{grid-row:1}.product-gallery-thumbnails{height:var(--product-thumbnail-size);grid-row:2}.product-thumbnail-list{flex-direction:row}}.detail-layout>.catalog-stack{align-content:start;gap:var(--space-lg);padding:var(--space-sm) 0;box-shadow:none;background:0 0;border:0}.product-summary-tags{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-layout .product-summary-tags>.tag{padding:var(--space-sm) var(--space-md);border-radius:var(--pill-radius);background:var(--control-bg);color:var(--muted);font-size:var(--font-label)}.detail-layout>.catalog-stack>h2{margin-top:var(--space-sm);font-size:var(--font-heading);font-weight:var(--bold);line-height:1.25}.detail-layout>.catalog-stack>.product-price{padding-bottom:var(--space-lg);border-bottom:var(--stroke) solid var(--line);color:var(--price-ink);font-size:var(--font-heading);font-weight:var(--bold);line-height:1.2}.detail-layout .catalog-filter-field>span:first-child{color:var(--muted);font-size:var(--font-label)}.detail-layout .product-buy-box{gap:var(--space-md);padding:var(--space-lg) 0 0;box-shadow:none;background:0 0;border:0;display:grid}.detail-layout .product-buy-box>span{color:var(--muted);font-size:var(--font-label)}.detail-layout .catalog-actions{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.detail-layout>.product-summary{padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--purchase-radius);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.detail-layout .catalog-actions .primary-button,.detail-layout .catalog-actions .secondary-button{padding:var(--space-md) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-body);font-weight:var(--medium)}.detail-layout .catalog-actions .primary-button{box-shadow:var(--shadow-card)}.detail-layout .catalog-actions .secondary-button{border:var(--stroke) solid var(--accent);color:var(--accent);background:0 0}.catalog-detail .catalog-stack>.secondary-button.favorite-btn{width:auto;padding:var(--space-sm) var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--surface);color:var(--muted);font-size:var(--font-label);place-self:start}.product-tabs{gap:var(--space-lg);border-bottom:var(--stroke) solid var(--line);display:flex}.product-tabs .nav-item{width:auto;padding:var(--space-md) var(--space-sm);border:0;border-bottom:var(--focus-ring) solid transparent;color:var(--muted);font-size:var(--font-body);background:0 0;border-radius:0}.product-tabs .nav-item.is-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:var(--bold);background:0 0}.catalog-detail>.media-gallery:has(>.media-empty){display:none}.catalog-detail>.shop-heading{grid-template-columns:minmax(0, 1fr) var(--shop-heading-aside-width);gap:var(--space-lg);align-items:start;display:grid}.catalog-detail .shop-heading>.catalog-stack{gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--purchase-radius);background:var(--surface);box-shadow:var(--shadow-card)}.catalog-detail .shop-heading h2{font-size:var(--font-heading);font-weight:var(--bold)}.shop-details-meta{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-meta-line{align-items:flex-start;gap:var(--space-sm);color:var(--text);font-size:var(--font-label);line-height:1.5;display:flex}.shop-meta-line .meta-icon{width:var(--meta-icon-size);height:var(--meta-icon-size);background:var(--accent-soft);color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.shop-meta-line .nordic-icon{width:var(--meta-inline-icon-size);height:var(--meta-inline-icon-size)}.catalog-detail .shop-heading .catalog-links{gap:var(--space-sm)}.catalog-detail .shop-heading .catalog-links .primary-button,.catalog-detail .shop-heading .catalog-links .secondary-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.catalog-detail .shop-heading>:not(.catalog-stack){border-radius:var(--purchase-radius);box-shadow:var(--shadow-card)}.shop-summary{border-top:var(--stroke) solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow-card)}.promotion-card{gap:var(--space-lg);padding:var(--space-lg)}.promotion-card>.promotion-heading h3{font-size:var(--font-section);font-weight:var(--bold)}.promotion-card .promotion-heading .record-data p{color:var(--muted);margin:0}.promotion-card .status-pill{padding:var(--space-sm) var(--space-lg);font-size:var(--font-label)}.promotion-row{grid-template-columns:var(--cover-size) minmax(0, 1fr);align-items:center;gap:var(--space-lg);margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);background:color-mix(in srgb, var(--control-bg) 45%, var(--surface));box-shadow:none}.promotion-row .record-actions{align-self:center}.promotion-row .record-actions .primary-button{width:var(--promotion-action-width)}.promotion-row .media-frame{aspect-ratio:1;background:var(--surface)}.promotion-row .media-empty>span{display:none}.promotion-row .media-content{object-fit:contain;padding:var(--space-sm)}.promotion-row .promotion-stock-row>strong{color:var(--price-ink);font-size:var(--font-title)}.catalog-sort-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:var(--district-width);min-height:var(--control-size);padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--surface);color:var(--text);font:inherit;display:flex}.catalog-sort-trigger:hover,.catalog-sort-trigger[data-state=open]{background:var(--accent-soft)}.catalog-sort-trigger[data-state=open] .header-caret{transform:rotate(180deg)}.catalog-sort-menu{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);border:var(--stroke) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--dropdown-shadow);z-index:20}.catalog-sort-option{padding:var(--space-sm) var(--space-md);border-radius:var(--small-radius);cursor:pointer}.catalog-sort-option[data-highlighted]{background:var(--control-bg)}.catalog-sort-option[data-state=checked]{background:var(--accent-soft);color:var(--accent);font-weight:var(--medium)}.warehouse-point-trigger{border-radius:var(--small-radius);text-align:start;width:100%;min-width:0}.warehouse-point-option{gap:var(--space-sm);overflow-wrap:anywhere;display:grid}.warehouse-point-option[data-disabled]{color:var(--muted);background:var(--control-bg);cursor:not-allowed;pointer-events:auto}.warehouse-point-reason{font-size:var(--font-label)}.warehouse-point-tooltip{padding:var(--space-sm) var(--space-md);border:var(--stroke) solid var(--line);border-radius:var(--small-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lift);font-size:var(--font-label);z-index:30}.catalog-filters{margin-top:var(--space-lg);border-radius:var(--radius);background:var(--surface)}.catalog-filters select,.catalog-filters .catalog-select{border-radius:var(--pill-radius)}@media (width<=80rem){.home-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=64rem){.home-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.home-categories{grid-template-columns:minmax(0,1fr)}}.home-category{place-items:center start;gap:var(--space-lg);padding:var(--space-lg);text-align:start;font-size:var(--font-body);font-weight:var(--medium);grid-template-columns:auto minmax(0,1fr);grid-auto-flow:column}.commerce-page>.shop-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--purchase-radius);background:var(--hero-bg);box-shadow:var(--shadow-card);display:flex}.commerce-page>.shop-heading h2{font-size:var(--font-section);font-weight:var(--bold)}.commerce-page>.shop-heading .eyebrow{color:var(--accent);font-size:var(--font-label);font-weight:var(--bold)}.commerce-page>.shop-heading .catalog-actions{flex:none}.commerce-page>.shop-heading .primary-button,.commerce-page>.shop-heading .secondary-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius)}.grid-content.catalog-stack:has(>.shop-summary){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.grid-content.catalog-stack>.shop-summary:has(.service-provider-meta){align-content:start;gap:var(--space-lg);padding:var(--space-lg);transition:transform var(--motion), box-shadow var(--motion)}.grid-content.catalog-stack>.shop-summary:has(.service-provider-meta):hover{transform:translateY(var(--hover-offset));box-shadow:var(--shadow-lift)}.service-provider-meta{font-size:var(--font-label);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.service-provider-meta .tag{padding:var(--space-sm) var(--space-md);border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent)}.shop-summary .whatsapp-button{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label);justify-self:start}.account-sidebar{align-content:start}.account-sidebar>h1{font-size:var(--font-section);font-weight:var(--bold);line-height:var(--line-height-compact)}.account-sidebar .account-profile,.account-sidebar .account-nav{border-radius:var(--panel-radius);box-shadow:var(--shadow-card)}.account-nav .nav-item{gap:var(--space-md);border-radius:var(--small-radius);transition:background var(--motion), color var(--motion)}.account-nav .nav-item:hover{background:var(--control-bg)}.account-nav .nav-item.is-active:hover{background:var(--accent-soft)}.account-nav .nav-icon{place-items:center;display:grid}.account-nav .nordic-icon{width:var(--account-nav-icon-size);height:var(--account-nav-icon-size)}.account-main>.commerce-page>h2,.account-main>.commerce-page>.favorite-row h2{font-size:var(--font-section);font-weight:var(--bold)}.account-main .shop-summary{gap:var(--space-sm)}.account-main .shop-summary h3{font-size:var(--font-body);font-weight:var(--bold)}.order-card .primary-button{padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.status-pill{padding:var(--space-sm) var(--space-md);font-size:var(--font-label)}.masthead{padding-block:var(--space-lg)}.masthead>.masthead-search.search-field,.masthead-search>.search-field{border-radius:var(--pill-radius);background:var(--control-bg);transition:background var(--motion);border-color:#0000}.masthead>.masthead-search.search-field:focus-within,.masthead-search>.search-field:focus-within{background:var(--surface)}.masthead .search-submit{height:calc(var(--control-size) - var(--status-dot-size));min-width:calc(var(--control-size) + var(--status-dot-size));border-radius:var(--pill-radius);align-self:center;margin-inline-end:var(--space-sm)}.header-caret{color:var(--muted);transition:transform var(--motion);display:inline-flex}.header-caret .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size)}.district-trigger[aria-expanded=true] .header-caret,.appearance-settings[open] .header-caret{transform:rotate(180deg)}.topbar-actions .district-trigger,.topbar-link,.account-entry,.appearance-settings summary{border-radius:var(--pill-radius);transition:background var(--motion), color var(--motion)}.topbar-actions .district-trigger{padding:var(--space-sm) var(--space-md);justify-content:flex-start;gap:var(--space-sm)}.topbar-link,.appearance-settings summary{padding:var(--space-sm) var(--space-md);font-weight:var(--medium)}.appearance-settings summary{align-items:center;gap:var(--space-sm);display:inline-flex}.topbar-actions .district-trigger:hover,.topbar-link:hover,.appearance-settings summary:hover{background:var(--control-bg);color:var(--text)}.topbar-actions .account-entry{padding:var(--space-sm) var(--space-lg);background:var(--accent-soft);color:var(--accent);font-weight:var(--medium)}.topbar-actions .account-entry:hover{background:var(--accent);color:var(--on-accent)}.surface-card,.shop-summary{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow-card);border:0;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;display:flex}.page-header-copy{gap:var(--space-sm);min-width:0;display:grid}.page-header-copy h2{font-size:var(--font-section);font-weight:var(--bold);line-height:var(--line-height-compact)}.page-header-copy p{max-width:var(--copy-max-width);font-size:var(--font-label);margin:0}.page-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-header-actions .primary-button,.page-header-actions .secondary-button{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.page-section,.section-body{gap:var(--space-lg);align-content:start;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.section-heading-copy{gap:var(--space-sm);min-width:0;display:grid}.section-heading-copy h3{font-size:var(--font-title);font-weight:var(--bold);line-height:var(--line-height-compact)}.section-heading-copy p{max-width:var(--copy-max-width);font-size:var(--font-label);margin:0}.record-row{align-items:start;gap:var(--space-lg);padding:var(--space-lg);transition:border-color var(--motion), box-shadow var(--motion);grid-template-columns:auto minmax(0,1fr)}.record-row:not(:has(.record-leading)){grid-template-columns:minmax(0,1fr)}.record-row:has(.record-leading){grid-template-columns:auto minmax(0,1fr)}.record-row:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));box-shadow:var(--shadow-lift)}.record-leading{align-self:start;display:grid}.record-leading .media-cover,.record-leading .media-preview-trigger,.record-leading .media-frame{width:var(--cover-size);height:var(--cover-size)}.record-leading .media-frame{aspect-ratio:1;background:var(--control-bg)}.record-leading .media-content{object-fit:contain;width:100%;height:100%}.record-copy{gap:var(--space-sm);min-width:0;display:grid}.record-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.record-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.record-title>:first-child{overflow-wrap:anywhere;min-width:0}.record-row h3,.record-row h4{font-size:var(--font-body);font-weight:var(--bold);line-height:1.4}.record-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:none;display:flex}.record-actions .primary-button,.record-actions .secondary-button,.record-actions .text-button{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.record-data{gap:var(--space-sm);min-width:0;font-size:var(--font-body);display:grid}.record-data>p{margin:0}.record-meta{font-size:var(--font-label);color:var(--muted)}.record-meta>p{margin:0}.record-dot{width:var(--status-dot-size);height:var(--status-dot-size);background:var(--accent);border-radius:50%;flex:none}.record-leading-icon{width:var(--icon-tile-size);height:var(--icon-tile-size);border-radius:var(--tile-radius);background:var(--control-bg);color:var(--muted);place-items:center;display:grid;position:relative}.record-leading-icon .nordic-icon{width:var(--account-nav-icon-size);height:var(--account-nav-icon-size)}.record-row.is-unread .record-leading-icon{background:var(--accent-soft);color:var(--accent)}.record-leading-icon .record-dot{top:var(--status-dot-offset);right:var(--status-dot-offset);box-shadow:0 0 0 var(--stroke) var(--surface);position:absolute}.meta-row{align-items:baseline;gap:var(--space-md);font-size:var(--font-label);margin:0;line-height:1.5;display:flex}.meta-row+.meta-row{margin-top:var(--space-sm)}.meta-label{min-width:var(--meta-label-min-width);color:var(--muted);flex:none}.meta-value{overflow-wrap:anywhere;min-width:0}.icon-tile{width:var(--icon-tile-size);height:var(--icon-tile-size);border-radius:var(--tile-radius);background:var(--accent-soft);color:var(--accent);flex:none;place-items:center;display:grid}.icon-tile.is-muted{background:var(--control-bg);color:var(--muted)}.icon-tile .nordic-icon{width:var(--account-nav-icon-size);height:var(--account-nav-icon-size)}.status-pill{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--stroke) solid transparent;border-radius:var(--pill-radius);background:var(--control-bg);color:var(--muted);font-size:var(--font-label);font-weight:var(--medium);white-space:nowrap;line-height:1.4;display:inline-flex}.status-pill.is-success{background:var(--success-bg);color:var(--success-ink)}.status-pill.is-warning{background:var(--warning-bg);color:var(--warning-ink)}.status-pill.is-danger{background:var(--danger-bg);color:var(--danger-ink)}.empty-state{align-content:center;justify-items:center;gap:var(--space-lg);min-height:0;padding:var(--space-lg);border-radius:var(--panel-radius);box-shadow:none;text-align:center;background:0 0;border:0;display:grid}.empty-state:before{content:none}.empty-state.is-compact{min-height:0;padding:var(--space-lg);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start}.empty-state>strong{font-size:var(--font-title);font-weight:var(--bold)}.empty-state.is-compact>strong{font-size:var(--font-body)}.empty-state>p{max-width:var(--empty-copy-max-width);font-size:var(--font-label);margin:0}.empty-state.is-compact>p{grid-column:2;margin-top:0}.empty-state-action{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.empty-state.is-compact .empty-state-action{grid-column:3;margin-top:0}.empty-state-action .primary-button,.empty-state-action .secondary-button{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.state-error{justify-items:start;gap:var(--space-sm);padding:var(--space-lg);border:var(--stroke) solid color-mix(in srgb, var(--danger-ink) 30%, var(--line));border-radius:var(--panel-radius);background:var(--danger-bg);color:var(--danger-ink);display:grid}.state-error p{font-size:var(--font-label);margin:0}.state-error .secondary-button{width:auto;padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);font-size:var(--font-label)}.coupon-ticket .record-leading{align-self:center}.coupon-terms{gap:var(--space-sm);font-size:var(--font-body);margin:0;display:grid}.coupon-terms>p{margin:0}.order-card .record-heading{align-items:center}.order-card .record-meta{margin-top:0}.order-card-items{gap:var(--space-lg);margin-top:var(--space-sm);display:grid}.order-card-item{grid-template-columns:var(--cover-size) minmax(0, 1fr) auto auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--small-radius);background:var(--control-bg);display:grid}.order-card-item .media-frame{aspect-ratio:1.4;background:var(--surface)}.order-card-source{margin:var(--space-sm) 0 0;font-size:var(--font-label)}.order-card-total{font-size:var(--font-title);font-family:var(--font-family-num);font-variant-numeric:tabular-nums}.record-data>.stock-meter{min-width:var(--stock-meter-min-width);max-width:var(--stock-meter-max-width);flex:1 1 var(--stock-meter-min-width)}.wallet-balance{align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--hero-bg);grid-template-columns:minmax(0,1fr) auto}.wallet-balance-label{gap:var(--space-sm);font-size:var(--font-label);color:var(--muted);display:grid}.wallet-balance-amount{font-size:var(--font-heading);font-weight:var(--bold);color:var(--price-ink);font-family:var(--font-family-num);font-variant-numeric:tabular-nums;line-height:1.1}.wallet-activity .record-actions strong{font-size:var(--font-title);font-family:var(--font-family-num);font-variant-numeric:tabular-nums}@media (width<=48rem){.wallet-balance{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.referral-guide{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--referral-step-min-width)), 1fr));gap:var(--space-lg);counter-reset:referral-step;margin:0;padding:0;list-style:none;display:grid}.referral-step{align-items:start;gap:var(--space-lg);padding:var(--space-lg);border:var(--stroke) solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow-card);font-size:var(--font-body);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.referral-step:before{counter-increment:referral-step;content:counter(referral-step);width:var(--empty-icon-glyph-size);height:var(--empty-icon-glyph-size);background:var(--accent-soft);color:var(--accent);font-size:var(--font-label);font-weight:var(--bold);border-radius:50%;place-items:center;display:grid}.referral-rule-note{color:var(--muted);font-size:var(--font-label);margin:0;line-height:1.6}.referral-generate{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.referral-generate .catalog-select{flex:1 1 var(--referral-select-min-width);max-width:var(--referral-select-max-width)}.referral-generate .primary-button{width:auto;padding:var(--space-md) var(--space-lg);border-radius:var(--pill-radius)}.referral-share .record-actions{align-self:center}.referral-reward-banner{background:var(--hero-bg);border-color:color-mix(in srgb, var(--accent) 30%, var(--line));align-items:baseline}.referral-reward-banner .reward-label{color:var(--muted);font-size:var(--font-label)}.referral-reward-banner .reward-amount{color:var(--price-ink);font-size:var(--font-heading);font-weight:var(--bold);font-family:var(--font-family-num);font-variant-numeric:tabular-nums}.account-main>.commerce-page{gap:var(--space-lg)}.account-main .account-card{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow-card);border:0;display:grid}@font-face{font-family:Uonlive Rounded;src:url(/fonts/huninn.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Mono;src:url(/fonts/comicmono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Mono;src:url(/fonts/comicmono-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}button,input,select,textarea{font-family:var(--font-family-ui)}:is(.numeric,.product-price,.compare-price,.quantity-value,.cart-badge,.wallet-debit,.wallet-credit,.reward-amount,.promotion-stock-row>strong,input[type=number]){font-family:var(--font-family-num);font-variant-numeric:tabular-nums}.product-price{color:var(--price-ink)}.business-code{color:var(--text-secondary);overflow-wrap:anywhere}.business-code-value{white-space:nowrap}:is(.primary-button,.secondary-button,.danger-button,.text-button){justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-size);border-radius:var(--pill-radius);font-weight:var(--medium);line-height:var(--line-height-compact);display:inline-flex}.primary-button:not(:disabled):hover{background:var(--accent-hover);color:var(--on-accent)}.secondary-button:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}:is(.primary-button,.secondary-button,.danger-button,.text-button):disabled{background:var(--control-bg);border-color:var(--line);color:var(--muted);opacity:.5;cursor:not-allowed}.product-card .product-card-footer>.primary-button:disabled{background:var(--control-bg);border-color:var(--line);color:var(--muted)}.quantity-stepper{min-height:var(--control-size);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--control-bg);flex-wrap:nowrap;justify-self:start;align-items:center;gap:0;display:inline-flex;overflow:hidden}.quantity-stepper>.secondary-button{width:var(--control-size);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.quantity-stepper>.secondary-button:disabled{opacity:1;color:var(--muted);background:0 0}.quantity-value{min-width:var(--control-size);text-align:center;align-self:stretch;place-items:center;line-height:1;display:inline-grid}.quantity-stepper>.secondary-button>svg{width:var(--icon-small-size);height:var(--icon-small-size)}.quantity-stepper>.secondary-button:active:not(:disabled){transform:scale(var(--press-scale));background:var(--accent-soft)}.quantity-stepper[data-size=sm]{min-height:var(--pagination-size)}.quantity-stepper[data-size=sm]>.secondary-button{width:var(--pagination-size);min-height:var(--pagination-size)}.tag,.status-pill,.stock-chip,.sale-badge{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--pill-radius);font-size:var(--font-label);font-weight:var(--medium);line-height:var(--line-height-compact);border:0;display:inline-flex}.sale-badge{background:var(--highlight);color:var(--highlight-ink)}.favorite-btn{min-height:0}.account-sidebar-card{padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.account-sidebar .account-profile,.account-sidebar .account-nav{box-shadow:none;background:0 0;border-radius:0;padding:0}.account-sidebar .account-profile{align-items:center;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--stroke) solid var(--line);display:flex}.account-profile:before{content:none}.account-avatar{width:var(--cover-size);height:var(--cover-size);color:var(--accent);background:var(--hero-bg);font-size:var(--font-section);border:var(--stroke) solid var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.account-profile-copy{overflow-wrap:anywhere;min-width:0}.account-profile-copy p{margin:var(--space-sm) 0 0;font-size:var(--font-label)}.account-profile-copy .text-button{min-height:var(--control-size);font-size:var(--font-label);padding:0}.account-sidebar .account-nav{gap:var(--space-sm);padding-top:var(--space-lg);display:grid}.account-nav .nav-item{min-height:var(--control-size)}.account-sidebar>h1{min-height:var(--control-size);align-items:flex-start;display:flex}.account-main .page-header{min-height:var(--control-size)}.member-money-card{gap:var(--space-md);min-height:min-content;padding:var(--space-lg);border-radius:var(--radius);background:linear-gradient(120deg, var(--accent-hover), var(--accent));color:var(--on-accent);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.member-money-label{font-size:var(--font-label);font-weight:var(--medium)}.member-money-amount{align-items:baseline;gap:var(--space-sm);font-family:var(--font-family-num);font-size:var(--font-heading);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums;display:flex}.member-money-amount small{font-size:var(--font-body)}.member-money-card p{font-size:var(--font-label);margin:0}.member-login-form.account-fieldset{background:0 0;border:0;padding:0}.member-login-form legend{margin-bottom:var(--space-lg);font-size:var(--font-title);padding:0}.member-segmented.channel-options{gap:var(--space-sm);padding:var(--space-sm);background:var(--control-bg);border-radius:var(--pill-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-segmented label{text-align:center;min-width:0}.member-segmented.channel-options span{min-height:var(--control-size);padding:var(--space-sm);border-radius:var(--pill-radius);border:0;place-items:center;display:grid}.member-segmented.channel-options input:checked+span{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.member-segmented label:hover span{color:var(--accent)}.member-login-form .account-input-row :is(input,select,button){min-height:var(--control-size);font-size:var(--font-body)}.member-login-form .account-submit{margin-top:var(--space-sm);border-radius:var(--pill-radius)}.account-panel .account-card{border:0;border-bottom:var(--stroke) solid var(--line);padding:var(--space-lg) 0;box-shadow:none;background:0 0;border-radius:0}.member-login-required .empty-state{text-align:start;background:var(--surface);justify-items:start}.referral-guide .referral-step{box-shadow:none;border:0;align-items:center}.referral-rule-note{gap:var(--space-sm);max-width:var(--referral-rules-width);color:var(--text-secondary);padding:0;list-style:none;display:grid}.referral-rule-note li{align-items:baseline;gap:var(--space-sm);display:flex}.referral-rule-note li:before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);background:var(--line);border-radius:50%;flex:none}.referral-generate{justify-content:flex-start}.referral-generate .catalog-select{flex:0 1 var(--referral-select-min-width)}.referral-generate .primary-button:disabled{opacity:1;color:var(--text-secondary);border:var(--stroke) solid var(--line)}.topbar-actions .district-select{width:auto;min-width:0;max-width:var(--district-width)}.topbar-actions .district-trigger{padding-inline:var(--space-sm);gap:var(--space-sm)}.topbar-cart-icon{display:inline-flex;position:relative}.topbar-cart-icon .cart-badge{top:var(--cart-badge-offset);right:var(--cart-badge-offset);min-width:var(--icon-small-size);height:var(--icon-small-size);font-size:var(--font-label);place-items:center;margin:0;padding:0;display:grid;position:absolute}@media (width<=48rem){.account-sidebar-card{gap:var(--space-lg);display:grid}.account-sidebar .account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.referral-generate select{width:100%;min-height:var(--control-size);background:var(--surface)}.member-favorite-link{transition:color var(--motion)}:is(.directory-detail:has(>.account-shell),.directory-detail:has(>.commerce-page>.referral-guide),.directory-detail:has(>.commerce-page>.notification-records),.directory-detail:has(>.member-services)){display:block;overflow:auto}.account-main>.commerce-page,.member-services{grid-auto-rows:max-content;overflow:visible}.commerce-page:has(>.member-money-card){grid-auto-rows:max-content;overflow:visible}.commerce-page:has(>.notification-records){grid-auto-rows:max-content;overflow:visible}.member-record-list{border-radius:var(--radius);background:var(--surface);min-height:min-content;box-shadow:var(--shadow-card);align-content:start;display:grid;overflow:hidden}.member-record-list>.record-row{box-shadow:none;background:0 0;border-radius:0}.member-record-list>:not(:last-child){border-bottom:var(--stroke) solid var(--line)}.member-record-list>.record-row:hover{background:var(--control-bg);box-shadow:none}.member-record-list .record-heading{align-items:center}.member-record-list .record-data{color:var(--text-secondary)}.notification-records .record-data p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-records .is-read h3{font-weight:var(--normal);color:var(--text-secondary)}.notification-records .is-unread h3{font-weight:var(--bold)}.notification-records .record-meta{font-size:var(--font-label)}.member-record-list .record-actions{align-items:center}.member-record-list .record-actions .text-button{padding:0 var(--space-sm)}.member-favorite-row{align-items:center;gap:var(--space-md);padding:var(--space-lg);display:flex;position:relative}.member-favorite-link{align-items:center;gap:var(--space-lg);min-width:0;color:var(--text);flex:1;display:flex}.member-favorite-link:after{content:"";position:absolute;inset:0}.member-favorite-link>div{overflow-wrap:anywhere;min-width:0}.member-favorite-link h3{font-size:var(--font-body)}.member-favorite-link .icon-tile{width:var(--cover-size);height:var(--cover-size);background:var(--hero-bg);border-radius:var(--radius)}.member-favorite-link .nordic-icon{width:var(--meta-icon-size);height:var(--meta-icon-size)}.member-favorite-row:hover{background:var(--control-bg)}.member-icon-button{width:var(--control-size);height:var(--control-size);border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent);z-index:1;flex:none;place-items:center;display:grid;position:relative}.member-icon-button:disabled{opacity:.5;cursor:not-allowed}.member-icon-button:hover{background:var(--danger-bg);color:var(--danger-ink)}@media (hover:hover){.member-hover-action{opacity:0}:is(.record-row,.member-favorite-row):hover .member-hover-action,:is(.record-row,.member-favorite-row):focus-within .member-hover-action,.member-hover-action:disabled{opacity:1}}:is(.member-favorite-link,.member-icon-button):focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.member-favorite-row:active{background:var(--accent-soft)}@media (width<=48rem){.member-service-grid{grid-template-columns:minmax(0,1fr)}}.member-favorite-row{padding:var(--space-md) var(--space-lg);transition:background var(--motion)}.member-favorite-link{gap:var(--space-md)}.member-favorite-thumb{width:var(--card-logo-size);height:var(--card-logo-size);border-radius:var(--tile-radius);background:var(--media-bg);color:var(--muted);flex:none;place-items:center;display:grid}.member-favorite-thumb svg{width:var(--account-nav-icon-size);height:var(--account-nav-icon-size)}.member-favorite-copy{flex:1;gap:0;display:grid}.member-favorite-copy h3{font-size:var(--font-body);font-weight:var(--medium);line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-favorite-copy small{color:var(--muted);font-size:var(--font-label)}.member-favorite-view{align-items:center;gap:var(--space-sm);color:var(--muted);font-size:var(--font-label);transition:color var(--motion);flex:none;display:inline-flex}.member-favorite-view .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size);transition:transform var(--motion);transform:rotate(-90deg)}.member-favorite-row:hover .member-favorite-view{color:var(--accent)}.member-favorite-row:hover .member-favorite-view .nordic-icon{transform:rotate(-90deg) translateY(var(--hover-offset))}.member-favorite-row:hover .member-favorite-copy h3{color:var(--accent)}.member-favorite-remove.member-icon-button{color:var(--favorite-ink);background:0 0}.member-favorite-remove .nordic-icon{fill:currentColor}.member-favorite-remove.member-icon-button:hover{color:var(--favorite-ink);background:var(--accent-soft)}.member-favorite-remove.member-icon-button:active{transform:scale(var(--press-scale))}.notification-records>.record-row{padding-block:var(--space-md);align-items:start}.notification-records .record-leading-icon{width:var(--control-size);height:var(--control-size)}.notification-records .record-copy{gap:0}.notification-records .record-heading{min-height:var(--control-size);align-items:center;position:relative}.notification-records .record-data{font-size:var(--font-label)}.notification-records .record-meta{margin-top:var(--space-sm)}.member-inline-note{align-items:center;gap:var(--space-sm);color:var(--muted);background:0 0;padding:0;display:flex}.member-inline-note .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size);color:var(--accent);flex:none}.notification-meta{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.notification-meta .text-button{font-size:var(--font-label);padding:0}.notification-records .record-actions .text-button{padding-inline:0}.member-favorite-thumb{overflow:hidden}.member-favorite-thumb .media-frame{aspect-ratio:1;border-radius:inherit;width:100%;height:100%}.member-favorite-thumb .media-content{object-fit:cover;width:100%;height:100%}.coupon-ticket{position:relative;overflow:hidden}.coupon-ticket .record-leading{background:var(--accent-soft);border-radius:var(--small-radius);padding:var(--space-lg);border:0;align-content:center;align-self:stretch}.coupon-ticket-value{color:var(--accent);gap:var(--space-sm);min-width:var(--coupon-value-width);text-align:center;display:grid}.coupon-ticket-value strong{font-family:var(--font-family-num);font-size:var(--font-title);font-variant-numeric:tabular-nums}.coupon-ticket .record-copy{align-self:center}.coupon-ticket .record-data{font-size:var(--font-label)}.coupon-ticket .record-leading:after{content:"";top:0;bottom:0;left:var(--coupon-divider-position);border-right:var(--stroke) dashed var(--line);position:absolute}.coupon-ticket:before,.coupon-ticket:after{content:"";left:var(--coupon-notch-position);width:var(--coupon-notch-size);height:var(--coupon-notch-size);background:var(--canvas);border-radius:50%;position:absolute}.coupon-ticket:before{top:var(--coupon-notch-offset)}.coupon-ticket:after{bottom:var(--coupon-notch-offset)}.member-wallet-row .record-copy{align-items:center;row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.member-wallet-row .record-heading{display:contents}.member-wallet-row .record-title{grid-area:1/1}.member-wallet-row .record-actions{grid-area:1/2;justify-self:end}.member-wallet-row .record-data{text-align:end;font-size:var(--font-label);grid-area:2/2}.member-wallet-row .record-meta{grid-area:2/1}.member-wallet-row :is(.record-data,.record-meta) p{margin:0}.member-record-list>.member-wallet-row{min-height:var(--member-wallet-row-height);padding-block:var(--space-lg)}.member-wallet-row .record-actions strong{font-size:var(--font-title);line-height:var(--line-height-compact);white-space:nowrap}.wallet-records .wallet-credit{color:var(--success-ink)}.coupon-ticket.record-row:has(.record-leading){grid-template-columns:var(--coupon-amount-width) minmax(0, 1fr)}.coupon-ticket .record-leading{width:var(--coupon-amount-width);padding:var(--space-lg) var(--space-sm);justify-items:center}.coupon-ticket-value{border-right:0;width:100%;min-width:0}.coupon-ticket .record-leading:after{left:calc(var(--space-lg) + var(--coupon-amount-width) + var(--space-lg) / 2)}.coupon-ticket:before,.coupon-ticket:after{left:calc(var(--space-lg) + var(--coupon-amount-width) + var(--space-lg) / 2 - var(--coupon-notch-size) / 2)}.coupon-ticket .record-heading{display:contents}.coupon-ticket .record-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center}.coupon-ticket .record-title{display:contents}.coupon-ticket .record-title>:first-child{grid-area:1/1}.coupon-ticket .record-title>.status-pill{grid-area:1/2/4;place-self:start end}.coupon-ticket :is(.record-data,.record-meta){grid-column:1}.coupon-ticket .record-actions{grid-area:2/2/4;justify-self:end}.coupon-ticket .record-copy{align-content:center;row-gap:var(--space-sm);grid-template-rows:repeat(3,auto)}.coupon-ticket .record-title>:first-child{align-self:center;margin:0}.member-service-directory.directory-body{gap:var(--space-lg);grid-template-rows:auto auto auto;min-height:0;display:grid;overflow:visible}.member-service-directory .catalog-filters{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.member-service-directory .grid-scroll-frame,.member-service-directory .content-scroll{height:auto;display:block;overflow:visible}.member-service-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.member-service-grid>.shop-summary{align-content:start;gap:var(--space-sm)}.member-service-grid .catalog-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-service-grid .whatsapp-button{place-self:end start}.member-service-directory .directory-footer{padding:var(--space-md) 0;background:0 0;position:static}.member-service-grid>.empty-state{grid-column:1/-1}.member-service-grid>.shop-summary{grid-template-rows:auto auto 1fr auto}.member-service-grid h3{font-size:var(--font-title);margin:0}.member-service-grid .service-provider-meta{margin:0}.member-tabs{gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--pill-radius);background:var(--control-bg);flex:none;display:inline-flex}.member-tab{min-height:var(--control-size);padding:0 var(--space-lg);border-radius:var(--pill-radius);color:var(--text-secondary);transition:background var(--motion), color var(--motion);background:0 0}.member-tab:hover{color:var(--accent)}.member-tab[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-card)}.member-tab:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.member-service-directory .catalog-filters{justify-content:flex-start}.member-service-grid>.shop-summary{flex-direction:column;height:100%;display:flex}.member-service-grid>.shop-summary>.whatsapp-button,.member-service-grid>.shop-summary>.muted:last-child{margin-top:auto}.member-tab,.member-favorite-remove.member-icon-button{border:0}.member-service-grid>.shop-summary>.whatsapp-button{align-self:flex-start}.member-service-directory .directory-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.member-service-directory .pagination{align-items:center;margin:0}.member-service-directory .pagination button{width:var(--control-size);height:var(--control-size);border:var(--stroke) solid var(--muted);border-radius:var(--pill-radius);background:var(--surface);color:var(--text-secondary);transition:background var(--motion), color var(--motion);place-items:center;display:grid}.member-service-directory .pagination button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.member-service-directory .pagination button:disabled{opacity:1;color:var(--muted);border-color:var(--muted);background:var(--control-bg);cursor:not-allowed}.member-services>.page-header{align-items:center;row-gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.member-services .page-header-copy{display:contents}.member-services .page-header-copy h2{grid-area:1/1}.member-services .page-header-copy p{grid-area:2/1/auto/-1}.member-services .page-header-actions{grid-area:1/2}.member-services .member-tabs{padding:0}.member-inline-note{color:var(--muted);font-size:var(--font-label);margin:0;padding:0}.member-inline-filter.catalog-filter-field{align-items:center;gap:var(--space-md);display:flex}.referral-overview{grid-template-columns:minmax(0, 1fr) var(--member-stat-width);gap:var(--space-lg);align-items:stretch;display:grid}.referral-overview .referral-guide{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.referral-overview .referral-step{align-items:center}.member-stat{align-content:center;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--panel-radius);background:var(--accent-soft);color:var(--accent);display:grid}.member-stat-label{color:var(--text-secondary);font-size:var(--font-label)}.member-stat-value{align-items:baseline;gap:var(--space-sm);font-family:var(--font-family-num);font-size:var(--font-section);line-height:var(--line-height-compact);font-variant-numeric:tabular-nums;display:flex}.member-stat-value small{font-size:var(--font-label)}.member-stat p{color:var(--muted);font-size:var(--font-label);margin:0}.referral-generate .member-select{flex:0 1 var(--referral-select-min-width)}.member-select .catalog-sort-trigger{width:100%}.member-select .catalog-sort-trigger [data-placeholder]{color:var(--muted)}.member-select .catalog-sort-trigger:disabled{cursor:not-allowed;opacity:.6}.member-select .catalog-sort-trigger:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--stroke)}.referral-generate .primary-button:disabled{background:var(--control-bg);color:var(--muted);border:var(--stroke) solid var(--line);cursor:not-allowed}.account-main .empty-state.is-compact{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);column-gap:var(--space-md);row-gap:0}.account-main .empty-state.is-compact>:first-child{grid-row:span 2}.member-account-groups{gap:var(--space-md)}.account-panel .member-account-groups>.account-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);background:var(--control-bg);border:0}.member-account-groups>.account-card>h3{font-size:var(--font-body);font-weight:var(--bold)}.member-account-groups .account-grow-field :is(input,select){background:var(--surface)}.member-account-groups .member-save{width:auto;min-height:var(--control-size);padding:var(--space-sm) var(--space-lg);border-radius:var(--pill-radius);justify-self:end}.member-account-groups .member-save:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.member-account-actions .account-actions{padding-top:0}@media (width<=56rem){.referral-overview,.referral-overview .referral-guide{grid-template-columns:minmax(0,1fr)}.member-services>.shop-heading{flex-wrap:wrap}}.member-record-list :is(h3,h4),.member-favorite-copy h3,.member-account-groups>.account-card>:is(h3,p){margin:0}.member-select-menu.catalog-sort-menu{max-height:var(--member-menu-max-height);overflow-y:auto}.referral-overview .referral-guide{padding:var(--space-md);align-content:center}.referral-overview .referral-step{gap:var(--space-md);padding:var(--space-md);line-height:var(--line-height-compact)}.referral-step>span{text-wrap:balance;overflow-wrap:normal;min-width:0}@keyframes content-fade-in{0%{opacity:0}to{opacity:1}}:is(.home-sections,.commerce-page,.catalog-detail,.account-main){animation:content-fade-in var(--duration-slow) var(--ease-out)}:is(button,.tag,.status-pill,.nav-item,.topbar-link,summary){transition:transform var(--duration-base) var(--ease-spring), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--motion), opacity var(--duration-fast) var(--ease-out)}:is(.surface-card,.merchant-card,.shop-summary,.home-category){transition:transform var(--motion), box-shadow var(--motion)}@media (hover:hover){:is(.surface-card,.merchant-card,.shop-summary,.home-category):hover{box-shadow:var(--shadow-lift)}:is(.product-card,.home-category):hover{transform:translateY(var(--card-hover-offset))}:is(button.tag,button.status-pill):hover{background:var(--accent-soft);color:var(--accent)}}:is(button,.product-card,.home-category):not(:disabled):not([aria-disabled=true]):active{transform:scale(var(--press-scale))}.product-card:has(button:active,a:active){transform:none}:is(.appearance-panel,.price-filter-panel,.district-menu,.catalog-sort-menu)[data-state=open],details[open]>:is(.appearance-panel,.price-filter-panel),.media-preview-panel[data-state=open]{animation:content-fade-in var(--duration-base) var(--ease-out)}:is(.district-menu,.catalog-sort-menu)[data-state=closed]{animation:account-fade-out var(--duration-fast) var(--ease-out)}.account-panel[data-state=open]{animation:account-slide-in var(--account-motion) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(button,.product-card,.home-category):hover,:is(button,.product-card,.home-category):active{transform:none!important}}.transaction-page{min-width:0}.transaction-page .cart-layout{padding-block:0}.transaction-cart-toolbar{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);font-size:var(--font-body);line-height:var(--line-height-compact);flex-wrap:wrap;display:flex}.transaction-cart-toolbar>.text-button{font-size:inherit;margin-inline-start:auto;padding-block:0}.transaction-cart-toolbar>.muted{font-size:var(--font-body)}.transaction-cart-toolbar .transaction-checkbox{flex:none}.transaction-cart-group{gap:var(--space-md)}.transaction-cart-group>.transaction-checkbox{font-weight:var(--bold)}.transaction-page .cart-line{gap:var(--space-lg);padding-block:var(--space-md);transition:opacity var(--duration-base) var(--ease-out)}.transaction-page .cart-line.is-removing{opacity:0;pointer-events:none}.transaction-page .cart-line-copy{gap:var(--space-sm);align-self:center;justify-items:start;display:grid}.transaction-page .cart-line-copy .card-link{color:var(--text);font-size:var(--font-body);font-weight:var(--bold);text-align:start}.transaction-page .cart-line-copy .card-link:hover{color:var(--accent)}.cart-line-meta{gap:var(--space-sm);font-size:var(--font-label);flex-wrap:wrap;display:flex}.cart-line-meta>span+span:before{content:"·";margin-inline-end:var(--space-sm)}.transaction-page .cart-line-actions{align-items:center;gap:var(--space-lg);display:flex}.cart-line-amount{justify-items:end;gap:var(--space-sm);min-width:var(--cart-amount-width);display:grid}.cart-line-amount>strong{font-size:var(--font-title)}.cart-line-amount>span{font-size:var(--font-label)}.transaction-page .cart-line-remove{color:var(--muted);font-size:var(--font-label);padding:var(--space-sm);border-radius:var(--small-radius)}.transaction-page .cart-line-remove:hover:not(:disabled){color:var(--danger-ink);background:var(--danger-bg)}.transaction-page .transaction-summary{top:var(--space-lg);box-shadow:var(--shadow-card);border:0}.transaction-summary h3,.transaction-checkout>h3{font-size:var(--font-section)}.transaction-kv{justify-content:space-between;align-items:baseline;gap:var(--space-lg);min-width:0;display:flex}.transaction-label{color:var(--muted);flex-shrink:0}.transaction-value{text-align:end;overflow-wrap:anywhere;min-width:0}.transaction-kv.is-total{padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line);align-items:center}.transaction-kv.is-total .transaction-label{color:var(--text)}.transaction-kv.is-total .numeric{font-size:var(--font-section);color:var(--price-ink)}.transaction-section,.transaction-amounts,.transaction-point{gap:var(--space-md);min-width:0;display:grid}.transaction-section{border-top:var(--stroke) solid var(--line);padding-top:var(--space-lg)}.transaction-section>h3{font-size:var(--font-body);font-weight:var(--bold)}.transaction-amounts{padding-top:var(--space-lg)}.transaction-status-summary{gap:var(--space-lg);flex-wrap:wrap;margin:0;display:flex}.transaction-status-summary>div{align-items:center;gap:var(--space-sm);display:inline-flex}.transaction-status-summary dt{color:var(--muted);font-size:var(--font-label)}.transaction-status-summary dd{margin:0}.transaction-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line);flex-wrap:wrap;display:flex}.transaction-detail-note{text-align:end;color:var(--muted);font-size:var(--font-label);flex-basis:100%}.transaction-detail>.primary-button,.transaction-detail>.secondary-button,.transaction-after-sales-form>button{justify-self:start}.transaction-page .order-tabs{gap:var(--space-md);border-bottom:var(--stroke) solid var(--line)}.transaction-page .order-tabs .nav-item{border:0;border-bottom:var(--accent-stroke) solid transparent;padding:var(--space-md) var(--space-lg);color:var(--muted);background:0 0;border-radius:0}.transaction-page .order-tabs .nav-item.is-active{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.transaction-page .order-tabs .nav-item:hover{color:var(--accent);background:var(--accent-soft)}.transaction-order-card{position:relative}.transaction-order-heading{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.transaction-order-heading>div:first-child{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-inline-end:auto;display:flex}.transaction-order-heading time,.transaction-order-heading .business-code{color:var(--muted);font-size:var(--font-label)}.transaction-products{min-width:0}.transaction-product{grid-template-columns:var(--cover-size) minmax(0, 1fr) auto auto;gap:var(--space-lg);padding-block:var(--space-lg);border-top:var(--stroke) solid var(--line);align-items:center;min-width:0;display:grid}.transaction-product-copy{gap:var(--space-sm);overflow-wrap:anywhere;min-width:0;display:grid}.transaction-product>.media-cover{width:var(--cover-size)}.transaction-product .media-frame{aspect-ratio:1;border-radius:var(--small-radius)}.transaction-order-footer{justify-content:flex-end;align-items:center;gap:var(--space-md);border-top:var(--stroke) solid var(--line);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}.transaction-order-link{color:var(--text-secondary);font-size:var(--font-label)}.transaction-order-link:after{content:"";border-radius:var(--radius);z-index:1;position:absolute;inset:0}.transaction-order-link svg{width:var(--icon-small-size);height:var(--icon-small-size);transform:rotate(-90deg)}.transaction-order-card :is(.media-cover,.business-code){z-index:2;position:relative}.transaction-order-card:has(.transaction-order-link:focus-visible){outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.transaction-order-card:has(.transaction-order-link:active){transform:scale(var(--press-scale))}.transaction-detail-grid{grid-template-columns:minmax(0, 1fr) var(--checkout-summary-width);align-items:stretch;gap:var(--space-lg);display:grid}.transaction-detail-grid>.transaction-section{align-content:start}.transaction-detail-grid>.transaction-section:first-child .transaction-product:first-child{border-top:0}.transaction-detail-grid>.transaction-section:last-child{border-left:var(--stroke) solid var(--line);padding-inline-start:var(--space-lg)}.transaction-detail-grid .transaction-section>h3{margin-bottom:var(--space-sm)}@media (width<=64rem){.transaction-detail-grid{grid-template-columns:minmax(0,1fr)}.transaction-detail-grid>.transaction-section:last-child{border-left:0;padding-inline-start:0}}.transaction-checkbox{align-items:center;gap:var(--space-sm);min-height:var(--control-size);color:var(--text);font-size:var(--font-body);line-height:var(--line-height-compact);cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start;display:inline-flex;position:relative}.transaction-checkbox-circle{width:var(--meta-icon-size);height:var(--meta-icon-size);border:var(--stroke) solid var(--muted);border-radius:var(--pill-radius);background:var(--surface);transition:background-color var(--motion), border-color var(--motion), transform var(--duration-base) var(--ease-spring);flex-shrink:0;order:-1;justify-content:center;align-items:center;display:inline-flex}.transaction-checkmark{width:var(--icon-small-size);height:var(--icon-small-size);flex-shrink:0}.transaction-checkbox-circle .transaction-checkmark{opacity:0;transition:opacity var(--motion), transform var(--duration-base) var(--ease-spring);transform:scale(0)}.transaction-checkbox:has(input:checked) .transaction-checkbox-circle{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.transaction-checkbox:has(input:checked) .transaction-checkmark{opacity:1;transform:scale(1)}.transaction-checkbox:has(input:focus-visible) .transaction-checkbox-circle{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.transaction-checkbox:hover:has(input:enabled) .transaction-checkbox-circle{border-color:var(--accent);transform:scale(1.08)}.transaction-checkbox:active:has(input:enabled) .transaction-checkbox-circle{transform:scale(.92)}.transaction-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.transaction-checkbox .transaction-checkbox-circle,.transaction-checkbox-circle .transaction-checkmark{transition:none;transform:none}.transaction-checkbox:is(:hover,:active):has(input:enabled) .transaction-checkbox-circle{transform:none}}.transaction-steps{padding:var(--space-lg) 0;gap:var(--space-sm);margin:0;list-style:none;display:flex}.transaction-steps>li{align-items:center;gap:var(--space-sm);color:var(--muted);font-size:var(--font-label);flex-wrap:wrap;flex:1;display:flex}.transaction-steps>li:not(:last-child):after{content:"";height:var(--stroke);background:var(--line);flex:1}.transaction-step-dot{width:var(--control-size);height:var(--control-size);border-radius:var(--pill-radius);background:var(--control-bg);line-height:1;font-family:var(--font-family-ui);font-weight:var(--bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.transaction-steps .is-reached{color:var(--text)}.transaction-steps .is-reached .transaction-step-dot{background:var(--accent-soft);color:var(--accent)}.transaction-steps [aria-current=step] .transaction-step-dot{background:var(--accent);color:var(--on-accent)}.transaction-checkout{border-top:var(--stroke) solid var(--line);padding-top:var(--space-lg)}.transaction-checkout>p,.transaction-return>p{color:var(--muted);font-size:var(--font-label)}.transaction-checkout .order-fields{gap:var(--space-lg)}.transaction-form-actions{padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line)}.transaction-page .payment-methods{border:0;border-top:var(--stroke) solid var(--line);padding:var(--space-lg) 0 0;border-radius:0}.payment-method{transition:background-color var(--motion), border-color var(--motion), transform var(--motion)}.payment-method:hover{background:var(--accent-soft)}.payment-method:active{transform:scale(var(--press-scale))}.transaction-payment a.primary-button{transition:transform var(--motion), background-color var(--motion)}.transaction-payment a.primary-button:active{transform:scale(var(--press-scale))}.payment-method:focus-within{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.payment-method:has(input:disabled){opacity:.5;cursor:not-allowed}.transaction-page .payment-method.is-selected{background:var(--accent-soft)}.transaction-return .status-pill{justify-self:start}.transaction-return-point,.transaction-package{border-top:var(--stroke) solid var(--line);padding-top:var(--space-lg)}.transaction-return-point{gap:var(--space-md);display:grid}.transaction-return .shop-qr,.transaction-payment .shop-qr{box-shadow:none;background:0 0;border:0;justify-self:start;padding:0}.transaction-return .shop-qr img,.transaction-payment .shop-qr img{border:var(--stroke) solid var(--line)}.transaction-loading{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);display:grid}.transaction-loading>span{height:var(--control-size);border-radius:var(--small-radius);background:var(--control-bg);animation:content-fade-in var(--duration-slow) var(--ease-out) alternate infinite;display:block}.transaction-loading>span:last-child{width:60%}.quantity-digit{animation:quantity-change var(--duration-base) var(--ease-out);display:inline-block}@keyframes quantity-change{0%{opacity:0;transform:translateY(var(--hover-offset))}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.transaction-order-card:hover{box-shadow:var(--shadow-lift)}}@media (prefers-reduced-motion:reduce){.payment-method:active,.transaction-payment a.primary-button:active{transform:none}.transaction-order-card:has(.transaction-order-link:active){transform:none}}.transaction-return-point{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-return-location,.transaction-return-items{align-content:start;gap:var(--space-md);min-width:0;display:grid}.transaction-return-location>p:not(.muted){font-size:var(--font-label);color:var(--muted)}.transaction-after-sales-amount{font-size:var(--font-title);margin-inline-start:auto}.transaction-after-sales-form>.order-fields{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-after-sales-items,.transaction-after-sales-reason{grid-column:1/-1}.transaction-after-sales-items{padding-bottom:var(--space-lg);border-bottom:var(--stroke) solid var(--line)}.transaction-after-sales-items legend{padding-bottom:var(--space-md);color:var(--muted);font-size:var(--font-label)}.transaction-after-sales-form textarea{min-height:var(--cover-size)}@media (width<=48rem){.transaction-return-point,.transaction-after-sales-form>.order-fields{grid-template-columns:minmax(0,1fr)}}.home-hero{min-height:var(--storefront-hero-height);isolation:isolate;background:radial-gradient(ellipse at 78% 38%, var(--accent-soft), transparent 65%), radial-gradient(ellipse at 55% 100%, color-mix(in srgb, var(--highlight) 30%, transparent), transparent 65%), var(--hero-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-hero-copy{max-width:var(--copy-max-width);padding-inline:var(--space-lg);justify-content:center;align-self:center;gap:var(--space-md)}.home-hero-copy h2{max-width:var(--copy-max-width)}.home-hero-copy p{max-width:var(--copy-max-width);color:var(--text-secondary)}.home-hero .primary-button{margin-top:var(--space-sm)}.home-hero-image{width:100%;height:var(--storefront-hero-art-height);mix-blend-mode:multiply;max-height:none}.home-hero-panel{min-height:var(--storefront-hero-art-height);background:radial-gradient(circle, var(--highlight), transparent 65%)}.home-categories{flex-wrap:wrap;display:flex}.home-category{flex:1 1 var(--category-min-width);grid-template-columns:auto auto;justify-content:center;min-width:0}.home-category-icon{width:var(--control-size);height:var(--control-size)}.home-category-icon .nordic-icon{width:var(--category-icon-size);height:var(--category-icon-size)}.storefront-heading-copy{gap:var(--space-sm);min-width:0;display:grid}.storefront-heading-copy>p{font-size:var(--font-label);margin:0}.storefront-heading-title{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.storefront-countdown{justify-self:start;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--pill-radius);background:var(--highlight);color:var(--highlight-ink);font-size:var(--font-label);line-height:var(--line-height-compact);display:inline-flex}.storefront-countdown:before{content:"";width:var(--status-dot-size);height:var(--status-dot-size);background:currentColor;border-radius:50%}.product-card{grid-template-rows:auto auto 1fr;align-content:start}.product-card .card-content{align-self:start;min-height:0}.product-card h3{min-height:var(--product-title-min-height);line-height:var(--line-height-compact)}.product-card .card-link{-webkit-line-clamp:2;min-height:var(--product-title-min-height);line-height:var(--line-height-compact);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card .product-shop{display:block}.product-card-footer{flex-wrap:nowrap;align-self:end}.product-card .product-price{font-size:var(--font-title);white-space:nowrap;overflow-wrap:normal;min-width:0}.storefront-price{align-items:baseline;gap:var(--space-sm);white-space:nowrap;max-width:100%;font-family:var(--font-family-num);font-variant-numeric:tabular-nums;display:inline-flex}.storefront-currency{font-family:var(--font-family-ui);font-size:var(--font-label);font-weight:var(--normal);color:var(--muted)}.product-card-footer>.product-quick-add{width:var(--control-size);height:var(--control-size);border:var(--stroke) solid var(--line);background:var(--surface);color:var(--accent);font-size:var(--font-section);border-radius:50%;flex:none;padding:0}.product-card:is(:hover,:focus-within) .product-quick-add:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.product-card .product-quick-add.is-added:not(:disabled){background:var(--success-bg);border-color:var(--success-ink);color:var(--success-ink)}.product-card .media-frame{border-radius:var(--small-radius)}.product-card .media-empty{background:radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 60%), var(--control-bg);color:var(--muted)}.product-card .media-empty svg{width:var(--cover-size);height:var(--cover-size);padding:var(--space-lg);border-radius:var(--radius);background:var(--surface);color:var(--accent)}.catalog-filters :is(.catalog-sort-trigger,.price-filter summary,.catalog-checkbox,.catalog-smart-trigger,select){min-height:var(--control-size);border:var(--stroke) solid var(--line);border-radius:var(--pill-radius);background:var(--surface);color:var(--text-secondary);font-size:var(--font-body);padding:var(--space-sm) var(--space-md)}.catalog-filters :is(.catalog-sort-trigger,.price-filter summary,.catalog-checkbox,.catalog-smart-trigger,select):hover{background:var(--accent-soft);border-color:var(--accent)}.catalog-filters :is(.catalog-sort-trigger,.price-filter summary,.catalog-checkbox,.catalog-smart-trigger,select):focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.catalog-checkbox:has(input:focus-visible){outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.search-results-heading{padding-top:var(--space-lg);gap:var(--space-sm);display:grid}.search-results-heading>:is(h1,p){margin:0}.search-results-heading>p{font-size:var(--font-body);color:var(--text-secondary)}.catalog-filters{align-items:center;gap:var(--space-md)}.catalog-filters :is(.price-filter summary,.catalog-checkbox,.catalog-smart-trigger,.catalog-sort-trigger){height:var(--control-size);align-items:center;display:inline-flex}.price-filter-panel .catalog-filter-field{align-items:center}.search-results-heading h1{font-size:var(--font-section);overflow-wrap:anywhere}.search-results-filters .segmented-control{margin-right:auto}.search-results-filters>.catalog-select{order:0}.search-location-hint{align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--stroke) solid var(--line);color:var(--muted);font-size:var(--font-label);flex-basis:100%;order:1;display:flex}.search-location-hint .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size);flex:none}.storefront-promotion{gap:var(--space-lg);display:grid}.storefront-promotion+.storefront-promotion{padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line)}.storefront-promotion-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.storefront-promotion-heading h2{font-size:var(--font-section)}.storefront-promotion-end{font-size:var(--font-label)}@media (width<=64rem){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-copy{padding-inline:0}.home-hero-image{height:var(--hero-image-compact-max-height)}}.storefront-service-notes{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--stroke) solid var(--line);color:var(--text-secondary);font-size:var(--font-label);margin-top:auto;display:grid}.storefront-service-notes>p{align-items:center;gap:var(--space-sm);color:var(--muted);margin:0;display:flex}.storefront-service-notes .nordic-icon{width:var(--icon-small-size);height:var(--icon-small-size);flex:none}.detail-layout>.product-summary>.product-price{font-size:var(--font-title)}.detail-layout:has(>.product-summary){align-items:stretch}.detail-layout>.product-summary{padding:0 var(--space-lg);box-shadow:none;gap:var(--space-lg);background:0 0;border:0;flex-direction:column;display:flex}.detail-layout>.product-summary>h2{font-size:var(--font-heading);line-height:var(--line-height);text-wrap:balance;margin:0}.detail-layout>.product-summary>.catalog-actions{margin-top:var(--space-sm)}.detail-layout .product-buy-box{align-items:center;gap:var(--space-lg);flex-wrap:wrap;padding:0;display:flex}.detail-layout .catalog-filter-field{align-items:start;gap:var(--space-sm);display:grid}.detail-layout .catalog-filter-field select{width:100%;min-height:var(--control-size);border-radius:var(--small-radius);background:var(--surface);border:var(--stroke) solid var(--line);padding:var(--space-sm) var(--space-md)}.catalog-detail>.catalog-stack:has(.product-tabs){padding:var(--space-lg) 0;box-shadow:none;background:0 0;border:0}.product-tabs{gap:var(--space-sm)}.product-tabs .nav-item{width:auto;padding:var(--space-md) var(--space-lg);border-radius:var(--small-radius) var(--small-radius) 0 0}.product-tabs .nav-item.is-active{background:var(--accent-soft)}.product-gallery .product-thumbnail{overflow:hidden}.product-gallery .media-empty{background:radial-gradient(circle at 50% 30%, var(--accent-soft), transparent 70%), var(--control-bg)}.detail-layout .product-gallery .media-content{transition:opacity var(--motion), transform var(--duration-slow) var(--ease-out)}.detail-layout .product-gallery-main:hover .media-content{transform:scale(var(--storefront-image-scale))}.detail-layout .product-gallery .media-preview-trigger{border:0;padding:0}.detail-layout .product-gallery-main>.media-preview-trigger>.media-frame{height:var(--storefront-detail-image-height);aspect-ratio:auto}.storefront-specifications{gap:var(--space-sm);border:0;min-width:0;padding:0;display:grid}.storefront-specifications legend{padding-bottom:var(--space-sm);color:var(--muted);font-size:var(--font-label)}.storefront-sku-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.storefront-sku-options>.storefront-sku{justify-items:start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--small-radius);font-size:var(--font-body);text-align:start;display:grid}.storefront-sku.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.storefront-sku .storefront-price{font-size:var(--font-label)}.product-summary .cart-toast{animation:storefront-pop var(--duration-slow) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.product-card:hover .media-content,.detail-layout .product-gallery-main:hover .media-content{transform:none}}.product-quick-add.is-added>svg,.favorite-btn.is-favorite-saved .heart-icon{animation:storefront-pop var(--duration-slow) var(--ease-spring)}@keyframes storefront-pop{0%{transform:scale(var(--press-scale))}50%{transform:scale(var(--storefront-pop-scale))}to{transform:scale(1)}}.storefront-sr-only{width:var(--stroke);height:var(--stroke);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.storefront-add-icon{width:var(--nav-icon-size);height:var(--nav-icon-size)}.storefront-skeleton-card{pointer-events:none}.storefront-skeleton-line{width:70%;height:var(--font-body);border-radius:var(--pill-radius);background:var(--control-bg)}.storefront-skeleton-line:last-child{width:45%;height:var(--control-size)}.home-section-heading{align-items:center}.home-section-heading>.storefront-heading-title{align-items:baseline;column-gap:var(--space-md);row-gap:var(--space-sm);min-width:0}.home-section-heading .storefront-heading-title>:is(h2,p){margin:0}.storefront-heading-title>.storefront-countdown{align-self:center}.storefront-heading-hint{color:var(--muted);font-size:var(--font-label)}.home-hero-art{height:var(--storefront-hero-art-height);place-items:center;min-width:0;display:grid;position:relative}.home-hero-art:before{content:"";width:var(--storefront-hero-halo-size);aspect-ratio:1;background:radial-gradient(circle, var(--surface) 0%, color-mix(in srgb, var(--surface) 55%, var(--accent-soft)) 55%, transparent 72%);z-index:-1;border-radius:50%;position:absolute}.home-hero-art>.home-hero-image{object-fit:contain;width:100%;height:100%;max-height:none;filter:drop-shadow(0 var(--space-md) var(--space-lg) #1d1b261f)}:root[data-theme=dark] .home-hero-art:before{background:radial-gradient(circle, var(--media-bg) 0%, color-mix(in srgb, var(--media-bg) 60%, var(--accent-soft)) 55%, transparent 72%)}:root .home-hero-art>.home-hero-image{width:var(--storefront-hero-halo-size);height:var(--storefront-hero-halo-size);padding:var(--space-lg);background:var(--hero-plate-bg);mix-blend-mode:normal;filter:none;box-shadow:0 0 0 var(--space-sm) color-mix(in srgb, var(--accent) 22%, transparent), 0 var(--space-md) var(--space-lg) color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%}.promotion-strip{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--stroke) solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:var(--pill-radius);background:var(--accent-soft);color:var(--accent);font-size:var(--font-label);transition:border-color var(--motion), background var(--motion)}.promotion-strip>span[aria-hidden]{width:var(--meta-icon-size);aspect-ratio:1;background:var(--highlight);color:var(--highlight-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.promotion-strip>strong{color:var(--accent)}.promotion-strip-title{color:var(--text-secondary)}.promotion-strip:hover{filter:none;border-color:var(--accent);text-decoration:none}.promotion-strip:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.search-results-filters .segmented-control{background:0 0;border:0;padding:0}.search-results-filters .segmented-item{border-radius:var(--pill-radius);font-size:var(--font-body)}.search-results-filters .segmented-item:hover:not(.is-active){color:var(--text);background:var(--control-bg)}.search-results-filters .segmented-item.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.search-results-filters .segmented-item:focus-visible{outline:var(--focus-ring) solid var(--accent);outline-offset:var(--focus-offset)}.catalog-sort-select[data-disabled] .catalog-sort-trigger{opacity:.55;cursor:not-allowed}.search-field input::placeholder{color:var(--placeholder);opacity:1}.product-card .media-frame,.home-section .product-card .media-frame{background:var(--media-bg)}.product-card .media-empty,.home-section .product-card .media-frame.media-empty{background:radial-gradient(circle at 30% 20%, var(--accent-soft), transparent 60%), var(--control-bg)}.storefront-promotion-meta{align-items:center;gap:var(--space-md);color:var(--muted);font-size:var(--font-label);flex-wrap:wrap;display:flex}.storefront-promotion-meta>span+span:before{content:"·";padding-right:var(--space-md)}.storefront-promotion-meta>span:first-child{color:var(--text-secondary);font-weight:var(--medium)}.storefront-promotion-description{max-width:var(--storefront-rich-text-width);color:var(--muted);font-size:var(--font-label)}.storefront-promotion+.storefront-promotion{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--stroke) solid var(--line)}.detail-layout:has(>.product-summary){grid-template-columns:max-content minmax(0,1fr)}.detail-layout .product-gallery{grid-template-columns:var(--storefront-thumbnail-size) minmax(0, 1fr);gap:var(--space-md);padding:var(--space-md)}.detail-layout .product-gallery .product-thumbnail{width:var(--storefront-thumbnail-size);border-radius:var(--small-radius)}.detail-layout .product-gallery-main>.media-preview-trigger{width:100%;display:block}.detail-layout .product-gallery-main>.media-preview-trigger>.media-frame{width:var(--storefront-detail-image-height);height:var(--storefront-detail-image-height);aspect-ratio:1;border-radius:var(--small-radius);background:var(--media-bg)}.detail-layout .product-gallery-main>.media-frame{width:var(--storefront-detail-image-height);height:var(--storefront-detail-image-height)}.detail-layout .product-gallery-main .media-content{object-fit:contain}.detail-layout .product-summary-tags>.tag+.tag{background:var(--control-bg);color:var(--muted)}.detail-layout .product-summary-tags>.tag.is-accent{background:var(--accent-soft);color:var(--accent)}.storefront-detail-heading{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.storefront-detail-heading>h3{margin:0}.storefront-detail-heading>.text-button{font-size:var(--font-label)}.storefront-rich-text{gap:var(--space-md);max-width:var(--storefront-rich-text-width);color:var(--text-secondary);white-space:normal;line-height:var(--line-height);display:grid}.storefront-rich-text :is(p,ul){margin:0}.storefront-rich-text ul{gap:var(--space-sm);padding-left:var(--space-lg);display:grid}.storefront-rich-text li::marker{color:var(--accent)}.storefront-rich-text strong{color:var(--text);font-weight:var(--bold)}
