:root{color-scheme:light;--space-0:0px;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--size-button-sm:32px;--size-button-md:40px;--size-button-lg:48px;--size-input-compact:36px;--size-input-default:44px;--size-input-lg:48px;--size-touch:44px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-avatar-sm:36px;--size-avatar-md:44px;--size-avatar-lg:56px;--size-thumb-sm:44px;--size-thumb-md:56px;--size-row-min:56px;--size-progress:6px;--size-dot:8px;--size-badge-count:20px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:24px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--border-width-focus:3px;--font-family:"Mulish",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-36:36px;--fs-44:44px;--fs-52:52px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-32:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--numeric:tabular-nums lining-nums;--brand-forest:#1D4220;--brand-forest-deep:#132016;--brand-forest-ink:#0E1810;--brand-forest-hover:#2A5A2E;--brand-green:#5BC133;--brand-green-deep:#2E7414;--brand-sage:#DEF2CF;--brand-sage-strong:#C6E6AE;--brand-pistachio:#9FD96C;--brand-porcelain:#F1E8E3;--brand-porcelain-2:#E8DDD6;--brand-porcelain-3:#DACFC7;--brand-porcelain-4:#C2B7AE;--brand-tangerine:#F25627;--brand-tangerine-deep:#B3380E;--brand-tangerine-tint:#FDE6DC;--brand-tangerine-line:#F8B9A1;--mosaic-green:#66B22E;--mosaic-orange:#EB6222;--neutral-black:#08090A;--neutral-slate:#34414A;--neutral-slate-2:#5B676F;--neutral-white:#F4F2F0;--palette-emerald-50:var(--brand-sage);--palette-emerald-100:var(--brand-sage-strong);--palette-emerald-500:var(--brand-green);--palette-emerald-600:var(--brand-forest);--palette-emerald-700:var(--brand-forest-deep);--palette-graphite-900:var(--neutral-black);--palette-graphite-700:var(--neutral-slate);--palette-graphite-500:var(--neutral-slate-2);--palette-warm-50:var(--brand-porcelain);--palette-warm-100:var(--brand-porcelain-2);--palette-warm-200:var(--brand-porcelain-3);--palette-warm-300:var(--brand-porcelain-4);--palette-white:#FFFFFF;--palette-green-700:var(--brand-green-deep);--palette-green-100:var(--brand-sage);--palette-amber-700:var(--brand-tangerine-deep);--palette-amber-100:var(--brand-tangerine-tint);--palette-amber-300:var(--brand-tangerine-line);--palette-amber-500:var(--brand-tangerine);--palette-red-700:#C0362C;--palette-red-100:#FDECEA;--palette-red-300:#F2C4BF;--palette-blue-700:#2E5E78;--palette-blue-100:#E3ECF0;--palette-blue-300:#B0C5CC;--palette-blue-focus:#2F7DF6;--palette-pink-600:#D6336C;--palette-forest-900:var(--brand-forest);--palette-forest-800:var(--brand-forest-hover);--palette-lime-300:var(--brand-pistachio);--palette-lime-100:#E7F0CF;--palette-peach-100:#FFE6D5;--palette-butter-100:#FFF3C2;--palette-sage-100:var(--brand-sage);--palette-sage-200:var(--brand-sage-strong);--palette-tint-green:var(--brand-sage);--palette-tint-amber:var(--brand-tangerine-tint);--palette-tint-red:#F8E4E0;--palette-tint-blue:#E3ECF0;--palette-tint-sand:#EFE6DB;--palette-tint-violet:#EAE5F4;--palette-ink-green:#2F7A4D;--palette-ink-amber:#9A6A12;--palette-ink-red:#B04A3C;--palette-ink-blue:#3A6EA5;--palette-ink-sand:#7A6B4E;--palette-ink-violet:#6B55A3;--palette-mk-forest:#1D4220;--palette-mk-forest-hover:#163419;--palette-mk-forest-deep:#132016;--palette-mk-green:#5BC133;--palette-mk-green-ink:#2E7414;--palette-mk-sage:#DEF2CF;--palette-mk-sage-soft:#EEF8E6;--palette-mk-porcelain:#F1E8E3;--palette-mk-porcelain-deep:#E4D9D2;--palette-mk-tangerine:#F25627;--palette-mk-tangerine-hover:#F66F45;--palette-mk-tangerine-soft:#FDE6DC;--palette-mk-pistachio:#9FD96C;--palette-mk-pistachio-soft:#E8F5D6;--palette-mk-ink:#132016;--palette-mk-ink-2:#3E4C41;--palette-mk-ink-3:#56655A;--palette-scrim:rgba(27,31,35,0.45);--palette-overlay-light:rgba(255,255,255,0.92);--shadow-card:0 1px 2px rgba(27,31,35,0.05);--shadow-mk-card:0 1px 2px rgba(23,38,31,0.06),0 6px 20px rgba(23,38,31,0.05);--shadow-mk-lift:0 2px 4px rgba(23,38,31,0.06),0 14px 34px rgba(23,38,31,0.12);--shadow-mk-header:0 6px 20px rgba(23,38,31,0.08);--shadow-hover:0 8px 24px rgba(27,31,35,0.10);--shadow-bar:0 -2px 12px rgba(27,31,35,0.08);--shadow-sheet:0 -8px 32px rgba(27,31,35,0.18);--shadow-pop:0 8px 28px rgba(27,31,35,0.16);--shadow-chip:0 1px 3px rgba(27,31,35,0.15);--motion-fast:120ms;--motion-base:200ms;--motion-ease:cubic-bezier(.2,.8,.2,1);--z-nav:20;--z-sticky:30;--z-overlay:50;--z-toast:60;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--fs-11:11px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--palette-rail:var(--brand-forest-deep);--palette-rail-ink:#B8CDBF;--palette-rail-line:rgb(255 255 255/0.09);--palette-rail-hover:rgb(255 255 255/0.06);--palette-rail-active:rgb(180 209 118/0.16);--tone-green:var(--brand-sage);--tone-red:#FADFC9;--tone-amber:#EFE7CF;--tone-blue:#DCE5E9;--tone-sand:#E9DDCF;--tone-violet:#E1E8D2;--tone-green-strong:var(--brand-green);--tone-red-strong:var(--brand-tangerine);--tone-amber-strong:#CDB56A;--tone-blue-strong:#8FAAB5;--tone-sand-strong:#B8A38A;--tone-violet-strong:var(--brand-pistachio);--ls-eyebrow:0.08em;--ls-display:-0.02em;--color-brand:var(--palette-emerald-600);--color-brand-hover:var(--palette-emerald-700);--color-brand-soft:var(--palette-emerald-50);--color-brand-soft-strong:var(--palette-emerald-100);--color-brand-mid:var(--palette-emerald-500);--color-on-brand:var(--palette-white);--color-deep:var(--palette-forest-900);--color-deep-2:var(--brand-forest-hover);--color-accent:var(--brand-pistachio);--color-accent-soft:var(--palette-lime-100);--color-signal:var(--brand-green);--color-on-signal:var(--neutral-black);--color-promo:var(--brand-tangerine);--color-on-promo:var(--neutral-black);--color-disabled:var(--brand-porcelain-4);--color-on-disabled:var(--neutral-slate);--color-surface-elevated:var(--palette-white);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23686E76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--color-on-deep-soft:rgb(255 255 255/0.1);--text-hero-size:var(--fs-32);--text-hero-lh:38px;--color-image-bg:var(--palette-sage-100);--color-image-bg-strong:var(--palette-sage-200);--color-peach:var(--palette-peach-100);--color-butter:var(--palette-butter-100);--color-ink:var(--palette-graphite-900);--color-ink-2:var(--palette-graphite-700);--color-ink-3:var(--palette-graphite-500);--color-bg:var(--palette-warm-50);--color-surface:var(--palette-white);--color-surface-2:var(--palette-warm-100);--color-line:var(--palette-warm-200);--color-line-strong:var(--palette-warm-300);--color-success:var(--palette-green-700);--color-success-bg:var(--palette-green-100);--color-warning:var(--palette-amber-700);--color-warning-bg:var(--palette-amber-100);--color-warning-line:var(--palette-amber-300);--color-warning-meter:var(--palette-amber-500);--color-danger:var(--palette-red-700);--color-danger-bg:var(--palette-red-100);--color-danger-line:var(--palette-red-300);--color-info:var(--palette-blue-700);--color-info-bg:var(--palette-blue-100);--color-info-line:var(--palette-blue-300);--color-focus:var(--palette-blue-focus);--color-favorite:var(--palette-pink-600);--color-scrim:var(--palette-scrim);--text-display-size:var(--fs-32);--text-display-lh:38px;--text-display-weight:var(--fw-extrabold);--text-display-ls:-0.02em;--text-page-title-size:var(--fs-26);--text-page-title-lh:32px;--text-page-title-weight:var(--fw-extrabold);--text-page-title-ls:-0.02em;--text-section-title-size:var(--fs-18);--text-section-title-lh:24px;--text-section-title-weight:var(--fw-bold);--text-section-title-ls:-0.02em;--text-card-title-size:var(--fs-15);--text-card-title-lh:20px;--text-card-title-weight:var(--fw-bold);--text-card-title-ls:-0.005em;--text-body-size:var(--fs-16);--text-body-lh:24px;--text-body-weight:var(--fw-regular);--text-body-ls:0em;--text-body-sm-size:var(--fs-14);--text-body-sm-lh:20px;--text-body-sm-weight:var(--fw-regular);--text-body-sm-ls:0em;--text-caption-size:var(--fs-13);--text-caption-lh:18px;--text-caption-weight:var(--fw-regular);--text-caption-ls:0em;--text-label-size:var(--fs-14);--text-label-lh:18px;--text-label-weight:var(--fw-semibold);--text-label-ls:0em;--text-meta-size:var(--fs-13);--text-meta-lh:18px;--text-meta-weight:var(--fw-medium);--text-meta-ls:0em;--text-price-size:var(--fs-18);--text-price-lh:22px;--text-price-weight:var(--fw-extrabold);--text-price-ls:-0.01em;--text-price-sm-size:var(--fs-15);--text-price-sm-lh:20px;--text-price-lg-size:var(--fs-32);--text-price-lg-lh:36px;--text-button-size:var(--fs-15);--text-button-lh:20px;--text-button-weight:var(--fw-bold);--text-button-ls:0em;--text-input-size:var(--fs-16);--layout-page-padding:var(--space-4);--layout-page-padding-bottom:var(--space-8);--layout-section-gap:var(--space-5);--layout-stack-gap:var(--space-4);--layout-inline-gap:var(--space-2);--layout-grid-gap:var(--space-3);--layout-content-max:1320px;--layout-content-max-mk:1360px;--layout-content-max-workspace:1200px;--layout-content-narrow:720px;--layout-header-height:52px;--layout-nav-height:58px;--layout-sidebar-width:248px;--layout-sticky-top:var(--space-4);--layout-bar-offset:calc(var(--layout-nav-height) + var(--safe-bottom) + var(--space-2));--surface-card-padding:var(--space-4);--surface-card-radius:var(--radius-lg);--surface-card-border:var(--border-width) solid var(--color-line);--surface-row-padding-x:var(--space-4);--surface-row-padding-y:var(--space-3);--surface-row-gap:var(--space-3);--surface-sheet-padding:var(--space-4);--form-field-gap:var(--space-2);--form-group-gap:var(--space-3);--form-control-radius:var(--radius-md);--form-control-padding-x:var(--space-3);--table-cell-padding-y:var(--space-3);--table-cell-padding-x:var(--space-4);--button-height:var(--size-button-md);--button-height-sm:var(--size-button-sm);--button-height-lg:var(--size-button-lg);--button-padding-x:var(--space-4);--button-radius:var(--radius-md);--chip-height:var(--size-button-sm);--product-card-padding:var(--space-2);--product-card-gap:var(--space-2);--product-image-radius:var(--radius-lg);--product-image-ratio:1/1;--product-image-ratio-hero:4/3;--product-image-focus:50% 42%;--product-card-radius:var(--radius-xl);--supplier-card-padding:var(--surface-card-padding);--supplier-card-gap:var(--space-3);--cart-item-gap:var(--space-3);--checkout-section-gap:var(--layout-section-gap);--order-card-padding:var(--surface-row-padding-y) var(--surface-row-padding-x);--stepper-height:var(--size-button-md);--stepper-height-compact:var(--size-button-sm);--nav-icon-size:var(--size-icon-lg);--sheet-radius:var(--radius-xl);--toast-radius:var(--radius-md);--avatar-radius:var(--radius-md);--badge-padding:var(--space-half) var(--space-2)}@media (min-width:640px){:root{--layout-page-padding:var(--space-6);--layout-section-gap:var(--space-6);--layout-grid-gap:var(--space-4);--text-display-size:var(--fs-28);--text-display-lh:34px;--text-page-title-size:var(--fs-32);--text-page-title-lh:38px;--product-card-padding:var(--space-3)}}@media (min-width:1024px){:root{--layout-page-padding-bottom:var(--space-10);--layout-grid-gap:var(--space-4);--layout-sticky-top:136px;--product-card-gap:var(--space-3)}}@media (min-width:1440px){:root{--layout-page-padding:var(--space-8);--layout-grid-gap:var(--space-5)}}@font-face{font-family:Mulish;src:url(/fonts/Mulish-Variable.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-Italic-Variable.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-family);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}h1{font-size:var(--text-page-title-size);line-height:var(--text-page-title-lh);font-weight:var(--text-page-title-weight);letter-spacing:var(--text-page-title-ls)}h2{font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh);font-weight:var(--text-section-title-weight);letter-spacing:var(--text-section-title-ls)}h3{font-size:var(--text-card-title-size);line-height:var(--text-card-title-lh);font-weight:var(--text-card-title-weight)}a{color:var(--color-brand-hover);text-decoration:none}:focus-visible{outline:var(--border-width-focus) solid var(--color-focus);outline-offset:var(--space-half);border-radius:var(--radius-sm)}.t-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-ls)}.t-page-title{font-size:var(--text-page-title-size);line-height:var(--text-page-title-lh);font-weight:var(--text-page-title-weight);letter-spacing:var(--text-page-title-ls)}.t-section-title{font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh);font-weight:var(--text-section-title-weight)}.t-card-title{font-size:var(--text-card-title-size);line-height:var(--text-card-title-lh);font-weight:var(--text-card-title-weight)}.t-body{font-size:var(--text-body-size);line-height:var(--text-body-lh)}.t-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.t-caption{font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.t-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--text-label-weight)}.t-meta{font-size:var(--text-meta-size);line-height:var(--text-meta-lh);font-weight:var(--text-meta-weight);color:var(--color-ink-3)}.t-price{font-size:var(--text-price-size);line-height:var(--text-price-lh);letter-spacing:var(--text-price-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-price,.t-price-sm{font-weight:var(--text-price-weight)}.t-price-sm{font-size:var(--text-price-sm-size);line-height:var(--text-price-sm-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-price-lg{font-size:var(--text-price-lg-size);line-height:var(--text-price-lg-lh);font-weight:var(--text-price-weight);letter-spacing:var(--text-price-ls);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-button{font-size:var(--text-button-size);line-height:var(--text-button-lh);font-weight:var(--text-button-weight)}.ov-muted{color:var(--color-ink-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-grow{flex:1 1;min-width:0}.ov-error-text{color:var(--color-danger);font-weight:var(--fw-medium)}.ov-error-text,.ov-hint{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-hint{color:var(--color-ink-3)}.ov-sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.ov-sr,.ov-truncate{overflow:hidden;white-space:nowrap}.ov-truncate{text-overflow:ellipsis}.ov-only-desktop{display:none!important}@media (min-width:1024px){.ov-only-mobile{display:none!important}.ov-only-desktop,.ov-only-desktop.ov-table-wrap{display:block!important}}@media (max-width:1023px){.ov-hide-mobile{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.ov-cartbar,.ov-nav,.ov-no-print,.ov-sidebar,.ov-toast-host,.ov-topbar,.ov-topnav{display:none!important}body{background:var(--color-surface)}.ov-app{padding:0!important}.ov-card{box-shadow:none}}.ov-cartbar b,.ov-count,.ov-num,.ov-price,.ov-price b,.ov-stepper,.ov-table td,.ov-table th,.t-price,.t-price-lg,.t-price-sm{font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.gap-1{--gap:var(--space-1)}.gap-2{--gap:var(--space-2)}.gap-3{--gap:var(--space-3)}.gap-4{--gap:var(--space-4)}.gap-5{--gap:var(--space-5)}.gap-6{--gap:var(--space-6)}.gap-8{--gap:var(--space-8)}.ov-stack{flex-direction:column;gap:var(--gap,var(--layout-stack-gap))}.ov-inline,.ov-stack{display:flex;min-width:0}.ov-inline{align-items:center;gap:var(--gap,var(--layout-inline-gap))}.ov-inline.wrap{flex-wrap:wrap}.ov-inline.between{justify-content:space-between}.ov-inline.end{justify-content:flex-end}.ov-inline.start{align-items:flex-start}.ov-inline.baseline{align-items:baseline}.ov-inline.stretch{align-items:stretch}.ov-row{gap:var(--layout-inline-gap)}.ov-between,.ov-row{display:flex;align-items:center}.ov-between{justify-content:space-between;gap:var(--space-3)}.ov-app{min-height:100dvh;padding-bottom:calc(var(--layout-nav-height) + var(--safe-bottom))}.ov-main{min-width:0}.ov-page{display:flex;flex-direction:column;gap:var(--layout-section-gap);max-width:var(--layout-content-max);margin:0 auto;width:100%;padding:var(--layout-page-padding) var(--layout-page-padding) var(--layout-page-padding-bottom)}.ov-page.narrow{max-width:var(--layout-content-narrow)}.ov-app:not(.top) .ov-page{max-width:var(--layout-content-max-workspace);margin:0}.ov-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ov-page-head>div:first-child{min-width:0}.ov-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ov-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ov-section-head .link,.ov-section-head a{font-size:var(--text-label-size);font-weight:var(--text-label-weight)}.ov-grid{display:grid;grid-gap:var(--gap,var(--layout-grid-gap));gap:var(--gap,var(--layout-grid-gap));grid-template-columns:minmax(0,1fr);min-width:0}.ov-grid.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid.tiles{grid-template-columns:minmax(0,1fr)}.ov-grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid.two{grid-template-columns:minmax(0,1fr)}.ov-grid.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--layout-grid-gap);gap:var(--layout-grid-gap)}.ov-aside{display:flex;flex-direction:column;gap:var(--space-3)}.ov-sticky-aside{position:-webkit-sticky;position:sticky;top:var(--layout-sticky-top)}@media (min-width:640px){.ov-grid.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-grid.categories{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.ov-grid.products{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-grid.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid.categories{grid-template-columns:repeat(8,minmax(0,1fr))}.ov-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ov-split.filters{grid-template-columns:240px minmax(0,1fr);gap:var(--space-6)}.ov-split.media{grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:var(--space-8)}}@media (min-width:1440px){.ov-grid.products{grid-template-columns:repeat(5,minmax(0,1fr))}}.ov-rail{display:grid;grid-auto-flow:column;grid-auto-columns:160px;grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--layout-page-padding) * -1);padding:var(--space-half) var(--layout-page-padding) var(--space-2);scroll-snap-type:x proximity}.ov-rail>*{scroll-snap-align:start;min-width:0}.ov-rail.wide{grid-auto-columns:224px}@media (min-width:640px){.ov-rail{grid-auto-columns:192px}.ov-rail.wide{grid-auto-columns:264px}}@media (min-width:1024px){.ov-rail{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:var(--layout-grid-gap)}.ov-rail>:nth-child(n+6){display:none}.ov-rail.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ov-rail.wide>:nth-child(n+5){display:none}}.ov-card{background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--shadow-card);padding:var(--surface-card-padding);min-width:0}.ov-card.sm{padding:var(--space-3)}.ov-card.flush{padding:0;overflow:hidden}.ov-card.tint{background:var(--color-brand-soft);border-color:var(--color-brand-soft-strong);box-shadow:none}.ov-card-head{padding:var(--space-3) var(--surface-card-padding);border-bottom:var(--surface-card-border);background:var(--color-surface-2)}.ov-divider{height:0;border:0;border-top:var(--border-width) solid var(--color-line);margin:0;width:100%}.ov-actionbar{position:-webkit-sticky;position:sticky;bottom:var(--layout-bar-offset);z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--shadow-bar)}.ov-actionbar:empty{display:none}.ov-actionbar-space{height:calc(var(--space-10) * 3)}@media (min-width:1024px){.ov-actionbar.inline-desktop{position:static;flex-direction:row;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0}.ov-actionbar.inline-desktop .ov-btn.block{width:auto}.ov-actionbar-space{display:none}.ov-actionbar{bottom:var(--layout-sticky-top)}}.ov-center{display:grid;place-items:center;min-height:60dvh}.ov-center[data-state=unreachable]{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center}.ov-hero h1{margin:0}.ov-mt-1{margin-top:var(--space-1)}.ov-mt-2{margin-top:var(--space-2)}.ov-mt-3{margin-top:var(--space-3)}.ov-mb-3{margin-bottom:var(--space-3)}.ov-my-3{margin:var(--space-3) 0}.ov-stack.tight{gap:var(--space-2)}.ov-list-item.compact{padding:var(--space-2) 0}.ov-unstyled{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer}.ov-unstyled[disabled]{cursor:default}.ov-unstyled:focus-visible{outline:2px solid var(--color-brand-mid);outline-offset:2px;border-radius:var(--radius-md)}.ov-bars{display:flex;align-items:flex-end;gap:var(--space-1);height:calc(var(--space-12) * 2.5);margin-top:var(--space-3)}.ov-bars>i{flex:1 1;background:var(--color-brand-mid);border-radius:var(--radius-sm);min-height:var(--space-1)}.ov-bars>i.zero{background:var(--color-line)}.ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);border:var(--border-width) solid transparent;font-family:inherit;font-size:var(--text-button-size);line-height:var(--text-button-lh);font-weight:var(--text-button-weight);cursor:pointer;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast),transform var(--motion-fast)}.ov-btn.sm{min-height:var(--button-height-sm);padding:0 var(--space-3);font-size:var(--text-body-sm-size);border-radius:var(--radius-sm)}.ov-btn.lg{min-height:var(--button-height-lg);padding:0 var(--space-6);font-size:var(--fs-16)}.ov-btn.block{width:100%}@media (max-width:639px){.ov-btn:not(.sm){min-height:var(--size-touch)}.ov-btn.lg{min-height:var(--button-height-lg)}}.ov-btn:active:not(:disabled){transform:scale(.98)}.ov-btn:disabled,.ov-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ov-btn[aria-busy=true]{cursor:progress}.ov-btn.primary{background:var(--color-brand);color:var(--color-on-brand)}.ov-btn.primary:hover:not(:disabled){background:var(--color-brand-hover)}.ov-btn.secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line-strong)}.ov-btn.secondary:hover:not(:disabled){background:var(--color-surface-2)}.ov-btn.ghost{background:transparent;color:var(--color-brand-hover)}.ov-btn.ghost:hover:not(:disabled){background:var(--color-brand-soft)}.ov-btn.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.ov-btn.success{background:var(--color-success-bg);color:var(--color-success)}.ov-icon-btn{display:inline-grid;place-items:center;width:var(--size-button-md);height:var(--size-button-md);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);cursor:pointer;position:relative}.ov-icon-btn.sm{width:var(--size-button-sm);height:var(--size-button-sm)}.ov-icon-btn:hover:not(:disabled){background:var(--color-surface-2)}.ov-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ov-icon-btn svg{width:var(--size-icon-md);height:var(--size-icon-md)}@media (max-width:639px){.ov-icon-btn{width:var(--size-touch);height:var(--size-touch)}}.ov-field{display:flex;flex-direction:column;gap:var(--form-field-gap)}.ov-label{font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--text-label-weight);color:var(--color-ink-2)}.ov-input,.ov-select{width:100%;min-height:var(--size-input-default);padding:0 var(--form-control-padding-x);border-radius:var(--form-control-radius);border:var(--border-width) solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--text-input-size);line-height:var(--text-body-lh)}.ov-input.compact,.ov-select.compact{min-height:var(--size-input-compact);font-size:var(--text-body-size)}.ov-input.lg,.ov-select.lg{min-height:var(--size-input-lg)}.ov-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:calc(var(--form-control-padding-x) + var(--size-icon-md) + var(--space-2));background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right var(--form-control-padding-x) center;background-size:var(--size-icon-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov-select option{font-size:var(--text-input-size);color:var(--color-ink)}.ov-select.auto{width:auto}.ov-input:hover,.ov-select:hover{border-color:var(--color-ink-3)}.ov-input:focus,.ov-select:focus{outline:var(--border-width-focus) solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.ov-input[aria-invalid=true]{border-color:var(--color-danger)}.ov-input:disabled,.ov-select:disabled{background-color:var(--color-surface-2);color:var(--color-ink-3);cursor:not-allowed}.ov-input.success{border-color:var(--color-success)}.ov-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);cursor:pointer;font-size:var(--text-body-size)}.ov-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--size-icon-md);height:var(--size-icon-md);margin:0;border:var(--border-width-strong) solid var(--color-line-strong);background:var(--color-surface);display:grid;place-items:center;cursor:pointer;flex:none}.ov-check input[type=checkbox]{border-radius:var(--radius-sm)}.ov-check input[type=radio]{border-radius:var(--radius-pill)}.ov-check input:checked{background:var(--color-brand);border-color:var(--color-brand)}.ov-check input[type=checkbox]:checked:after{content:"";width:var(--space-2);height:var(--space-1);border-left:var(--border-width-strong) solid var(--color-on-brand);border-bottom:var(--border-width-strong) solid var(--color-on-brand);transform:rotate(-45deg) translate(var(--space-half),calc(var(--space-half) * -1))}.ov-check input[type=radio]:checked:after{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-on-brand)}.ov-check input:disabled{opacity:.5;cursor:not-allowed}.ov-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-input-lg);padding:0 var(--space-2) 0 var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ov-search:focus-within{outline:var(--border-width-focus) solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.ov-search svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none;color:var(--color-ink-3)}.ov-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--text-input-size);height:var(--size-input-default);color:var(--color-ink)}.ov-search button{border:0;background:var(--color-surface-2);border-radius:var(--radius-pill);width:var(--size-icon-lg);height:var(--size-icon-lg);cursor:pointer;color:var(--color-ink-3);font-size:var(--text-body-size);line-height:1;flex:none}.ov-tabs{display:flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-line);overflow-x:auto;scrollbar-width:none}.ov-tab{flex:none;padding:0 var(--space-4);min-height:var(--size-touch);border:0;background:transparent;font-family:inherit;font-size:var(--text-body-size);font-weight:var(--fw-medium);color:var(--color-ink-3);border-bottom:var(--border-width-strong) solid transparent;cursor:pointer}.ov-tab:hover{color:var(--color-ink)}.ov-tab[aria-selected=true]{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:var(--fw-semibold)}.ov-seg{display:inline-flex;background:var(--color-surface-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-half);gap:var(--space-half)}.ov-seg button{border:0;background:transparent;padding:0 var(--space-4);min-height:var(--size-button-sm);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body-size);font-weight:var(--fw-medium);color:var(--color-ink-2);cursor:pointer}.ov-seg button[aria-selected=true]{background:var(--color-surface);color:var(--color-ink);font-weight:var(--fw-semibold);box-shadow:var(--shadow-card)}.ov-viewtoggle{display:inline-flex;border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ov-viewtoggle button{border:0;background:transparent;width:var(--size-input-compact);height:var(--size-input-compact);display:grid;place-items:center;cursor:pointer;color:var(--color-ink-3)}.ov-viewtoggle button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.ov-viewtoggle svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-half);scrollbar-width:none}.ov-chip{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--chip-height);padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--text-body-sm-size);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none}.ov-chip:hover{border-color:var(--color-ink-3)}.ov-chip[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface);font-weight:var(--fw-semibold)}.ov-chip .n{color:var(--color-ink-3);font-weight:var(--fw-regular)}.ov-chip[aria-pressed=true] .n{color:var(--color-line-strong)}.ov-badge{display:inline-flex;align-items:center;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-bold);padding:var(--badge-padding);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-2);border:var(--border-width) solid var(--color-line)}.ov-badge.green{background:var(--color-brand);color:var(--color-on-brand);border-color:transparent}.ov-badge.amber{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-line)}.ov-demo{font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-left:var(--space-2);vertical-align:middle}.ov-demo,.ov-status{font-size:var(--text-caption-size)}.ov-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--badge-padding);line-height:var(--text-caption-lh);font-weight:var(--fw-semibold);white-space:nowrap}.ov-status,.ov-status:before{border-radius:var(--radius-pill)}.ov-status:before{content:"";width:var(--size-dot);height:var(--size-dot);background:currentColor}.ov-tone-neutral{background:var(--color-surface-2);color:var(--color-ink-2)}.ov-tone-info{background:var(--color-info-bg);color:var(--color-info)}.ov-tone-success{background:var(--color-success-bg);color:var(--color-success)}.ov-tone-warning{background:var(--color-warning-bg);color:var(--color-warning)}.ov-tone-danger{background:var(--color-danger-bg);color:var(--color-danger)}.ov-count{position:absolute;top:var(--space-half);min-width:var(--size-badge-count);height:var(--size-badge-count);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-on-brand);font-size:var(--text-caption-size);font-weight:var(--fw-bold);display:grid;place-items:center}.ov-img{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--color-surface-2);border-radius:var(--product-image-radius)}.ov-img.r43{aspect-ratio:4/3}.ov-img.r169{aspect-ratio:16/9}.ov-img.thumb{width:var(--size-thumb-md);height:var(--size-thumb-md)}.ov-img.sm,.ov-img.thumb{aspect-ratio:auto;border-radius:var(--radius-sm);flex:none}.ov-img.sm{width:var(--size-thumb-sm);height:var(--size-thumb-sm)}.ov-img img{width:100%;height:100%;display:block;opacity:0;transition:opacity var(--motion-base) var(--motion-ease)}.ov-img img.on{opacity:1}.ov-img.contain img{object-fit:contain;background:var(--color-surface)}.ov-img .skel{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-surface-2),var(--color-line),var(--color-surface-2));animation:ov-shimmer 1.2s infinite}.ov-img .tag{position:absolute;left:var(--space-2);bottom:var(--space-2);font-size:var(--text-caption-size);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--palette-overlay-light);color:var(--color-ink-2)}.ov-img.ph{display:grid;place-items:center}.ov-img.ph svg{width:46%;height:46%}.ov-price{display:inline-flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0}.ov-price.start{align-items:flex-start}.ov-price-main{white-space:nowrap;line-height:var(--text-price-lh)}.ov-price-main b{font-size:var(--text-price-size);font-weight:var(--text-price-weight);letter-spacing:var(--text-price-ls)}.ov-price-main i{font-style:normal;color:var(--color-ink-3);font-weight:var(--fw-medium)}.ov-price-main small{color:var(--color-ink-3);font-size:var(--text-caption-size)}.ov-price.sm .ov-price-main b{font-size:var(--text-price-sm-size);line-height:var(--text-price-sm-lh)}.ov-price.lg .ov-price-main b{font-size:var(--text-price-lg-size)}.ov-price.lg .ov-price-main,.ov-price.lg .ov-price-main b{line-height:var(--text-price-lg-lh)}.ov-price-old{margin-right:var(--space-2);text-decoration:line-through}.ov-price-old,.ov-price-sub{color:var(--color-ink-3);font-size:var(--text-caption-size)}.ov-personal,.ov-price-sub{line-height:var(--text-caption-lh)}.ov-personal{font-size:var(--text-caption-size);font-weight:var(--fw-semibold);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-sm);padding:0 var(--space-1);margin-top:var(--space-half)}.ov-moq{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-moq .row{display:flex;justify-content:space-between;gap:var(--space-2)}.ov-moq.ok{color:var(--color-success)}.ov-moq.low{color:var(--color-warning)}.ov-moq .bar{height:var(--size-progress);background:var(--color-surface-2);overflow:hidden}.ov-moq .bar,.ov-moq .bar i{border-radius:var(--radius-pill)}.ov-moq .bar i{display:block;height:100%;background:currentColor;transition:width var(--motion-base) var(--motion-ease)}.ov-moq.low .bar i{background:var(--color-warning-meter)}.ov-fav{border:0;width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);display:grid;place-items:center;color:var(--color-ink-3);cursor:pointer}.ov-fav svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-fav.on{color:var(--color-favorite)}.ov-fav:hover{background:var(--color-surface-2)}.ov-rows{background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--shadow-card);overflow:hidden}.ov-rowitem{display:flex;align-items:center;gap:var(--surface-row-gap);padding:var(--surface-row-padding-y) var(--surface-row-padding-x);min-height:var(--size-row-min);color:inherit}.ov-rowitem+.ov-rowitem{border-top:var(--border-width) solid var(--color-line)}.ov-rowitem.click{cursor:pointer}.ov-rowitem.click:hover,a.ov-rowitem:hover{background:var(--color-surface-2)}.ov-rowitem.warn{background:var(--color-warning-bg)}.ov-rowitem .lead{flex:none}.ov-rowitem .main{flex:1 1;min-width:0}.ov-rowitem .trail{flex:none;display:flex;align-items:center;gap:var(--space-3)}.ov-rowitem .title{font-size:var(--text-card-title-size);line-height:var(--text-card-title-lh);font-weight:var(--text-card-title-weight);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ov-rowitem .meta{color:var(--color-ink-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);display:flex;flex-wrap:wrap;gap:var(--space-half) var(--space-2);margin-top:var(--space-half)}@media (max-width:1023px){.ov-rowitem.stack{flex-wrap:wrap}.ov-rowitem.stack .main{flex:1 1;min-width:0}.ov-rowitem.stack .trail{flex:1 0 100%;justify-content:space-between}.ov-rowitem.stack.haslead .trail{padding-left:calc(var(--size-thumb-md) + var(--surface-row-gap))}}.ov-avatar{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:var(--avatar-radius);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--text-body-size);flex:none;letter-spacing:-.02em}.ov-avatar.lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-lg);font-size:var(--fs-20)}.ov-avatar.sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:var(--text-body-sm-size)}.ov-suptile{display:flex;flex-direction:column;gap:var(--supplier-card-gap);min-width:0;padding:var(--supplier-card-padding);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--shadow-card)}.ov-suptile:hover{box-shadow:var(--shadow-hover)}.ov-suptile .facts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ov-suptile .facts span{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-semibold);background:var(--color-surface-2);color:var(--color-ink-2);border-radius:var(--radius-sm);padding:var(--space-half) var(--space-2);white-space:nowrap}.ov-suptile .act{display:flex;gap:var(--space-2);margin-top:auto}.ov-supcard{min-width:0;padding:var(--space-3);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);box-shadow:var(--shadow-card);color:inherit}.ov-summary,.ov-supcard{display:flex;flex-direction:column;gap:var(--space-2)}.ov-summary .total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-2)}.ov-cartbar{left:var(--space-2);right:var(--space-2);min-height:var(--size-input-lg);background:var(--color-brand-hover);border-radius:var(--radius-lg)}.ov-cartbar .n{background:var(--color-on-brand);color:var(--color-brand-hover);min-width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-md);font-weight:var(--fw-bold)}.ov-cartbar .grow{font-weight:var(--fw-semibold)}.ov-cartbar small{font-weight:var(--fw-regular);opacity:.85}.ov-attn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:var(--size-input-default);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning);font-weight:var(--fw-semibold);font-size:var(--text-body-sm-size);border:var(--border-width) solid var(--color-warning-line)}.ov-attn.info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-line)}.ov-attn.bad{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-line)}.ov-attnrow{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:640px){.ov-attnrow{flex-direction:row;flex-wrap:wrap}}.ov-hero{background:var(--color-brand-soft);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ov-price-line{align-items:baseline;margin-top:var(--space-1)}.ov-rowitem.footer{flex-direction:column;align-items:stretch;gap:var(--space-2)}.ov-suptile.bare{border:0;padding:0;box-shadow:none;background:transparent}img.ov-avatar{object-fit:cover}.ov-link-plain{color:inherit}.ov-stars{display:inline-flex;gap:var(--space-half);vertical-align:middle}.ov-stars svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ov-stars.md svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-stars.lg svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ov-stars .bg{fill:var(--color-line)}.ov-stars .fg{fill:var(--palette-ink-amber)}.ov-rating{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-ink-3);flex-wrap:wrap}.ov-rating b{color:var(--color-ink);font-weight:var(--fw-semibold);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.ov-rating.none{font-size:var(--text-caption-size)}.ov-ratesum{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.ov-ratesum{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8)}}.ov-ratesum .big{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start}.ov-ratesum .big b{font-size:var(--text-hero-size);line-height:var(--text-hero-lh);font-weight:var(--fw-bold);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.ov-ratesum .big span{color:var(--color-ink-3);font-size:var(--text-caption-size)}.ov-ratesum .bars{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ov-ratesum .row{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr) var(--space-6);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-caption-size);color:var(--color-ink-3);font-feature-settings:var(--numeric);font-variant-numeric:var(--numeric)}.ov-ratesum .row i{height:var(--space-2);background:var(--color-line);border-radius:var(--radius-pill);overflow:hidden}.ov-ratesum .row em{display:block;height:100%;background:var(--palette-ink-amber);border-radius:var(--radius-pill)}.ov-reviews{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.ov-review{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-line)}.ov-reviews .ov-review:first-child{border-top:0;padding-top:0}.ov-review header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.ov-review p{margin:0;line-height:var(--text-body-lh);overflow-wrap:anywhere}.ov-review .reply{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius-md)}.ov-review .reply p{color:var(--color-ink-2)}.ov-starpick{display:flex;align-items:center;gap:var(--space-1)}.ov-starpick button{background:none;border:0;padding:var(--space-1);min-width:var(--size-touch);min-height:var(--size-touch);display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-md)}.ov-starpick button .ov-stars .bg{fill:var(--color-line-strong)}.ov-starpick .ov-muted{margin-left:var(--space-2)}.ov-rating-link{display:inline-block;margin-top:var(--space-1);color:inherit}.ov-minestar{display:inline-grid;place-items:center;width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-chip);color:var(--palette-ink-amber)}.ov-minestar svg{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:currentColor;stroke:none}.ov-prow .meta .mine{display:inline-flex;vertical-align:middle;color:var(--palette-ink-amber);margin-right:var(--space-1)}.ov-prow .meta .mine svg{width:var(--size-icon-sm);height:var(--size-icon-sm);fill:currentColor;stroke:none}.ov-table-wrap{overflow-x:auto;border:var(--surface-card-border);border-radius:var(--surface-card-radius);background:var(--color-surface)}.ov-table{width:100%;border-collapse:collapse;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-table th{text-align:left;font-weight:var(--fw-semibold);color:var(--color-ink-3);padding:var(--space-2) var(--table-cell-padding-x);background:var(--color-surface-2);white-space:nowrap}.ov-table td,.ov-table th{border-bottom:var(--border-width) solid var(--color-line)}.ov-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle}.ov-table tr:last-child td{border-bottom:0}.ov-table tbody tr:hover{background:var(--color-surface-2)}.ov-table .r{text-align:right}.ov-stat{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--surface-card-radius);padding:var(--space-3) var(--surface-card-padding)}.ov-stat b{font-size:var(--text-page-title-size);line-height:var(--text-page-title-lh);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-stat.warn b{color:var(--color-warning)}.ov-stat.bad b{color:var(--color-danger)}.ov-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-kv dt{color:var(--color-ink-3)}.ov-kv dd{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-timeline{list-style:none;display:flex;margin:0;padding:0}.ov-timeline li{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-ink-3);text-align:center;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.ov-timeline li:before{content:"";position:absolute;top:var(--space-2);left:-50%;right:50%;height:var(--border-width-strong);background:var(--color-line-strong)}.ov-timeline li:first-child:before{display:none}.ov-timeline li i{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-pill);border:var(--border-width-strong) solid var(--color-line-strong);background:var(--color-surface);font-style:normal;font-size:var(--text-caption-size);line-height:var(--space-4);z-index:1;color:var(--color-on-brand)}.ov-timeline li.done i{border-color:var(--color-brand)}.ov-timeline li.current:before,.ov-timeline li.done i,.ov-timeline li.done:before{background:var(--color-brand)}.ov-timeline li.current,.ov-timeline li.done{color:var(--color-ink);font-weight:var(--fw-semibold)}.ov-timeline li.current i{border-color:var(--color-brand);box-shadow:0 0 0 var(--space-1) var(--color-brand-soft-strong)}.ov-timeline li.failed i{background:var(--color-danger);border-color:var(--color-danger)}.ov-timeline li.failed{color:var(--color-danger);font-weight:var(--fw-semibold)}.ov-wizard{display:flex;gap:var(--space-2);margin:0;padding:0}.ov-wizard li{flex:1 1;list-style:none;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-semibold);color:var(--color-ink-3);border-top:var(--border-width-focus) solid var(--color-line-strong);padding-top:var(--space-2)}.ov-wizard li.done{color:var(--color-brand-hover);border-color:var(--color-brand)}.ov-wizard li.current{color:var(--color-ink);border-color:var(--color-ink)}.ov-table tr.click{cursor:pointer}.ov-order-end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.ov-rowitem .hint-warn{color:var(--color-warning);font-weight:var(--fw-semibold)}.ov-list{list-style:none;margin:0;padding:0}.ov-list>li+li{border-top:var(--border-width) solid var(--color-line)}.ov-list-item{padding:var(--surface-row-padding-y) var(--surface-row-padding-x)}.ov-table-wrap.flush{border:0;border-radius:0}.ov-docx{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2)}.ov-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center;animation:ov-fade var(--motion-base)}.ov-sheet{width:100%;max-width:var(--layout-content-narrow);max-height:88dvh;overflow:auto;background:var(--color-surface);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:var(--space-2) var(--surface-sheet-padding) calc(var(--surface-sheet-padding) + var(--safe-bottom));box-shadow:var(--shadow-sheet);animation:ov-up var(--motion-base) var(--motion-ease)}.ov-sheet-grip{width:var(--size-button-md);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-line-strong);margin:var(--space-2) auto var(--space-3)}.ov-modal{align-items:center;padding:var(--space-4)}.ov-modal .ov-sheet{border-radius:var(--sheet-radius);padding:var(--space-6);max-width:calc(var(--size-input-lg) * 9)}@media (min-width:640px){.ov-overlay:not(.ov-modal){align-items:center}.ov-overlay:not(.ov-modal) .ov-sheet{border-radius:var(--sheet-radius)}}@keyframes ov-fade{0%{opacity:0}}@keyframes ov-up{0%{transform:translateY(var(--space-6));opacity:0}}.ov-toast-host{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--layout-bar-offset);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;align-items:center}.ov-toast{pointer-events:auto;background:var(--color-ink);color:var(--color-surface);padding:var(--space-3) var(--space-4);border-radius:var(--toast-radius);box-shadow:var(--shadow-pop);font-size:var(--text-body-sm-size);max-width:calc(var(--size-input-lg) * 10)}.ov-toast.error{background:var(--color-danger);color:var(--color-on-brand)}@media (min-width:1024px){.ov-toast-host{bottom:var(--space-6)}}.ov-spinner{width:var(--size-icon-md);height:var(--size-icon-md);border-radius:var(--radius-pill);border:var(--border-width-focus) solid var(--color-line);border-top-color:var(--color-brand);animation:ov-spin .8s linear infinite}.ov-spinner.sm{width:var(--size-icon-sm);height:var(--size-icon-sm);border-width:var(--border-width-strong)}@keyframes ov-spin{to{transform:rotate(1turn)}}.ov-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2),var(--color-line),var(--color-surface-2));background-size:200% 100%;animation:ov-shimmer 1.2s infinite;min-height:var(--space-4)}@keyframes ov-shimmer{to{background-position:-200% 0}}.ov-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-ink-2)}.ov-state-icon{width:var(--size-avatar-lg);height:var(--size-avatar-lg);border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-ink-3);font-size:var(--text-display-size)}.ov-state-icon svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ov-state.error .ov-state-icon{background:var(--color-danger-bg);color:var(--color-danger)}.ov-banner{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-banner strong{display:block}.ov-note{border:var(--border-width) solid var(--color-brand-soft-strong);padding:var(--space-2) var(--space-3);background:var(--color-brand-soft);border-radius:var(--radius-md)}.ov-skeleton.title{height:var(--space-5);width:60%}.ov-skeleton.block{height:var(--space-10)}.ov-skeleton.short{width:40%}.ov-skeleton.medium{width:70%}.ov-bullets{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.ov-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-3);min-height:var(--layout-header-height);padding:var(--safe-top) var(--layout-page-padding) 0;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-line)}.ov-topbar h1{flex:1 1;min-width:0;font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh)}.ov-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;background:var(--color-surface);border-top:var(--border-width) solid var(--color-line);padding-bottom:var(--safe-bottom)}.ov-nav a{flex:1 1;min-height:var(--layout-nav-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-half);color:var(--color-ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-medium);position:relative}.ov-nav a[aria-current=page]{color:var(--color-brand-hover);font-weight:var(--fw-semibold)}.ov-nav a[aria-current=page]:before{content:"";position:absolute;top:0;left:28%;right:28%;height:var(--border-width-focus);border-radius:0 0 var(--space-half) var(--space-half);background:var(--color-brand)}.ov-nav svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}.ov-nav .ov-count{left:calc(50% + var(--space-2))}.ov-bell{position:relative;display:inline-grid;place-items:center;width:var(--size-button-md);height:var(--size-button-md);border-radius:var(--radius-pill);color:var(--color-ink-2)}.ov-bell svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.ov-bell .ov-count{top:0;right:0;left:auto}.ov-sidebar,.ov-topnav{display:none}.ov-logo{display:block;width:auto;height:var(--logo-h,var(--space-8));flex:none;overflow:visible}.ov-logo .pill{fill:var(--logo-pill,var(--brand-green))}.ov-logo .ink{fill:var(--logo-ink,var(--palette-white))}.ov-logo .tag{fill:var(--brand-tangerine)}.ov-logo .tagink{fill:var(--palette-white)}.ov-logo.orange{--logo-pill:var(--brand-tangerine)}.ov-logo.white{--logo-pill:var(--palette-white);--logo-ink:var(--brand-tangerine)}.ov-logo-bar{--logo-h:var(--space-6)}.ov-logo-nav{--logo-h:var(--space-8)}.ov-logo-side{--logo-h:var(--space-6)}.ov-brandlink{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.ov-brandlink:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus);outline-offset:var(--space-half)}.ov-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ov-brandmark{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:-.02em;color:var(--color-brand-hover)}.ov-brandmark i{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-md);background:var(--color-brand);position:relative;flex:none}.ov-brandmark i:after{content:"";position:absolute;inset:var(--space-1);border:var(--border-width-focus) solid var(--color-on-brand);border-radius:var(--radius-pill)}.ov-auth{min-height:100dvh;display:grid;place-items:start center;padding:var(--space-12) var(--layout-page-padding) var(--space-6)}.ov-auth>div{width:100%;max-width:calc(var(--size-input-lg) * 8)}@media (min-width:1024px){.ov-nav,.ov-topbar-mobile{display:none!important}.ov-app{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);padding-bottom:0}.ov-app.top{display:block}.ov-app.top .ov-sidebar{display:none}.ov-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:var(--border-width) solid var(--color-line)}.ov-sidebar,.ov-sidebar .brand{display:flex;flex-direction:column;gap:var(--space-1)}.ov-sidebar .brand{align-items:flex-start;padding:var(--space-2) var(--space-3) var(--space-4);font-size:var(--text-display-size);line-height:var(--text-display-lh);font-weight:var(--fw-bold);color:var(--color-brand-hover);letter-spacing:-.02em}.ov-sidebar a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-button-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-2);font-weight:var(--fw-medium);position:relative}.ov-sidebar a:hover{background:var(--color-surface-2)}.ov-sidebar a[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-hover);font-weight:var(--fw-semibold)}.ov-sidebar a svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}.ov-sidebar .ov-count{position:static;margin-left:auto}.ov-sidebar .foot{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-line);display:flex;flex-direction:column;gap:var(--space-2)}.ov-topnav{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-line)}.ov-topnav .bar{padding:var(--space-3) var(--layout-page-padding);align-items:center;gap:var(--space-5)}.ov-topnav .bar,.ov-topnav .links{max-width:var(--layout-content-max);margin:0 auto;display:flex}.ov-topnav .links{padding:0 var(--layout-page-padding);gap:var(--space-1)}.ov-topnav .links a{display:inline-flex;align-items:center;min-height:var(--size-button-md);padding:0 var(--space-3);font-weight:var(--fw-semibold);font-size:var(--text-body-size);color:var(--color-ink-2);border-bottom:var(--border-width-strong) solid transparent}.ov-topnav .links a[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-brand)}.ov-topnav .links a:hover{color:var(--color-ink)}.ov-topnav .search{flex:1 1;max-width:calc(var(--size-input-lg) * 13)}.ov-topnav .search .ov-search{min-height:var(--size-button-md);box-shadow:none;background:var(--color-surface-2);border-color:transparent}.ov-topnav .search .ov-search input{height:var(--size-button-md)}.ov-topnav .search .ov-search:focus-within{background:var(--color-surface);border-color:var(--color-focus)}.ov-topnav .right{margin-left:auto;display:flex}.ov-cartbtn,.ov-topnav .right{align-items:center;gap:var(--space-2)}.ov-cartbtn{display:inline-flex;min-height:var(--size-button-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--fw-bold)}.ov-cartbtn:hover{background:var(--color-brand-hover)}.ov-cartbtn svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-cartbtn .n{background:var(--color-on-brand);color:var(--color-brand-hover);border-radius:var(--radius-pill);min-width:var(--size-badge-count);height:var(--size-badge-count);display:grid;place-items:center;font-size:var(--text-caption-size);padding:0 var(--space-1)}}.ov-org{max-width:calc(var(--size-input-lg) * 3);font-size:var(--text-body-sm-size)}.ov-sidebar .ov-bell .ov-count{position:absolute;margin-left:0}@media (min-width:1024px){.ov-topnav .search .ov-search{border-radius:var(--radius-pill);padding-left:var(--space-4)}}.ov-login{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-bg)}.ov-login-aside{display:none}.ov-login-main{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--layout-page-padding) calc(var(--space-6) + var(--safe-bottom))}.ov-login-card{width:100%;max-width:calc(var(--size-input-lg) * 8);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.ov-login-card h1{margin:0 0 var(--space-1);font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.ov-login-card p{margin:0}.ov-login-legal{color:var(--color-ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh)}.ov-brandmark.on-dark{color:var(--color-on-brand)}@media (min-width:1024px){.ov-login{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ov-login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);padding:var(--space-12);background:var(--color-deep);color:var(--color-on-brand)}.ov-login-aside .body{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-width:calc(var(--size-input-lg) * 9)}.ov-login-aside h2{margin:0;font-size:var(--text-hero-size);line-height:var(--text-hero-lh);font-weight:var(--fw-extrabold);letter-spacing:-.02em}.ov-login-aside ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.ov-login-aside li{display:flex;gap:var(--space-3);align-items:flex-start}.ov-login-aside li .ic{flex:none;display:grid;place-items:center;width:var(--size-button-md);height:var(--size-button-md);border-radius:var(--radius-md);background:var(--color-on-deep-soft);color:var(--color-accent)}.ov-login-aside li .ic svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-login-aside li>span:last-child{display:grid;grid-gap:var(--space-half);gap:var(--space-half)}.ov-login-aside li b{font-weight:var(--fw-semibold)}.ov-login-aside li>span:last-child>span{color:var(--color-image-bg-strong);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-login-aside small{color:var(--color-image-bg-strong);font-size:var(--text-caption-size)}.ov-login-main{justify-content:center}.ov-login-brand{display:none}}.ov-bell.more{color:var(--color-ink)}.ov-bell.more svg{stroke-width:3}.ov-img{background:var(--color-image-bg)}.ov-img img{object-fit:cover;object-position:var(--product-image-focus)}.ov-img.ph{color:var(--color-ink-3);background:var(--color-image-bg);flex-direction:column;gap:var(--space-2)}.ov-img.ph:not(.thumb):not(.sm){display:flex;align-items:center;justify-content:center}.ov-img.ph svg{width:28%;height:28%;stroke-width:1.2;opacity:.5}.ov-img.ph .phl{max-width:80%;font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-bold);color:var(--color-ink-3);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-img:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--border-width) var(--color-line);pointer-events:none}.ov-img .skel{background:linear-gradient(90deg,var(--color-image-bg),var(--color-image-bg-strong),var(--color-image-bg));background-size:200% 100%}.ov-add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:var(--stepper-height);min-width:var(--stepper-height);padding:0;border:0;color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-button-size);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),transform var(--motion-fast)}.ov-add .plus{font-size:var(--fs-22);line-height:1;font-weight:var(--fw-medium)}.ov-add .lot{display:none}.ov-add:hover:not(:disabled){background:var(--color-brand-hover)}.ov-add:active{transform:scale(.94)}.ov-add:disabled{opacity:.5;cursor:not-allowed}.ov-add:focus-visible,.ov-stepper button:focus-visible{outline:var(--border-width-focus) solid var(--color-focus);outline-offset:var(--space-half)}.ov-stepper{display:inline-flex;align-items:center;height:var(--stepper-height);border-radius:var(--radius-pill);background:var(--color-deep);color:var(--color-on-brand);overflow:hidden}.ov-stepper button{width:var(--stepper-height);height:100%;border:0;background:transparent;color:inherit;font-size:var(--fs-20);cursor:pointer;font-family:inherit}.ov-stepper button:hover:not(:disabled){background:var(--color-deep-2)}.ov-stepper button:disabled{opacity:.5;cursor:not-allowed}.ov-stepper input{width:var(--size-input-compact);height:100%;border:0;background:transparent;color:inherit;text-align:center;font-family:inherit;font-size:var(--text-body-size);font-weight:var(--fw-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding:0}.ov-stepper input::-webkit-inner-spin-button,.ov-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.ov-stepper input:focus-visible{outline:var(--border-width-strong) solid var(--color-accent);outline-offset:calc(var(--space-1) * -1);border-radius:var(--radius-sm)}.ov-stepper.compact{height:var(--stepper-height-compact)}.ov-stepper.compact button{width:var(--stepper-height-compact)}.ov-stepper.compact input{width:var(--size-input-compact)}.ov-stepper.wide{width:100%;justify-content:space-between}.ov-stepper.wide input{flex:1 1}.ov-add.wide{width:100%;border-radius:var(--radius-pill)}.ov-add.wide .lot{display:inline}.ov-pcard{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--product-card-padding) var(--product-card-padding) var(--space-3);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--product-card-radius);transition:box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.ov-pcard:hover{box-shadow:var(--shadow-hover)}.ov-pcard .ov-img{aspect-ratio:var(--product-image-ratio);border-radius:var(--radius-lg)}.ov-pcard .body{display:flex;flex-direction:column;gap:var(--space-half);padding:0 var(--space-1)}.ov-pcard .name{min-height:calc(var(--text-card-title-lh) * 2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-card-title-size);line-height:var(--text-card-title-lh);font-weight:var(--text-card-title-weight);letter-spacing:var(--text-card-title-ls);color:var(--color-ink);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ov-pcard .sub{color:var(--color-ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-pcard .foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:auto;padding:0 var(--space-1)}.ov-pcard .badges,.ov-pcard .foot .ov-price{align-items:flex-start}.ov-pcard .badges{position:absolute;top:var(--space-4);left:var(--space-4);z-index:2;display:flex;flex-direction:column;gap:var(--space-1)}.ov-pcard .badges .ov-badge{border:0;border-radius:var(--radius-pill);padding:var(--space-half) var(--space-2);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-chip)}.ov-pcard .badges .ov-badge.green{background:var(--color-accent);color:var(--color-ink)}.ov-pcard .favwrap{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;background:var(--color-surface);width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-pill);display:grid;place-items:center;box-shadow:var(--shadow-chip)}.ov-pcard.compact{--product-card-padding:var(--space-2)}.ov-fav{background:transparent}.ov-price-main b{font-feature-settings:"tnum" 1}.ov-price-main i{font-size:var(--text-body-sm-size);color:var(--color-ink-2);font-weight:var(--fw-bold)}.ov-price-main small{font-weight:var(--fw-medium)}.ov-catpill,.ov-price-main small{font-size:var(--text-body-sm-size)}.ov-catpill{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-button-md);padding:var(--space-half) var(--space-3) var(--space-half) var(--space-half);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast)}.ov-catpill:hover{border-color:var(--color-ink-3)}.ov-catpill .thumb{width:var(--size-button-sm);height:var(--size-button-sm);border-radius:var(--radius-pill);overflow:hidden;flex:none;display:grid;place-items:center;background:var(--color-image-bg);color:var(--color-ink-2)}.ov-catpill .thumb .ov-img{width:100%;height:100%;aspect-ratio:auto;border-radius:var(--radius-pill)}.ov-catpill .thumb .ov-img:after{display:none}.ov-catpill .thumb svg{width:var(--size-icon-md);height:var(--size-icon-md)}.ov-catpill .n{margin-left:var(--space-1);color:var(--color-ink-3);font-weight:var(--fw-medium)}.ov-catpill.on{background:var(--color-deep);border-color:var(--color-deep);color:var(--color-on-brand)}.ov-catpill.on .n,.ov-catpill.on .thumb{color:var(--color-accent)}.ov-catpill.on .thumb{background:var(--color-deep-2)}.ov-catrail{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--layout-page-padding) * -1);padding:var(--space-half) var(--layout-page-padding)}.ov-catrail::-webkit-scrollbar{display:none}@media (min-width:1024px){.ov-catrail{margin:0;padding:var(--space-half) 0;flex-wrap:wrap;overflow:visible}}.ov-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.ov-pagehead h1{margin:0}.ov-pagehead .count{color:var(--color-ink-3);font-size:var(--text-body-sm-size);font-weight:var(--fw-medium)}.ov-toolbar{justify-content:space-between;gap:var(--space-3)}.ov-toolbar,.ov-toolbar .tools{display:flex;align-items:center}.ov-toolbar .tools{gap:var(--space-2);flex:none}.ov-toolbar .tools .ov-select{background-color:var(--color-surface);font-weight:var(--fw-bold);font-size:var(--text-body-sm-size);padding-left:var(--space-4)}.ov-toolbar .tools .ov-select,.ov-toolbar .tools .ov-viewtoggle{border-radius:var(--radius-pill);border-color:var(--color-line)}.ov-toolbar .ov-chips{flex-wrap:nowrap}@media (max-width:1023px){.ov-toolbar{overflow-x:auto;scrollbar-width:none}.ov-toolbar::-webkit-scrollbar{display:none}.ov-toolbar .tools{order:-1}}.ov-sticky-tools{position:-webkit-sticky;position:sticky;top:calc(var(--layout-header-height) + var(--safe-top));z-index:var(--z-nav);margin:0 calc(var(--layout-page-padding) * -1);padding:var(--space-2) var(--layout-page-padding);background:var(--color-bg)}@media (min-width:1024px){.ov-sticky-tools{position:static;margin:0;padding:0;background:transparent}}.ov-catalog{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.ov-catalog>.ov-cartpanel{display:none}@media (min-width:1440px){.ov-catalog{grid-template-columns:minmax(0,1fr) 320px}.ov-catalog>.ov-cartpanel{display:flex}}.ov-catalog .ov-grid.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (min-width:640px){.ov-catalog .ov-grid.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media (min-width:1024px){.ov-catalog .ov-grid.products{grid-template-columns:repeat(auto-fill,minmax(calc(var(--size-input-lg) * 4),1fr));gap:var(--space-5)}}.ov-cartpanel{flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:calc(var(--layout-sticky-top) - var(--space-8));padding:var(--space-5);background:var(--color-deep);color:var(--color-on-brand);border-radius:var(--radius-xl);min-width:0}.ov-cartpanel h2{font-size:var(--text-section-title-size);line-height:var(--text-section-title-lh);font-weight:var(--text-section-title-weight);letter-spacing:var(--text-section-title-ls);display:flex;align-items:center;justify-content:space-between}.ov-cartpanel h2 span{background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-pill);min-width:var(--size-avatar-sm);height:var(--size-icon-lg);display:grid;place-items:center;font-size:var(--text-caption-size);padding:0 var(--space-2)}.ov-cartpanel{max-height:calc(100dvh - var(--layout-sticky-top) + var(--space-8) - var(--space-6))}.ov-cartpanel .groups{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto;margin-right:calc(var(--space-2) * -1);padding-right:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--color-deep-2) transparent}.ov-cartpanel .grp{display:flex;flex-direction:column;gap:var(--space-2)}.ov-cartpanel .grp>.sup{gap:var(--space-2);font-weight:var(--fw-bold)}.ov-cartpanel .grp>.sup,.ov-cartpanel .line{display:flex;justify-content:space-between;font-size:var(--text-body-sm-size)}.ov-cartpanel .line{gap:var(--space-3);line-height:var(--text-body-sm-lh);color:var(--color-image-bg-strong)}.ov-cartpanel .line span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-cartpanel .line b{color:var(--color-on-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ov-cartpanel .moq{font-size:var(--text-caption-size);color:var(--color-accent)}.ov-cartpanel .moq.low{color:var(--color-butter)}.ov-cartpanel .bar{height:var(--size-progress);background:var(--color-deep-2);border-radius:var(--radius-pill);overflow:hidden}.ov-cartpanel .bar i{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill)}.ov-cartpanel .total{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-deep-2)}.ov-cartpanel .total b{font-size:var(--fs-24);font-weight:var(--fw-extrabold);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-cartpanel .cta{display:flex;align-items:center;justify-content:center;height:var(--size-button-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink);font-weight:var(--fw-extrabold);font-size:var(--text-body-size)}.ov-cartpanel .cta:hover{background:var(--color-accent-soft)}.ov-cartpanel .empty{color:var(--color-image-bg-strong);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.ov-cartbar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--layout-bar-offset);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-button-lg);padding:0 var(--space-4) 0 var(--space-2);background:var(--color-deep);color:var(--color-on-brand);box-shadow:var(--shadow-pop)}.ov-cartbar,.ov-cartbar .n{border-radius:var(--radius-pill)}.ov-cartbar .n{background:var(--color-accent);color:var(--color-ink);min-width:var(--size-button-md);height:var(--size-button-md);display:grid;place-items:center;font-weight:var(--fw-extrabold)}.ov-cartbar .grow{flex:1 1;font-weight:var(--fw-bold);display:flex;flex-direction:column;line-height:var(--text-caption-lh)}.ov-cartbar small{font-weight:var(--fw-medium);font-size:var(--text-caption-size);opacity:.8}.ov-cartbar b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-extrabold);font-size:var(--text-body-size)}@media (min-width:1024px){.ov-cartbar{display:none!important}}.ov-topbar.brand h1{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-20);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-deep)}.ov-topbar.brand h1 i{width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-md);background:var(--color-brand);position:relative;flex:none}.ov-topbar.brand h1 i:after{content:"";position:absolute;inset:var(--space-1);border:var(--border-width-strong) solid var(--color-accent);border-radius:var(--radius-pill)}.ov-topbar.brand{border-bottom:0;background:var(--color-bg)}.ov-phero{position:relative;margin:0 calc(var(--layout-page-padding) * -1)}.ov-phero .ov-img{aspect-ratio:var(--product-image-ratio-hero);border-radius:0}.ov-phero .ov-img:after{display:none}.ov-phero .float{position:absolute;top:var(--space-3);z-index:2;width:var(--size-button-md);height:var(--size-button-md);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-chip);display:grid;place-items:center;border:0;color:var(--color-ink);cursor:pointer}.ov-phero .float.left{left:var(--layout-page-padding)}.ov-phero .float.right{right:var(--layout-page-padding)}.ov-phero .credit{position:absolute;left:var(--layout-page-padding);bottom:var(--space-8);z-index:2;font-size:var(--text-caption-size);color:var(--color-ink-2);background:var(--palette-overlay-light);border-radius:var(--radius-pill);padding:var(--space-half) var(--space-2);max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:1024px){.ov-phero{margin:0}.ov-phero .ov-img{border-radius:var(--radius-xl);aspect-ratio:4/3}.ov-phero .credit,.ov-phero .float{display:none}}.ov-cat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;min-width:0;color:var(--color-ink);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);font-weight:var(--fw-bold);border:0;background:transparent;cursor:pointer;font-family:inherit}.ov-cat>span:last-child{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ov-cat .n{color:var(--color-ink-3);font-weight:var(--fw-medium)}.ov-cat .ov-img{border-radius:var(--radius-xl)}.ov-cat.on .ov-img{outline:var(--border-width-strong) solid var(--color-brand);outline-offset:var(--space-half)}.ov-toolbar .ov-chips{overflow:visible}.ov-catpill .thumb .phl{display:none}.ov-add.fill{width:100%;padding:0 var(--space-3);background:var(--color-brand-soft);color:var(--color-brand-hover)}.ov-add.fill .lot{display:inline}.ov-add.fill:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand)}.ov-stepper.fill{width:100%;justify-content:space-between}.ov-stepper.fill input{flex:1 1;min-width:0}.ov-pcard .ov-price{max-width:100%}.ov-pcard .ov-price-main{white-space:normal}.ov-pcard .ov-price-main b,.ov-pcard .ov-price-main i{white-space:nowrap}.ov-cathead{display:contents}@media (min-width:1024px){.ov-cathead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t b" "r r";align-items:end;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.ov-cathead>.ov-pagehead{grid-area:t}.ov-cathead>.ov-catrail{grid-area:r}.ov-cathead>.ov-sticky-tools{grid-area:b}}.ov-eyerow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1)}.ov-pmeta{color:var(--color-ink-3);font-size:var(--text-body-sm-size);font-weight:var(--fw-medium)}.ov-offers{display:flex;flex-direction:column;gap:var(--space-3)}.ov-offers-head{display:none}.ov-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who price" "tags tags" "facts facts" "moq moq" "buy buy";grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--surface-card-border);border-radius:var(--radius-xl)}.ov-offer.best{border:var(--border-width-strong) solid var(--color-brand)}.ov-offer .c-who{grid-area:who;display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.ov-offer .who{min-width:0}.ov-offer .who b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--text-card-title-size);line-height:var(--text-card-title-lh);font-weight:var(--fw-bold)}.ov-offer .c-price{grid-area:price;text-align:right;min-width:0;max-width:50vw}.ov-offer .c-price .ov-price{align-items:flex-end}.ov-offer .c-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:var(--space-1)}.ov-offer .c-tags:empty{display:none}.ov-offer .c-facts{grid-area:facts;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-line);border-bottom:var(--border-width) solid var(--color-line)}.ov-offer .c-facts dt{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-ink-3);font-weight:var(--fw-medium)}.ov-offer .c-facts dd{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-ink);font-weight:var(--fw-bold);overflow-wrap:anywhere}.ov-offer .c-moq{grid-area:moq;font-size:var(--text-body-sm-size)}.ov-offer .c-buy{grid-area:buy}@media (min-width:1024px){.ov-offers{--offer-cols:minmax(0,1.5fr) minmax(0,1fr) minmax(0,2.6fr) minmax(0,1.2fr) calc(var(--size-input-lg) * 3.2);gap:var(--space-2)}.ov-offers-head{display:grid;grid-template-columns:var(--offer-cols);grid-gap:var(--space-4);gap:var(--space-4);padding:0 var(--space-4);font-size:var(--text-caption-size);color:var(--color-ink-3);font-weight:var(--fw-bold)}.ov-offer{grid-template-columns:var(--offer-cols);grid-template-areas:"who price facts moq buy" "tags price facts moq buy";align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.ov-offer .c-price{text-align:left;max-width:none}.ov-offer .c-price .ov-price{align-items:flex-start}.ov-offer .c-who{align-self:end}.ov-offer .c-tags{align-self:start}.ov-offer .c-facts{grid-template-columns:repeat(4,minmax(0,1fr));border:0;padding:0;gap:var(--space-2)}}.ov-avatar.ov-ph-green{background:var(--palette-tint-green);color:var(--palette-ink-green)}.ov-avatar.ov-ph-amber{background:var(--palette-tint-amber);color:var(--palette-ink-amber)}.ov-avatar.ov-ph-red{background:var(--palette-tint-red);color:var(--palette-ink-red)}.ov-avatar.ov-ph-blue{background:var(--palette-tint-blue);color:var(--palette-ink-blue)}.ov-avatar.ov-ph-sand{background:var(--palette-tint-sand);color:var(--palette-ink-sand)}.ov-avatar.ov-ph-violet{background:var(--palette-tint-violet);color:var(--palette-ink-violet)}.ov-poffers{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ov-pagehead>div{display:flex;align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap}@media (min-width:1024px){.ov-pagehead>div{display:block}}.ov-cartbar{transition:transform var(--motion-base) var(--motion-ease),opacity var(--motion-base)}.ov-cartbar.away{transform:translateY(calc(100% + var(--layout-bar-offset)));opacity:0;pointer-events:none}@media (max-width:1023px){html{scroll-padding-bottom:calc(var(--layout-bar-offset) + var(--size-button-lg) + var(--space-4))}body:has(.ov-catalog):has(input:focus,select:focus,textarea:focus) :is(.ov-cartbar,.ov-nav){display:none}}@media (max-width:1023px){.ov-catalog-stack{gap:var(--space-3)}}.ov-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0;padding:var(--space-3) 0 0;border-top:var(--border-width) solid var(--color-line)}.ov-facts>div{display:grid;grid-gap:var(--space-half);gap:var(--space-half);min-width:0;align-content:start}.ov-facts dt{color:var(--color-ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-medium)}.ov-facts dd{margin:0;font-weight:var(--fw-semibold);font-size:var(--text-body-size);line-height:var(--text-body-lh);overflow-wrap:anywhere}.ov-facts dd small{display:block;color:var(--color-ink-3);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--fw-regular)}@media (min-width:640px){.ov-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ov-img.ph.ov-ph-green{background:var(--palette-tint-green);color:var(--palette-ink-green)}.ov-img.ph.ov-ph-amber{background:var(--palette-tint-amber);color:var(--palette-ink-amber)}.ov-img.ph.ov-ph-red{background:var(--palette-tint-red);color:var(--palette-ink-red)}.ov-img.ph.ov-ph-blue{background:var(--palette-tint-blue);color:var(--palette-ink-blue)}.ov-img.ph.ov-ph-sand{background:var(--palette-tint-sand);color:var(--palette-ink-sand)}.ov-img.ph.ov-ph-violet{background:var(--palette-tint-violet);color:var(--palette-ink-violet)}.ov-img.ph .phl{color:inherit;opacity:.85;font-weight:var(--fw-medium)}.ov-img.ph svg{opacity:.7}