:root{--ink:#171915;--paper:#f1ede5;--cream:#faf7f1;--wine:#7d2636;--wine2:#a34a58;--sage:#879382;--line:rgba(23,25,21,.15);--white:#fff;--display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.menu-open,body.modal-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.progress span{display:block;width:0;height:100%;background:var(--wine)}
.v2-header{position:fixed;z-index:50;top:0;left:0;display:flex;align-items:center;justify-content:space-between;width:100%;height:88px;padding:0 4.5vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.24);transition:.35s}.v2-header.scrolled{height:74px;color:var(--ink);background:rgba(250,247,241,.94);border-color:var(--line);backdrop-filter:blur(16px)}.v2-brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;width:43px;height:43px;place-items:center;border:1px solid currentColor;border-radius:50%;font:12px var(--display);letter-spacing:.08em}.v2-brand b{display:block;font:15px var(--display);letter-spacing:.09em}.v2-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.2em}.v2-nav{display:flex;align-items:center;gap:22px;font-size:12px}.v2-nav a:not(.nav-cta){padding:25px 0}.v2-nav .lang-switch{padding:7px 11px!important;border:1px solid currentColor;border-radius:999px;font-weight:700}.nav-cta{padding:12px 17px;color:var(--ink);background:#fff}.v2-header.scrolled .nav-cta{color:#fff;background:var(--ink)}.nav-cta span{margin-left:12px}.menu-button{display:none;color:inherit;background:none;border:0}
.stock-hero{position:relative;min-height:94svh;display:grid;place-items:center;overflow:hidden;color:#fff;background:#20231f}.stock-hero-media{position:absolute;inset:0;display:grid;grid-template-columns:1.12fr .88fr}.stock-hero-media img{height:100%;object-fit:cover}.stock-hero-media img:first-child{object-position:center 24%}.stock-hero-media img:last-child{object-position:center 20%}.stock-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,11,.66),rgba(11,13,11,.18) 70%),linear-gradient(90deg,rgba(11,13,11,.15),rgba(11,13,11,.08))}.stock-hero-copy{position:relative;z-index:2;width:min(930px,88vw);padding:160px 20px 110px;text-align:center}.kicker{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.kicker:before{width:32px;height:1px;background:currentColor;content:""}.stock-hero h1{margin:0 0 28px;font:400 clamp(58px,7.2vw,106px)/.91 var(--display);letter-spacing:-.045em}.stock-hero h1 em{color:#e0b1b9;font-weight:400}.stock-hero-copy>p:not(.kicker){max-width:680px;margin:0 auto;color:rgba(255,255,255,.84);font-size:17px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:35px}.v2-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:0 23px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:700}.v2-button.dark{color:#fff;background:var(--ink)}.v2-button.light{color:var(--ink);background:#fff}.v2-button.outline{color:inherit;background:transparent;border-color:currentColor}.hero-facts{display:flex;justify-content:center;gap:0;margin-top:60px}.hero-facts div{min-width:180px;padding:0 30px;border-right:1px solid rgba(255,255,255,.28)}.hero-facts div:last-child{border:0}.hero-facts b,.hero-facts span{display:block}.hero-facts b{font:25px var(--display)}.hero-facts span{color:rgba(255,255,255,.66);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.preview-ribbon{padding:15px 6vw;color:#fff;background:var(--wine);font-size:11px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.collection-intro{display:grid;grid-template-columns:.75fr 1.55fr 1fr;gap:5vw;padding:105px 6vw 70px}.section-index{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.collection-intro h2{margin:0;font:400 clamp(42px,5vw,70px)/.98 var(--display);letter-spacing:-.035em}.collection-intro>p{align-self:end;margin:0;color:#646861}.filter-bar{position:sticky;z-index:20;top:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 6vw;background:rgba(250,247,241,.95);border-block:1px solid var(--line);backdrop-filter:blur(14px)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{padding:10px 14px;color:#555a53;background:transparent;border:1px solid #cfc9bd;border-radius:999px;cursor:pointer;font-size:11px}.filter-button.active{color:#fff;background:var(--wine);border-color:var(--wine)}.results-count{white-space:nowrap;font:14px var(--display)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 14px;padding:36px 2.5vw 130px}.product-card{min-width:0}.product-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#e8e2d8}.product-image img{height:100%;object-fit:cover;cursor:zoom-in;transition:transform .55s}.product-card:hover .product-image img{transform:scale(1.025)}.image-open{position:absolute;z-index:2;right:13px;bottom:12px;padding:7px 10px;color:#fff;background:rgba(23,25,21,.75);border:0;cursor:pointer;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ready-badge{position:absolute;z-index:2;top:13px;left:13px;padding:7px 9px;color:#fff;background:rgba(23,25,21,.88);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.pick-button{position:absolute;z-index:3;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;color:var(--ink);background:rgba(255,255,255,.93);border:0;border-radius:50%;cursor:pointer;font-size:23px;line-height:1}.pick-button.selected{color:#fff;background:var(--wine);transform:rotate(45deg)}.product-info{padding:16px 2px 0}.product-meta{display:flex;align-items:center;justify-content:space-between;color:#777b74;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-info h3{margin:7px 0 8px;font:25px/1.08 var(--display)}.specs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px;color:#555a53;font-size:10px}.specs span{padding-right:8px;border-right:1px solid #cfc9bd}.specs span:last-child{border:0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:5px 8px;color:#6b6f68;background:var(--paper);font-size:9px}.stock-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:#6f736c;font-size:10px}.stock-note:before{width:6px;height:6px;background:#bb8b35;border-radius:50%;content:""}.empty-state{grid-column:1/-1;padding:90px 20px;text-align:center}.empty-state h3{font:36px var(--display)}
.selection-dock{position:fixed;z-index:45;right:24px;bottom:22px;left:24px;display:none;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px 14px 22px;color:#fff;background:#171915;box-shadow:0 18px 55px rgba(0,0,0,.22)}.selection-dock.visible{display:flex}.selection-copy{display:flex;align-items:center;gap:20px}.selection-copy b{font:28px var(--display)}.selection-copy span{font-size:11px}.selection-chips{display:flex;gap:6px;max-width:46vw;overflow:hidden}.selection-chip{padding:6px 8px;color:#d9dbd7;background:#2b2e2a;border:0;cursor:pointer;font-size:9px}.dock-actions{display:flex;gap:8px}.dock-actions button{min-height:40px;padding:0 14px;border:0;cursor:pointer;font-size:10px;font-weight:700}.clear-selection{color:#fff;background:transparent}.review-selection{color:var(--ink);background:#fff}
dialog{padding:0;border:0;box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(12,14,12,.72);backdrop-filter:blur(4px)}.product-modal{width:min(1080px,94vw);max-height:92vh;background:var(--cream)}.modal-close{position:absolute;z-index:4;top:15px;right:15px;display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:#fff;border:0;border-radius:50%;cursor:pointer;font-size:22px}.modal-layout{display:grid;grid-template-columns:1.18fr .82fr;min-height:690px}.modal-gallery{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:18px;background:#e7e1d7}.modal-thumbs{display:flex;flex-direction:column;gap:8px}.modal-thumb{padding:0;background:none;border:2px solid transparent;cursor:pointer}.modal-thumb.active{border-color:var(--wine)}.modal-thumb img{aspect-ratio:3/4;object-fit:cover}.modal-main{height:min(74vh,760px);object-fit:contain}.modal-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 50px}.modal-copy .ready-badge{position:static;align-self:flex-start}.modal-copy h2{margin:22px 0 10px;font:42px/1 var(--display)}.modal-copy .modal-id{color:#777b74;font-size:11px;letter-spacing:.12em}.modal-copy .modal-description{margin:24px 0;color:#666a63}.modal-spec-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.modal-spec-grid div{padding:14px 0}.modal-spec-grid small,.modal-spec-grid b{display:block}.modal-spec-grid small{color:#7b7f78;font-size:9px;text-transform:uppercase}.modal-spec-grid b{margin-top:4px;font:16px var(--display)}.modal-add{margin-top:28px;width:100%}
.selection-review{width:min(720px,92vw);max-height:88vh;background:var(--cream)}.review-head{display:flex;align-items:start;justify-content:space-between;padding:34px 36px;border-bottom:1px solid var(--line)}.review-head h2{margin:0;font:38px var(--display)}.review-head p{margin:5px 0 0;color:#6c7069;font-size:12px}.review-close{background:none;border:0;cursor:pointer;font-size:24px}.review-list{display:grid;gap:1px;max-height:46vh;overflow:auto;background:#ddd6cb}.review-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:10px 18px;background:var(--cream)}.review-row img{height:76px;object-fit:cover}.review-row b,.review-row small{display:block}.review-row b{font:18px var(--display)}.review-row small{color:#777;font-size:10px}.review-remove{background:none;border:0;cursor:pointer;font-size:18px}.review-foot{padding:24px 36px 32px}.review-notice{padding:13px 15px;color:#745b2f;background:#f0e4c8;font-size:11px}.review-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.preview-inquiry{flex:1}.toast{position:fixed;z-index:110;left:50%;bottom:95px;padding:12px 18px;color:#fff;background:var(--wine);font-size:11px;transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:.25s}.toast.visible{transform:translate(-50%,0);opacity:1}
.v2-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw;padding:60px 7vw 110px;color:#d8d9d5;background:#161815}.v2-footer b{font:23px var(--display)}.v2-footer p{color:#8f958d;font-size:12px}.v2-footer small,.v2-footer a{display:block}.v2-footer small{margin-bottom:12px;color:#777d75;font-size:9px;text-transform:uppercase}.v2-footer a{margin-bottom:7px;font-size:12px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.v2-nav{gap:13px;font-size:10px}.v2-brand small{display:none}.modal-copy{padding:60px 34px}}
@media(max-width:760px){.v2-header{height:76px;padding:0 20px}.v2-brand b{font-size:12px}.v2-brand small{display:none}.brand-mark{width:36px;height:36px}.menu-button{display:block}.v2-nav{position:fixed;inset:76px 0 0;display:none;flex-direction:column;align-items:flex-start;padding:38px 24px;color:var(--ink);background:var(--cream);font:30px var(--display)}.menu-open .v2-nav{display:flex}.v2-nav a{padding:5px 0}.nav-cta{color:#fff;background:var(--ink)}.stock-hero{min-height:88svh}.stock-hero-media{grid-template-columns:1fr}.stock-hero-media img:first-child{display:none}.stock-hero-copy{padding:125px 18px 75px}.stock-hero h1{font-size:clamp(49px,14vw,70px)}.stock-hero-copy>p:not(.kicker){font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;margin-inline:auto;max-width:310px}.hero-facts div{min-width:0;padding:0 12px}.hero-facts b{font-size:18px}.hero-facts span{font-size:8px}.collection-intro{grid-template-columns:1fr;padding:75px 20px 42px}.collection-intro h2{font-size:44px}.collection-intro>p{margin-top:12px}.filter-bar{top:73px;display:block;padding:12px 15px}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filter-button{flex:0 0 auto}.results-count{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 8px;padding:20px 8px 125px}.product-info h3{font-size:19px}.product-meta{display:block}.product-meta span{display:block;margin-top:3px}.specs{font-size:9px}.tags span:nth-child(n+3){display:none}.selection-dock{right:8px;bottom:8px;left:8px;padding:10px 10px 10px 14px}.selection-copy{gap:9px}.selection-copy b{font-size:22px}.selection-copy span{font-size:9px}.selection-chips{display:none}.clear-selection{display:none}.modal-layout{display:block}.product-modal{max-height:94vh}.modal-gallery{grid-template-columns:1fr;padding:10px}.modal-main{height:51vh}.modal-thumbs{order:2;display:grid;grid-template-columns:repeat(3,1fr)}.modal-copy{padding:32px 22px 38px}.modal-copy h2{font-size:34px}.modal-copy .modal-description{margin:15px 0}.modal-close{top:10px;right:10px}.review-head,.review-foot{padding:25px 20px}.review-head h2{font-size:31px}.review-buttons{flex-direction:column}.v2-footer{grid-template-columns:1fr;padding:50px 22px 110px}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr 1fr}.ready-badge{top:7px;left:7px;font-size:8px}.pick-button{top:7px;right:7px;width:34px;height:34px}.image-open{right:7px;bottom:7px}.product-info{padding-top:11px}.product-info h3{font-size:17px}.stock-note{font-size:9px}}
@media(max-width:1120px) and (min-width:901px){.v2-nav{gap:13px;font-size:10px}.v2-brand small{display:none}}
@media(max-width:900px){.v2-header{height:76px;padding:0 20px}.v2-brand b{font-size:12px}.v2-brand small{font-size:7px}.brand-mark{width:36px;height:36px}.menu-button{display:block}.v2-nav{position:fixed;inset:76px 0 0;display:none;flex-direction:column;align-items:flex-start;padding:40px 25px;color:var(--ink);background:var(--cream);font:34px var(--display)}.menu-open .v2-nav{display:flex}.v2-nav a:not(.nav-cta){padding:5px 0}.v2-nav .lang-switch{padding:5px 12px!important;font:16px Arial,sans-serif}.nav-cta{color:#fff;background:var(--ink)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.v2-nav a[aria-current="page"]{border-bottom:2px solid currentColor}
@media(max-width:900px){.v2-nav a[aria-current="page"]{border-bottom:0;text-decoration:underline;text-underline-offset:7px}}
