/*
Theme Name: Chaffe
Author: Chaffe
Description: Tema personalizado de Chaffe, sin constructores visuales.
Version: 1.7.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: chaffe
*/
:root{--wine:#841823;--cream:#f5eee4;--green:#d8dfb6;--ink:#342b25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--wine);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e3a02f;outline-offset:6px}section{scroll-margin-top:85px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:30}.skip:focus{top:10px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;background:var(--cream);z-index:20;border-bottom:1px solid #84182322}.logo{width:132px;height:auto;display:block;mix-blend-mode:multiply}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:bold}.nav-pill{border:1px solid var(--wine);border-radius:30px;padding:13px 20px}.menu-toggle{display:none}.hero{min-height:690px;height:calc(100svh - 88px);max-height:1000px;position:relative;overflow:hidden;background:#b9c38f;color:var(--cream)}.hero-art{position:absolute;inset:0;background:radial-gradient(ellipse at 65% 15%,#d5dcb4,transparent 60%),linear-gradient(130deg,#849361,#b9c991 65%,#74864f)}.halo{position:absolute;width:58vw;height:58vw;border-radius:50%;border:1px solid #f5eee440;right:-5%;top:-15%}.hero-art>.drink{position:absolute;top:15%;left:52%;transform:rotate(-12deg);width:245px;height:350px}.hero-art>.coffee{left:72%;top:33%;transform:rotate(12deg);width:230px;height:320px}.drink{position:relative;width:180px;height:270px;border-radius:16px 16px 46px 46px;background:linear-gradient(105deg,#ffffff90,transparent 28%,transparent 70%,#ffffff60),linear-gradient(180deg,#597331 0%,#7e963f 30%,#b2bc79 43%,#e9e0bc 57%,#f3e8cb 100%);box-shadow:18px 30px 35px #24301935,inset 3px 0 3px #ffffffb0,inset -5px 0 8px #ffffff60;border:2px solid #ffffff70;isolation:isolate}.drink:after{content:"";position:absolute;bottom:-7px;left:15px;right:15px;height:14px;background:#ffffff50;border-radius:50%}.drink.coffee{background:linear-gradient(105deg,#ffffff80,transparent 28%,transparent 70%,#ffffff50),linear-gradient(180deg,#362014 0%,#724128 23%,#ad744c 38%,#d5af80 60%,#f0debb 100%)}.foam{position:absolute;left:-2px;right:-2px;top:-7px;height:24px;border-radius:50%;background:#71863e;border:3px solid #ffffff80;box-shadow:inset 0 3px 6px #23301350}.coffee .foam{background:#6b4129}.ice{position:absolute;width:56px;height:48px;border:2px solid #ffffff60;background:#ffffff24;box-shadow:inset 4px 3px 7px #ffffff35;border-radius:10px;top:24px;left:20px;transform:rotate(24deg)}.i2{left:auto;right:16px;top:44px;transform:rotate(-15deg)}.i3{top:90px;left:60px}.drink>span{position:absolute;top:55%;width:100%;text-align:center;font-size:38px;font-weight:1000;letter-spacing:-3px;color:var(--wine);transform:rotate(-2deg)}.art-note{position:absolute;right:5%;top:8%;font-size:11px;letter-spacing:4px;color:#f5eee4b0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#23311c85,transparent 70%),linear-gradient(0deg,#24351c66,transparent 35%);pointer-events:none}.hero-copy{position:absolute;left:4%;bottom:17%;z-index:2}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;line-height:1.6;margin:0 0 24px}h1{font-size:clamp(64px,7.5vw,118px);line-height:.94;letter-spacing:-6px;margin:0 0 25px;font-weight:600}p{line-height:1.6}.hero-copy>p:not(.eyebrow){font-size:17px;margin-bottom:28px}.button{display:inline-flex;gap:45px;align-items:center;border-radius:40px;padding:17px 25px;font-size:13px;font-weight:bold;transition:transform .2s}.button:hover{transform:translateY(-3px)}.cream{background:var(--cream);color:var(--wine)}.burgundy{background:var(--wine);color:var(--cream)}.hero-bottom{position:absolute;left:4%;right:4%;bottom:30px;z-index:2;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;z-index:4;right:4%;bottom:65px;padding:10px 15px;background:var(--cream);color:var(--wine);border:0;border-radius:30px}.ticker{padding:22px 4%;display:flex;justify-content:space-between;gap:25px;background:var(--wine);color:var(--cream);font-size:11px;letter-spacing:1.7px;overflow:hidden;white-space:nowrap}.menu-section{padding:95px 4% 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading>p{font-size:14px}h2{font-size:clamp(40px,5vw,72px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin:0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product{display:block;padding:35px;overflow:hidden}.green{background:#d5ddbb}.pink{background:#e8c5b7}.product-art{height:360px;display:grid;place-items:center}.product .drink{transition:transform .4s;transform:rotate(-7deg)}.product:hover .drink{transform:rotate(0) translateY(-10px)}.product .coffee{transform:rotate(7deg)}.product-label{display:flex;align-items:center;justify-content:space-between}.product-label small{font-size:10px;letter-spacing:2px}.product-label h3{font-size:26px;font-weight:500;margin:8px 0 0;letter-spacing:-1px}.product-label>span{font-size:30px}.menu-note{font-size:12px;max-width:620px;margin-top:22px;color:#756258}.origins{padding:85px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:var(--wine);color:var(--cream)}.origins h2{font-size:clamp(40px,4.7vw,64px)}.asterisk{display:block;font-size:120px;line-height:1.4;color:#d4dcad}.origin-stories article{padding:25px 0 35px;border-top:1px solid #f5eee450}.coordinates{font-size:10px;letter-spacing:2px}.origin-stories h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:20px 0 12px}.origin-stories p{font-size:15px;max-width:400px;color:#f5eee4d0}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:75px 4%}.about>img{width:100%;height:auto;mix-blend-mode:multiply}.about h2{font-size:clamp(35px,4vw,56px)}.about p:not(.eyebrow){font-size:15px;max-width:440px;color:#756258}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid;padding-bottom:8px;font-size:13px}.visit{text-align:center;padding:90px 20px 100px;background:#d8dfbd}.visit p:not(.eyebrow){font-size:15px;margin:25px 0}.visit h2{font-size:clamp(50px,6.6vw,90px)}footer{padding:35px 4% 22px;background:var(--cream)}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}footer>img{display:block;width:100%;height:auto;margin:35px 0;mix-blend-mode:multiply}.footer-bottom{border-top:1px solid #84182344;padding-top:20px}.admin-bar .header{top:32px}[hidden]{display:none!important}@media(min-width:1600px){.hero-art>.drink{width:320px;height:460px}.hero-art>.coffee{width:280px;height:400px}}@media(max-width:760px){html{scroll-padding-top:72px}.header{height:72px;padding:0 6%}.logo{width:105px}.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;color:var(--wine);font-size:13px}.header nav{display:none;position:absolute;left:0;right:0;top:72px;padding:25px 6% 35px;background:var(--cream);align-items:start;gap:24px}.header nav.open{display:flex;flex-direction:column}.hero{height:calc(100svh - 72px);min-height:680px;max-height:900px}.hero-art>.drink{width:155px;height:220px;top:8%;left:37%}.hero-art>.coffee{width:145px;height:205px;top:16%;left:65%}.drink>span{font-size:29px}.art-note{display:none}.hero-copy{left:6%;bottom:15%}h1{font-size:72px;letter-spacing:-4px}.hero-copy .eyebrow{font-size:9px;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:15px;margin:18px 0 23px}.hero-bottom{left:6%;right:6%;font-size:8px;bottom:22px}.hero-bottom>span{max-width:125px;line-height:1.7}.hero-bottom>a{max-width:110px;text-align:right;line-height:1.7}.hero:after{background:linear-gradient(0deg,#283922a0,transparent 90%)}.ticker{justify-content:start;padding:18px 6%;font-size:9px}.menu-section{padding:60px 6% 35px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}h2{letter-spacing:-2px}.product-grid{grid-template-columns:1fr}.product{padding:25px}.product-art{height:320px}.product-label h3{font-size:24px}.origins{grid-template-columns:1fr;gap:20px;padding:55px 6%}.asterisk{display:none}.origin-title{padding-bottom:25px}.about{grid-template-columns:1fr;gap:35px;padding:40px 6% 60px}.about>img{max-width:350px;justify-self:center}.visit{padding:65px 6%}.footer-top,.footer-bottom{font-size:8px;line-height:1.7}.footer-top>span{max-width:160px}.admin-bar .header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Delivery y medios — versión 1.1 */
.header .nav-pill{background:var(--wine);color:var(--cream)}.hero{min-height:720px}.hero-copy{bottom:13%;max-width:440px}.hero-copy h1{font-size:clamp(56px,5.5vw,84px);letter-spacing:-4px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-art>.drink{left:49%;top:12%;width:270px;height:385px}.hero-art>.coffee{left:72%;top:28%;width:240px;height:340px}.hero:after{background:linear-gradient(0deg,#1e2b1b99,transparent 65%),linear-gradient(90deg,#23311c50,transparent 55%)}.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero.has-media .hero-art{display:none}.hero-video{z-index:1}.hero:after{z-index:1}.hero-copy,.hero-bottom{z-index:2}.order-section{padding:70px 4%;background:#eee4d6}.order-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.order-heading h2{font-size:clamp(35px,3.6vw,52px);letter-spacing:-2px}.order-heading>p{max-width:300px;font-size:14px;color:#756258}.order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.order-card{padding:28px 22px;background:var(--cream);display:flex;flex-direction:column}.order-card.direct{background:var(--wine);color:var(--cream)}.channel-number{font-size:9px;letter-spacing:1.3px}.order-card h3{font-size:27px;letter-spacing:-1px;margin:35px 0 8px;font-weight:500}.order-card p{font-size:13px;margin:0 0 30px}.order-link{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:17px;margin-top:auto;font-size:12px}.order-link[aria-disabled]{opacity:.65;cursor:default}.order-note{font-size:11px;color:#756258;margin-top:20px;max-width:750px}.product{position:relative;padding:0}.product-art{position:relative;height:550px}.product .drink{width:235px;height:350px}.product .drink>span{font-size:45px}.product-label{padding:24px 28px}.product-art .media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-art.has-media .drink{display:none}.mobile-order{display:none}.menu-section{padding-top:75px}.hero .video-toggle{z-index:3}@media(max-width:1000px){.order-grid{grid-template-columns:repeat(2,1fr)}.product-art{height:440px}}@media(max-width:760px){.hero{min-height:710px}.hero-copy{left:6%;bottom:13%;max-width:88%}.hero-copy h1{font-size:59px;letter-spacing:-3px}.hero-art>.drink{width:165px;height:235px;left:26%;top:7%}.hero-art>.coffee{width:150px;height:215px;left:64%;top:14%}.hero-copy>p:not(.eyebrow){font-size:14px}.order-section{padding:45px 6%}.order-heading{display:block}.order-heading h2{font-size:37px}.order-heading>p{margin-top:25px}.order-grid{gap:10px}.order-card{padding:22px 15px}.order-card h3{font-size:23px;line-height:1.1;margin-top:25px}.order-card p{font-size:12px}.channel-number{font-size:8px}.product-art{height:460px}.mobile-order{display:flex;position:fixed;bottom:15px;left:6%;right:6%;z-index:22;background:var(--wine);color:var(--cream);border:1px solid var(--cream);border-radius:40px;padding:16px 22px;justify-content:space-between;box-shadow:0 5px 20px #0003;font-size:14px}body{padding-bottom:75px}.hero-bottom{font-size:7px}.visit{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Dos canales directos y tres plataformas de delivery. */
.order-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.order-card{grid-column:span 2}.order-card.direct,.order-card.whatsapp{grid-column:span 3}.order-card.whatsapp{background:#d8dfbd}.order-card.direct h3,.order-card.whatsapp h3{font-size:34px}.order-card.direct .order-link,.order-card.whatsapp .order-link{padding-top:20px}@media(max-width:760px){.order-grid{grid-template-columns:1fr 1fr}.order-card{grid-column:span 1}.order-card.direct,.order-card.whatsapp{grid-column:span 2}.order-card.direct h3,.order-card.whatsapp h3{font-size:28px}}

/* Pie editorial inspirado en la referencia. */
.site-footer{padding:48px 4% 24px;background:#fcfaf7;color:#252621}.footer-layout{display:grid;grid-template-columns:minmax(300px,2.6fr) 1fr 1.35fr .75fr;gap:45px;min-height:290px}.site-footer h2{font-size:16px;letter-spacing:-.4px;line-height:1.3;font-weight:700;margin:0 0 23px}.footer-newsletter{max-width:500px}.site-footer .footer-newsletter h2{font-size:22px;letter-spacing:-.7px;margin-bottom:22px}.newsletter-field{display:flex;align-items:center;border-bottom:1px solid #252621;gap:10px}.newsletter-field input{width:100%;min-width:0;border:0;padding:12px 0 15px;background:transparent;color:#686960;font:inherit;font-size:14px;opacity:1;-webkit-text-fill-color:#686960}.newsletter-field button{border:0;background:transparent;font-size:24px;color:#77796e;padding:5px 0 12px 15px;cursor:default}.footer-newsletter p{font-size:11px;line-height:1.6;color:#6a6b64;margin-top:10px}.footer-column ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:19px}.footer-column a{font-size:13px;line-height:1.5}.footer-column a[href]:hover,.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.footer-column a[aria-disabled]{color:#6a6b64;cursor:default}.footer-column small{display:block;font-size:10px;color:#77796e}.footer-legal{display:flex;justify-content:space-between;gap:20px;padding-top:35px;font-size:10px;line-height:1.6}.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(max-width:1000px){.footer-layout{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-newsletter{grid-column:1/-1;max-width:580px}}@media(max-width:760px){.site-footer{padding:40px 6% 25px}.footer-layout{grid-template-columns:1fr 1fr;gap:35px 20px;min-height:0}.footer-newsletter{grid-column:1/-1}.site-footer .footer-newsletter h2{font-size:22px;max-width:260px}.footer-column ul{gap:15px}.footer-column h2{font-size:15px;margin-bottom:18px}.footer-column a{font-size:12px}.footer-legal{padding-top:45px;font-size:9px}.footer-legal>span{max-width:190px}}

/* Matcha para preparar en casa. */
.matcha-shop{display:grid;grid-template-columns:1fr 1fr;background:#eee8d9}.matcha-shop-visual{min-height:670px;background:radial-gradient(ellipse at 45% 30%,#e2e9c5,#c3ce9e);position:relative;display:grid;place-items:center;overflow:hidden}.matcha-pack{position:relative;width:250px;height:310px;border-radius:20px 20px 38px 38px;background:linear-gradient(90deg,#c9d0a5,#edf0d8 30%,#e0e6c3 65%,#b5bf8b);box-shadow:25px 40px 45px #40512c35;transform:rotate(-7deg)}.pack-lid{position:absolute;top:-12px;left:-3px;right:-3px;height:43px;border-radius:50%;background:#c0ca97;border:3px solid #dbe1bd;box-shadow:0 9px 0 #b8c28d}.pack-label{position:absolute;inset:65px 18px 24px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--wine)}.pack-brand{font-size:43px;letter-spacing:-3px;font-weight:900}.pack-rule{height:1px;background:var(--wine);width:75%;margin:18px 0}.pack-label>span:not(.pack-brand):not(.pack-rule){font-size:19px;letter-spacing:2px;line-height:1.2}.pack-label small{font-size:9px;letter-spacing:2px;margin:12px 0}.pack-label strong{font-weight:400;font-size:14px}.pack-caption{position:absolute;bottom:22px;left:20px;right:20px;text-align:center;font-size:10px;color:#53603e}.matcha-shop-info{padding:80px 11%;align-self:center}.matcha-shop h2{font-size:clamp(39px,4.4vw,62px)}.shop-description{font-size:15px;color:#756258;max-width:420px;margin:25px 0 30px}.matcha-sizes{border:0;padding:0;margin:0}.matcha-sizes legend{font-size:12px;font-weight:bold;margin-bottom:13px}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;width:1px;height:1px;opacity:0}.size-options span{display:block;text-align:center;border:1px solid #84182355;border-radius:30px;padding:14px 8px;font-size:14px;transition:background .15s}.size-options input:checked+span{background:var(--wine);color:var(--cream);border-color:var(--wine)}.size-options input:focus-visible+span{outline:3px solid #e3a02f;outline-offset:4px}.shop-selection{font-size:12px;margin:18px 0 22px}.matcha-order{display:flex;justify-content:space-between;max-width:420px}.shop-note{font-size:11px;color:#756258;margin:16px 0 0}.matcha-shop-visual>.media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.matcha-shop-visual.has-media .matcha-pack,.matcha-shop-visual.has-media .pack-caption{display:none}@media(max-width:1000px){.header nav{gap:18px;font-size:12px}.matcha-shop-info{padding:60px 7%}.matcha-shop-visual{min-height:620px}}@media(max-width:760px){.matcha-shop{grid-template-columns:1fr}.matcha-shop-visual{min-height:440px}.matcha-pack{width:210px;height:270px}.pack-label{inset:50px 15px 20px}.pack-brand{font-size:38px}.pack-rule{margin:13px 0}.matcha-shop-info{padding:45px 6% 55px}.matcha-shop h2{font-size:44px}.shop-description{font-size:14px}.size-options span{padding:14px 6px}.matcha-order{max-width:none}}

/* Carrito y vista previa de pago */
.cart-trigger{border:1px solid var(--wine);border-radius:30px;background:none;color:var(--wine);padding:12px 15px;font-size:12px;white-space:nowrap}.cart-trigger span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:var(--wine);color:var(--cream);margin-left:5px;font-size:10px}.shop-price{margin:22px 0 10px}.shop-price strong{font-size:34px;letter-spacing:-1px}.shop-price>span{font-size:12px}.add-to-cart{width:100%;justify-content:space-between;border:0}.secondary-order{border:1px solid var(--wine);margin-top:12px;color:var(--wine);background:none}.product-cart-status{font-size:12px;margin:9px 0}.product-cart-status:empty{display:none}.cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,520px);height:100%;max-height:100dvh;max-width:100%;border:0;padding:30px;background:var(--cream);color:var(--wine);overflow:auto}.cart-dialog::backdrop{background:#17201488}.cart-open{overflow:hidden}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #84182333;padding-bottom:25px}.cart-head h2{font-size:42px;letter-spacing:-2px}.cart-head .eyebrow{font-size:9px;margin-bottom:10px}.cart-close{background:none;border:0;color:var(--wine);font-size:32px;padding:0 5px}.cart-line{padding:23px 0;border-bottom:1px solid #84182333}.cart-line h3{font-size:17px;margin:0 0 7px}.cart-line p{font-size:12px;color:#756258;margin:0 0 15px}.cart-line-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cart-line-controls button:not(.cart-remove){border:1px solid #84182355;color:var(--wine);border-radius:50%;height:32px;width:32px;background:none}.cart-line-controls strong{margin-left:auto;font-size:15px}.cart-remove{border:0;background:none;color:#756258;font-size:11px;text-decoration:underline}.cart-summary{padding:25px 0}.cart-summary>div{display:flex;justify-content:space-between;margin:0 0 13px;font-size:13px}.cart-summary>div:first-child{font-size:19px}.cart-summary>p,.checkout-disclaimer{font-size:11px;color:#756258;line-height:1.6}.checkout-preview{border:0;display:flex;justify-content:space-between;width:100%;margin-top:25px}.checkout-panel{border-top:1px solid #84182333;padding:15px 0}.checkout-panel h3{font-size:22px;font-weight:500}.checkout-panel fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.checkout-panel label{display:flex;align-items:center;gap:12px;font-size:14px;padding:16px 12px;border:1px solid #84182355;border-radius:8px}.checkout-panel input{accent-color:var(--wine)}.payment-info{font-size:13px;line-height:1.6}.payment-disabled{border:0;cursor:not-allowed;background:#ded7cb;color:#60594f;width:100%;justify-content:center;gap:0}.cart-empty{padding:40px 0;line-height:1.6}.cart-feedback{font-size:12px}.header nav{gap:18px}.woocommerce .button,.woocommerce button.button{background:var(--wine);color:var(--cream)}@media(max-width:1100px) and (min-width:761px){.header{padding:0 2%}.header nav{gap:10px;font-size:11px}.logo{width:108px}.nav-pill{padding:12px}.cart-trigger{padding:9px}}@media(max-width:760px){.cart-dialog{padding:25px 6%}.cart-head h2{font-size:36px}.cart-line-controls{gap:10px}}

/* Fotografías de Chaffe — colección noviembre 2026. */
.hero-photo-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--cream)}.hero-photo-grid img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}.hero-photographic{min-height:720px;max-height:1000px}.hero-photographic:after{background:linear-gradient(0deg,#21170fd9,transparent 56%)}.hero-photographic .hero-copy{bottom:12%;max-width:550px}.hero-photographic .hero-copy h1{font-size:clamp(52px,5.2vw,76px);letter-spacing:-3px;line-height:.97}.hero-photographic .hero-copy .eyebrow{margin-bottom:17px}.hero-photographic .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.45;margin:17px 0 20px}.hero.has-media .hero-photo-grid{display:none}.product-art.has-media{height:auto;aspect-ratio:4/5;background:#f4efea}.product-art.has-media .media-image{object-position:center;object-fit:cover}.product-label{background:var(--cream);border-bottom:1px solid #84182333;padding:23px 0}.about{padding:0;gap:0;background:#eee5d9}.about>img.about-photo{max-width:none;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;mix-blend-mode:normal}.about>div{padding:60px 12%}.about h2{font-size:clamp(36px,4vw,56px)}@media(max-width:760px){.hero-photo-grid{grid-template-columns:1fr;gap:0}.hero-photo-grid img:first-child{display:none}.hero-photo-grid img{object-position:center 34%}.hero-photographic{height:calc(100svh - 72px);min-height:720px;max-height:900px}.hero-photographic .hero-copy{bottom:13%;max-width:88%}.hero-photographic .hero-copy h1{font-size:53px;letter-spacing:-2.5px}.hero-photographic:after{background:linear-gradient(0deg,#24150ee8,transparent 75%)}.hero-photographic .hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-photographic .hero-copy>p:not(.eyebrow){font-size:13px}.hero-photographic .hero-bottom{bottom:24px}.product-art.has-media{height:auto;aspect-ratio:3/4}.about{padding:0;gap:0}.about>img.about-photo{aspect-ratio:4/5;max-width:none}.about>div{padding:45px 6% 55px}}
/* Carta y personalización de bebidas */
.drink-filters{display:flex;gap:10px;margin:30px 0}.drink-filters button{border:1px solid #841823;background:transparent;color:#841823;border-radius:30px;padding:12px 26px;font:inherit;cursor:pointer}.drink-filters [aria-pressed=true]{background:#841823;color:#fff}.drink-menu{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drink-card{position:relative;display:flex;align-items:center;gap:20px;padding:22px;text-align:left;border:1px solid #84182330;border-radius:8px;background:#fffaf4;color:#421b20;cursor:pointer;font:inherit;min-width:0}.drink-card:hover{border-color:#841823;background:white}.drink-card-copy{display:grid;gap:9px;flex:1;min-width:0}.drink-card-copy small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.drink-card-copy strong{font-size:20px;line-height:1.2}.drink-card-description{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drink-card img{width:112px;height:132px;object-fit:cover;border-radius:4px}.drink-card-plus{position:absolute;right:14px;bottom:12px;background:#841823;color:white;border-radius:50%;width:28px;height:28px;text-align:center;line-height:26px}.drink-modal-open{overflow:hidden}.drink-dialog{padding:0;border:0;border-radius:10px;background:#fffcf8;color:#361c20;width:min(620px,calc(100% - 32px));max-width:none;height:min(900px,94dvh);max-height:94dvh;overflow:hidden;box-shadow:0 24px 100px #0005;margin:auto}.drink-dialog::backdrop{background:#211b1bb3;backdrop-filter:blur(3px)}.drink-form{height:100%;display:flex;flex-direction:column}.drink-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.drink-photo{height:310px;background:#ede2d5}.drink-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.drink-intro{padding:28px}.drink-intro h2{font-size:30px;letter-spacing:-.04em;line-height:1.1;margin:10px 0 16px}.drink-price{font-size:17px}.drink-description{font-size:14px;line-height:1.7;margin:16px 0}.drink-quantity{display:flex;align-items:center;gap:12px}.drink-quantity button{width:38px;height:38px;border:0;background:#f1e8de;color:#841823;font-size:22px;cursor:pointer}.drink-quantity label{font-size:0}.drink-quantity input{width:52px;border:1px solid #ddd1c4;background:transparent;padding:9px;font:inherit;font-size:16px;text-align:center}.drink-options fieldset{border:0;border-top:10px solid #f1eae2;margin:0;padding:24px 28px}.drink-options legend{float:left;width:100%;display:flex;justify-content:space-between;font-weight:700;margin-bottom:15px}.drink-options legend span{font-size:11px;font-weight:400;color:#841823}.drink-choice{clear:both;display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #e6dcd1;cursor:pointer;font-size:15px}.drink-choice input{accent-color:#841823;width:19px;height:19px}.drink-choice small{margin-left:auto;color:#715f5f}.drink-choice:has(input:checked){color:#841823;font-weight:700}.drink-bottom{flex-shrink:0;display:grid;grid-template-columns:46px 1fr;gap:10px;padding:16px 22px;background:#fffcf8;border-top:1px solid #e3d7cb;box-shadow:0 -8px 24px #421b2008}.drink-close{border:1px solid #d7c4b9;background:white;color:#841823;font-size:28px;cursor:pointer}.drink-submit{border:0;background:#841823;color:white;padding:17px;font-weight:700;font-size:14px;cursor:pointer}.drink-submit:disabled{opacity:.55;cursor:not-allowed}.drink-feedback{grid-column:1/-1;font-size:12px;line-height:1.4;margin:0}.drink-feedback:empty{display:none}.drink-dialog :focus-visible,.drink-card:focus-visible{outline:3px solid #71984a;outline-offset:3px}@media(max-width:650px){.drink-menu{grid-template-columns:1fr}.drink-card{padding:17px;gap:12px}.drink-card-copy strong{font-size:18px}.drink-card img{width:90px;height:112px}.drink-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.drink-photo{height:32dvh}.drink-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.drink-intro{padding:24px}.drink-options fieldset{padding:22px 24px}.drink-intro h2{font-size:28px}}
