:root{--primary:#0253DA;--primary-hover:#0142b0;--primary-ink:#ffffff;--primary-tint:#e8f0fe;--primary-deep:#00308a;--ink:oklch(0.16 0.01 250);--ink-soft:oklch(0.28 0.008 250);--muted:oklch(0.50 0.008 250);--muted-soft:oklch(0.66 0.006 250);--paper:oklch(1 0 0);--surface:oklch(0.975 0.003 250);--surface-2:oklch(0.955 0.004 250);--surface-3:oklch(0.93 0.005 250);--border:oklch(0.91 0.005 250);--border-strong:oklch(0.82 0.007 250);--success:oklch(0.62 0.13 145);--success-tint:oklch(0.96 0.04 145);--warn:oklch(0.72 0.16 65);--warn-tint:oklch(0.96 0.05 65);--danger:oklch(0.58 0.20 25);--font-sans:var(--font-geist),"Geist",ui-sans-serif,-apple-system,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SF Mono",monospace;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-full:999px;--shadow-sm:0 1px 2px oklch(0.2 0.02 250/0.06);--shadow-md:0 4px 12px oklch(0.2 0.02 250/0.08),0 1px 2px oklch(0.2 0.02 250/0.04);--shadow-lg:0 16px 40px oklch(0.2 0.02 250/0.12),0 2px 4px oklch(0.2 0.02 250/0.04);--shadow-hover:0 8px 24px oklch(0.2 0.02 250/0.10);--container:1440px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none;padding:0}img{display:block;max-width:100%}.t-display{font-weight:600;letter-spacing:-.02em;line-height:1.05}.t-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.t-eyebrow,.t-mono{font-family:var(--font-mono)}.t-price{font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{max-width:var(--container);margin:0 auto;padding:0 24px}@media (max-width:720px){.container{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-md);font-weight:500;font-size:13px;letter-spacing:-.002em;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .08s ease;white-space:nowrap;border:1px solid transparent}.btn:active{transform:scale(.985)}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn-lg{height:46px;padding:0 22px;font-size:14px}.btn-block{width:100%}.input,.select,.textarea{width:100%;min-width:0;max-width:100%;height:38px;padding:0 12px;border:1px solid var(--border-strong);background:var(--paper);border-radius:var(--r-md);font:inherit;font-size:13px;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease;outline:none}.textarea{height:auto;padding:10px 12px;resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px oklch(.16 .01 250/.08)}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:var(--r-xs);font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--surface-2);color:var(--ink)}.badge-sale{background:var(--primary);color:var(--primary-ink)}.badge-new{background:var(--ink);color:var(--paper)}.badge-stock-in{background:var(--success-tint);color:oklch(.42 .13 145)}.badge-stock-low{background:var(--warn-tint);color:oklch(.45 .16 65)}.badge-stock-out{background:var(--surface-2);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--paper);font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .12s ease;font-weight:500}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--r-md)}.card-hover{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.price-main{font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-main-lg{font-size:32px;font-weight:700;letter-spacing:-.025em}.price-orig{font-size:12px;color:var(--muted);text-decoration:line-through;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-save{font-size:11px;color:var(--primary);font-weight:600}.ph{position:relative;background:linear-gradient(var(--surface) 0 0),repeating-linear-gradient(0deg,transparent,transparent 19px,var(--surface-2) 19px,var(--surface-2) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,var(--surface-2) 19px,var(--surface-2) 20px);justify-content:center;color:var(--muted-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;border-radius:var(--r-md)}.ph,.row{display:flex;align-items:center}.row{gap:12px}.row>*{min-width:0}.col{display:flex;flex-direction:column;gap:8px}.mute{color:var(--muted)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-xs)}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 12px}.rich-text h2,.rich-text h3,.rich-text h4{color:var(--ink);font-weight:600;letter-spacing:-.01em;margin:24px 0 8px}.rich-text ol,.rich-text ul{margin:0 0 12px;padding-left:22px}.rich-text li{margin:4px 0}.rich-text a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.rich-text a:hover{color:var(--primary-hover)}.rich-text img{border-radius:var(--r-md);margin:8px 0}.rich-text blockquote{margin:12px 0;padding-left:14px;border-left:3px solid var(--border-strong);color:var(--muted)}.rich-text hr{border:0;border-top:1px solid var(--border);margin:20px 0}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.header-action{transition:background .12s ease}.header-action:hover{background:var(--surface-2)}.cat-link{border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.cat-link.cat-active,.cat-link:hover{color:var(--primary);border-bottom-color:var(--primary)}.mega-link{transition:color .12s ease}.mega-link:hover{color:var(--primary)}@media (max-width:720px){.mega-panel{grid-template-columns:1fr 1fr!important;max-width:92vw!important;max-height:calc(100vh - 148px)!important;max-height:calc(100dvh - 148px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}.mega-panel,.mega-panel>*{min-width:0!important}.search-scope{display:none!important}}@media (max-width:560px){.header-action-sub,.search-submit-label{display:none!important}}.cart-layout>*,.checkout-layout>*,.footer-cols>*,.hero-grid>*,.pdp-grid>*,.pdp-specs>*,.plp-filters,.plp-filters>*,.plp-layout>*,.promo-band>*,.trust-grid>*{min-width:0}@media (max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)!important}.footer-cols{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (max-width:860px){.pdp-grid{grid-template-columns:1fr!important;gap:24px!important}.pdp-buybox{position:static!important}.pdp-specs,.plp-layout{grid-template-columns:1fr!important}.plp-filters{position:static!important;grid-auto-flow:column;justify-content:start;gap:28px!important}.cart-layout,.checkout-layout{grid-template-columns:1fr!important;gap:16px!important}.checkout-summary{position:static!important}}@media (max-width:560px){.plp-filters{grid-auto-flow:row}}@media (max-width:720px){.hero-grid{grid-template-columns:1fr!important}.hero-art{display:none!important}.promo-band{grid-template-columns:1fr!important}}@media (max-width:560px){.footer-cols,.trust-grid{grid-template-columns:1fr!important}.cart-line{flex-wrap:wrap;min-width:0}.cart-line-info{flex:1 1 160px!important}.cart-line-total{margin-left:auto}.input,.select,.textarea{font-size:16px;height:44px}.textarea{height:auto}}.spec-table{width:100%;border-collapse:collapse;font-size:13px}.spec-table tr{border-bottom:1px solid var(--border)}.spec-table tr:last-child{border-bottom:0}.spec-table th{text-align:left;font-weight:500;color:var(--muted);padding:10px 16px 10px 0;width:40%;vertical-align:top}.spec-table td{padding:10px 0;vertical-align:top;color:var(--ink)}html[data-template=cardhaus]{--paper:#f4efe7;--paper-warm:#ebe3d5;--paper-deep:#1b1714;--white:#ffffff;--ink:#1b1714;--ink-80:#3a3129;--ink-60:#6b5e52;--ink-40:#9c8e80;--ink-20:#d4c9b9;--ink-10:#e4dcce;--wine:#6d1f2a;--wine-deep:#4a141d;--wine-light:#8a2d3a;--gold:#a88a4a;--font-display:var(--font-cardhaus-display),"Fraunces","Bodoni Moda","Playfair Display",Georgia,serif;--font-sans:var(--font-cardhaus-sans),"Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-cardhaus-mono),"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--border:var(--ink-20);--border-strong:var(--ink);--surface:var(--paper);--surface-2:var(--paper-warm);--muted:var(--ink-60);--ink-soft:var(--ink-80);--primary:var(--wine);--primary-ink:#fff;--r-xs:0;--r-sm:0;--r-md:0;--r-lg:0;--r-xl:0;--r-full:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-hover:none;--ch-pad:56px}html[data-template=cardhaus] body{margin:0;background:var(--paper);color:var(--ink-80);font:400 14px/1.6 var(--font-sans)}html[data-template=cardhaus] a{color:inherit;text-decoration:none}html[data-template=cardhaus] button{font:inherit}html[data-template=cardhaus] img{max-width:100%}html[data-template=cardhaus] :focus-visible{outline:2px solid var(--wine);outline-offset:2px}html[data-template=cardhaus] .ch-container{max-width:1440px;margin:0 auto;padding-left:var(--ch-pad);padding-right:var(--ch-pad)}html[data-template=cardhaus] .ch-noscroll::-webkit-scrollbar{display:none}html[data-template=cardhaus] .ch-noscroll{scrollbar-width:none}html[data-template=cardhaus] .ch-t-hero{font-family:var(--font-display);font-weight:400;font-size:clamp(48px,6vw,88px);line-height:.96;letter-spacing:-.02em;color:var(--ink)}html[data-template=cardhaus] .ch-t-h2{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.018em;color:var(--ink)}html[data-template=cardhaus] .ch-t-h3{font-family:var(--font-display);font-weight:500;font-size:24px;letter-spacing:-.012em;color:var(--ink)}html[data-template=cardhaus] .ch-t-title{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.2;letter-spacing:-.011em;color:var(--ink)}html[data-template=cardhaus] .ch-t-price-lg{font-family:var(--font-display);font-weight:500;font-size:40px;letter-spacing:-.028em;color:var(--ink)}html[data-template=cardhaus] .ch-t-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-60);letter-spacing:.6px;text-transform:uppercase}html[data-template=cardhaus] .ch-t-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--wine);letter-spacing:2px;text-transform:uppercase}html[data-template=cardhaus] .ch-t-eyebrow.ch-on-dark{color:var(--gold)}html[data-template=cardhaus] .ch-t-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase}html[data-template=cardhaus] .ch-t-micro{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-60)}html[data-template=cardhaus] .ch-accent{font-style:italic;color:var(--wine)}html[data-template=cardhaus] .ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:.2px;padding:11px 20px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;cursor:pointer;transition:background-color .15s ease;text-align:center}html[data-template=cardhaus] .ch-btn-sm{padding:7px 14px;font-size:12px}html[data-template=cardhaus] .ch-btn-lg{padding:16px 26px;font-size:14px}html[data-template=cardhaus] .ch-btn-block{display:flex;width:100%}html[data-template=cardhaus] .ch-btn-wine{background:var(--wine);border-color:var(--wine);color:#fff}html[data-template=cardhaus] .ch-btn-wine:hover{background:var(--wine-light)}html[data-template=cardhaus] .ch-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}html[data-template=cardhaus] .ch-btn-primary:hover{background:var(--ink-80)}html[data-template=cardhaus] .ch-btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}html[data-template=cardhaus] .ch-btn-outline:hover{background:var(--paper-warm)}html[data-template=cardhaus] .ch-btn-ghost{background:transparent;border-color:var(--ink-20);color:var(--ink)}html[data-template=cardhaus] .ch-btn-default:hover,html[data-template=cardhaus] .ch-btn-ghost:hover{background:var(--paper-warm)}html[data-template=cardhaus] .ch-btn-dark{background:var(--paper);border-color:var(--paper);color:var(--ink)}html[data-template=cardhaus] .ch-btn[aria-disabled=true],html[data-template=cardhaus] .ch-btn[disabled]{opacity:.5;cursor:not-allowed}html[data-template=cardhaus] .ch-btn-spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:ch-spin .7s linear infinite}@keyframes ch-spin{to{transform:rotate(1turn)}}html[data-template=cardhaus] .ch-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--ink-20);color:var(--ink-80);font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;text-transform:uppercase;background:transparent}html[data-template=cardhaus] .ch-chip-active{background:var(--ink);border-color:var(--ink);color:#fff}html[data-template=cardhaus] .ch-chip-wine{background:var(--wine);border-color:var(--wine);color:#fff}html[data-template=cardhaus] .ch-shot{position:relative;display:block;width:100%;overflow:hidden;background:linear-gradient(135deg,#ebe3d5,#d9cdb8)}html[data-template=cardhaus] .ch-shot-dark{background:linear-gradient(135deg,#2a2320,#1b1714)}html[data-template=cardhaus] .ch-shot-wine{background:linear-gradient(135deg,#6d1f2a,#4a141d)}html[data-template=cardhaus] .ch-shot:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 18px);pointer-events:none}html[data-template=cardhaus] .ch-shot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-60);text-align:center;padding:8px}html[data-template=cardhaus] .ch-shot-dark .ch-shot-label,html[data-template=cardhaus] .ch-shot-wine .ch-shot-label{color:rgba(255,255,255,.6)}html[data-template=cardhaus] .ch-shot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}html[data-template=cardhaus] .ch-card{display:flex;flex-direction:column}html[data-template=cardhaus] .ch-card-hover{transition:transform .2s ease}html[data-template=cardhaus] .ch-card-hover:hover{transform:translateY(-2px)}html[data-template=cardhaus] .ch-field{width:100%;padding:11px 12px;border:1px solid var(--ink-20);border-radius:0;background:var(--white);color:var(--ink);font:400 14px/1.4 var(--font-sans)}html[data-template=cardhaus] .ch-field:focus{outline:none;border-color:var(--ink)}html[data-template=cardhaus] .ch-field::placeholder{color:var(--ink-40)}html[data-template=cardhaus] .ch-check,html[data-template=cardhaus] .ch-radio{accent-color:var(--wine)}html[data-template=cardhaus] .ch-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--wine);color:#fff;font-family:var(--font-mono);font-size:10px;display:inline-flex;align-items:center;justify-content:center}html[data-template=cardhaus] .ch-divider{width:1px;align-self:stretch;background:var(--ink-20)}html[data-template=cardhaus] .ch-skeleton{background:linear-gradient(90deg,var(--ink-10) 25%,var(--paper-warm) 37%,var(--ink-10) 63%);background-size:400% 100%;animation:ch-shimmer 1.4s ease infinite}@keyframes ch-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1024px){html[data-template=cardhaus]{--ch-pad:40px}}@media (max-width:768px){html[data-template=cardhaus]{--ch-pad:32px}}@media (max-width:480px){html[data-template=cardhaus]{--ch-pad:16px}}html[data-template=cardhaus] .ch-mobile-tabs{display:none}@media (max-width:768px){html[data-template=cardhaus] .ch-mobile-tabs{display:flex}html[data-template=cardhaus] body{padding-bottom:56px}}html[data-template=cardhaus] .ch-header-row1{display:flex}html[data-template=cardhaus] .ch-header-mobile{display:none}@media (max-width:768px){html[data-template=cardhaus] .ch-header-rail,html[data-template=cardhaus] .ch-header-row1{display:none}html[data-template=cardhaus] .ch-header-mobile{display:flex}}html[data-template=cardhaus] .ch-plp-drawer{display:none}@media (max-width:768px){html[data-template=cardhaus] .ch-pdp-grid,html[data-template=cardhaus] .ch-plp-grid{grid-template-columns:1fr!important}html[data-template=cardhaus] .ch-plp-aside{display:none!important}html[data-template=cardhaus] .ch-plp-drawer{display:inline-flex}html[data-template=cardhaus] .ch-cart-grid,html[data-template=cardhaus] .ch-checkout-grid{grid-template-columns:1fr!important}html[data-template=cardhaus] .ch-checkout-summary{position:static!important}}