:root{--wine:#481124;--paper:#f8f6f1;--ink:#301823;--line:#d9cdd0;--muted:#75656a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #a97c41;outline-offset:5px}button{color:inherit}h1,h2,h3,p,figure{margin:0}.announcement{text-align:center;background:var(--wine);color:#f7ecee;font-size:.875rem;padding:8px 15px}header{height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:block;width:195px;height:90px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:40px;font-size:.95rem}nav a:hover{color:#9c586f}.bag{border:0;background:none;display:flex;align-items:center;gap:12px}.bag svg{width:23px;height:23px}.bag span{border:1px solid var(--line);border-radius:50%;min-width:26px;line-height:26px;font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:66px 12% 25px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.8rem;letter-spacing:2px;display:block;color:var(--muted);font-family:Arial,sans-serif}.hero h1{font-family:Georgia,Tahoma,serif;font-size:clamp(2.5rem,4.1vw,4.6rem);line-height:1.65;letter-spacing:-2px;margin:20px 0 14px;font-weight:500;color:var(--wine)}.hero p{color:var(--muted);font-size:1.05rem}.primary{border:1px solid var(--wine);background:var(--wine);color:white;min-height:52px;padding:12px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:45px}.hero .primary{margin-top:30px}.primary:hover:not(:disabled){background:#67203b}.hero-bottom{margin-top:auto;padding-top:42px;display:flex;justify-content:space-between;gap:20px;width:100%;font-size:.75rem;color:var(--muted)}.hero-image{position:relative;min-height:540px;overflow:hidden;background:#3e1821}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image figcaption{position:absolute;bottom:15px;right:20px;left:20px;color:white;font-size:.75rem;text-shadow:0 1px 8px #000;background:#30182385;width:fit-content;padding:3px 10px}.collection{padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-head h2{font-size:2.3rem;font-weight:500;margin-top:8px}.section-head p{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-top:35px}.filters button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 22px;color:var(--muted)}.filters button[aria-pressed=true]{border-color:var(--wine);color:var(--wine)}.catalog-note{font-size:.875rem;color:var(--muted);margin:18px 0 25px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid var(--line);display:flex;flex-direction:column;min-height:270px;padding:25px;background:#f0eae7;transition:transform .2s,background .2s}.product:nth-child(2n){background:#eee5e7}.product:hover{transform:translateY(-3px);background:#e8dde0}.product-top{display:flex;justify-content:space-between;align-items:center}.index{font:italic 2.8rem Georgia;color:#a7898e}.product-category{font-size:.875rem;color:var(--muted)}.product h3{font-size:1.4rem;font-weight:500;margin:18px 0 8px}.product p{color:var(--muted);font-size:.925rem}.product-actions{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.details{background:none;border:0;border-bottom:1px solid #aa8c95;padding:3px 0;font-size:.875rem}.add{border:1px solid #b398a1;background:transparent;width:42px;height:42px;font-size:1.6rem;line-height:1}.add:hover{background:var(--wine);color:white}.future{padding:28px;border:1px solid var(--line);display:flex;align-items:center;gap:25px;margin-top:20px}.future h3{font-size:1.35rem;font-weight:400}.future p{margin-right:auto;color:var(--muted);font-size:.925rem}.story{background:var(--wine);color:#f6eee8;padding:70px 8%;display:grid;grid-template-columns:1fr 1fr;gap:13%}.story .eyebrow{color:#c59fae}.story h2{font-size:2.5rem;font-weight:400;line-height:1.7;margin-top:15px}.story p{font-size:1.1rem;line-height:2}.story .small{color:#c9b1ba;font-size:.95rem;margin:14px 0 22px}.story a{border-bottom:1px solid #9e7a88;padding-bottom:8px}footer{padding:36px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{font-size:1.8rem;display:block;line-height:1.3}footer span{font-family:Georgia,serif;letter-spacing:3px}footer p,footer a{color:var(--muted);font-size:.875rem}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(550px,94vw);padding:32px;max-height:90vh;overflow:auto}dialog::backdrop{background:#21121c88;backdrop-filter:blur(4px)}dialog h2{font-size:1.8rem;font-weight:500;margin:10px 0 20px}.close{background:none;border:0;font-size:2rem;line-height:1;padding:8px}.dialog-head{display:flex;align-items:center;justify-content:space-between}#detail>.close{float:left}.notice{background:#eee7e7;padding:15px;font-size:.875rem;color:#715c65;margin:25px 0}.cart-row{border-bottom:1px solid var(--line);padding:18px 0}.cart-row-top,.quantity{display:flex;align-items:center;justify-content:space-between;gap:15px}.quantity{justify-content:flex-start;margin-top:12px}.quantity button{border:1px solid var(--line);background:none;min-width:36px;height:36px}.remove{background:none;border:0;font-size:.875rem;color:#84586a}.cart-foot .primary{width:100%}.text-button{border:0;background:none;padding:15px;display:block;margin:auto}.empty{padding:35px 0;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--wine);color:white;padding:12px 25px;opacity:0;pointer-events:none;transition:.25s;z-index:10;width:max-content;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:90px}.brand{width:155px;height:75px}nav{gap:20px}.hero-copy{padding:40px 10% 24px}.hero h1{font-size:2.6rem}.hero-image{min-height:510px}.hero-bottom{display:none}.products{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column;gap:5px}.future{flex-wrap:wrap;gap:10px 25px}.future p{margin:0;width:100%}.story{gap:40px;padding:50px 6%}.story h2{font-size:2rem}}@media(max-width:600px){header{height:80px;gap:10px}.brand{width:135px;height:68px}nav{gap:14px;font-size:.875rem}nav a:nth-child(2){display:none}.bag{font-size:.875rem;gap:7px}.bag svg{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 6% 32px}.hero h1{font-size:2.7rem;line-height:1.5;margin:15px 0}.hero p{font-size:1rem}.hero .primary{margin-top:22px}.hero-image{min-height:340px}.hero-image img{object-position:center 55%}.collection{padding:45px 5%}.section-head h2{font-size:1.85rem}.section-head p{font-size:.925rem}.filters{gap:0;margin-top:22px}.filters button{padding:10px;font-size:.875rem}.products{gap:12px}.product{padding:17px;min-height:290px}.index{font-size:2rem}.product-top{align-items:flex-start;gap:8px}.product-category{font-size:.8rem}.product h3{font-size:1.12rem}.product p{font-size:.875rem}.future{padding:20px}.story{grid-template-columns:1fr;gap:25px}.story h2{font-size:2.1rem}.story p{font-size:1rem}footer{flex-wrap:wrap}footer p{width:55%}footer a{margin-right:auto}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
