/* Campanha, dúvidas e rodapé com hierarquia própria. */
html{scroll-padding-top:90px}.campaign-hero{background:var(--plum);height:310px;position:relative}.campaign-hero>img{width:100%;height:100%;object-fit:cover;object-position:78% 35%}.campaign-hero:after{display:none}.campaign-hero .hero-content{width:53%;padding:44px 0 30px 6.5%}.campaign-hero .eyebrow{font-size:10px;letter-spacing:2px;color:var(--pink)}.campaign-hero h1{font-family:Inter,Arial,sans-serif;font-size:43px;font-weight:800;letter-spacing:-1.6px;line-height:1.1;color:var(--paper);margin:13px 0 13px}.campaign-hero p{font-size:14px;line-height:1.55;color:var(--paper);margin:0 0 22px}.campaign-hero .button{background:var(--rose);color:var(--plum);font-size:13px;min-height:46px;padding:12px 23px;gap:25px}.catalog-heading{margin-bottom:18px}.category-bar{padding-top:20px;padding-bottom:22px}.faq{max-width:none;background:var(--cream);padding:64px max(40px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:70px;border:0;align-items:start;margin:35px auto 0}.faq-intro{position:sticky;top:115px;max-width:360px}.faq-intro .eyebrow{font-size:10px;letter-spacing:1.8px}.faq-intro h2{font-size:36px;line-height:1.15;letter-spacing:-1.25px;margin:14px 0 20px}.faq-intro>p{font-size:15px!important;line-height:1.8;margin:0 0 25px!important}.faq-intro>.text-link{font-size:13px;display:inline-block}.faq-list{display:flex;flex-direction:column;gap:14px}.faq .faq-list details{background:var(--paper);border:1px solid var(--card-border);border-radius:9px;overflow:hidden}.faq .faq-list details[open]{border-color:var(--plum)}.faq .faq-list summary{display:grid;grid-template-columns:1fr 32px;gap:7px 20px;align-items:center;padding:20px 22px;position:relative;list-style:none}.faq .faq-list summary:after{display:none}.faq-topic{font-size:10px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);grid-column:1}.faq-question{font-size:16px;line-height:1.5;font-weight:600;grid-column:1;color:var(--ink)}.faq-toggle{display:grid;place-items:center;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;font-size:21px;line-height:1;font-weight:400;grid-column:2;grid-row:1/3;align-self:center;color:var(--plum)}.faq details[open] .faq-toggle{transform:rotate(45deg);background:var(--plum);color:var(--paper);border-color:var(--plum)}.faq .faq-answer{padding:0 22px 22px}.faq .faq-answer p{font-size:14px;line-height:1.85;margin:0;color:var(--muted)}.pdp-questions{padding-top:26px;margin-top:26px}.pdp-questions h2{font-size:23px;line-height:1.25;margin:0 0 20px}.pdp-questions details{border:1px solid var(--line);border-radius:8px;margin:0 0 12px;padding:0 18px;background:var(--paper);overflow:hidden}.pdp-questions details[open]{border-color:var(--plum)}.pdp-questions summary{font-size:14px;font-weight:600;line-height:1.6;padding:18px 30px 18px 0;min-height:60px}.pdp-questions summary:after{right:0;top:17px}.pdp-questions p{font-size:13px;line-height:1.85;margin:0 0 19px}.store-footer{background:var(--cream);border-top:6px solid var(--plum)}.store-footer .footer-main{max-width:1320px;padding:52px 40px 46px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.store-footer .footer-brand{display:block;width:210px}.store-footer .footer-brand img{width:210px;height:auto;max-height:90px;object-fit:contain}.footer-about>p{font-size:14px;line-height:1.8;margin:15px 0 18px;color:var(--muted)}.store-footer .footer-main h3{font-size:15px;font-weight:700;margin:14px 0 18px}.store-footer .footer-main>div>a:not(.footer-brand),.store-footer .footer-main button{font-size:13px;line-height:1.55;min-height:44px;padding:10px 0;color:var(--ink);display:block;text-align:left}.store-footer .footer-main>div>a:hover,.store-footer .footer-main button:hover{text-decoration:underline;text-underline-offset:4px}.store-footer .footer-catalog{display:inline-flex!important;gap:20px;color:var(--plum)!important;font-weight:700}.store-footer .footer-bottom{font-size:12px;max-width:1240px;padding:23px 0;line-height:1.6}.pdp-description{font-size:14px;line-height:1.8}.pdp-photo figcaption{font-size:11px;line-height:1.7}.payment-unavailable{padding:25px 0 5px}.payment-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--plum);border-radius:50%;font-size:22px;font-weight:600;color:var(--plum);margin-bottom:18px}.payment-unavailable h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0 0 15px}.payment-unavailable p{font-size:14px;line-height:1.8}.payment-unavailable .button{display:block;width:100%;margin:20px 0 10px}.payment-unavailable a{display:inline-flex;align-items:center}.checkout-shell .eyebrow{font-size:10px}.checkout-order .fine{font-size:11px}.checkout-assurance p{font-size:13px;line-height:1.8}.cart-dialog .fine{font-size:12px}.cart-dialog .preview-note{font-size:12px}
@media(max-width:1000px) and (min-width:701px){.campaign-hero{height:280px}.campaign-hero .hero-content{padding:36px 0 24px 5%;width:55%}.campaign-hero h1{font-size:34px}.campaign-hero p{font-size:12px;max-width:270px}.faq{padding:48px 28px;gap:36px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:30px}.faq-question{font-size:14px}.faq .faq-list summary{padding:18px}.faq .faq-answer{padding:0 18px 18px}.faq .faq-answer p{font-size:13px}.store-footer .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:25px;padding:40px 28px}.footer-about{grid-column:1/-1}.store-footer .footer-bottom{padding:22px 28px}}
@media(max-width:700px){html{scroll-padding-top:75px}.campaign-hero{height:205px;min-height:0;overflow:hidden}.campaign-hero>img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:75% 40%}.campaign-hero .hero-content{width:64%;padding:23px 0 18px 20px;position:relative;z-index:1}.campaign-hero .eyebrow{display:block;font-size:8px;letter-spacing:1.7px}.campaign-hero h1{font-size:25px;font-weight:800;line-height:1.1;letter-spacing:-.8px;margin:11px 0 10px;max-width:220px}.campaign-hero p{font-size:10px;line-height:1.5;max-width:175px;margin:0 0 14px}.campaign-hero .button{font-size:10px;min-height:38px;padding:9px 13px;gap:14px}.campaign-hero .button span{font-size:16px}.category-bar{padding:13px 16px 14px}.catalog-heading{margin-bottom:12px}.faq{display:block;padding:36px 20px;margin-top:22px}.faq-intro{position:static;max-width:none;margin:0 0 27px}.faq-intro .eyebrow{font-size:9px;letter-spacing:1.5px}.faq-intro h2{font-size:31px;line-height:1.12;margin:13px 0 17px;letter-spacing:-1px}.faq-intro>p{font-size:14px!important;line-height:1.75;margin:0 0 18px!important;max-width:330px}.faq-intro>.text-link{font-size:12px;padding:6px 0}.faq-list{gap:12px}.faq .faq-list summary{padding:18px;gap:7px 15px;grid-template-columns:1fr 30px}.faq-topic{font-size:9px;line-height:1.4;letter-spacing:1px}.faq-question{font-size:14px;line-height:1.55}.faq-toggle{width:30px;height:30px;font-size:20px}.faq .faq-answer{padding:0 18px 20px}.faq .faq-answer p{font-size:13px;line-height:1.85}.pdp-questions{margin-top:26px;padding-top:24px}.pdp-questions h2{font-size:22px;margin-bottom:19px}.pdp-questions details{padding:0 16px;margin-bottom:12px}.pdp-questions summary{font-size:13px;padding:17px 27px 17px 0;line-height:1.6;min-height:58px}.pdp-questions p{font-size:12px;line-height:1.85;margin-bottom:17px}.pdp-description{font-size:13px;line-height:1.8}.pdp-photo figcaption{font-size:10px;line-height:1.6}.store-footer .footer-main{padding:35px 22px 28px;grid-template-columns:1fr;gap:28px}.store-footer .footer-brand{width:205px}.store-footer .footer-brand img{width:205px;max-height:86px}.footer-about{grid-column:auto}.footer-about>p{font-size:14px;margin:15px 0 14px;line-height:1.8}.store-footer .footer-main h3{font-size:17px;line-height:1.4;margin:0 0 13px}.store-footer .footer-main>div:not(:first-child){border-top:1px solid var(--line);padding-top:24px}.store-footer .footer-main>div>a:not(.footer-brand),.store-footer .footer-main button{font-size:14px;line-height:1.6;padding:10px 0;min-height:44px}.store-footer .footer-catalog{font-size:14px!important;gap:24px}.store-footer .footer-bottom{padding:20px 22px;font-size:12px;line-height:1.8}.store-footer .footer-bottom span{margin:4px 0}.payment-unavailable h2{font-size:23px}.payment-unavailable p{font-size:13px}}

.campaign-hero>img{object-position:center top}@media(max-width:700px){.campaign-hero>img{object-position:center top}}
.campaign-hero>img{width:60%;height:auto;max-width:none;left:auto;right:0;top:0;object-fit:initial}@media(max-width:700px){.campaign-hero>img{width:100%;height:100%;left:0;right:auto;object-fit:cover;object-position:center top}}
