@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');:root{--wine:#570d20;--wine2:#3d0716;--gold:#c6a15b;--ivory:#fbf7f0;--ink:#27171a;--muted:#77696a}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.launch-strip{background:var(--wine);color:#f4dfb5;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:1.5px}.site-header{background:var(--wine);color:#f8ecd8;border-bottom:1px solid rgba(198,161,91,.45)}.header-row{height:112px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;position:relative}.brand{display:block;width:min(430px,48vw);height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;display:block}.header-actions{display:flex;gap:22px;align-items:center;font-size:14px}.header-actions a{color:#f8ecd8}.header-actions sup{background:var(--gold);color:var(--wine);border-radius:50%;padding:2px 5px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.main-nav{display:flex;justify-content:center;gap:45px;padding:13px 12px;border-top:1px solid rgba(255,255,255,.12);font-family:'Playfair Display',serif;font-size:15px}.main-nav a:hover,.header-actions a:hover{color:var(--gold)}.hero{min-height:410px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:linear-gradient(105deg,#f5ece1,#fffaf4);overflow:hidden;padding:34px max(6vw,28px);gap:35px}.hero-copy{max-width:520px;margin-left:auto}.eyebrow{letter-spacing:3px;color:var(--wine);font-size:11px;font-weight:700}.hero h1{font:600 clamp(44px,6vw,76px)/.98 'Playfair Display',serif;color:var(--wine);margin:18px 0}.hero h1 em,.brand-note h2 em{font-weight:500}.hero p{font-size:16px;line-height:1.7;max-width:380px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--wine);color:#fff4e2;padding:14px 22px;font-size:11px;letter-spacing:1.2px;margin-top:14px}.button:hover{background:var(--wine2)}.hero-image{height:340px;display:flex;align-items:center;justify-content:center}.hero-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.benefits{display:flex;justify-content:center;gap:clamp(18px,5vw,75px);padding:20px;background:#fffaf4;border-top:1px solid #eadbc8;border-bottom:1px solid #eadbc8;font:14px 'Playfair Display',serif;color:var(--wine)}.section{max-width:1300px;margin:0 auto;padding:55px 28px}.section-heading{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:32px}.section-heading span{height:1px;width:75px;background:var(--gold)}.section-heading h2{font:italic 500 32px 'Playfair Display',serif;color:var(--wine);margin:0}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.category-tile{background:#f1e6d9;text-align:center;padding-bottom:20px;overflow:hidden;border-radius:10px}.category-tile img{width:100%;height:270px;object-fit:cover;display:block}.category-tile strong{display:block;color:var(--wine);font:600 22px 'Playfair Display',serif;margin:17px 8px 5px}.category-tile small{color:var(--wine);letter-spacing:.7px}.promo{background:var(--wine);color:#f6e2b8;text-align:center;padding:38px 20px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.promo small{letter-spacing:3px;font-size:11px}.promo h2{font:italic 600 clamp(42px,6vw,66px) 'Playfair Display',serif;margin:6px}.promo p{margin:0;letter-spacing:1px}.button.light{background:#ead4a5;color:var(--wine);font-weight:700}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{background:white;border:1px solid #eee2d4;padding:12px;text-align:center}.product-photo{display:block;background:#f7f0e8;aspect-ratio:1/1;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-info h3{font:500 16px 'Playfair Display',serif;color:var(--wine);margin:13px 0 6px}.price{color:var(--wine);font-weight:700}.price del{color:#9c9290;font-weight:400;margin-right:6px}.product-card .button,.product-card .add_to_cart_button{display:inline-block;background:var(--wine);color:white;padding:10px 14px;font-size:11px;margin-top:10px}.empty-products{grid-column:1/-1;text-align:center;padding:30px}.center{text-align:center;margin-top:28px}.text-link{color:var(--wine);letter-spacing:1.5px;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px}.brand-note{text-align:center;background:#f2e7d9;padding:58px 20px}.brand-note h2{font:500 42px/1.15 'Playfair Display',serif;color:var(--wine);margin:12px}.brand-note>p:last-child{max-width:540px;margin:0 auto;line-height:1.7}.site-footer{background:var(--wine2);color:#f5e6cc;border-top:2px solid var(--gold)}.footer-inner{max-width:1250px;margin:auto;padding:42px 28px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer-inner img{width:230px;max-width:100%;height:auto}.footer-inner h4{color:var(--gold);font:500 17px 'Playfair Display',serif}.footer-inner a{display:block;font-size:13px;margin:9px 0;color:#f5e6cc}.footer-inner p{font-size:13px}.copyright{border-top:1px solid rgba(198,161,91,.45);padding:13px 28px;font-size:11px;display:flex;justify-content:space-between}.page-content{max-width:1250px;margin:0 auto;padding:45px 25px;min-height:50vh}.page-content h1{font:500 36px 'Playfair Display',serif;color:var(--wine)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;padding:12px}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--wine);color:#fff;border-radius:0}.woocommerce span.onsale{background:var(--gold);color:var(--wine)}@media(max-width:800px){.header-row{height:90px;padding:8px 15px}.brand{width:60vw}.header-actions{gap:10px;font-size:12px}.main-nav{gap:18px;font-size:13px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:32px 22px;text-align:center;gap:10px}.hero-copy{margin:auto}.hero p{margin:0 auto}.hero-image{height:260px}.benefits{flex-wrap:wrap;gap:13px 25px;font-size:12px}.category-grid{grid-template-columns:1fr 1fr}.category-tile img{height:170px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr 1fr}.copyright{display:block;text-align:center}.copyright span{display:block;margin-top:6px}}@media(max-width:480px){.launch-strip{font-size:9px;letter-spacing:.6px}.header-row{height:78px}.brand{width:62vw}.header-actions{gap:8px}.header-actions a:first-child{display:none}.main-nav{gap:13px;font-size:12px}.section{padding:38px 14px}.section-heading h2{font-size:25px}.section-heading span{width:35px}.category-grid{gap:10px}.category-tile img{height:130px}.category-tile strong{font-size:16px}.products-grid{gap:10px}.product-info h3{font-size:14px}.footer-inner{gap:20px;padding:30px 18px}.footer-inner img{width:170px}.hero h1{font-size:48px}}
