:root{--color-rojo-principal:#9A1B22;--color-borgoña-acento:#4D0F10;--color-dorado:#E88E14;--color-kraft:#C49B65;--bg-warm:#FAF6F0;--bg-card:#FFFFFF;--bg-dark:#120A0C;--text-main:#2C2224;--text-light:#FAF6F0;--font-display:'Bebas Neue',cursive;--font-hand:'Caveat',cursive;--font-heading:'Montserrat',sans-serif;--font-main:'Outfit',sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 4px 12px rgba(0,0,0,.05);--shadow-md:0 8px 24px rgba(154,27,34,.08);--shadow-lg:0 16px 36px rgba(0,0,0,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-warm);color:var(--text-main);font-family:var(--font-main)}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{height:72px;background:color-mix(in srgb,var(--bg-dark) 86%,var(--color-borgoña-acento));display:flex;align-items:center;padding:7px clamp(16px,5vw,76px);gap:30px;position:sticky;top:0;z-index:20;box-shadow:var(--shadow-lg)}.brand img{width:80px;max-height:52px;object-fit:contain}.site-header nav{display:flex;gap:28px;align-items:center;margin:auto}.site-header a{color:var(--text-light);font-size:13px;font-weight:700;text-decoration:none}.site-header nav a:first-child{color:var(--color-dorado);border-bottom:2px solid var(--color-dorado);padding-bottom:6px}.order-top,.whatsapp-button{border:0;background:linear-gradient(120deg,var(--color-rojo-principal),color-mix(in srgb,var(--color-rojo-principal) 72%,var(--color-borgoña-acento)));color:var(--text-light);padding:13px 22px;border-radius:99px;font-weight:800;box-shadow:var(--shadow-md);white-space:nowrap}.order-top:hover,.whatsapp-button:hover{filter:brightness(1.12)}.cart-count{background:var(--color-dorado);border-radius:99px;padding:1px 6px;margin-left:5px}.menu-toggle{display:none;background:none;border:0;color:var(--text-light);font-size:24px}.hero{height:min(650px,calc(100vh - 72px));min-height:540px;position:relative;overflow:hidden;background:var(--bg-dark)}.hero picture,.hero-img{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-img{object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,12,.82),rgba(18,10,12,.2) 65%,transparent)}.hero-copy{position:absolute;z-index:1;color:var(--text-light);left:clamp(30px,11vw,190px);top:12%;width:min(42vw,520px)}.hero-logo{position:absolute;width:170px;top:5px;left:-185px}.hero-title{font:clamp(64px,7vw,116px)/.75 var(--font-display);letter-spacing:3px;text-shadow:0 3px 3px rgba(0,0,0,.4)}.hero-title strong{color:var(--color-rojo-principal);font-size:1.52em}.heart{width:42px;margin-left:14px;vertical-align:top}.drops{width:60px;margin-left:3px}.tagline{position:relative;margin-top:10px;width:94%;height:62px}.tagline img{position:absolute;width:100%;height:100%;object-fit:fill}.tagline span{position:absolute;inset:8px;text-align:center;font:clamp(28px,3vw,47px)/1 var(--font-hand);color:var(--text-light)}.hero-prices{position:absolute;z-index:2;left:clamp(30px,11vw,190px);bottom:4%;display:flex;gap:18px;align-items:flex-end;color:var(--text-light)}.price-option{position:relative;width:190px;height:124px;padding:28px 12px 4px;color:var(--bg-dark);display:flex;flex-direction:column}.price-option>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}.price-option b{text-transform:uppercase;font:29px var(--font-display)}.price-option small{font-size:11px;font-weight:700}.price-option span{position:absolute;right:-54px;bottom:18px;width:100px;padding:11px 7px;text-align:center;color:var(--text-light);font:34px var(--font-display);background:var(--color-rojo-principal);clip-path:polygon(9% 0,91% 0,100% 18%,100% 82%,91% 100%,9% 100%,0 82%,0 18%)}.promo-art{width:310px;height:125px;position:relative;color:var(--text-light)}.promo-brush{position:absolute;width:100%;height:100%;object-fit:fill}.bottle{position:absolute;left:-20px;bottom:-5px;height:145px;z-index:1}.promo-art p{position:absolute;z-index:2;left:86px;top:9px;margin:0;text-transform:uppercase;font:16px/1.05 var(--font-heading)}.promo-art strong{display:block;font:26px var(--font-display);color:var(--color-dorado)}.promo-art small{display:block;margin-top:8px;font:10px var(--font-main);text-transform:none}.section{padding:86px max(28px,calc((100vw - 1180px)/2));scroll-margin-top:65px}.section h1{margin:2px 0 10px;text-align:center;text-transform:uppercase;font:clamp(38px,5vw,58px)/1 var(--font-display)}.eyebrow{margin:0;text-align:center;color:var(--color-rojo-principal);font:28px var(--font-hand)}.lead{text-align:center;max-width:650px;margin:0 auto 36px;color:color-mix(in srgb,var(--text-main) 70%,var(--bg-warm));font-size:15px}.size-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.size-card{display:flex;text-align:left;justify-content:space-between;align-items:center;padding:22px 20px;border:1px solid color-mix(in srgb,var(--color-kraft) 45%,var(--bg-warm));border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm)}.size-card.selected{border:2px solid var(--color-rojo-principal);box-shadow:var(--shadow-md)}.size-card b{display:block;text-transform:uppercase;font:26px var(--font-display)}.size-card em{display:inline-block;padding:4px 10px;margin:0 0 8px 8px;background:var(--color-dorado);border-radius:99px;font-style:normal;text-transform:uppercase;font-size:10px;font-weight:800}.size-card small{display:block;line-height:1.8}.size-card strong{font:34px var(--font-display);color:var(--color-rojo-principal)}.builder-panel{background:var(--bg-card);padding:28px 20px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-heading h2{margin:0;font:25px var(--font-heading)}.panel-heading p{margin:5px 0 0;font-size:12px}.panel-heading>b{padding:10px 15px;border:1px solid var(--color-dorado);border-radius:99px;color:color-mix(in srgb,var(--color-dorado) 75%,var(--text-main));font-size:12px}.ingredients-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.ingredient{padding:8px 4px;border:1px solid color-mix(in srgb,var(--color-kraft) 42%,var(--bg-warm));border-radius:var(--radius-sm);background:var(--bg-warm);min-height:112px}.ingredient:hover,.ingredient.selected{border-color:var(--color-rojo-principal);background:color-mix(in srgb,var(--color-rojo-principal) 5%,var(--bg-card))}.ingredient.selected{box-shadow:inset 0 0 0 1px var(--color-rojo-principal)}.ingredient img{width:62px;height:62px;object-fit:cover;border-radius:50%;display:block;margin:auto}.ingredient span{display:block;font:9px/1.1 var(--font-heading);font-weight:700;text-transform:uppercase;margin-top:7px}.base-note{background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-sm);padding:13px;margin:18px 0;font-size:12px;font-weight:600}.base-note::first-letter{color:var(--color-dorado)}.extras{border:1px solid var(--color-kraft);border-radius:var(--radius-md);padding:16px}.extras legend{font-family:var(--font-heading);font-weight:700;padding:0 4px}.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.extras label{border:1px solid color-mix(in srgb,var(--color-kraft) 50%,var(--bg-warm));padding:12px;border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:6px}.extras b{margin-left:auto;color:var(--color-rojo-principal)}.stepper{margin-left:auto;display:inline-flex;align-items:center;gap:7px}.stepper button{border:0;border-radius:50%;background:var(--color-rojo-principal);color:var(--text-light);width:22px;height:22px;line-height:1}.selection-bar{position:sticky;bottom:16px;z-index:5;margin:22px auto 0;max-width:1100px;padding:15px 20px;background:var(--bg-card);border:1px solid var(--color-rojo-principal);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lg)}.selection-bar b{display:block;font:22px var(--font-display)}.selection-bar small{display:block;font-size:11px}.selection-bar>div:nth-child(2){text-align:center}.selection-bar strong{display:block;color:var(--color-rojo-principal);font:30px var(--font-display)}.traditional-section{background:color-mix(in srgb,var(--color-kraft) 10%,var(--bg-warm))}.traditional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pizza-card{background:var(--bg-card);padding:23px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--color-kraft) 35%,var(--bg-warm))}.pizza-card h2{margin:0;text-transform:uppercase;font:28px var(--font-display)}.pizza-card>p:not(.eyebrow){min-height:40px;font-size:13px;line-height:1.5}.card-controls{display:grid;gap:9px}.card-controls select,.card-controls label{border:1px solid color-mix(in srgb,var(--color-kraft) 55%,var(--bg-warm));background:var(--bg-warm);padding:9px;border-radius:var(--radius-sm);font-size:12px}.card-controls button{border:0;background:var(--color-rojo-principal);color:var(--text-light);padding:10px;border-radius:var(--radius-sm);font-weight:700}.half-card{border:2px solid var(--color-dorado);background:color-mix(in srgb,var(--color-dorado) 7%,var(--bg-card))}.half-card .eyebrow{text-align:left;font-size:22px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.contact-card{background:var(--bg-card);padding:28px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-card h2{margin:0;font:33px var(--font-display);text-transform:uppercase}.contact-card h3{margin:24px 0 8px;font:17px var(--font-heading)}dl{margin:0}dl div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--color-kraft) 25%,var(--bg-card));font-size:13px}dd{margin:0}.contact-card .whatsapp-button{display:inline-block;margin-top:25px;text-decoration:none}iframe{border:0;border-radius:var(--radius-lg);width:100%;min-height:390px;box-shadow:var(--shadow-md)}footer{padding:25px;text-align:center;background:var(--bg-dark);color:var(--text-light);font-size:13px}.cart-drawer{position:fixed;z-index:40;right:0;top:0;width:min(440px,100vw);height:100dvh;overflow-y:auto;background:var(--bg-card);box-shadow:var(--shadow-lg);padding:22px;transform:translateX(105%);transition:transform .25s ease}.cart-drawer.open{transform:translateX(0)}.backdrop{position:fixed;z-index:30;inset:0;background:rgba(18,10,12,.55);opacity:0;visibility:hidden;transition:.25s}.backdrop.show{opacity:1;visibility:visible}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-kraft) 40%,var(--bg-card))}.cart-head h2{margin:0 0 14px;font:35px var(--font-display);text-transform:uppercase}.cart-head button,.cart-item button{background:none;border:0;color:var(--color-rojo-principal);font-size:30px}.empty-cart{padding:35px 0;text-align:center;color:color-mix(in srgb,var(--text-main) 55%,var(--bg-card))}.cart-item{position:relative;padding:15px 34px 15px 0;border-bottom:1px solid color-mix(in srgb,var(--color-kraft) 28%,var(--bg-card))}.cart-item button{position:absolute;right:0;top:10px}.cart-item b,.cart-item small{display:block}.cart-item small{margin-top:4px;font-size:12px}.cart-item strong{color:var(--color-rojo-principal)}.promo{background:color-mix(in srgb,var(--color-dorado) 12%,var(--bg-card));padding-left:10px}.promo strong{color:var(--color-dorado)}.cart-total{display:flex;justify-content:space-between;padding:17px 0;font-weight:800;font-size:19px}.cart-total strong{color:var(--color-rojo-principal);font:33px var(--font-display)}.fulfillment{display:block;margin:10px 0;font-weight:700;font-size:13px}.fulfillment select,.fulfillment input,.fulfillment textarea{width:100%;margin-top:4px;border:1px solid var(--color-kraft);border-radius:var(--radius-sm);padding:9px}.fulfillment textarea{min-height:65px;resize:vertical}.cart-drawer .whatsapp-button{width:100%;margin-top:10px}.load-error{padding:80px;text-align:center}
@media(max-width:900px){.ingredients-grid{grid-template-columns:repeat(6,1fr)}.traditional-grid{grid-template-columns:repeat(2,1fr)}.hero-logo{display:none}.hero-copy{left:7vw}.hero-prices{left:7vw}.promo-art{display:none}}
@media(max-width:767px){.site-header{height:62px;padding:5px 14px;gap:10px}.brand img{width:54px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;left:0;right:0;top:62px;background:var(--bg-dark);padding:16px;flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.order-top{padding:10px 13px;font-size:12px}.hero{height:auto;min-height:0;overflow:visible}.hero picture{position:relative;display:block;height:auto;aspect-ratio:4/3}.hero-img{position:relative;object-fit:cover}.hero:after{inset:0 0 auto;height:75%;background:linear-gradient(0deg,rgba(18,10,12,.65),transparent 55%)}.hero-copy{z-index:3;left:19px;top:auto;bottom:235px;width:calc(100% - 38px)}.hero-logo{display:block;width:84px;top:auto;left:auto;right:0;bottom:-45px}.hero-title{font-size:56px}.heart{width:28px}.drops{width:40px}.tagline{height:44px;width:250px}.tagline span{font-size:29px}.hero-prices{position:relative;z-index:4;left:auto;bottom:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:15px;background:var(--bg-warm);color:var(--text-main)}.price-option{width:auto;height:104px;padding:23px 6px 2px}.price-option b{font-size:22px}.price-option small{font-size:9px}.price-option span{right:1px;bottom:-13px;width:68px;padding:8px 3px;font-size:24px}.promo-art{display:block;grid-column:1/-1;width:100%;height:100px;margin-top:7px}.bottle{height:116px;left:0}.promo-art p{left:77px;font-size:14px}.promo-art strong{font-size:23px}.section{padding:62px 16px}.section h1{font-size:40px}.lead{font-size:13px}.size-cards,.contact-grid{grid-template-columns:1fr}.size-card{padding:15px}.size-card b{font-size:23px}.size-card strong{font-size:30px}.panel-heading{gap:12px}.panel-heading h2{font-size:20px}.panel-heading>b{font-size:10px;padding:8px}.ingredients-grid{grid-template-columns:repeat(3,1fr);gap:7px}.ingredient{min-height:105px}.extras{grid-template-columns:1fr}.selection-bar{bottom:8px;padding:11px;gap:10px}.selection-bar b{font-size:18px}.selection-bar strong{font-size:25px}.selection-bar .whatsapp-button{padding:12px;font-size:12px}.traditional-grid{grid-template-columns:1fr}.pizza-card>p:not(.eyebrow){min-height:0}.contact-grid{gap:15px}iframe{min-height:300px}.contact-card{padding:21px}}
