@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap');:root{--wine:#350c15;--red:#8e1427;--gold:#e8b95e;--cream:#f8f0df;--ink:#321c19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{background:#180a0c;color:#edc982;text-align:center;font-size:10px;letter-spacing:3px;padding:10px}.header{height:90px;background:#2b0b0e;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1260px)/2));color:#f8e4b8;border-bottom:1px solid #9a642d;position:relative;z-index:20}.brand,.footer-brand{font-family:'Great Vibes',cursive;font-size:43px;color:#ffdb8b;line-height:1;white-space:nowrap}.brand span,.footer-brand span{color:#e75e66}.brand small,.footer-brand small{display:block;text-align:center;font:700 9px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:4px;color:#e5c58d}.header nav{display:flex;align-items:center;gap:30px;font-size:13px}.header nav a:hover{color:#eec676}.nav-cta{border:1px solid #b78d50;padding:11px 16px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{background:radial-gradient(circle at 75% 40%,#7e2029 0,#420f18 36%,#21090e 75%);color:#fff1d6;overflow:hidden;position:relative}.glow{position:absolute;border-radius:50%;filter:blur(65px);opacity:.25;pointer-events:none}.glow-a{width:350px;height:350px;background:#ffb43c;right:6%;top:5%}.glow-b{width:250px;height:250px;background:#b92036;left:10%;bottom:0}.hero-inner{max-width:1250px;min-height:650px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 40px 65px;gap:20px}.hero-copy{position:relative;z-index:3}.eyebrow{color:#e8b95e;font-size:11px;font-weight:700;letter-spacing:3px}.kicker{font-family:'Playfair Display',serif;font-style:italic;font-size:22px;margin-top:27px;color:#e9d6bc}.hero h1{margin:10px 0 22px;line-height:1}.hero h1 span{display:block;font:76px 'Great Vibes',cursive;color:#ffdfa1}.hero h1 strong{display:block;font:800 clamp(58px,6vw,94px)/.91 'Playfair Display',serif;letter-spacing:-3px;color:#f4d28e;text-shadow:2px 4px 0 #7d2c1d}.hero h1 em{display:block;font:italic 32px 'Playfair Display',serif;margin-top:17px;color:#fff2df}.hero-copy>p{max-width:490px;font-size:15px;line-height:1.85;color:#e9d9d3}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{border:0;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:17px 26px;font-size:12px;letter-spacing:1.3px;font-weight:700;cursor:pointer;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-3px);filter:brightness(1.1)}.btn-gold{background:linear-gradient(110deg,#dba44b,#f6d992);color:#39151b}.text-link{font-size:12px;border-bottom:1px solid #e8b95e;padding-bottom:5px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;color:#e5c18b;font-size:10px;letter-spacing:1px}.hero-art{height:560px;position:relative;display:flex;justify-content:center;align-items:center}.jar{width:310px;height:425px;position:relative;filter:drop-shadow(18px 20px 18px #16060b);transform:rotate(-4deg);z-index:2}.jar-lid{position:absolute;top:0;left:11px;width:290px;height:50px;border-radius:35px 35px 12px 12px;background:repeating-linear-gradient(90deg,#b47a2c 0 5px,#f8d788 6px 9px,#a46c27 10px 13px);border:4px solid #eac576;z-index:4}.jar-neck{position:absolute;top:43px;left:30px;width:252px;height:38px;background:#5c0a16;border:4px solid #a83a3d}.jar-glass{position:absolute;top:66px;width:310px;height:355px;border:9px solid #ad5760;border-left-color:#f4a6a6;border-right-color:#66202c;border-radius:36px 36px 47px 47px;background:radial-gradient(circle at 55% 25%,#b72c43,#680b20 70%);box-shadow:inset 12px 0 18px #ef647555,inset -12px 0 22px #18010b,inset 0 -15px 12px #3c0815}.jar-shine{position:absolute;top:10px;left:16px;width:13px;height:255px;border-radius:100%;background:#fff8;filter:blur(7px)}.jar-label{position:absolute;top:70px;left:12px;right:12px;height:230px;background:linear-gradient(#fff0c9,#e8bd79);border:6px double #b17b2f;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 3px #4e0818,0 0 0 6px #dcaa57;color:#5d0c19}.label-brand{font:30px 'Great Vibes',cursive}.label-santa{font:37px 'Great Vibes',cursive}.label-naughty{font:800 36px/.93 'Playfair Display',serif;color:#971b2b;text-shadow:1px 1px #d5a14b}.label-flavor{font:italic 17px 'Playfair Display',serif;margin:10px 0}.label-footer{font-size:8px;font-weight:700;letter-spacing:.6px}.burst{position:absolute;right:0;top:60px;transform:rotate(12deg);background:#e3b95d;color:#5c101b;border:3px dashed #5c101b;border-radius:50%;height:120px;width:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-weight:800;font-size:14px;z-index:4;box-shadow:0 0 0 6px #e3b95d55}.burst span{font-size:20px}.fruit{position:absolute;color:#e9bd74;font-size:80px;opacity:.45}.fruit-one{left:0;bottom:90px}.fruit-two{right:30px;bottom:60px}.art-caption{position:absolute;bottom:0;letter-spacing:3px;font-size:10px;color:#d5b67e}.hero-bottom{background:#ead0a0;color:#58242b;text-align:center;padding:17px;font-size:10px;font-weight:700;letter-spacing:2px}.hero-bottom span{margin:0 30px}.feature,.collection,.faq{max-width:1200px;margin:auto;padding:105px 35px}.section-label{font-size:11px;letter-spacing:3px;font-weight:700;color:#9d6e43;margin-bottom:30px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.feature-image{background:#390d16;padding:22px;min-height:450px;box-shadow:15px 15px 0 #e8d7b6}.feature-image-inner{height:365px;background:radial-gradient(circle at 50% 50%,#b33143,#410916 70%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.round-stamp{border:7px double #efc879;border-radius:50%;width:270px;height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffe4a2;font:italic 31px 'Playfair Display',serif;transform:rotate(-9deg);background:#570c1a;box-shadow:0 0 0 10px #7b2030}.round-stamp b{font:800 40px/.95 'Playfair Display',serif}.round-stamp small{font:700 9px 'DM Sans',sans-serif;letter-spacing:1px;margin-top:14px}.berries{position:absolute;bottom:-18px;right:8px;color:#f04055;font-size:52px;letter-spacing:-15px;text-shadow:2px 4px #360813}.image-note{text-align:center;color:#e3bd7d;font-size:10px;letter-spacing:2px;margin-top:22px}.feature h2,.collection h2,.faq h2,.story h2,.contact h2{font:600 clamp(38px,4vw,59px)/1.15 'Playfair Display',serif;letter-spacing:-1.4px;margin:0 0 24px}.feature h2 i,.collection h2 i,.faq h2 i{color:#a02c3d}.feature-copy>p,.story p,.contact p{line-height:1.85;color:#685a51;font-size:15px}.flavor-notes{margin:28px 0;border-top:1px solid #d8c7a8}.flavor-notes div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #d8c7a8;font-size:12px;font-weight:700;letter-spacing:1px}.flavor-notes b{color:#ad3344}.note{font-size:11px;line-height:1.6;color:#81736a;margin-bottom:23px}.btn-red{background:#811a2b;color:#fff3dc}.quote-band{background:#ead4ab;display:flex;align-items:center;justify-content:center;gap:40px;padding:28px;color:#81293a}.quote-band blockquote{font:italic 27px 'Playfair Display',serif;text-align:center;margin:0}.story{background:linear-gradient(105deg,#24090fdd,#320b14e8),radial-gradient(circle at 80% 40%,#a62d40,#250a10);color:#fff0d7}.story-inner{max-width:820px;margin:auto;text-align:center;padding:100px 30px}.section-label.light{color:#dcb776}.story h2 i{color:#e9bc71}.story p{color:#e3d1ca}.btn-outline{border:1px solid #d7b371;color:#f7d69c;background:transparent;margin-top:22px}.collection{text-align:center}.section-sub{color:#75685e;margin-top:-8px;margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.product-card{border:1px solid #e3d2b4;background:#fffaf0}.product-visual{height:260px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-visual>span{position:absolute;top:15px;right:22px;font-size:45px;color:#f5d08c}.cranberry{background:radial-gradient(circle,#a12b40,#390b18)}.peach{background:radial-gradient(circle,#f3c777,#8b462a)}.berry{background:radial-gradient(circle,#845184,#21132c)}.mini-jar{width:130px;height:155px;border-radius:15px 15px 22px 22px;border:7px solid #ffffff44;box-shadow:inset 7px 0 #ffffff44,8px 14px 15px #0006;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}.mini-jar:before{content:'';position:absolute;top:-18px;left:-10px;width:135px;height:22px;border-radius:7px;background:repeating-linear-gradient(90deg,#d6a750 0 5px,#f7d487 5px 9px)}.mini-jar div{background:#f8e3b5;color:#651322;border:3px double #bb8747;width:112px;text-align:center;padding:12px 0;font:800 17px/1.1 'Playfair Display',serif}.mini-jar.red{background:#7b1125}.mini-jar.amber{background:#cc762c}.mini-jar.purple{background:#3b193e}.card-body{padding:23px}.card-body small{font-size:9px;letter-spacing:1.5px;color:#a77c47;font-weight:700}.card-body h3{font:600 23px 'Playfair Display',serif;margin:10px 0 4px}.card-body p{font-size:13px;color:#7b6d60;margin:0}.faq{max-width:850px}.faq details{border-bottom:1px solid #d8c5a6;padding:20px 0}.faq summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700;list-style:none}.faq summary span{font-size:24px;color:#a22b3b}.faq details p{line-height:1.8;color:#74665d;font-size:14px}.contact{text-align:center;padding:100px 25px;background:radial-gradient(circle at 50% 20%,#762131,#290a11 75%);color:#ffebc9}.contact h2{margin-top:23px}.contact h2 i{color:#e9b96b}.contact p{color:#e5c8c1;max-width:540px;margin:0 auto 30px}.copy-status{min-height:20px;font-size:12px!important;margin:14px auto!important}footer{background:#1a090b;color:#dbc7aa;display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:20px;font-size:11px}.footer-brand{font-size:31px}@media(max-width:900px){.header{padding:0 25px}.header nav{gap:15px}.hero-inner{grid-template-columns:1fr 1fr;padding:50px 25px}.hero h1 strong{font-size:60px}.hero-art{transform:scale(.85);margin:-40px}.feature-grid{gap:35px}.hero-bottom span{margin:0 8px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1.5px}.header{height:76px}.brand{font-size:35px}.menu{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#2b0b0e;padding:25px;flex-direction:column;align-items:stretch;gap:20px}.header nav.open{display:flex}.hero-inner{grid-template-columns:1fr;text-align:center;padding:50px 20px 45px;gap:0}.hero h1 span{font-size:65px}.hero h1 strong{font-size:clamp(53px,13vw,80px)}.hero h1 em{font-size:25px}.hero-copy>p{margin:auto}.hero-actions,.hero-meta{justify-content:center}.hero-art{height:430px;transform:scale(.8);margin:-30px 0 -55px}.hero-bottom{line-height:2}.hero-bottom span{margin:0 5px}.feature,.collection,.faq{padding:70px 22px}.feature-grid{grid-template-columns:1fr;gap:55px}.feature-image{min-height:0}.feature-image-inner{height:300px}.round-stamp{transform:rotate(-9deg) scale(.85)}.quote-band{gap:10px;padding:30px 15px}.quote-band blockquote{font-size:20px}.cards{grid-template-columns:1fr}.story-inner{padding:80px 25px}footer{flex-direction:column;text-align:center}.feature h2,.collection h2,.faq h2,.story h2,.contact h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
