:root{--wine:#58263b;--rose:#e8c5c9;--ivory:#fffaf5;--gold:#b38a54;--ink:#362b31}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 Georgia,serif}a{color:inherit;text-decoration:none}button,select{font:inherit;cursor:pointer}button{border:0}.announcement{background:var(--wine);color:#fff;text-align:center;padding:9px;font:11px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 7%;background:#fff9f5;gap:20px}.brand{font-size:22px;letter-spacing:3px;color:var(--wine);font-weight:bold}.links{display:flex;gap:25px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.links button{background:transparent;color:var(--wine)}.hero{min-height:480px;background:radial-gradient(ellipse at 86% 22%,rgba(244,190,193,.55),transparent 33%),radial-gradient(ellipse at 83% 88%,rgba(179,138,84,.3),transparent 36%),linear-gradient(115deg,#421829 0%,#70344b 58%,#bb8490 100%);display:flex;align-items:center;padding:6% 9%;color:#fff}.hero-inner{max-width:620px}.eyebrow{font:12px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#e6c58e}.hero h1{font-size:clamp(40px,6vw,76px);line-height:1.08;margin:16px 0;font-weight:normal}.hero p{max-width:460px}.btn{display:inline-block;background:var(--wine);color:#fff;padding:14px 28px;letter-spacing:1.5px;font:12px Arial,sans-serif;text-transform:uppercase;border:1px solid var(--wine);margin-top:18px}.btn.light{background:#fff7f0;color:var(--wine);border-color:#fff7f0}.section{max-width:1140px;margin:0 auto;padding:72px 25px}.section h2{font-size:40px;color:var(--wine);font-weight:normal;margin:8px 0}.center{text-align:center}.sub{font:12px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px;margin-top:38px}.tile{background:white;border:1px solid #ecdfe1;padding-bottom:24px}.tile img{width:100%;aspect-ratio:4/4;object-fit:cover}.tile h3,.tile p,.tile a{margin-left:20px;margin-right:20px}.tile h3{font-size:22px;font-weight:normal}.price{color:var(--wine);font:16px Arial,sans-serif}.band{background:#f6e6e6;padding:58px 25px;text-align:center}.band p{max-width:680px;margin:12px auto}.footer{background:var(--wine);color:white;padding:35px 8%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font:12px Arial,sans-serif;letter-spacing:1px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-layout img{width:100%;background:#f6e6e6}.product-layout h1{font-size:46px;color:var(--wine);line-height:1.2;font-weight:normal}.product-layout .btn{width:100%}.muted{color:#766b70;font:13px Arial,sans-serif}.cart-overlay{position:fixed;inset:0;background:#0008;z-index:10}.cart-panel{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fffaf5;z-index:11;padding:30px;overflow:auto;box-shadow:-5px 0 30px #0002}.cart-panel h2{color:var(--wine)}.cart-line{border-bottom:1px solid #ddd;padding:15px 0}.cart-line button{background:transparent;text-decoration:underline}.cart-panel .btn{width:100%}[hidden]{display:none!important}@media(max-width:700px){.nav{padding:18px 5%;flex-wrap:wrap}.brand{font-size:17px}.links{gap:12px;font-size:10px}.hero{min-height:430px}.product-layout{grid-template-columns:1fr}.section{padding:45px 18px}.hero h1{font-size:44px}}

.preview-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.preview-thumb{padding:0;border:2px solid #e6cbd0;background:white;cursor:pointer}.preview-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.preview-thumb:hover,.preview-thumb:focus{border-color:#632b43}.product-main-image{aspect-ratio:4/3;object-fit:contain}

.story{padding:70px 25px}.story p{max-width:760px;line-height:1.85}.story h2{max-width:900px;margin:12px auto 25px}.preview-thumb:focus-visible{outline:3px solid var(--gold)}.product-layout .product-main-image{border:1px solid #ead6d8;border-radius:7px}.tile img{object-fit:contain;background:#fff6f3}
