
:root{--red:#8f120d;--red2:#5d0705;--gold:#ffd117;--gold2:#b98209;--cream:#fff4dc;--ink:#24100d;--white:#fffaf0;--display:'Bevan',Georgia,serif;--nav:'Oswald',Impact,sans-serif;--body:'Montserrat',system-ui,sans-serif;--shadow:0 26px 70px rgba(49,7,4,.28);--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:12px;z-index:999}.skip-link:focus{left:0}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--gold),#fff1a0,var(--gold2));z-index:300}
.site-header{position:fixed;z-index:200;top:0;left:0;right:0;height:92px;display:flex;align-items:center;gap:28px;padding:16px clamp(18px,4vw,62px);color:#fff;transition:.25s ease;background:linear-gradient(180deg,rgba(72,5,3,.82),rgba(72,5,3,.04))}.site-header.is-scrolled{height:78px;background:rgba(92,7,5,.92);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.18)}.brand{width:176px;flex:0 0 auto}.brand img{filter:drop-shadow(0 7px 8px rgba(0,0,0,.25))}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,31px);margin-inline:auto}.desktop-nav>a,.nav-product>a{font-family:var(--nav);font-size:15px;text-transform:uppercase;font-weight:700;letter-spacing:.03em;position:relative;padding:12px 0}.desktop-nav>a::after,.nav-product>a::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.2s}.desktop-nav>a:hover::after,.desktop-nav a[aria-current="page"]::after,.nav-product>a:hover::after,.nav-product>a[aria-current="page"]::after{transform:scaleX(1)}.header-cta{background:var(--gold);color:#260906;font-family:var(--nav);font-size:15px;text-transform:uppercase;border-radius:8px;padding:16px 22px;box-shadow:0 14px 24px rgba(0,0,0,.18)}.menu-toggle{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;position:relative}.menu-toggle span{position:absolute;left:9px;right:9px;height:4px;background:#fff;border-radius:999px;transition:.25s}.menu-toggle span:nth-child(1){top:13px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:nth-child(3){top:31px}.menu-toggle.is-open span:nth-child(1){top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:22px;transform:rotate(-45deg)}.nav-product{position:relative;display:flex;align-items:center;gap:5px}.mega-button{width:18px;height:18px;border:0;background:transparent;position:relative;cursor:pointer}.mega-button::after{content:"";display:block;width:7px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-5px}.mega{position:absolute;top:58px;left:50%;transform:translateX(-50%) translateY(-10px);width:min(960px,calc(100vw - 36px));display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;background:#fff7e3;color:var(--red2);padding:28px;border-radius:8px;box-shadow:var(--shadow);border:1px solid rgba(255,209,23,.55);opacity:0;pointer-events:none;transition:.22s}.nav-product:hover .mega,.nav-product.is-open .mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega h2{font-family:var(--display);font-size:32px;line-height:1;margin:4px 0}.mega p{font-weight:700;line-height:1.5}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mega-grid a{display:grid;place-items:center;text-align:center;background:#fff;border:1px solid rgba(143,18,13,.13);border-radius:8px;padding:10px;min-height:135px}.mega-grid img{height:86px;object-fit:contain;filter:drop-shadow(0 13px 13px rgba(93,7,5,.22))}.mega-grid span{font-size:10px;font-weight:900;text-transform:uppercase;color:var(--red);line-height:1.15}.small-link{font-family:var(--nav);font-weight:700;text-transform:uppercase;color:var(--red);border-bottom:3px solid var(--gold);display:inline-block}.mobile-menu{position:fixed;z-index:240;inset:0;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(255,209,23,.32),transparent 25%),linear-gradient(135deg,#9c130d,#4d0504);clip-path:circle(0 at calc(100% - 42px) 42px);transition:clip-path .55s cubic-bezier(.8,0,.2,1);pointer-events:none}.mobile-menu.is-open{clip-path:circle(150% at calc(100% - 42px) 42px);pointer-events:auto}.mobile-menu-panel{min-height:100svh;padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:22px}.mobile-top{display:flex;align-items:center;justify-content:space-between}.mobile-top img{width:165px}.mobile-top button{height:48px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:0 18px;text-transform:uppercase;font-family:var(--nav)}.mobile-links{display:grid;align-content:center}.mobile-links a{font-family:var(--display);font-size:clamp(31px,10vw,78px);line-height:1.05;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.18);padding:10px 0}.mobile-links span{font-family:var(--body);font-size:12px;color:var(--gold);margin-right:12px}.mobile-feature{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center;background:#fff7e3;color:var(--red2);border-radius:8px;padding:14px}.mobile-feature img{height:160px;object-fit:contain}.mobile-feature strong{display:block;font-family:var(--display);font-size:26px;line-height:1}.mobile-feature a{margin-top:10px;display:inline-block;background:#1fae4a;color:#fff;border-radius:8px;padding:10px 12px;font-family:var(--nav);text-transform:uppercase}
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);align-items:center;gap:20px;padding:122px clamp(18px,5vw,70px) 70px;background:radial-gradient(circle at 74% 25%,rgba(255,209,23,.18),transparent 23%),radial-gradient(circle at 18% 28%,#c91610 0,#8f120d 35%,#520504 100%);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent 88%)}.hero-copy,.hero-stage{position:relative;z-index:2}.mini{font-family:var(--nav);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--gold);margin:0 0 10px}.hero h1,.inner-hero h1,.split-hero h1,.contact-page h1,.product-copy h1{font-family:var(--display);font-size:clamp(52px,7vw,112px);line-height:.95;margin:0 0 16px;text-transform:uppercase;text-shadow:0 8px 0 rgba(52,4,3,.16)}.hero p,.split-hero p,.inner-hero p,.contact-page p{font-size:clamp(17px,1.4vw,22px);font-weight:800;line-height:1.45;max-width:590px}.hero-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:8px;border:2px solid transparent;padding:14px 22px;font-family:var(--nav);font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:.2s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(0,0,0,.18)}.btn.gold{background:var(--gold);color:#260906}.btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.75);color:#fff}.btn.dark{background:var(--red2);color:#fff}.hero-stage{min-height:640px}.lineup{position:absolute;right:-6%;bottom:24px;width:min(108%,930px);filter:drop-shadow(0 36px 35px rgba(22,3,2,.52));animation:float 5.4s ease-in-out infinite}.hero-accent{position:absolute;border-radius:8px;border:2px solid rgba(255,209,23,.7);box-shadow:0 24px 44px rgba(0,0,0,.32);object-fit:cover}.accent-one{left:2%;bottom:22px;width:230px;height:160px}.accent-two{right:2%;top:56px;width:255px;height:170px}.slide-controls{position:absolute;z-index:5;left:clamp(18px,5vw,70px);bottom:34px;display:flex;gap:10px}.slide-controls button{border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:10px 16px;font-family:var(--nav);text-transform:uppercase}.slide-controls button.is-active{background:var(--gold);color:#260906;border-color:var(--gold)}@keyframes float{50%{transform:translateY(-13px) rotate(.35deg)}}.animated-border{position:relative}.animated-border::before{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--spin,0deg),var(--gold),#fff0a6,var(--gold2),var(--gold));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:goldSpin 6s linear infinite;pointer-events:none}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes goldSpin{to{--spin:360deg}}
.audience-band{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px clamp(18px,5vw,70px);background:#fff7e3}.audience-card{min-height:330px;border-radius:8px;overflow:hidden;display:flex;align-items:end;position:relative;box-shadow:var(--shadow);background:#300}.audience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.audience-card:hover img{transform:scale(1.06)}.audience-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(82,5,4,.9),rgba(82,5,4,.28),transparent)}.audience-card div{position:relative;z-index:1;color:#fff;max-width:470px;padding:30px}.audience-card span{font-family:var(--nav);color:var(--gold);text-transform:uppercase}.audience-card strong{display:block;font-family:var(--display);font-size:38px;line-height:1;text-transform:uppercase;margin-top:8px}.section{padding:clamp(58px,8vw,105px) clamp(18px,5vw,70px)}.section-head{max-width:1240px;margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2,.distributor-promo h2,.info-block h2,.b2b-grid h2,.values-section strong{font-family:var(--display);font-size:clamp(34px,5vw,70px);line-height:1;margin:0;text-transform:uppercase;color:var(--red)}.product-strip{background:#fffaf0}.product-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border-radius:8px;background:linear-gradient(180deg,#fff,#fff4d4);box-shadow:0 16px 36px rgba(93,7,5,.13);border:1px solid rgba(143,18,13,.12);transition:.25s;overflow:hidden}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-card a{display:flex;flex-direction:column;min-height:430px;padding:18px;position:relative}.product-card .tag{align-self:flex-start;background:var(--gold);color:var(--red2);font-family:var(--nav);font-size:12px;text-transform:uppercase;border-radius:999px;padding:7px 11px}.product-card picture{height:240px;display:grid;place-items:center;margin:6px 0}.product-card img{max-height:235px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(93,7,5,.22));transition:.25s}.product-card:hover img{transform:scale(1.06) rotate(-1deg)}.product-card h3{font-family:var(--display);font-size:25px;line-height:1.05;color:var(--red);margin:0 0 8px;text-transform:uppercase}.product-card p{font-weight:800;line-height:1.45;margin:0 0 14px}.product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto 0 0}.product-card div div,.product-card dl>div{background:#fff;border:1px solid rgba(143,18,13,.12);border-radius:8px;padding:9px}.product-card dt{font-size:10px;text-transform:uppercase;font-weight:900;color:var(--gold2)}.product-card dd{margin:0;font-weight:900;color:var(--red2)}.recipes-preview{background:#fff4dc}.recipe-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.recipe-grid.big{grid-template-columns:repeat(3,1fr)}.recipe-card{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 15px 38px rgba(93,7,5,.12);transition:.25s}.recipe-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.recipe-card img{width:100%;height:225px;object-fit:cover}.recipe-card div{padding:20px}.recipe-card span{display:inline-block;background:#fff0ad;border-radius:999px;padding:6px 10px;font-family:var(--nav);font-size:12px;color:var(--red);text-transform:uppercase}.recipe-card h3{font-family:var(--display);font-size:25px;line-height:1.05;color:var(--red);text-transform:uppercase;margin:12px 0 8px}.recipe-card p{font-weight:750;line-height:1.45;margin:0}.distributor-promo{margin:28px clamp(18px,5vw,70px) 80px;border-radius:8px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;padding:clamp(28px,5vw,60px);background:radial-gradient(circle at 88% 36%,rgba(255,209,23,.2),transparent 25%),linear-gradient(135deg,var(--red),var(--red2));color:#fff;overflow:hidden;box-shadow:var(--shadow)}.distributor-promo h2{color:#fff}.distributor-promo p{font-size:18px;font-weight:750;line-height:1.55;color:#ffeab3}.distributor-promo img{filter:drop-shadow(0 28px 24px rgba(0,0,0,.3));transform:rotate(-1deg)}.inner-hero{padding:150px clamp(18px,5vw,70px) 70px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;text-align:center}.inner-hero h1{font-size:clamp(48px,8vw,108px)}.inner-hero p{margin:auto}.catalog{background:#fffaf0}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filters button{border:1px solid rgba(143,18,13,.2);background:#fff;border-radius:999px;padding:11px 16px;font-family:var(--nav);text-transform:uppercase;color:var(--red);cursor:pointer}.filters button.is-active{background:var(--red);color:#fff}.product-card.is-hidden{display:none}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;padding:140px clamp(18px,5vw,70px) 60px;background:radial-gradient(circle at 20% 30%,rgba(255,209,23,.22),transparent 28%),linear-gradient(135deg,var(--red),var(--red2));color:#fff}.product-visual{border-radius:8px;background:#fff6dd;min-height:620px;display:grid;place-items:center;padding:30px;box-shadow:var(--shadow)}.product-visual img{max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(93,7,5,.28))}.breadcrumb{font-family:var(--nav);color:#ffe28c;text-transform:uppercase}.product-copy h1{font-size:clamp(42px,6vw,86px)}.lead{font-size:22px!important;color:#fff0be}.product-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.product-stats span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 14px;font-weight:900}.detail-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;background:#fffaf0}.info-block,.nutrition-card{background:#fff;border-radius:8px;padding:26px;box-shadow:0 16px 40px rgba(93,7,5,.1)}.info-block h2{font-size:32px;margin-top:18px}.info-block h2:first-child{margin-top:0}.info-block p{font-weight:750;line-height:1.6}.nutrition-card img{width:100%;max-height:840px;object-fit:contain;background:#fff}.nutrition-card figcaption{font-size:13px;font-weight:800;color:var(--red);margin-top:10px}.compact{grid-template-columns:repeat(3,1fr)}.split-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center;min-height:85svh;padding:140px clamp(18px,5vw,70px) 70px;background:radial-gradient(circle at 85% 20%,rgba(255,209,23,.22),transparent 25%),linear-gradient(135deg,var(--red),var(--red2));color:#fff}.split-hero img{border-radius:8px;box-shadow:var(--shadow);width:100%;max-height:620px;object-fit:cover}.split-hero h1{font-size:clamp(44px,6.5vw,92px)}.b2b-grid,.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#fffaf0}.b2b-grid article,.values-section article{background:#fff;border-radius:8px;padding:28px;box-shadow:0 16px 38px rgba(93,7,5,.1)}.b2b-grid h2,.values-section strong{font-size:34px;display:block}.b2b-grid p,.values-section span{font-weight:750;line-height:1.55}.contact-page{min-height:100svh;padding:140px clamp(18px,5vw,70px) 70px;background:linear-gradient(135deg,var(--red),var(--red2));display:grid;place-items:center;color:#fff}.contact-panel{width:min(980px,100%);border-radius:8px;background:rgba(255,255,255,.08);padding:clamp(28px,5vw,60px);box-shadow:var(--shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-radius:8px;padding:16px;font-weight:750}.contact-form textarea{grid-column:1/-1}.contact-form button{justify-self:start}.footer{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:28px;background:#2a0503;color:#fff;padding:48px clamp(18px,5vw,70px)}.footer img{width:180px}.footer p{color:#ffe7aa;font-weight:650;line-height:1.55}.footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer a{font-family:var(--nav);text-transform:uppercase}.whatsapp-float{position:fixed;z-index:190;right:20px;bottom:20px;background:#16ad49;color:#fff;border-radius:999px;padding:15px 18px;font-family:var(--nav);text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.28);animation:pulse 2.2s ease-in-out infinite}.whatsapp-float::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:#fff;margin-right:8px}@keyframes pulse{50%{transform:translateY(-5px)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.site-header{height:78px}.brand{width:145px}.hero,.product-detail,.split-hero,.detail-grid,.distributor-promo{grid-template-columns:1fr}.hero{padding-bottom:110px}.hero-stage{min-height:560px}.lineup{left:50%;right:auto;transform:translateX(-50%);width:min(110%,850px)}.product-grid{grid-template-columns:repeat(2,1fr)}.recipe-grid,.recipe-grid.big{grid-template-columns:repeat(2,1fr)}.audience-band{grid-template-columns:1fr}.compact{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.b2b-grid,.values-section{grid-template-columns:1fr}}
@media(max-width:680px){.site-header{padding:12px 16px}.hero{min-height:auto;grid-template-columns:1fr;padding:112px 18px 90px}.hero h1{font-size:clamp(42px,13vw,66px)}.hero p{font-size:16px}.hero-actions .btn,.detail-actions .btn{width:100%}.hero-stage{min-height:410px}.lineup{width:118%;bottom:8px}.hero-accent{display:none}.slide-controls{left:18px;bottom:20px}.audience-band,.section{padding-left:18px;padding-right:18px}.audience-card{min-height:285px}.audience-card strong{font-size:30px}.section-head{display:block}.section-head h2{font-size:38px;margin-bottom:10px}.product-grid,.recipe-grid,.recipe-grid.big,.compact{grid-template-columns:1fr}.product-card a{min-height:390px}.product-card picture{height:220px}.distributor-promo{margin:18px 18px 60px;padding:24px}.inner-hero{padding:122px 18px 54px}.product-detail,.split-hero,.contact-page{padding:120px 18px 58px}.product-visual{min-height:430px}.product-visual img{max-height:390px}.detail-grid{padding:48px 18px}.contact-form{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer nav{grid-template-columns:1fr}.whatsapp-float{left:16px;right:16px;text-align:center}.mobile-feature{grid-template-columns:100px 1fr}.mobile-feature img{height:125px}.mobile-links a{font-size:clamp(30px,9vw,50px)}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Hero slider final: static premium composition, left copy, no rotating ornaments */
:root{--polish-gold:#ffd21f;--polish-gold-deep:#b67805;--polish-red:#9f0808;--polish-dark:#4e0303;}
.site-header{min-height:94px!important;height:auto!important;overflow:visible!important;padding-top:10px!important;padding-bottom:12px!important;background:linear-gradient(180deg,rgba(78,3,3,.92),rgba(104,5,5,.68) 74%,rgba(104,5,5,.06))!important;box-shadow:0 14px 34px rgba(40,0,0,.16);backdrop-filter:blur(8px);transition:min-height .35s ease,padding .35s ease,background .35s ease,box-shadow .35s ease;}
.site-header.is-scrolled{min-height:98px!important;padding-top:10px!important;padding-bottom:14px!important;background:linear-gradient(180deg,rgba(66,2,2,.98),rgba(98,5,5,.96) 82%,rgba(98,5,5,.86))!important;box-shadow:0 18px 42px rgba(35,0,0,.34),inset 0 -1px 0 rgba(255,210,31,.20);}
.site-header::after{content:"";position:absolute;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);bottom:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,31,.62),rgba(255,255,255,.46),rgba(255,210,31,.62),transparent);opacity:.42;pointer-events:none;}
.site-header .brand{width:clamp(160px,12vw,188px)!important;min-width:clamp(160px,12vw,188px)!important;height:auto!important;overflow:visible!important;display:flex!important;align-items:center!important;position:relative;z-index:5;}
.site-header .brand img{display:block!important;width:100%!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.28));}
.site-header.is-scrolled .brand img{max-height:80px!important;transform:translateY(1px);filter:drop-shadow(0 10px 16px rgba(0,0,0,.36));}
.nav-link,.desktop-nav a,.mobile-links a{font-family:'Oswald','Montserrat',Arial,sans-serif!important;letter-spacing:.045em;}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(720px,58vw,920px);padding:0!important;background:#5b0303!important;}
.hero--slider-final .hero-bg,.hero--slider-final .hero-stage,.hero--slider-final .hero-copy{display:none!important;}
.hero-media-slider{position:absolute;inset:0;z-index:0;overflow:hidden;background:#5b0303;}
.hero-media-slide{position:absolute;inset:0;opacity:0;transition:opacity .75s ease;will-change:opacity;}
.hero-media-slide.is-active{opacity:1;}
.hero-media-slide img,.hero-media-slide video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.04) contrast(1.04);}
.hero-media-slide:first-child img{object-position:center center;}
.hero-media-slider::before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(48,0,0,.88) 0%,rgba(77,0,0,.72) 21%,rgba(116,0,0,.30) 43%,rgba(20,0,0,.04) 68%),radial-gradient(circle at 8% 45%,rgba(255,210,31,.16),transparent 32%);pointer-events:none;}
.hero-media-slider::after{content:"";position:absolute;left:clamp(22px,4vw,72px);right:clamp(22px,4vw,72px);bottom:clamp(112px,10vw,150px);height:1px;z-index:4;background:linear-gradient(90deg,rgba(255,210,31,.82),rgba(255,255,255,.45),transparent 62%);box-shadow:0 0 18px rgba(255,210,31,.32);pointer-events:none;}
.hero-slider-copy{position:relative;z-index:5;width:min(640px,88vw);padding-top:clamp(150px,14vw,210px);margin-left:clamp(24px,6vw,112px);color:#fff;min-height:clamp(560px,48vw,760px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;transition:opacity .45s ease,transform .45s ease;}
.hero.is-video-slide .hero-slider-copy{opacity:0;transform:translateY(12px);pointer-events:none;}
.hero-slider-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 18px;border:1px solid rgba(255,210,31,.74);border-radius:999px;background:rgba(93,4,4,.52);color:#fff7db;font-family:'Oswald',Arial,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 12px 24px rgba(40,0,0,.22);}
.hero-slider-kicker::before{content:"♜";color:var(--polish-gold);font-size:1rem;line-height:1;}
.hero-slider-title{margin:0;font-family:'Bevan','Rye','Cooper Black',Georgia,serif;font-size:clamp(4rem,8.8vw,9rem);line-height:.82;letter-spacing:.005em;text-transform:uppercase;color:#fff;text-shadow:0 7px 0 rgba(60,0,0,.28),0 18px 38px rgba(0,0,0,.34);max-width:720px;}
.hero-slider-title .gold{display:block;color:var(--polish-gold);font-size:.44em;line-height:.94;text-shadow:0 4px 0 rgba(86,4,4,.42),0 0 22px rgba(255,210,31,.26);}
.hero-slider-body{max-width:430px;margin:22px 0 0;color:#fff;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.35;font-weight:700;text-shadow:0 3px 14px rgba(0,0,0,.32);}
.hero-slider-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;}
.hero-slider-actions .btn{min-height:48px;}
.hero-slider-dots{position:absolute;z-index:6;left:clamp(24px,6vw,112px);bottom:clamp(134px,12vw,178px);display:flex;gap:10px;}
.hero-slider-dot{width:42px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .25s ease,width .25s ease;}.hero-slider-dot.is-active{width:64px;background:var(--polish-gold);box-shadow:0 0 16px rgba(255,210,31,.42);}
.hero-proof{position:absolute;z-index:7;left:50%;bottom:clamp(34px,4vw,58px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0;width:min(760px,82vw);color:white;border-radius:24px;background:linear-gradient(135deg,rgba(91,4,4,.72),rgba(47,0,0,.55));border:1px solid rgba(255,210,31,.34);box-shadow:0 20px 42px rgba(40,0,0,.30),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden;}
.hero-proof__item{display:grid;place-items:center;gap:6px;min-height:74px;padding:14px 12px;border-right:1px solid rgba(255,210,31,.20);text-align:center;}.hero-proof__item:last-child{border-right:0;}.hero-proof__icon{font-size:24px;line-height:1;color:var(--polish-gold);filter:drop-shadow(0 0 12px rgba(255,210,31,.28));}.hero-proof__label{display:block;font-family:'Oswald',Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;font-weight:900;line-height:1.02;font-size:.9rem;}.hero-proof__sub{display:none!important;}
.home-contact-rail{display:none!important;}
.gold-shimmer{position:relative;overflow:hidden;border-color:rgba(255,210,31,.46)!important;box-shadow:0 16px 38px rgba(70,0,0,.16),inset 0 0 0 1px rgba(255,210,31,.10);}.gold-shimmer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,210,31,.14),transparent 30%,transparent 70%,rgba(182,120,5,.12));opacity:.54;}.gold-shimmer::after{content:"";position:absolute;top:-25%;bottom:-25%;left:-65%;z-index:2;width:38%;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.46),rgba(255,210,31,.22),transparent);transform:skewX(-18deg);transition:left .85s cubic-bezier(.2,.8,.2,1);}.gold-shimmer:hover::after{left:125%;}.gold-shimmer>*{position:relative;z-index:1;}
.btn{position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .22s ease,filter .22s ease;}.btn::after{content:"";position:absolute;inset:-40% auto -40% -80%;width:48%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.46),transparent);transform:skewX(-20deg);transition:left .62s ease;pointer-events:none;}.btn:hover{transform:translateY(-2px);filter:saturate(1.06);}.btn:hover::after{left:135%;}
.product-card,.recipe-card,.audience-card,.value-card,.split-card,.mini-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease;}.product-card:hover,.recipe-card:hover,.audience-card:hover,.value-card:hover,.split-card:hover,.mini-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(70,0,0,.22),0 0 0 1px rgba(255,210,31,.24);}
.mobile-menu .mobile-links a{overflow:hidden;display:inline-flex;justify-content:center;gap:.01em;perspective:600px;}.mobile-menu .mobile-links a .letter{display:inline-block;opacity:0;transform:translateY(18px) scale(.98);transform-origin:50% 100%;}.mobile-menu.is-open .mobile-links a .letter{animation:mobileLetterRise .58s cubic-bezier(.18,.9,.2,1) forwards;animation-delay:calc((var(--link-i,0) * 70ms) + (var(--letter-i,0) * 14ms));}.mobile-menu .mobile-links a:hover{color:var(--polish-gold)!important;text-shadow:0 0 18px rgba(255,210,31,.34);}
@keyframes mobileLetterRise{0%{opacity:0;transform:translateY(18px) scale(.98);}100%{opacity:1;transform:translateY(0) scale(1);}}
@media (max-width:1100px){.hero{min-height:760px}.hero-media-slide img,.hero-media-slide video{object-position:62% center}.hero-slider-copy{margin-left:clamp(22px,5vw,64px);padding-top:150px;width:min(560px,86vw)}.hero-slider-title{font-size:clamp(3.5rem,9vw,6.4rem)}.hero-slider-dots{left:clamp(22px,5vw,64px)}.hero-proof{width:min(680px,88vw);grid-template-columns:repeat(4,minmax(88px,1fr))}.site-header .brand{width:clamp(148px,21vw,176px)!important;min-width:clamp(148px,21vw,176px)!important}.site-header .brand img{max-height:72px!important}}
@media (max-width:760px){.site-header{min-height:78px!important;padding-top:8px!important;padding-bottom:9px!important}.site-header.is-scrolled{min-height:80px!important;padding-top:8px!important;padding-bottom:10px!important}.site-header .brand{width:138px!important;min-width:138px!important}.site-header .brand img{max-height:62px!important}.hero{min-height:760px}.hero-media-slide img,.hero-media-slide video{object-position:68% center}.hero-media-slider::before{background:linear-gradient(90deg,rgba(48,0,0,.92),rgba(77,0,0,.74) 48%,rgba(20,0,0,.08)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 38%)}.hero-slider-copy{margin-left:22px;margin-right:22px;padding-top:118px;min-height:548px;width:auto}.hero-slider-title{font-size:clamp(3.45rem,18vw,5.2rem)}.hero-slider-title .gold{font-size:.42em}.hero-slider-body{max-width:330px;font-size:1rem}.hero-slider-actions{gap:10px}.hero-slider-actions .btn{width:100%;justify-content:center}.hero-slider-dots{left:22px;bottom:142px}.hero-proof{bottom:24px;width:min(420px,92vw);grid-template-columns:repeat(2,minmax(0,1fr));border-radius:20px}.hero-proof__item{min-height:58px;border-bottom:1px solid rgba(255,210,31,.18)}.hero-proof__item:nth-child(2){border-right:0}.hero-proof__item:nth-child(3),.hero-proof__item:nth-child(4){border-bottom:0}.hero-proof__label{font-size:.82rem}.hero-proof__icon{font-size:20px}}
@media (prefers-reduced-motion:reduce){.hero-media-slide{transition:none!important}.mobile-menu.is-open .mobile-links a .letter{animation:none!important;opacity:1!important;transform:none!important}.gold-shimmer::after,.btn::after{display:none!important}}


/* Requested hero cleanup: centered lower benefit rail and no slider body/actions */
.hero-slider-body,
.hero-slider-actions{display:none!important;}
.hero-proof{
  left:50%!important;
  right:auto!important;
  bottom:clamp(16px,2.7vw,30px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(780px,84vw)!important;
  justify-self:center!important;
}
.hero-proof__item{min-height:70px!important;}
@media (max-width:760px){
  .hero-proof{bottom:20px!important;width:min(420px,92vw)!important;}
}


/* Final request: remove old hero controls, one lower centered benefit bar */
.hero--slider-final .hero-bg,
.hero--slider-final .hero-copy,
.hero--slider-final .hero-stage,
.hero--slider-final .hero-actions,
.hero--slider-final .hero-buttons,
.hero--slider-final .hero-tabs,
.hero--slider-final .audience-tabs,
.hero--slider-final .audience-toggle,
.hero--slider-final .segment-tabs,
.hero--slider-final .hero-switch,
.hero--slider-final [data-audience],
.hero--slider-final [data-hero-tab]{display:none!important;}
.hero-slider-body,
.hero-slider-actions{display:none!important;}
.hero-proof{
  left:50%!important;
  right:auto!important;
  bottom:clamp(18px,2.4vw,34px)!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(1000px,56vw)!important;
  min-width:min(760px,86vw)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(124,12,7,.76),rgba(74,4,3,.82))!important;
  border:1px solid rgba(255,210,31,.48)!important;
  box-shadow:0 22px 44px rgba(42,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.hero-proof__item{
  min-height:86px!important;
  padding:16px 18px!important;
  gap:8px!important;
  border-right:1px solid rgba(255,210,31,.25)!important;
}
.hero-proof__icon{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  font-size:18px!important;
  color:#4f0904!important;
  background:linear-gradient(180deg,#ffe36a,#d59b09)!important;
  box-shadow:0 0 18px rgba(255,210,31,.26)!important;
  filter:none!important;
}
.hero-proof__label{
  font-size:clamp(.78rem,.82vw,.98rem)!important;
  letter-spacing:.11em!important;
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.26)!important;
}
@media (max-width:1100px){
  .hero-proof{width:min(760px,82vw)!important;min-width:0!important;}
  .hero-proof__item{min-height:76px!important;}
}
@media (max-width:760px){
  .hero-proof{bottom:18px!important;width:min(420px,92vw)!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:18px!important;}
  .hero-proof__item{min-height:62px!important;padding:12px!important;}
  .hero-proof__icon{width:25px!important;height:25px!important;font-size:15px!important;}
}


/* Remove yellow decorative line under hero text */
.hero-media-slider::after{display:none!important;}


/* Reference-matched hero lettering and lower beveled benefit rail */
.hero--slider-final{overflow:visible!important;}
.hero-media-slider{overflow:hidden!important;}
.hero-slider-copy{
  width:min(560px,42vw)!important;
  margin-left:clamp(38px,5.2vw,96px)!important;
  padding-top:clamp(150px,13vw,205px)!important;
  min-height:clamp(570px,47vw,760px)!important;
  justify-content:center!important;
}
.hero-slider-title{
  order:1!important;
  display:inline-block!important;
  margin:0 0 24px!important;
  padding:18px 24px 22px!important;
  max-width:min(560px,42vw)!important;
  color:#fff!important;
  font-family:'Bevan','Rye','Cooper Black',Georgia,serif!important;
  font-size:clamp(4.2rem,7vw,8.7rem)!important;
  line-height:.82!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  background:linear-gradient(90deg,rgba(92,0,0,.88),rgba(132,10,7,.72) 64%,rgba(132,10,7,.18))!important;
  box-shadow:18px 18px 0 rgba(82,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04),0 28px 52px rgba(30,0,0,.24)!important;
  text-shadow:0 6px 0 rgba(55,0,0,.30),0 18px 34px rgba(0,0,0,.36)!important;
}
.hero-slider-title .hero-title-line{display:block;}
.hero-slider-title .hero-title-gold{
  display:block!important;
  margin:.11em 0 .08em!important;
  color:#ffd21f!important;
  font-family:'Bevan','Rye','Cooper Black',Georgia,serif!important;
  font-size:.38em!important;
  line-height:.98!important;
  letter-spacing:.035em!important;
  text-shadow:0 3px 0 rgba(86,4,4,.46),0 0 20px rgba(255,210,31,.22)!important;
}
.hero-slider-kicker{
  order:2!important;
  margin:0!important;
  padding:9px 19px!important;
  border:1px solid rgba(255,210,31,.76)!important;
  border-radius:999px!important;
  background:rgba(92,4,4,.54)!important;
  font-family:'Oswald','Montserrat',Arial,sans-serif!important;
  letter-spacing:.11em!important;
  color:#fff7d7!important;
  text-transform:uppercase!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 22px rgba(30,0,0,.22)!important;
}
.hero-slider-kicker::before{content:'♜';margin-right:10px;color:#ffd21f;}
.hero.is-video-slide .hero-slider-copy{opacity:0!important;transform:translateY(12px)!important;pointer-events:none!important;}
.hero-proof{
  bottom:clamp(-70px,-4.5vw,-46px)!important;
  width:min(1180px,58vw)!important;
  min-width:min(820px,84vw)!important;
  min-height:112px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:
    linear-gradient(180deg,rgba(172,12,13,.96) 0%,rgba(108,4,5,.98) 48%,rgba(54,0,0,.98) 100%)!important;
  border:1px solid rgba(255,210,31,.70)!important;
  box-shadow:
    0 20px 0 rgba(70,4,3,.72),
    0 34px 70px rgba(27,0,0,.45),
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -2px 0 rgba(45,0,0,.70)!important;
}
.hero-proof::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.20),transparent 24%),
    linear-gradient(90deg,transparent,rgba(255,210,31,.20),transparent 52%,rgba(255,210,31,.18),transparent),
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%)!important;
  opacity:.92!important;
}
.hero-proof::after{
  content:''!important;
  position:absolute!important;
  top:-45%!important;
  bottom:-45%!important;
  left:-34%!important;
  width:26%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.52),rgba(255,210,31,.20),transparent)!important;
  transform:skewX(-18deg)!important;
  animation:railLightSweep 4.8s ease-in-out infinite!important;
}
.hero-proof__item{
  position:relative!important;
  z-index:1!important;
  min-height:112px!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  gap:11px!important;
  padding:20px 22px!important;
  border-right:1px solid rgba(255,210,31,.26)!important;
  background:linear-gradient(90deg,rgba(65,0,0,.10),rgba(255,255,255,.025),rgba(65,0,0,.10))!important;
}
.hero-proof__item:last-child{border-right:0!important;}
.hero-proof__icon{
  width:54px!important;
  height:54px!important;
  margin:auto!important;
  display:grid!important;
  place-items:center!important;
  border-radius:0!important;
  color:#fff!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero-proof__icon svg{
  width:52px!important;
  height:52px!important;
  display:block!important;
  stroke:#fff!important;
  stroke-width:2.15!important;
  fill:none!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.28));
}
.hero-proof__label{
  font-family:'Oswald','Montserrat',Arial,sans-serif!important;
  font-size:clamp(.9rem,.9vw,1.08rem)!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  text-shadow:0 2px 9px rgba(0,0,0,.34)!important;
}
@keyframes railLightSweep{0%,48%{left:-34%;opacity:0;}58%{opacity:.75;}100%{left:118%;opacity:0;}}
@media (max-width:1200px){
  .hero-proof{width:min(980px,72vw)!important;min-width:min(720px,88vw)!important;}
  .hero-slider-title{font-size:clamp(3.8rem,7.6vw,7rem)!important;max-width:min(520px,48vw)!important;}
}
@media (max-width:760px){
  .hero-slider-copy{width:auto!important;max-width:86vw!important;margin-left:22px!important;margin-right:22px!important;padding-top:118px!important;}
  .hero-slider-title{font-size:clamp(3.15rem,15.5vw,4.8rem)!important;max-width:86vw!important;padding:14px 16px 18px!important;box-shadow:11px 13px 0 rgba(82,0,0,.34)!important;}
  .hero-proof{bottom:-68px!important;width:min(420px,92vw)!important;min-width:0!important;min-height:148px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:20px!important;}
  .hero-proof__item{min-height:74px!important;padding:13px 10px!important;gap:7px!important;}
  .hero-proof__icon{width:34px!important;height:34px!important;}.hero-proof__icon svg{width:34px!important;height:34px!important;}
  .hero-proof__label{font-size:.78rem!important;letter-spacing:.08em!important;}
}


/* Font match pass: closer to the reference lettering */
.hero-slider-title,
.hero-slider-title .hero-title-line,
.hero-slider-title .hero-title-gold,
.hero h1,
.hero-title,
.display-title{
  font-family:'Bevan','Clarendon BT','Clarendon','Rockwell Extra Bold','Cooper Black',Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
.hero-slider-title .hero-title-gold{
  font-family:'Bevan','Clarendon BT','Clarendon','Rockwell Extra Bold','Cooper Black',Georgia,serif!important;
  letter-spacing:.04em!important;
}
.nav-link,
.desktop-nav a,
.mobile-links a,
.hero-slider-kicker,
.hero-proof__label,
.btn{
  font-family:'Bebas Neue','Oswald','Montserrat',Arial,sans-serif!important;
  letter-spacing:.105em!important;
}
.hero-slider-kicker{font-size:clamp(1rem,1.1vw,1.22rem)!important;}
.hero-proof__label{font-size:clamp(1rem,1.05vw,1.22rem)!important;}


/* Direct lettering and slimmer lower rail */
.hero-slider-title{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:min(690px,46vw)!important;
  text-shadow:0 7px 0 rgba(54,0,0,.34),0 18px 38px rgba(0,0,0,.42)!important;
}
.hero-slider-title .hero-title-line,
.hero-slider-title .hero-title-gold{white-space:nowrap!important;}
.hero-slider-title .hero-title-gold--nowrap{
  white-space:nowrap!important;
  font-size:.34em!important;
  letter-spacing:.035em!important;
  margin:.08em 0 .07em!important;
}
.hero-slider-title.has-compact{
  font-size:clamp(2.75rem,4.9vw,5.7rem)!important;
  line-height:.86!important;
  max-width:min(520px,40vw)!important;
}
.hero-slider-title.has-compact .hero-title-line,
.hero-slider-title.has-compact .hero-title-gold{white-space:nowrap!important;}
.hero-slider-title.has-compact .hero-title-gold--compact{
  font-size:.58em!important;
  margin:.04em 0!important;
  letter-spacing:.045em!important;
}
.hero-slider-title.has-compact .hero-title-line--last{
  font-size:.58em!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.hero-proof{
  bottom:clamp(-54px,-3.7vw,-38px)!important;
  width:min(1080px,54vw)!important;
  min-width:min(760px,82vw)!important;
  min-height:74px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(164,13,13,.60),rgba(96,4,4,.60) 52%,rgba(52,0,0,.60))!important;
  border:1px solid rgba(255,210,31,.60)!important;
  box-shadow:0 11px 0 rgba(66,3,3,.55),0 24px 46px rgba(27,0,0,.38),inset 0 2px 0 rgba(255,255,255,.17),inset 0 -2px 0 rgba(38,0,0,.58)!important;
  backdrop-filter:blur(4px)!important;
}
.hero-proof::before{opacity:.42!important;}
.hero-proof::after{animation:railLightSweep 5.6s ease-in-out infinite!important;}
.hero-proof__item{
  min-height:74px!important;
  padding:10px 16px!important;
  gap:6px!important;
  background:linear-gradient(90deg,rgba(80,0,0,.08),rgba(255,255,255,.02),rgba(80,0,0,.08))!important;
}
.hero-proof__icon{
  width:38px!important;
  height:38px!important;
  color:#fff!important;
  opacity:1!important;
}
.hero-proof__icon svg{
  width:38px!important;
  height:38px!important;
  stroke:rgba(255,255,255,1)!important;
  opacity:1!important;
}
.hero-proof__label{
  color:rgba(255,255,255,1)!important;
  opacity:1!important;
  font-size:clamp(.82rem,.78vw,1rem)!important;
  letter-spacing:.1em!important;
}
@media (max-width:760px){
  .hero-slider-title{max-width:88vw!important;}
  .hero-slider-title .hero-title-gold--nowrap{font-size:.29em!important;}
  .hero-slider-title.has-compact{font-size:clamp(2.25rem,12vw,3.65rem)!important;max-width:84vw!important;}
  .hero-slider-title.has-compact .hero-title-line--last{font-size:.55em!important;}
  .hero-proof{bottom:-52px!important;width:min(390px,90vw)!important;min-width:0!important;min-height:112px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hero-proof__item{min-height:56px!important;padding:8px 10px!important;}
  .hero-proof__icon,.hero-proof__icon svg{width:28px!important;height:28px!important;}
}


/* Final bar positioning lock: bottom center, never center-left */
.hero--slider-final{position:relative!important;overflow:visible!important;padding-bottom:clamp(58px,5vw,86px)!important;}
.hero--slider-final .hero-proof{
  position:absolute!important;
  top:auto!important;
  left:50%!important;
  right:auto!important;
  bottom:clamp(-76px,-4.8vw,-56px)!important;
  transform:translate3d(-50%,0,0)!important;
  margin:0!important;
  width:min(1120px,76vw)!important;
  min-width:0!important;
  max-width:calc(100vw - 80px)!important;
  justify-self:auto!important;
  align-self:auto!important;
}
.hero--slider-final .hero-proof__item{min-height:72px!important;}
@media (max-width:1100px){
  .hero--slider-final .hero-proof{width:min(860px,88vw)!important;max-width:calc(100vw - 44px)!important;bottom:-64px!important;}
}
@media (max-width:760px){
  .hero--slider-final{padding-bottom:92px!important;}
  .hero--slider-final .hero-proof{width:min(420px,92vw)!important;max-width:calc(100vw - 28px)!important;bottom:-74px!important;}
}


/* Remove hero proof bar completely */
.hero--slider-final .hero-proof,
.hero-proof.gold-shimmer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}


/* Hide empty hero kicker */
.hero-slider-kicker:empty{display:none!important;}


/* Hide all slide copy when slide requests clean image */
.hero.is-clean-slide .hero-slider-copy{opacity:0!important;transform:translateY(12px)!important;pointer-events:none!important;}


/* Second slide lettering fix */
.hero-slider-title .hero-title-line--long{
  display:block!important;
  white-space:nowrap!important;
  font-size:.52em!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
.hero-slider-title .hero-title-gold--mid{
  display:block!important;
  white-space:nowrap!important;
  font-size:.36em!important;
  line-height:.98!important;
  margin:.09em 0 .08em!important;
  color:#ffd21f!important;
  letter-spacing:.04em!important;
}
@media (max-width:760px){
  .hero-slider-title .hero-title-line--long{font-size:.46em!important;}
  .hero-slider-title .hero-title-gold--mid{font-size:.30em!important;}
}


/* New home audience modules with generated commercial imagery */
.audience-band{
  gap:clamp(22px,2.2vw,34px)!important;
  padding:clamp(34px,4vw,58px) clamp(18px,5vw,70px)!important;
  background:linear-gradient(180deg,#fff7e3,#fff0c9)!important;
  position:relative!important;
  z-index:2!important;
}
.audience-card{
  min-height:clamp(320px,22vw,390px)!important;
  border-radius:26px!important;
  border:2px solid rgba(255,210,31,.86)!important;
  overflow:hidden!important;
  box-shadow:0 24px 54px rgba(79,4,3,.26),inset 0 0 0 1px rgba(255,255,255,.16)!important;
  background:#450404!important;
}
.audience-card::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,210,31,.34)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.audience-card::after{
  background:linear-gradient(90deg,rgba(100,4,4,.95) 0%,rgba(118,5,5,.72) 32%,rgba(118,5,5,.24) 58%,transparent 100%)!important;
  z-index:0!important;
}
.audience-card img{
  z-index:0!important;
  transform:scale(1.01)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.audience-card:hover img{transform:scale(1.055)!important;}
.audience-card div{
  z-index:2!important;
  max-width:430px!important;
  padding:clamp(28px,3vw,46px)!important;
}
.audience-card span{
  font-family:'Rye','Bree Serif',Georgia,serif!important;
  color:var(--gold)!important;
  text-transform:none!important;
  font-size:clamp(2rem,2.8vw,3.5rem)!important;
  line-height:.82!important;
  letter-spacing:.01em!important;
  text-shadow:0 3px 0 rgba(95,5,4,.55),0 0 18px rgba(255,210,31,.20)!important;
}
.audience-card strong{
  font-family:'Bevan','Bevan','Cooper Black',Georgia,serif!important;
  font-size:clamp(2rem,3vw,4.2rem)!important;
  line-height:.92!important;
  color:#fff!important;
  text-shadow:0 5px 0 rgba(75,0,0,.35),0 18px 28px rgba(0,0,0,.28)!important;
}
.audience-card:nth-child(1) img{object-position:center center!important;}
.audience-card:nth-child(2){overflow:visible!important;}
.audience-card:nth-child(2) img{
  inset:auto -4% -4% auto!important;
  width:110%!important;
  height:112%!important;
  object-position:right center!important;
  border-radius:26px!important;
  clip-path:inset(0 0 0 0 round 26px)!important;
}
.audience-card:nth-child(2)::before{inset:8px 8px 8px 8px!important;}
@media(max-width:1120px){
  .audience-card:nth-child(2){overflow:hidden!important;}
  .audience-card:nth-child(2) img{inset:0!important;width:100%!important;height:100%!important;}
}
@media(max-width:680px){
  .audience-card{border-radius:22px!important;min-height:330px!important;}
  .audience-card div{padding:26px!important;}
  .audience-card span{font-size:2rem!important;}
  .audience-card strong{font-size:2.4rem!important;}
}


/* Final audience cards cleanup: no moving red wash, smaller Bevan lettering */
.audience-band{
  overflow: visible !important;
}
.audience-card{
  border: 2px solid rgba(244, 194, 63, .96) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #510603 !important;
  box-shadow:
    0 26px 54px rgba(45, 0, 0, .34),
    inset 0 0 0 1px rgba(255, 238, 176, .24),
    0 0 0 1px rgba(120, 34, 0, .42) !important;
}
.audience-card::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(90deg,
      rgba(68, 0, 0, .76) 0%,
      rgba(86, 0, 0, .58) 26%,
      rgba(86, 0, 0, .24) 45%,
      rgba(86, 0, 0, 0) 68%) !important;
}
.audience-card::after{
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  animation: none !important;
}
.audience-card img,
.audience-card picture,
.audience-card .audience-image,
.audience-card .audience-media{
  animation: none !important;
  filter: saturate(1.08) contrast(1.04) !important;
}
.audience-card--business,
.audience-card.business,
.audience-card:nth-child(2){
  overflow: hidden !important;
  border-color: rgba(244, 194, 63, .96) !important;
}
.audience-card--business .floating-person,
.audience-card--business .person-cutout,
.audience-card--business .cutout-person,
.audience-card--business [class*="cutout"]{
  display: none !important;
}
.audience-card--business img,
.audience-card.business img,
.audience-card:nth-child(2) img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  clip-path: none !important;
  z-index: 0 !important;
}
.audience-card .audience-copy,
.audience-card .audience-content,
.audience-card .card-content,
.audience-card .split-card-copy{
  position: relative !important;
  z-index: 3 !important;
  max-width: 330px !important;
  padding-left: clamp(18px, 2.4vw, 38px) !important;
}
.audience-card .script,
.audience-card .script-word,
.audience-card .eyebrow,
.audience-card .audience-eyebrow,
.audience-card .kicker,
.audience-card .pretitle{
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(1rem, 1.35vw, 1.75rem) !important;
  line-height: 1.02 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: #ffd23e !important;
  text-shadow: 0 3px 10px rgba(30, 0, 0, .4) !important;
}
.audience-card h2,
.audience-card h3,
.audience-card .audience-title,
.audience-card .card-title{
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(1.65rem, 2.65vw, 3.25rem) !important;
  line-height: .94 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  color: #fff9ee !important;
  text-shadow: 0 5px 18px rgba(20, 0, 0, .58) !important;
  margin-bottom: .46rem !important;
}
.audience-card p,
.audience-card .audience-text,
.audience-card .card-text{
  font-family: 'Montserrat', 'Aptos', sans-serif !important;
  font-size: clamp(.95rem, 1.04vw, 1.12rem) !important;
  line-height: 1.35 !important;
  max-width: 250px !important;
  color: rgba(255, 250, 238, .96) !important;
  text-shadow: 0 2px 9px rgba(20, 0, 0, .5) !important;
}
.audience-card .btn,
.audience-card .button,
.audience-card a[class*="btn"]{
  margin-top: .95rem !important;
  transform: scale(.92) !important;
  transform-origin: left center !important;
}
@media (max-width: 860px){
  .audience-card::before{
    background: linear-gradient(0deg, rgba(58,0,0,.86) 0%, rgba(72,0,0,.55) 42%, rgba(72,0,0,.05) 78%) !important;
  }
  .audience-card .audience-copy,
  .audience-card .audience-content,
  .audience-card .card-content,
  .audience-card .split-card-copy{
    max-width: 280px !important;
    padding-left: 20px !important;
  }
  .audience-card h2,
  .audience-card h3,
  .audience-card .audience-title,
  .audience-card .card-title{
    font-size: clamp(1.45rem, 8vw, 2.25rem) !important;
  }
}


/* Audience card label typography: match Productos protagonistas style */
.audience-card h2,
.audience-card h3,
.audience-card .audience-title,
.audience-card .card-title{
  font-family: 'Montserrat', 'Oswald', 'Aptos', sans-serif !important;
  font-size: clamp(13px, .92vw, 16px) !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin: 0 0 10px !important;
  text-shadow: 0 2px 9px rgba(37, 0, 0, .55) !important;
}
.audience-card p,
.audience-card .audience-text,
.audience-card .card-text{
  margin-top: 0 !important;
}


/* Final audience lettering: Oswald yellow label + Bevan message */
.audience-card .audience-lettering,
.audience-card h2.audience-lettering,
.audience-card h3.audience-lettering{
  display: block !important;
  max-width: min(380px, 78%) !important;
  margin: 0 0 .88rem !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #fff8ec !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  line-height: .98 !important;
  text-shadow: 0 7px 19px rgba(28, 0, 0, .72), 0 1px 0 rgba(255, 232, 155, .24) !important;
}
.audience-card .audience-lettering .audience-label{
  display: block !important;
  margin: 0 0 .22em !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: clamp(1.05rem, 1.45vw, 1.8rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  color: #ffd02e !important;
  text-transform: none !important;
  text-shadow: 0 4px 12px rgba(42, 0, 0, .72), 0 0 18px rgba(255, 195, 32, .28) !important;
}
.audience-card .audience-lettering .audience-main{
  display: block !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(1.55rem, 2.45vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: .96 !important;
  letter-spacing: .004em !important;
  color: #fff9ef !important;
  text-transform: none !important;
}
.audience-card .audience-lettering--business{
  max-width: min(430px, 82%) !important;
}
.audience-card .audience-lettering--business .audience-main{
  font-size: clamp(1.42rem, 2.24vw, 2.72rem) !important;
}
.audience-card .audience-lettering + p,
.audience-card .audience-lettering ~ .audience-text,
.audience-card .audience-lettering ~ .card-text{
  display: none !important;
}
@media (max-width: 860px){
  .audience-card .audience-lettering,
  .audience-card h2.audience-lettering,
  .audience-card h3.audience-lettering{
    max-width: 86% !important;
    margin-bottom: .7rem !important;
  }
  .audience-card .audience-lettering .audience-label{
    font-size: clamp(.95rem, 4.6vw, 1.36rem) !important;
  }
  .audience-card .audience-lettering .audience-main,
  .audience-card .audience-lettering--business .audience-main{
    font-size: clamp(1.32rem, 7.2vw, 2.12rem) !important;
  }
}


/* Center final audience lettering and remove legacy text noise */
.audience-card .audience-copy,
.audience-card .audience-content,
.audience-card .card-content,
.audience-card .split-card-copy{
  position: absolute !important;
  z-index: 4 !important;
  left: clamp(26px, 5vw, 74px) !important;
  top: 50% !important;
  width: min(390px, 42%) !important;
  max-width: none !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.audience-card .audience-lettering,
.audience-card h2.audience-lettering,
.audience-card h3.audience-lettering{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
.audience-card .audience-lettering .audience-label{
  display: block !important;
  margin: 0 0 .24em !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: clamp(1rem, 1.36vw, 1.58rem) !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  line-height: 1 !important;
  color: #ffd02e !important;
  text-transform: none !important;
  text-align: center !important;
}
.audience-card .audience-lettering .audience-main{
  display: block !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(1.42rem, 2.12vw, 2.58rem) !important;
  font-weight: 400 !important;
  letter-spacing: .002em !important;
  line-height: .98 !important;
  color: #fff9ef !important;
  text-transform: none !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow: 0 7px 19px rgba(28, 0, 0, .72), 0 1px 0 rgba(255, 232, 155, .22) !important;
}
.audience-card .audience-lettering--business .audience-main{
  font-size: clamp(1.3rem, 1.88vw, 2.28rem) !important;
}
.audience-card p,
.audience-card .audience-text,
.audience-card .card-text{
  display: none !important;
}
@media (max-width: 860px){
  .audience-card .audience-copy,
  .audience-card .audience-content,
  .audience-card .card-content,
  .audience-card .split-card-copy{
    left: 50% !important;
    top: auto !important;
    bottom: clamp(22px, 7vw, 42px) !important;
    width: min(86%, 360px) !important;
    transform: translateX(-50%) !important;
  }
  .audience-card .audience-lettering .audience-label{
    font-size: clamp(.92rem, 4.2vw, 1.22rem) !important;
  }
  .audience-card .audience-lettering .audience-main,
  .audience-card .audience-lettering--business .audience-main{
    font-size: clamp(1.22rem, 6.4vw, 1.92rem) !important;
  }
}


/* Home product cards: hide protein stat box and keep presentation clean */
.product-card .protein-stat,
.product-card .product-protein,
.product-card .metric-protein,
.product-card [data-stat="protein"],
.product-card [data-metric="protein"],
.product-card [aria-label*="Proteina"],
.product-card [aria-label*="Proteína"]{
  display: none !important;
}
.product-card .product-stats,
.product-card .product-meta,
.product-card .facts-row,
.product-card .specs-row,
.product-card .stats-grid,
.product-card .product-facts{
  grid-template-columns: minmax(0, 1fr) !important;
}
.product-card .product-stats > *,
.product-card .product-meta > *,
.product-card .facts-row > *,
.product-card .specs-row > *,
.product-card .stats-grid > *,
.product-card .product-facts > *{
  min-width: 0 !important;
}
.product-card .product-stats > *:only-child,
.product-card .product-meta > *:only-child,
.product-card .facts-row > *:only-child,
.product-card .specs-row > *:only-child,
.product-card .stats-grid > *:only-child,
.product-card .product-facts > *:only-child{
  width: 100% !important;
  max-width: 100% !important;
}


/* Final audience modules: remove duplicate center lettering and compose left block in 4 lines */
.audience-card .audience-copy,
.audience-card .audience-content,
.audience-card .card-content,
.audience-card .split-card-copy{
  position: absolute !important;
  z-index: 6 !important;
  left: clamp(54px, 5.25vw, 96px) !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(42px, 4.6vw, 76px) !important;
  width: min(455px, 41%) !important;
  max-width: none !important;
  padding: 0 !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  text-align: left !important;
}
.audience-card .audience-lettering,
.audience-card h2.audience-lettering,
.audience-card h3.audience-lettering{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.audience-card .audience-lettering .audience-label{
  display: block !important;
  margin: 0 0 .18em !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: clamp(1.32rem, 1.72vw, 2.12rem) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: .98 !important;
  color: #ffd02e !important;
  text-transform: none !important;
  text-align: left !important;
  text-shadow: 0 4px 13px rgba(35, 0, 0, .76), 0 0 18px rgba(255, 195, 32, .24) !important;
}
.audience-card .audience-lettering .audience-main{
  display: block !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(2rem, 3.05vw, 4.08rem) !important;
  font-weight: 400 !important;
  letter-spacing: .002em !important;
  line-height: .91 !important;
  color: #fff9ef !important;
  text-transform: none !important;
  text-align: left !important;
  text-shadow: 0 8px 20px rgba(28, 0, 0, .76), 0 1px 0 rgba(255, 232, 155, .24) !important;
}
.audience-card .audience-lettering .audience-main span{
  display: block !important;
}
.audience-card .audience-lettering--business .audience-main{
  font-size: clamp(1.86rem, 2.82vw, 3.72rem) !important;
}
.audience-card p,
.audience-card .audience-text,
.audience-card .card-text{
  display: none !important;
}
@media (max-width: 860px){
  .audience-card .audience-copy,
  .audience-card .audience-content,
  .audience-card .card-content,
  .audience-card .split-card-copy{
    left: clamp(24px, 8vw, 42px) !important;
    bottom: clamp(24px, 8vw, 48px) !important;
    width: min(78%, 340px) !important;
    transform: none !important;
    text-align: left !important;
    align-items: flex-start !important;
  }
  .audience-card .audience-lettering .audience-label{
    font-size: clamp(1rem, 5vw, 1.42rem) !important;
  }
  .audience-card .audience-lettering .audience-main,
  .audience-card .audience-lettering--business .audience-main{
    font-size: clamp(1.55rem, 8.2vw, 2.58rem) !important;
    line-height: .93 !important;
  }
}


/* Audience modules: remove all text overlays, keep only imagery and golden frame */
.audience-card .audience-copy,
.audience-card .audience-content,
.audience-card .card-content,
.audience-card .split-card-copy,
.audience-card .audience-lettering,
.audience-card h1,
.audience-card h2,
.audience-card h3,
.audience-card h4,
.audience-card p,
.audience-card .audience-title,
.audience-card .card-title,
.audience-card .audience-text,
.audience-card .card-text,
.audience-card .script,
.audience-card .script-word,
.audience-card .eyebrow,
.audience-card .audience-eyebrow,
.audience-card .kicker,
.audience-card .pretitle,
.audience-card .btn,
.audience-card .button,
.audience-card a[class*="btn"]{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.audience-card::before{
  background: linear-gradient(90deg, rgba(42,0,0,.36) 0%, rgba(42,0,0,.14) 30%, rgba(42,0,0,0) 64%) !important;
}


/* Rebuilt audience lettering: Oswald label + Bevan message, independent from older overlays */
.audience-card .audience-lettering-final{
  position: absolute !important;
  z-index: 12 !important;
  left: clamp(38px, 4.5vw, 72px) !important;
  bottom: clamp(34px, 4vw, 66px) !important;
  width: min(430px, 42%) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  text-align: left !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.audience-card .audience-lettering-final__label{
  display: block !important;
  font-family: 'Oswald', Impact, sans-serif !important;
  font-size: clamp(1.2rem, 1.65vw, 2.05rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  color: #ffd02e !important;
  text-transform: none !important;
  text-shadow: 0 5px 13px rgba(28,0,0,.72), 0 0 18px rgba(255,196,33,.22) !important;
  margin: 0 0 .24em !important;
}
.audience-card .audience-lettering-final__main{
  display: block !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(1.84rem, 2.72vw, 3.65rem) !important;
  font-weight: 400 !important;
  line-height: .94 !important;
  letter-spacing: .002em !important;
  color: #fff9ed !important;
  text-transform: none !important;
  text-shadow: 0 8px 22px rgba(28,0,0,.78), 0 1px 0 rgba(255,238,186,.24) !important;
  margin: 0 !important;
}
.audience-card .audience-lettering-final__main span{
  display: block !important;
}
.audience-card .audience-lettering-final--business{
  width: min(390px, 39%) !important;
}
.audience-card .audience-lettering-final--business .audience-lettering-final__main{
  font-size: clamp(1.72rem, 2.48vw, 3.25rem) !important;
}
@media (max-width: 860px){
  .audience-card .audience-lettering-final,
  .audience-card .audience-lettering-final--business{
    left: clamp(22px, 7vw, 38px) !important;
    bottom: clamp(22px, 7vw, 42px) !important;
    width: min(82%, 330px) !important;
  }
  .audience-card .audience-lettering-final__label{
    font-size: clamp(1rem, 5vw, 1.34rem) !important;
  }
  .audience-card .audience-lettering-final__main,
  .audience-card .audience-lettering-final--business .audience-lettering-final__main{
    font-size: clamp(1.5rem, 7.4vw, 2.35rem) !important;
    line-height: .95 !important;
  }
}


/* Audience modules: final text-only Bevan lettering, no labels */
.audience-card .audience-lettering-final--textonly{
  position: absolute !important;
  z-index: 20 !important;
  left: clamp(38px, 4.6vw, 76px) !important;
  bottom: clamp(34px, 4.4vw, 70px) !important;
  width: min(390px, 38%) !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  text-align: left !important;
  transform: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.audience-card .audience-lettering-final--textonly .audience-lettering-final__label{
  display: none !important;
}
.audience-card .audience-lettering-final--textonly .audience-lettering-final__main{
  display: block !important;
  font-family: 'Bevan', 'Clarendon', 'Rockwell Extra Bold', Georgia, serif !important;
  font-size: clamp(2.15rem, 3.15vw, 4rem) !important;
  font-weight: 400 !important;
  line-height: .93 !important;
  letter-spacing: .002em !important;
  color: #fff9ed !important;
  text-transform: none !important;
  text-align: left !important;
  text-shadow: 0 8px 22px rgba(28,0,0,.82), 0 1px 0 rgba(255,238,186,.24) !important;
  margin: 0 !important;
}
.audience-card .audience-lettering-final--textonly .audience-lettering-final__main span{
  display: block !important;
}
.audience-card .audience-lettering-final--business.audience-lettering-final--textonly{
  width: min(360px, 35%) !important;
}
.audience-card .audience-lettering-final--business.audience-lettering-final--textonly .audience-lettering-final__main{
  font-size: clamp(1.95rem, 2.8vw, 3.55rem) !important;
}
@media (max-width: 860px){
  .audience-card .audience-lettering-final--textonly,
  .audience-card .audience-lettering-final--business.audience-lettering-final--textonly{
    left: clamp(22px, 7vw, 40px) !important;
    bottom: clamp(22px, 7vw, 44px) !important;
    width: min(80%, 320px) !important;
  }
  .audience-card .audience-lettering-final--textonly .audience-lettering-final__main,
  .audience-card .audience-lettering-final--business.audience-lettering-final--textonly .audience-lettering-final__main{
    font-size: clamp(1.55rem, 7.8vw, 2.45rem) !important;
    line-height: .95 !important;
  }
}


/* Force audience text almost flush-left and force Bevan */
.audience-card .audience-lettering-final--textonly,
.audience-card .audience-lettering-final,
.audience-card .audience-lettering-final--business.audience-lettering-final--textonly{
  left: clamp(12px, 1.45vw, 24px) !important;
  bottom: clamp(30px, 4.1vw, 66px) !important;
  width: min(420px, 44%) !important;
  text-align: left !important;
  font-family: 'Bevan', Georgia, serif !important;
}
.audience-card .audience-lettering-final--textonly .audience-lettering-final__main,
.audience-card .audience-lettering-final .audience-lettering-final__main,
.audience-card .audience-lettering-final--textonly .audience-lettering-final__main span,
.audience-card .audience-lettering-final .audience-lettering-final__main span{
  font-family: 'Bevan', Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-align: left !important;
  letter-spacing: .002em !important;
}
.audience-card .audience-lettering-final--textonly .audience-lettering-final__main{
  font-size: clamp(2.05rem, 3vw, 3.82rem) !important;
}
.audience-card .audience-lettering-final--business.audience-lettering-final--textonly .audience-lettering-final__main{
  font-size: clamp(1.92rem, 2.72vw, 3.45rem) !important;
}
@media (max-width: 860px){
  .audience-card .audience-lettering-final--textonly,
  .audience-card .audience-lettering-final,
  .audience-card .audience-lettering-final--business.audience-lettering-final--textonly{
    left: clamp(12px, 4.2vw, 20px) !important;
    bottom: clamp(20px, 6vw, 38px) !important;
    width: min(86%, 330px) !important;
  }
}


/* Audience lettering color: pure white */
.audience-card .audience-lettering-final,
.audience-card .audience-lettering-final--textonly,
.audience-card .audience-lettering-final__main,
.audience-card .audience-lettering-final__main span{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* Distribuidores: final business-fit section copy */
.distributor-fit-copy{
  margin: .65rem 0 0 !important;
  max-width: 720px !important;
  color: inherit !important;
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
  line-height: 1.5 !important;
}


/* Distribuidores: final received-section copy */
.distributor-receives-copy{
  margin: .65rem 0 0 !important;
  max-width: 720px !important;
  color: inherit !important;
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
  line-height: 1.5 !important;
}


/* Distribuidores: final zone-section copy */
.distributor-zone-copy{
  margin: .65rem 0 0 !important;
  max-width: 720px !important;
  color: inherit !important;
  font-size: clamp(1rem, 1.12vw, 1.18rem) !important;
  line-height: 1.5 !important;
}


/* Home: force arepa accent image visible */
body.home .hero-parallax-zone,
.home .hero-parallax-zone,
.hero-parallax-zone{
  position: absolute !important;
  inset: 0 !important;
  z-index: 7 !important;
  pointer-events: none !important;
  overflow: visible !important;
}
body.home .hero-accent.accent-one,
.home .hero-accent.accent-one,
.hero-accent.accent-one[src*="arepa-con-jamon-el-triunfo"]{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  right: clamp(18px, 4.8vw, 84px) !important;
  bottom: clamp(22px, 5vw, 82px) !important;
  width: clamp(150px, 17vw, 300px) !important;
  height: auto !important;
  max-width: 34vw !important;
  z-index: 12 !important;
  transform: rotate(-4deg) !important;
  filter: drop-shadow(0 20px 28px rgba(42,0,0,.42)) saturate(1.08) contrast(1.04) !important;
}
@media (max-width: 760px){
  body.home .hero-accent.accent-one,
  .home .hero-accent.accent-one,
  .hero-accent.accent-one[src*="arepa-con-jamon-el-triunfo"]{
    right: 10px !important;
    bottom: 20px !important;
    width: clamp(120px, 38vw, 190px) !important;
    max-width: 44vw !important;
  }
}


/* Recetas: repair arepa card image path/fit so it behaves like the rest */
.recipe-card img[src*="arepa-con-jamon-el-triunfo"]{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* Recipes/home recipes: keep arepa image as a normal recipe-card image */
.recipe-card.recipe-card--arepa-fixed{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}
.recipe-card.recipe-card--arepa-fixed > img,
.recipe-card img[src*="arepa-con-jamon-el-triunfo"]{
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(230px, 23vw, 330px) !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.recipe-card.recipe-card--arepa-fixed > div{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  flex: 0 0 auto !important;
  display: block !important;
}
@media (max-width: 760px){
  .recipe-card.recipe-card--arepa-fixed > img,
  .recipe-card img[src*="arepa-con-jamon-el-triunfo"]{
    height: clamp(210px, 58vw, 285px) !important;
  }
}


/* Final recipe image alignment: all cards share the same margin, level and crop */
.recipe-grid .recipe-card,
.recipe-card{
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.recipe-grid .recipe-card > img,
.recipe-card > img,
.recipe-card.recipe-card--arepa-fixed > img,
.recipe-card img[src*="arepa-con-jamon-el-triunfo"],
.recipe-card img[src*="arepa-con-queso"],
.recipe-card img[src*="arepa_jamon_realista"]{
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: clamp(230px, 22vw, 320px) !important;
  min-height: 0 !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  margin: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-radius: 0 !important;
}
.recipe-grid .recipe-card > div,
.recipe-card > div,
.recipe-card.recipe-card--arepa-fixed > div{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  display: block !important;
}
@media (max-width: 760px){
  .recipe-grid .recipe-card > img,
  .recipe-card > img,
  .recipe-card.recipe-card--arepa-fixed > img,
  .recipe-card img[src*="arepa-con-jamon-el-triunfo"],
  .recipe-card img[src*="arepa-con-queso"],
  .recipe-card img[src*="arepa_jamon_realista"]{
    height: clamp(210px, 56vw, 285px) !important;
  }
}


/* Recipe detail pages */
.recipe-link-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;}
.recipe-link-card:hover h3{color:var(--red);}
.recipe-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0, .92fr) minmax(320px, 1.08fr);gap:clamp(28px,4vw,70px);align-items:center;min-height:clamp(560px,72vh,760px);padding:clamp(120px,12vw,180px) clamp(20px,6vw,96px) clamp(58px,7vw,110px);background:radial-gradient(circle at 20% 20%,rgba(255,214,84,.2),transparent 34%),linear-gradient(135deg,#fff4d9 0%,#fffaf0 44%,#f4dfbd 100%);overflow:hidden;}
.recipe-detail-hero::before{content:"";position:absolute;inset:30px;border:1px solid rgba(196,143,38,.45);border-radius:36px;pointer-events:none;}
.recipe-detail-copy{position:relative;z-index:2;}
.recipe-detail-copy h1{font-family:'Bevan',Georgia,serif;font-size:clamp(3rem,7.2vw,8rem);line-height:.9;color:#951711;margin:0 0 22px;text-transform:none;text-wrap:balance;letter-spacing:-.03em;text-shadow:0 5px 0 rgba(255,214,84,.32);}
.recipe-detail-copy>p{max-width:720px;font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.42;color:#341412;font-weight:800;}
.recipe-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.recipe-detail-meta span{display:inline-flex;align-items:center;border-radius:999px;background:#ffd23e;color:#8c100b;font-family:'Oswald',Impact,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;box-shadow:0 10px 24px rgba(143,18,13,.15);}
.recipe-detail-photo{position:relative;z-index:2;margin:0;border-radius:36px;overflow:hidden;min-height:clamp(340px,46vw,600px);box-shadow:0 32px 70px rgba(86,16,10,.28);border:2px solid rgba(217,164,55,.65);}
.recipe-detail-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;}
.recipe-detail-body{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;}
.recipe-ingredients,.recipe-method{background:rgba(255,255,255,.78);border:1px solid rgba(210,158,48,.34);border-radius:28px;padding:clamp(24px,3vw,42px);box-shadow:0 22px 50px rgba(93,25,12,.08);}
.recipe-ingredients{position:sticky;top:110px;background:linear-gradient(180deg,#fff9ec,#fff2d4);}
.recipe-ingredients h2,.recipe-method h2,.recipe-related-detail h2,.recipe-cta-detail h2{font-family:'Bevan',Georgia,serif;color:#9f1b13;line-height:.98;margin:0 0 18px;font-size:clamp(2rem,3.6vw,4rem);}
.recipe-ingredients ul{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px;}
.recipe-ingredients li{position:relative;padding-left:26px;font-weight:800;color:#331211;line-height:1.35;}
.recipe-ingredients li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:#ffd23e;box-shadow:0 0 0 4px rgba(255,210,62,.22);}
.recipe-method ol{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:18px;}
.recipe-method li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border-radius:22px;background:#fffaf0;border:1px solid rgba(143,18,13,.08);}
.recipe-method li>span{font-family:'Bevan',Georgia,serif;color:#ffd23e;background:#941610;border-radius:18px;display:grid;place-items:center;min-height:58px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.recipe-method h3{margin:0 0 8px;font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#921711;font-size:1.25rem;}
.recipe-method p{margin:0;color:#351513;font-weight:650;line-height:1.5;}
.recipe-related-detail>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.recipe-related-detail a{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:12px;border-radius:20px;background:#fff;text-decoration:none;color:#2c100f;border:1px solid rgba(210,158,48,.28);box-shadow:0 16px 35px rgba(80,20,12,.07);}
.recipe-related-detail img{width:110px;height:84px;object-fit:cover;border-radius:14px;}
.recipe-related-detail strong{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#941610;font-size:1.05rem;}
.recipe-cta-detail{text-align:center;background:linear-gradient(135deg,#8f120d,#4b0302);color:white;border-radius:34px;margin-inline:clamp(18px,5vw,84px);padding:clamp(32px,5vw,70px);box-shadow:0 24px 70px rgba(72,0,0,.25);}
.recipe-cta-detail h2{color:white;text-shadow:0 4px 0 rgba(0,0,0,.18);}
.recipe-cta-detail p{font-weight:800;margin:0 auto 24px;max-width:620px;color:#fff7e8;}
@media (max-width:900px){.recipe-detail-hero{grid-template-columns:1fr;padding-top:120px;}.recipe-detail-photo{min-height:320px;}.recipe-detail-body{grid-template-columns:1fr;}.recipe-ingredients{position:relative;top:auto;}.recipe-related-detail>div:last-child{grid-template-columns:1fr;}.recipe-detail-copy h1{font-size:clamp(2.6rem,13vw,5rem);}.recipe-method li{grid-template-columns:48px 1fr;gap:12px;padding:14px;}.recipe-method li>span{min-height:48px;border-radius:14px;}.recipe-detail-hero::before{inset:14px;border-radius:26px;}}


/* Premium editorial recipe pages - final */
.recipe-premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center;min-height:clamp(650px,82vh,860px);padding:clamp(128px,12vw,190px) clamp(20px,6vw,96px) clamp(70px,8vw,124px);background:radial-gradient(circle at 12% 18%,rgba(255,210,62,.24),transparent 32%),radial-gradient(circle at 90% 16%,rgba(143,18,13,.22),transparent 28%),linear-gradient(135deg,#fff5dd 0%,#fffaf0 44%,#f1d8ad 100%);overflow:hidden;isolation:isolate;}
.recipe-premium-hero::before{content:"";position:absolute;inset:32px;border:1px solid rgba(203,151,38,.5);border-radius:40px;pointer-events:none;z-index:1;}
.recipe-premium-hero::after{content:"";position:absolute;left:-8%;bottom:-24%;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(circle,rgba(143,18,13,.16),transparent 62%);z-index:0;}
.recipe-bg-word{position:absolute;right:-.08em;bottom:-.18em;margin:0;font-family:'Bevan',Georgia,serif;font-size:clamp(5rem,16vw,18rem);line-height:.8;color:rgba(143,18,13,.055);letter-spacing:-.08em;white-space:nowrap;z-index:0;pointer-events:none;}
.recipe-gold-orb{position:absolute;border-radius:50%;border:1px solid rgba(211,159,43,.5);box-shadow:inset 0 0 60px rgba(255,210,62,.24),0 0 60px rgba(143,18,13,.08);z-index:0;}
.recipe-gold-orb.orb-one{width:210px;height:210px;top:18%;left:4%;}.recipe-gold-orb.orb-two{width:140px;height:140px;right:7%;bottom:13%;}
.recipe-premium-copy{position:relative;z-index:3;max-width:760px;}
.recipe-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#8f120d;text-decoration:none;font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.recipe-back::before{content:"←";font-size:1.15em;}
.recipe-eyebrow,.recipe-small-title{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#c78d19;margin:0 0 12px;font-size:clamp(.82rem,.92vw,1rem);}
.recipe-premium-copy h1{font-family:'Bevan',Georgia,serif;font-weight:400;color:#951711;line-height:.86;font-size:clamp(3.2rem,7.6vw,8.6rem);letter-spacing:-.045em;text-shadow:0 6px 0 rgba(255,210,62,.34),0 14px 30px rgba(71,0,0,.12);margin:0 0 26px;text-wrap:balance;}
.recipe-premium-copy h1 span{display:block;}
.recipe-premium-lead{font-size:clamp(1.08rem,1.55vw,1.48rem);line-height:1.45;font-weight:850;color:#321211;max-width:660px;margin:0;}
.recipe-premium-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;}
.recipe-premium-meta span{display:inline-flex;border-radius:999px;background:#ffd23e;color:#8c100b;font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:900;padding:10px 16px;box-shadow:0 12px 24px rgba(143,18,13,.14);}
.recipe-premium-photo{position:relative;z-index:3;margin:0;min-height:clamp(360px,48vw,630px);border-radius:38px;overflow:hidden;border:2px solid rgba(221,169,53,.78);box-shadow:0 34px 80px rgba(75,13,7,.28),inset 0 0 0 1px rgba(255,255,255,.26);transform:rotate(1deg);background:#6a0805;}
.recipe-premium-photo::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,224,129,.45);border-radius:28px;z-index:2;pointer-events:none;}
.recipe-premium-photo img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04);}
.recipe-premium-photo figcaption{position:absolute;left:20px;bottom:20px;z-index:3;background:rgba(72,0,0,.72);backdrop-filter:blur(10px);color:#fff7e8;border:1px solid rgba(255,210,62,.48);border-radius:999px;padding:10px 14px;font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:900;}
.recipe-ribbon{display:flex;overflow:hidden;gap:0;background:#8f120d;color:#ffd23e;border-block:1px solid rgba(255,210,62,.45);}
.recipe-ribbon span{flex:0 0 auto;padding:14px 28px;font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:900;white-space:nowrap;animation:recipeMarquee 18s linear infinite;}
@keyframes recipeMarquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.recipe-premium-body{display:grid;grid-template-columns:minmax(260px,405px) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:start;}
.recipe-premium-ingredients,.recipe-premium-method{border-radius:34px;border:1px solid rgba(203,151,38,.34);box-shadow:0 24px 60px rgba(86,21,10,.08);}
.recipe-premium-ingredients{position:sticky;top:112px;padding:clamp(24px,3vw,42px);background:linear-gradient(180deg,#fff8e7,#fff0cb);}
.recipe-premium-ingredients h2,.recipe-premium-method h2,.recipe-chef-note h2,.recipe-premium-cta h2{font-family:'Bevan',Georgia,serif;font-weight:400;color:#951711;line-height:.96;font-size:clamp(2rem,3.8vw,4.15rem);letter-spacing:-.035em;margin:0 0 20px;}
.recipe-premium-ingredients ul{display:grid;gap:13px;list-style:none;padding:0;margin:22px 0 0;}
.recipe-premium-ingredients li{position:relative;padding-left:30px;color:#321211;font-weight:850;line-height:1.35;}
.recipe-premium-ingredients li::before{content:"";position:absolute;left:0;top:.52em;width:11px;height:11px;border-radius:50%;background:#ffd23e;box-shadow:0 0 0 5px rgba(255,210,62,.22);}
.recipe-premium-method{padding:clamp(24px,3vw,46px);background:rgba(255,255,255,.76);}
.recipe-premium-method ol{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px;counter-reset:steps;}
.recipe-premium-method li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#fff4dd);border:1px solid rgba(143,18,13,.08);transition:transform .25s ease,box-shadow .25s ease;}
.recipe-premium-method li:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(91,20,10,.09);}
.recipe-premium-method li>span{font-family:'Bevan',Georgia,serif;color:#ffd23e;background:linear-gradient(135deg,#991812,#5a0503);border-radius:20px;min-height:64px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.recipe-premium-method h3{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#931711;font-size:1.25rem;margin:0 0 8px;}
.recipe-premium-method p{margin:0;color:#351513;font-weight:700;line-height:1.52;}
.recipe-chef-note{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:center;border-radius:34px;background:linear-gradient(135deg,#7a0905,#9c1a12);color:#fff7e8;margin-inline:clamp(18px,5vw,86px);padding:clamp(28px,5vw,68px);box-shadow:0 28px 70px rgba(74,0,0,.24);position:relative;overflow:hidden;}
.recipe-chef-note::after{content:"";position:absolute;right:-80px;top:-120px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,210,62,.32);}
.recipe-chef-note h2{color:white;text-shadow:0 5px 0 rgba(0,0,0,.18);}.recipe-chef-note p:last-child{position:relative;z-index:2;margin:0;font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.5;font-weight:800;}
.recipe-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.recipe-more-grid a{display:grid;grid-template-rows:170px auto auto;gap:10px;border-radius:26px;padding:12px;background:#fff;text-decoration:none;color:#2c100f;border:1px solid rgba(210,158,48,.28);box-shadow:0 18px 42px rgba(80,20,12,.08);overflow:hidden;}
.recipe-more-grid img{width:100%;height:170px;object-fit:cover;border-radius:18px;}.recipe-more-grid span{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#c78d19;font-weight:900;font-size:.78rem;}.recipe-more-grid strong{font-family:'Bevan',Georgia,serif;color:#941610;line-height:1.02;font-size:1.25rem;}
.recipe-premium-cta{text-align:center;background:linear-gradient(135deg,#fff4db,#fffaf0);border:1px solid rgba(203,151,38,.36);border-radius:34px;margin-inline:clamp(18px,5vw,86px);padding:clamp(32px,5vw,70px);box-shadow:0 22px 58px rgba(87,20,11,.08);}.recipe-premium-cta p{font-weight:800;max-width:650px;margin:0 auto 24px;color:#321211;}
@media (max-width:980px){.recipe-premium-hero{grid-template-columns:1fr;min-height:auto;padding-top:126px;}.recipe-premium-photo{min-height:320px;transform:none;}.recipe-premium-body{grid-template-columns:1fr;}.recipe-premium-ingredients{position:relative;top:auto;}.recipe-chef-note{grid-template-columns:1fr;}.recipe-more-grid{grid-template-columns:1fr;}.recipe-premium-copy h1{font-size:clamp(2.7rem,13vw,5.4rem);}.recipe-premium-hero::before{inset:14px;border-radius:28px;}.recipe-bg-word{font-size:clamp(5rem,22vw,10rem);}.recipe-premium-method li{grid-template-columns:52px 1fr;gap:13px;padding:14px;}.recipe-premium-method li>span{min-height:52px;border-radius:16px;}.recipe-ribbon span{font-size:.88rem;padding:12px 20px;}}


/* Final Nosotros mission and vision section */
.nosotros-premium-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:36px;min-height:clamp(620px,78vh,840px);padding:clamp(150px,15vw,210px) clamp(20px,5vw,82px) clamp(96px,10vw,150px);overflow:hidden;background:radial-gradient(circle at 72% 38%,rgba(255,203,46,.2),transparent 28%),linear-gradient(112deg,#540703 0%,#850d08 43%,#2a0503 100%);color:#fff;border-bottom:8px solid #ffd247;}
.nosotros-premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 52%,rgba(0,0,0,.38)),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px);pointer-events:none;}
.nosotros-premium-copy,.nosotros-premium-product{position:relative;z-index:1;}
.nosotros-premium-copy .mini,.nosotros-values-heading .mini{font-family:'Oswald',Impact,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#ffd247;font-weight:800;}
.nosotros-premium-copy h1{font-family:'Bevan',Georgia,serif;font-size:clamp(46px,7.2vw,104px);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 24px;text-shadow:0 12px 0 rgba(74,0,0,.4),0 22px 42px rgba(0,0,0,.3);max-width:760px;}
.nosotros-lead{font-size:clamp(18px,2vw,24px);line-height:1.35;max-width:620px;color:#fff7e1;font-weight:800;}
.nosotros-hero-seal{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:12px 18px;border:1px solid rgba(255,210,71,.74);border-radius:999px;background:rgba(65,0,0,.38);box-shadow:inset 0 0 22px rgba(255,210,71,.13),0 16px 34px rgba(0,0,0,.28);}
.nosotros-hero-seal span{font-family:'Bevan',Georgia,serif;font-size:34px;color:#ffd247;line-height:1;}
.nosotros-hero-seal small{font-family:'Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#fff;}
.nosotros-premium-product{min-height:420px;display:grid;place-items:end center;}
.nosotros-premium-product:after{content:"";position:absolute;left:3%;right:0;bottom:8%;height:34%;background:linear-gradient(90deg,rgba(255,210,71,.18),rgba(255,210,71,.62),rgba(255,210,71,.12));filter:blur(20px);border-radius:999px;}
.nosotros-premium-product img{position:relative;z-index:2;width:min(100%,820px);filter:drop-shadow(0 34px 46px rgba(0,0,0,.48));transform:translateY(5%);}
.nosotros-bg-letter{position:absolute;z-index:0;right:-8%;top:2%;font-family:'Bevan',Georgia,serif;font-size:clamp(72px,10vw,150px);letter-spacing:-.06em;color:rgba(255,255,255,.05);text-transform:uppercase;white-space:nowrap;}
.nosotros-mission-section{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:-70px;z-index:3;padding-top:0;}
.nosotros-statement-card{position:relative;overflow:hidden;min-height:360px;padding:clamp(26px,4vw,48px);border:1px solid rgba(255,210,71,.56);border-radius:34px;background:linear-gradient(145deg,#fff7de 0%,#fff 48%,#ffe9a6 100%);box-shadow:0 24px 70px rgba(83,28,0,.18),inset 0 1px 0 rgba(255,255,255,.88);}
.nosotros-statement-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(151,18,13,.16);border-radius:26px;pointer-events:none;}
.nosotros-statement-card:after{content:"";position:absolute;width:250px;height:250px;right:-92px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(143,18,13,.28),transparent 62%);}
.statement-kicker{font-family:'Oswald',Impact,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a91a13;font-weight:900;font-size:15px;}
.nosotros-statement-card h2{position:relative;z-index:1;font-family:'Bevan',Georgia,serif;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(32px,4.8vw,62px);line-height:.95;color:#95140f;margin:16px 0 18px;text-shadow:0 4px 0 rgba(255,210,71,.32);}
.nosotros-statement-card p{position:relative;z-index:1;font-size:clamp(17px,1.6vw,21px);line-height:1.55;font-weight:800;color:#321312;max-width:720px;}
.nosotros-values-premium{padding-top:34px;padding-bottom:92px;}
.nosotros-values-heading{max-width:820px;margin:0 auto 30px;text-align:center;}
.nosotros-values-heading h2{font-family:'Bevan',Georgia,serif;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(34px,5vw,70px);line-height:.95;color:#98150f;margin:0;}
.nosotros-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto;}
.nosotros-value-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;min-height:170px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#7f0d08,#3c0603);border:1px solid rgba(255,210,71,.7);box-shadow:0 18px 45px rgba(79,10,4,.22),inset 0 1px 0 rgba(255,255,255,.13);color:#fff;}
.nosotros-value-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 0%,rgba(255,210,71,.04) 30%,rgba(255,255,255,.26) 48%,rgba(255,210,71,.08) 58%,transparent 100%);transform:translateX(-120%);transition:transform .72s ease;}
.nosotros-value-card:hover:before{transform:translateX(120%);}
.nosotros-value-card .value-icon{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#ffd247,#f3a900);color:#7d0c07;font-size:34px;box-shadow:0 16px 30px rgba(0,0,0,.22),inset 0 2px 0 rgba(255,255,255,.55);}
.nosotros-value-card strong{position:relative;z-index:1;display:block;font-family:'Bevan',Georgia,serif;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(24px,3vw,40px);line-height:1;color:#fff;}
.nosotros-value-card p{position:relative;z-index:1;margin:9px 0 0;color:#ffeac2;font-weight:800;font-size:17px;line-height:1.35;}
@media (max-width:920px){.nosotros-premium-hero{grid-template-columns:1fr;min-height:auto;padding-top:132px;text-align:left}.nosotros-premium-product{min-height:300px;place-items:center}.nosotros-mission-section,.nosotros-value-grid{grid-template-columns:1fr}.nosotros-mission-section{margin-top:-46px}.nosotros-statement-card{min-height:auto}.nosotros-premium-copy h1{font-size:clamp(42px,13vw,78px)}}
@media (max-width:560px){.nosotros-premium-hero{padding-left:18px;padding-right:18px;padding-bottom:76px}.nosotros-premium-copy h1{font-size:40px;line-height:.95}.nosotros-lead{font-size:17px}.nosotros-premium-product img{width:118%;max-width:none}.nosotros-mission-section{padding-left:16px;padding-right:16px}.nosotros-statement-card{border-radius:24px;padding:24px}.nosotros-statement-card:before{border-radius:18px}.nosotros-values-premium{padding-left:16px;padding-right:16px}.nosotros-value-card{grid-template-columns:1fr;gap:14px;text-align:left}.nosotros-value-card .value-icon{width:64px;height:64px;border-radius:18px;font-size:28px}}


/* Final premium animated mobile menu */
.mobile-menu{position:fixed;z-index:260;inset:0;color:#fff;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,210,71,.34),transparent 28%),radial-gradient(circle at 12% 88%,rgba(255,174,0,.18),transparent 30%),linear-gradient(138deg,#350302 0%,#7c0b07 44%,#a5150e 70%,#3a0403 100%);clip-path:circle(0 at calc(100% - 42px) 42px);transition:clip-path .7s cubic-bezier(.82,0,.18,1);pointer-events:none;isolation:isolate;}
.mobile-menu:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.44),transparent 48%,rgba(0,0,0,.32)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 18px);opacity:.9;pointer-events:none;}
.mobile-menu:after{content:"";position:absolute;left:-18%;right:-18%;bottom:-10%;height:35%;background:radial-gradient(ellipse at center,rgba(255,210,71,.36),transparent 68%);filter:blur(28px);pointer-events:none;}
.mobile-menu.is-open{clip-path:circle(160% at calc(100% - 42px) 42px);pointer-events:auto;}
.mobile-menu-art{position:absolute;inset:0;pointer-events:none;z-index:0;}
.mobile-glow{position:absolute;border:1px solid rgba(255,210,71,.44);border-radius:999px;filter:drop-shadow(0 0 24px rgba(255,210,71,.22));opacity:.65;}
.mobile-glow-one{width:68vw;height:68vw;right:-34vw;top:6vh;animation:mobileOrbit 13s linear infinite;}
.mobile-glow-two{width:52vw;height:52vw;left:-30vw;bottom:7vh;animation:mobileOrbit 18s linear reverse infinite;}
.mobile-watermark{position:absolute;right:-12vw;bottom:10vh;font-family:var(--display);font-size:clamp(70px,20vw,180px);line-height:.8;letter-spacing:-.08em;color:rgba(255,255,255,.045);transform:rotate(-7deg);white-space:nowrap;}
.mobile-menu-panel{position:relative;z-index:2;min-height:100svh;padding:clamp(18px,5vw,34px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(14px,3vh,24px);}
.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.mobile-top img{width:clamp(142px,38vw,205px);filter:drop-shadow(0 12px 16px rgba(0,0,0,.34));}
.mobile-top button{height:46px;border:1px solid rgba(255,210,71,.58);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:0 18px;text-transform:uppercase;font-family:var(--nav);font-weight:900;letter-spacing:.08em;box-shadow:inset 0 0 18px rgba(255,210,71,.1);backdrop-filter:blur(14px);}
.mobile-top button span{display:inline-block;transform:translateY(1px);}
.mobile-menu-title{display:flex;align-items:end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,210,71,.35);border-bottom:1px solid rgba(255,210,71,.22);padding:12px 0 14px;}
.mobile-menu-title p{margin:0;font-family:var(--nav);text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#ffd247;font-size:12px;}
.mobile-menu-title strong{font-family:var(--display);font-size:clamp(38px,12vw,74px);line-height:.82;text-transform:uppercase;text-shadow:0 8px 0 rgba(65,0,0,.32);letter-spacing:-.05em;}
.mobile-links{display:grid;align-content:center;gap:0;overflow:auto;padding:2px 0 8px;scrollbar-width:none;}
.mobile-links::-webkit-scrollbar{display:none;}
.mobile-links a{position:relative;display:grid;grid-template-columns:minmax(32px,46px) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:clamp(56px,9.5svh,82px);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14);overflow:hidden;}
.mobile-links a:before{content:"";position:absolute;inset:6px -12px;border-radius:18px;background:linear-gradient(90deg,rgba(255,210,71,.18),rgba(255,255,255,.06),transparent);opacity:0;transform:translateX(-18px) scaleX(.96);transition:opacity .28s ease,transform .28s ease;}
.mobile-links a:hover:before,.mobile-links a:focus-visible:before{opacity:1;transform:translateX(0) scaleX(1);}
.mobile-index{position:relative;z-index:1;font-family:var(--nav);font-weight:900;color:#ffd247;font-size:12px;letter-spacing:.12em;align-self:start;margin-top:10px;}
.mobile-link-text{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:baseline;font-family:var(--display);font-size:clamp(28px,8.4vw,58px);line-height:.86;text-transform:uppercase;letter-spacing:-.055em;color:#fff;text-shadow:0 6px 0 rgba(54,0,0,.25),0 18px 28px rgba(0,0,0,.24);}
.mobile-char{display:inline-block;opacity:0;transform:translateY(120%) rotate(6deg);transform-origin:left bottom;transition:transform .55s cubic-bezier(.2,.9,.2,1),opacity .45s ease;transition-delay:calc(var(--link-delay,0ms) + (var(--char,0) * 22ms));}
.mobile-menu.is-open .mobile-char{opacity:1;transform:translateY(0) rotate(0deg);}
.mobile-links a:nth-child(1){--link-delay:80ms}.mobile-links a:nth-child(2){--link-delay:150ms}.mobile-links a:nth-child(3){--link-delay:220ms}.mobile-links a:nth-child(4){--link-delay:290ms}.mobile-links a:nth-child(5){--link-delay:360ms}.mobile-links a:nth-child(6){--link-delay:430ms}.mobile-links a:nth-child(7){--link-delay:500ms}
.mobile-arrow{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(255,210,71,.16);border:1px solid rgba(255,210,71,.45);font-family:var(--nav);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#ffd247;transform:translateX(14px);opacity:0;transition:.35s ease;}
.mobile-menu.is-open .mobile-arrow{transform:translateX(0);opacity:1;transition-delay:calc(var(--link-delay,0ms) + 220ms);}
.mobile-menu-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;}
.mobile-product-bite{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;min-height:96px;padding:11px 13px;border:1px solid rgba(255,210,71,.54);border-radius:22px;background:linear-gradient(135deg,rgba(255,247,227,.14),rgba(255,210,71,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 36px rgba(0,0,0,.18);backdrop-filter:blur(14px);}
.mobile-product-bite img{height:104px;width:72px;object-fit:contain;filter:drop-shadow(0 15px 16px rgba(0,0,0,.32));transform:translateY(-10px);}
.mobile-product-bite p{margin:0 0 4px;font-family:var(--nav);text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#ffd247;font-size:11px;}
.mobile-product-bite strong{display:block;font-family:var(--display);font-size:clamp(18px,5.4vw,27px);line-height:.95;text-transform:uppercase;color:#fff;letter-spacing:-.04em;}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.mobile-menu-actions a{display:grid;place-items:center;min-height:48px;border-radius:14px;padding:10px 12px;text-align:center;font-family:var(--nav);text-transform:uppercase;font-weight:900;letter-spacing:.04em;font-size:12px;}
.mobile-whatsapp{background:#16a34a;color:#fff;box-shadow:0 14px 26px rgba(3,82,32,.28);}
.mobile-distribute{background:#ffd247;color:#390604;box-shadow:0 14px 26px rgba(255,210,71,.18);}
@keyframes mobileOrbit{to{transform:rotate(360deg)}}
@media (max-width:420px){.mobile-menu-panel{padding:16px}.mobile-top img{width:138px}.mobile-menu-title strong{font-size:39px}.mobile-links a{min-height:54px;grid-template-columns:34px minmax(0,1fr) 36px}.mobile-link-text{font-size:clamp(27px,8vw,42px)}.mobile-arrow{width:36px;height:36px;font-size:9px}.mobile-product-bite{grid-template-columns:58px 1fr;min-height:82px}.mobile-product-bite img{height:92px;width:58px}.mobile-menu-actions{grid-template-columns:1fr}.mobile-menu-actions a{min-height:44px}}
@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-char,.mobile-arrow,.mobile-glow{transition:none!important;animation:none!important}.mobile-char,.mobile-arrow{opacity:1!important;transform:none!important}}


/* Final mobile menu readability polish */
.mobile-links a{min-height:clamp(54px,8.4svh,74px);gap:12px;}
.mobile-link-text{font-family:var(--nav)!important;font-weight:900!important;font-size:clamp(30px,8.2vw,54px)!important;line-height:.98!important;letter-spacing:.018em!important;text-transform:uppercase;color:#fff!important;text-shadow:0 3px 0 rgba(75,0,0,.38),0 10px 20px rgba(0,0,0,.35)!important;-webkit-text-stroke:0!important;}
.mobile-char{transform:translateY(86%) rotate(3deg);transition-delay:calc(var(--link-delay,0ms) + (var(--char,0) * 16ms));}
.mobile-menu.is-open .mobile-char{transform:translateY(0) rotate(0deg);}
.mobile-index{font-family:var(--nav)!important;font-size:13px!important;color:#ffd247!important;margin-top:8px!important;text-shadow:0 2px 8px rgba(0,0,0,.35);}
.mobile-arrow{font-size:10px!important;background:rgba(255,210,71,.22)!important;color:#fff2b0!important;}
.mobile-links a:before{inset:7px -8px;border-radius:16px;background:linear-gradient(90deg,rgba(255,210,71,.22),rgba(255,255,255,.09),transparent);}
@media (max-width:420px){.mobile-link-text{font-size:clamp(27px,8vw,42px)!important;letter-spacing:.012em!important}.mobile-links a{min-height:52px}}


/* Final mobile menu desktop-like navigation */
.mobile-links{align-content:start!important;justify-content:center!important;gap:8px!important;padding-top:clamp(14px,4vh,34px)!important;}
.mobile-links a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:10px 12px!important;border-bottom:0!important;border:1px solid rgba(255,210,71,.2)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}
.mobile-links a:before{inset:0!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(255,210,71,.23),rgba(255,255,255,.08),rgba(255,210,71,.08))!important;}
.mobile-index,.mobile-arrow{display:none!important;}
.mobile-link-text{display:block!important;width:100%!important;text-align:center!important;font-family:'Montserrat',var(--body),sans-serif!important;font-weight:1000!important;font-size:clamp(19px,5.5vw,30px)!important;line-height:1.06!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 0 rgba(72,0,0,.44),0 8px 16px rgba(0,0,0,.32)!important;}
.mobile-char{transform:translateY(62%) scale(.98)!important;transition-delay:calc(var(--link-delay,0ms) + (var(--char,0) * 12ms))!important;}
.mobile-menu.is-open .mobile-char{transform:translateY(0) scale(1)!important;}
.mobile-menu-title{padding:10px 0 12px!important;}
.mobile-menu-title strong{font-family:var(--nav)!important;font-weight:900!important;letter-spacing:.02em!important;}
@media (max-width:420px){.mobile-links{gap:7px!important;padding-top:8px!important}.mobile-links a{min-height:48px!important;border-radius:15px!important}.mobile-link-text{font-size:clamp(17px,5.2vw,24px)!important;letter-spacing:.04em!important}.mobile-product-bite{display:none!important}}


/* Final mobile product cards title spacing */
@media (max-width: 720px){
  .product-card picture,
  .product-card > img,
  .product-card .product-media{margin-bottom:clamp(24px,8vw,42px)!important;}
  .product-card h3{margin-top:clamp(18px,6vw,34px)!important;position:relative!important;z-index:3!important;clear:both!important;}
  .product-grid .product-card{padding-top:clamp(24px,7vw,38px)!important;}
  .product-card picture img,
  .product-card > img{max-height:clamp(260px,62vw,420px)!important;object-fit:contain!important;}
}


/* Final stronger mobile product name clearance */
@media (max-width: 720px){
  .product-grid .product-card,
  .home-grid .product-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  .product-grid .product-card picture,
  .home-grid .product-card picture{display:flex!important;align-items:flex-end!important;justify-content:center!important;width:100%!important;min-height:clamp(330px,78vw,470px)!important;margin:0 0 clamp(44px,13vw,76px)!important;}
  .product-grid .product-card picture img,
  .home-grid .product-card picture img{display:block!important;width:100%!important;height:clamp(300px,72vw,430px)!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;}
  .product-grid .product-card h3,
  .home-grid .product-card h3{display:block!important;margin-top:0!important;margin-bottom:14px!important;padding-top:0!important;position:relative!important;z-index:20!important;clear:both!important;background:linear-gradient(180deg,rgba(255,250,240,.92),rgba(255,250,240,0))!important;}
}
@media (max-width: 430px){
  .product-grid .product-card picture,
  .home-grid .product-card picture{min-height:clamp(315px,86vw,420px)!important;margin-bottom:clamp(54px,16vw,86px)!important;}
  .product-grid .product-card picture img,
  .home-grid .product-card picture img{height:clamp(285px,80vw,390px)!important;}
}


/* Final hard mobile product image/title separation */
@media (max-width: 720px){
  body .product-card,
  body .product-grid .product-card,
  body .home-grid .product-card{position:relative!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;align-items:start!important;overflow:visible!important;padding-bottom:34px!important;}
  body .product-card picture,
  body .product-grid .product-card picture,
  body .home-grid .product-card picture{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto 72px!important;padding:0!important;z-index:1!important;overflow:visible!important;transform:none!important;}
  body .product-card picture img,
  body .product-grid .product-card picture img,
  body .home-grid .product-card picture img{position:relative!important;inset:auto!important;display:block!important;width:86%!important;max-width:330px!important;height:auto!important;max-height:360px!important;margin:0 auto!important;object-fit:contain!important;object-position:center bottom!important;z-index:1!important;transform:none!important;translate:none!important;scale:1!important;filter:drop-shadow(0 20px 24px rgba(93,7,5,.22))!important;}
  body .product-card h3,
  body .product-grid .product-card h3,
  body .home-grid .product-card h3{position:relative!important;z-index:50!important;display:block!important;grid-row:auto!important;margin:0 0 16px!important;padding:18px 0 0!important;clear:both!important;background:var(--cream)!important;box-shadow:0 -18px 28px var(--cream)!important;}
  body .product-card p,
  body .product-card dl,
  body .product-card .btn{position:relative!important;z-index:45!important;}
}
@media (max-width: 430px){
  body .product-card picture,
  body .product-grid .product-card picture,
  body .home-grid .product-card picture{margin-bottom:86px!important;}
  body .product-card picture img,
  body .product-grid .product-card picture img,
  body .home-grid .product-card picture img{width:82%!important;max-width:292px!important;max-height:330px!important;}
  body .product-card h3,
  body .product-grid .product-card h3,
  body .home-grid .product-card h3{padding-top:22px!important;}
}
