:root{--paper:#f7f4eb;--ink:#243932;--red:#e53022;--line:#c9c9bb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1120px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--ink)}.brand{font-size:25px;font-weight:900;letter-spacing:-1px;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:2px}.jump{font-size:14px}main{padding:0 32px}.intro{padding:58px 0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 18px}h1{font-size:clamp(44px,7vw,82px);line-height:1.02;letter-spacing:-4px;margin:0 0 24px;font-weight:800}h1 em{font-style:normal;color:var(--red)}.intro p:not(.eyebrow){color:#526057}.stamp{width:220px;mix-blend-mode:multiply;transform:rotate(12deg);margin-right:22px}.heading{margin:0 0 24px}.heading h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0}.heading p{margin-bottom:10px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.promo{background:#fff;border:1px solid var(--line);overflow:hidden}.promo>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 65%;display:block}.promo-copy{padding:26px}.tag{font-size:10px;letter-spacing:1.5px;font-weight:700}.promo h3{font-size:29px;margin:10px 0;display:flex;justify-content:space-between}.promo h3 strong{color:var(--red)}.promo p{color:#4c5851}.promo details{font-size:14px}.beer{background:var(--ink);color:var(--paper);margin:40px 0 64px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.beer h2{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:0}.beer-list p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #728078;padding-bottom:10px}.beer-list b{white-space:nowrap}.beer small{display:block;font-size:12px;color:#e1e4d8}.allergy-notice{padding:18px 20px;border-left:3px solid var(--red);background:#ece9df;font-size:14px}.allergy-notice b{display:block;margin-bottom:4px}.controls{display:flex;gap:16px;margin:26px 0}label{font-size:12px;font-weight:700;flex:1}input,select{display:block;width:100%;font:16px Arial,sans-serif;color:var(--ink);background:white;border:1px solid #88968d;border-radius:0;margin-top:7px;padding:14px;min-height:48px}input:focus,select:focus,summary:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 42px;align-items:start}.category h2{font-size:24px;letter-spacing:-.6px;border-bottom:2px solid var(--ink);padding:14px 0;margin:8px 0}.item{padding:16px 0;border-bottom:1px solid var(--line)}.item-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.item h3{font-size:16px;font-weight:700;margin:0;line-height:1.35}.item strong{font-size:16px;white-space:nowrap}.description{font-size:13px;color:#5a625c;margin:6px 0}.description:empty{display:none}summary{cursor:pointer;font-size:12px;padding:10px 0 4px;text-decoration:underline;text-underline-offset:3px}details p{font-size:13px}details[open]{padding-bottom:10px}.milk{border-top:2px solid var(--ink);margin-top:40px;padding-top:20px;font-size:14px}.milk p{max-width:750px}footer{margin-top:50px;padding:32px;border-top:1px solid var(--ink)}footer b{font-size:27px;letter-spacing:-1px}.small{font-size:11px;color:#667067;margin-top:25px}[hidden]{display:none!important}@media(max-width:650px){header{padding:18px 20px}main{padding:0 20px}.intro{padding:36px 0 40px;position:relative;display:block}.intro .eyebrow{max-width:230px;line-height:1.6;font-size:9px}h1{font-size:48px;letter-spacing:-2px;max-width:290px}.intro p:not(.eyebrow){font-size:14px;max-width:245px}.stamp{position:absolute;right:-8px;bottom:38px;width:91px;margin:0}.heading h2{font-size:28px}.promos{gap:20px;grid-template-columns:1fr}.promo>img{aspect-ratio:1.65}.promo-copy{padding:22px}.beer{grid-template-columns:1fr;padding:25px;gap:10px;margin:30px 0 40px}.beer h2{font-size:32px}.controls{flex-direction:column;gap:12px}.menu-grid{grid-template-columns:1fr;gap:20px}.category h2{font-size:24px}footer{padding:24px 20px}.jump{font-size:12px}.brand{font-size:23px}}
/* Shared visual language with canmulet.com */
@font-face{font-family:Archivo;src:url('/tpv/vendor/Archivo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('/tpv/vendor/Archivo-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}:root{--paper:#fff;--ink:#2d383a;--blue:#a9bbc5;--cream:#ded7cb;--line:rgba(45,56,58,.28)}body{font-family:Archivo,Arial,sans-serif}header{max-width:none;padding:18px max(24px,calc((100vw - 1056px)/2));background:#f6f3ed}.brand img{width:145px;height:auto;display:block}.intro{background:var(--blue);border:1px solid var(--ink);padding:44px;margin:24px 0 54px;min-height:310px}.intro h1{font-size:clamp(48px,6.5vw,78px);line-height:.9;letter-spacing:-.065em}.intro h1 em{color:var(--ink)}.heading h2,.beer h2{text-transform:uppercase;letter-spacing:-.055em;font-weight:800;line-height:.98}.promo{border-color:var(--ink)}.promo-copy{background:var(--cream)}.promo h3 strong{color:var(--ink)}.beer{background:var(--blue);color:var(--ink);border:1px solid var(--ink)}.beer small{color:var(--ink)}.allergy-notice{background:var(--cream);border-color:var(--ink)}input,select{font-family:inherit}.stamp{width:160px}.item-options{font-size:12px;color:#586365;line-height:1.6}.promo .item-options{color:var(--ink)}#retry{font:700 15px Archivo,Arial;padding:14px;background:var(--blue);border:1px solid var(--ink);color:var(--ink);cursor:pointer}.beer-list p:last-of-type{margin-bottom:20px}@media(max-width:650px){.intro{padding:26px 22px 125px;min-height:0;margin:18px 0 38px}.intro h1{font-size:52px}.intro .stamp{width:91px;right:24px;bottom:22px}.intro .eyebrow{max-width:100%;font-size:9px}.brand img{width:120px}.intro p:not(.eyebrow){max-width:100%}}

/* Header and footer shared with the home design */
:root{--white:#fff}header{padding:0;max-width:none;margin:0}header nav .brand img{height:auto}footer.site-footer{max-width:none;margin:64px 0 0;border:0;padding:34px 0 0}footer .wrap{max-width:none}
.wrap{width:min(1420px,calc(100% - 64px));margin:auto}header{position:sticky;top:0;z-index:30;height:74px;background:rgba(246,243,237,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--ink)}nav{height:100%;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:36px}.brand img{width:164px;height:auto}.navlinks{display:flex;justify-content:center;gap:28px}.navlinks a{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.navlinks a:hover{opacity:.55}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font:800 .76rem "Archivo",sans-serif;text-transform:uppercase}.site-footer{background:var(--ink);color:var(--white);padding:34px 0 0;overflow:hidden}.footer-meta{display:flex;justify-content:space-between;gap:30px;font-size:.84rem}.footer-wordmark{height:22vw;min-height:210px;margin-top:42px;overflow:hidden}.footer-wordmark img{width:108vw;max-width:none;filter:brightness(0) invert(1);transform:translateX(-4vw)}@media(max-width:950px){.wrap{width:calc(100% - 40px)}nav{grid-template-columns:170px 1fr}}@media(max-width:660px){.wrap{width:calc(100% - 28px)}header{height:64px}nav{grid-template-columns:1fr auto}.brand img{width:142px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:64px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:24px 14px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.site-footer{padding:52px 0 0}.footer-nav{grid-template-columns:1fr;gap:42px}.footer-meta{align-items:flex-start;flex-direction:column;margin-top:52px}.footer-wordmark{height:34vw;min-height:140px;margin-top:42px}.footer-wordmark img{width:160vw;transform:translateX(-30vw)}}body.menu-open{overflow:hidden}header{height:86px;background:var(--paper);border-bottom:0}nav{display:flex;justify-content:space-between}.brand img{width:180px}.menu-toggle{display:flex;align-items:center;gap:14px;padding:10px 0;cursor:pointer;position:relative;z-index:2;font-size:1rem;letter-spacing:.025em}.menu-toggle:before{content:"☰";font-size:1.45rem;line-height:1}.menu-open .menu-toggle:before{content:"×"}.navlinks{display:none;position:absolute;z-index:1;top:0;left:0;right:0;height:100dvh;background:var(--blue);padding:clamp(70px,8vw,120px) max(32px,calc((100vw - 1420px)/2));flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(8px,1.2vh,18px);overflow:auto}.navlinks.open{display:flex}.navlinks a{font-size:clamp(2.6rem,7vw,7.2rem);font-weight:900;line-height:.88;letter-spacing:-.065em}.navlinks a:hover{opacity:.6}.footer-character{width:78px!important;margin-top:28px;filter:brightness(0) invert(1)}@media(max-width:900px){header{height:72px}.navlinks{top:0;height:100dvh;padding:72px 20px 32px;justify-content:center;flex-direction:column}}@media(max-width:660px){header{height:64px}.brand img{width:150px}.navlinks{top:0;height:100dvh}.navlinks a{font-size:clamp(2.35rem,13vw,4.2rem)}}.header-actions{display:flex;align-items:center;gap:30px;position:relative;z-index:3}.language-picker{position:relative}.language-current,.language-options button{border:0;font:800 1rem "Archivo",sans-serif;text-transform:uppercase;letter-spacing:.025em;cursor:pointer}.language-current{display:flex;align-items:center;min-height:44px;padding:10px 0;background:transparent;color:var(--ink);gap:11px}.language-icon{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 23px}.language-current:after{content:"↓";font-size:.72rem;margin-left:2px;transition:transform .2s ease}.language-picker.open .language-current:after{transform:rotate(180deg)}.language-options{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:164px;padding:7px;background:var(--ink);color:var(--white);box-shadow:0 12px 30px rgba(45,56,58,.2)}.language-picker.open .language-options{display:flex;flex-direction:column}.language-options button{width:100%;padding:12px;background:transparent;color:inherit;text-align:left;font-size:.78rem;letter-spacing:.055em}.language-options button:hover,.language-options button[aria-pressed="true"]{background:var(--blue);color:var(--ink)}.language-current:focus-visible,.language-options button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:900px){.header-actions{gap:24px}.language-options{right:-8px}}@media(max-width:500px){.brand img{width:112px}.header-actions{gap:14px}.language-current{gap:7px;font-size:.82rem}.language-icon{width:20px;height:20px;flex-basis:20px}.language-current:after{font-size:.62rem;margin-left:0}.language-options{right:-4px;min-width:150px}.menu-toggle{gap:8px;font-size:.9rem}.menu-toggle:before{font-size:1.3rem}}.language-current:after{display:none}@media(max-width:660px){.wrap{min-width:0;max-width:100%}}.footer-wordmark{height:auto;min-height:0}.footer-wordmark img{width:120vw;height:auto;transform:translateX(-10vw)}@media(max-width:660px){.footer-wordmark{height:auto;min-height:0}.footer-wordmark img{width:150vw;transform:translateX(-25vw)}}@media(max-width:660px){.footer-wordmark img{width:125vw;transform:translateX(-12.5vw)}}.language-current:hover,.language-picker.open .language-current{background:var(--cream);border-color:rgba(45,56,58,.22)}.language-current-label{min-width:2.5ch;text-align:left;font-size:.82rem;letter-spacing:.06em}.language-icon{width:20px;height:20px;flex-basis:20px;stroke-width:1.65}.language-options{display:flex;flex-direction:column;right:0;top:calc(100% + 7px);min-width:148px;padding:4px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(45,56,58,.13);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.language-picker.open .language-options{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:41px;padding:9px 10px;border-bottom:1px solid rgba(45,56,58,.16);background:transparent;color:var(--ink);font-size:.72rem;letter-spacing:.065em;transition:background-color .15s ease}.language-options button:last-child{border-bottom:0}.language-options button:after{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--ink);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.language-options button:hover{background:var(--cream);color:var(--ink)}.language-options button[aria-pressed="true"]{background:var(--blue);color:var(--ink)}.language-options button[aria-pressed="true"]:after{opacity:1;transform:scale(1)}.language-current:focus-visible,.language-options button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:500px){.language-current{padding:7px 8px}.language-options{right:0;min-width:142px;box-shadow:6px 6px 0 rgba(45,56,58,.13)}}@media(prefers-reduced-motion:reduce){.language-current,.language-options,.language-options button,.language-options button:after{transition:none}}
main{padding-top:28px}.promo-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}.promo-heading h1{font:900 44px/.9 Archivo,Arial,sans-serif;letter-spacing:-.065em;margin:0}.promo-heading a{font-size:12px;font-weight:700}.promos{grid-template-columns:1fr 1fr;gap:18px}.promo{display:grid;grid-template-columns:35% 65%;background:var(--cream);align-items:stretch}.promo>img{height:100%;min-height:240px;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.promo-copy{padding:22px 20px;background:transparent}.promo h3{font-size:28px;display:block;line-height:1;margin:10px 0 14px}.promo h3 strong{display:block;margin-top:10px;font-size:28px}.promo p{font-size:13px;line-height:1.45;margin:12px 0}.promo .item-options{font-size:11px}.promo-link{display:inline-block;font-size:12px;font-weight:700;margin-top:8px}.beer{margin:20px 0 48px;padding:26px 30px;gap:25px;grid-template-columns:1fr 1fr}.beer h2{font-size:30px}.beer .eyebrow{font-size:10px;margin-bottom:12px}.beer p{font-size:14px}.beer-list p{margin:0;padding:7px 0;font-size:13px}.beer small{font-size:10px;margin-top:12px}.item{scroll-margin-top:100px}html{scroll-padding-top:100px}.site-footer .footer-meta{font-weight:400}.language-options button{border-radius:0}.item-options:empty{display:none}
@media(max-width:650px){main{padding-top:22px}.promo-heading{margin-bottom:20px}.promo-heading h1{font-size:36px}.promo-heading a{font-size:11px;max-width:130px;text-align:right}.promos{grid-template-columns:1fr;gap:14px}.promo{grid-template-columns:34% 66%}.promo>img{min-height:235px}.promo-copy{padding:20px 16px}.promo h3{font-size:25px}.promo h3 strong{font-size:25px;margin-top:9px}.promo .tag{font-size:8px;letter-spacing:1px}.promo p{font-size:12px}.beer{padding:22px;grid-template-columns:1fr;margin:16px 0 36px;gap:18px}.beer h2{font-size:28px}.beer>div>p:not(.eyebrow){margin-bottom:0}.site-footer{margin-top:45px!important}}

/* Estrella Galicia: campaña roja con precios del catálogo */
.beer.beer-campaign{display:grid;grid-template-columns:minmax(0,350px) minmax(0,1fr);gap:0;padding:0;background:#d50000;color:#fff;border:0;overflow:hidden;align-items:stretch}
.beer-art{background:#d50000;display:flex;align-items:center;justify-content:center}
.beer-art img{display:block;width:100%;height:auto;object-fit:contain}
.beer-offer{padding:32px;display:flex;flex-direction:column;justify-content:center;background:#151515}
.beer-campaign h2{font-family:Georgia,serif;font-size:clamp(28px,3.5vw,44px);line-height:1.04;letter-spacing:-1px;text-transform:none;margin:12px 0 18px;color:#fff}
.beer-campaign .eyebrow{color:#fff}.beer-offer>div>p:not(.eyebrow){font-size:14px;line-height:1.5;color:#eee}
.beer-campaign .beer-list{margin-top:14px;color:#fff}.beer-campaign .beer-list>*{border-color:#666}.beer-campaign .beer-list small{color:#ddd}
@media(max-width:660px){.beer.beer-campaign{grid-template-columns:1fr}.beer-art img{max-width:350px}.beer-offer{padding:26px 22px}.beer-campaign h2{font-size:34px}}

/* Banner único de cacao, dentro de bebidas calientes */
.kinoko-banner{display:grid;grid-template-columns:40% minmax(0,1fr);background:#e3ddcf;border:1px solid #adb1a8;margin:20px 0 28px;overflow:hidden;color:#24312d}
.kinoko-photos{display:grid;grid-template-columns:1fr 1fr;background:#d4cdb9;align-items:center;overflow:hidden}
.kinoko-photos img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}
.kinoko-copy{padding:25px}.kinoko-copy>.tag{font-size:10px;font-weight:700;letter-spacing:2px}.kinoko-copy>h3{font-size:27px;line-height:1.05;letter-spacing:-.8px;margin:12px 0 20px}
.kinoko-variant{padding:16px 0;border-top:1px solid #b4b1a7}.kinoko-variant:last-child{padding-bottom:0}.kinoko-variant-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.kinoko-variant h4{font-size:20px;margin:0}.kinoko-variant strong{white-space:nowrap;font-size:20px}.kinoko-variant p{font-size:13px;line-height:1.5;margin:9px 0}.kinoko-variant .item-options{font-size:11px}.kinoko-variant .promo-link{font-size:12px}
.kinoko-banner[hidden]{display:none}
@media(max-width:660px){.kinoko-banner{grid-template-columns:1fr}.kinoko-photos{height:190px}.kinoko-photos img{min-height:0;height:190px;object-fit:contain}.kinoko-copy{padding:22px}.kinoko-copy>h3{font-size:26px}}
.category[data-family="BEBIDAS CALIENTES"]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:42px;align-items:start}.category[data-family="BEBIDAS CALIENTES"]>h2,.category[data-family="BEBIDAS CALIENTES"]>.kinoko-banner{grid-column:1/-1}.category[hidden]{display:none}
@media(max-width:660px){.category[data-family="BEBIDAS CALIENTES"]{grid-template-columns:1fr;gap:0}}
