/* Conversion refresh — cohesive holiday commerce, real trust indicators */
body .confidence-strip{position:relative;z-index:3;background:#12382b;color:#fff4dd;margin:0;padding:0 18px;border-block:1px solid rgba(229,190,117,.31)}
.confidence-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.confidence-item{display:flex;align-items:center;gap:13px;min-width:0;padding:18px 16px;border-right:1px solid #e5c39232}
.confidence-item:last-child{border:0}
.confidence-icon{display:grid;place-items:center;border:1px solid #c6a46972;border-radius:13px;flex:none;width:39px;height:39px;font:24px Georgia,serif;color:#e8be73;background:#ddb36a12}
.confidence-item strong{display:block;font-size:12px;font-weight:800;letter-spacing:-.01em;color:#fff7e9}
.confidence-item small{display:block;font-size:10px;color:#d8cbb5;line-height:1.5;margin-top:3px}
body .hero-cinematic{position:relative;isolation:isolate}
body .hero-cinematic:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 29%,#d3a66526,transparent 41%),linear-gradient(100deg,#092820 0%,transparent 58%)}
body .hero-backdrop{background:radial-gradient(circle at 82% 35%,#bf81422a,transparent 37%),linear-gradient(130deg,#07261e,#133f2f 58%,#3a2d24)!important}
body .hero-product-story{position:relative}
body .hero-product-photo{overflow:hidden;border-radius:22px;box-shadow:0 28px 70px #060e0a69;outline:1px solid #e1b97258;outline-offset:-1px}
body .hero-product-photo img{object-fit:cover;object-position:center;transition:transform .7s ease}
body .hero-product-story:hover .hero-product-photo img{transform:scale(1.025)}
body .hero-campaign-meta{flex-wrap:wrap}
body .nav-account-link{display:inline-flex;align-items:center;gap:7px;background:#f4d6a712;border:1px solid #e4bf8861;border-radius:11px;padding:10px 13px!important;color:#f4debb!important}
body .header-account-cta{display:none;align-items:center;justify-content:center;min-height:42px;white-space:nowrap;border-radius:10px;border:1px solid #d1a96d6b;color:#fff3df;padding:9px 13px;font-size:12px;font-weight:800}
body .header-account-cta:hover{background:#ddbd8821}
body .trust-compact-items strong{font-weight:850}
body .footer-complete{background:#112e26;color:#fff4e3}
body .footer-complete .footer-company span,body .footer-complete .footer-company small{color:#e5d4c2}
body .footer-complete nav a{color:#e8dbcb}
body .checkout-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 15px}
body .checkout-trust-row>span{display:inline-flex;align-items:center;gap:5px;background:#eaf1e8;color:#255a44;border:1px solid #c6ddca;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:750}
body .checkout-security-note{font-size:.7rem;color:#776858;line-height:1.5;text-align:center;margin:9px 0}
body .checkout-identity-link{color:#d3b47e;font-size:11px;font-weight:700}
body .checkout-identity-link:hover{text-decoration:underline}
@media(max-width:1020px){.confidence-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence-item:nth-child(2){border-right:0}.confidence-item:nth-child(-n+2){border-bottom:1px solid #e5c39232}}
@media(max-width:780px){body .header-account-cta{display:inline-flex}body .nav-account-link{display:none}body .header-account-cta{font-size:11px;padding-inline:9px}}
@media(max-width:600px){.confidence-strip{padding-inline:8px}.confidence-item{padding:13px 8px;gap:8px}.confidence-icon{width:31px;height:31px;font-size:19px;border-radius:9px}.confidence-item strong{font-size:10px}.confidence-item small{font-size:9px}body .header-account-cta{font-size:10px;min-height:38px}}
@media(max-width:390px){.confidence-inner{grid-template-columns:1fr 1fr}.confidence-item{padding:10px 6px}.confidence-item strong{font-size:9px}.confidence-item small{font-size:8px}.confidence-icon{width:25px;height:25px;font-size:15px}}
@media(prefers-reduced-motion:reduce){body .hero-product-photo img{transition:none!important;transform:none!important}}

/* 2026 complete storefront modernization */
.experience-steps{padding-top:52px!important;padding-bottom:74px!important}
.experience-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.65fr);align-items:end;gap:25px;padding-bottom:24px;border-bottom:1px solid #dfd0b8}
.experience-intro h2{font:400 clamp(2.2rem,4.3vw,4rem)/1.04 "DM Serif Display",Georgia,serif;letter-spacing:-.045em;color:#3b261e;margin:10px 0 0;max-width:570px}
.experience-intro>p{font-size:.94rem;line-height:1.8;max-width:43ch;color:#76675d;margin:0 0 5px}
.experience-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}
.experience-list article{position:relative;padding:28px 25px 29px;min-width:0;overflow:hidden;background:linear-gradient(155deg,#fffdf8,#f7efe4);border:1px solid #e3d5c0;border-radius:18px;box-shadow:0 10px 34px #553e2110;transition:transform .25s,box-shadow .25s}
.experience-list article:hover{transform:translateY(-4px);box-shadow:0 17px 44px #553e2120}
.experience-number{color:#ae8c58;letter-spacing:.16em;font-size:.67rem;font-weight:900}
.experience-icon{display:grid;place-items:center;background:#183f30;color:#f5d69a;width:47px;height:47px;border-radius:13px;font:24px Georgia,serif;margin:28px 0 22px}
.experience-list h3{font:400 1.7rem/1.14 "DM Serif Display",Georgia,serif;color:#342820;margin:0 0 9px}
.experience-list p{color:#786a5d;line-height:1.7;font-size:.85rem;margin:0;max-width:37ch}
body .scene-section{padding-top:68px!important}
body .scene-head h2{letter-spacing:-.045em}
body .scene-card{transition:transform .28s,box-shadow .28s}
body .scene-card:hover{transform:translateY(-3px)}
body .scene-card img{object-position:center}
body .kits-section .section-heading h2{max-width:680px}
body .product-card{transition:transform .25s,box-shadow .25s}
body .product-card:hover{transform:translateY(-3px)}
body .product-card:focus-within{outline:2px solid #bd9858;outline-offset:2px}
body .final-cta-story .final-cta-media img{object-fit:cover;object-position:center}
body .final-cta-story .final-product-card{box-shadow:0 12px 30px #0c231a40}
body .faq-simple details{transition:background .2s,border-color .2s}
body .faq-simple details[open]{background:#fff;border-color:#c3ad83}
body .faq-simple summary{list-style:none;position:relative;padding-right:32px}
body .faq-simple summary::-webkit-details-marker{display:none}
body .faq-simple summary:after{content:"+";position:absolute;right:1px;top:-4px;font-size:25px;color:#957141;font-weight:400}
body .faq-simple details[open] summary:after{content:"−"}
body .cart-panel{border:1px solid #d5b68a;box-shadow:0 25px 80px #071d173b}
body .cart-item{border-radius:13px}
body .cart-dialog::backdrop{background:#04160ebf;backdrop-filter:blur(5px)}
body .mobile-buy-bar{box-shadow:0 -12px 35px #102b2422;border-top:1px solid #d2c3a8}
body .footer-complete nav a:focus-visible{outline:2px solid #efcc84}
body .header-inner{gap:12px}
body .desktop-nav{gap:clamp(7px,1.1vw,18px)}
body .desktop-nav>a{font-size:clamp(10px,.9vw,13px)}
@media(max-width:980px){
 .experience-steps{padding-top:38px!important;padding-bottom:47px!important}
 .experience-intro{grid-template-columns:1fr;gap:8px}
 .experience-intro>p{max-width:66ch}
 .experience-list{gap:10px}
 .experience-list article{padding:21px 16px}
 .experience-icon{margin:23px 0 14px}
}
@media(max-width:720px){
 .experience-intro h2{font-size:2.15rem}
 .experience-list{grid-template-columns:1fr;gap:9px}
 .experience-list article{display:grid;grid-template-columns:42px 1fr;column-gap:13px;row-gap:0;padding:15px}
 .experience-list .experience-number{grid-column:1;grid-row:1;font-size:10px}
 .experience-list .experience-icon{grid-column:1;grid-row:2/span 2;width:39px;height:39px;font-size:19px;margin:3px 0}
 .experience-list h3{grid-column:2;grid-row:1/span 2;font-size:1.3rem;margin:0;align-self:end}
 .experience-list p{grid-column:2;grid-row:3;font-size:.75rem;margin-top:4px}
 body .scene-section{padding-top:36px!important}
 body .final-cta-story .final-product-card{max-width:260px}
}
@media(prefers-reduced-motion:reduce){.experience-list article,body .scene-card,body .product-card{transition:none!important}.experience-list article:hover,body .scene-card:hover,body .product-card:hover{transform:none!important}}

/* iPhone Safari 390px QA fixes and conversion polish */
@media(max-width:860px){
 body .header-inner{min-width:0;max-width:100%;display:flex;align-items:center;gap:8px;padding-inline:12px}
 body .header-inner .brand{min-width:0;flex:1 1 auto}
 body .header-inner .brand-copy{min-width:0}
 body .header-inner .brand-copy strong{font-size:clamp(.76rem,3vw,.99rem);white-space:normal;overflow-wrap:normal}
 body .header-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px!important;min-width:0}
 body .header-actions .header-cta{display:none!important}
 body .header-actions .header-account-cta{display:inline-flex;max-width:110px;min-height:39px;white-space:normal;text-align:center;line-height:1.12;padding:7px 9px}
 body .header-actions .cart-trigger{flex:none;width:39px;min-width:39px;min-height:39px;padding:0}
 body .header-actions .mobile-menu summary{width:39px;height:39px;border-radius:11px}
 body .desktop-nav{display:none!important}
}
@media(max-width:410px){
 body .header-inner{padding-inline:9px;gap:6px}
 body .brand-copy strong{font-size:.73rem!important}
 body .brand-copy small{font-size:.45rem!important}
 body .header-actions .header-account-cta{max-width:79px;padding-inline:5px;font-size:9px}
 body .header-actions .cart-trigger,body .header-actions .mobile-menu summary{width:34px;min-width:34px;min-height:36px;height:36px}
 body .header-actions{gap:4px!important}
 body .hero-campaign-title{font-size:clamp(2.9rem,11vw,4.2rem)!important;max-width:100%!important;overflow-wrap:normal}
 body .hero-copy{min-width:0;max-width:100%!important}
 body .hero-story-note p{font-size:.88rem}
 body .hero-actions{display:grid!important;grid-template-columns:1fr;align-items:stretch;gap:10px}
 body .hero-actions>a{width:100%;max-width:none;text-align:center;justify-content:center}
 body .hero-media{min-width:0}
 body .scene-card{min-width:0}
}
body .hero-product-photo img{background:#183a2e}
body .product-card,body .experience-list article,body .scene-card{contain:layout style}
body .product-card a:focus-visible,body .product-card button:focus-visible{outline:3px solid #bf985f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.confidence-icon svg{width:21px;height:21px;display:block;stroke:#e8be73;flex:none}@media(max-width:390px){.confidence-icon svg{width:17px;height:17px}}

/* Mobile visual QA based on customer iPhone captures — Oct 28 */
body .header-account-cta,body .header-actions .header-account-cta{
 background:#174e3b!important;color:#fff9ed!important;border:1px solid #1e5d46!important;
 box-shadow:0 2px 7px #0b2a201d!important;text-shadow:none!important;
 font-weight:850!important;opacity:1!important;
}
body .header-account-cta:hover{background:#206c50!important;color:#fff!important}
body .header-account-cta:focus-visible{outline:3px solid #be9a5d;outline-offset:2px}
body .footer-complete{
 background:#112e26!important;color:#eee2cc!important;
 border-top:1px solid #b89d6d66!important;
 margin:0 auto 0!important;
 width:100%!important;
 max-width:none!important;
 padding:35px max(24px,calc((100vw - 1140px)/2)) 45px!important;
 box-shadow:none!important;
}
body .footer-complete .footer-company strong,
body .footer-complete nav strong{color:#f7e7bd!important;font-weight:850!important}
body .footer-complete .footer-company span,
body .footer-complete .footer-company small,
body .footer-complete nav a{color:#eee6d8!important}
body .footer-complete nav a{font-weight:650!important;opacity:1}
body .footer-complete nav a:hover{color:#ffdfa0!important}
body .final-cta-story{margin-bottom:24px!important}
body main:has(.final-cta-story){padding-bottom:0!important;margin-bottom:0!important}
body .site-footer.footer-complete + *{margin-top:0}
body .footer-complete nav{gap:13px!important}
body .footer-complete .footer-company{gap:12px!important}
@media(max-width:700px){
 body .footer-complete{width:100%!important;padding:28px 21px 39px!important;gap:26px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .footer-complete .footer-company{grid-column:1/-1!important}
 body .footer-complete .footer-company strong{font-size:1.25rem!important;line-height:1.2!important}
 body .footer-complete nav strong{font-size:.9rem!important}
 body .footer-complete nav a{font-size:.78rem!important;line-height:1.55!important}
 body .footer-complete nav{gap:10px!important}
 body .final-cta-story{margin-bottom:15px!important}
 body .mobile-buy-bar{bottom:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;z-index:35}
 body .mobile-buy-bar small{font-size:.72rem}
 body .mobile-buy-bar strong{font-size:.92rem}
}
@media(max-width:390px){
 body .footer-complete{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .footer-complete .footer-company{grid-column:1/-1!important}
 body .header-actions .header-account-cta{min-width:76px!important;max-width:90px!important;min-height:38px!important;font-size:10px!important;line-height:1.15!important}
}

/* Christmas 2026: editorial Brazilian-family hero and proven-safe reassurance */
body .hero-cinematic{overflow:hidden}
body .hero-cinematic .hero-copy{position:relative;z-index:3}
body .hero-cinematic .hero-family-scene{position:relative;z-index:2;align-self:center;min-width:0}
body .hero-family-scene .hero-product-photo{aspect-ratio:1.43;border:1px solid #e9bc7d78;border-radius:24px;box-shadow:0 32px 85px #030d094f}
body .hero-family-scene .hero-product-photo img{width:100%;height:100%;object-fit:cover}
body .hero-special-panel{display:flex;align-items:center;gap:11px;width:fit-content;max-width:100%;padding:11px 15px;border:1px solid #d2ae6b9c;border-radius:16px;background:linear-gradient(100deg,#ad88412a,#f5d9930c);color:#f3d18d;margin:20px 0 14px;box-shadow:0 8px 26px #0002}
body .hero-special-panel>span{font-size:24px;flex:none;color:#f6c764}
body .hero-special-panel>div{display:grid;gap:4px}
body .hero-special-panel strong{font-size:11px!important;letter-spacing:.15em!important;font-weight:900!important;color:#f4d28d!important}
body .hero-special-panel small{font-size:10px!important;color:#f3e6cb!important;line-height:1.45!important}
body .hero-family-proof{display:flex;gap:13px;align-items:center;padding:11px 0 8px;border-top:1px solid #e5bf794d;margin-top:9px;color:#fff4df}
body .hero-family-proof>div{display:grid;gap:4px}
body .hero-family-proof strong{font-size:14px!important;font-weight:800!important;color:#fff7e8!important;line-height:1.3}
body .hero-family-proof small{font-size:11px!important;color:#ebd6b6!important;line-height:1.4}
body .hero-family-sparkles{letter-spacing:2px;color:#ffd278;font:16px Georgia,serif;white-space:nowrap;text-shadow:0 0 14px #fbc34f8a}
body .confidence-strip .confidence-item strong{font-weight:800}
@media(max-width:1020px){
 body .hero-cinematic .hero-special-panel{margin:16px 0 11px}
 body .hero-family-proof{margin-top:10px}
}
@media(max-width:760px){
 body .hero-cinematic .hero-copy{min-width:0}
 body .hero-special-panel{width:100%;padding:9px 11px;margin:12px 0 9px!important;border-radius:12px;gap:8px}
 body .hero-special-panel>span{font-size:17px}
 body .hero-special-panel strong{font-size:10px!important}
 body .hero-special-panel small{font-size:9px!important}
 body .hero-family-proof{align-items:flex-start;gap:9px;flex-wrap:wrap}
 body .hero-family-sparkles{font-size:15px}
 body .hero-family-proof>div{flex:1 1 200px}
 body .hero-family-proof strong{font-size:12px!important}
 body .hero-family-proof small{font-size:10px!important}
 body .hero-family-scene .hero-product-photo{border-radius:16px;aspect-ratio:1.52}
 body .hero-family-scene .hero-product-photo img{object-position:center 48%}
}
@media(max-width:390px){
 body .hero-special-panel small{font-size:9px!important}
 body .hero-family-proof strong{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){body .hero-family-proof *,body .hero-special-panel *{animation:none!important}}

/* Secure campaign box: branded design, not an external certification */
body .hero-secure-edition{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(102deg,#f0d8a419,#134e39 85%);border:1px solid #ddb66f8c;border-radius:14px;padding:11px 13px;margin-top:15px;color:#fff7e8;box-shadow:0 12px 30px #0b241a27}
body .hero-secure-edition-icon{width:35px;height:35px;border:1px solid #e6cc9177;border-radius:10px;background:#cda86521;color:#f9d382;display:grid;place-items:center;font-size:22px}
body .hero-secure-edition>div{display:grid;gap:3px}
body .hero-secure-edition b{color:#f9d88d;letter-spacing:.13em;font-weight:900;font-size:10px}
body .hero-secure-edition>div>span{color:#fff1d5;font-size:12px;font-weight:750}
body .hero-secure-edition>small{margin-left:auto;color:#e9cf9e;font-size:10px;letter-spacing:.01em;line-height:1.3}
body .hero-family-proof{border-top:0!important;margin-top:4px!important;padding-top:10px!important}
@media(max-width:760px){body .hero-secure-edition{padding:10px;margin-top:11px;gap:9px}body .hero-secure-edition>small{width:100%;margin-left:44px}body .hero-secure-edition-icon{width:33px;height:33px}}
@media(min-width:1021px){body .hero-secure-edition{max-width:545px}}
