@font-face{font-family:Alfa Slab One;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/alfa-slab-one-hNVswcfw.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/bricolage-grotesque-C23fTOVi.woff2) format("woff2")}@font-face{font-family:Yesteryear;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/yesteryear-Dzyk9iTc.woff2) format("woff2")}:root{--chile: #bc3024;--chile-deep: #8e231b;--oxblood: #5b1c17;--gold: #efbb49;--cream: #f7f0df;--paper: #ece2ca;--sage: #e2e7d5;--night: #24231d;--agave: #345a3e;--agave-deep: #203d2b;--sky: #117a8a;--ink: #29271f;--ink-soft: #655e4e;--rule: rgb(41 39 31 / .2);--rule-light: rgb(247 240 223 / .3);--font-display: "Alfa Slab One", "Rockwell Extra Bold", serif;--font-script: "Yesteryear", "Brush Script MT", cursive;--font-text: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--text-micro: .6875rem;--text-label: .75rem;--text-small: .875rem;--text-lead: clamp(1.05rem, .45vw + .9rem, 1.22rem);--text-title-sm: clamp(1.2rem, 1vw + 1rem, 1.7rem);--text-title: clamp(2.1rem, 3.6vw, 3.45rem);--text-display: clamp(3rem, 6.2vw, 6rem);--text-hero: clamp(3.5rem, 7vw, 6.8rem);--shadow-lift: 0 18px 35px -18px rgb(24 18 9 / .45);--ease: cubic-bezier(.2, .8, .2, 1);--header-height: 90px;--wrap: 1240px;--gutter: 3rem;--band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20'%3E%3Cg fill='none' stroke='%23efbb49' stroke-width='1.5'%3E%3Cpath d='m5 5 10 10m0-10L5 15m27-12 7 7-7 7-7-7z'/%3E%3C/g%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.07'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='160' height='160' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E");--spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20M5 5l14 14M19 5 5 19' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");--star4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.9 7.2 4.8 11.1 12 12-7.2.9-11.1 4.8-12 12-.9-7.2-4.8-11.1-12-12C7.2 11.1 11.1 7.2 12 0z'/%3E%3C/svg%3E");--arrow-ne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M8.5 6H18v9.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--arrow-e: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18m-7-7 7 7-7 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h2l2.4 11.3a2 2 0 0 0 2 1.6h8a2 2 0 0 0 2-1.5L21 8H6.3' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='10' cy='20.5' r='1.6'/%3E%3Ccircle cx='17' cy='20.5' r='1.6'/%3E%3C/svg%3E");--user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--cream) var(--grain);color:var(--ink);font:1rem/1.65 var(--font-text);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button{color:inherit}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{list-style:none;padding:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus, var(--sky));outline-offset:4px}::selection{background:var(--chile);color:var(--cream)}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--gold);color:var(--night);padding:.8rem 1.2rem;font-weight:700}.skip:focus{top:1rem}.nowrap{white-space:nowrap}.tone-paper{background:var(--cream) var(--grain)}.tone-gold{background:var(--gold) var(--grain)}.tone-night{background:var(--night) var(--grain);color:var(--cream)}.tone-red{background:var(--chile) var(--grain);color:var(--cream)}.tone-red,.page-hero,.product{--focus: var(--gold);--eyebrow: var(--cream);--mark: var(--gold);--kicker: var(--gold);--muted: rgb(247 240 223 / .9);--hairline: var(--rule-light)}.tone-night,.signup,.banner-quote,.page-hero--photo,.site-footer,.rule-card,.topline{--focus: var(--gold);--eyebrow: var(--gold);--mark: var(--gold);--kicker: var(--gold);--muted: rgb(247 240 223 / .78);--hairline: var(--rule-light)}.display{font:400 var(--text-title) / 1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.lead{font-size:var(--text-lead);line-height:1.6}.accent{color:var(--chile)}.tone-night .accent{color:var(--gold)}.poster-text{color:var(--cream);text-shadow:2px 3px 0 rgb(0 0 0 / .17)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--eyebrow, inherit);font-size:var(--text-label);font-weight:700;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:1.1rem;height:1.1rem;background:var(--mark, var(--chile));-webkit-mask:var(--spark) center / contain no-repeat;mask:var(--spark) center / contain no-repeat}.kicker{display:block;width:fit-content;font:400 clamp(2rem,3vw,2.6rem) / 1 var(--font-script);color:var(--kicker, var(--chile));rotate:-3deg;transform-origin:left bottom;margin-bottom:.85rem}.center .kicker{margin-inline:auto;transform-origin:center}.ico{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor;-webkit-mask:var(--ico, var(--arrow-ne)) center / contain no-repeat;mask:var(--ico, var(--arrow-ne)) center / contain no-repeat}.ico-e{--ico: var(--arrow-e)}.spark{--ico: var(--spark)}.star4{--ico: var(--star4)}@media (forced-colors: active){.ico,.eyebrow:before,.marquee li:after{background:CanvasText;forced-color-adjust:none}}.btn{--bg: var(--gold);--fg: var(--night);display:inline-flex;justify-content:center;align-items:center;gap:1.25rem;padding:.9rem 1.35rem;min-height:52px;background:var(--bg);color:var(--fg);border:1px solid var(--night);border-radius:3px;box-shadow:3px 3px 0 var(--night);font:700 var(--text-small) / 1.4 var(--font-text);text-decoration:none;cursor:pointer;transition:translate .2s,box-shadow .2s}.btn:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--night)}.btn:active,.btn[aria-pressed=true]{translate:2px 2px;box-shadow:1px 1px 0 var(--night)}.btn--red{--bg: var(--chile);--fg: var(--cream)}.btn--cream{--bg: var(--cream)}.btn .ico{transition:translate .25s var(--ease)}.btn:hover .ico{translate:2px -2px}.btn:hover .ico-e{translate:4px 0}.text-link{display:inline-flex;align-items:center;gap:.8rem;font-size:var(--text-small);font-weight:700;text-underline-offset:5px}.text-link:hover{color:var(--chile)}.tag{display:inline-block;padding:.3rem .6rem;border-radius:2px;background:var(--cream);color:var(--night);font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stamp{display:inline-block;border:1px solid currentColor;border-radius:2px;padding:.3rem .6rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.heat{display:inline-flex;align-items:center;gap:.65rem;border:1px solid var(--rule-light);border-radius:2px;padding:.35rem .65rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.drops{display:flex;gap:4px}.drops i{width:7px;height:9px;rotate:35deg;border-radius:70% 0 60% 60%;background:#f7f0df38}.drops .on{background:var(--gold)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem;padding-block:1.1rem;border-block:1px solid var(--hairline, var(--rule))}.facts small{display:block;color:var(--muted, var(--ink-soft));font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.facts strong{display:block;font-size:var(--text-small);line-height:1.35;margin-top:.4rem}.arch{position:relative;isolation:isolate;aspect-ratio:4/4.8;max-width:420px;width:100%;margin-inline:auto;background:var(--gold);border:1px solid var(--night);border-radius:48% 48% 4px 4px;overflow:hidden}.arch:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgb(247 240 223 / .56);border-radius:inherit;pointer-events:none}.arch--tilt{rotate:2.5deg}.arch-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.9}.arch-fig{position:absolute;height:94%;width:auto;max-width:none;bottom:-3%;left:50%;translate:-50% 0;filter:drop-shadow(8px 10px 5px rgb(41 39 31 / .19))}.sauce-bottle{position:relative;display:block;aspect-ratio:1/3;overflow:hidden;background:var(--oxblood);border-radius:50% 50% 4px 4px/9.5% 9.5% 4px 4px;box-shadow:0 0 0 1px #f7f0df99,0 28px 30px -22px #000000b3}.sauce-bottle:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgb(247 240 223 / .38);border-radius:inherit;pointer-events:none}.sauce-bottle img{width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease)}.section{position:relative;padding-block:clamp(4rem,7.5vw,7rem)}.section-head{max-width:47rem;margin-bottom:3rem}.section-head h2{margin-top:1rem}.section-head .kicker+h2{margin-top:0}.section-head p:not(.eyebrow,.kicker){margin-top:1.2rem;color:var(--muted, var(--ink-soft))}.section-head.center{margin-inline:auto;text-align:center}.center .eyebrow{justify-content:center}.band{height:20px;background:var(--night) var(--band) center / auto 20px repeat-x}.zig:before{content:"";position:absolute;inset:-1px 0 auto;height:10px;background:linear-gradient(135deg,var(--zig, var(--cream)) 25%,transparent 25%) -10px 0 / 20px 20px,linear-gradient(225deg,var(--zig, var(--cream)) 25%,transparent 25%) -10px 0 / 20px 20px}.zig--oxblood{--zig: var(--oxblood)}.zig--gold{--zig: var(--gold)}.prose{max-width:40rem}.prose p+p{margin-top:1rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.split h2{margin-bottom:1.25rem}.split .eyebrow+h2{margin-top:.9rem}.topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem max(var(--gutter),calc((100% - var(--wrap)) / 2));background:var(--night);color:var(--cream);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase}.topline .spark{width:.85em;height:.85em;margin:0 .6rem;color:var(--gold);vertical-align:-.08em}.topline>:last-child{color:var(--gold)}.site-header{height:var(--header-height);position:sticky;top:0;z-index:50;background:var(--cream) var(--grain);border-bottom:1px solid var(--rule)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{flex:none;transition:rotate .3s}.brand:hover{rotate:-3deg}.brand img{width:200px;height:auto}.nav{display:flex;align-items:center;gap:1.75rem}.nav a{display:inline-flex;align-items:center;position:relative;min-height:44px;color:var(--ink);font-size:var(--text-small);font-weight:700;text-decoration:none;white-space:nowrap}.nav a:not(.nav-shop):after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--chile);scale:0 1;transform-origin:left;transition:scale .2s}.nav a[aria-current=page],.nav a:hover{color:var(--chile)}.nav a[aria-current=page]:after,.nav a:hover:after{scale:1}.nav a.nav-shop{gap:1.5rem;padding:.35rem 1.1rem;min-height:44px;background:var(--chile);color:var(--cream);border:1px solid var(--night);border-radius:3px;box-shadow:2px 2px var(--night);transition:background .2s}.nav a.nav-shop:hover{background:var(--chile-deep)}.nav a.nav-shop[aria-current=page]{background:var(--night)}.menu-toggle{display:none}.site-header .wrap{justify-content:flex-start}.brand{margin-right:auto}.header-tools{display:flex;align-items:center;gap:.6rem}.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);background:transparent;border:1px solid rgb(41 39 31 / .33);border-radius:50%;transition:background .2s,color .2s,border-color .2s}.tool:hover,.tool[aria-current=page]{background:var(--night);color:var(--cream);border-color:var(--night)}.tool .ico{width:1.3rem;height:1.3rem;vertical-align:0}.cart{--ico: var(--cart)}.user{--ico: var(--user)}.cart-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding-inline:5px;background:var(--chile);color:var(--cream);border:1px solid var(--night);border-radius:11px;font-size:var(--text-micro);font-weight:700;line-height:1}.cart-count:empty{display:none}.site-footer{background:var(--night) var(--grain);color:var(--cream);padding-block:4rem 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid img{width:245px}.footer-motto{font:400 1.7rem/1.3 var(--font-script);margin-top:1.5rem;color:var(--gold)}.footer-note{font-size:.8125rem;margin-top:.6rem;color:#f7f0df9e}.footer-grid h3{font-size:var(--text-label);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem}.footer-grid li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;color:#f7f0dfc7;font-size:var(--text-small);transition:color .2s}.footer-grid li a:hover{color:var(--gold)}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid rgb(247 240 223 / .15);margin-top:3rem;padding-top:1.3rem;font-size:var(--text-label);color:#f7f0df9e}.hero{position:relative;overflow:clip;background:var(--cream) var(--grain)}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;padding-block:3.5rem 3.75rem}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(4.4rem,7.8vw,7.3rem);line-height:.99;letter-spacing:-.035em;margin-top:1.4rem}.hero h1 em{font-style:normal;color:var(--chile)}.hero-signature{font:400 clamp(1.45rem,2.2vw,2rem) / 1.15 var(--font-script);color:var(--chile);rotate:-3deg;transform-origin:left;margin-top:1.5rem}.hero-copy .lead{max-width:31rem;font-size:1.0625rem;color:var(--ink-soft);margin-top:1.5rem}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:1.7rem}.hero-origin{display:flex;align-items:center;gap:.7rem;margin-top:2.5rem;font-size:var(--text-micro);letter-spacing:.13em;text-transform:uppercase}.hero-origin .spark{width:1.1rem;height:1.1rem;color:var(--chile)}.hero-figure{position:relative;height:580px;display:grid;align-items:end;justify-items:center;isolation:isolate}.hero-disc{position:absolute;top:5%;right:-5%;bottom:6%;left:-5%;z-index:-1;border-radius:50% 50% 4px 4px;overflow:hidden;background:var(--chile) var(--grain);border:1px solid var(--chile-deep)}.hero-disc:before{content:"";position:absolute;left:50%;top:60%;width:230%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from -15deg,transparent 0deg 14deg,rgb(245 189 90 / .1) 14deg 28deg)}.hero-disc:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgb(247 240 223 / .33);border-radius:inherit}.hero-figure>img{position:absolute;bottom:-1%;left:0;height:112%;width:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 6px rgb(71 29 25 / .15));transform:rotate(3deg)}.hero-spark{position:absolute;z-index:2}.spark-one{right:-6%;top:14%;width:3.9rem;height:3.9rem;color:var(--gold);rotate:15deg}.spark-two{left:-5%;top:31%;width:2rem;height:2rem;color:var(--agave)}.hero-badge{position:absolute;left:-10%;bottom:11%;width:148px;aspect-ratio:1;border-radius:50%;background:var(--gold) var(--grain);rotate:-12deg;box-shadow:3px 5px #29271f1a;transition:rotate .4s var(--ease)}.hero-badge:hover{rotate:0deg}.hero-badge svg{display:block;width:100%;height:100%;overflow:visible}.hero-badge text,.hero-badge use{fill:var(--night)}.seal-edge{fill:none;stroke:var(--night);stroke-width:1}.seal-dash{fill:none;stroke:var(--night);stroke-width:1;stroke-dasharray:3 3}.seal-ring{font:700 11px var(--font-text);letter-spacing:.1em;transform-box:fill-box;transform-origin:center;transition:rotate .9s var(--ease)}.hero-badge:hover .seal-ring{rotate:45deg}.seal-big{font:400 37px var(--font-display);letter-spacing:-.04em}.seal-word{font:700 13px var(--font-text);letter-spacing:.3em}.figure-caption{position:absolute;bottom:-1.5rem;left:0;right:0;text-align:center;font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase}.marquee{overflow:hidden;background:var(--gold) var(--grain);border-block:1px solid var(--night)}.marquee-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{display:flex;flex:none}.marquee li{display:flex;align-items:center;gap:2rem;padding:.95rem 0 .95rem 2rem;font:400 .86rem/1.2 var(--font-display);white-space:nowrap;text-transform:uppercase}.marquee li:after{content:"";width:1.05rem;height:1.05rem;background:var(--chile);-webkit-mask:var(--spark) center / contain no-repeat;mask:var(--spark) center / contain no-repeat}@keyframes marquee{to{translate:-50% 0}}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,7vw,7rem);align-items:center}.intro-copy h2{margin-block:1.2rem 1.5rem}.intro-copy h2 span{color:var(--chile)}.intro-copy p+p{margin-top:1rem;color:var(--ink-soft)}.video-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:220px 220px;gap:1.1rem}.video-card{--focus: var(--gold);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:1.4rem;border:1px solid rgb(247 240 223 / .2);border-radius:5px;background:var(--agave);color:var(--cream);text-align:left;cursor:pointer}.video-card:first-child{grid-row:span 2}.video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,rgb(24 27 21 / .96) 0%,rgb(24 27 21 / .72) 34%,transparent 74%)}.video-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.65;z-index:-3;transition:scale .5s}.video-character{position:absolute;z-index:-2;height:96%;width:auto;bottom:-8%;right:3%;max-width:none;filter:drop-shadow(0 10px 8px rgb(0 0 0 / .27));transition:transform .5s var(--ease)}.video-card:hover .video-character{transform:scale(1.04) rotate(2deg)}.video-card:hover .video-bg{scale:1.04}.video-top{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.preview-label{padding:.3rem 0;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 6px rgb(0 0 0 / .6)}.video-bottom{display:block;max-width:calc(100% - 3.5rem)}.video-bottom>small{display:block;color:var(--gold);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.video-title{font:400 clamp(1.2rem,2vw,1.8rem) / 1.15 var(--font-display);letter-spacing:-.02em}.video-card:first-child .video-title{font-size:clamp(1.6rem,2.6vw,2.6rem)}.play{position:absolute;right:1.4rem;bottom:1.4rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(247 240 223 / .5);font-size:1.1rem;transition:background .2s,color .2s}.video-card:hover .play{background:var(--gold);color:var(--night)}.video-card--hustle .video-character{height:76%;bottom:8%;right:-8%}.video-card--salsa{background:var(--chile-deep) var(--grain)}.video-card--salsa .video-character{height:130%;right:18%;bottom:-35%;rotate:15deg}.sauce-section .section-head h2{font-size:clamp(2.7rem,5vw,4.7rem)}.sauce-section .section-head h2>span{color:var(--gold)}.sauces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.sauce{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;text-align:center;color:var(--cream);border:1px solid var(--rule-light);padding:1.7rem 1rem;border-radius:130px 130px 4px 4px;background:#39130c1a;transition:background .3s}.sauce:hover{background:#39130c47}.sauce .sauce-bottle{width:48%}.sauce:hover .sauce-bottle img{scale:1.04}.sauce h3{font:400 clamp(1rem,1.45vw,1.35rem) / 1.2 var(--font-display);letter-spacing:-.02em;margin-top:1.4rem;min-height:2.4em;display:grid;align-items:center}.sauce .heat{margin-top:.8rem}.sauce .lema{font-family:var(--font-script);font-size:1.3rem;color:#ffe7ac;margin-top:1rem;line-height:1.2}.sauce small{font-size:.8125rem;margin-block:.4rem 1.3rem;line-height:1.4}.sauce .stamp{order:5;margin-top:auto}.says{overflow:clip}.says-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem}.bigquote{margin-top:1.5rem}.bigquote p{font-size:clamp(2rem,3.6vw,3.45rem)}.bigquote mark{background:none;color:var(--chile)}.bigquote cite{display:block;margin-top:1.5rem;font-style:normal;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase}.vote{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}.vote-result{flex-basis:100%;font-weight:700;font-size:.95rem}.vote-result:empty{display:none}.says-truck img{width:116%;max-width:none;margin-left:-4%;filter:drop-shadow(0 18px 9px rgb(41 39 31 / .15))}.says-truck--fit img{width:100%;margin:0}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--rule)}.chip{padding:.35rem .8rem;border:1px solid rgb(41 39 31 / .5);border-radius:2px;font:400 1.2rem/1.3 var(--font-script)}.chips .btn{margin-left:auto}.troca{--asphalt: #070506;--focus: var(--gold);--eyebrow: var(--gold);--mark: var(--gold);--kicker: var(--gold);--muted: rgb(247 240 223 / .72);--hairline: var(--rule-light);position:relative;isolation:isolate;overflow:hidden;background:var(--asphalt);color:var(--cream)}.troca:before,.troca:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.troca:before{background:var(--grain)}.troca:after{background:linear-gradient(to top,rgb(239 187 73 / .1),transparent 55%);mix-blend-mode:screen}.troca-ghost{position:absolute;top:.1em;right:-.08em;z-index:0;font:400 clamp(7rem,22vw,20rem) / .85 var(--font-display);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgb(239 187 73 / .16);-webkit-user-select:none;user-select:none;pointer-events:none}.troca-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(2rem,5vw,5rem);align-items:center}.troca-stage{position:relative}.troca-front{position:relative;margin:0}.troca-stage:after{content:"";position:absolute;top:15%;right:-25%;bottom:-15%;left:-25%;z-index:2;background:radial-gradient(ellipse at 60% 68%,rgb(239 187 73 / .3),rgb(188 48 36 / .16) 40%,transparent 68%);filter:blur(24px);mix-blend-mode:screen;pointer-events:none}.troca-front img,.troca-rear img{display:block;width:100%;height:auto}.troca-front img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 27%,#000 78%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 27%,#000 78%,transparent),linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}.troca .accent{color:var(--gold)}.troca-rear{position:absolute;left:-6%;bottom:4%;width:36%;margin:0;rotate:-4deg;background:var(--asphalt);border:1px solid rgb(239 187 73 / .45);box-shadow:0 30px 50px -20px #000000e6}.troca-rear figcaption{position:absolute;left:.75rem;bottom:.75rem;padding:.3rem .6rem;background:var(--gold);color:var(--night);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.troca-copy .display{margin-top:.25rem}.troca-copy .lead{margin-top:1.4rem;color:var(--muted)}.troca-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}.troca-note{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:var(--text-small)}.troca-note .ico{background:var(--gold)}.plate{position:relative;display:inline-block;margin-top:.15rem;padding:.3rem .9rem .25rem;background:linear-gradient(#f5c95a,#e2a92c);color:#1b1407;font:400 1.05rem / 1 var(--font-display);letter-spacing:.1em;border:2px solid #1b1407;border-radius:5px;box-shadow:inset 0 0 0 2px #f8e0a0,0 4px 10px -4px #000c}.plate:before,.plate:after{content:"";position:absolute;top:3px;width:4px;height:4px;border-radius:50%;background:#1b1407;opacity:.6}.plate:before{left:4px}.plate:after{right:4px}.shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.shop-tile{display:grid;justify-items:center;gap:1rem;padding:2.2rem 1rem 1.5rem;text-align:center;text-decoration:none;background:var(--paper) var(--grain);border:1px solid var(--rule);border-radius:4px;transition:background .25s,translate .25s}.shop-tile:nth-child(2n){background-color:var(--sage)}.shop-tile:hover{background-color:var(--gold);translate:0 -5px}.shop-tile svg{width:64px;height:64px;fill:none;stroke:var(--night);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:rotate .3s var(--ease)}.shop-tile:hover svg{rotate:-6deg}.shop-tile .fill{fill:var(--chile)}.shop-tile h3{font:400 1.05rem/1.2 var(--font-display);letter-spacing:-.02em}.shop-tile small{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);opacity:.78}.shop-grid--lg{gap:1.5rem}.shop-grid--lg .shop-tile{padding-block:3rem 2.25rem}.shop-grid--lg .shop-tile svg{width:92px;height:92px}.signup{position:relative;isolation:isolate;overflow:hidden;padding-block:5.5rem;background:var(--agave-deep);color:var(--cream)}.signup>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.signup:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#142c22f5,#142c22d9 50%,#142c2254)}.signup-box{max-width:34rem}.signup h2{font-size:clamp(2.5rem,4vw,3.9rem);margin-top:.75rem}.launch-copy{max-width:31rem;margin-block:1.5rem 2rem;color:#f7f0dfe0}.launch-note{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:var(--text-label);letter-spacing:.08em}.launch-note .spark{width:.95rem;height:.95rem;color:var(--gold)}.page-hero{--pad-top: 5rem;--pad-bottom: 4.5rem;position:relative;isolation:isolate;overflow:clip;padding-block:var(--pad-top) var(--pad-bottom);background:var(--chile) var(--grain);color:var(--cream)}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.page-hero--photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#170c09e6,#170c09a3 48%,#170c091a),linear-gradient(0deg,rgb(23 12 9 / .5),transparent 45%)}.page-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2rem;align-items:center}.page-hero .kicker{font-size:clamp(1.7rem,2.8vw,2.7rem);margin:1.1rem 0 .5rem}.page-hero h1{font-size:var(--text-hero);line-height:1;letter-spacing:-.03em}.page-hero .lead{max-width:34rem;margin-top:1.4rem;font-size:1.0625rem;text-shadow:0 2px 10px rgb(0 0 0 / .45)}.page-hero-fig{align-self:end;justify-self:end;width:auto;max-width:100%;max-height:30rem;margin-block:calc(var(--pad-top) * -.6) calc(var(--pad-bottom) * -1);object-fit:contain;object-position:bottom;filter:drop-shadow(0 22px 22px rgb(0 0 0 / .45))}.page-hero-fig--wide{width:116%;max-width:none;max-height:none;margin-right:-9%;margin-bottom:calc(var(--pad-bottom) * -.5)}.hero-shelf{--w: clamp(4.6rem, 8vw, 7.4rem);align-self:end;justify-self:end;display:flex;align-items:flex-end;gap:clamp(.6rem,1.1vw,1rem);margin-block:calc(var(--pad-top) * -.5) calc(var(--pad-bottom) * -1)}.hero-shelf .sauce-bottle{width:calc(var(--w) * var(--k, 1));border-radius:50% 50% 0 0/9.5% 9.5% 0 0}.hero-shelf .sauce-bottle:nth-child(1){--k: .8}.hero-shelf .sauce-bottle:nth-child(2){--k: .87}.hero-shelf .sauce-bottle:nth-child(3){--k: .94}.chapter{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:2.25rem;border-top:1px solid var(--night)}.chapter:last-child{border-bottom:1px solid var(--night)}.chapter .num{font:400 clamp(3rem,6vw,5rem) / .85 var(--font-display);color:var(--chile)}.chapter-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:inherit;align-items:start}.chapter h3{font:400 var(--text-title-sm) / 1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.chapter p{max-width:44rem}.familia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.loteria{position:relative;padding:2.25rem 2rem 2rem;background:var(--cream) var(--grain);color:var(--ink);border:1px solid var(--night);border-radius:4px;outline:1px solid var(--rule);outline-offset:-10px;box-shadow:5px 5px 0 var(--oxblood)}.loteria:nth-child(odd){rotate:-1.2deg}.loteria:nth-child(2n){rotate:1.2deg}.loteria .no{position:absolute;top:1.4rem;right:1.6rem;font:400 1.6rem/1 var(--font-display);color:var(--chile)}.loteria .kicker{color:var(--chile);font-size:2.4rem;margin-bottom:.55rem}.loteria h3{font:400 var(--text-title-sm) / 1 var(--font-display);margin-bottom:.9rem}.banner-quote{position:relative;isolation:isolate;overflow:hidden;color:var(--cream);padding-block:clamp(5rem,10vw,9rem);text-align:center}.banner-quote>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.banner-quote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 90% at 50% 50%,#170c09d1,#170c0994)}.banner-quote h2{font-size:var(--text-display);max-width:16ch;margin:1rem auto 0}.banner-quote .lead{max-width:40rem;margin:1.5rem auto 0}.rule-card{max-width:56rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem);text-align:center;background:var(--agave-deep) var(--grain);color:var(--cream);border:1px solid var(--night);border-radius:5px;box-shadow:5px 5px 0 var(--gold)}.rule-card .rule{font-size:var(--text-title-sm);line-height:1.3;font-weight:500}.rule-card .ask{font-size:var(--text-title);line-height:1.2;margin-top:1.25rem;color:var(--gold)}.rule-card .vote{justify-content:center}.wall{columns:3 300px;column-gap:1.5rem}.quote{break-inside:avoid;margin-bottom:1.5rem;padding:1.75rem 1.6rem;position:relative;background:var(--cream) var(--grain);color:var(--ink);border:1px solid var(--night);border-radius:3px;box-shadow:3px 3px 0 var(--night);transition:translate .25s var(--ease),rotate .25s var(--ease),box-shadow .25s var(--ease)}.quote:hover{translate:-3px -3px;rotate:-1deg;box-shadow:6px 6px 0 var(--night)}.quote p{font:400 1.45rem/1.2 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.quote .en{font:italic 400 1rem/1.4 var(--font-text);letter-spacing:0;margin-top:.6rem}.quote footer{margin-top:1rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--chile-deep)}.quote--red{--focus: var(--gold);background-color:var(--chile);color:var(--cream)}.quote--gold{background-color:var(--gold)}.quote--night{--focus: var(--gold);background-color:var(--night);color:var(--cream)}.quote--green{--focus: var(--gold);background-color:var(--agave);color:var(--cream)}.quote--red footer{color:var(--cream)}.quote--night footer,.quote--green footer{color:var(--gold)}.quote--xl p{font-size:2.1rem;line-height:1.12}.quote--script p:first-child{font:400 2.3rem/1.05 var(--font-script);letter-spacing:0}.copy-quote{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;margin-top:1rem;padding:.5rem 0 0;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.8;transition:opacity .2s}.copy-quote:hover,.copy-quote:focus-visible{opacity:1}.sauce-nav{position:sticky;top:var(--header-height);z-index:20;background:var(--cream) var(--grain);border-bottom:1px solid var(--night)}.sauce-nav ul{display:flex;gap:.25rem;overflow-x:auto;padding-block:.5rem;scrollbar-width:none}.sauce-nav ul::-webkit-scrollbar{display:none}.sauce-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 1rem;white-space:nowrap;text-decoration:none;font-size:.8125rem;font-weight:700;border-radius:2px;transition:background-color .2s,color .2s}.sauce-nav a:hover{background:var(--chile);color:var(--cream)}.sauce-nav a[aria-current=true]{background:var(--night);color:var(--cream)}.product{--tone: var(--chile);--tone-deep: var(--chile-deep);position:relative;overflow:clip;scroll-margin-top:calc(var(--header-height) + 60px);padding-block:clamp(4rem,8vw,7rem);color:var(--cream);background:linear-gradient(110deg,var(--tone),var(--tone-deep))}.product--mild{--tone: #3f6548;--tone-deep: #223e2c}.product--signature{--tone: #3c332b;--tone-deep: #211d19}.product--hot{--tone: #a6392b;--tone-deep: #642119}.product--fuego{--tone: #ad4f1f;--tone-deep: #7c2d1a}.product-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.product--flip .product-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.product--flip .product-art{order:2}.product-art{position:sticky;top:calc(var(--header-height) + 80px);display:grid;justify-items:center}.product-art .sauce-bottle{width:min(56%,240px)}.product-art .label{position:absolute;width:40%;right:0;bottom:-4%;border:1px solid var(--gold);border-radius:3px;box-shadow:var(--shadow-lift);rotate:7deg;transition:rotate .3s var(--ease),scale .3s var(--ease)}.product-art .label:hover{rotate:0deg;scale:1.25}.product-art .stamp{position:absolute;left:0;top:7%;z-index:1;background:var(--gold);color:var(--night);border-color:var(--night);box-shadow:3px 3px 0 var(--night);font-size:var(--text-label);rotate:-10deg}.product .ghost{position:absolute;left:-1%;top:.1em;font:400 clamp(8rem,24vw,22rem) / .8 var(--font-display);color:#ffffff0f;pointer-events:none}.product--flip .ghost{left:auto;right:-1%}.product h2{font-size:clamp(2.4rem,4vw + 1rem,4.6rem);margin-top:.6rem}.product .heat{margin-top:1.25rem}.product .sub{font-size:var(--text-title-sm);font-weight:700;line-height:1.2;margin-top:1rem;max-width:26ch;text-wrap:balance}.product .lema-xl{font:400 clamp(2rem,3.5vw,3.2rem) / 1.02 var(--font-script);color:var(--gold);margin-top:1.75rem}.product .lema-xl+small{display:block;font-size:.9375rem;font-style:italic;color:var(--muted);margin-top:.5rem}.product .prose{margin-top:1.75rem}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:2rem}.specs li{padding:.85rem 1rem;background:#00000042;border:1px solid rgb(239 187 73 / .38);border-radius:3px}.specs small{display:block;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.specs strong{font-size:1rem}details.recipe{--focus: var(--gold);margin-top:1.5rem;background:var(--cream) var(--grain);color:var(--ink);border:1px solid var(--night);border-radius:3px;box-shadow:3px 3px 0 var(--night)}details.recipe summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.75rem 1.25rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:700}details.recipe summary::-webkit-details-marker{display:none}details.recipe summary:after{content:"+";display:grid;place-items:center;flex:none;width:34px;height:34px;background:var(--chile);color:var(--cream);border-radius:50%;font-size:1.4rem;line-height:1;transition:rotate .25s var(--ease)}details.recipe[open] summary:after{rotate:45deg}details.recipe summary small{display:block;font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--chile-deep)}details.recipe .body{padding:0 1.25rem 1.5rem}details.recipe .body p+p{margin-top:.8rem}.love-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:end;margin-top:2rem;padding:2rem 2rem 0;background:#00000059;border:1px solid rgb(239 187 73 / .38);border-radius:4px;overflow:hidden}.love-story .prose{margin:0;padding-bottom:2rem}.love-story h3{font:400 var(--text-title-sm) / 1.15 var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem}.love-story img{max-height:420px;width:auto;justify-self:center;filter:drop-shadow(0 10px 20px rgb(0 0 0 / .5))}.preview-dialog{width:min(100% - 2rem,600px);padding:0;background:var(--cream) var(--grain);color:var(--ink);border:1px solid var(--night);border-radius:8px;box-shadow:8px 8px 0 var(--night)}.preview-dialog::backdrop{background:#191912ba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-art{position:relative;height:250px;background:var(--gold) var(--grain);overflow:hidden}.dialog-art img{height:130%;width:auto;margin:1.5rem auto 0;object-fit:contain;object-position:top}.dialog-art img[src*=bottle-]{border-radius:50% 50% 0 0/9.5% 9.5% 0 0;box-shadow:0 0 0 1px var(--night),0 0 0 6px #f7f0df73}.dialog-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:1px solid var(--night);border-radius:50%;background:var(--cream);cursor:pointer;font-size:1.5rem;line-height:1}.dialog-copy{padding:2rem}.dialog-copy h2{margin-block:.8rem 1rem;font-size:2rem}.dialog-copy>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:1.5rem}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .75s var(--ease) both;animation-delay:calc(var(--i, 0) * .1s)}@keyframes rise{0%{opacity:0;translate:0 20px}}.js .reveal:not(.is-in),.js .roll-in:not(.is-in){opacity:0}.js .reveal.is-in{animation:reveal .8s var(--ease) backwards;animation-delay:calc(var(--stagger, 0) * 90ms)}.js .roll-in.is-in{animation:roll-in 1.2s var(--ease) backwards}.js .roll-in--left.is-in{animation-name:roll-in-left}@keyframes reveal{0%{opacity:0;translate:0 26px}}@keyframes roll-in{0%{opacity:0;translate:42% 0}}@keyframes roll-in-left{0%{opacity:0;translate:-42% 0}}.hero-disc:before{animation:rays 140s linear infinite}@keyframes rays{to{rotate:360deg}}.js .troca-front:not(.is-in) img,.js .troca-stage:has(.troca-front:not(.is-in)):after{opacity:0}.js .troca-front.is-in img{animation:lights-on 1.6s var(--ease) both}.js .troca-stage:has(.troca-front.is-in):after{animation:glow-on 1.8s var(--ease) .3s both}@keyframes lights-on{0%{opacity:0;filter:brightness(.2);scale:.97}35%{opacity:1;filter:brightness(.35)}70%{filter:brightness(1.15)}to{opacity:1;filter:brightness(1);scale:1}}@keyframes glow-on{0%{opacity:0}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width: 1100px){:root{--gutter: 2rem}.nav{gap:1.1rem}.brand img{width:180px}.hero-inner{gap:1.5rem}.hero-figure{height:520px}.hero-disc{inset-inline:0}.spark-one{right:-1%}.hero-badge{left:-6%}.hero-cta{gap:1rem}.shop-grid--lg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 940px){.troca-inner{grid-template-columns:1fr;gap:2.5rem}.troca-stage{max-width:560px;margin-inline:auto}.troca-rear{left:-2%;width:40%}.troca-ghost{top:auto;bottom:-.05em;font-size:clamp(5rem,24vw,12rem)}:root{--header-height: 78px}.menu-toggle{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.5rem .8rem;background:none;border:1px solid rgb(41 39 31 / .33);border-radius:2px;font-size:.8125rem;font-weight:700;cursor:pointer}.menu-icon,.menu-icon:before{display:block;height:1px;width:19px;background:currentColor;transition:transform .2s}.menu-icon{transform:translateY(-3px)}.menu-icon:before{content:"";transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-icon{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:rotate(-90deg)}.nav{position:absolute;top:100%;left:0;right:0;padding:1rem var(--gutter) 1.5rem;display:none;flex-direction:column;align-items:stretch;gap:.35rem;background:var(--cream) var(--grain);border-bottom:1px solid var(--night);box-shadow:0 15px 20px #29271f14}.nav.is-open{display:flex}.nav a{padding-block:.6rem;font-size:1rem}.nav a:not(.nav-shop):after{width:35px;bottom:3px}.nav a.nav-shop{justify-content:space-between;margin-top:.5rem}.hero h1{font-size:clamp(3.8rem,8.4vw,5.4rem)}.hero-figure{height:470px}.hero-badge{width:128px;left:-8%;bottom:12%}.hero-cta .text-link{min-height:44px}.facts{gap:.75rem}.intro{gap:2.5rem}.sauces{gap:.7rem}.sauce{padding-inline:.7rem}.shop-grid{gap:.6rem}.shop-tile{padding-inline:.5rem}.shop-tile h3{font-size:.95rem}.chapter-body{grid-template-columns:1fr;gap:.6rem}}@media (max-width: 860px){.split,.product-grid,.product--flip .product-grid{grid-template-columns:1fr}.product--flip .product-art{order:0}.product-art{position:relative;top:0;max-width:340px;margin-inline:auto;width:100%}.product .ghost,.product--flip .ghost{left:auto;right:-2%}}@media (max-width: 700px){.troca .facts{grid-template-columns:1fr 1fr}.troca .facts li:last-child{grid-column:1 / -1}:root{--gutter: 1.25rem}.topline{justify-content:center;padding-block:.45rem;letter-spacing:.1em;text-align:center}.topline>:last-child{display:none}.site-header .wrap{gap:.75rem}.header-tools{gap:.45rem}.brand img{width:160px}.hero-inner{grid-template-columns:1fr;gap:1rem;padding-block:2.4rem 3rem}.hero-copy .eyebrow{font-size:var(--text-micro);letter-spacing:.12em}.hero h1{font-size:clamp(3.6rem,15vw,6rem);margin-top:1.1rem}.hero-signature{font-size:1.65rem;margin-top:1.2rem}.hero-copy .lead{max-width:30rem;font-size:1rem;margin-top:1.3rem}.hero-cta{gap:.9rem 1rem}.hero-cta .btn{padding-inline:1.15rem;gap:.9rem}.hero-cta .text-link{font-size:.8125rem;gap:.55rem}.hero-origin{margin-top:1.5rem}.hero-figure{height:clamp(380px,105vw,520px);width:min(92%,430px);justify-self:center;margin-top:1.5rem}.hero-disc{top:4%;right:0;bottom:4%;left:0}.hero-figure>img{height:110%}.hero-badge{width:118px;left:-4%;bottom:13%}.spark-one{top:13%;width:2.9rem;height:2.9rem}.spark-two{left:-4%;width:1.5rem;height:1.5rem}.figure-caption{letter-spacing:.13em}.marquee li{font-size:.75rem;padding-block:.8rem}.section-head{margin-bottom:2rem}.intro{grid-template-columns:1fr;gap:2.7rem}.arch{max-width:340px}.intro-copy h2{max-width:18ch}.facts strong{font-size:.8125rem}.video-grid{grid-template-columns:1fr;grid-template-rows:390px 235px 235px}.video-card:first-child{grid-row:auto}.video-title,.video-card:first-child .video-title{font-size:1.6rem}.sauces{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem .9rem}.sauce{padding:1.5rem .65rem;border-radius:95px 95px 3px 3px}.sauce .sauce-bottle{width:52%}.sauce h3{font-size:1rem}.sauce .lema{font-size:1.2rem}.sauce small{font-size:var(--text-label)}.says-grid{grid-template-columns:1fr;gap:2.5rem}.says-truck img{width:100%;margin:0}.bigquote p{font-size:clamp(2rem,7vw,3rem)}.chips{margin-top:1.75rem}.chips .btn{margin:.6rem 0 0}.shop-grid,.shop-grid--lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.shop-grid>:last-child{grid-column:span 2}.shop-tile h3{font-size:1.05rem}.shop-grid--lg .shop-tile{padding-block:2rem 1.5rem}.shop-grid--lg .shop-tile svg{width:64px;height:64px}.signup{padding-block:4rem}.signup:after{background:#142c22e0}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-grid>:first-child{grid-column:span 2}.footer-grid img{width:220px}.footer-base{margin-top:2rem;font-size:var(--text-micro)}.page-hero{--pad-top: 3.25rem;--pad-bottom: 3rem}.page-hero--photo:after{background:linear-gradient(180deg,#170c09db,#170c0999 62%,#170c0947)}.page-hero-inner{grid-template-columns:1fr;gap:0}.page-hero .eyebrow{font-size:var(--text-micro);letter-spacing:.11em;gap:.5rem}.page-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.page-hero .lead{max-width:none;font-size:1rem}.page-hero-fig{max-height:15.5rem;margin-top:1rem}.page-hero-fig--wide{width:88%;margin-top:1.75rem;margin-right:-12%;margin-bottom:calc(var(--pad-bottom) * -.4)}.hero-shelf{--w: 4.7rem;justify-self:center;gap:.7rem;margin-top:2.25rem}.chapter{grid-template-columns:1fr;gap:.9rem}.familia{grid-template-columns:1fr}.sauce-nav .wrap{position:relative}.sauce-nav .wrap:after{content:"";position:absolute;inset:0 -1px 0 auto;width:2.5rem;background:linear-gradient(90deg,transparent,var(--cream));pointer-events:none}.sauce-nav ul{padding-right:2rem}.product-grid{gap:4rem}.product-art .sauce-bottle{width:50%}.product-art .label{right:4%}.product .ghost{font-size:10rem}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}.product .sub{font-size:1.25rem}.love-story{grid-template-columns:1fr;padding:1.5rem 1.5rem 0}.love-story img{max-height:300px}}@media (max-width: 360px){.topline{letter-spacing:.05em}.hero-cta{align-items:flex-start;flex-direction:column;gap:.75rem}.hero h1{font-size:3.4rem}.facts{grid-template-columns:1fr;gap:1rem}.sauces{grid-template-columns:1fr;max-width:270px;margin-inline:auto}.hero-shelf{--w: 4rem;gap:.5rem}}@media (max-width: 480px){.tool--account{display:none}.brand img{width:148px}}:root{--heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.6-4.7-9.6-9.2A5.4 5.4 0 0 1 12 6a5.4 5.4 0 0 1 9.6 5.3c-2 4.5-9.6 9.2-9.6 9.2z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");--heart-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.5s-7.6-4.7-9.6-9.2A5.4 5.4 0 0 1 12 6a5.4 5.4 0 0 1 9.6 5.3c-2 4.5-9.6 9.2-9.6 9.2z'/%3E%3C/svg%3E");--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5 9.5 17.5 19.5 7' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");--minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");--trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M9.5 7V4h5v3M6.5 7l1 13h9l1-13M10 11v6M14 11v6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M8 11V7.5a4 4 0 0 1 8 0V11' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6h11v10H2zM13 9h4.5L21 12.5V16h-8z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='6.5' cy='18' r='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='16.5' cy='18' r='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");--box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5zM3 7.5l9 4.5 9-4.5M12 12v9' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");--pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s6.5-6.2 6.5-11a6.5 6.5 0 1 0-13 0c0 4.8 6.5 11 6.5 11z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='2.3' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M5.3 18.7l2.1-2.1M16.6 7.4l2.1-2.1' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 11 12 4l8.5 7M6 9.5V20h12V9.5M10 20v-6h4v6' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");--chev-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%2329271f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--tag-h: 30px}.heart{--ico: var(--heart)}.check{--ico: var(--check)}.plus{--ico: var(--plus)}.minus{--ico: var(--minus)}.trash{--ico: var(--trash)}.lock{--ico: var(--lock)}.truck{--ico: var(--truck)}.close{--ico: var(--close)}.box{--ico: var(--box)}.pin{--ico: var(--pin)}.gear{--ico: var(--gear)}.home{--ico: var(--home)}.field{display:grid;gap:.45rem;min-width:0}.field>label,.legend{font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.field>label .opt{font-weight:500;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .95rem;background:var(--cream);color:var(--ink);border:1px solid var(--night);border-radius:3px;font:inherit;transition:box-shadow .2s var(--ease),translate .2s var(--ease)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:2px;box-shadow:3px 3px 0 var(--night);translate:-1px -1px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background:var(--cream) var(--chev-ink) right .8rem center / 1.1rem no-repeat;cursor:pointer}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#655e4e99}.field input:user-invalid,.field select:user-invalid,.field.is-invalid input{border-color:var(--chile);box-shadow:0 0 0 3px #bc302429}.field .error{color:var(--chile-deep);font-size:var(--text-small);font-weight:700}.field .error:empty{display:none}.field-row{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:1rem}.hint{font-size:var(--text-small);color:var(--ink-soft)}.check-field{display:flex;gap:.8rem;align-items:flex-start;font-size:var(--text-small);cursor:pointer}.check-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:22px;height:22px;margin:.1rem 0 0;background:var(--cream);border:1px solid var(--night);border-radius:3px;cursor:pointer;transition:background .15s}.check-field input:before{content:"";width:14px;height:14px;background:var(--night);-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat;scale:0;transition:scale .15s var(--ease)}.check-field input:checked{background:var(--gold)}.check-field input:checked:before{scale:1}.choices{display:grid;gap:.6rem}.choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;background:var(--cream) var(--grain);border:1px solid var(--rule);border-radius:3px;cursor:pointer;transition:border-color .2s,box-shadow .2s var(--ease),translate .2s var(--ease),background .2s}.choice:hover{border-color:var(--night)}.choice:has(input:checked){background:var(--paper) var(--grain);border-color:var(--night);box-shadow:3px 3px 0 var(--night);translate:-1px -1px}.choice:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:3px}.choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:20px;height:20px;margin:0;background:var(--cream);border:1px solid var(--night);border-radius:50%;cursor:pointer}.choice input:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--chile);scale:0;transition:scale .15s var(--ease)}.choice input:checked:before{scale:1}.choice strong{display:block;font-size:var(--text-small)}.choice small{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:var(--text-label)}.choice .amt{font:400 1rem/1 var(--font-display);white-space:nowrap}.choice .amt.free{color:var(--agave)}.page-head{padding-block:2.75rem 1.5rem}.page-head h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1;letter-spacing:-.03em}.page-head .lead{max-width:36rem;margin-top:1rem;color:var(--ink-soft)}.page-head--row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem}.sign{position:absolute;top:0;right:clamp(1rem,7vw,6rem);z-index:2;display:grid;justify-items:center;transform-origin:top center;animation:swing 5.5s ease-in-out infinite}.sign:before{content:"";width:1px;height:38px;background:var(--gold)}.sign span{padding:.6rem 1rem .55rem;background:var(--gold) var(--grain);color:var(--night);border:1px solid var(--night);border-radius:3px;box-shadow:3px 3px 0 var(--night);font:400 .9rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.shop-bar{position:sticky;top:var(--header-height);z-index:20;background:var(--cream) var(--grain);border-bottom:1px solid var(--night)}.shop-bar .wrap{display:flex;align-items:center;gap:1rem;min-height:62px}.filters{position:relative;display:flex;flex:1;min-width:0;gap:.25rem;overflow-x:auto;padding-block:.55rem;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.filters label{display:inline-flex;align-items:center;min-height:40px;padding:.3rem 1rem;border-radius:2px;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.filters label:hover{background:var(--chile);color:var(--cream)}.filters input:checked+label{background:var(--night);color:var(--cream)}.filters input:focus-visible+label{outline:3px solid var(--sky);outline-offset:2px}.shop-tools{display:flex;align-items:center;gap:1rem;margin-left:auto;font-size:var(--text-small)}.shop-count{color:var(--ink-soft);white-space:nowrap}.sort{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sort select{min-height:40px;padding:.3rem 2.2rem .3rem .8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--cream) var(--chev-ink) right .6rem center / 1rem no-repeat;border:1px solid var(--night);border-radius:2px;color:var(--ink);font:700 .8125rem var(--font-text);letter-spacing:0;text-transform:none;cursor:pointer}body:has(#cat-sauce:checked) .catalog--shop .card:not([data-cat=sauce]),body:has(#cat-bundle:checked) .catalog--shop .card:not([data-cat=bundle]),body:has(#cat-shirts:checked) .catalog--shop .card:not([data-cat=shirts]),body:has(#cat-hats:checked) .catalog--shop .card:not([data-cat=hats]),body:has(#cat-cups:checked) .catalog--shop .card:not([data-cat=cups]),body:has(#cat-collectibles:checked) .catalog--shop .card:not([data-cat=collectibles]){display:none}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.catalog--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{--tone: var(--paper);position:relative;display:flex;flex-direction:column;min-width:0;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:4px;transition:translate .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{translate:0 -4px;box-shadow:5px 5px 0 var(--night)}.card:focus-within{box-shadow:5px 5px 0 var(--night)}.card--hats,.card--collectibles{--tone: var(--sage)}.card--cups{--tone: #f2dfa3}.card--bundle{--tone: var(--night)}.card--featured{grid-column:span 2}.card-art{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;margin:.6rem .6rem 0;background:var(--tone) var(--grain);border:1px solid rgb(41 39 31 / .2);border-radius:50% 50% 4px 4px/28% 28% 4px 4px;overflow:hidden}.card-art:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgb(247 240 223 / .5);border-radius:inherit;pointer-events:none}.card--featured .card-art{aspect-ratio:2 / 1.02;border-radius:50% 50% 4px 4px/40% 40% 4px 4px}.card .mock{width:72%;height:auto;transition:rotate .35s var(--ease),scale .35s var(--ease)}.card:hover .mock{rotate:-3deg;scale:1.04}.card .sauce-bottle{width:30%}.card .mock--shelf,.card .mock--pair{width:78%}.card--featured .mock--shelf{width:58%}.card-body{display:flex;flex:1;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.1rem}.card-cat{display:flex;align-items:center;gap:.6rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.card .drops i,.buy .drops i,.heat-badge .drops i{background:#29271f2e}.card .drops .on,.buy .drops .on{background:var(--chile)}.card h3{font:400 1.1rem/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.card h3 a:hover{color:var(--chile)}.card-lema{font:400 1.15rem/1.2 var(--font-script);color:var(--chile)}.card-sub{font-size:var(--text-small);color:var(--ink-soft)}.card-actions{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.9rem}.card-actions .btn{flex:1}.btn--small{min-height:44px;padding:.55rem 1rem;gap:.8rem;font-size:var(--text-label)}.btn.is-added{--bg: var(--agave);--fg: var(--cream)}.save{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;background:var(--cream);color:var(--ink);border:1px solid var(--night);border-radius:50%;cursor:pointer;transition:background .2s,color .2s,scale .2s var(--ease)}.save:hover{background:var(--gold)}.save:active{scale:.9}.save[aria-pressed=true]{background:var(--chile);color:var(--cream)}.save[aria-pressed=true] .ico{--ico: var(--heart-fill)}.price-tag{position:absolute;top:1.1rem;right:.35rem;z-index:2;isolation:isolate;display:inline-flex;align-items:center;height:var(--tag-h);padding:0 .7rem 0 .95rem;background:var(--gold) var(--grain);color:var(--night);border:1px solid var(--night);border-left:0;border-radius:0 3px 3px 0;box-shadow:2px 2px 0 var(--night);font:400 1.1rem/1 var(--font-display);letter-spacing:-.02em;rotate:-6deg;transform-origin:-8px 50%}.price-tag:before{content:"";position:absolute;left:0;top:50%;z-index:-1;width:calc(var(--tag-h) * .707);height:calc(var(--tag-h) * .707);translate:-50% -50%;rotate:45deg;background:var(--gold) var(--grain);border:1px solid var(--night);border-width:0 0 1px 1px;border-radius:0 0 0 2px}.price-tag:after{content:"";position:absolute;left:-9px;top:50%;width:6px;height:6px;translate:0 -50%;border-radius:50%;background:var(--cream);border:1px solid var(--night)}.price-tag small{font-size:.62em;margin-left:.04em}.price-tag s{margin-left:.55em;font:400 var(--text-label) / 1 var(--font-text);color:var(--ink-soft)}.card:hover .price-tag{animation:swing-tag .9s var(--ease)}.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.promise{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.4rem;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:4px;box-shadow:4px 4px 0 var(--oxblood)}.promise .ico{width:2rem;height:2rem;color:var(--chile)}.promise strong{display:block;font:400 1.05rem/1.2 var(--font-display);letter-spacing:-.02em}.promise p{margin-top:.35rem;font-size:var(--text-small);color:var(--ink-soft)}.art-defs{position:absolute}.mock{display:block}.mock .garment{fill:var(--garment, var(--cream));stroke:var(--night);stroke-width:1.5;stroke-linejoin:round}.mock .seam{fill:none;stroke:var(--night);stroke-width:1.5;stroke-linecap:round}.mock .rim{fill:var(--chile);stroke:var(--night);stroke-width:1.5}.mock .glass{fill:#ffffff59;stroke:var(--night);stroke-width:1.5;stroke-linejoin:round}.mock .liquor{fill:var(--gold)}.mock .card-back{fill:var(--night);stroke:var(--night)}.mock .t-display{font-family:var(--font-display)}.mock .t-bold{font-family:var(--font-text);font-weight:700}.mock--shelf,.mock--pair{display:flex;align-items:flex-end;justify-content:center;gap:4%}.mock--shelf .sauce-bottle{width:20%}.mock--shelf .sauce-bottle:nth-child(1){width:17.5%}.mock--shelf .sauce-bottle:nth-child(2){width:19%}.mock--shelf .sauce-bottle:nth-child(3){width:20.5%}.mock--shelf .sauce-bottle:nth-child(4){width:22%}.mock--pair .sauce-bottle{width:30%}.mock--pair .sauce-bottle:first-child{width:27%}.receipt{--paper-bg: var(--cream);position:relative;padding:1.5rem 1.4rem 1.6rem;background:var(--paper-bg) var(--grain);color:var(--ink);-webkit-mask:radial-gradient(circle at 6px 0,transparent 4.5px,#000 5px) -6px 0 / 12px 51% repeat-x,radial-gradient(circle at 6px 100%,transparent 4.5px,#000 5px) -6px 100% / 12px 51% repeat-x;mask:radial-gradient(circle at 6px 0,transparent 4.5px,#000 5px) -6px 0 / 12px 51% repeat-x,radial-gradient(circle at 6px 100%,transparent 4.5px,#000 5px) -6px 100% / 12px 51% repeat-x}.receipt-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px dashed var(--rule);font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.receipt-head .title{font:400 1.2rem/1.1 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink)}.lines{display:grid;gap:.6rem;padding-block:1rem}.line{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-small)}.line-name{min-width:0}.line-name small{display:block;color:var(--ink-soft);font-size:var(--text-label)}.line-dots{flex:1;min-width:1rem;translate:0 -.3em;border-bottom:2px dotted rgb(41 39 31 / .35)}.line-amt{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.line--muted{color:var(--ink-soft)}.line--discount .line-amt{color:var(--agave)}.line--total{padding-top:.9rem;border-top:1px dashed var(--rule);font:400 1.3rem/1 var(--font-display);letter-spacing:-.02em}.line--total .line-amt{font:400 1.55rem/1 var(--font-display)}.line--total .line-dots{translate:0 -.2em}.receipt-foot{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--rule);text-align:center;font:400 1.35rem/1.2 var(--font-script);color:var(--chile)}.receipt-thumbs{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem}.receipt-thumbs .cart-thumb{width:46px}.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(100%,440px);height:100dvh;max-height:none;margin:0;padding:0;border:0;border-left:1px solid var(--night);background:var(--paper) var(--grain);color:var(--ink);box-shadow:-12px 0 40px #00000040}.cart-drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cart-drawer::backdrop{background:#19191299;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--night);background:var(--cream) var(--grain)}.drawer-head h2{display:flex;align-items:baseline;gap:.6rem;font:400 1.5rem/1 var(--font-display);letter-spacing:-.02em}.drawer-head h2 small{font:700 var(--text-label) / 1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.drawer-close,.icon-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;background:var(--cream);color:var(--ink);border:1px solid var(--night);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.drawer-close:hover,.icon-btn:hover{background:var(--night);color:var(--cream)}.drawer-body{overflow-y:auto;padding:1rem 1.4rem}.drawer-foot{display:grid;gap:.9rem;padding:1.1rem 1.4rem 1.4rem;background:var(--cream) var(--grain);border-top:1px solid var(--night)}.drawer-foot .line{font-size:1rem}.drawer-foot .btn{width:100%}.drawer-foot .text-link{justify-content:center}.drawer-foot .hint{text-align:center;font-size:var(--text-label)}.cart-items{display:grid;gap:.9rem}.cart-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:.9rem;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:3px}.cart-thumb{--tone: var(--paper);display:grid;place-items:center;aspect-ratio:1;background:var(--tone) var(--grain);border:1px solid rgb(41 39 31 / .2);border-radius:50% 50% 3px 3px/28% 28% 3px 3px;overflow:hidden}.cart-thumb .mock{width:82%}.cart-thumb .sauce-bottle{width:32%;box-shadow:0 0 0 1px #f7f0df99}.cart-thumb .mock--shelf,.cart-thumb .mock--pair{width:86%}.cart-item h3{font:400 1rem/1.2 var(--font-display);letter-spacing:-.02em}.cart-item h3 a{text-decoration:none}.cart-item h3 a:hover{color:var(--chile)}.cart-item .variant,.cart-item .unit{margin-top:.2rem;font-size:var(--text-label);color:var(--ink-soft)}.cart-item .amt{font:400 1.05rem/1 var(--font-display);text-align:right;white-space:nowrap}.cart-item .row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.7rem}.remove{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0;border:0;background:none;color:var(--ink-soft);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s}.remove:hover{color:var(--chile)}.qty{display:inline-flex;align-items:stretch;background:var(--cream);border:1px solid var(--night);border-radius:3px}.qty button{display:grid;place-items:center;width:36px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:background .15s}.qty button:hover{background:var(--gold)}.qty button .ico{width:1rem;height:1rem}.qty input{width:2.6rem;min-height:36px;padding:0;border:0;border-inline:1px solid var(--rule);background:none;color:var(--ink);font-weight:700;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--lg button{width:50px}.qty--lg input{width:3.4rem;min-height:54px;font-size:1.05rem}.cart-empty{display:grid;justify-items:center;gap:.75rem;padding:3rem 1rem;text-align:center}.cart-empty .kicker{margin:0;transform-origin:center}.cart-empty p{color:var(--ink-soft);max-width:24rem}.cart-empty .btn{margin-top:.5rem}.free-ship{display:grid;gap:.45rem;font-size:var(--text-label);font-weight:700}.free-ship .bar{height:10px;overflow:hidden;background:#29271f1f;border:1px solid var(--night);border-radius:6px}.free-ship .bar i{display:block;width:var(--pct, 0%);height:100%;background:var(--chile) repeating-linear-gradient(135deg,transparent 0 6px,rgb(255 255 255 / .22) 6px 12px);transition:width .5s var(--ease)}.free-ship.is-free .bar i{background-color:var(--agave)}.free-ship .is-free-note{color:var(--agave)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.1rem;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.crumbs li+li:before{content:"/";margin-right:.5rem;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--chile)}.crumbs li:last-child{color:var(--ink)}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:.5rem 4rem}.gallery{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;gap:.8rem}.stage{--tone: var(--paper);position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1 / 1.05;background:var(--tone) var(--grain);border:1px solid var(--night);border-radius:50% 50% 5px 5px/24% 24% 5px 5px;overflow:hidden}.stage:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgb(247 240 223 / .5);border-radius:inherit;pointer-events:none}.stage .slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.stage .slide[hidden]{display:none}.stage .mock{width:70%}.stage .sauce-bottle{width:30%}.stage .mock--shelf,.stage .mock--pair{width:80%}.stage .label-art{width:60%;border:1px solid var(--gold);border-radius:3px;box-shadow:var(--shadow-lift);rotate:-4deg}.stage .scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.stage .slide--scene .sauce-bottle,.stage .slide--scene .mock{filter:drop-shadow(0 22px 22px rgb(0 0 0 / .45))}.stage .stage-ghost{position:absolute;left:-1%;bottom:-6%;font:400 clamp(7rem,20vw,15rem) / .8 var(--font-display);color:#ffffff17;pointer-events:none;-webkit-user-select:none;user-select:none}.stage .stamp{position:absolute;left:1.25rem;bottom:1.4rem;background:var(--gold);color:var(--night);border-color:var(--night);box-shadow:3px 3px 0 var(--night);rotate:-10deg}.thumbs{display:flex;gap:.6rem}.thumbs button{--tone: var(--paper);display:grid;place-items:center;width:74px;aspect-ratio:1;padding:0;overflow:hidden;background:var(--tone) var(--grain);border:1px solid var(--rule);border-radius:3px;cursor:pointer;transition:box-shadow .2s var(--ease),border-color .2s}.thumbs button:hover{border-color:var(--night)}.thumbs button[aria-pressed=true]{border-color:var(--night);box-shadow:2px 2px 0 var(--night)}.thumbs .mock{width:72%;pointer-events:none}.thumbs .sauce-bottle{width:28%}.thumbs img.scene{width:100%;height:100%;object-fit:cover}.thumbs img.label-art{width:64%;border-radius:2px}.buy h1{margin-top:.5rem;font-size:clamp(2.4rem,4vw + .5rem,4.2rem);line-height:1;letter-spacing:-.03em}.buy .heat{margin-top:1rem;border-color:var(--rule)}.buy .lema-xl{margin-top:1.25rem;font:400 clamp(1.7rem,2.8vw,2.4rem) / 1.05 var(--font-script);color:var(--chile)}.buy .lema-xl+small{display:block;margin-top:.35rem;font-style:italic;color:var(--ink-soft)}.buy .sub{margin-top:1rem;font-size:var(--text-title-sm);font-weight:700;line-height:1.2;max-width:26ch;text-wrap:balance}.price-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.6rem}.price-row .price-tag{--tag-h: 44px;position:static;margin-left:14px;font-size:1.7rem;padding-inline:1.2rem .95rem;rotate:-3deg}.price-row .save-note{font:400 1.2rem/1 var(--font-script);color:var(--agave)}.buy .blurb{margin-top:1.5rem;max-width:36rem;color:var(--ink-soft)}.variants{display:grid;gap:1.1rem;margin-top:1.75rem}.variant .legend{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.variant .legend output{color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none}.variant fieldset{border:0;margin:0;padding:0;min-width:0}.variant legend{padding:0;width:100%}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatches label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:44px;padding:.4rem .9rem;background:var(--cream);border:1px solid var(--night);border-radius:3px;font-size:var(--text-small);font-weight:700;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s var(--ease)}.swatches label:hover{background:var(--gold)}.swatches input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.swatches label:has(input:checked){background:var(--night);color:var(--cream);box-shadow:2px 2px 0 var(--chile)}.swatches label:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.swatches--color label{width:44px;min-width:0;padding:0;border-radius:50%;background:var(--swatch)}.swatches--color label:hover{background:var(--swatch);scale:1.08}.swatches--color label:has(input:checked){background:var(--swatch);box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--night)}.add-row{display:flex;align-items:stretch;gap:.8rem;margin-top:1.75rem}.add-row .btn{flex:1;min-height:56px;font-size:1rem}.add-row .save{width:56px;height:56px}.buy-notes{display:grid;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:var(--text-small);color:var(--ink-soft)}.buy-notes li{display:flex;align-items:center;gap:.7rem}.buy-notes .ico{width:1.25rem;height:1.25rem;color:var(--chile)}.buy .specs{grid-template-columns:repeat(2,minmax(0,1fr))}.buy .specs li{background:var(--paper) var(--grain);border-color:var(--rule)}.buy .specs small{color:var(--chile-deep)}.buy details.recipe{box-shadow:3px 3px 0 var(--oxblood)}.buybar{position:fixed;inset:auto 0 0;z-index:30;display:none;align-items:center;gap:.8rem;padding:.7rem var(--gutter);background:var(--cream) var(--grain);border-top:1px solid var(--night);box-shadow:0 -10px 30px #0000001f;translate:0 110%;transition:translate .3s var(--ease)}.buybar.is-shown{translate:0 0}.buybar strong{font:400 1.05rem/1.15 var(--font-display);letter-spacing:-.02em}.buybar strong small{display:block;font:700 var(--text-micro) / 1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:.2rem}.buybar .btn{margin-left:auto}.pairs .section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;max-width:none}.compadres .wall{columns:3 280px}.cart-page{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding-bottom:4rem}.cart-list{display:grid;gap:1rem}.cart-page .cart-item{grid-template-columns:110px minmax(0,1fr) auto;padding:1.1rem}.cart-page .cart-item h3,.cart-page .cart-item .amt{font-size:1.25rem}.ticket{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1.1rem;background:var(--night) var(--grain);color:var(--cream);border:1px solid var(--night);border-radius:5px;box-shadow:5px 5px 0 var(--gold)}.ticket>.btn{width:100%;margin-top:1rem}.ticket-note{display:grid;gap:.5rem;margin-top:1.1rem;font-size:var(--text-label);color:#f7f0dfc7}.ticket-note li{display:flex;align-items:center;gap:.6rem}.ticket-note .ico{width:1.1rem;height:1.1rem;color:var(--gold)}.promo{display:flex;gap:.5rem}.promo .field{flex:1}.promo input{min-height:44px}.promo .btn{flex:none;width:auto;margin:0;min-height:50px;padding:.5rem .9rem;align-self:end}.promo-msg{min-height:1.2em;margin-top:.4rem;font-size:var(--text-label);font-weight:700}.promo-msg.ok{color:var(--agave)}.promo-msg.bad{color:var(--chile-deep)}.receipt .promo{margin-top:.25rem}.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:4rem}.progress{display:flex;flex-wrap:wrap;gap:.4rem .6rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.progress li{display:flex;align-items:center;gap:.6rem}.progress li+li:before{content:"";width:1.5rem;height:1px;background:var(--rule)}.progress .is-current{color:var(--chile)}.progress .is-done{color:var(--agave)}.step{display:grid;grid-template-columns:90px minmax(0,1fr);gap:1.25rem;padding-block:2.25rem;border-top:1px solid var(--night)}.step:last-of-type{border-bottom:1px solid var(--night)}.step .num{font:400 clamp(2.6rem,5vw,4.2rem) / .85 var(--font-display);color:var(--chile)}.step h2{font:400 var(--text-title-sm) / 1.1 var(--font-display);letter-spacing:-.02em;margin-bottom:.35rem}.step-intro{margin-bottom:1.25rem;font-size:var(--text-small);color:var(--ink-soft)}.step fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.step fieldset+fieldset{margin-top:1.5rem}.step legend{padding:0;margin-bottom:.75rem}.pay-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.pay-tiles .choice{grid-template-columns:1fr;justify-items:center;padding:.9rem .5rem;text-align:center}.pay-tiles .choice input{position:absolute;width:1px;height:1px;opacity:0}.pay-tiles .choice .ico{width:1.5rem;height:1.5rem}.pay-tiles .choice strong{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.pay-tiles .choice .word{font:400 1.05rem/1 var(--font-display);letter-spacing:-.02em}.card-fields{display:grid;gap:1rem}.card-fields[hidden]{display:none}.pay-alt{padding:1.25rem;background:var(--paper) var(--grain);border:1px dashed var(--night);border-radius:3px;font-size:var(--text-small);color:var(--ink-soft)}.pay-alt[hidden]{display:none}.secure{display:flex;align-items:center;gap:.6rem;font-size:var(--text-label);color:var(--ink-soft)}.secure .ico{color:var(--agave)}.place-order{display:grid;gap:1rem;padding-top:2rem}.place-order .btn{min-height:60px;font-size:1.05rem}.place-order p{font-size:var(--text-label);color:var(--ink-soft);text-align:center}.form-alert{padding:1rem 1.25rem;background:#bc30241a;border:1px solid var(--chile);border-radius:3px;color:var(--chile-deep);font-weight:700;font-size:var(--text-small)}.form-alert:empty{display:none}.order-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.timeline{display:grid}.timeline li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding-bottom:1.75rem}.timeline li:before{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--rule)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline .is-done:before{background:var(--agave)}.timeline .dot{display:grid;place-items:center;width:44px;height:44px;background:var(--cream);border:1px solid var(--night);border-radius:50%;font:400 1.05rem/1 var(--font-display)}.timeline .is-done .dot{background:var(--agave);color:var(--cream)}.timeline .is-current .dot{background:var(--gold)}.timeline strong{display:block;font:400 1.1rem/1.2 var(--font-display);letter-spacing:-.02em}.timeline p{margin-top:.25rem;font-size:var(--text-small);color:var(--ink-soft)}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.meta li{padding:.85rem 1rem;background:var(--paper) var(--grain);border:1px solid var(--rule);border-radius:3px}.meta small{display:block;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--chile-deep)}.meta strong{display:block;margin-top:.3rem;font-size:var(--text-small);line-height:1.4}.order-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.account{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-block:1rem 4rem}.acct-nav{position:sticky;top:calc(var(--header-height) + 1.5rem);display:grid;gap:.25rem}.acct-nav a{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.5rem .9rem;border-radius:3px;color:var(--ink);font-size:var(--text-small);font-weight:700;text-decoration:none;transition:background .2s,color .2s}.acct-nav a:hover{background:var(--gold)}.acct-nav a[aria-current=true]{background:var(--night);color:var(--cream)}.acct-nav .ico{width:1.2rem;height:1.2rem}.acct-nav .signout{margin-top:1rem;color:var(--ink-soft)}.panels{display:grid;gap:0}.panel{display:grid;gap:1.5rem}.panel+.panel{margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--night)}.js .panel[hidden]{display:none}.js .panel+.panel{margin:0;padding:0;border:0}.panel-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}.panel-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}.panel-head p{color:var(--ink-soft);font-size:var(--text-small);margin-top:.35rem}.hello{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.75rem;background:var(--night) var(--grain);color:var(--cream);border:1px solid var(--night);border-radius:5px;box-shadow:5px 5px 0 var(--gold)}.hello .kicker{margin:0 0 .3rem;color:var(--gold)}.hello h2{font-size:clamp(1.8rem,3vw,2.6rem)}.hello p{margin-top:.5rem;font-size:var(--text-small);color:#f7f0dfc7;max-width:34rem}.heat-badge{display:grid;justify-items:center;gap:.45rem;padding:1.1rem 1.4rem 1rem;background:var(--chile) var(--grain);border:1px solid var(--gold);border-radius:50% 50% 4px 4px/30% 30% 4px 4px;text-align:center}.heat-badge small{font-size:var(--text-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.heat-badge strong{font:400 1.3rem/1 var(--font-display);white-space:nowrap}.heat-badge .drops i{width:9px;height:12px;background:#f7f0df40}.heat-badge .drops .on{background:var(--gold)}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat{padding:1rem 1.1rem;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:3px}.stat small{display:block;font-size:var(--text-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.stat strong{display:block;margin-top:.4rem;font:400 1.6rem/1 var(--font-display);letter-spacing:-.02em}.orders{display:grid;gap:1rem}.order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.1rem 1.25rem;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:3px}.order-id{font:400 1.15rem/1.1 var(--font-display);letter-spacing:-.02em}.order-date{margin-top:.25rem;font-size:var(--text-label);color:var(--ink-soft)}.order-items{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.order-items .cart-thumb{width:48px}.order-side{display:grid;justify-items:end;gap:.5rem}.order .total{font:400 1.15rem/1 var(--font-display)}.order .text-link{font-size:var(--text-label)}.status{display:inline-block;padding:.3rem .6rem;border:1px solid currentColor;border-radius:2px;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;rotate:-3deg}.status--processing{color:var(--chile-deep);background:#efbb4966}.status--shipped{color:var(--sky);background:#117a8a14}.status--delivered{color:var(--agave);background:#345a3e14}.addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.addr{position:relative;padding:1.5rem;background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:4px;outline:1px solid var(--rule);outline-offset:-8px;box-shadow:4px 4px 0 var(--oxblood)}.addr:nth-child(odd){rotate:-1deg}.addr:nth-child(2n){rotate:1deg}.addr .kicker{margin-bottom:.3rem;font-size:1.6rem}.addr .tag{margin-bottom:.6rem;background:var(--gold)}.addr address{font-style:normal;font-size:var(--text-small);line-height:1.6}.addr-actions{display:flex;gap:1.25rem;margin-top:1rem;font-size:var(--text-label)}.addr--new{display:grid;place-items:center;min-height:180px;border-style:dashed;box-shadow:none;text-align:center;rotate:0deg}.addr--new a{display:grid;justify-items:center;gap:.5rem;text-decoration:none;font-weight:700}.addr--new .ico{width:1.6rem;height:1.6rem;color:var(--chile)}.saved-empty,.orders-empty{padding:2.5rem;text-align:center;background:var(--paper) var(--grain);border:1px dashed var(--night);border-radius:4px;color:var(--ink-soft)}.settings-form{display:grid;gap:1rem;max-width:36rem}.settings-form .btn{justify-self:start}.settings-form h3{font:400 1.2rem/1.2 var(--font-display);margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.prefs{display:grid;gap:.75rem}.auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:start;padding-block:1rem 4rem}.auth-card{padding:clamp(1.5rem,4vw,2.5rem);background:var(--cream) var(--grain);border:1px solid var(--night);border-radius:4px;box-shadow:6px 6px 0 var(--night)}.auth-card--gold{background:var(--gold) var(--grain);box-shadow:6px 6px 0 var(--chile)}.auth-card--gold .field input{background:var(--cream)}.auth-card h2{margin-block:.4rem 1.5rem;font-size:clamp(1.8rem,3vw,2.4rem)}.auth-card form{display:grid;gap:1rem}.auth-card .btn{width:100%;margin-top:.5rem}.auth-card .text-link{font-size:var(--text-label)}.auth-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.perks{display:grid;gap:.6rem;margin:1.25rem 0 1.5rem;font-size:var(--text-small)}.perks li{display:flex;align-items:center;gap:.7rem}.perks .ico{--ico: var(--check);width:1.1rem;height:1.1rem;color:var(--chile)}.auth-card--gold .perks .ico{color:var(--night)}.auth-divider{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.social{display:grid;gap:.6rem;margin-top:1rem}.social .btn{--bg: var(--cream);margin:0}@keyframes swing{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes swing-tag{0%{rotate:-6deg}35%{rotate:6deg}70%{rotate:-9deg}to{rotate:-6deg}}@keyframes slide-in{0%{translate:100% 0}}@keyframes bump{50%{scale:1.3}}@media (prefers-reduced-motion: no-preference){.cart-drawer[open]{animation:slide-in .35s var(--ease)}.cart-count.is-bumped,.card.is-added-flash .card-art{animation:bump .4s var(--ease)}}@media (max-width: 1100px){.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.account{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 940px){.pdp,.cart-page,.checkout,.order-grid,.account,.auth{grid-template-columns:1fr}.gallery,.ticket{position:static}.acct-nav{position:static;display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.6rem;border-bottom:1px solid var(--night);scrollbar-width:none}.acct-nav::-webkit-scrollbar{display:none}.acct-nav a{white-space:nowrap}.acct-nav .signout{margin:0 0 0 auto}.promises{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:.5rem}.step .num{font-size:2.2rem}.buybar{display:flex}.pdp{padding-bottom:6rem}}@media (max-width: 700px){.catalog,.catalog--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card--featured{grid-column:span 2}.card-body{gap:.3rem;padding:.8rem .8rem .9rem}.card h3{font-size:1rem}.card-lema{font-size:1.05rem}.card-actions{gap:.4rem}.card-actions .btn{padding-inline:.6rem;gap:.5rem;font-size:var(--text-micro)}.card-actions .btn .ico{display:none}.save{width:40px;height:40px}.price-tag{--tag-h: 26px;top:.85rem;font-size:.95rem}.price-tag s{display:none}.sign{right:1rem}.sign:before{height:24px}.sign span{font-size:.75rem;padding:.5rem .7rem}.shop-bar .wrap{flex-wrap:wrap;gap:0}.shop-tools{width:100%;justify-content:space-between;margin:0;padding-bottom:.6rem}.field-row,.pay-tiles{grid-template-columns:1fr}.pay-tiles .choice{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}.addresses{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hello{grid-template-columns:1fr}.heat-badge{justify-self:start}.cart-page .cart-item{grid-template-columns:80px minmax(0,1fr)}.cart-page .cart-item .amt{grid-column:2;text-align:left}.thumbs button{width:62px}.add-row{flex-wrap:wrap}.add-row .qty{order:0}.add-row .save{order:0;margin-left:auto}.add-row .btn{flex:1 1 100%;order:1;min-height:54px;font-size:var(--text-small)}.cart-drawer{width:100%;border-left:0}.order{grid-template-columns:1fr}.order-side{justify-items:start}.meta{grid-template-columns:1fr}.compadres .wall{columns:1}}@media (max-width: 380px){.catalog,.catalog--3{grid-template-columns:1fr}.card--featured{grid-column:auto}.card--featured .card-art{aspect-ratio:1 / 1}.stat-row{grid-template-columns:1fr}}[hidden]{display:none!important}.variants:empty,.lines:empty,.receipt-thumbs:empty{display:none}.btn.is-disabled{opacity:.5;pointer-events:none}.reviews{columns:3 280px;column-gap:1.5rem}.buy-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}@media (max-width: 700px){.reviews{columns:1}}.flash{padding:.8rem 0;background:var(--agave) var(--grain);color:var(--cream);border-bottom:1px solid var(--night);font-size:var(--text-small);font-weight:700}.flash--error{background:var(--chile) var(--grain)}.flash .wrap{display:flex;align-items:center;gap:.7rem}.flash .ico{width:1.1rem;height:1.1rem;color:var(--gold)}.form-errors{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#bc30241a;border:1px solid var(--chile);border-radius:3px;color:var(--chile-deep);font-size:var(--text-small)}.form-errors li+li{margin-top:.3rem}.panel-form{display:grid;gap:1rem;max-width:36rem}.panel-form .btn{justify-self:start}.panel-form[hidden]{display:none}
