@font-face{font-family:Bangers;src:url('assets/fonts/bangers.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Comic Neue';src:url('assets/fonts/comic-neue.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Comic Neue';src:url('assets/fonts/comic-neue-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#10100e;--paper:#e5dfcf;--muted:#b7b0a1;--orange:#ed592d;--line:#514638;--ink:#090907;--green:#b0be7b;--display:Bangers,'Comic Neue',sans-serif;--body:'Comic Neue','Trebuchet MS',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:radial-gradient(ellipse at 90% 50%,#251a0f50,transparent 45%),var(--bg);color:var(--paper);font-family:var(--body);font-size:1.1875rem;line-height:1.6}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--paper);outline-offset:5px}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:.025em;text-transform:uppercase}em{font-style:normal;color:var(--orange)}[hidden]{display:none!important}img{display:block}figure{margin:0}button,a{touch-action:manipulation}a:not(.button):hover{color:var(--orange)}
.header{padding:8px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#000;border-bottom:2px solid var(--line);min-height:112px}.brand-logo{display:block;width:126px;flex-shrink:0;line-height:0}.brand-logo img{width:100%;height:auto}nav{display:flex;gap:28px}nav a{font-size:1rem;font-weight:700;text-transform:uppercase;min-height:44px;display:flex;align-items:center}.header-cta{border:2px solid var(--line);padding:10px 18px;font-size:1rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.header-cta:hover{border-color:var(--orange)}
.hero{min-height:745px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 3%,#10100eeb 17%,#10100e60 45%,transparent 63%),linear-gradient(0deg,var(--bg),transparent 15%)}.hero-copy{padding:60px 5%;width:57%}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--orange);margin:0 0 22px}h1{font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:1.04;margin-bottom:26px;text-shadow:3px 3px 0 var(--ink)}.cuoco-speech{position:relative;max-width:425px;margin-bottom:28px;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:10px 4px 11px 5px;padding:18px 24px;box-shadow:5px 5px 0 #0009}.cuoco-speech:after{content:"";position:absolute;right:-20px;top:65%;border-left:22px solid var(--paper);border-bottom:23px solid transparent}.cuoco-speech p{font-size:1.0625rem;font-weight:400;line-height:1.4;text-transform:uppercase;margin:0}.cuoco-speech strong{font-weight:700}.cuoco-speech .speech-signoff{display:inline-block;margin-top:12px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:54px;background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-radius:3px;box-shadow:4px 4px 0 #000;padding:13px 24px;font-size:1.0625rem;font-weight:700;line-height:1.3;text-transform:uppercase;transition:background .2s,box-shadow .2s;text-align:center}.button:hover{background:#ff784c;box-shadow:2px 2px 0 #000}.text-link{font-size:1rem;font-weight:700;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;padding:12px 0}.warning{font-size:.875rem;letter-spacing:.075em;margin:28px 0 0;font-weight:400;color:var(--muted)}.hero-signature{position:absolute;right:5%;bottom:25px;font-size:.8125rem;letter-spacing:.08em;color:var(--muted)}.ticker{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:18px;background:var(--orange);color:var(--ink);padding:18px 5%;font-family:var(--display);font-size:1.625rem;letter-spacing:.04em;border-block:3px solid var(--ink)}
.section{max-width:1400px;margin:auto;padding:80px 5%;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:390px;margin-bottom:6px}h2{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.12;margin-bottom:0}.products{display:grid;gap:30px}.product{border:2px solid var(--line);border-radius:3px 9px 4px 8px;padding:32px;position:relative;background:radial-gradient(ellipse at 0% 0%,#63724626,transparent 65%),#161914;box-shadow:6px 6px 0 var(--ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;scroll-margin-top:24px}.product.andina{background:radial-gradient(ellipse at 0% 0%,#9b492c25,transparent 65%),#1c1712;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product:before{content:"";position:absolute;inset:7px;pointer-events:none;border:1px solid #d0b48815;border-radius:2px 6px 2px 6px}.product-details{min-width:0;align-self:center}.product-top{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;letter-spacing:.04em;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}.edition-label{font-size:.875rem;letter-spacing:.15em;font-weight:700;margin:0}.product h3{font-size:clamp(3.25rem,5.9vw,5.5rem);line-height:1.05;color:var(--green);margin:4px 0 22px}.andina h3{color:#e8864c}.product-highlight{font-family:var(--display);font-size:1.875rem;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;margin-bottom:17px}.product-details>p:not(.product-highlight):not(.edition-label):not(.ingredient-line){color:var(--muted)}.ingredient-line{border-top:1px solid var(--line);padding-top:20px;font-size:1rem;font-weight:700}.product-order{display:inline-flex;align-items:center;gap:14px;text-decoration:underline;text-underline-offset:6px;font-weight:700;font-size:1.0625rem;min-height:48px}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center;min-width:0}.product-photo{position:relative;aspect-ratio:709/946;overflow:hidden;border:1px solid #8b603b;background:#0b0805}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.andina-photo{border:1px solid #8b603b;max-width:470px;justify-self:center;background:#0b0805}.andina-photo img{width:100%;height:auto}.availability{font-size:1rem;color:var(--muted);margin:24px 0 0}
.comparator{margin-top:56px;padding:34px;border:3px double #8b603b;background:linear-gradient(110deg,#221d15,#141410);box-shadow:6px 6px 0 var(--ink);scroll-margin-top:24px}.comparison-heading .eyebrow{margin-bottom:12px}.comparison-heading h3{font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;margin-bottom:16px}.comparison-heading>p:last-child{color:var(--muted);font-size:1.125rem}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1.125rem}.comparison-table th,.comparison-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word}.comparison-table th:first-child{width:24%;padding-left:0}.comparison-table thead th{font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:.03em}.comparison-table thead th:nth-child(2){color:var(--green)}.comparison-table thead th:nth-child(3){color:#e8864c}.comparison-table tbody th{font-size:1rem;color:var(--muted)}.picker-label{font-size:1.125rem;font-weight:700;margin:28px 0 14px}.taste-options,.ritual-tabs{display:flex;gap:12px;flex-wrap:wrap}.taste-options button,.ritual-tabs button{font:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;line-height:1.4;color:var(--paper);background:#191712;border:2px solid var(--line);border-radius:3px;box-shadow:3px 3px 0 var(--ink);padding:12px 20px;min-height:48px}.taste-options button:hover,.ritual-tabs button:hover{border-color:var(--orange)}.taste-options button.active,.ritual-tabs button.active{background:var(--orange);color:var(--ink);border-color:var(--ink)}.recommendation{display:grid;grid-template-columns:85px minmax(0,1fr);gap:24px;align-items:center;margin:30px 0;padding:26px;background:#0d0e0b;border:1px solid var(--line)}.result-mark{font-family:var(--display);font-size:3.5rem;color:var(--orange);line-height:1;text-align:center}.result-label{font-size:.8125rem;letter-spacing:.08em;font-weight:700;color:var(--orange);margin-bottom:8px}.recommendation h4{font-size:2rem;line-height:1.2;margin-bottom:12px}.recommendation p:last-child{font-size:1.125rem;color:var(--muted);margin-bottom:0;max-width:710px}.selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.reset-choice{background:none;border:0;color:var(--paper);text-decoration:underline;text-underline-offset:5px;font-size:1rem;font-weight:700;min-height:48px;padding:8px 0}.reset-choice:hover{color:var(--orange)}.comparison-note{font-size:1rem;color:var(--muted);margin:24px 0 0}
.ritual-tabs{margin:30px 0}.ritual-detail{display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;min-height:260px;align-items:center;padding:32px;border:3px double #6e5940;background:linear-gradient(110deg,#221d15,#141410);box-shadow:6px 6px 0 var(--ink)}.dish-number{font-family:var(--display);color:var(--orange);font-size:6rem;line-height:1.2;text-align:center}.ritual-detail h3{font-size:2.25rem;line-height:1.15;margin-bottom:18px}.ritual-detail p{max-width:650px;color:var(--muted);margin-bottom:15px}.ritual-detail #dish-note{font-size:1rem;color:var(--orange);font-weight:700;margin-bottom:0}.legend{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:80px;padding-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legend h3,.faq h3{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;margin:0 0 24px}.legend-signature{display:inline-block;border-block:2px solid var(--orange);padding:10px 0;font-family:var(--display);font-size:1.3rem;letter-spacing:.04em;color:var(--orange);transform:rotate(-3deg)}.legend-copy p{color:var(--muted)}blockquote{margin:30px 0 18px;border-left:3px solid var(--orange);padding-left:25px;font-family:var(--display);font-size:2.5rem;line-height:1.15;letter-spacing:.025em;text-transform:uppercase}.faq{padding:60px 0}.faq-list{margin-top:30px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:22px 40px 22px 0;font-size:1.25rem;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--orange);font-size:1.875rem;line-height:1.2}details[open] summary:after{content:"−"}details p{color:var(--muted);max-width:760px;margin-bottom:24px}details a{text-decoration:underline;text-underline-offset:4px}
.closing{position:relative;isolation:isolate;text-align:center;background:radial-gradient(circle at center,#44281280,transparent 65%),#19140f;padding:60px 24px;border:3px double var(--line)}.closing h2{font-size:clamp(4.5rem,8vw,7rem);line-height:1.02;letter-spacing:.02em;margin-bottom:30px;text-shadow:4px 4px 0 var(--ink)}.closing>p:last-child{margin:25px auto 0;color:var(--muted);font-size:1.125rem;max-width:500px}.ritual{border-bottom:0;padding-bottom:60px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 5%;font-size:1rem;color:var(--muted);background:#000}footer p{margin:0}footer small{font-size:.875rem}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-brand>.brand-logo{width:140px}.footer-brand>small{font-size:.75rem;letter-spacing:.03em}footer>a{min-height:44px;display:flex;align-items:center;gap:8px}.mobile-order{display:none}.skip{position:fixed;left:10px;top:-100px;background:var(--paper);color:var(--ink);padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-left:calc((100vw - 1260px)/2)}.header,footer{padding-inline:calc((100vw - 1260px)/2)}}
@media(max-width:1050px){nav{gap:16px}.hero-copy{width:62%}.product{gap:26px;padding:27px}.product.mexicana{grid-template-columns:1fr}.product-gallery{max-width:680px;justify-self:center;width:100%}.legend{gap:40px}footer{flex-wrap:wrap}}
@media(max-width:800px){body{font-size:1.125rem}.header{padding:6px 6% 14px;gap:10px;flex-wrap:wrap;min-height:0}.brand-logo{width:112px}.header-cta{padding:9px 14px;margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:5px}nav a{font-size:.8125rem;min-height:40px}.hero{display:block;min-height:0}.hero-art{position:relative;inset:auto;height:310px;z-index:0}.hero-art img{object-fit:cover;object-position:80% 30%}.hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 22%)}.hero-copy{position:relative;width:100%;padding:0 6% 42px}h1{font-size:clamp(2.75rem,9.8vw,4.4rem);line-height:1.06}.cuoco-speech{padding:16px 20px;max-width:500px;margin-top:-12px;margin-bottom:32px}.cuoco-speech:after{right:24%;top:-19px;border-left:0;border-bottom:20px solid var(--paper);border-right:22px solid transparent}.hero-actions{gap:16px;margin-top:24px}.hero-signature{display:none}.warning{margin-top:24px}.ticker{font-size:1.25rem;gap:12px;padding:16px 6%}.ticker span:last-child,.ticker span[aria-hidden]{display:none}.section{padding:56px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:22px 0 0;max-width:460px}h2{font-size:clamp(2.4rem,8vw,3.5rem)}.product,.product.andina{grid-template-columns:1fr;padding:26px 22px;gap:26px}.product h3{font-size:clamp(3.2rem,12vw,4.6rem)}.product-top{gap:10px;flex-wrap:wrap}.andina-photo{max-width:450px}.comparator{padding:26px 20px;margin-top:42px}.comparison-table{font-size:1rem}.comparison-table th,.comparison-table td{padding:14px 9px}.comparison-table th:first-child{width:25%}.comparison-table thead th{font-size:1.3rem}.comparison-table tbody th{font-size:.875rem}.taste-options{gap:10px}.taste-options button{padding:11px 14px}.recommendation{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px 14px}.result-mark{font-size:2.3rem}.recommendation h4{font-size:1.7rem}.recommendation p:last-child{font-size:1.0625rem}.selection-actions{gap:15px}.selection-actions .button{width:100%}.ritual-tabs{gap:10px}.ritual-tabs button{padding:10px 14px}.ritual-detail{grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:0;align-items:start;padding:24px 18px}.dish-number{font-size:3.4rem}.ritual-detail h3{font-size:1.875rem}.legend{grid-template-columns:1fr;gap:22px;margin-top:60px;padding-bottom:40px}.legend h3,.faq h3{font-size:2.8rem}.legend-signature{margin-bottom:8px}blockquote{font-size:2.15rem}.faq{padding:40px 0}.closing{padding:46px 18px}.closing .button{max-width:100%}.closing .eyebrow{font-size:.8125rem}.closing h2{font-size:4.8rem}footer{padding:24px 6% 108px;align-items:start}.footer-brand,footer>small{width:100%}.mobile-order{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;align-items:center;justify-content:space-between;gap:14px;background:#10100ef5;border-top:1px solid var(--line);padding:12px 6% calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0005}.mobile-order>span{font-size:.875rem;font-weight:700;line-height:1.3;max-width:155px}.mobile-order a{display:flex;align-items:center;gap:12px;background:var(--orange);color:var(--ink);font-weight:700;font-size:1rem;padding:11px 18px;min-height:44px;border-radius:3px}html{scroll-padding-bottom:100px}}
@media(max-width:440px){.product-gallery{grid-template-columns:1fr;gap:20px}.product-photo{max-width:340px;width:100%;justify-self:center}.comparison-table th,.comparison-table td{padding:13px 6px}.comparison-table thead th{font-size:1.15rem}.comparison-table th:first-child{width:26%}.comparison-table{font-size:.9375rem}.comparator{padding:25px 16px}.taste-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.taste-options button{font-size:.875rem;padding:11px 8px}.taste-options button:last-child{grid-column:1/-1}.selection-actions .button{font-size:.9375rem;padding-inline:12px}.recommendation{grid-template-columns:1fr;gap:12px}.result-mark{text-align:left;font-size:2rem}.hero-art{height:285px}.hero-actions .button{flex-grow:1}.hero-actions .text-link{font-size:.9375rem}.closing h2{font-size:4.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* The final PCN comic panel contains its own speech balloon. */
.closing{display:block;padding:0;text-align:left;overflow:hidden;background:#100e0b}
.closing-art{display:block;position:relative;width:100%;height:auto;min-height:0;margin:0;background:#080705}
.closing-art img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;background:#080705}
.closing-art:after{display:none}
.closing-copy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:34px;align-items:center;padding:32px 38px}
.closing-invitation{min-width:0}
.closing-invitation>.eyebrow{margin-bottom:18px}
.closing-invitation>.button{max-width:100%;font-size:1rem}
#closing-note{margin:20px 0 0;max-width:600px;color:var(--muted);font-size:1.125rem}
.closing-socials{margin:0;padding:18px 0 18px 30px;border-left:1px solid var(--line)}
.closing-socials>p{font-size:1rem;margin-bottom:10px;color:var(--muted)}
.social-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.social-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.footer-socials .social-links{gap:8px 20px}
@media(max-width:800px){.closing{padding:0;text-align:center}.closing-art img{max-height:none}.closing-copy{grid-template-columns:1fr;gap:24px;padding:26px 24px 30px}.closing-invitation>.eyebrow{font-size:.8125rem;margin-bottom:18px}.closing-invitation>.button{font-size:1rem}#closing-note{margin:20px auto 0}.closing-socials{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.closing .social-links{justify-content:center}.footer-socials{width:100%}}
@media(max-width:360px){.closing-copy{padding:24px 18px}.closing-invitation>.button{font-size:.9375rem;padding-inline:14px}}

/* Product previews and the supplied illustrated grimorio. */
.hero-product-link{display:flex;align-items:center;gap:16px;min-height:88px;font-size:1rem;line-height:1.4;font-weight:700}
.hero-product-link img{width:76px;height:88px;object-fit:cover;object-position:58% 53%;border:1px solid #8b603b;border-radius:3px}
.hero-product-link strong{font-family:var(--display);font-size:1.625rem;letter-spacing:.035em;font-weight:400;text-transform:uppercase}
.hero-editions{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}
.hero-editions .warning{align-self:stretch;text-align:center;line-height:1.5;margin:12px 0 0}
@media(max-width:480px){.hero-editions{width:100%}}
.gallery-frame{min-width:0;align-self:center;width:100%;max-width:700px;justify-self:center}
.gallery-controls{display:none;justify-content:center;gap:12px;margin-top:12px}
.gallery-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--paper);font-size:1rem;font-weight:700}
.gallery-controls button.active{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.comparator{padding:28px 30px;margin-top:36px}
.comparison-heading h3{margin-bottom:22px}
.taste-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.taste-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 12px;min-height:85px;text-transform:none}
.taste-options button strong{font-family:var(--display);font-size:1.875rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}
.taste-options button span{font-size:1rem;line-height:1.4}
.selection-actions{margin-top:24px}
.recommendation{margin:24px 0 0}
.comparison-note{margin-top:20px}
.pact{display:grid;grid-template-columns:145px minmax(0,1fr);gap:32px;align-items:center;margin-top:36px;padding:26px 10px;border-block:1px solid #8b603b}
.pact-count{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--orange);font-family:var(--display);font-size:5.5rem;line-height:1;white-space:nowrap}
.pact-count span{font-family:var(--body);font-weight:700;font-size:.875rem}
.pact .eyebrow{margin-bottom:9px}
.pact h3{font-size:2.15rem;line-height:1.15;margin-bottom:12px}
.pact p:not(.eyebrow){font-size:1.125rem;color:var(--muted);margin-bottom:8px;max-width:760px}
.pact .text-link{display:inline-block;min-height:44px;font-size:.9375rem;padding:8px 0}
.ritual-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 22px}
.ritual-tabs button{min-height:52px;padding:12px 14px;text-transform:none;font-size:1rem}
.ritual-tabs [data-dish="jugo"]{border-color:#aa7846}
.grimorio-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;border:3px double #6e5940;background:linear-gradient(110deg,#221d15,#141410);box-shadow:6px 6px 0 var(--ink);overflow:hidden}
.grimorio-art{aspect-ratio:1;overflow:hidden;min-width:0;background:#0b0805}
.grimorio-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.grimorio-copy{padding:32px;min-width:0}
.chapter-label{font-size:.875rem;color:var(--muted);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.chapter-label .dish-number{font-family:inherit;font-size:inherit;line-height:inherit;color:var(--orange)}
.grimorio-copy h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;margin-bottom:20px}
.grimorio-copy #dish-copy{color:var(--paper);margin-bottom:18px}
.grimorio-copy #dish-note{font-weight:700;font-size:1rem;color:var(--orange);margin-bottom:24px}
.chapter-open{min-height:48px;padding:10px 16px;max-width:100%;border:1px solid #8b603b;background:#100f0b;color:var(--paper);font-size:1rem;font-weight:700;border-radius:3px}
.chapter-open:hover{border-color:var(--orange);color:var(--orange)}
#chapter-dialog{padding:0;max-width:min(860px,calc(100vw - 28px));width:100%;max-height:88vh;max-height:88dvh;border:2px solid #8b603b;background:var(--bg);color:var(--paper);box-shadow:0 20px 80px #000;border-radius:4px;overflow:hidden}
#chapter-dialog::backdrop{background:#000d;backdrop-filter:blur(3px)}
.chapter-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid var(--line)}
.chapter-dialog-heading h3{font-size:1.8rem;line-height:1.15;margin:0;min-width:0}
.chapter-dialog-heading>div{display:flex;gap:8px;flex-shrink:0}
.chapter-dialog-heading button{min-height:44px;padding:8px 12px;font-size:.9375rem;font-weight:700;background:#211b13;border:1px solid #8b603b;color:var(--paper);border-radius:3px}
.chapter-dialog-heading #chapter-close{background:var(--orange);color:var(--ink);border-color:var(--orange)}
#chapter-image-frame{max-height:calc(88vh - 78px);max-height:calc(88dvh - 78px);overflow:auto;overscroll-behavior:contain;background:#090806}
#chapter-image-frame:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
#chapter-full-image{width:100%;height:auto}
#chapter-image-frame.zoomed #chapter-full-image{width:1152px;max-width:none}
#preguntas{scroll-margin-top:24px}
.faq-list summary{font-size:1.1875rem;line-height:1.45;min-height:66px}
.faq-list details p{font-size:1.125rem;line-height:1.6}
#pacto-condiciones{scroll-margin-top:24px}
.pact .pact-scope strong{color:var(--paper)}
.pact-terms summary{font-size:1.125rem;line-height:1.45;min-height:60px}
.pact-review-label{display:inline-block;font-size:.875rem;color:var(--muted);margin-left:8px}
.pact-terms-copy{max-width:800px;padding-bottom:8px;font-size:1.0625rem;line-height:1.65;overflow-wrap:anywhere}
.pact-terms-copy ol{margin:0 0 24px;padding-left:24px;color:var(--muted)}
.pact-terms-copy li{padding-left:4px;margin-bottom:16px}
.pact-terms-copy strong{color:var(--paper)}
.pact-terms-copy .pact-review-note{padding:14px 16px;border-left:2px solid #8b603b;background:#191712;font-size:1rem}
@media(min-width:1200px){.ritual-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.ritual-tabs button{padding-inline:8px}}
@media(max-width:1050px){.product-gallery{display:flex;position:relative;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b603b var(--bg);padding-bottom:4px;max-width:none}.product-gallery .product-photo{flex:0 0 86%;width:86%;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}.gallery-controls{display:flex}.gallery-frame{max-width:540px}}
@media(max-width:800px){nav a{font-size:.875rem;min-height:44px;text-transform:none}nav{gap:8px}.hero-actions{gap:18px}.hero-product-link{gap:14px;min-height:76px}.hero-product-link img{width:68px;height:76px}.hero-product-link strong{font-size:1.5rem}.comparator{padding:24px 20px;margin-top:30px}.taste-options button span{font-size:.9375rem}.pact{gap:22px;grid-template-columns:110px minmax(0,1fr);padding:24px 0}.pact-count{font-size:4rem;gap:6px}.pact-count span{font-size:.8125rem}.pact h3{font-size:1.9rem}.grimorio-panel{grid-template-columns:1fr}.grimorio-art{aspect-ratio:5/4}.grimorio-copy{padding:26px}.grimorio-copy h3{font-size:2.3rem}.chapter-label{margin-bottom:14px}.legend{margin-top:56px}.faq{padding-top:40px}.faq-list{margin-top:24px}}
@media(max-width:480px){.hero-actions>.button{width:100%}.hero-product-link{width:100%;justify-content:center}.taste-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.taste-options button{min-height:90px;padding:12px 8px}.taste-options button:last-child{grid-column:1/-1;flex-direction:row;gap:14px;min-height:62px}.taste-options button strong{font-size:1.7rem}.taste-options button span{font-size:.875rem}.comparator{padding:24px 16px}.pact{grid-template-columns:1fr;gap:16px}.pact-count{justify-content:flex-start;font-size:4rem}.pact-count span{font-size:.875rem}.pact h3{font-size:2rem}.ritual-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ritual-tabs button{font-size:.9375rem;min-height:54px;padding:10px 8px}.grimorio-copy{padding:24px 20px}.grimorio-copy h3{font-size:2rem}.chapter-dialog-heading{flex-wrap:wrap;gap:10px;padding:12px 14px}.chapter-dialog-heading h3{width:100%;font-size:1.6rem}.chapter-dialog-heading>div{width:100%;justify-content:flex-end}#chapter-image-frame{max-height:calc(88vh - 120px);max-height:calc(88dvh - 120px)}.faq-list summary{font-size:1.125rem;padding-block:20px}.faq-list details p{font-size:1.0625rem}}
/* Keep the reading flow usable when the browser enlarges text. */
nav{flex-wrap:wrap}
.hero-copy h1,.product h3,.legend h3,.faq h3{overflow-wrap:anywhere}
.hero-copy h1{margin-bottom:0}
.hero-product-link>span{min-width:0;overflow-wrap:anywhere}
.taste-options button,.ritual-tabs button{min-width:0;overflow-wrap:anywhere}
.taste-options button strong,.taste-options button span{max-width:100%}
.mobile-order>span{min-width:0;flex:1;overflow-wrap:anywhere}
@media(max-width:480px){.taste-options,.ritual-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.taste-options button:last-child{flex-wrap:wrap}}
@media(max-width:800px){footer{padding-bottom:calc(6.75rem + env(safe-area-inset-bottom))}}
@media(max-width:800px){.hero-art:before{content:"";position:absolute;left:0;top:0;width:48%;height:20px;background:var(--bg);z-index:1}}

/* A short confession opens the complete illustrated legend. */
.legend{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:clamp(30px,5vw,70px);row-gap:0;align-items:start}
.legend-intro,.legend-copy{grid-column:1;min-width:0}
.legend h3{margin-bottom:26px}
.legend-copy p{max-width:680px}
.legend-copy blockquote{font-size:clamp(1.8rem,3vw,2.5rem);margin-top:24px}
.legend-copy .legend-last{font-size:1rem;margin-bottom:0}
.comic-entry{grid-column:2;grid-row:1/3;align-self:center;display:block;max-width:330px;width:100%;justify-self:center;border:1px solid #8b603b;background:#090806;box-shadow:6px 6px 0 #000;border-radius:3px;overflow:hidden}
.comic-entry img{width:100%;height:auto}
.comic-entry-caption{display:flex;flex-direction:column;gap:8px;padding:18px 20px;line-height:1.4}
.comic-entry-label{font-size:.875rem;letter-spacing:.04em;color:var(--muted);font-weight:700}
.comic-entry-caption strong{font-family:var(--display);font-size:2rem;font-weight:400;letter-spacing:.04em;color:var(--orange);text-transform:uppercase;overflow-wrap:anywhere}
.comic-entry-caption>span:last-child{font-size:1rem;color:var(--paper)}
.comic-entry:hover{border-color:var(--orange)}
.speech-stage{display:grid;grid-template-columns:minmax(0,1fr);max-width:425px;margin-bottom:28px}
.speech-stage>.cuoco-speech{grid-area:1/1;align-self:start;margin:0;max-width:100%;width:100%}
.speech-stage>.cuoco-speech:not(.speech-measure){transition:height .12s ease-out}
.speech-measure{visibility:hidden;pointer-events:none}
.speech-window{height:100%;overflow:hidden}
.speech-letter{display:none;position:relative}
.speech-letter.is-visible{display:inline}
.speech-letter.is-current:after{content:"";position:absolute;left:100%;top:.1em;width:2px;height:1em;background:var(--ink);pointer-events:none}
.speech-control{justify-self:end;min-height:44px;margin:4px 0 0;padding:6px 0;border:0;background:none;color:var(--muted);font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.3}
.speech-control:hover{color:var(--paper)}
.speech-control:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
@media(max-width:800px){.speech-stage{max-width:500px;margin-top:-12px;margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.speech-stage>.cuoco-speech:not(.speech-measure){transition:none}}
@media(max-width:800px){.legend{grid-template-columns:1fr;gap:0}.comic-entry{grid-column:1;grid-row:auto;margin-top:28px;max-width:480px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}.comic-entry-caption{padding:14px;min-width:0}.comic-entry-caption strong{font-size:1.75rem}.comic-entry-label{font-size:.875rem}.legend-copy blockquote{font-size:2rem}.legend h3{margin-bottom:22px}}

/* Brand marks: Bootstrap Icons (MIT), https://icons.getbootstrap.com/. */
.brand-icon{display:block;width:1.75rem;height:1.75rem;flex:none;fill:currentColor}
.icon-link{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;min-height:3.25rem;padding:.625rem;line-height:1;flex-shrink:0}
.header-cta.icon-link{padding:.625rem;color:var(--paper)}
.header-cta.icon-link:hover{color:var(--orange)}
.button.icon-link{width:3.5rem;min-height:3.5rem;padding:.625rem}
.social-links{gap:12px}
.social-links .icon-link{width:3rem;min-height:3rem;padding:.625rem;text-decoration:none;color:var(--paper)}
.social-links .icon-link:hover{color:var(--orange)}
.footer-socials .social-links{gap:12px}
.mobile-order .icon-link{width:3.25rem;min-height:3rem;padding:.625rem}

/* Business format stays with its edition rather than becoming a third flavor. */
.gastronomic{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;margin-top:30px;border:1px solid #ad7948;border-radius:8px;background:radial-gradient(ellipse at 0 0,#75462b35,transparent 70%),#1a1611;overflow:hidden;scroll-margin-top:24px}
.gastronomic-photo{margin:0;background:#0b0805;align-self:center}
.gastronomic-photo img{width:100%;height:auto;display:block}
.gastronomic-photo figcaption{padding:9px 14px;font-size:.8125rem;color:var(--muted)}
.gastronomic-copy{padding:28px 28px 28px 0;min-width:0;align-self:center}
.gastronomic-copy h3{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;margin:0 0 22px}
.gastronomic-format{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font:400 1.65rem var(--display);letter-spacing:.04em;color:var(--orange);margin-bottom:18px}
.gastronomic-format>span{font-size:2rem;color:var(--paper)}
.gastronomic-format>small{display:block;flex-basis:100%;font:700 .8125rem var(--body);letter-spacing:.08em;color:var(--muted)}
.gastronomic-copy>p:not(.eyebrow):not(.gastronomic-format):not(.gastronomic-signoff){color:var(--muted)}
.gastronomic-signoff{font-weight:700}
.gastronomic-note{font-size:.875rem;margin:10px 0 0}
@media(max-width:800px){.gastronomic{grid-template-columns:1fr;gap:0}.gastronomic-copy{padding:24px 22px}.gastronomic-photo{width:100%}.gastronomic-copy h3{font-size:2.4rem}.gastronomic-copy .eyebrow{font-size:.8125rem}}

/* Compact navigation and one measured action dock across mobile browsers. */
.nav-mobile-label{display:none}
@media(max-width:800px){
  .header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .header nav a{justify-content:center;text-align:center;min-width:0;line-height:1.25;padding:6px 0;overflow-wrap:anywhere}
  .nav-desktop-label{display:none}
  .nav-mobile-label{display:inline}
  .hero-art{height:clamp(220px,42vh,310px)}
  @supports(height:100svh){.hero-art{height:clamp(220px,42svh,310px)}}
  .mobile-order{z-index:40;gap:10px;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  body.has-mobile-dock{padding-bottom:var(--mobile-dock-height,5.5rem)}
  body.has-mobile-dock footer{padding-bottom:24px}
  html{scroll-padding-bottom:calc(var(--mobile-dock-height,5.5rem) + 16px)}
}

/* Official fiscal information stays readable and separate from the character voice. */
.site-footer{flex-wrap:wrap}
.footer-commercial{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:24px;border-top:1px solid var(--line);padding-top:24px}
.commercial-details{min-width:0;max-width:760px;border:0}
.commercial-details summary{display:flex;align-items:center;min-height:44px;padding:10px 28px 10px 0;font:700 .9375rem/1.45 var(--body);color:var(--paper)}
.commercial-details summary:after{right:4px;top:50%;transform:translateY(-50%);font-size:1.375rem}
.footer-commercial p{font-size:.875rem;line-height:1.6;overflow-wrap:anywhere;margin:0}
.commercial-details p{padding-top:8px}
.footer-commercial strong{color:var(--paper)}
.fiscal-banner{display:block;justify-self:end;width:90px;min-height:44px;border-radius:2px}
.fiscal-banner img{display:block;width:100%;height:auto}
.fiscal-banner:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:480px){.footer-commercial{grid-template-columns:minmax(0,1fr) 78px;gap:16px}.fiscal-banner{width:78px}}
