@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
/* Keep mobile inputs readable without triggering Safari's focus zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
#lead input,#lead select{font-size:16px;line-height:1.4}
.location input{flex:1;min-width:0}.location select{flex:0 0 85px}
.gate>*,.hero>*,.story>*,.coupon>*,#grid>*{min-width:0}
.welcome,.preview,.ticket,.product h3{overflow-wrap:anywhere}
#consent-title:focus{outline:none}
#consent a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.hero h1{font-size:clamp(34px,10.5vw,49px)!important}.primary{max-width:100%}#notice{max-width:calc(100vw - 32px)}header{gap:12px;flex-wrap:wrap}.ticket{min-width:0}.hero figcaption{overflow-wrap:anywhere}}
:root{--green:#102a22;--gold:#d9b568;--cream:#f6f1e6;--ink:#182c24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.preview{text-align:center;font-size:11px;padding:9px;background:#e5d6b5;color:#473c27;letter-spacing:1px}.gate{min-height:calc(100vh - 34px);display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.gate-photo{background:url('assets/avela.jpeg') center/cover}.gate-content{padding:40px 12%;align-self:center}.logo{width:125px;height:125px;object-fit:contain;border-radius:50%;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;color:#a47b36}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(36px,4.8vw,72px);line-height:1.08;margin:20px 0}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.15;margin:14px 0}em{font-weight:500;color:#b68c46}.gate em,.hero em{color:var(--gold)}p{line-height:1.7}label{display:block;font-size:13px;margin:20px 0}input,select{width:100%;padding:16px;border:1px solid #ffffff36;background:#ffffff0b;color:inherit;border-radius:5px;margin-top:8px;min-width:0}option{color:#102a22}.location{display:flex;gap:8px}.location select{width:85px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--gold);color:#13271e;padding:18px 24px;border-radius:5px;font-weight:700;font-size:14px;transition:background .2s}.primary:hover{background:#ebcc8b}form .primary{width:100%}small{display:block;font-size:11px;line-height:1.6;opacity:.72;margin-top:14px}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--cream)}.wordmark{font-family:Georgia,serif;font-size:28px;letter-spacing:3px;color:var(--gold)}.wordmark span{display:block;font:8px 'DM Sans';letter-spacing:3px;margin-top:5px}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav button{padding:11px 16px;border:1px solid #b99a56;background:none;color:inherit;border-radius:4px}nav b{padding-left:8px}.welcome{text-align:center;background:#e8e2d0;padding:12px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream);align-items:center;gap:35px;padding:45px 6% 60px}.hero figure{margin:0;position:relative}.hero img{width:100%;border-radius:160px 160px 5px 5px}.hero figcaption{font-size:10px;letter-spacing:2px;margin-top:14px;text-align:center}.hero p{color:#dbdfd7}.delivery{border-top:1px solid #ffffff30;margin-top:32px;padding-top:20px;max-width:400px}.delivery strong{font-size:15px;letter-spacing:1px;color:var(--gold)}.delivery span{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#b8c4ba}.coupon{padding:55px 12%;display:flex;justify-content:space-between;gap:40px;align-items:center;background:#e8dfc9}.coupon p{font-size:13px}.ticket{background:var(--green);color:var(--gold);padding:30px 45px;border:1px dashed #d9b568;outline:8px solid var(--green);min-width:220px}.ticket strong{display:block;font-size:28px;margin:12px 0;overflow-wrap:anywhere;max-width:300px}.ticket span{font-size:11px}.products{padding:70px 6%}.products>p,.products>h2{text-align:center}#grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}.product{background:#fffdf8;border:1px solid #e5dece;border-radius:8px;overflow:hidden}.product-image{height:390px;width:100%;object-fit:cover}.placeholder{height:390px;background:#e8e3d7;display:grid;place-content:center;text-align:center;color:#7c806d}.placeholder span{font-family:Georgia;font-size:65px;color:#ac9363}.placeholder small{font-size:13px}.product-body{padding:25px}.product h3{font-size:28px;margin:8px 0}.product p{font-size:14px;color:#687064}.badge{font-size:10px;letter-spacing:2px;color:#8c713c}.price{font-size:14px;padding:16px 0;border-top:1px solid #e4dfd5}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions button{font-size:12px;padding:16px 10px;justify-content:center}.secondary{border:1px solid #17382b;border-radius:5px;background:none;color:#17382b}.thumbs{display:flex;gap:8px;padding:10px 20px 0}.thumbs button{padding:0;background:none}.thumbs img{width:48px;height:48px;object-fit:cover;border-radius:4px}.story{background:#e8dfc9;display:grid;grid-template-columns:1fr 1fr;align-items:center}.story img{width:100%;max-height:650px;object-fit:cover}.story>div{padding:50px 12%}.faq{max-width:850px;padding:70px 30px;margin:auto}details{padding:22px 0;border-bottom:1px solid #d6d0c1}summary{cursor:pointer;font-weight:600}details p{font-size:14px}footer{text-align:center;background:var(--green);color:#e9e4d6;padding:50px 25px}footer button{margin-top:24px;background:none;color:var(--gold);text-decoration:underline}dialog{border:0;background:var(--cream);color:var(--ink);padding:28px;border-radius:8px;max-width:90vw}dialog::backdrop{background:#071b16b3}#cart{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:440px;border-radius:0}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:32px}.drawer-head button{font-size:32px;background:none}.line{padding:20px 0;border-bottom:1px solid #ccc}.line button{padding:8px 13px;margin:10px 8px 0 0;background:#e6dec9}.cart-bottom{margin-top:30px}.cart-bottom p{font-size:13px}.cart-bottom button{width:100%}#notice{max-width:430px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;border-radius:5px;display:none;z-index:9}@media(max-width:700px){.gate{display:block}.gate-photo{height:220px;background-position:center 40%}.gate-content{padding:25px}.logo{width:75px;height:75px}.gate h1{font-size:36px}header{padding:18px 20px}nav>a{display:none}.wordmark{font-size:23px}.hero{grid-template-columns:1fr;padding:30px 22px}.hero h1{font-size:49px}.hero figure{order:0}.hero img{border-radius:90px 90px 5px 5px}.coupon{padding:35px 25px;display:block}.ticket{width:100%;margin-top:30px}.ticket strong{max-width:none}.products{padding:45px 20px}#grid{grid-template-columns:1fr}.product-image,.placeholder{height:330px}.story{grid-template-columns:1fr}.story>div{padding:35px 25px}.actions{grid-template-columns:1fr}.welcome{font-size:12px}.preview{font-size:9px}}

.product-image,.hero img,.story img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#102a22;border-radius:0;max-height:none}.thumbs img{object-fit:contain}.gate-photo{background-image:url('assets/avela-1.png');background-size:contain;background-repeat:no-repeat}.shipping-banner{overflow:hidden;background:#d9b568;color:#102a22;padding:16px 0;font-weight:700;letter-spacing:1px}.shipping-track{display:flex;width:max-content;animation:shipping 24s linear infinite}.shipping-track span{padding:0 32px;white-space:nowrap}.shipping-banner:hover .shipping-track{animation-play-state:paused}@keyframes shipping{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.shipping-track{animation:none;width:auto}.shipping-track span{white-space:normal;text-align:center}.shipping-track span[aria-hidden]{display:none}}

/* Banner integrado ao quiz */
.gate{display:block;min-height:100vh}.gate-photo{position:relative;width:100%;height:clamp(300px,42vw,560px);background-image:linear-gradient(90deg,rgba(4,22,17,.1),rgba(4,22,17,.55)),url('assets/avela-1.png');background-size:cover;background-position:center 48%;background-repeat:no-repeat;overflow:hidden}.gate-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#102a22)}.gate-banner-copy{position:absolute;z-index:1;left:6%;bottom:48px;max-width:520px;color:#fff}.gate-banner-copy span{display:block;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:3px;margin-bottom:12px}.gate-banner-copy strong{display:block;font:500 clamp(28px,3.5vw,48px)/1.12 'Playfair Display',Georgia,serif;text-wrap:balance}.gate-content{width:min(720px,100%);margin:auto;padding:55px 30px 75px;text-align:center;align-self:auto}.gate-content .logo{margin-inline:auto}.gate-content form{text-align:left}

/* Avaliações e feedbacks reais */
.product-rating{display:flex;align-items:center;gap:8px;margin:12px 0 2px}.product-rating span,.reviews-score span{color:#d59a22;letter-spacing:1px}.product-rating strong{font-size:14px}.product-rating small{display:inline;margin:0;font-size:10px;color:#687064;opacity:1}.reviews{padding:80px 6%;background:var(--green);color:var(--cream)}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:1180px;margin:0 auto 38px}.reviews-head h2{margin-bottom:0}.reviews-score{min-width:180px;padding:22px;border:1px solid #d9b56866;text-align:center}.reviews-score span{display:block}.reviews-score strong{display:block;font:500 44px 'Playfair Display',Georgia,serif;color:var(--gold);margin:4px 0}.reviews-score small{margin:0;color:#d7ddd8}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:auto}.reviews-grid figure{margin:0;background:#0b211a;border:1px solid #ffffff18;padding:12px;border-radius:8px}.reviews-grid img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;border-radius:5px}.reviews-grid figcaption{padding:15px 8px 8px;color:#d9ded9;font-size:13px;line-height:1.5}

@media(max-width:700px){.gate-photo{height:280px;background-position:center 48%}.gate-banner-copy{left:22px;right:22px;bottom:28px}.gate-banner-copy strong{font-size:28px}.gate-content{padding:34px 24px 55px}.gate-content .logo{width:82px;height:82px}.reviews{padding:55px 20px}.reviews-head{display:block}.reviews-score{margin-top:28px}.reviews-grid{grid-template-columns:1fr;gap:16px}.reviews-grid img{aspect-ratio:auto}.product-rating{flex-wrap:wrap}}

/* Feedbacks recolhidos por produto, sem envio público. */
.product-feedback{margin-top:20px;padding:0;border:1px solid #d9cfbb;border-radius:6px;background:#faf6ec;overflow:hidden}
.product-feedback summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:#17382b;font-size:13px;font-weight:700;list-style:none}
.product-feedback summary::-webkit-details-marker{display:none}
.product-feedback summary span{font-size:22px;line-height:1;transition:transform .2s}
.product-feedback[open] summary span{transform:rotate(180deg)}
.product-feedback summary:focus-visible{outline:2px solid #a47b36;outline-offset:-3px}
.feedback-content{padding:0 16px 18px;border-top:1px solid #e5dece}
.feedback-content>p{font-size:12px;line-height:1.55;margin:14px 0;color:#5d665c}
.feedback-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feedback-gallery figure{min-width:0;margin:0;background:#fff;border:1px solid #e9e1d3;border-radius:5px;overflow:hidden}
.feedback-gallery img,.feedback-gallery video{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;background:#14251f}
.feedback-gallery figcaption{padding:9px 10px;font-size:11px;line-height:1.4;color:#526055}
@media(max-width:460px){.feedback-gallery{grid-template-columns:1fr}.feedback-gallery img,.feedback-gallery video{max-height:none}}
