:root{--cream:#f8f3e7;--ink:#27291f;--red:#b92422;--line:#d8d3c5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}a:focus-visible,summary:focus-visible{outline:3px solid #196fbd;outline-offset:6px}.skip{position:absolute;top:-100px;padding:15px;background:white;z-index:10}.skip:focus{top:0}.announcement{background:var(--red);color:white;text-align:center;padding:11px 20px;font-size:11px;letter-spacing:1.3px}.announcement span{margin:0 16px}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{object-fit:contain}nav{display:flex;gap:35px;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--red);color:white;padding:19px 25px;text-decoration:none;font-size:13px;font-weight:bold;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#8d1d1c;transform:translateY(-2px)}.button span{font-size:19px}.button.small{padding:13px 20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;overflow:hidden}.hero-copy{padding:85px 0 75px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 25px;line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:clamp(62px,6.7vw,100px);line-height:.98;letter-spacing:-5px;margin-bottom:28px}em{color:var(--red);font-weight:normal}p{line-height:1.7}.intro{max-width:430px;font-size:16px;color:#55574a}.actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:12px;text-underline-offset:6px}.shop-note{font-size:11px;margin:17px 0 0;color:#626255}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at center,#f1b44222,transparent 68%)}.orbit{position:absolute;width:460px;height:460px;border:1px solid #b9242240;border-radius:50%;background:#eabe4833;transform:rotate(-15deg)}.orbit:after{content:'';position:absolute;inset:20px;border:1px dashed #b9242245;border-radius:50%}.hero-word{position:absolute;color:#b924220c;font-family:Georgia,serif;font-size:115px;transform:rotate(-90deg);right:-140px;z-index:-1}.bottle{height:510px;width:auto;object-fit:contain;transform:rotate(12deg);filter:drop-shadow(18px 26px 16px #382d2433)}.pepper{position:absolute;width:155px;filter:drop-shadow(10px 16px 13px #41250925)}.p1{left:7%;top:16%;transform:rotate(-25deg)}.p2{right:4%;bottom:16%;transform:rotate(15deg)}.seal{position:absolute;right:7%;top:15%;background:var(--red);color:var(--cream);border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:9px;letter-spacing:1.2px;transform:rotate(13deg)}.seal strong{font-family:Georgia,serif;font-size:30px;line-height:25px}.art-caption{position:absolute;bottom:35px;font-size:9px;letter-spacing:3px}.ribbon{display:flex;justify-content:space-around;gap:25px;background:var(--red);color:var(--cream);padding:23px;font-size:18px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ribbon span{color:#f7bd4e}.section{max-width:1440px;margin:auto;padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:40px}h2{font-size:56px;line-height:1.05;letter-spacing:-2px;margin-bottom:0}.section-heading>p{max-width:340px;font-size:14px;color:#626255;margin:0}.flavor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.flavor{padding:25px 28px 30px;background:#ebe9dc;overflow:hidden}.chamoy{background:#f2dfcf}.achiote{background:#e9d5b1}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.product,.product-pair{height:255px;width:100%;object-fit:contain;margin:20px 0;mix-blend-mode:multiply}.product-pair{display:flex;justify-content:center;gap:0}.product-pair img{width:53%;height:100%;object-fit:contain}.product-pair img:first-child{transform:rotate(-8deg)}.product-pair img:last-child{transform:rotate(8deg)}h3{font-size:39px;margin-bottom:15px}.flavor p{font-size:13px;min-height:68px}.flavor>a{display:flex;justify-content:space-between;border-top:1px solid #27291f40;padding-top:19px;font-size:12px;text-decoration:none;font-weight:bold}.pack-section{padding:60px 8%;background:#e8e8dc;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.pack-image img{width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.pack-section h2{margin-bottom:25px}.pack-section p{max-width:440px;font-size:14px}.pack-section .shop-note{font-size:11px}.recipe-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.recipe-layout>img{height:420px;width:100%;object-fit:cover}.recipes details{border-bottom:1px solid var(--line);padding:23px 0}.recipes summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;font-family:Georgia,serif;font-size:25px}.recipes summary::-webkit-details-marker{display:none}.recipes summary span{font:10px Arial;color:var(--red)}.recipes summary b{margin-left:auto;font:20px Arial}.recipes details[open] summary b{transform:rotate(45deg)}.recipes details p{font-size:14px;color:#626255;margin:20px 0 0 39px}.recipes>a{display:inline-block;margin-top:28px}.recipes small{display:block;margin-top:16px;font-size:10px;color:#626255}.final-cta{text-align:center;background:var(--red);color:var(--cream);padding:80px 20px}.final-cta h2{font-size:80px;margin-bottom:30px}.final-cta em{color:#f5c86c}.cream{background:var(--cream);color:var(--red)}.cream:hover{background:#efd9ad}.final-cta>p:last-child{font-size:12px;margin:25px 0 0}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;margin:0}footer small{color:#626255;font-size:10px}footer>a{font-size:11px;text-underline-offset:5px}@media(min-width:1500px){.hero-copy{padding-left:70px}}@media(max-width:1000px){.hero{min-height:600px}.hero-copy{padding-top:65px}h1{font-size:72px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.orbit{width:350px;height:350px}.bottle{height:420px}.pepper{width:110px}.seal{right:3%;width:95px;height:95px}.flavor{padding:22px 18px}.product,.product-pair{height:210px}.recipe-layout{gap:30px}.recipes summary{font-size:22px}}@media(max-width:700px){.announcement{font-size:9px;letter-spacing:.5px}.announcement span{margin:0 5px}header{padding:15px 6%}header .logo{width:88px;height:50px}nav{display:none}.button.small{padding:11px 15px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 12px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:69px;letter-spacing:-3.5px}.intro{font-size:14px}.actions{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.button{padding:17px 19px;font-size:12px}.text-link{font-size:11px}.hero-art{height:440px}.bottle{height:355px}.orbit{width:310px;height:310px}.p1{left:12%;top:15%}.p2{right:12%;bottom:15%}.seal{right:14%;top:11%;width:88px;height:88px}.seal strong{font-size:25px}.art-caption{bottom:20px}.hero-word{font-size:85px;right:-70px}.ribbon{font-size:13px;padding:20px;justify-content:flex-start}.section{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}h2{font-size:43px}.section-heading>p{margin-top:25px;font-size:13px}.flavor-grid{grid-template-columns:1fr;gap:18px}.flavor{padding:25px}.product,.product-pair{height:255px}.product-pair img{width:44%}.flavor p{min-height:0}.pack-section{grid-template-columns:1fr;gap:30px;padding:45px 7%}.pack-image img{max-height:290px}.recipe-layout{grid-template-columns:1fr;gap:15px}.recipe-layout>img{height:280px}.recipes summary{font-size:24px}.final-cta{padding:60px 7%}.final-cta h2{font-size:62px}footer{flex-wrap:wrap;padding:30px 7%;gap:20px}footer img{width:80px}footer p{max-width:230px}footer>a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
