:root{--blue:#0077ff;--blue-dark:#084ca7;--yellow:#fdc409;--red:#fc110c;--green:#06cd07;--teal:#06d2d7;--purple:#9153d7;--pink:#fc52b8;--ink:#1d1d1d;--muted:#5e6570;--line:#dfe4ea;--pale:#eef6ff;--font:'Nunito',Arial,sans-serif;--display:'Fredoka','Trebuchet MS',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:400 1rem/1.55 var(--font);background:#fff;overflow-x:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(2.3rem,4.1vw,4rem)}h3{font-size:1.4rem}p{max-width:66ch}.wrap{width:min(100% - 48px,1220px);margin-inline:auto}.section{padding-block:clamp(74px,8vw,120px)}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.13em;color:var(--blue-dark)}.eyebrow:before{content:'';display:block;width:25px;height:4px;background:var(--yellow)}.skip{position:fixed;left:8px;top:-80px;background:#fff;padding:10px;z-index:1000}.skip:focus{top:8px}.site-header{height:78px;position:sticky;top:0;z-index:100;background:#1d1d1d;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:174px;height:59px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(13px,1.55vw,27px)}.main-nav>a:not(.header-cta){font-size:.89rem;font-weight:700;white-space:nowrap;transition:color .2s}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--yellow)}.header-cta{display:inline-flex;align-items:center;gap:13px;margin-left:9px;padding:12px 18px;background:var(--yellow);color:#151515;font-size:.86rem;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover{background:#ffe057;transform:translateY(-2px)}.menu-toggle{display:none;background:none;border:0;padding:10px;color:#fff}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:0;padding:16px 23px;min-height:54px;font-size:.94rem;line-height:1.15;font-weight:800;transition:transform .2s,background .2s,color .2s;white-space:normal;text-align:center}.button:hover{transform:translateY(-3px)}.button span{font-size:1.2rem}.button-yellow{color:#1c1c1c;background:var(--yellow)}.button-yellow:hover{background:#ffe05b}.button-blue{background:var(--blue-dark);color:#fff}.button-blue:hover{background:#063b83}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#424242}.button-outline{border:1.5px solid #fff;color:#fff;background:transparent}.button-outline:hover{background:#fff;color:var(--ink)}.text-link{border:0;background:transparent;color:var(--blue-dark);padding:0 0 5px;font-weight:800;border-bottom:2px solid var(--blue);display:inline-flex;gap:14px;align-items:center;cursor:pointer}.text-link:hover{color:#07366f}.hero{position:relative;min-height:min(720px,calc(100svh - 78px));height:640px;overflow:hidden;background:#222;color:#fff}.hero-media,.hero-slide,.hero-slide img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slide{opacity:0;transition:opacity .9s ease}.hero-slide.is-active{opacity:1}.hero-slide img{object-fit:cover;object-position:center 52%}.hero-slide:first-child img{object-position:center 56%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.79) 0%,rgba(0,0,0,.55) 44%,rgba(0,0,0,.05) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;min-height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding-top:5px;padding-bottom:80px;pointer-events:none}.hero-content>*{pointer-events:auto}.hero-eyebrow{color:#fff}.hero h1{max-width:800px;margin-bottom:22px;font-size:clamp(3.2rem,6.2vw,6.2rem);font-weight:900;line-height:1.02;text-wrap:balance}.hero h1 em{color:var(--yellow);font-style:normal}.hero-content>p:not(.eyebrow){font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:560px;color:#f5f5f5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-controls{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:25px;z-index:3;font-weight:700;font-size:.88rem}.hero-dots{display:flex;gap:7px}.hero-dots button{border:0;background:#fff9;width:26px;height:5px;padding:0;transition:width .3s,background .3s}.hero-dots button[aria-current=true]{background:var(--yellow);width:47px}.hero-arrows{display:flex;gap:7px;margin-left:auto}.hero-arrows button{width:42px;height:42px;background:rgba(0,0,0,.25);border:1px solid #ffffffa0;color:#fff;font-size:1.3rem}.hero-arrows button:hover{background:var(--yellow);color:#1d1d1d}.color-ribbon{height:8px;display:flex}.color-ribbon i{flex:1}.color-ribbon i:nth-child(1){background:var(--blue)}.color-ribbon i:nth-child(2){background:var(--red)}.color-ribbon i:nth-child(3){background:var(--green)}.color-ribbon i:nth-child(4){background:var(--teal)}.color-ribbon i:nth-child(5){background:var(--purple)}.color-ribbon i:nth-child(6){background:var(--yellow)}.color-ribbon i:nth-child(7){background:var(--pink)}.about{display:grid;grid-template-columns:1fr .88fr;gap:clamp(44px,8vw,120px);align-items:center}.about-photo{position:relative}.about-photo img{height:630px;width:100%;object-fit:cover;object-position:center 62%}.year-tag{position:absolute;right:-24px;bottom:-24px;background:var(--yellow);width:174px;height:138px;padding:24px;color:#1a1a1a;font-weight:800;font-size:.93rem;display:flex;flex-direction:column;justify-content:center}.year-tag strong{font-size:3.1rem;line-height:1}.about-copy h2{margin-bottom:27px}.about-copy p{color:#424951;font-size:1.07rem}.about-copy .text-link{margin-top:13px}.featured{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.section-heading h2{margin:0;max-width:670px}.section-heading>p{margin:0 0 6px;max-width:300px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{min-width:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 12px 34px rgba(12,38,74,.09);transform:translateY(-3px)}.product-image{height:260px;position:relative;overflow:hidden;background:#d8f4ff}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image:hover img{transform:scale(1.05)}.category-label{position:absolute;left:14px;top:14px;background:#fff;color:#123e78;padding:6px 10px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.product-info{padding:23px;display:flex;flex-direction:column;flex:1}.product-info h3{margin:0 0 10px;font-size:1.5rem}.product-info h3 a:hover{color:var(--blue-dark)}.product-info>p{margin-bottom:14px;color:var(--muted);line-height:1.45}.product-specs{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 16px}.product-specs span{font-size:.79rem;font-weight:700;padding:5px 9px;color:#235387;background:#eaf4ff}.card-actions{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;font-weight:800}.details-link{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.reserve-link{color:var(--blue-dark);text-align:right}.reserve-link:hover,.details-link:hover{color:#0040a2}.center-action{text-align:center;margin-top:38px}.decorations{background:#fff}.decor-grid{display:grid;grid-template-columns:1.25fr .95fr .95fr;grid-template-rows:225px 225px 245px;gap:13px}.decor-item{position:relative;overflow:hidden;background:#ececec}.decor-item:nth-child(1){grid-row:span 2}.decor-item:nth-child(2){grid-column:span 2}.decor-item:nth-child(3){grid-column:2}.decor-item:nth-child(4){grid-column:3}.decor-item:nth-child(5){grid-column:1 / span 2}.decor-item:nth-child(6){grid-column:3}.decor-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.decor-item:hover img{transform:scale(1.05)}.decor-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.decor-caption{position:absolute;z-index:2;left:22px;right:20px;bottom:19px;color:#fff}.decor-caption h3{margin:0 0 3px;font-size:1.6rem;text-shadow:0 1px 5px #0008}.decor-caption a{font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.decor-caption a:hover{color:var(--yellow)}.decor-else{margin-top:20px;padding:27px 30px;background:#eef6ff;border-left:6px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:20px}.decor-else h3{margin-bottom:5px}.decor-else p{margin:0;color:var(--muted)}.gallery-section{background:#f7f8fa}.event-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:180px;gap:12px;grid-auto-flow:dense}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#ddd;grid-column:span 4}.gallery-item:nth-child(1){grid-column:span 5;grid-row:span 2}.gallery-item:nth-child(2){grid-column:span 4}.gallery-item:nth-child(3){grid-column:span 3}.gallery-item:nth-child(4){grid-column:span 3}.gallery-item:nth-child(5){grid-column:span 4}.gallery-item:nth-child(6){grid-column:span 5}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:'+';position:absolute;right:12px;bottom:12px;color:#fff;background:#1d1d1dba;width:32px;height:32px;display:grid;place-items:center;font-size:1.4rem}.lightbox{padding:0;border:0;background:#101010;max-height:90vh;max-width:min(95vw,1100px)}.lightbox::backdrop{background:#000d}.lightbox img{max-height:88vh;max-width:94vw;object-fit:contain}.lightbox-close{position:absolute;right:6px;top:6px;background:#fff;border:0;width:42px;height:42px;font-size:2rem;line-height:1}.faq-layout{display:grid;grid-template-columns:.78fr 1fr;gap:10vw}.faq-layout>div:first-child>p:last-child{color:var(--muted);font-size:1.06rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:1.1rem;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.6rem;font-weight:400;color:var(--blue-dark)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:13px 35px 0 0;color:var(--muted)}.faq-list a{color:var(--blue-dark);text-decoration:underline}.contact-section{background:#0751ac;color:#fff}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);align-items:start}.contact-intro{position:sticky;top:115px}.contact-intro .eyebrow{color:#fff}.contact-intro h2{max-width:480px}.contact-intro>p{font-size:1.08rem;color:#eaf3ff}.contact-mini{border-top:1px solid #ffffff64;padding-top:23px;margin-top:65px;display:flex;flex-direction:column;gap:7px}.contact-mini span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.contact-mini a{font-size:1.5rem;font-weight:800}.quote-form{padding:35px;background:#fff;color:var(--ink);box-shadow:0 14px 34px #063f8a3b}.quote-form label{display:block;font-size:.92rem;font-weight:800}.quote-form label span:not(.toy-choices span){color:var(--red)}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #bbc8d5;border-radius:0;padding:12px 13px;min-height:48px;background:#fff;color:var(--ink);outline-offset:2px;font-size:1rem;font-weight:400}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--blue);outline:2px solid #0077ff30}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:17px}.quote-form>label{margin-bottom:18px}.toy-fieldset{border:1px solid #bbc8d5;margin:0 0 18px;padding:15px}.toy-fieldset legend{padding:0 5px;font-size:.92rem;font-weight:800}.toy-fieldset small{font-size:.78rem;color:var(--muted);font-weight:400;margin-left:5px}.toy-search{margin:0 0 10px!important}.toy-checklist{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;max-height:190px;overflow:auto;padding-right:4px}.toy-checklist label{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;padding:7px;background:#f3f6fa;cursor:pointer}.toy-checklist label.selected{background:#daebff;color:#063f8a;font-weight:700}.toy-checklist label[hidden]{display:none}.toy-checklist input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--blue-dark);flex:0 0 auto}.quote-form #decoration-fields:not([hidden]){margin-bottom:18px}.quote-form #decoration-fields>.form-row{margin:17px 0 0}.submit-button{width:100%}.form-feedback{min-height:18px;font-size:.9rem;color:#126233;font-weight:700;margin-bottom:10px}.form-feedback.error{color:#b32020}.form-note{font-size:.8rem;color:var(--muted);margin:12px 0 0}.footer{background:#1b1b1b;color:#f4f4f4;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px;padding-bottom:64px}.footer-brand img{width:225px;height:74px;object-fit:contain;object-position:left}.footer-brand p{color:#bfc1c6;margin-top:16px}.footer h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin:2px 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a:not(.footer-brand a):hover,.footer-bottom a:hover{color:var(--yellow)}.footer-grid span{color:#bfc1c6}.footer-bottom{border-top:1px solid #ffffff30;padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:#bfc1c6;font-size:.84rem}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 4px 18px #0004}.whatsapp-float:hover{background:#19ad51;transform:translateY(-3px)}.whatsapp-float svg{width:27px;height:27px}.catalog-intro{background:#0751ac;color:#fff;overflow:hidden}.catalog-intro-inner{min-height:345px;display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-intro h1{font-size:clamp(3.5rem,7vw,6.5rem);margin-bottom:14px}.catalog-intro .period{color:var(--yellow)}.catalog-intro p:not(.eyebrow){font-size:1.08rem;max-width:560px}.catalog-intro .eyebrow{color:#fff}.catalog-intro img{align-self:end;max-height:320px;width:340px;object-fit:contain;object-position:bottom}.catalog-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.catalog-tools .search-field{flex:0 1 360px}.catalog-tools label,.filter-wrap>span{display:block;font-size:.9rem;font-weight:800;margin-bottom:9px}.search-field input{display:block;margin-top:10px;width:100%;height:50px;padding:12px 15px;border:1px solid #aebcc9}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:#fff;border:1px solid #bfccd9;padding:9px 14px;font-size:.85rem;font-weight:700}.filters button:hover,.filters button[aria-pressed=true]{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.result-count{font-size:.85rem;color:var(--muted);margin-bottom:20px}.catalog-empty{background:#f3f6fa;padding:35px}.catalog-empty[hidden]{display:none}.catalog-cta{background:#1d1d1d;color:#fff;padding:80px 0}.catalog-cta .eyebrow{color:#fff}.catalog-cta h2{max-width:650px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:.83rem;color:var(--muted);padding-top:26px}.breadcrumbs a:hover{color:var(--blue-dark)}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,90px);padding-top:40px;padding-bottom:100px}.detail-main{background:#e8f6ff;height:min(550px,55vw)}.detail-main img{width:100%;height:100%;object-fit:contain}.detail-thumbs{display:flex;gap:8px;margin-top:10px}.detail-thumbs button{width:94px;height:82px;border:2px solid transparent;background:#e8f6ff;padding:0;overflow:hidden}.detail-thumbs button.is-active{border-color:var(--blue)}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-gallery>p{margin:11px 0 0;color:var(--muted);font-size:.8rem}.detail-copy{padding-top:25px}.detail-copy h1{font-size:clamp(2.8rem,4.6vw,5rem);margin:0 0 25px}.detail-lead{font-size:1.2rem;color:#4e5965}.detail-specs{margin:35px 0;padding:0;border-top:1px solid var(--line)}.detail-specs>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:16px 0}.detail-specs dt{font-size:.88rem;color:var(--muted)}.detail-specs dd{margin:0;text-align:right;font-weight:800}.detail-note{margin:35px 0;color:var(--muted)}.detail-copy .button{margin-top:10px}.detail-hint{font-size:.82rem;color:var(--muted);margin-top:14px}.related-section{background:var(--pale)}
@media(max-width:1100px){.main-nav{gap:11px}.main-nav>a:not(.header-cta){font-size:.8rem}.header-cta{padding:11px;font-size:.78rem}.brand img{width:145px}.product-grid{gap:16px}.product-image{height:220px}}@media(max-width:850px){.site-header{height:70px}.brand img{width:148px;height:56px}.menu-toggle{display:block}.main-nav{position:absolute;top:70px;left:0;right:0;padding:14px 24px 24px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#1d1d1d;box-shadow:0 12px 14px #0004;max-height:calc(100svh - 70px);overflow:auto}.main-nav.is-open{display:flex}.main-nav>a:not(.header-cta){padding:12px 0;border-bottom:1px solid #ffffff30;font-size:1rem}.header-cta{margin:18px 0 0;justify-content:center;font-size:.9rem}.about,.contact-layout,.faq-layout,.product-detail{grid-template-columns:1fr;gap:40px}.about-photo img{height:540px}.contact-intro{position:static}.contact-mini{margin-top:25px}.section-heading{align-items:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{display:block}.catalog-tools .search-field{display:block;max-width:100%;margin-bottom:25px}.catalog-intro img{width:240px}.detail-main{height:500px}}
@media(max-width:600px){.wrap{width:min(100% - 36px,1220px)}.section{padding-block:70px}.site-header{height:66px}.main-nav{top:66px}.hero{height:min(700px,calc(100svh - 66px));min-height:600px}.hero-shade{background:linear-gradient(0deg,#000d 3%,#0006 60%,#0002 100%)}.hero-slide:first-child img{object-position:51% center}.hero-content{justify-content:flex-end;padding-bottom:95px}.hero h1{font-size:clamp(2.8rem,11vw,4.7rem);max-width:520px}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-actions{width:100%}.hero-actions .button{flex:1 1 100%;min-height:50px;padding:12px}.hero-controls{bottom:18px}.hero-arrows button{width:38px;height:38px}.about-photo img{height:440px}.year-tag{right:-5px;bottom:-22px;width:125px;height:98px;padding:15px}.year-tag strong{font-size:2.4rem}.about-copy{margin-top:15px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:16px}.product-grid{grid-template-columns:1fr;gap:18px}.product-image{height:265px}.decor-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,220px);gap:9px}.decor-item:nth-child(n){grid-column:auto;grid-row:auto}.decor-item:first-child{grid-column:span 2;grid-row:span 1}.decor-item:nth-child(6){grid-column:span 2}.decor-caption{left:13px;bottom:12px}.decor-caption h3{font-size:1.25rem}.decor-caption a{font-size:.75rem}.decor-else{align-items:start;flex-direction:column;padding:22px}.decor-else .button{width:100%}.event-gallery{grid-auto-rows:145px;gap:7px}.gallery-item:nth-child(n){grid-column:span 6;grid-row:span 1}.gallery-item:first-child{grid-column:span 12;grid-row:span 2}.faq-layout{gap:15px}.contact-layout{gap:24px}.quote-form{padding:21px}.form-row{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.toy-checklist{grid-template-columns:1fr}.footer{padding-top:56px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.catalog-intro-inner{min-height:300px}.catalog-intro h1{font-size:3.3rem}.catalog-intro img{display:none}.catalog-section{padding-top:38px}.filters button{padding:8px 10px;font-size:.8rem}.breadcrumbs{flex-wrap:wrap}.product-detail{padding-top:28px;padding-bottom:70px}.detail-main{height:360px}.detail-copy{padding-top:0}.detail-copy h1{font-size:3rem}.detail-copy .button{width:100%}.whatsapp-float{right:16px;bottom:16px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Marca e cores Sapoquinhas */
:root{--font:'Nunito',Arial,sans-serif;--display:'Fredoka','Trebuchet MS',Arial,sans-serif}
h1,h2,h3{letter-spacing:-.02em;font-weight:600}
.site-header{background:var(--blue);color:#08111f;box-shadow:0 2px 12px #003a8760}
.main-nav>a:not(.header-cta){font-weight:900}
.main-nav>a:not(.header-cta):hover,.main-nav>a[aria-current=page]{color:#08111f;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:7px}
.menu-toggle{color:#08111f}
.about-signature{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:18px}
.about-signature img{width:145px;height:auto;flex:0 0 auto;filter:drop-shadow(0 5px 8px #164d8525)}
.about-signature .text-link{margin-top:0}
.product-card{border-radius:16px;overflow:hidden}
.category-label{border-radius:999px}
.filters button{border-radius:999px}
.faq-list details{padding-block:19px}
.footer{background:var(--blue);color:#08111f}
.footer-brand p,.footer-grid span,.footer-bottom{color:#08111f}
.footer-bottom{border-top-color:#08111f52}
.footer-grid a:not(.footer-brand a):hover,.footer-bottom a:hover{color:#08111f;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.whatsapp-float img{width:28px;height:28px}
@media(max-width:850px){.main-nav{background:var(--blue)}.main-nav>a:not(.header-cta){border-bottom-color:#08111f4a}}
@media(max-width:600px){.about-signature{gap:13px}.about-signature img{width:116px}}
.about-signature img{width:190px}
@media(max-width:600px){.about-signature img{width:150px}}
/* Navegação branca e ações arredondadas */
.main-nav>a:not(.header-cta),.main-nav>a:not(.header-cta):hover,.main-nav>a[aria-current=page]{color:#fff}
.menu-toggle{color:#fff;border-radius:50%}
@media(max-width:850px){.main-nav>a:not(.header-cta){border-bottom-color:#ffffff66}}
.button,.header-cta,.filters button{border-radius:999px}
.hero-arrows button,.lightbox-close{border-radius:50%}
.hero-dots button{border-radius:999px}
.gallery-item{border-radius:16px}
.detail-thumbs button{border-radius:12px}
button.text-link{border:2px solid var(--blue);border-radius:999px;padding:10px 18px}
.quote-form input,.quote-form select,.quote-form textarea,.search-field input{border-radius:12px}
.toy-help{margin:0 0 12px;color:var(--muted);font-size:.85rem;line-height:1.45}
.toy-checklist{max-height:330px;gap:8px}
.toy-choice{background:#f3f6fa;border:1px solid transparent;border-radius:12px;padding:7px;min-width:0}
.toy-choice.selected{background:#e8f3ff;border-color:#8bbef5}
.toy-choice[hidden],.toy-size[hidden]{display:none}
.toy-checklist .toy-choice>label{display:flex;background:transparent;padding:4px;font-weight:700;border-radius:8px}
.toy-size{padding:4px 4px 7px 29px}
.toy-size>span{display:block;font-size:.78rem;font-weight:800;color:#1a4d86}
.quote-form .toy-size select,.quote-form .toy-size input{margin-top:4px;min-height:42px;padding:8px 10px;border-radius:10px;font-size:.83rem}
@media(max-width:600px){.toy-checklist{max-height:350px}}
/* Contato e privacidade */
.header-cta .whatsapp-icon{display:block;width:19px;height:19px;filter:brightness(0)}
.contact-mini a{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%}
.contact-mini a img{width:26px;height:26px;flex:0 0 auto}
.button-whatsapp{background:#128c4a;color:#fff}
.button-whatsapp:hover{background:#0d713b;color:#fff}
.button-whatsapp img{width:22px;height:22px;flex:0 0 auto}
.form-note a{font-weight:800;color:var(--blue-dark);text-decoration:underline;text-underline-offset:2px}
.footer,.footer-brand p,.footer-grid span,.footer-bottom,.footer-grid address,.footer-legal{color:#fff}
.footer-grid address{font-style:normal;line-height:1.5;margin-top:5px}
.footer-bottom{border-top-color:#ffffff65}
.footer-grid a:not(.footer-brand a):hover,.footer-bottom a:hover,.footer-legal>a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}
.footer-legal{border-top:1px solid #ffffff65;padding-block:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.85rem}
.footer-legal .planout-link{font-weight:900;transition:color .2s}
.footer-legal .planout-link:hover,.footer-legal .planout-link:focus-visible{color:#ff4200}
.privacy-hero{padding:85px 0 65px;background:var(--pale)}
.privacy-hero h1{max-width:880px;font-size:clamp(2.8rem,6vw,5rem);margin-bottom:17px}
.privacy-hero p:not(.eyebrow){font-size:1.12rem;color:#43526a}
.privacy-copy{max-width:850px;padding-block:58px 110px}
.privacy-copy section{margin-bottom:37px}
.privacy-copy h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:12px}
.privacy-copy p{color:#394655;font-size:1.05rem}
.privacy-copy a:not(.button){color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}
.privacy-back{margin-top:52px}
@media(max-width:600px){.footer-legal{flex-direction:column;align-items:flex-start}.contact-mini a{font-size:1.25rem}}

/* Ajustes do catálogo e da identidade Sapoquinhas */
.site-header,.main-nav{color:#fff}
.footer-grid address a{text-decoration:underline;text-decoration-color:#ffffff90;text-underline-offset:4px}
.footer-grid address a:hover{color:#fff;text-decoration-color:var(--yellow)}
.product-size-label{display:block;margin:20px 0 7px;font-weight:800;color:#174c90}
#product-size{display:block;width:min(100%,420px);min-height:48px;padding:10px 14px;border:1px solid #afc8e5;border-radius:12px;background:#fff;color:#1d1d1d;margin-bottom:14px}
.detail-thumbs{flex-wrap:wrap}.detail-thumbs button{flex:0 0 94px}
@media(max-width:600px){.detail-thumbs{gap:6px}.detail-thumbs button{flex-basis:76px;width:76px;height:76px}.toy-choice{overflow-wrap:anywhere}.toy-size select{max-width:100%}}
