:root{--dark:#10100f;--cream:#fff8e8;--yellow:#ffcc24;--wine:#8f152b;--line:#21211e;--sans:'DM Sans',Arial,sans-serif;--display:'Archivo Black',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.offer{height:32px;background:var(--yellow);color:var(--dark);overflow:hidden;display:flex;align-items:center;font-weight:700;font-size:11px;letter-spacing:.07em}.offer-track{display:flex;min-width:max-content;animation:marquee 25s linear infinite}.offer-track span{padding-right:80px}@keyframes marquee{to{transform:translateX(-50%)}}.header{height:94px;position:absolute;z-index:15;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff32}.brand img{display:block;width:184px;height:auto;object-fit:contain}.header nav{display:flex;gap:42px;font-size:14px;font-weight:700}.header nav a:hover{color:var(--yellow)}.header-shop{font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid #ffffff8c;border-radius:100px;padding:14px 20px;transition:background .3s,color .3s}.header-shop:hover{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}.hero{height:calc(100svh - 32px);min-height:700px;background:radial-gradient(circle at 52% 54%,#383224 0%,#171713 35%,#0b0b0a 70%);color:#fff;position:relative;overflow:hidden;isolation:isolate;padding-top:94px}.hero-grid{pointer-events:none;position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);padding:0 5%;opacity:.55}.hero-grid i{border-left:1px solid #ffffff19}.hero-grid i:last-child{border-right:1px solid #ffffff19}.hero-kicker{position:absolute;top:19%;left:5%;font-size:12px;font-weight:700;letter-spacing:.18em;display:flex;gap:12px;align-items:center}.tiny-star{color:var(--yellow);font-size:22px}.hero-type{position:absolute;z-index:2;left:4.3%;right:4.3%;top:48%;transform:translateY(-50%);height:clamp(175px,19vw,280px);cursor:crosshair;outline-offset:20px}.hero-type:focus-visible{outline:2px solid var(--yellow)}.hero-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;font:clamp(58px,9.1vw,155px)/.89 var(--display);letter-spacing:-.075em;white-space:nowrap;transition:opacity .55s,filter .55s,transform .65s cubic-bezier(.16,1,.3,1);user-select:none}.hero-face span{display:block}.hero-face span:nth-child(2){margin-left:16.4vw}.hero-face .period{display:inline;color:var(--yellow)}.face-message{opacity:0;filter:blur(16px);transform:translateY(30px) scale(.96);color:var(--yellow);font-size:clamp(52px,8vw,132px)}.face-message .period{color:#fff}.hero-type:is(:hover,:focus-visible),.hero.show-message .hero-type{z-index:4}.hero-type:is(:hover,:focus-visible) .face-brand,.hero.show-message .face-brand{opacity:0;filter:blur(16px);transform:translateY(-34px) scale(1.04)}.hero-type:is(:hover,:focus-visible) .face-message,.hero.show-message .face-message{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.hero-orbit{position:absolute;width:min(50vw,650px);aspect-ratio:1;border-radius:50%;border:1px solid #f4d07626;left:52%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #f4d0761b;border-radius:50%}.hero-orbit span{position:absolute;color:var(--yellow);font-size:42px;top:8%;right:17%;animation:twinkle 3s ease-in-out infinite}@keyframes twinkle{50%{transform:scale(1.3) rotate(18deg);opacity:.55}}.hero-product{position:absolute;z-index:3;width:clamp(240px,31vw,480px);height:auto;left:50%;top:64%;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(38px 42px 32px #000a);pointer-events:none;transition:transform .7s cubic-bezier(.16,1,.3,1)}.hero:has(.hero-type:hover) .hero-product,.hero.show-message .hero-product{transform:translate(-42%,-50%) rotate(8deg) scale(1.06)}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;z-index:5;display:flex;justify-content:space-between;align-items:end;font-size:11px;font-weight:700;letter-spacing:.08em}.hero-bottom a{border-bottom:1px solid var(--yellow);padding-bottom:8px}.hero-instruction{opacity:.7}.hero-counter{position:absolute;right:5%;top:18%;font-size:13px;font-weight:700;color:var(--yellow)}.screen-reader-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.statement{height:72px;overflow:hidden;background:var(--yellow);display:flex;align-items:center;justify-content:space-around;gap:24px;white-space:nowrap;font-family:var(--display);font-size:20px}.statement span:nth-child(even){font-size:26px}.flavors{background:var(--cream);padding:130px 5% 145px}.section-head{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:4vw;align-items:start;margin-bottom:110px}.section-head>span,.products-intro>span,.manifesto>span{font-size:12px;font-weight:700;letter-spacing:.14em}.section-head h2,.products-intro h2,.manifesto h2{font:clamp(50px,6.2vw,100px)/.94 var(--display);letter-spacing:-.06em;margin:0}.section-head h2 em,.products-intro h2 em,.manifesto h2 em{font-style:normal;color:var(--wine)}.section-head p{line-height:1.5;font-size:16px;max-width:230px;margin:7px 0}.flavor-list{border-top:1px solid var(--dark)}.flavor{position:relative;display:grid;grid-template-columns:6% 1fr 20% 4%;align-items:center;min-height:122px;border-bottom:1px solid var(--dark);padding:0 18px;isolation:isolate;transition:color .35s}.flavor:before{content:'';position:absolute;inset:0;background:var(--dark);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:-1}.flavor:hover:before,.flavor:focus-visible:before{transform:scaleY(1)}.flavor:hover,.flavor:focus-visible{color:white}.flavor-index,.flavor-note{font-size:13px}.flavor strong{font:clamp(38px,5.3vw,86px)/1 var(--display);letter-spacing:-.055em}.flavor-arrow{font-size:28px;text-align:right}.flavor img{position:absolute;z-index:5;left:67%;top:50%;width:170px;height:170px;object-fit:contain;opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(.72);transition:opacity .35s,transform .45s;pointer-events:none;filter:drop-shadow(18px 22px 15px #0005)}.flavor:hover img,.flavor:focus-visible img{opacity:1;transform:translate(-50%,-50%) rotate(9deg) scale(1)}.products{background:var(--yellow);padding:120px 5%}.products-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3vw;margin-bottom:70px}.products-intro p{margin:10px 0;max-width:240px;line-height:1.4}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:var(--cream);border-radius:4px;overflow:hidden}.product-image{height:400px;position:relative;display:grid;place-items:center;overflow:hidden;background:#fff}.product-image img{height:85%;width:85%;object-fit:contain;transition:transform .55s}.product-card:hover img{transform:rotate(5deg) scale(1.1)}.product-image span{position:absolute;top:22px;left:22px;font-size:11px;font-weight:700;border:1px solid var(--dark);border-radius:100px;padding:9px 13px}.product-info{padding:26px}.product-info h3{font-size:25px;letter-spacing:-.04em;margin:0 0 6px}.product-info p{margin:0 0 26px;color:#565249;font-size:14px}.product-info a{display:block;border-top:1px solid #d4c9b0;padding-top:20px;font-size:12px;font-weight:700;letter-spacing:.08em}.product-info a:hover{color:var(--wine)}.all-products{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--dark);padding:24px 27px;margin-top:35px;font-size:13px;font-weight:700;letter-spacing:.07em;transition:background .3s,color .3s}.all-products span{font-size:24px}.all-products:hover{background:var(--dark);color:#fff}.manifesto{background:var(--wine);color:var(--cream);padding:140px 5%;display:grid;grid-template-columns:1fr 3fr;gap:6vw}.manifesto h2 em{color:var(--yellow)}.manifesto p{max-width:600px;font-size:21px;line-height:1.45;margin:50px 0}.manifesto a{font-size:13px;font-weight:700;border-bottom:1px solid var(--yellow);padding-bottom:8px}footer{background:var(--dark);color:var(--cream);padding:80px 5% 30px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}footer img{width:210px;max-width:100%}footer p{font:clamp(36px,4.6vw,72px)/.95 var(--display);letter-spacing:-.05em;margin:0}footer div{display:flex;flex-direction:column;gap:15px;font-size:13px}footer a:hover{color:var(--yellow)}footer small{grid-column:1/-1;border-top:1px solid #ffffff3d;padding-top:22px;color:#aaa;font-size:11px;margin-top:90px}@media(max-width:900px){.header nav{gap:18px}.hero-face{font-size:9.7vw}.hero-product{top:68%}.section-head,.products-intro{grid-template-columns:1fr 2fr}.section-head p,.products-intro p{grid-column:2}.product-image{height:300px}.flavor strong{font-size:5vw}}@media(max-width:650px){.offer{height:29px}.header{height:76px;padding:0 5%}.brand img{width:130px}.header nav{display:none}.header-shop{font-size:10px;padding:10px 12px}.hero{height:calc(100svh - 29px);min-height:610px;padding-top:76px}.hero-grid{grid-template-columns:repeat(3,1fr)}.hero-kicker{top:20%;font-size:10px}.hero-type{top:43%;height:160px;left:5%;right:5%}.hero-face{font-size:12.1vw;line-height:1.08;letter-spacing:-.065em}.face-brand span:nth-child(2),.face-message span:nth-child(2){margin-left:0}.face-message{font-size:10.2vw}.hero-product{top:69%;width:270px}.hero-orbit{width:85vw;top:63%}.hero-bottom{bottom:23px;font-size:9px}.hero-bottom>span:first-child,.hero-instruction{display:none}.hero-bottom a{margin-left:auto}.hero-counter{top:19%}.statement{height:53px;font-size:12px;justify-content:start;padding:0 15px}.flavors,.products{padding:85px 5%}.section-head,.products-intro{display:block;margin-bottom:45px}.section-head>span,.products-intro>span{display:block;margin-bottom:35px}.section-head h2,.products-intro h2,.manifesto h2{font-size:12vw}.section-head p,.products-intro p{margin-top:30px}.flavor{grid-template-columns:30px 1fr 24px;min-height:87px;padding:0 3px}.flavor strong{font-size:6vw}.flavor-note{display:none}.flavor img{left:75%;width:96px;height:96px}.flavor-arrow{font-size:19px}.product-grid{grid-template-columns:1fr;gap:16px}.product-image{height:330px}.manifesto{display:block;padding:95px 5%}.manifesto>span{display:block;margin-bottom:40px}.manifesto p{font-size:17px}footer{grid-template-columns:1fr 1fr;padding-top:75px}footer p{grid-column:1/-1;grid-row:2;margin:50px 0;font-size:12vw}footer div{grid-column:2}footer small{margin-top:50px}}@media(hover:none){.hero .face-message{display:none}.hero.show-message .face-message{display:flex}.hero.show-message .face-brand{display:flex}.hero-instruction{display:none}.flavor img{opacity:.9;transform:translate(-50%,-50%) scale(.65);left:79%;width:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Vitrine da coleção Maioneses */
.products{padding:0;background:#fff;color:#3d210d}.catalog-hero{height:680px;background:#0c0c0b;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:0 5%;isolation:isolate}.catalog-star{position:absolute;color:#b38a2718;font-size:390px;line-height:1;bottom:-160px;left:-60px;transform:rotate(-18deg);z-index:-1}.catalog-hero-copy{z-index:2;flex:0 0 48%;margin-top:25px}.catalog-hero-copy h2{font:clamp(58px,6.2vw,86px)/1 var(--display);letter-spacing:-.06em;color:#f9b932;margin:0 0 22px}.catalog-hero-copy p{font-size:16px;line-height:1.75;color:#e8e4e0;margin:0}.catalog-photo{position:absolute;top:7%;bottom:8%;right:7%;width:52%;clip-path:polygon(10% 0,86% 0,100% 53%,86% 100%,10% 100%,0 53%);overflow:hidden}.catalog-photo>img:first-child{width:100%;height:100%;object-fit:cover}.catalog-photo-jar{position:absolute;width:42%;height:65%;object-fit:contain;left:20%;bottom:6%;filter:drop-shadow(15px 20px 15px #0009)}.catalog-main{max-width:1380px;margin:auto;padding:44px 4% 150px}.catalog-toolbar{display:flex;justify-content:flex-end;margin:0 0 75px}.catalog-filter{border:1px solid #56331a;background:#fff;color:#56331a;border-radius:24px;font-size:14px;font-weight:700;padding:12px 25px;cursor:pointer;transition:background .2s,color .2s}.catalog-filter:hover{background:#56331a;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 14px}.catalog-card{min-width:0;background:#fff;text-align:center;border-radius:13px;overflow:hidden;box-shadow:0 2px 18px #3127180a;transition:transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #31271816}.catalog-image{position:relative;display:block;height:425px;background:#f1eee5;overflow:hidden}.catalog-card:nth-child(3n+2) .catalog-image{background:#f6f3ed}.catalog-card:nth-child(3n) .catalog-image{background:#faf8f1}.catalog-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.catalog-card:hover .catalog-image>img{transform:scale(1.045)}.catalog-discount{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:3px;background:#e9c674;color:#3c2a11;font-size:11px;font-weight:700;opacity:0;transition:opacity .2s}.catalog-discount small{font-size:10px}.catalog-card:hover .catalog-discount{opacity:1}.catalog-card-body{padding:20px 12px 19px;min-height:225px;display:flex;align-items:center;flex-direction:column}.catalog-brand{font-size:12px;color:#917127;margin-bottom:7px}.catalog-card h3{font:16px/1.25 var(--display);text-transform:uppercase;min-height:40px;margin:0 0 15px;max-width:350px}.catalog-card h3 a:hover{color:#946b23}.catalog-prices{display:flex;align-items:center;flex-direction:column;min-height:62px}.catalog-savings{font-size:11px;color:#998354;margin-bottom:4px}.catalog-prices strong{font:21px/1.1 var(--display)}.catalog-prices del{color:#d5d2cf;font-size:11px;font-weight:700}.catalog-buy{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-width:119px;min-height:42px;background:#36ad3f;border-radius:22px;box-shadow:0 4px 0 #25882e,0 7px 12px #12471b24;color:#fff;font:12px var(--display);transition:background .2s,transform .2s}.catalog-buy:hover{background:#2e9d37;transform:translateY(-2px)}.catalog-filter-backdrop{position:fixed;inset:0;background:#0007;z-index:39}.catalog-filter-drawer{position:fixed;top:0;bottom:0;left:0;width:min(390px,90vw);background:white;z-index:40;transform:translateX(-105%);transition:transform .3s;box-shadow:6px 0 24px #0002}.catalog-filter-drawer.is-open{transform:translateX(0)}.filter-header{height:70px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.filter-header button{border:0;background:none;font-size:29px;cursor:pointer;color:#3d210d}.filter-body{padding:30px 25px}.filter-body h3{font-size:14px;margin:0 0 15px}.filter-body label{display:block;padding:13px 0;border-bottom:1px solid #eee;font-size:14px;cursor:pointer}.filter-body input{accent-color:#4d351d;margin-right:12px}
@media(max-width:900px){.catalog-hero{height:560px}.catalog-photo{width:54%;right:2%}.catalog-hero-copy p{font-size:14px}.catalog-image{height:300px}.catalog-card h3{font-size:14px}.catalog-main{padding-bottom:100px}}
@media(max-width:650px){.products{padding:0}.catalog-hero{height:580px;padding:30px 6%;align-items:flex-start}.catalog-hero-copy{flex:auto;margin-top:25px}.catalog-hero-copy h2{font-size:clamp(45px,12vw,70px)}.catalog-hero-copy p{font-size:14px;line-height:1.55}.catalog-hero-copy p br{display:none}.catalog-photo{top:auto;bottom:6%;left:7%;right:7%;width:86%;height:55%}.catalog-main{padding:35px 4% 90px}.catalog-toolbar{margin-bottom:35px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 9px}.catalog-image{height:auto;aspect-ratio:1}.catalog-card-body{padding:13px 7px 16px;min-height:210px}.catalog-card h3{font-size:11px;min-height:46px;margin-bottom:9px}.catalog-brand{font-size:10px}.catalog-prices strong{font-size:17px}.catalog-savings{font-size:9px}.catalog-buy{min-width:105px;font-size:11px}.catalog-discount{opacity:1;font-size:9px}}

/* Páginas internas */
.subpage{background:#fff}.subpage-header{position:relative;left:auto;right:auto;background:#0c0c0b;height:96px}.subpage .products{margin:0}.subpage footer{min-height:330px}.detail,.cart-page{max-width:1280px;margin:auto;padding:46px 5% 120px}.breadcrumbs{font-size:12px;color:#756b5c;margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.detail-image{background:#f4f0e8;min-height:560px;display:grid;place-items:center}.detail-image img{width:90%;height:530px;object-fit:contain}.detail-info{color:#402611}.detail-brand{color:#9a7534;font-size:14px}.detail-info h1{font:clamp(32px,3.8vw,58px)/1.05 var(--display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 26px}.detail-info>p{font-size:16px;line-height:1.5}.detail-price{font:32px var(--display);display:block;margin-top:35px}.detail-reference{color:#857b70;font-size:12px!important}.detail-quantity{display:flex;gap:16px;align-items:center;font-weight:700;margin:30px 0}.detail-quantity input{font:inherit;width:70px;padding:10px;border:1px solid #c7bcae;border-radius:4px}.detail-add{border:0;cursor:pointer;padding:0 28px;min-height:52px}.cart-feedback{min-height:26px;color:#287e31;font-size:14px!important}.cart-feedback a{text-decoration:underline}.detail-back{display:inline-block;margin-top:40px;font-size:13px;text-decoration:underline}.simple-page{min-height:65vh;background:#11100e;color:#fff;padding:120px 8%}.simple-page>span{color:#ffcc24;font-weight:700;font-size:12px;letter-spacing:.15em}.simple-page h1,.cart-page h1{font:clamp(45px,7vw,100px)/1 var(--display);letter-spacing:-.06em;margin:28px 0}.simple-page p{max-width:640px;font-size:21px;line-height:1.6}.simple-link{display:inline-flex;background:#ffcc24;color:#201b12;padding:18px 25px;margin-top:25px;font-size:13px;font-weight:700}.cart-page{min-height:65vh}.cart-page h1{font-size:clamp(44px,6vw,76px)}.cart-row{display:grid;grid-template-columns:95px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #ded8ce;padding:20px 0}.cart-row img{width:90px;height:90px;object-fit:contain;background:#f4f0e8}.cart-row h2{font-size:17px;margin:0 0 8px}.cart-row p{margin:0}.cart-actions{display:flex;gap:6px;align-items:center}.cart-actions button{cursor:pointer;border:1px solid #d1c9be;background:#fff;border-radius:3px;padding:9px 12px}.cart-bottom{margin-top:40px;text-align:right}.cart-bottom strong{font-size:25px}.cart-bottom p{font-size:14px;color:#63594d}.cart-empty{padding:50px 0}.subpage .catalog-card .catalog-image{background-color:#f5f1e8}
@media(max-width:650px){.subpage-header{height:76px}.detail,.cart-page{padding:30px 5% 85px}.detail-layout{display:block}.detail-image{min-height:350px}.detail-image img{height:340px}.detail-info{padding-top:36px}.simple-page{padding:85px 6%}.simple-page p{font-size:17px}.cart-row{grid-template-columns:70px 1fr;gap:12px}.cart-row img{width:70px;height:70px}.cart-actions{grid-column:2}.cart-row h2{font-size:13px}.cart-bottom{text-align:left}}

/* Movimento dos potes: estado claro → fundo dourado e inclinação no hover. */
.subpage .catalog-card .catalog-image{background:#f1eee5;transition:background-color .4s ease,box-shadow .4s ease}
.subpage .catalog-card:is(:hover,:focus-within) .catalog-image{background:#c89c39;box-shadow:inset 0 -45px 48px -36px #835b1a75}
.subpage .catalog-card .catalog-image>img{transform-origin:50% 58%;will-change:transform;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.subpage .catalog-card:is(:hover,:focus-within) .catalog-image>img{transform:translateY(-4px) rotate(8deg) scale(1.04);filter:drop-shadow(11px 15px 12px #422c195c);animation:estrela-tilt .68s cubic-bezier(.22,.75,.2,1) both}
.detail-image{transition:background-color .4s ease,box-shadow .4s ease}
.detail-image:is(:hover,:focus-within){background:#c89c39;box-shadow:inset 0 -55px 55px -38px #835b1a75}
.detail-image img{transform-origin:50% 58%;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.detail-image:is(:hover,:focus-within) img{transform:translateY(-5px) rotate(8deg) scale(1.04);filter:drop-shadow(15px 20px 14px #422c195c);animation:estrela-tilt .68s cubic-bezier(.22,.75,.2,1) both}
@keyframes estrela-tilt{0%{transform:translateY(0) rotate(0) scale(1)}45%{transform:translateY(-8px) rotate(11deg) scale(1.04)}72%{transform:translateY(-3px) rotate(6deg) scale(1.04)}100%{transform:translateY(-4px) rotate(8deg) scale(1.04)}}
@media(hover:none){.catalog-card:focus-within .catalog-image,.detail-image:focus-within{background:#c89c39}}
@media(prefers-reduced-motion:reduce){.subpage .catalog-card:is(:hover,:focus-within) .catalog-image>img,.detail-image:is(:hover,:focus-within) img{animation:none}}

/* Páginas locais de cada sabor, acessadas pela lista da Home. */
.flavor-hero{background:#10100f;color:white;padding:45px 5% 85px;overflow:hidden}.flavor-hero .breadcrumbs{color:#d9caab;margin-bottom:40px}.flavor-hero-content{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:420px}.flavor-hero-content>div:first-child>span{font-size:12px;color:#ffcc24;font-weight:700;letter-spacing:.16em}.flavor-hero h1{font:clamp(48px,7vw,104px)/.95 var(--display);letter-spacing:-.065em;color:#f7bd36;margin:24px 0;overflow-wrap:anywhere}.flavor-hero p{font-size:18px;line-height:1.55;max-width:570px}.flavor-hero-button{display:inline-block;border:1px solid #efca73;padding:14px 20px;margin-top:20px;font-size:12px;font-weight:700}.flavor-hero-image{display:grid;place-items:center;background:radial-gradient(circle,#524321 0%,#10100f 65%);min-height:420px}.flavor-hero-image img{width:min(80%,390px);max-height:430px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(20px 30px 25px #0008);transition:transform .5s}.flavor-hero-image:hover img{transform:rotate(7deg) scale(1.04)}.flavor-category{max-width:1280px;margin:auto;padding:90px 5% 125px;color:#402611}.flavor-category>span{font-size:12px;font-weight:700;color:#937125;letter-spacing:.13em}.flavor-category h2{font:clamp(40px,5vw,75px)/1 var(--display);letter-spacing:-.055em;margin:15px 0 65px}.flavor-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flavor-all{display:inline-block;border:1px solid #402611;padding:18px 24px;font-size:13px;font-weight:700;margin-top:60px}.flavor-all:hover{background:#402611;color:white}
@media(max-width:650px){.flavor-hero{padding:30px 5% 55px}.flavor-hero-content{display:block}.flavor-hero h1{font-size:clamp(39px,11vw,70px)}.flavor-hero p{font-size:15px}.flavor-hero-image{min-height:260px}.flavor-hero-image img{max-height:260px}.flavor-category{padding:65px 4% 85px}.flavor-category h2{margin-bottom:40px}.flavor-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Nossa História */
.estrela-history{color:#542400;background:linear-gradient(#fffaf0 0%,#fffcf6 38%,#fff8e8 100%);font-family:'DM Sans',sans-serif}.estrela-history__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 110%,#33230d 0%,#15110c 40%,#090909 78%);color:#fff;text-align:center;padding:68px 24px 170px}.estrela-history__hero h1{position:relative;z-index:1;font:900 clamp(34px,4.05vw,62px)/1.12 Montserrat,var(--display);letter-spacing:-.035em;color:#f7d68a;margin:0 0 20px}.history-underline{display:block;width:88px;height:5px;margin:0 auto 24px;border-radius:4px;background:#f5b92e;box-shadow:0 0 16px #f5b92e77}.estrela-history__hero p{position:relative;z-index:1;font-size:16px;margin:0}.history-star{position:absolute;right:6%;bottom:15px;font-size:215px;line-height:1;color:#aa802124;transform:rotate(-15deg)}.estrela-history__flow{max-width:1120px;margin:-112px auto 0;padding:0 24px 70px;position:relative;z-index:1}.estrela-history__cover{height:450px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:0;margin:0;padding:42px 34px 38px;border:1px solid #f4b72d52;border-radius:30px;background:radial-gradient(circle,#67501f 0%,#231c10 50%,#090909 100%);box-shadow:0 24px 56px #2f1a0238,inset 0 0 0 1px #ffffff15}.estrela-history__cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(12px 16px 12px #0006);transition:transform .42s ease}.estrela-history__cover img:hover{transform:translateY(-14px) rotate(-5deg) scale(1.06)}.estrela-history__chapter{position:relative;max-width:760px;margin:24px auto;padding:40px 46px;border-left:4px solid #e4a420;border-radius:24px;background:#fff;box-shadow:0 12px 30px #54240012}.estrela-history__chapter:after{content:counter(history-section,decimal-leading-zero);position:absolute;top:28px;right:32px;color:#ba8c34;font-size:11px;font-weight:700;letter-spacing:.16em}.estrela-history__flow{counter-reset:history-section}.estrela-history__chapter{counter-increment:history-section}.estrela-history__chapter h2{max-width:90%;font:900 clamp(25px,2.35vw,32px)/1.15 Montserrat,var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#542400;margin:0 0 20px}.estrela-history__chapter p{font-size:17px;line-height:1.8;margin:0 0 14px}.estrela-history__chapter p:last-child{margin-bottom:0}.estrela-history__chapter strong{font-weight:700}.estrela-history__editorial{height:auto;aspect-ratio:1.765;overflow:hidden;margin:26px 0;border:5px solid white;border-radius:30px;background:#211a10;box-shadow:0 20px 44px #361f072b}.estrela-history__editorial img{display:block;width:100%;height:100%;object-fit:cover}.estrela-history__pair{height:414px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;padding:12px;background:white;border-radius:30px;box-shadow:0 18px 40px #361f0729}.estrela-history__pair div{display:grid;place-items:center;border-radius:20px;overflow:hidden;background:#414b2b}.estrela-history__pair div+div{background:#c89b3c}.estrela-history__pair img{height:90%;width:90%;object-fit:contain;transition:transform .45s ease}.estrela-history__pair div:hover img{transform:rotate(7deg) scale(1.07)}.history-signature{padding-top:22px}.history-reveal.is-pending{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.history-reveal.is-pending.is-visible{opacity:1;transform:none}
@media(max-width:900px){.estrela-history__cover{height:350px;padding:25px}.estrela-history__chapter{max-width:690px}.estrela-history__pair{height:350px}}
@media(max-width:650px){.estrela-history__hero{padding:65px 6% 138px}.estrela-history__hero h1{font-size:clamp(32px,8vw,49px)}.estrela-history__hero p{font-size:14px;line-height:1.5}.history-star{font-size:140px;right:-8%;bottom:10px}.estrela-history__flow{margin-top:-78px;padding:0 4% 65px}.estrela-history__cover{height:auto;min-height:300px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,140px);padding:18px 9px;gap:4px;border-radius:22px}.estrela-history__chapter{padding:31px 25px;margin:17px auto;border-radius:18px}.estrela-history__chapter h2{font-size:24px;max-width:88%}.estrela-history__chapter p{font-size:15px;line-height:1.7}.estrela-history__chapter:after{right:18px;top:20px}.estrela-history__editorial{border-width:3px;border-radius:18px;margin:18px 0}.estrela-history__pair{height:235px;gap:5px;padding:6px;border-radius:18px;margin:18px 0}.estrela-history__pair div{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.history-reveal.is-pending{opacity:1;transform:none}}
@media(min-width:651px){.estrela-history__chapter:nth-of-type(1){min-height:441px}.estrela-history__chapter:nth-of-type(2){min-height:364px}.estrela-history__chapter:nth-of-type(3){min-height:319px}.estrela-history__chapter:nth-of-type(4){min-height:199px}.estrela-history__chapter:nth-of-type(5){min-height:408px}.estrela-history__chapter:nth-of-type(6){min-height:425px}}

/* Rodapé vermelho com cinco colunas */
.site-footer{display:block;min-height:0;background:#8f152b;color:#fff8e8;padding:50px max(4%,calc((100vw - 1530px)/2)) 0;font:500 14px/1.45 'DM Sans',Arial,sans-serif}
.site-footer div{display:block;gap:0}.site-footer .footer-inner{display:grid;grid-template-columns:1fr 1.45fr 1.55fr 1.55fr 1fr;gap:28px;align-items:start}.site-footer .footer-column h2{font:800 14px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;color:#fff;margin:0 0 19px}.site-footer .footer-column nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.site-footer .footer-column a{font-weight:600;transition:color .2s,opacity .2s}.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible{color:#ffcf4c}.site-footer .footer-social{display:flex;align-items:center;gap:10px}.site-footer .footer-social a,.site-footer .footer-social span{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff8e8;color:#8f152b;font-size:19px;font-weight:700}.site-footer .footer-social svg{display:block;width:18px;height:18px}.site-footer .footer-bottom{border-top:1px solid #ffffff35;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px;margin-top:47px;padding:17px 0 18px}.site-footer small{display:block;grid-column:auto;color:#fff8e8aa;padding:0;margin:0;border:0;font-size:11px;font-weight:400}.site-footer .footer-bottom small:nth-child(2){text-align:center}.site-footer .footer-bottom small:nth-child(3){text-align:right}
@media(max-width:900px){.site-footer .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}.site-footer .footer-bottom{margin-top:40px}}
@media(max-width:650px){.site-footer{padding:48px 6% 0}.site-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 18px}.site-footer .footer-column h2{font-size:14px}.site-footer .footer-column nav{gap:12px}.site-footer .footer-column a{font-size:13px}.site-footer .footer-social{gap:7px}.site-footer .footer-social a,.site-footer .footer-social span{width:35px;height:35px}.site-footer .footer-bottom{grid-template-columns:1fr;margin-top:45px;gap:8px}.site-footer .footer-bottom small,.site-footer .footer-bottom small:nth-child(2),.site-footer .footer-bottom small:nth-child(3){text-align:left}}

/* Camada de efeitos fora dos banners principais */
.fx-reveal{opacity:0;transform:translateY(30px);filter:blur(6px);transition:opacity .75s ease,transform .8s cubic-bezier(.18,.8,.2,1),filter .8s ease}
.fx-reveal.fx-visible{opacity:1;transform:none;filter:none}
.flavor.fx-reveal:nth-child(2),.catalog-card.fx-reveal:nth-child(3n+2){transition-delay:75ms}
.flavor.fx-reveal:nth-child(3),.catalog-card.fx-reveal:nth-child(3n){transition-delay:145ms}
.flavors{position:relative;overflow:hidden;isolation:isolate}
.flavors::before{content:'✦';position:absolute;top:56px;right:10%;color:#d8a52d55;font-size:115px;line-height:1;pointer-events:none;animation:fx-star-float 7s ease-in-out infinite}
.flavors::after{content:'✦';position:absolute;left:3%;bottom:22px;color:#8f152b22;font-size:80px;line-height:1;pointer-events:none;animation:fx-star-float 8s ease-in-out infinite reverse}
.section-head h2 em{background:linear-gradient(105deg,#8f152b 0%,#8f152b 35%,#d37383 50%,#8f152b 65%,#8f152b 100%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:fx-type-sheen 8s ease-in-out infinite}
.flavor::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 220px at var(--fx-x,50%) var(--fx-y,50%),#ffcc2430,transparent 75%);opacity:0;transition:opacity .3s;z-index:0}
.flavor:is(:hover,:focus-visible)::after{opacity:1}
.flavor strong,.flavor-index,.flavor-note,.flavor-arrow{position:relative;z-index:1}
.flavor-arrow{transition:transform .35s,color .35s}
.flavor:is(:hover,:focus-visible) .flavor-arrow{transform:translate(5px,-5px);color:#ffcc24}
.flavor-list{position:relative}
.flavor-list::before{content:'✦';position:absolute;right:7%;top:-32px;font-size:23px;color:#8f152b;animation:fx-pulse 2.8s ease-in-out infinite}
.manifesto{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle 360px at var(--fx-x,85%) var(--fx-y,65%),#ad2942 0%,#8f152b 85%)}
.manifesto::before{content:'★';position:absolute;right:-3%;top:3%;font-size:clamp(230px,34vw,570px);line-height:1;color:#ffcc2412;transform:rotate(-15deg);pointer-events:none;z-index:-1;animation:fx-star-float 9s ease-in-out infinite}
.manifesto a{display:inline-block;transition:transform .3s,color .3s}
.manifesto a:hover{transform:translateX(8px);color:#ffcc24}
.catalog-card{position:relative;isolation:isolate;--fx-rx:0deg;--fx-ry:0deg;transition:transform .28s cubic-bezier(.18,.8,.2,1),box-shadow .28s ease}
.catalog-card::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(circle 170px at var(--fx-x,50%) var(--fx-y,35%),#ffffff90,transparent 75%);opacity:0;transition:opacity .3s}
.catalog-card:is(:hover,:focus-within)::after{opacity:.23}
.catalog-card.fx-visible:is(:hover,:focus-within){transform:perspective(1000px) translateY(-8px) rotateX(var(--fx-rx)) rotateY(var(--fx-ry));box-shadow:0 18px 40px #31271826}
.catalog-image::after{content:'✦';position:absolute;right:17px;top:12px;color:#ffdb6f;font-size:22px;opacity:0;transform:scale(.5) rotate(-25deg);transition:opacity .35s,transform .5s;pointer-events:none}
.catalog-card:is(:hover,:focus-within) .catalog-image::after{opacity:1;transform:scale(1) rotate(25deg)}
.catalog-buy{position:relative;overflow:hidden;z-index:5}
.catalog-buy::after{content:'';position:absolute;inset:-20% auto -20% -65%;width:32%;background:linear-gradient(90deg,transparent,#ffffff8a,transparent);transform:skewX(-24deg);transition:left .6s ease;pointer-events:none}
.catalog-buy:is(:hover,:focus-visible)::after{left:140%}
.detail-image{position:relative;overflow:hidden}
.detail-image::after{content:'✦';position:absolute;top:7%;right:8%;font-size:40px;color:#f8dc8a;opacity:0;transform:scale(.4) rotate(-30deg);transition:opacity .35s,transform .6s;pointer-events:none}
.detail-image:hover::after{opacity:1;transform:scale(1) rotate(25deg)}
.cart-feedback:not(:empty)::before{content:'✦';color:#c59d35;margin-right:7px;animation:fx-pulse .8s ease-in-out 2}
.estrela-history__chapter{overflow:hidden;transition:box-shadow .35s,translate .35s,border-color .35s}
.estrela-history__chapter:hover{translate:0 -5px;border-color:#e4a420;box-shadow:0 20px 42px #5424001f}
.estrela-history__chapter::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 170px at var(--fx-x,50%) var(--fx-y,45%),#f8df9929,transparent 75%);opacity:0;transition:opacity .3s}
.estrela-history__chapter:hover::before{opacity:1}
.estrela-history__editorial img{transform:scale(1.08) translateY(var(--fx-parallax,0px));transition:transform .2s linear}
.estrela-history__cover img:nth-child(even){animation:fx-jar-breathe 5s ease-in-out infinite alternate}
.estrela-history__cover img:nth-child(odd){animation:fx-jar-breathe 6s ease-in-out infinite alternate-reverse}
.site-footer{position:relative;isolation:isolate;overflow:hidden}
.site-footer::before{content:'✦';position:absolute;right:4%;top:10px;color:#ffdf6e20;font-size:130px;line-height:1;pointer-events:none;z-index:-1;animation:fx-star-float 8s ease-in-out infinite}
.site-footer .footer-column a{background-image:linear-gradient(#ffcf4c,#ffcf4c);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .35s,color .3s}
.site-footer .footer-column a:is(:hover,:focus-visible){background-size:100% 1px}
.site-footer .footer-social a{transition:transform .4s,background .3s}
.site-footer .footer-social a:hover{transform:translateY(-5px) rotate(12deg);background:#ffcf4c}
@keyframes fx-star-float{50%{transform:translateY(-18px) rotate(14deg);opacity:.65}}
@keyframes fx-pulse{50%{transform:scale(1.25);opacity:.5}}
@keyframes fx-type-sheen{0%,20%{background-position:100% 0}55%,100%{background-position:0 0}}
@keyframes fx-jar-breathe{to{transform:translateY(-8px) rotate(2deg)}}
@media(hover:none){.catalog-card.fx-visible{transform:none}.estrela-history__cover img{animation:none!important}}
@media(prefers-reduced-motion:reduce){.fx-reveal{opacity:1;transform:none;filter:none}.flavors::before,.flavors::after,.flavor-list::before,.manifesto::before,.site-footer::before,.section-head h2 em,.estrela-history__cover img{animation:none!important}.estrela-history__editorial img{transform:none}.catalog-card.fx-visible:is(:hover,:focus-within){transform:none}}
.site-footer::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle 300px at var(--fx-x,80%) var(--fx-y,30%),#ffcf4c13,transparent 75%)}
/* Menu central da Home após remover o botão da direita. */
@media(min-width:651px){.header:not(.subpage-header) nav{position:absolute;left:50%;transform:translateX(-50%)}}
/* Product detail editorial layout */
.product-page{background:#faf7ef;color:#241c16;overflow:hidden}.product-page .product-showcase{max-width:1480px;padding:34px 5% 110px}.product-page .breadcrumbs{margin:0 0 34px;font-size:12px;letter-spacing:.06em;color:#786d5e}.product-page .breadcrumbs span{padding:0 10px;color:#bd9d58}.product-page .detail-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(40px,6vw,110px);align-items:center}.product-visual{min-width:0;box-shadow:0 24px 60px #3925191a}.product-page .detail-image{height:min(56vw,690px);min-height:550px;background:radial-gradient(circle at 50% 45%,#dcaf51 0%,#ac752c 49%,#493322 100%);isolation:isolate;position:relative;overflow:hidden}.product-page .detail-image:hover,.product-page .detail-image:focus-within{background:radial-gradient(circle at 50% 45%,#f4c966 0%,#bb8435 50%,#493322 100%)}.product-halo{position:absolute;width:72%;aspect-ratio:1;border:1px solid #fff7d873;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #fff8db16,0 0 0 110px #fff8db0b}.product-page .detail-image img{position:absolute;z-index:2;top:50%;left:50%;width:82%;height:84%;object-fit:contain;transform:translate(-50%,-50%) rotate(-5deg);filter:drop-shadow(22px 26px 16px #291a1373);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s}.product-page .detail-image:is(:hover,:focus-within) img{transform:translate(-50%,-52%) rotate(7deg) scale(1.07);filter:drop-shadow(32px 36px 19px #291a1380);animation:none}.product-visual-kicker,.product-image-note{position:absolute;z-index:3;color:#fff5df;font-size:11px;font-weight:700;letter-spacing:.17em}.product-visual-kicker{top:30px;left:32px}.product-image-note{bottom:32px;right:32px}.product-visual-star{position:absolute;right:-25px;top:-90px;font-size:360px;color:#fff1bb20;line-height:1;transform:rotate(-14deg)}.product-visual-strip{display:flex;justify-content:space-between;gap:15px;background:#261d19;color:#f0d293;padding:18px 25px;font-size:10px;font-weight:700;letter-spacing:.12em}.product-page .detail-info{padding:12px 0;color:#241c16}.product-eyebrow{color:#8f172b;font-size:11px!important;font-weight:700;letter-spacing:.19em}.product-eyebrow span{padding:0 12px;color:#bb913a}.product-page .detail-info h1{font:clamp(40px,4.5vw,76px)/.98 var(--display);letter-spacing:-.06em;margin:20px 0 22px;text-wrap:balance}.product-lead{max-width:580px;font-size:19px!important;line-height:1.6!important;color:#62554b}.product-highlights{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0 34px}.product-highlights span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;background:#eae2d4;color:#6f4e34}.product-purchase{padding:27px;background:#fff;border:1px solid #e7dfd0;box-shadow:0 14px 42px #422d1510}.product-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-page .detail-price{font:clamp(30px,3vw,43px)/1 var(--display);margin:0;color:#8f172b}.product-weight{font-size:12px;font-weight:700;color:#837567;letter-spacing:.08em;text-transform:uppercase}.product-page .detail-reference{margin:10px 0 22px;color:#837d73;font-size:11px!important;line-height:1.4}.product-actions{display:flex;gap:12px;align-items:end}.product-page .detail-quantity{display:block;margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.qty-control{height:55px;display:flex;align-items:center;border:1px solid #d9cfbd;margin-top:9px}.qty-button{width:38px;height:53px;border:0;background:transparent;font:22px 'DM Sans',sans-serif;cursor:pointer;color:#5c493d}.qty-button:hover{background:#f3ece0}.product-page .detail-quantity input{width:40px;height:50px;border:0;text-align:center;padding:0;background:transparent;appearance:textfield;-moz-appearance:textfield}.product-page .detail-quantity input::-webkit-inner-spin-button,.product-page .detail-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-page .detail-add{flex:1;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#326c3c;color:#fff;padding:0 19px;font-size:11px;font-weight:700;letter-spacing:.05em;transition:background .25s,transform .25s}.product-page .detail-add:hover{background:#21562b;transform:translateY(-3px)}.product-page .detail-add span{font-size:22px;font-weight:400}.product-page .cart-feedback{margin:12px 0 0;min-height:17px}.product-facts{margin-top:25px;border-top:1px solid #ddd3c1}.product-facts details{border-bottom:1px solid #ddd3c1;padding:18px 0}.product-facts summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.product-facts summary::-webkit-details-marker{display:none}.product-facts details[open] summary span{transform:rotate(45deg)}.product-facts p{font-size:14px;line-height:1.7;color:#665b50;max-width:520px;margin:16px 0 2px}.product-ribbon{background:#881b30;color:#f9d675;padding:20px 0;overflow:hidden;white-space:nowrap;font:clamp(17px,2.6vw,35px)/1 var(--display);letter-spacing:.03em}.product-ribbon>div{width:max-content;animation:product-marquee 26s linear infinite}@keyframes product-marquee{to{transform:translateX(-50%)}}.product-story{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#281b19;color:#fff}.product-story-copy{align-self:center;padding:90px clamp(35px,8vw,155px)}.product-story-copy>span,.product-related-head>span{font-size:11px;letter-spacing:.2em;color:#edbb62;font-weight:700}.product-story h2{font:clamp(47px,5.5vw,92px)/.97 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:25px 0}.product-story h2 em{color:#e7ad50;font-style:normal}.product-story p{font-size:18px;line-height:1.7;max-width:470px;color:#eaded0}.product-story a{display:inline-flex;margin-top:28px;padding-bottom:9px;border-bottom:1px solid #e8b35c;color:#f4cd86;font-size:12px;font-weight:700;letter-spacing:.09em}.product-story a span{padding-left:25px}.product-story-image{min-height:520px;overflow:hidden}.product-story-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s}.product-story-image:hover img{transform:scale(1.06)}.product-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d4c6ae;border-block:1px solid #d4c6ae}.product-values>div{padding:55px 12%;background:#f6efdf}.product-values span{display:block;font-size:11px;letter-spacing:.17em;color:#8f172b;font-weight:700;margin-bottom:27px}.product-values strong{display:block;font:clamp(20px,2vw,32px)/1.05 var(--display);letter-spacing:-.04em}.product-values p{font-size:14px;color:#685a4c;line-height:1.5}.product-related{max-width:1480px;margin:auto;padding:100px 5% 130px}.product-related-head{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:30px}.product-related-head>span{flex-basis:100%;color:#8f172b}.product-related h2{font:clamp(32px,4vw,60px)/1 var(--display);letter-spacing:-.05em;margin:0}.product-related h2 span{color:#b78640}.product-related-head>a{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:7px}.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-recommend{background:#fff;border:1px solid #eee3d1;transition:transform .3s,box-shadow .3s}.product-recommend:hover{transform:translateY(-7px);box-shadow:0 16px 35px #422d1521}.product-recommend>a{display:grid;grid-template-columns:1fr auto;padding:0 20px 22px;gap:5px}.product-recommend-image{grid-column:span 2;display:grid;place-items:center;height:310px;background:radial-gradient(circle,#eed5a0,#e1c184);overflow:hidden;margin:0 -20px 20px}.product-recommend-image img{width:82%;height:90%;object-fit:contain;filter:drop-shadow(12px 18px 10px #39220e38);transition:transform .45s}.product-recommend:hover img{transform:rotate(8deg) scale(1.09)}.product-recommend-name{grid-column:span 2;font-weight:700;font-size:16px;min-height:45px}.product-recommend strong{font:19px var(--display);color:#8f172b}.product-recommend-arrow{font-size:22px;justify-self:end}
@media(max-width:950px){.product-page .detail-layout{gap:32px}.product-page .detail-image{min-height:460px;height:56vw}.product-actions{flex-wrap:wrap}.product-page .detail-add{flex-basis:100%}.product-story-copy{padding:60px 8%}.product-values>div{padding:35px 9%}}
@media(max-width:700px){.product-page .product-showcase{padding:25px 5% 70px}.product-page .breadcrumbs{margin-bottom:22px}.product-page .detail-layout{display:block}.product-page .detail-image{height:112vw;min-height:370px;max-height:570px}.product-page .detail-info{padding-top:42px}.product-page .detail-info h1{font-size:clamp(38px,10vw,58px)}.product-visual-strip{font-size:9px;padding:15px;flex-wrap:wrap}.product-story{grid-template-columns:1fr}.product-story-copy{padding:70px 7%}.product-story-image{min-height:330px;height:65vw}.product-values{grid-template-columns:1fr}.product-values>div{padding:30px 7%}.product-values span{margin-bottom:14px}.product-values p{margin-bottom:0}.product-related{padding:72px 5% 90px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-recommend-image{height:220px}.product-recommend-name{font-size:13px}.product-recommend>a{padding:0 12px 17px}.product-recommend-image{margin:0 -12px 15px}.product-recommend strong{font-size:16px}}
@media(max-width:440px){.product-page .detail-image{min-height:340px}.product-visual-star{font-size:240px;top:-55px}.product-recommend-image{height:170px}.product-page .detail-add{font-size:10px}.product-related-head>a{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.product-ribbon>div{animation:none}.product-page .detail-image img,.product-recommend-image img,.product-story-image img{transition:none}}
/* Storefront editorial, discovery and cart */
.home-feature{display:grid;grid-template-columns:1fr 1fr;background:#f7ead4;min-height:690px;color:#411b1e}.home-feature-art{position:relative;overflow:hidden;min-height:650px;background:radial-gradient(circle at 46% 42%,#dbb867,#b58230 58%,#543525 110%)}.home-feature-orbit{position:absolute;left:50%;top:50%;width:66%;aspect-ratio:1;border:1px solid #ffedbdab;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 90px #fff2c014,0 0 0 175px #fff2c012}.home-feature-art img{position:absolute;height:67%;width:52%;object-fit:contain;filter:drop-shadow(25px 34px 20px #36200c88);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.home-feature-jar{left:11%;top:15%;transform:rotate(-12deg)}.home-feature-squeeze{right:7%;top:22%;transform:rotate(10deg)}.home-feature-art:hover .home-feature-jar{transform:rotate(-19deg) translateY(-13px)}.home-feature-art:hover .home-feature-squeeze{transform:rotate(17deg) translateY(-17px)}.home-feature-stamp{position:absolute;z-index:2;top:6%;left:7%;width:100px;height:100px;border:1px solid #f7ddab;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;color:#fff5dd;font-size:28px;transform:rotate(-13deg)}.home-feature-stamp small{font:700 10px/1.2 'DM Sans',sans-serif;letter-spacing:.08em}.home-feature-vertical{position:absolute;right:16px;top:30%;writing-mode:vertical-rl;letter-spacing:.22em;font-size:10px;font-weight:700;color:#ffeed2}.home-feature-copy{align-self:center;padding:8% clamp(35px,8vw,130px)}.home-feature-copy>span{font-size:12px;letter-spacing:.17em;font-weight:700;color:#8f172b}.home-feature-copy h2{font:clamp(52px,5.3vw,92px)/.96 var(--display);letter-spacing:-.065em;margin:24px 0;text-wrap:balance}.home-feature-copy h2 em{font-style:normal;color:#a12a39}.home-feature-copy>p{font-size:18px;line-height:1.65;max-width:470px;color:#655046}.home-feature-picks{max-width:520px;margin:45px 0 38px;border-top:1px solid #c4aa84}.home-feature-picks a{display:flex;align-items:center;gap:19px;padding:12px 0;border-bottom:1px solid #c4aa84;font-size:13px;font-weight:700;letter-spacing:.03em;transition:padding .25s,color .25s}.home-feature-picks a:hover{padding-left:8px;color:#9b1d32}.home-feature-picks img{width:59px;height:68px;object-fit:contain}.home-feature-picks span{flex:1}.home-feature-picks strong{display:block;margin-top:6px;color:#9b1d32;font-size:15px}.home-feature-picks b{font-size:26px;font-weight:400}.home-feature-cta{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:19px 23px;background:#8f172b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;transition:background .2s,transform .2s}.home-feature-cta:hover{background:#5d1120;transform:translateY(-3px)}.home-feature-cta span{font-size:22px}
.catalog-explore{max-width:1300px;margin:auto;padding:67px 0 16px}.catalog-explore>span{font-size:12px;letter-spacing:.17em;font-weight:700;color:#992237}.catalog-explore h2{font:clamp(35px,4.1vw,64px)/1 var(--display);letter-spacing:-.055em;margin:18px 0 15px;color:#3a201e}.catalog-explore h2 em{font-style:normal;color:#a78236}.catalog-explore>p{font-size:16px;color:#665a50}.catalog-discover{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.catalog-chips{display:flex;gap:9px;flex-wrap:wrap}.catalog-chips button{border:1px solid #bdb2a4;background:transparent;border-radius:100px;padding:11px 17px;font:700 13px 'DM Sans',sans-serif;color:#48382f;cursor:pointer;transition:background .2s,color .2s,transform .2s}.catalog-chips button:hover{transform:translateY(-3px)}.catalog-chips button.is-active{color:#fff;background:#8f172b;border-color:#8f172b}.catalog-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #665348;min-width:235px;font-size:23px;color:#8f172b}.catalog-search input{height:46px;width:100%;border:0;outline:none;background:transparent;color:#281c17;font:14px 'DM Sans',sans-serif}.catalog-search:focus-within{border-bottom:2px solid #8f172b}.catalog-results{font-size:12px;color:#715f4f;min-height:20px;margin:17px 0 0}.catalog-card[hidden]{display:none!important}
.cart-page{max-width:1370px;padding-top:65px;min-height:70vh}.cart-heading>span{font-size:12px;font-weight:700;letter-spacing:.2em;color:#9a2538}.cart-heading h1{margin:17px 0;font-size:clamp(45px,6vw,83px)}.cart-heading h1 span{color:#aa8a47}.cart-heading>p{font-size:17px;color:#66584d;margin:0 0 50px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start;gap:50px}.cart-items-wrap{background:#fff;border:1px solid #e4dacb;padding:25px 30px}.cart-items-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4dacb;padding:0 0 20px;font-weight:700;font-size:12px;letter-spacing:.07em}.cart-items-head a{color:#8f172b}.cart-page .cart-row{grid-template-columns:110px minmax(0,1fr) auto;gap:22px;padding:25px 0}.cart-page .cart-row img{width:110px;height:115px;background:#f7ecd4;object-fit:contain;padding:8px}.cart-page .cart-row h2{font-size:17px;line-height:1.35}.cart-page .cart-row p{color:#8f172b;font-weight:700;margin-top:12px}.cart-page .cart-actions button{min-height:38px;border-color:#d9cab5;background:#faf7ef}.cart-page .cart-actions button:hover{background:#eedcc1}.cart-page .cart-actions button:last-child{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.cart-page .cart-bottom{position:sticky;top:20px;margin:0;padding:32px;background:#291e1c;color:#fff;text-align:left}.cart-summary-kicker{font-size:12px;color:#ebc674;letter-spacing:.18em;font-weight:700}.cart-summary-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:28px 0;border-bottom:1px solid #ffffff3d;color:#e1d4c6}.cart-summary-line strong{font-size:18px;color:#fff}.cart-summary-total{font-weight:700;color:#fff}.cart-summary-total strong{font:29px var(--display);color:#efc678}.cart-page .cart-bottom p{font-size:13px;color:#c1b1a4;line-height:1.55;margin:24px 0}.cart-page .cart-bottom .simple-link{display:flex;justify-content:space-between;background:#e9c66f;color:#271a18;margin:0;font-weight:700}.cart-page .cart-bottom .simple-link:hover{background:#fff0af}.cart-page .cart-empty{text-align:center;padding:80px 15px}.cart-empty>span{font-size:70px;color:#b9914b}.cart-empty h2{font:clamp(22px,2.5vw,34px)/1.1 var(--display);margin:16px 0}.cart-empty p{color:#6a5b4d}.cart-empty a{display:inline-block;margin-top:18px;padding:16px 24px;background:#8f172b;color:white;font-size:12px;font-weight:700}
@media(max-width:850px){.home-feature{grid-template-columns:1fr}.home-feature-art{min-height:480px}.home-feature-copy{padding:75px 7%}.catalog-discover{align-items:stretch;flex-direction:column}.catalog-search{max-width:400px}.cart-layout{grid-template-columns:1fr}.cart-page .cart-bottom{position:static}}
@media(max-width:600px){.home-feature-art{min-height:370px}.home-feature-art img{height:72%}.home-feature-stamp{width:75px;height:75px}.home-feature-copy h2{font-size:clamp(42px,11vw,65px)}.home-feature-copy>p{font-size:16px}.catalog-explore{padding:45px 0 8px}.catalog-explore h2{font-size:clamp(34px,9vw,50px)}.catalog-chips button{padding:10px 14px}.cart-page{padding-top:40px}.cart-layout{gap:22px}.cart-items-wrap{padding:18px}.cart-page .cart-row{grid-template-columns:80px 1fr;gap:14px}.cart-page .cart-row img{width:80px;height:95px}.cart-page .cart-actions{grid-column:2;flex-wrap:wrap}.cart-page .cart-row h2{font-size:14px}.cart-page .cart-bottom{padding:25px}}
@media(prefers-reduced-motion:reduce){.home-feature-art img{transition:none}}
/* Home experience: cinematic editorial and interactive flavor stage */
.home-progress{position:fixed;top:0;left:0;z-index:100;width:100%;height:3px;background:#ffcc24;transform:scaleX(0);transform-origin:left;pointer-events:none}.home-immersive{height:min(900px,100svh);min-height:600px;position:relative;isolation:isolate;overflow:hidden;background:#24180d;color:#fff}.home-immersive-media,.home-immersive-shade{position:absolute;inset:0}.home-immersive-media{overflow:hidden;z-index:-2}.home-immersive-media img{width:100%;height:116%;object-fit:cover;display:block;transform:translateY(calc(-8% + var(--home-scroll,0px))) scale(1.03);filter:saturate(.86) contrast(1.06)}.home-immersive-shade{z-index:-1;background:linear-gradient(90deg,#150f0ce8 0%,#1b120db2 36%,#1d110a32 85%),linear-gradient(0deg,#160e0dd0,transparent 33%)}.home-immersive-content{width:min(1500px,100%);height:100%;margin:auto;padding:clamp(70px,8vw,140px) 5% 65px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.home-overline{font-size:12px;font-weight:700;letter-spacing:.23em;color:#f5d274}.home-immersive h2{font:clamp(65px,10vw,165px)/.86 var(--display);letter-spacing:-.085em;margin:40px 0 60px;max-width:1250px;text-shadow:0 12px 50px #150d0a69}.home-immersive h2 em{font-style:normal;color:#ffcc24}.home-immersive-foot{position:absolute;bottom:55px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:30px}.home-immersive-foot p{max-width:470px;margin:0;font-size:18px;line-height:1.55;color:#fff5e6}.home-immersive-foot>span{font-size:11px;letter-spacing:.17em;color:#ffdd92;font-weight:700;white-space:nowrap}.home-immersive-outline{position:absolute;bottom:-.23em;right:-.04em;pointer-events:none;font:clamp(135px,20vw,360px)/1 var(--display);letter-spacing:-.08em;-webkit-text-stroke:1px #ffffff30;color:transparent;opacity:.65;transform:translateY(var(--home-scroll-outline,0px))}.home-page .statement{position:relative;z-index:1}.home-page .flavors{padding-bottom:135px}
.home-selector{background:#1d1717;color:#fff;padding:115px 5% 135px;position:relative;overflow:hidden;isolation:isolate}.home-selector:before{content:'★';position:absolute;right:-2%;top:-130px;color:#ffcc2409;font:700 690px/1 var(--display);pointer-events:none;z-index:-1}.home-selector-head{max-width:1430px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:30px;align-items:start}.home-selector-head>span{font-size:12px;font-weight:700;letter-spacing:.18em;color:#e6c173}.home-selector-head h2{font:clamp(50px,5.6vw,91px)/.94 var(--display);letter-spacing:-.07em;margin:0}.home-selector-head h2 em{font-style:normal;color:#ffcc24}.home-selector-head p{max-width:300px;line-height:1.6;color:#d3c4b7;margin:6px 0;font-size:16px}.home-selector-layout{max-width:1430px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;min-height:610px;border:1px solid #f2d7a63d}.home-selector-tabs{display:flex;flex-direction:column;border-right:1px solid #f2d7a63d}.home-selector-tabs button{position:relative;flex:1;display:grid;grid-template-columns:52px 1fr 36px;align-items:center;text-align:left;gap:18px;border:0;border-bottom:1px solid #f2d7a63d;background:transparent;color:#f4e6d4;padding:10px clamp(20px,3vw,47px);font:clamp(22px,3vw,43px)/1.08 var(--display);letter-spacing:-.05em;cursor:pointer;transition:background .3s,color .3s,padding .3s}.home-selector-tabs button:last-child{border-bottom:0}.home-selector-tabs button:hover,.home-selector-tabs button.is-selected{background:#eec376;color:#211915;padding-left:clamp(28px,3.5vw,57px)}.home-selector-tabs button>span{font:700 12px 'DM Sans',sans-serif;letter-spacing:.13em}.home-selector-tabs button>b{font:400 26px 'DM Sans',sans-serif;text-align:right;transition:transform .3s}.home-selector-tabs button:hover>b,.home-selector-tabs button.is-selected>b{transform:translate(4px,-4px)}.home-selector-display{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--choice-color) 82%,white) 0%,var(--choice-color) 51%,#3b261e 110%);transition:background .4s}.home-selector-display:before{content:'★';position:absolute;top:-22%;right:-17%;font:700 480px/1 var(--display);color:#fff5e31d;transform:rotate(-20deg);z-index:-1}.home-selector-ring{position:absolute;width:67%;aspect-ratio:1;border:1px solid #fff7df86;box-shadow:0 0 0 65px #fff6da1c,0 0 0 130px #fff6da12;border-radius:50%;left:50%;top:43%;transform:translate(-50%,-50%);pointer-events:none}.home-selector-display>img{position:absolute;width:76%;height:70%;object-fit:contain;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(27px 33px 17px #2c1e1980);transition:transform .6s cubic-bezier(.18,.8,.2,1);pointer-events:none}.home-selector-display:hover>img{transform:translate(-50%,-53%) rotate(5deg) scale(1.07)}.home-selector-display.is-changing>img{animation:home-jar-in .5s cubic-bezier(.2,.85,.2,1) both}@keyframes home-jar-in{from{opacity:.25;transform:translate(-42%,-42%) rotate(15deg) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) rotate(-8deg)}}.home-selector-serial{position:absolute;top:30px;left:30px;font-size:12px;font-weight:700;letter-spacing:.17em;color:#fff8e5}.home-selector-caption{position:absolute;bottom:0;left:0;right:0;padding:25px 30px 30px;background:linear-gradient(0deg,#291815bd,transparent);display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}.home-selector-caption>div>span{font-size:11px;letter-spacing:.16em;font-weight:700}.home-selector-caption h3{font:clamp(31px,4vw,58px)/1 var(--display);letter-spacing:-.065em;margin:12px 0 0}.home-selector-caption a{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid #fff;padding-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.home-selector-caption a span{font-size:19px}.home-selector-caption a:hover{color:#ffdd89;border-color:#ffdd89}.home-feature-art .home-feature-jar,.home-feature-art .home-feature-squeeze{translate:0 var(--home-scroll-feature,0px)}
@media(max-width:950px){.home-selector-head{grid-template-columns:1fr 1.4fr}.home-selector-head p{grid-column:2}.home-selector-tabs button{grid-template-columns:28px 1fr 26px;gap:9px;font-size:clamp(19px,2.8vw,32px);padding:10px 18px}.home-selector-layout{min-height:510px}.home-immersive h2{font-size:clamp(63px,9vw,110px)}}
@media(max-width:650px){.home-immersive{min-height:690px;height:88svh}.home-immersive-media img{object-position:57% center}.home-immersive-shade{background:linear-gradient(90deg,#120e0bd6,#1a110b43),linear-gradient(0deg,#150d0aca,transparent 55%)}.home-immersive-content{padding:80px 6% 110px;justify-content:center}.home-immersive h2{font-size:clamp(51px,12vw,83px);margin:22px 0 75px}.home-immersive-foot{left:6%;right:6%;bottom:35px;align-items:start;flex-direction:column;gap:17px}.home-immersive-foot p{font-size:15px}.home-immersive-outline{font-size:145px;bottom:11%}.home-page .flavors{padding-bottom:80px}.home-selector{padding:75px 5% 95px}.home-selector-head{display:block;margin-bottom:35px}.home-selector-head h2{font-size:clamp(44px,10vw,66px);margin:20px 0}.home-selector-head p{font-size:15px}.home-selector-layout{display:flex;flex-direction:column-reverse;border:0}.home-selector-display{height:490px;flex:none}.home-selector-tabs{border-right:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.home-selector-tabs button{min-height:67px;border:1px solid #f2d7a63d!important;grid-template-columns:23px 1fr;gap:5px;font:clamp(14px,3.6vw,21px)/1.1 var(--display);padding:10px!important}.home-selector-tabs button>b{display:none}.home-selector-tabs button>span{font-size:10px}.home-selector-caption{padding:22px;align-items:start;flex-direction:column;gap:14px}.home-selector-caption h3{font-size:36px}.home-selector-display>img{width:78%;height:74%;top:39%}}
@media(max-width:390px){.home-selector-display{height:420px}.home-selector-caption h3{font-size:30px}.home-selector-tabs button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home-progress{display:none}.home-immersive-media img{transform:none}.home-selector-display>img,.home-feature-art img{transition:none!important;animation:none!important;translate:0 0}.home-selector-tabs button{transition:none}}
/* Relative package sizes from the supplied side-by-side product photograph.
   470 g jar = 1; 345 g squeeze = 1.23; 230 g jars = about .74.
   Keep their native aspect ratios and scale the visible package in the same stage. */
.catalog-image{position:relative}
.subpage .catalog-image>img{position:absolute;left:50%;top:50%;width:90%;height:75%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(13px 18px 13px #3325153d);animation:none!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s}
.subpage .catalog-image>img[src$="/bisnaga.webp"]{height:83%;width:94%}
.subpage .catalog-image>img[src$="/alho.webp"],.subpage .catalog-image>img[src$="/azeitonas.webp"],.subpage .catalog-image>img[src$="/apimentada.webp"],.subpage .catalog-image>img[src$="/gourmet-tradicional.webp"]{height:56%;width:75%}
.subpage .catalog-card:is(:hover,:focus-within) .catalog-image>img{transform:translate(-50%,-52%) rotate(7deg) scale(1.04);filter:drop-shadow(17px 23px 15px #33251565);animation:none!important}
.product-page .detail-image img{width:82%;height:75%}
.product-page .detail-image img[src$="/bisnaga.webp"]{height:83%;width:88%}
.product-page .detail-image img[src$="/alho.webp"],.product-page .detail-image img[src$="/azeitonas.webp"],.product-page .detail-image img[src$="/apimentada.webp"],.product-page .detail-image img[src$="/gourmet-tradicional.webp"]{height:56%;width:72%}
.product-recommend-image img{height:75%;width:85%}
.product-recommend-image img[src$="/bisnaga.webp"]{height:83%}
.product-recommend-image img[src$="/alho.webp"],.product-recommend-image img[src$="/azeitonas.webp"],.product-recommend-image img[src$="/apimentada.webp"],.product-recommend-image img[src$="/gourmet-tradicional.webp"]{height:56%}
.home-selector-display>img[src$="/alho.webp"],.home-selector-display>img[src$="/azeitonas.webp"],.home-selector-display>img[src$="/apimentada.webp"]{height:52%;width:68%}
.home-feature-art .home-feature-jar{height:64%;width:49%;left:9%;top:21%}
.home-feature-art .home-feature-squeeze{height:79%;width:58%;right:5%;top:12%}
.home-feature-picks a img[src$="/bisnaga.webp"]{height:83px;width:68px;margin:-7px -5px}
.flavor img[src$="/tradicional.webp"]{height:170px}
.flavor img[src$="/alho.webp"],.flavor img[src$="/azeitonas.webp"],.flavor img[src$="/apimentada.webp"]{height:135px}
@media(max-width:650px){.home-feature-art .home-feature-jar{left:5%;top:22%}.home-feature-art .home-feature-squeeze{right:0;top:12%}.subpage .catalog-image>img{height:73%}.subpage .catalog-image>img[src$="/bisnaga.webp"]{height:83%}.subpage .catalog-image>img[src$="/alho.webp"],.subpage .catalog-image>img[src$="/azeitonas.webp"],.subpage .catalog-image>img[src$="/apimentada.webp"],.subpage .catalog-image>img[src$="/gourmet-tradicional.webp"]{height:54%}}
.flavor-hero-image img[src$="/bisnaga.webp"]{max-height:450px;width:min(85%,400px)}
.flavor-hero-image img[src$="/alho.webp"],.flavor-hero-image img[src$="/azeitonas.webp"],.flavor-hero-image img[src$="/apimentada.webp"]{max-height:335px;width:min(68%,315px)}
.estrela-history__cover img[src$="/bisnaga.webp"]{height:100%}
.estrela-history__cover img[src$="/tradicional.webp"]{height:82%}
.estrela-history__cover img[src$="/alho.webp"],.estrela-history__cover img[src$="/azeitonas.webp"],.estrela-history__cover img[src$="/apimentada.webp"],.estrela-history__cover img[src$="/gourmet-tradicional.webp"]{height:60%}
@media(max-width:650px){.flavor-hero-image img[src$="/alho.webp"],.flavor-hero-image img[src$="/azeitonas.webp"],.flavor-hero-image img[src$="/apimentada.webp"]{max-height:205px}}
/* The olive jar has a tighter crop in its source asset. */
.subpage .catalog-image>img[src$="/azeitonas.webp"]{height:51%}
.product-page .detail-image img[src$="/azeitonas.webp"]{height:52%}
.product-recommend-image img[src$="/azeitonas.webp"]{height:52%}
.home-selector-display>img[src$="/azeitonas.webp"]{height:48%}
@media(max-width:650px){.subpage .catalog-image>img[src$="/azeitonas.webp"]{height:50%}}
/* New transparent packshots include wide transparent canvas margins. Sizes below
   use their actual visible bounds so the 345 g squeeze reads 23% taller than
   the 470 g jar and the 230 g jars read about 26% shorter. */
.subpage .catalog-image>img[src*="/packshots-v2/"]{width:100%;height:92%}
.subpage .catalog-image>img[src$="/packshots-v2/bisnaga.webp"]{display:block;width:auto;max-width:88%;height:82%;max-height:82%;margin:auto;object-fit:contain}
.subpage .catalog-image>img[src$="/packshots-v2/alho.webp"],.subpage .catalog-image>img[src$="/packshots-v2/azeitonas.webp"],.subpage .catalog-image>img[src$="/packshots-v2/apimentada.webp"],.subpage .catalog-image>img[src$="/packshots-v2/gourmet-tradicional.webp"]{width:100%;height:75%}
.product-page .detail-image img[src*="/packshots-v2/"]{width:100%;height:92%}
.product-page .detail-image img[src$="/packshots-v2/bisnaga.webp"]{height:104%}
.product-page .detail-image img[src$="/packshots-v2/alho.webp"],.product-page .detail-image img[src$="/packshots-v2/azeitonas.webp"],.product-page .detail-image img[src$="/packshots-v2/apimentada.webp"],.product-page .detail-image img[src$="/packshots-v2/gourmet-tradicional.webp"]{height:75%}
.product-recommend-image img[src*="/packshots-v2/"]{width:100%;height:92%}
.product-recommend-image img[src$="/packshots-v2/bisnaga.webp"]{height:104%}
.product-recommend-image img[src$="/packshots-v2/alho.webp"],.product-recommend-image img[src$="/packshots-v2/azeitonas.webp"],.product-recommend-image img[src$="/packshots-v2/apimentada.webp"],.product-recommend-image img[src$="/packshots-v2/gourmet-tradicional.webp"]{height:75%}
.home-selector-display>img[src*="/packshots-v2/"]{width:96%;height:90%}
.home-selector-display>img[src$="/packshots-v2/alho.webp"],.home-selector-display>img[src$="/packshots-v2/azeitonas.webp"],.home-selector-display>img[src$="/packshots-v2/apimentada.webp"]{width:96%;height:72%}
.home-feature-art .home-feature-jar{height:65%;width:58%;left:7%;top:19%}
.home-feature-art .home-feature-squeeze{height:74%;width:58%;right:5%;top:15%}
.flavor img[src*="/packshots-v2/"]{width:220px;height:210px}
.flavor img[src$="/ketchup-380g.png"]{width:150px;height:205px}
.home-selector-display>img[src$="/ketchup-380g.png"]{width:64%;height:78%}
.flavor img[src$="/packshots-v2/alho.webp"],.flavor img[src$="/packshots-v2/azeitonas.webp"],.flavor img[src$="/packshots-v2/apimentada.webp"]{height:172px}
.flavor-hero-image img[src*="/packshots-v2/"]{width:min(95%,470px);max-height:500px}
.flavor-hero-image img[src$="/packshots-v2/alho.webp"],.flavor-hero-image img[src$="/packshots-v2/azeitonas.webp"],.flavor-hero-image img[src$="/packshots-v2/apimentada.webp"]{width:min(90%,450px);max-height:385px}
.estrela-history__cover img[src*="/packshots-v2/"]{width:100%;height:100%}
.estrela-history__cover img[src$="/packshots-v2/alho.webp"],.estrela-history__cover img[src$="/packshots-v2/azeitonas.webp"],.estrela-history__cover img[src$="/packshots-v2/apimentada.webp"],.estrela-history__cover img[src$="/packshots-v2/gourmet-tradicional.webp"]{height:85%}
@media(max-width:650px){.subpage .catalog-image>img[src*="/packshots-v2/"]{height:92%}.subpage .catalog-image>img[src$="/packshots-v2/bisnaga.webp"]{width:auto;max-width:86%;height:80%;max-height:80%;margin:auto}.subpage .catalog-image>img[src$="/packshots-v2/alho.webp"],.subpage .catalog-image>img[src$="/packshots-v2/azeitonas.webp"],.subpage .catalog-image>img[src$="/packshots-v2/apimentada.webp"],.subpage .catalog-image>img[src$="/packshots-v2/gourmet-tradicional.webp"]{height:75%}.home-feature-art .home-feature-jar{left:3%;top:20%}.home-feature-art .home-feature-squeeze{right:2%;top:15%}.flavor-hero-image img[src*="/packshots-v2/"]{max-height:300px}.flavor-hero-image img[src$="/packshots-v2/alho.webp"],.flavor-hero-image img[src$="/packshots-v2/azeitonas.webp"],.flavor-hero-image img[src$="/packshots-v2/apimentada.webp"]{max-height:230px}}
.hero-product[src*="/packshots-v2/"]{width:clamp(280px,37vw,570px)}
.catalog-photo-jar[src*="/packshots-v2/"]{width:50%;height:80%;left:17%}
@media(max-width:650px){.hero-product[src*="/packshots-v2/"]{width:clamp(260px,62vw,390px)}}
/* History image stages: prevent intrinsic packshot dimensions from stretching
   grid tracks and clipping the jars inside the rounded frames. */
.estrela-history__pair{grid-template-rows:minmax(0,1fr);overflow:hidden}
.estrela-history__pair>div{min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}
.estrela-history__pair>div>img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:90%;object-fit:contain;align-self:center;justify-self:center;transform-origin:center}
.estrela-history__pair>div>img[src$="/packshots-v2/azeitonas.webp"],.estrela-history__pair>div>img[src$="/packshots-v2/alho.webp"],.estrela-history__pair>div>img[src$="/packshots-v2/apimentada.webp"],.estrela-history__pair>div>img[src$="/packshots-v2/gourmet-tradicional.webp"]{height:74%}
.estrela-history__cover{grid-template-rows:minmax(0,1fr)}
.estrela-history__cover>img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;align-self:center;justify-self:center}
@media(max-width:650px){.estrela-history__cover{grid-template-rows:repeat(2,minmax(0,140px))}.estrela-history__pair{grid-template-rows:minmax(0,1fr)}}
/* Undertown display typography supplied for the Estrela identity. Keep DM Sans
   for prices, labels, product descriptions and controls. */
@font-face{font-family:'Undertown';src:url('assets/fonts/UNDERTOWN%20PERSONAL%20USE.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.hero-face,.section-head h2,.home-immersive h2,.home-selector-head h2,.home-selector-tabs button,.home-selector-caption h3,.home-feature-copy h2,.manifesto h2,.catalog-hero-copy h2,.catalog-explore h2,.flavor strong,.flavor-hero h1,.flavor-category h2,.product-page .detail-info h1,.product-story h2,.product-values strong,.product-related h2,.cart-heading h1,.simple-page h1,.estrela-history__hero h1,.estrela-history__chapter h2{font-family:'Undertown',var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.04}
.hero-face{line-height:.94;letter-spacing:-.035em}
.face-message{line-height:.94}
.home-immersive h2,.home-selector-head h2,.home-feature-copy h2,.section-head h2,.manifesto h2{line-height:1.02}
.flavor strong{letter-spacing:-.015em}
.home-selector-tabs button{letter-spacing:-.01em;line-height:1.08}
.product-page .detail-info h1{line-height:1.08;text-wrap:balance}
.estrela-history__hero h1,.estrela-history__chapter h2{letter-spacing:-.01em}
@media(max-width:650px){.hero-face{font-size:clamp(54px,10vw,85px)}.face-message{font-size:clamp(48px,8.4vw,75px)}.home-selector-tabs button{font-size:clamp(14px,3.6vw,21px)}}

/* Estrela red across the former white and cream surfaces. */
:root{--estrela-red:#a7253d}
body,.subpage,.flavors,.subpage .products,.catalog-main,.catalog-explore,.detail,.cart-page,.flavor-category,.product-related{background:var(--estrela-red);color:#fff8e8}
.estrela-history{background:var(--estrela-red);color:#fff8e8}
.estrela-history__chapter,.estrela-history__values,.estrela-history__timeline{background-color:var(--estrela-red)}
.home-feature,.product-values,.product-values>div{background:var(--estrela-red);color:#fff8e8}
.home-feature-copy,.home-feature-copy>p,.home-feature-copy>span,.home-feature-copy h2 em,.home-feature-picks strong,.catalog-explore h2,.catalog-explore h2 em,.catalog-explore>p,.catalog-explore>span{color:#fff8e8}
.home-feature-picks,.home-feature-picks a,.flavor-list,.flavor,.product-values{border-color:#ffffff6b}
.flavor:hover,.flavor:focus-visible{color:#ffcc24}
.catalog-card,.catalog-card-body,.product-card,.product-info,.product-purchase,.cart-items-wrap,.product-recommend,.catalog-filter-drawer{background:var(--estrela-red);color:#fff8e8;border-color:#ffffff55}
.catalog-image,.catalog-card:nth-child(3n+2) .catalog-image,.catalog-card:nth-child(3n) .catalog-image,.subpage .catalog-card .catalog-image,.detail-image,.product-page .detail-image,.product-image,.product-recommend-image,.cart-page .cart-row img{background:var(--estrela-red)}
.catalog-card h3,.catalog-brand,.catalog-prices,.catalog-savings,.catalog-card-body,.detail-info,.detail-brand,.product-lead,.product-page .detail-reference,.product-weight,.product-facts p,.product-related h2,.product-related-head>span,.breadcrumbs,.cart-heading>p,.cart-empty p,.cart-page .cart-row h2,.cart-page .cart-row p,.product-info p{color:#fff8e8}
.product-page .detail-price,.product-recommend strong,.cart-heading>span,.product-values span{color:#ffcc24}
.catalog-filter,.catalog-chips button,.catalog-search input,.cart-page .cart-actions button,.product-highlights span{background:#8f172b;color:#fff8e8;border-color:#ffffff69}
.catalog-filter:hover,.catalog-chips button.is-active{background:#ffcc24;color:#411b1e;border-color:#ffcc24}
.catalog-search,.catalog-search input::placeholder{color:#fff8e8}
.cart-items-head,.cart-page .cart-row,.product-facts,.product-facts details,.product-purchase,.product-recommend,.product-related-head>a{border-color:#ffffff69}

/* Product pages: fill the side gutters, restore contrast, and show complete packs. */
.product-page{background:var(--estrela-red);color:#fff8e8}
.product-page .detail-info,.product-page .detail-info h1,.product-page .breadcrumbs,.product-page .detail-brand,.product-page .detail-quantity,.product-page .product-facts summary{color:#fff8e8}
.product-page .detail-info h1{font-size:clamp(34px,3.7vw,61px);overflow-wrap:normal;word-break:normal}
.product-page .detail-reference,.product-page .product-lead,.product-page .product-facts p,.product-values p{color:#ffe9e1}
.product-page .detail-price,.product-related-head>span,.product-related h2 span{color:#ffcc24}
.product-values>div{border:0}
.product-purchase,.product-recommend{border-color:#ce6478;box-shadow:none}
.product-recommend-image{display:flex;align-items:center;justify-content:center;height:320px;overflow:hidden;background:#8f172b}
.product-recommend-image img,.product-recommend-image img[src*="/packshots-v2/"],.product-recommend-image img[src$="/packshots-v2/bisnaga.webp"],.product-recommend-image img[src$="/packshots-v2/alho.webp"],.product-recommend-image img[src$="/packshots-v2/azeitonas.webp"],.product-recommend-image img[src$="/packshots-v2/apimentada.webp"],.product-recommend-image img[src$="/packshots-v2/gourmet-tradicional.webp"]{display:block;width:auto;max-width:90%;height:84%;max-height:100%;object-fit:contain;flex:none}
.product-page .detail-image img[src$="/packshots-v2/bisnaga.webp"]{height:90%}
@media(max-width:650px){.product-recommend-image{height:240px}.product-recommend-image img[src*="/packshots-v2/"]{height:80%}.product-page .detail-info h1{font-size:clamp(33px,9vw,52px)}}

/* Ingredient manifesto replaces the former featured-product split. */
.home-manifesto{min-height:900px;position:relative;isolation:isolate;overflow:hidden;background:#080808;color:#fff8e8}
.home-manifesto-scene{position:absolute;inset:-5%;z-index:-1;background:url('assets/manifesto-ingredientes.webp') center/cover no-repeat;transform:translateY(var(--manifesto-shift,0px)) scale(1.08);will-change:transform;animation:manifesto-breathe 11s ease-in-out infinite alternate}
@keyframes manifesto-breathe{to{transform:translateY(calc(var(--manifesto-shift,0px) - 12px)) scale(1.12)}}
.home-manifesto-inner{max-width:1440px;margin:auto;min-height:900px;padding:70px 7% 55px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr 1fr auto;gap:15px 8%;align-items:center}
.home-manifesto-index{grid-column:1/-1;color:#f4cb73;font-size:12px;font-weight:700;letter-spacing:.19em}
.home-manifesto-intro,.home-manifesto-purpose{max-width:470px;transition:transform .5s ease}
.home-manifesto-intro{grid-column:2;grid-row:2;justify-self:center}
.home-manifesto-purpose{grid-column:1;grid-row:3;justify-self:center}
.home-manifesto-intro:hover,.home-manifesto-purpose:hover{transform:translateY(-7px)}
.home-manifesto-inner :is(.home-manifesto-intro,.home-manifesto-purpose)>span{color:#ffce4d;font-size:12px;font-weight:700;letter-spacing:.2em}
.home-manifesto h2,.home-manifesto h3{font:clamp(43px,5vw,82px)/1.03 'Undertown',var(--display);letter-spacing:-.015em;margin:18px 0 20px}
.home-manifesto h3{font-size:clamp(40px,4.4vw,72px)}
.home-manifesto em{font-style:normal;color:#ffcc24}
.home-manifesto p{max-width:430px;font-size:17px;line-height:1.7;color:#f5e8d8;margin:0}
.home-manifesto a{display:inline-flex;align-items:center;gap:22px;margin-top:28px;padding:0 0 9px;border-bottom:1px solid #ffcc24;color:#ffcc24;font-size:12px;font-weight:700;letter-spacing:.08em}
.home-manifesto a:hover{color:#fff;border-color:#fff}.home-manifesto a b{font-size:18px}
.home-manifesto-end{grid-column:1/-1;text-align:center;color:#f4cb73;font-size:11px;font-weight:700;letter-spacing:.2em}
@media(max-width:750px){.home-manifesto,.home-manifesto-inner{min-height:850px}.home-manifesto-scene{background-position:center}.home-manifesto-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:60px 8% 45px;gap:65px}.home-manifesto-intro{align-self:flex-end;max-width:80%}.home-manifesto-purpose{align-self:flex-start;max-width:85%}.home-manifesto h2,.home-manifesto h3{font-size:clamp(39px,9vw,66px)}.home-manifesto p{font-size:15px}.home-manifesto-end{text-align:left;font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-manifesto-scene{animation:none;will-change:auto}}

/* Scroll controls the ingredients in both directions, without timed drift. */
.home-manifesto-scene{inset:-14% -2%;transform:translate3d(0,var(--manifesto-shift,0px),0) scale(1.04);animation:none}
@media(prefers-reduced-motion:reduce){.home-manifesto-scene{transform:none}}

/* The personal-use display face substitutes decorative glyphs for digits. */
.product-page .product-title-weight{font-family:'Archivo Black',Impact,sans-serif;font-size:.72em;letter-spacing:-.055em;white-space:nowrap;vertical-align:.05em}
.product-page .product-eyebrow{color:#fff0da}
.product-page .product-eyebrow span{color:#ffcc24}

/* Ketchup follows the same transparent/red product stage as every packshot. */
.subpage .catalog-card .catalog-image:has(img[src$="/ketchup-380g.png"]){background:var(--estrela-red)}
.subpage .catalog-image>img[src$="/ketchup-380g.png"]{width:100%;height:92%;object-fit:contain}
.product-page .detail-image img[src$="/ketchup-380g.png"]{height:89%;width:88%}

/* Lista de sabores no celular: replica o visual limpo do desktop. */
@media(max-width:650px){
 body.template-home .flavor{grid-template-columns:42px minmax(0,1fr) 28px;min-height:92px;padding:0 4px}
 body.template-home .flavor img{display:none!important;opacity:0!important}
 body.template-home .flavor-note{display:none!important}
 body.template-home .flavor strong{font-size:clamp(25px,7.2vw,34px);white-space:nowrap}
 body.template-home .flavor-arrow{display:block;width:24px;height:24px;overflow:hidden;color:#fff8e8;font-size:0!important;text-align:center}
 body.template-home .flavor-arrow::before{content:"→";display:block;font:700 23px/24px Arial,sans-serif;color:#fff8e8;transform:rotate(-45deg)}
}
