:root{--ink:#171316;--cream:#f4eee7;--burgundy:#6f1d38;--pink:#c75b7b;--acid:#b5c84a;--muted:#b7aab0;--line:#45343c;--body:Inconsolata,'Courier New',monospace;--display:'Old English Text MT','Engravers Old English',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,.button{font:inherit;cursor:pointer;border:1px solid var(--cream);background:var(--cream);color:var(--ink);padding:.8rem 1.2rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:inline-block}.button--dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}.announcement{background:var(--burgundy);color:var(--cream);text-align:center;padding:.5rem 1rem;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.site-header{background:var(--ink);color:var(--cream);border-bottom:1px solid var(--line)}.header-inner{max-width:1280px;margin:auto;padding:1.2rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;letter-spacing:.01em}.nav{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.nav a:hover,.text-link:hover{color:var(--pink)}.hero{background:var(--ink);color:var(--cream);padding:clamp(3.5rem,9vw,8rem) 5vw;position:relative;overflow:hidden}.hero:after{content:'✶  ✦  ✶';position:absolute;right:4%;bottom:7%;color:var(--pink);font-size:2rem;letter-spacing:.8rem;transform:rotate(-8deg)}.hero-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--pink)}h1,h2,h3{font-family:var(--display);font-weight:normal;line-height:1.02;margin:.5rem 0 1rem}h1{font-size:clamp(3rem,8vw,7.5rem)}h2{font-size:clamp(2.2rem,5vw,4.2rem)}h3{font-size:clamp(1.5rem,3vw,2.2rem)}.hero p{max-width:34rem;color:#d4c9cc}.hero-art{border:1px solid var(--line);min-height:340px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#4b1b30 0,#24151e 48%,#171316 75%);padding:2rem}.bottle{width:140px;height:230px;border:2px solid #d6c8bd;border-radius:14px 14px 24px 24px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--cream);background:linear-gradient(90deg,#24151e,#3e1a2b,#24151e);box-shadow:0 20px 55px #0008;transform:rotate(-5deg)}.bottle:before{content:'';position:absolute;width:54px;height:40px;top:-39px;border:2px solid #d6c8bd;border-bottom:0;background:#171316;border-radius:5px 5px 0 0}.bottle-label{border:1px solid #8e6474;padding:1rem .4rem;width:85%;font-family:var(--display);font-size:1.35rem}.section{padding:clamp(3rem,7vw,6rem) 5vw}.section-inner{max-width:1280px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-head p{max-width:27rem;color:#62565c}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.product-card{border:1px solid #d7c9c5;background:#fbf7f2}.product-art{aspect-ratio:4/4.5;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art:after{content:'✦';position:absolute;top:1rem;right:1rem;color:var(--pink);font-size:1.5rem}.product-art .bottle{transform:scale(.72) rotate(3deg)}.product-info{padding:1.2rem}.product-info h3{font-size:1.6rem;margin:0 0 .4rem}.product-info p{font-size:.88rem;color:#62565c;min-height:2.6em}.price{font-weight:bold}.story{background:#e7ddd6}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.story-stamp{border:1px solid var(--burgundy);padding:3rem;text-align:center;color:var(--burgundy);font-family:var(--display);font-size:clamp(2rem,5vw,4rem);transform:rotate(-2deg)}.notes{background:var(--burgundy);color:var(--cream)}.notes .section-head p{color:#e2cbd2}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.note{border:1px solid #a85b76;padding:1.5rem}.note small{color:#e5a9bd;letter-spacing:.12em;text-transform:uppercase}.newsletter{background:var(--ink);color:var(--cream);text-align:center;padding:4rem 5vw}.newsletter p{color:#c9bbc1}.newsletter form{display:flex;max-width:520px;margin:1.5rem auto 0;gap:.5rem}.newsletter input{flex:1;min-width:0;padding:.9rem;background:#241d22;border:1px solid #67515d;color:white;font:inherit}.footer{background:var(--ink);color:var(--cream);border-top:1px solid var(--line);padding:2rem 5vw}.footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.78rem}.rte{max-width:800px;margin:auto;padding:3rem 5vw}.product-page{max-width:1200px;margin:auto;padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.placeholder{background:#e7ddd6;display:flex;align-items:center;justify-content:center;min-height:300px;color:#6f1d38;font-family:var(--display);font-size:3rem}.mobile-menu{display:none}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;gap:1rem}.nav{gap:.8rem}.hero-inner,.story-grid,.product-page{grid-template-columns:1fr}.hero-art{min-height:260px}.product-grid,.note-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.newsletter form{flex-direction:column}.hero:after{font-size:1.2rem}.product-grid .product-card:last-child{grid-column:auto}}@media(max-width:480px){.product-grid,.note-grid{grid-template-columns:1fr}.brand{font-size:1.8rem}}
