
:root{
  --orange:#ff8a1e;--orange-dark:#ef6f13;--yellow:#ffd447;--blue:#163b67;--navy:#10233d;--green:#20bd72;--ink:#172235;--muted:#687386;--cream:#fff8ed;--soft:#fffaf5;--white:#fff;--line:#eee5da;--shadow:0 18px 50px rgba(20,34,53,.10);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 42px));margin-inline:auto}
h1,h2,h3{font-family:"Baloo 2",sans-serif;line-height:1.04;margin:0;color:var(--navy);letter-spacing:-1px}h1{font-size:clamp(48px,5.2vw,76px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:24px}p{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:1.45px;font-weight:900;font-size:10.5px;color:#986020;margin-bottom:16px}.eyebrow>span{width:28px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--orange),var(--yellow))}.eyebrow.light{color:#fff3df}.eyebrow.light>span{background:#fff}.section{padding:96px 0}.soft-section{background:var(--soft)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(17,35,61,.07);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-logo{width:48px;height:48px;object-fit:contain;object-position:center}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:"Baloo 2",sans-serif;font-size:22px;color:var(--navy);letter-spacing:-.4px}.brand-copy small{text-transform:uppercase;letter-spacing:1.25px;font-size:8px;font-weight:900;color:#916f43;margin-top:3px}.main-nav{display:flex;align-items:center;gap:21px;font-size:12.5px;font-weight:900}.main-nav>a:not(.order-nav){position:relative;color:#465266}.main-nav>a:not(.order-nav):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--orange);border-radius:4px;transition:.2s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.order-nav{background:var(--navy);color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 8px 22px rgba(16,35,61,.14);white-space:nowrap}.menu-button{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-button span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0;border-radius:3px}
.hero{background:linear-gradient(180deg,#fff8ed,#fff);overflow:hidden}.home-hero{padding:70px 0 88px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.hero-copy>p{font-size:18px;color:var(--muted);max-width:590px;margin:24px 0 30px}.hero-copy h1 em{font-style:normal;color:var(--orange-dark);position:relative;white-space:nowrap}.hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:8px;background:var(--yellow);opacity:.45;border-radius:50%;z-index:-1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:14px 20px;border-radius:15px;font-weight:900;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange-dark));color:#fff;box-shadow:0 12px 28px rgba(239,111,19,.22)}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.22)}.btn-whatsapp:hover{background:#20bd5a;box-shadow:0 15px 32px rgba(37,211,102,.3)}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{background:#fff;color:var(--navy);border:1px solid #e7ded2}.btn-white{background:#fff;color:var(--navy);box-shadow:0 12px 28px rgba(7,20,36,.15)}.btn-large{padding:17px 25px}.btn-block{width:100%}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#566274;font-size:11px;font-weight:800}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf9f0;color:var(--green)}.hero-visual{position:relative;min-height:590px}.hero-image-main{position:absolute;inset:12px 0 20px 65px;border-radius:34px;overflow:hidden;box-shadow:var(--shadow)}.hero-image-main img{width:100%;height:100%;object-fit:cover}.hero-image-small{position:absolute;left:0;bottom:-8px;width:210px;height:270px;border-radius:28px;overflow:hidden;border:8px solid #fff;box-shadow:0 16px 40px rgba(20,34,53,.15)}.hero-image-small img{width:100%;height:100%;object-fit:cover}.hero-brand-seal{position:absolute;right:-12px;top:32px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:11px 15px 11px 10px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 35px rgba(20,34,53,.12)}.hero-brand-seal img{width:48px;height:48px;object-fit:contain}.hero-brand-seal span{display:flex;flex-direction:column;line-height:1.15}.hero-brand-seal strong{font-family:"Baloo 2",sans-serif;font-size:16px}.hero-brand-seal small{font-size:10px;color:var(--muted);font-weight:800}
.intro-strip{margin-top:-28px;position:relative;z-index:4}.intro-strip-inner{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px 30px;display:grid;grid-template-columns:1fr .8fr;gap:56px;align-items:end;box-shadow:0 14px 38px rgba(20,34,53,.055)}.intro-strip h2{font-size:32px}.intro-strip p{color:var(--muted);font-size:14px}.intro-strip .eyebrow{margin-bottom:8px}
.section-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:70px;align-items:end;margin-bottom:42px}.section-heading p{color:var(--muted);font-size:14px;margin-bottom:5px}.home-toy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-toy-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.2s}.home-toy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-toy-card img{width:100%;height:235px;object-fit:cover}.home-toy-card>div{padding:17px 18px 19px}.home-toy-card span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;color:var(--orange-dark)}.home-toy-card strong{display:block;font-family:"Baloo 2",sans-serif;font-size:21px;line-height:1.1;margin-top:5px;color:var(--navy)}.center-action{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.process-home{background:var(--soft)}.process-wide{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 32px rgba(20,34,53,.04)}.process-item{padding:28px 25px;border-right:1px solid var(--line)}.process-item:last-child{border-right:0}.process-item>span{font-family:"Baloo 2",sans-serif;font-weight:800;color:var(--orange-dark);font-size:15px}.process-item strong{display:block;font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1.12;color:var(--navy);margin:9px 0 7px}.process-item p{font-size:12px;color:var(--muted)}.process-item.emphasis{background:#fff6e7}.process-item.emphasis strong{color:#c9570a}
.moments-section{background:#fff}.moments-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.moments-copy p{color:var(--muted);font-size:15px;margin:20px 0 22px}.text-link{font-weight:900;color:var(--navy);font-size:13px}.text-link span{color:var(--orange)}.moments-photos{position:relative;min-height:560px}.moments-photos img{object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.moments-a{position:absolute;right:0;top:0;width:72%;height:500px}.moments-b{position:absolute;left:0;bottom:0;width:43%;height:285px;border:8px solid #fff}
.about-preview{background:var(--soft)}.about-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-preview-photo img{width:100%;height:500px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.about-preview-copy p{color:var(--muted);font-size:15px;margin:20px 0 26px}.button-row,.cta-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.button-row .btn,.cta-actions .btn{width:auto}.final-cta{padding-top:70px}.cta-box{background:linear-gradient(135deg,#ff971e,#f06f16);border-radius:32px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:54px;color:#fff;box-shadow:0 20px 55px rgba(240,111,22,.24)}.cta-box h2{color:#fff}.cta-box p{color:#fff5e7;font-size:14px;margin-top:9px;max-width:700px}
.page-hero{background:linear-gradient(180deg,#fff8ed,#fff);padding:76px 0 68px}.page-hero.compact{padding-bottom:45px}.page-hero-inner{max-width:900px}.page-hero-inner p,.page-hero-split p{font-size:17px;color:var(--muted);margin-top:18px;max-width:700px}.page-hero-split{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.page-hero-split img{width:100%;height:430px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}
.content-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-frame img{width:100%;height:520px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.content-copy p{color:var(--muted);font-size:15px;margin:18px 0}.content-copy .btn{margin-top:8px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.value-card strong{font-family:"Baloo 2",sans-serif;color:var(--navy);font-size:22px}.value-card p{font-size:13px;color:var(--muted);margin-top:8px}
.catalog-notice{padding-top:12px}.no-payment{background:#fff8e9;border:1px solid #f5d8ab;border-radius:26px;padding:24px 26px;display:flex;align-items:center;gap:18px}.no-payment img{width:64px;height:64px;object-fit:contain}.no-payment strong{font-family:"Baloo 2",sans-serif;font-size:26px;color:var(--navy)}.no-payment p{color:#6f6253;font-size:13px;max-width:850px}.no-payment .btn{margin-top:12px}.catalog-section{padding-top:60px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:start}.catalog-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}.catalog-head h2{font-size:42px}.catalog-head>p{max-width:350px;color:var(--muted);font-size:13px;margin-bottom:4px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.catalog-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.catalog-card-img{height:260px;overflow:hidden;background:#eee}.catalog-card-img img{width:100%;height:100%;object-fit:cover}.catalog-card-body{padding:20px}.product-category{display:inline-block;padding:4px 9px;border-radius:999px;background:#fff2df;color:var(--orange-dark);font-size:8.5px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}.catalog-card h3{font-size:25px;margin:9px 0 7px}.catalog-card p{color:var(--muted);font-size:12.5px;min-height:42px}.product-actions{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:42px}.qty-control button{width:38px;height:100%;border:0;background:#fff;cursor:pointer;font-size:20px;color:var(--navy)}.qty-control button:hover{background:var(--cream)}.qty-value{width:32px;text-align:center;font-weight:900}.add-product{border:0;background:var(--navy);color:#fff;border-radius:12px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:900;cursor:pointer}.add-product.added{background:#e9f8ef;color:#168950}.order-panel{position:sticky;top:104px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 12px 34px rgba(20,34,53,.06);padding:24px}.order-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid var(--line)}.order-panel-head .eyebrow{margin-bottom:5px}.order-panel-head h2{font-size:34px}.order-badge{background:#fff3df;color:var(--orange-dark);font-size:10px;font-weight:900;border-radius:999px;padding:6px 10px;white-space:nowrap}.order-empty{padding:22px 0;color:var(--muted)}.order-empty strong{font-size:14px;color:var(--navy)}.order-empty p{font-size:12px;margin-top:4px}.order-items{display:grid;gap:9px;padding:14px 0}.order-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#faf8f5;border-radius:12px;padding:10px 12px}.order-line strong{font-size:12px}.order-line small{display:block;color:var(--muted);font-size:10px}.order-line button{border:0;background:transparent;color:#9a4d24;font-weight:900;cursor:pointer}.order-form-wrap{border-top:1px solid var(--line);padding-top:18px}.order-form-wrap h3{font-size:22px}.form-helper{font-size:10.5px;color:var(--muted);margin:4px 0 14px}.order-form,.contact-form{display:grid;gap:11px}.order-form label,.contact-form label{display:grid;gap:5px;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:900;color:#526075}.order-form label span{font-weight:700;color:#8b94a3;text-transform:none;letter-spacing:0}.order-form input,.order-form textarea,.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #e4ded6;border-radius:11px;padding:10px 11px;background:#fff;color:var(--ink);font-size:12px;outline:none}.order-form input:focus,.order-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#ffb15d;box-shadow:0 0 0 3px #fff2e1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.order-confirmation{background:#eef9f2;border:1px solid #ccebd8;border-radius:12px;padding:11px 12px;margin-top:2px}.order-confirmation strong{display:block;color:#167c49;font-size:11px}.order-confirmation span{display:block;color:#557467;font-size:10px;margin-top:2px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:18px}.gallery-item{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#eee}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.94);color:var(--navy);padding:8px 11px;border-radius:10px;font-size:10px;font-weight:900}
.steps-page{display:grid;gap:26px}.step-page{display:grid;grid-template-columns:80px 1fr 360px;gap:35px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:26px;background:#fff}.step-page.reverse{grid-template-columns:80px 360px 1fr}.step-page.reverse>span{grid-column:1}.step-page.reverse>img{grid-column:2;grid-row:1}.step-page.reverse>div{grid-column:3;grid-row:1}.step-page>span{font-family:"Baloo 2",sans-serif;font-size:34px;color:var(--orange-dark);font-weight:800}.step-page p{color:var(--muted);font-size:14px;margin-top:9px}.step-page img{width:100%;height:220px;object-fit:cover;border-radius:20px}.step-page.emphasis-step{background:#fff8e8;border-color:#f4d6a7}.step-page.emphasis-step img{object-fit:contain;background:#fff3d5;padding:18px}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.faq-intro{position:sticky;top:110px}.faq-intro p{color:var(--muted);font-size:14px;margin:16px 0 24px}.faq-list{display:grid;gap:11px}.faq-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 18px}.faq-item summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;font-family:"Baloo 2",sans-serif;font-size:19px;font-weight:700;color:var(--navy);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:24px;color:var(--orange)}.faq-item[open] summary:after{content:"−"}.faq-item p{font-size:13px;color:var(--muted);padding:0 0 17px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-card,.contact-form-card{border:1px solid var(--line);border-radius:28px;background:#fff;padding:34px}.contact-card>img{width:100px;height:100px;object-fit:contain;margin-bottom:20px}.contact-card p,.contact-form-card>p{color:var(--muted);font-size:14px;margin:14px 0 22px}.contact-phone{display:block;font-family:"Baloo 2",sans-serif;font-size:34px;font-weight:800;color:var(--orange-dark);margin-top:8px}.contact-form-card h2{font-size:38px}.small-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px 30px}.small-cta h2{font-size:32px}.small-cta p{color:var(--muted);font-size:13px;margin-top:5px}.small-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.legal-content{max-width:850px}.legal-content h2{font-size:30px;margin:30px 0 8px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);font-size:14px}.legal-content a{color:var(--orange-dark);font-weight:900}.legal-date{margin-top:32px;font-size:12px!important}
.footer{background:#0b192b;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.35fr .65fr .8fr .75fr;gap:46px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#c2aa8a}.footer-grid>div>p{color:#95a5ba;font-size:12px;margin-top:16px;max-width:380px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-links strong,.footer-contact strong{font-family:"Baloo 2",sans-serif;font-size:18px;margin-bottom:4px}.footer-links a,.footer-contact a,.footer-contact span{color:#9fb0c6;font-size:11px;font-weight:800}.footer-contact a{color:#fff;font-size:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#6f8098;font-size:9.5px;font-weight:800;padding-top:18px}.whatsapp-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;z-index:90;box-shadow:0 12px 28px rgba(37,211,102,.28)}.whatsapp-float svg{width:29px;height:29px;fill:#fff}
.reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.reveal.show{opacity:1;transform:none}.reveal-delay{transition-delay:.1s}
@media(max-width:1060px){.main-nav{gap:13px;font-size:11px}.hero-grid{gap:36px}.hero-visual{min-height:520px}.home-toy-grid{grid-template-columns:repeat(2,1fr)}.process-wide{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2){border-right:0}.process-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-layout{grid-template-columns:1fr}.order-panel{position:static}.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.footer-contact{grid-column:1/-1}}
@media(max-width:820px){.container{width:min(100% - 30px,1180px)}.header-inner{height:70px}.brand-logo{width:43px;height:43px;object-fit:contain}.brand-copy strong{font-size:19px}.menu-button{display:block}.main-nav{display:none;position:absolute;left:15px;right:15px;top:76px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:10px 12px}.main-nav>a:not(.order-nav):after{display:none}.order-nav{text-align:center;margin-top:4px}.home-hero{padding:48px 0 65px}.hero-grid{grid-template-columns:1fr}.hero-copy>p{font-size:16px}.hero-visual{min-height:500px}.hero-image-main{inset:0 0 0 28px}.hero-image-small{width:180px;height:230px}.hero-brand-seal{right:-3px;top:20px}.intro-strip{margin-top:0;padding-top:18px}.intro-strip-inner{grid-template-columns:1fr;gap:10px}.section{padding:72px 0}.section-heading{grid-template-columns:1fr;gap:12px}.home-toy-grid{grid-template-columns:1fr 1fr}.process-wide{grid-template-columns:1fr}.process-item{border-right:0;border-bottom:1px solid var(--line)!important}.process-item:last-child{border-bottom:0!important}.moments-layout,.about-preview-grid,.content-split,.page-hero-split,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:38px}.moments-photos{min-height:450px}.moments-a{height:405px}.moments-b{height:210px}.about-preview-photo img,.image-frame img,.page-hero-split img{height:400px}.page-hero{padding:58px 0 52px}.catalog-head{display:block}.catalog-head>p{margin-top:10px}.catalog-grid{grid-template-columns:1fr 1fr}.step-page,.step-page.reverse{grid-template-columns:60px 1fr;gap:20px}.step-page>img,.step-page.reverse>img{grid-column:1/-1!important;grid-row:auto!important;height:260px}.step-page.reverse>div{grid-column:2;grid-row:1}.faq-intro{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-contact{grid-column:auto}}
@media(max-width:560px){h1{font-size:43px}h2{font-size:35px}.hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{width:auto;min-height:44px;padding:11px 14px;border-radius:13px;font-size:12px}.btn.btn-block{width:100%}.hero-actions .btn{flex:0 0 auto}.hero-points{display:grid;grid-template-columns:1fr 1fr}.hero-visual{min-height:410px}.hero-image-main{inset:0}.hero-image-small{width:135px;height:175px;border-width:5px}.hero-brand-seal{display:none}.intro-strip h2{font-size:28px}.home-toy-grid,.catalog-grid,.value-grid,.footer-grid{grid-template-columns:1fr}.home-toy-card img{height:220px}.moments-photos{min-height:390px}.moments-a{width:82%;height:350px}.moments-b{width:48%;height:190px}.about-preview-photo img,.image-frame img,.page-hero-split img{height:340px}.cta-box{padding:32px 24px;display:block}.cta-box .cta-actions{margin-top:22px}.cta-box .btn{margin-top:0}.catalog-notice{padding-top:0}.no-payment{align-items:flex-start;padding:20px}.no-payment img{width:50px;height:50px}.no-payment strong{font-size:21px}.catalog-layout{gap:26px}.catalog-card-img{height:230px}.product-actions{align-items:stretch;flex-direction:column}.qty-control{width:max-content}.add-product{width:100%}.order-panel{padding:19px}.form-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto}.step-page,.step-page.reverse{grid-template-columns:48px 1fr;padding:20px}.step-page>span{font-size:27px}.step-page h2{font-size:28px}.step-page>img,.step-page.reverse>img{height:230px}.small-cta{display:block}.small-cta-actions{margin-top:18px}.button-row,.cta-actions,.small-cta-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button-row .btn,.cta-actions .btn,.small-cta-actions .btn{width:auto;margin-top:0}.center-action{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.no-payment .btn{width:auto}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.whatsapp-float{width:54px;height:54px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}


/* Catalog usability update */
.catalog-auto-note{display:flex;align-items:center;gap:10px;background:#f3fbf6;border:1px solid #d2ebda;border-radius:16px;padding:13px 15px;margin:-8px 0 20px;color:#456657;font-size:12px}.catalog-auto-note strong{color:#147446;font-size:12px}.catalog-card-wide{grid-column:1/-1}.catalog-card-wide .catalog-card-img{height:330px}.option-list{display:grid;gap:10px;margin-top:18px}.option-list-three{grid-template-columns:repeat(3,1fr)}.option-list-two{grid-template-columns:repeat(2,1fr)}.product-option{border:1px solid #e8e1d8;border-radius:16px;background:#fcfbf9;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:.18s}.product-option.selected{border-color:#bfe4cd;background:#f5fcf7;box-shadow:0 0 0 2px rgba(24,184,107,.06)}.single-product-option{margin-top:17px}.product-option-copy{display:flex;flex-direction:column;min-width:0}.product-option-copy strong{font-family:"Baloo 2",sans-serif;font-size:16px;line-height:1.1;color:var(--navy)}.product-option-copy small{font-size:9.5px;color:var(--muted);font-weight:800;margin-top:3px}.product-option-controls{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.qty-control button:disabled{opacity:.28;cursor:not-allowed;background:#f7f5f2}.qty-status{font-size:9px;font-weight:900;color:#8b94a3}.qty-status.selected{color:#168950}.order-line{grid-template-columns:minmax(0,1fr) auto}.order-line-copy{min-width:0}.order-line-actions{display:flex;align-items:center;gap:5px}.order-line-actions>span{min-width:23px;text-align:center;font-size:11px;font-weight:900;color:var(--navy)}.order-qty-button{width:29px;height:29px;border:1px solid #e5ded5!important;border-radius:9px!important;background:#fff!important;color:var(--navy)!important;font-size:16px!important;padding:0!important}.order-remove{margin-left:3px!important;font-size:9px!important}.mobile-order-bar,.mobile-order-sheet,.mobile-order-backdrop{display:none}

@media(max-width:820px){
  .option-list-three,.option-list-two{grid-template-columns:1fr}
  .catalog-card-wide .catalog-card-img{height:250px}
  .catalog-auto-note{align-items:flex-start;flex-direction:column;gap:2px}
  .catalog-section{padding-bottom:105px}
  .mobile-order-bar{position:fixed;display:flex;left:15px;right:auto;bottom:15px;width:54px;height:54px;border:0;background:var(--navy);color:#fff;border-radius:50%;z-index:89;align-items:center;justify-content:center;text-align:center;padding:0 6px;box-shadow:0 12px 28px rgba(16,35,61,.24);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
  .mobile-order-bar:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(16,35,61,.28)}
  .mobile-order-bar strong{font-family:"Baloo 2",sans-serif;font-size:9.5px;line-height:1.05;max-width:44px;white-space:normal}
  .mobile-order-bar>span{position:absolute;right:-3px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:0;box-shadow:0 4px 12px rgba(255,138,30,.3)}
  .mobile-order-bar>span:before{content:attr(data-short-count);font-size:9px}
  .mobile-order-backdrop{position:fixed;display:block;inset:0;background:rgba(6,20,37,.32);z-index:96;opacity:0;transition:opacity .18s ease}
  .mobile-order-backdrop[hidden]{display:none}
  .mobile-order-backdrop.is-open{opacity:1}
  .mobile-order-sheet{position:fixed;display:block;left:12px;right:12px;bottom:82px;z-index:97;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(10,27,48,.28);padding:18px;max-height:min(68vh,620px);overflow:auto;transform:translateY(calc(100% + 110px));opacity:0;pointer-events:none;transition:transform .26s ease,opacity .2s ease}
  .mobile-order-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .mobile-order-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .mobile-order-sheet-head .eyebrow{margin-bottom:3px}
  .mobile-order-sheet-head h2{font-size:30px}
  .mobile-order-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
  .mobile-order-sheet-count{font-size:10px;font-weight:900;color:var(--muted);padding:11px 0 8px}
  .mobile-order-sheet-count span{color:var(--orange-dark)}
  .mobile-order-mini-empty{background:#faf8f5;border-radius:15px;padding:14px;margin:4px 0 12px}
  .mobile-order-mini-empty strong{display:block;font-size:13px;color:var(--navy)}
  .mobile-order-mini-empty p{font-size:11px;color:var(--muted);margin-top:3px}
  .mobile-order-mini-list{display:grid;gap:9px;margin:4px 0 14px}
  .mobile-order-mini-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #ece5dc;border-radius:15px;background:#fff}
  .mobile-order-mini-card img{width:54px;height:54px;border-radius:11px;object-fit:cover;background:#f4f1ed}
  .mobile-order-mini-copy{min-width:0}
  .mobile-order-mini-copy strong{display:block;font-size:11.5px;line-height:1.2;color:var(--navy)}
  .mobile-order-mini-copy span{display:block;margin-top:3px;font-size:9.5px;font-weight:800;color:var(--muted)}
  .mobile-order-mini-actions{display:grid;grid-template-columns:26px 22px 26px;align-items:center;gap:2px}
  .mobile-order-mini-actions button{width:26px;height:26px;border:1px solid #e5ded5;border-radius:8px;background:#fff;color:var(--navy);font-size:15px;display:grid;place-items:center;cursor:pointer;padding:0}
  .mobile-order-mini-actions strong{text-align:center;font-size:10.5px;color:var(--navy)}
  .mobile-order-continue{min-height:44px}
  .mobile-order-finish{min-height:46px;margin-top:9px}
  .mobile-order-finish:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
}
@media(max-width:560px){.product-option{align-items:stretch;flex-direction:column}.product-option-controls{align-items:flex-start}.order-line{grid-template-columns:1fr}.order-line-actions{justify-content:flex-start;flex-wrap:wrap}.catalog-card-wide .catalog-card-img{height:220px}}

/* Ajustes de usabilidade do catalogo */
.trampoline-options{gap:8px}
.trampoline-options .product-option{padding:9px 10px;border-radius:13px;gap:8px;min-width:0}
.trampoline-options .product-option-copy strong{font-size:14px;white-space:nowrap}
.trampoline-options .product-option-controls{gap:3px}
.trampoline-options .qty-control{height:36px;border-radius:10px}
.trampoline-options .qty-control button{width:32px;font-size:18px}
.trampoline-options .qty-value{width:27px;font-size:13px}
.trampoline-options .qty-status{font-size:8px;line-height:1.1}
@media(max-width:820px){
  .trampoline-options{grid-template-columns:1fr;gap:7px}
  .trampoline-options .product-option{flex-direction:row;align-items:center;padding:9px 11px}
  .trampoline-options .product-option-controls{flex-direction:row;align-items:center;gap:8px}
  .trampoline-options .qty-status{min-width:72px;text-align:left}
}
@media(max-width:560px){
  .trampoline-options .product-option{flex-direction:row;align-items:center;padding:8px 10px}
  .trampoline-options .product-option-copy{flex:1}
  .trampoline-options .product-option-controls{flex-direction:row;align-items:center;gap:7px}
  .trampoline-options .qty-status{min-width:68px;font-size:8px}
  .trampoline-options .qty-control{height:34px}
  .trampoline-options .qty-control button{width:30px}
  .trampoline-options .qty-value{width:25px}
}


/* Mesas e cadeiras com sugestao por convidados */
.qty-value{width:42px;height:100%;border:0;border-left:1px solid #f2ece5;border-right:1px solid #f2ece5;background:#fff;text-align:center;font-weight:900;color:var(--navy);padding:0 2px;outline:none;-moz-appearance:textfield}
.qty-value::-webkit-outer-spin-button,.qty-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-value:focus{background:#fff8ed;box-shadow:inset 0 0 0 2px #ffd7aa}
.tables-helper{margin-top:18px;background:#fff8ed;border:1px solid #f3d8b3;border-radius:20px;padding:18px;display:grid;gap:14px}
.tables-helper-copy strong{display:block;font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1.1;color:var(--navy)}
.tables-helper-copy span{display:block;margin-top:5px;color:#786957;font-size:11.5px;line-height:1.5}
.tables-guests-label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#785e42;max-width:260px}
.tables-guests-label input{width:100%;height:44px;border:1px solid #e5cda9;border-radius:12px;background:#fff;padding:9px 12px;font-size:15px;font-weight:900;color:var(--navy);outline:none}
.tables-guests-label input:focus{border-color:#f0a04f;box-shadow:0 0 0 3px #ffecd3}
.tables-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #eadfce;border-radius:16px;padding:14px 15px}
.tables-suggestion>div{min-width:0}.tables-suggestion small{display:block;color:#96611e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.tables-suggestion strong{display:block;font-family:"Baloo 2",sans-serif;font-size:20px;line-height:1.12;color:var(--navy);margin-top:2px}.tables-suggestion span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.tables-apply{min-width:190px;flex:0 0 auto}.tables-apply:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.tables-manual-toggle{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;cursor:pointer}
.tables-manual-toggle span{font-size:20px;line-height:1;color:var(--orange-dark)}
.tables-manual-options{margin-top:10px}.tables-manual-help{min-height:0!important;margin:0 0 10px!important;font-size:10.5px!important;color:var(--muted)!important}
.tables-set-shortcut{margin-top:10px;border:1px solid #e9dccb;background:#fffaf3;color:var(--navy);border-radius:12px;padding:10px 13px;font-size:10.5px;font-weight:900;cursor:pointer}
.tables-set-shortcut:hover{background:#fff4e4}
@media(max-width:820px){.tables-suggestion{align-items:stretch;flex-direction:column}.tables-apply{min-width:0;width:100%}.tables-guests-label{max-width:none}}
@media(max-width:560px){.tables-helper{padding:15px;border-radius:17px}.tables-suggestion strong{font-size:18px}.tables-manual-options .option-list-two{grid-template-columns:1fr}.tables-card .product-option{flex-direction:row;align-items:center}.tables-card .product-option-controls{flex-direction:row;align-items:center;gap:7px}.tables-card .qty-status{min-width:72px}.tables-card .qty-control{height:36px}.tables-card .qty-control button{width:32px}.tables-card .qty-value{width:45px}}


/* Catalog mobile refinement v10 */
@media(max-width:560px){
  .catalog-notice{padding-top:10px}
  .catalog-notice .container{width:min(100% - 30px,1180px)}
  .no-payment{padding:14px 15px;border-radius:18px;gap:11px;align-items:flex-start}
  .no-payment img{width:38px;height:38px;flex:0 0 38px;margin-top:1px}
  .no-payment strong{font-size:18px;line-height:1.08;display:block}
  .no-payment p{font-size:11.5px;line-height:1.52;margin-top:4px}
  .no-payment .btn{display:none!important}

  .catalog-section{padding-top:46px;padding-bottom:112px}
  .catalog-head{margin-bottom:30px}
  .catalog-head>p{display:none}
  .catalog-head .eyebrow{margin-bottom:11px}
  .catalog-head h2{font-size:34px;line-height:1.03;max-width:310px}
  .catalog-grid{gap:28px}

  .catalog-card{border-radius:20px;box-shadow:0 7px 22px rgba(20,34,53,.035)}
  .catalog-card-img,.catalog-card-wide .catalog-card-img{height:150px}
  .catalog-card-body{padding:15px 16px 17px}
  .catalog-card h3{font-size:22px;margin:7px 0 5px}
  .catalog-card p{font-size:11.5px;line-height:1.45;min-height:0;margin:0}
  .product-category{font-size:7.5px;padding:3px 8px}
  .single-product-option{margin-top:12px}
  .option-list{margin-top:12px;gap:7px}
  .product-option{padding:8px 9px;border-radius:12px;gap:8px;flex-direction:row;align-items:center}
  .product-option-copy strong{font-size:13.5px}
  .product-option-copy small{display:none}
  .product-option-controls{flex-direction:row;align-items:center;gap:7px}
  .qty-control{height:34px;border-radius:10px}
  .qty-control button{width:31px;font-size:17px}
  .qty-value{width:38px;font-size:12px}
  .qty-status{font-size:8px;min-width:68px;text-align:right}

  .trampoline-options .product-option{padding:7px 9px}
  .trampoline-options .product-option-copy strong{font-size:13.5px}
  .trampoline-options .qty-control{height:34px}
  .trampoline-options .qty-control button{width:31px}
  .trampoline-options .qty-value{width:38px}
  .trampoline-options .qty-status{min-width:68px}

  .tables-card .catalog-card-img{height:150px}
  .tables-helper{margin-top:14px;padding:13px;border-radius:15px;gap:10px}
  .tables-helper-copy strong{font-size:16px}
  .tables-helper-copy span{font-size:10.5px;line-height:1.45}
  .tables-guests-label{font-size:10px}
  .tables-guests-label input{height:40px}
  .tables-suggestion{padding:11px 12px;gap:10px;align-items:flex-start;flex-direction:column}
  .tables-suggestion strong{font-size:16px}
  .tables-suggestion span{font-size:9.5px}
  .tables-suggestion .btn{min-height:39px;padding:9px 12px}
  .tables-manual-toggle{margin-top:10px;padding:10px 12px}

  /* More air between major catalog blocks without oversized cards */
  .catalog-card + .catalog-card{margin-top:0}
}


/* Catalog filters and compact mobile cards v11 */
.catalog-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 24px}
.catalog-filter-button{appearance:none;border:1px solid #eadfd2;background:#fff;color:#5c687a;border-radius:999px;min-height:36px;padding:8px 14px;font-family:"Nunito",sans-serif;font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}
.catalog-filter-button:hover{border-color:#ffc079;color:var(--orange-dark)}
.catalog-filter-button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.catalog-card.is-filter-hidden{display:none!important}
.catalog-grid.is-filtered .catalog-card-wide{grid-column:auto}

@media(max-width:560px){
  .catalog-filters{flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:0 -15px 27px;padding:0 15px 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .catalog-filters::-webkit-scrollbar{display:none}
  .catalog-filter-button{flex:0 0 auto;min-height:34px;padding:7px 12px;font-size:10.5px}

  .catalog-grid{gap:34px}
  .catalog-card{border-radius:18px}
  .catalog-card-img,.catalog-card-wide .catalog-card-img,.tables-card .catalog-card-img{height:118px}
  .catalog-card-body{padding:13px 14px 14px}
  .product-category{font-size:7px;padding:3px 7px}
  .catalog-card h3{font-size:20px;line-height:1.08;margin:6px 0 4px}
  .catalog-card p{font-size:10.7px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .single-product-option{margin-top:10px}
  .option-list{margin-top:10px;gap:6px}
  .product-option{padding:7px 8px;border-radius:11px;min-height:40px}
  .product-option-copy strong{font-size:13px}
  .product-option-controls{gap:5px}
  .qty-control{height:32px}
  .qty-control button{width:29px;font-size:16px}
  .qty-value{width:34px;font-size:11.5px}
  .qty-status{font-size:7.5px;min-width:62px}

  .trampoline-options .product-option{padding:6px 8px;min-height:38px}
  .trampoline-options .product-option-copy strong{font-size:12.8px}
  .trampoline-options .qty-control{height:31px}
  .trampoline-options .qty-control button{width:28px}
  .trampoline-options .qty-value{width:33px}
  .trampoline-options .qty-status{min-width:62px}

  .tables-card .catalog-card-body{padding-bottom:15px}
  .tables-card .catalog-card-body>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .tables-helper{margin-top:11px;padding:11px 12px;gap:8px}
  .tables-helper-copy strong{font-size:15px}
  .tables-helper-copy span{font-size:9.7px;line-height:1.4}
  .tables-guests-label input{height:37px;padding:8px 10px}
  .tables-suggestion{padding:9px 10px;gap:7px}
  .tables-suggestion strong{font-size:15px}
  .tables-suggestion span{font-size:9px}
  .tables-suggestion .btn{min-height:36px;padding:8px 11px;font-size:10.5px}
  .tables-manual-toggle{padding:9px 11px}

  .catalog-section{padding-top:50px}
  .catalog-head{margin-bottom:22px}
}


/* === Catalog refinements v12 === */
.catalog-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}
.catalog-head{margin-bottom:22px}
.catalog-grid{gap:18px}
.catalog-card{border-radius:22px;box-shadow:0 10px 24px rgba(20,34,53,.04)}
.catalog-card-img{height:220px}
.catalog-card-body{padding:18px}
.catalog-card h3{font-size:22px;line-height:1.08;margin:8px 0 6px}
.catalog-card p{min-height:0;font-size:12px;line-height:1.5}
.catalog-card-wide .catalog-card-img{height:250px}
.catalog-card-wide .catalog-card-body{padding:18px}
.trampoline-card .catalog-card-img{height:210px}
.trampoline-card .catalog-card-body{padding:18px}
.trampoline-options{grid-template-columns:1fr;gap:9px}
.trampoline-options .product-option{padding:10px 12px;border-radius:14px}
.trampoline-options .product-option-copy strong{font-size:15px}
.product-option{padding:12px 13px;gap:12px}
.product-option-copy strong{font-size:15px}
.product-option-controls{gap:4px}
.qty-control{height:40px;border-radius:11px}
.qty-control button{width:34px;font-size:18px}
.qty-value{width:40px}
.qty-status{font-size:8.5px}
.tables-card .catalog-card-img{height:230px}
.tables-helper{margin-top:14px;padding:15px 16px;gap:12px;border-radius:18px}
.tables-helper-copy strong{font-size:18px}
.tables-helper-copy span{font-size:11px;line-height:1.45}
.tables-guests-label{max-width:220px}
.tables-guests-label input{height:42px}
.tables-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px}
.tables-suggestion strong{font-size:18px}
.tables-suggestion span{font-size:9.5px}
.tables-apply{min-width:165px;min-height:42px;padding-inline:14px}
.tables-manual-toggle{margin-top:10px;padding:10px 12px}
.tables-manual-help{font-size:10px!important}
.tables-set-shortcut{padding:9px 12px}

@media(max-width:1180px){
  .catalog-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
  .catalog-card-img{height:205px}
  .tables-card .catalog-card-img{height:215px}
}

@media(max-width:1060px){
  .catalog-layout{grid-template-columns:1fr}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}

@media(max-width:820px){
  .container{width:min(100% - 36px,1180px)}
  .catalog-layout{gap:24px}
  .catalog-grid{grid-template-columns:1fr;gap:20px}
  .catalog-card,.catalog-card-wide{max-width:620px;margin-inline:auto;width:100%}
  .catalog-card-img,.catalog-card-wide .catalog-card-img,.tables-card .catalog-card-img,.trampoline-card .catalog-card-img{height:205px}
  .catalog-card-body,.catalog-card-wide .catalog-card-body{padding:17px}
  .catalog-card h3{font-size:23px}
  .catalog-card p{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}
  .catalog-filters{margin:0 0 22px;padding:0 0 3px}
  .tables-suggestion{grid-template-columns:1fr}
  .tables-apply{width:100%;min-width:0}
}

@media(max-width:560px){
  .container{width:min(100% - 40px,1180px)}
  .catalog-notice .container{width:min(100% - 40px,1180px)}
  .catalog-section{padding-top:42px;padding-bottom:112px}
  .catalog-filters{margin:0 0 22px;padding:0 0 4px;gap:7px}
  .catalog-filter-button{min-height:33px;padding:7px 12px;font-size:10.5px}
  .catalog-grid{gap:18px}
  .catalog-card,.catalog-card-wide{max-width:352px;margin-inline:auto;border-radius:18px}
  .catalog-card-img,.catalog-card-wide .catalog-card-img,.tables-card .catalog-card-img,.trampoline-card .catalog-card-img{height:170px}
  .catalog-card-body,.catalog-card-wide .catalog-card-body{padding:14px 14px 15px}
  .catalog-card h3{font-size:21px;line-height:1.08;margin:6px 0 4px}
  .catalog-card p{font-size:11px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip}
  .product-category{font-size:7px;padding:3px 7px}
  .product-option{padding:8px 10px;border-radius:12px;gap:7px;min-height:0;flex-direction:row;align-items:center}
  .product-option-copy strong{font-size:13.5px}
  .product-option-controls{flex-direction:row;align-items:center;gap:6px}
  .qty-control{height:34px}
  .qty-control button{width:30px;font-size:16px}
  .qty-value{width:36px;font-size:11.5px}
  .qty-status{font-size:7.5px;min-width:62px;text-align:right}
  .trampoline-options{gap:7px}
  .trampoline-options .product-option{padding:8px 10px}
  .trampoline-options .product-option-copy strong{font-size:13.5px}
  .tables-helper{margin-top:12px;padding:12px 12px 13px;gap:9px;border-radius:15px}
  .tables-helper-copy strong{font-size:15px}
  .tables-helper-copy span{font-size:10px}
  .tables-guests-label input{height:38px;padding:8px 10px}
  .tables-suggestion{padding:10px;gap:7px}
  .tables-suggestion strong{font-size:15px}
  .tables-suggestion span{font-size:9px}
  .tables-apply{min-height:38px;padding-inline:12px;font-size:10.5px}
  .tables-manual-toggle{padding:9px 11px}
}


/* Catalogo simplificado v13 */

.catalog-notice-simple{
  padding:18px 0 0;
}

.catalog-note-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 16px;
  border:1px solid #eee4d7;
  border-radius:15px;
  background:#fffaf4;
}

.catalog-note-line strong{
  font-size:12px;
  color:var(--navy);
}

.catalog-note-line span{
  font-size:10.5px;
  font-weight:800;
  color:#6d7889;
  white-space:nowrap;
}

.catalog-section{
  padding-top:42px;
}

.catalog-head{
  margin-bottom:20px;
}

.catalog-grid{
  gap:16px;
}

.catalog-card{
  border-radius:19px;
}

.catalog-card-img,
.catalog-card-wide .catalog-card-img,
.tables-card .catalog-card-img,
.trampoline-card .catalog-card-img{
  height:175px;
}

.catalog-card-body,
.catalog-card-wide .catalog-card-body{
  padding:14px 15px 15px;
}

/* Remove descricoes repetitivas dos produtos */
.catalog-card-body > p{
  display:none;
}

.catalog-card h3{
  font-size:21px;
  margin:6px 0 3px;
}

.single-product-option,
.option-list{
  margin-top:9px;
}

.product-option{
  padding:8px 10px;
  border-radius:12px;
}

.tables-helper{
  margin-top:10px;
  padding:12px 13px;
  gap:9px;
  border-radius:15px;
}

.tables-helper-copy strong{
  font-size:16px;
}

.tables-helper-copy span{
  display:none;
}

.tables-suggestion{
  padding:10px 11px;
}

.tables-suggestion span{
  display:none;
}

.order-panel{
  padding:19px;
}

.order-form-wrap{
  padding-top:15px;
}

.order-form-wrap h3{
  font-size:20px;
  margin-bottom:10px;
}

.simple-order-form{
  gap:10px;
}

.simple-order-form label{
  font-size:10px;
}

.simple-order-form input{
  height:44px;
}

.simple-order-note{
  margin:0;
  font-size:10px;
  color:#687386;
  text-align:center;
}

@media(max-width:820px){

  .catalog-notice-simple{
    padding-top:14px;
  }

  .catalog-note-line{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
    padding:12px 14px;
  }

  .catalog-note-line strong{
    font-size:11.5px;
    line-height:1.35;
  }

  .catalog-note-line span{
    font-size:9.5px;
  }

  .catalog-section{
    padding-top:38px;
  }

  .catalog-grid{
    gap:18px;
  }

  .catalog-card{
    max-width:340px;
    margin-inline:auto;
  }

  .catalog-card-img,
  .catalog-card-wide .catalog-card-img,
  .tables-card .catalog-card-img,
  .trampoline-card .catalog-card-img{
    height:145px;
  }

  .catalog-card-body,
  .catalog-card-wide .catalog-card-body{
    padding:12px 13px 13px;
  }

  .catalog-card h3{
    font-size:19px;
  }

  .product-option{
    padding:7px 9px;
  }

  .tables-helper{
    padding:10px;
  }
}



/* Mesas e cadeiras simplificado v14 */

.tables-card .catalog-card-body{
  padding-bottom:16px;
}

.simple-select-btn{
  width:100%;
  min-height:44px;
  margin-top:11px;
  padding:10px 14px;
  border:1px solid #f1b77c;
  border-radius:12px;
  background:#fff8f0;
  color:var(--navy);
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
}

.simple-select-btn:hover{
  background:#fff0df;
}

.simple-select-btn.selected{
  background:#eef9f0;
  border-color:#abd7b5;
  color:#246c3b;
}

@media(max-width:820px){
  .tables-card .catalog-card-img{
    height:145px;
  }

  .simple-select-btn{
    min-height:42px;
    margin-top:9px;
  }
}



.simple-select-info{
  margin:7px 4px 0;
  font-size:10px;
  line-height:1.35;
  text-align:center;
  color:#788397;
}



/* Campanha Outubro Home */

.home-campaign{
  padding:44px 0 28px;
}

.home-campaign .container{
  display:flex;
  justify-content:center;
}

.home-campaign-link{
  display:block;
  width:min(100%, 760px);
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 18px 45px rgba(18,43,75,.10);
  transition:transform .2s ease, box-shadow .2s ease;
}

.home-campaign-link:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 55px rgba(18,43,75,.15);
}

.home-campaign-link img{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:820px){
  .home-campaign{
    padding:28px 0 18px;
  }

  .home-campaign-link{
    border-radius:20px;
  }
}

@media(max-width:560px){
  .home-campaign{
    padding:22px 0 14px;
  }

  .home-campaign-link{
    border-radius:17px;
  }
}



/* Home campanha formato lateral v2 */

.home-campaign{
  padding:58px 0;
  background:#fff8ee;
}

.home-campaign-grid{
  display:grid !important;
  grid-template-columns:minmax(0,560px) minmax(300px,430px);
  align-items:center;
  justify-content:center !important;
  gap:58px;
}

.home-campaign-link{
  display:block;
  width:100%;
  max-width:560px;
  overflow:hidden;
  border-radius:24px;
  box-shadow:0 16px 40px rgba(18,43,75,.10);
}

.home-campaign-link:hover{
  transform:translateY(-2px);
}

.home-campaign-link img{
  display:block;
  width:100%;
  height:auto;
}

.home-campaign-copy{
  max-width:430px;
}

.home-campaign-kicker{
  display:inline-block;
  margin-bottom:10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#e86d17;
}

.home-campaign-copy h2{
  margin:0 0 14px;
  font-size:clamp(32px,3.3vw,48px);
  line-height:1.02;
  color:var(--navy);
}

.home-campaign-highlight{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.45;
  font-weight:800;
  color:#e86d17;
}

.home-campaign-copy > p:not(.home-campaign-highlight){
  margin:0 0 22px;
  max-width:390px;
  font-size:15px;
  line-height:1.65;
  color:#667286;
}

@media(max-width:900px){

  .home-campaign{
    padding:42px 0;
  }

  .home-campaign-grid{
    grid-template-columns:minmax(0,480px) minmax(260px,360px);
    gap:34px;
  }

  .home-campaign-copy h2{
    font-size:34px;
  }
}

@media(max-width:720px){

  .home-campaign{
    padding:30px 0 34px;
  }

  .home-campaign-grid{
    display:flex !important;
    flex-direction:column;
    gap:24px;
  }

  .home-campaign-link{
    width:min(82vw,300px);
    border-radius:18px;
  }

  .home-campaign-copy{
    width:100%;
    max-width:330px;
    text-align:center;
  }

  .home-campaign-kicker{
    margin-bottom:8px;
    font-size:9px;
  }

  .home-campaign-copy h2{
    margin-bottom:11px;
    font-size:28px;
    line-height:1.05;
  }

  .home-campaign-highlight{
    margin-bottom:10px;
    font-size:13px;
    line-height:1.4;
  }

  .home-campaign-copy > p:not(.home-campaign-highlight){
    margin:0 auto 18px;
    font-size:13px;
    line-height:1.55;
  }

  .home-campaign-copy .btn{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:390px){

  .home-campaign-link{
    width:min(78vw,275px);
  }

  .home-campaign-copy{
    max-width:300px;
  }

  .home-campaign-copy h2{
    font-size:25px;
  }
}



/* =====================================
   HOME COLORIDA V16
   ===================================== */

/* HERO */

.home-hero{
  position:relative;
  background:
    radial-gradient(circle at 8% 16%, rgba(255,205,54,.35), transparent 27%),
    radial-gradient(circle at 92% 10%, rgba(246,119,28,.16), transparent 29%),
    linear-gradient(180deg,#fff7e9 0%,#ffffff 90%);
}

/* CAMPANHA OUTUBRO */

.home-campaign{
  position:relative;
  overflow:hidden;
  padding:68px 0 82px;
  background:
    radial-gradient(circle at 95% 8%, rgba(255,255,255,.25), transparent 24%),
    radial-gradient(circle at 2% 90%, rgba(244,108,22,.18), transparent 27%),
    linear-gradient(135deg,#ffd84d 0%,#ffc92f 100%);
}

.home-campaign-grid{
  position:relative;
  z-index:2;
}

.home-campaign-link{
  border:4px solid rgba(255,255,255,.72);
  box-shadow:0 22px 55px rgba(74,48,0,.18);
}

.home-campaign-copy h2{
  color:#102c4d;
}

.home-campaign-kicker{
  color:#e75f14;
}

.home-campaign-highlight{
  color:#173b67;
}

.home-campaign-copy > p:not(.home-campaign-highlight){
  color:#4b5562;
}

/* FAIXA DE CONFIANCA */

.trust-strip{
  position:relative;
  overflow:visible;
  z-index:3;
  padding:33px 0 65px;
  background:#ffffff;
}

.trust-strip-inner{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1.25fr repeat(3,1fr);
  align-items:center;
  gap:28px;
}

.trust-brand{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.trust-brand strong{
  font-family:"Baloo 2",sans-serif;
  font-size:25px;
  line-height:1;
  color:#ef721a;
}

.trust-brand span{
  max-width:220px;
  font-size:10px;
  line-height:1.45;
  font-weight:800;
  color:#7b8491;
}

.trust-item{
  display:flex;
  align-items:center;
  gap:12px;
}

.trust-item div{
  display:flex;
  flex-direction:column;
  gap:1px;
}

.trust-item strong{
  font-family:"Baloo 2",sans-serif;
  font-size:17px;
  line-height:1.05;
  color:#102c4d;
}

.trust-item small{
  font-size:9.5px;
  font-weight:800;
  color:#7a8491;
}

.trust-badge{
  flex:0 0 54px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-family:"Baloo 2",sans-serif;
  font-size:17px;
  font-weight:900;
  color:#fff;
  box-shadow:0 10px 25px rgba(18,43,75,.12);
}

.trust-orange{
  background:linear-gradient(135deg,#ff9b26,#ed6d16);
}

.trust-green{
  background:linear-gradient(135deg,#47d879,#20ad57);
}

.trust-blue{
  background:linear-gradient(135deg,#1c548b,#102f55);
}

/* curva inferior */

.trust-strip:after{
  content:"";
  position:absolute;
  left:-5%;
  bottom:-36px;
  width:110%;
  height:82px;
  background:#fff6e8;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
  z-index:1;
}

.trust-strip:before{
  content:"";
  position:absolute;
  left:-6%;
  bottom:-18px;
  width:112%;
  height:8px;
  background:#ffc932;
  border-radius:50%;
  transform:rotate(-.7deg);
  z-index:2;
}


/* BRINQUEDOS */

.featured-toys{
  position:relative;
  background:#fff6e8;
  padding-top:118px;
}

.featured-toys .home-toy-card{
  border:0;
  background:#fff;
  box-shadow:0 13px 35px rgba(44,38,25,.08);
}

.featured-toys .home-toy-card:hover{
  box-shadow:0 18px 42px rgba(44,38,25,.13);
}

.featured-toys .section-heading .eyebrow{
  color:#e66d17;
}


/* COMO FUNCIONA */

.process-home{
  position:relative;
  overflow:visible;
  background:#102c4d;
  color:#fff;
  padding-top:118px;
  padding-bottom:108px;
}

.process-home:before{
  content:"";
  position:absolute;
  left:-5%;
  top:-39px;
  width:110%;
  height:78px;
  background:#102c4d;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.process-home > .container{
  position:relative;
  z-index:2;
}

.process-home h2,
.process-home h3{
  color:#fff;
}

.process-home p{
  color:rgba(255,255,255,.74);
}

.process-home .eyebrow{
  color:#ffd868;
}

.process-home .eyebrow > span{
  background:#ffd868;
}

.process-home .process-item{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.13)!important;
}

.process-home .process-item > span{
  color:#ffd34a;
}


/* MOMENTOS */

.moments-section{
  position:relative;
  overflow:visible;
  background:
    radial-gradient(circle at 90% 20%,rgba(255,255,255,.30),transparent 27%),
    #ffd34a;
  padding-top:118px;
  padding-bottom:110px;
}

.moments-section:before{
  content:"";
  position:absolute;
  left:-5%;
  top:-40px;
  width:110%;
  height:80px;
  background:#ffd34a;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.moments-section > .container{
  position:relative;
  z-index:2;
}

.moments-section h2,
.moments-section h3{
  color:#102c4d;
}

.moments-section p{
  color:#4e5660;
}

.moments-section .eyebrow{
  color:#e76312;
}


/* SOBRE */

.about-preview{
  position:relative;
  overflow:visible;
  padding-top:118px;
  padding-bottom:108px;
  background:
    radial-gradient(circle at 4% 90%,rgba(255,187,80,.18),transparent 25%),
    #fff7e9;
}

.about-preview:before{
  content:"";
  position:absolute;
  left:-5%;
  top:-38px;
  width:110%;
  height:76px;
  background:#fff7e9;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.about-preview-grid{
  position:relative;
  z-index:2;
}

.about-preview-photo img{
  border:7px solid #fff;
  box-shadow:0 20px 50px rgba(72,45,13,.13);
}


/* CTA FINAL */

.final-cta{
  position:relative;
  padding:90px 0;
  background:#102c4d;
}

.final-cta:before{
  content:"";
  position:absolute;
  left:-5%;
  top:-38px;
  width:110%;
  height:76px;
  background:#102c4d;
  border-radius:50% 50% 0 0 / 100% 100% 0 0;
}

.final-cta .container{
  position:relative;
  z-index:2;
}

.final-cta .cta-box{
  border:3px solid rgba(255,255,255,.14);
  box-shadow:0 24px 65px rgba(0,0,0,.22);
}


/* TABLET */

@media(max-width:900px){

  .trust-strip-inner{
    grid-template-columns:1fr 1fr;
    gap:22px;
  }

  .trust-brand{
    grid-column:1/-1;
    text-align:center;
    align-items:center;
  }

  .trust-item:last-child{
    grid-column:1/-1;
    justify-content:center;
  }
}


/* MOBILE */

@media(max-width:560px){

  .home-campaign{
    padding:36px 0 55px;
  }

  .trust-strip{
    padding:27px 0 58px;
  }

  .trust-strip-inner{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }

  .trust-brand{
    grid-column:auto;
    margin-bottom:8px;
  }

  .trust-brand strong{
    font-size:23px;
  }

  .trust-brand span{
    font-size:9.5px;
  }

  .trust-item,
  .trust-item:last-child{
    grid-column:auto;
    justify-content:flex-start;
    width:100%;
    max-width:300px;
    margin-inline:auto;
    padding:10px 12px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 25px rgba(28,40,55,.06);
  }

  .trust-badge{
    flex-basis:44px;
    width:44px;
    height:44px;
    font-size:14px;
  }

  .trust-item strong{
    font-size:15px;
  }

  .featured-toys{
    padding-top:92px;
  }

  .process-home,
  .moments-section,
  .about-preview{
    padding-top:92px;
    padding-bottom:78px;
  }

  .final-cta{
    padding:82px 0 65px;
  }

}



/* =========================================================
   HOME V17
   CORES VIVAS + ONDAS REAIS ENTRE SECOES
   ========================================================= */

body{
  overflow-x:hidden;
}

/* remove curvas antigas mais discretas */
.trust-strip:before,
.trust-strip:after,
.process-home:before,
.process-home:after,
.moments-section:before,
.moments-section:after,
.about-preview:before,
.about-preview:after,
.final-cta:before,
.final-cta:after{
  content:none !important;
}


/* =========================================================
   HERO
   ========================================================= */

.home-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 7% 20%,rgba(255,202,43,.48) 0,transparent 27%),
    radial-gradient(circle at 94% 18%,rgba(255,114,20,.24) 0,transparent 30%),
    linear-gradient(145deg,#fff9eb 0%,#ffffff 70%);
}

.home-hero:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-170px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:rgba(255,202,39,.18);
  pointer-events:none;
}


/* =========================================================
   CONFIGURACAO GERAL DAS ONDAS
   ========================================================= */

.home-campaign,
.trust-strip,
.featured-toys,
.process-home,
.moments-section,
.about-preview{
  position:relative;
  overflow:hidden;
}

.home-campaign > *,
.trust-strip > *,
.featured-toys > *,
.process-home > *,
.moments-section > *,
.about-preview > *{
  position:relative;
  z-index:3;
}


/* =========================================================
   AGENDA OUTUBRO
   ========================================================= */

.home-campaign{
  padding:70px 0 125px !important;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.33) 0,transparent 23%),
    radial-gradient(circle at 4% 83%,rgba(255,100,15,.29) 0,transparent 26%),
    linear-gradient(135deg,#ffdb34 0%,#ffbd21 48%,#ff9820 100%) !important;
}

.home-campaign-copy h2{
  color:#0b2f58 !important;
}

.home-campaign-kicker{
  color:#d9500b !important;
  font-weight:900;
}

.home-campaign-highlight{
  color:#0b3768 !important;
}

.home-campaign-copy > p:not(.home-campaign-highlight){
  color:#493c2d !important;
}

.home-campaign-link{
  border:5px solid rgba(255,255,255,.82) !important;
  box-shadow:0 25px 55px rgba(104,59,0,.24) !important;
}

/* onda branca entrando na faixa seguinte */

.home-campaign:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:95px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M0 55 C180 20 290 103 475 69 C663 34 768 14 955 62 C1148 111 1275 34 1440 63 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}


/* =========================================================
   FAIXA DE CONFIANCA
   ========================================================= */

.trust-strip{
  padding:36px 0 115px !important;
  background:#fff !important;
}

.trust-strip-inner{
  position:relative;
  z-index:4;
}

.trust-brand strong{
  color:#f27218 !important;
}

.trust-badge{
  box-shadow:0 12px 28px rgba(14,45,81,.16) !important;
}

.trust-orange{
  background:linear-gradient(145deg,#ffb52d,#f36d12) !important;
}

.trust-green{
  background:linear-gradient(145deg,#4cdb77,#18ad51) !important;
}

.trust-blue{
  background:linear-gradient(145deg,#2877bc,#0d3768) !important;
}

/* onda creme */

.trust-strip:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:100px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff0d4' d='M0 71 C180 110 320 21 507 55 C706 92 824 104 1004 54 C1177 6 1320 76 1440 45 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}

/* linha laranja acompanhando a onda */

.trust-strip:before{
  content:"";
  position:absolute;
  display:block !important;
  z-index:2;
  left:-2%;
  bottom:54px;
  width:104%;
  height:32px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 50' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%23ff9d1c' stroke-width='5' stroke-linecap='round' d='M0 30 C190 2 327 46 520 22 C716 0 877 47 1060 19 C1217 -4 1327 38 1440 21'/%3E%3C/svg%3E");
}


/* =========================================================
   BRINQUEDOS
   ========================================================= */

.featured-toys{
  padding-top:105px !important;
  padding-bottom:125px !important;

  background:
    radial-gradient(circle at 7% 20%,rgba(255,178,30,.18) 0,transparent 25%),
    radial-gradient(circle at 94% 83%,rgba(255,112,20,.14) 0,transparent 24%),
    #fff0d4 !important;
}

.featured-toys .home-toy-card{
  border:0 !important;
  box-shadow:0 14px 34px rgba(83,55,18,.10) !important;
}

.featured-toys .home-toy-card:nth-child(1){
  transform:rotate(-.6deg);
}

.featured-toys .home-toy-card:nth-child(2){
  transform:translateY(9px);
}

.featured-toys .home-toy-card:nth-child(3){
  transform:rotate(.6deg);
}

.featured-toys .home-toy-card:nth-child(4){
  transform:translateY(9px);
}

.featured-toys .home-toy-card:hover{
  transform:translateY(-6px) rotate(0deg) !important;
}

/* onda azul */

.featured-toys:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:105px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230b315d' d='M0 61 C203 12 341 107 544 66 C733 28 882 16 1068 59 C1246 100 1335 50 1440 61 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}


/* =========================================================
   COMO FUNCIONA
   ========================================================= */

.process-home{
  padding-top:105px !important;
  padding-bottom:130px !important;

  background:
    radial-gradient(circle at 8% 25%,rgba(255,203,50,.16) 0,transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(33,117,190,.38) 0,transparent 26%),
    linear-gradient(145deg,#0b315d 0%,#082649 100%) !important;
}

.process-home .eyebrow{
  color:#ffd342 !important;
}

.process-home .eyebrow > span{
  background:#ff9c1d !important;
}

.process-home h2,
.process-home h3{
  color:#fff !important;
}

.process-home p{
  color:rgba(255,255,255,.78) !important;
}

.process-home .process-item{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.15) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.05);
}

.process-home .process-item > span{
  color:#ffd342 !important;
}

/* onda laranja */

.process-home:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:105px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff9f1c' d='M0 65 C187 100 303 22 497 53 C697 84 823 113 1028 56 C1215 6 1322 80 1440 46 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}


/* =========================================================
   MOMENTOS
   ========================================================= */

.moments-section{
  padding-top:110px !important;
  padding-bottom:130px !important;

  background:
    radial-gradient(circle at 87% 18%,rgba(255,223,59,.65) 0,transparent 27%),
    radial-gradient(circle at 5% 88%,rgba(255,78,10,.18) 0,transparent 24%),
    linear-gradient(135deg,#ff9f1c 0%,#ffc52d 100%) !important;
}

.moments-section h2,
.moments-section h3{
  color:#092e58 !important;
}

.moments-section p{
  color:#473824 !important;
}

.moments-section .eyebrow{
  color:#a94008 !important;
}

/* onda creme clara */

.moments-section:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:105px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff7e9' d='M0 46 C171 20 330 105 511 70 C705 31 866 25 1036 68 C1195 108 1322 36 1440 55 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}


/* =========================================================
   SOBRE
   ========================================================= */

.about-preview{
  padding-top:105px !important;
  padding-bottom:130px !important;

  background:
    radial-gradient(circle at 96% 18%,rgba(255,200,40,.20) 0,transparent 24%),
    radial-gradient(circle at 5% 85%,rgba(255,117,21,.11) 0,transparent 26%),
    #fff7e9 !important;
}

.about-preview-photo img{
  border:7px solid #fff !important;
  box-shadow:0 22px 55px rgba(76,44,11,.16) !important;
}

.about-preview .eyebrow{
  color:#d95f10 !important;
}

/* onda azul para CTA */

.about-preview:after{
  content:"";
  position:absolute;
  z-index:1;
  left:-2%;
  bottom:-1px;
  width:104%;
  height:105px;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230b315d' d='M0 66 C158 105 327 18 527 56 C707 91 861 105 1055 50 C1227 2 1328 73 1440 51 L1440 120 L0 120 Z'/%3E%3C/svg%3E");
}


/* =========================================================
   CTA FINAL
   ========================================================= */

.final-cta{
  padding:105px 0 80px !important;

  background:
    radial-gradient(circle at 8% 20%,rgba(255,196,35,.12) 0,transparent 25%),
    radial-gradient(circle at 92% 80%,rgba(47,123,191,.28) 0,transparent 25%),
    linear-gradient(145deg,#0b315d,#082343) !important;
}

.final-cta .cta-box{
  background:linear-gradient(135deg,#ff9c1d 0%,#ef6512 100%) !important;
  border:3px solid rgba(255,255,255,.22) !important;
  box-shadow:0 24px 65px rgba(0,0,0,.28) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:560px){

  .home-campaign{
    padding:38px 0 100px !important;
  }

  .home-campaign:after,
  .trust-strip:after,
  .featured-toys:after,
  .process-home:after,
  .moments-section:after,
  .about-preview:after{
    height:70px;
  }

  .trust-strip{
    padding:25px 0 95px !important;
  }

  .trust-strip:before{
    bottom:38px;
    height:24px;
  }

  .featured-toys{
    padding-top:78px !important;
    padding-bottom:100px !important;
  }

  .featured-toys .home-toy-card:nth-child(n){
    transform:none;
  }

  .process-home,
  .moments-section,
  .about-preview{
    padding-top:80px !important;
    padding-bottom:100px !important;
  }

  .final-cta{
    padding-top:82px !important;
  }

}


/* Titulos brancos nas secoes laranja */
.home-campaign-copy h2,
.moments-section h2,
.moments-section h3{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(90,45,0,.10);
}


/* HERO com foto ao fundo no mobile */
@media (max-width: 820px) {
  .home-hero{
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #10284f;
    padding: 24px 0 0;
  }

  .home-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(
        180deg,
        rgba(10, 24, 46, 0.30) 0%,
        rgba(10, 24, 46, 0.42) 28%,
        rgba(10, 24, 46, 0.18) 48%,
        rgba(248, 244, 236, 0.92) 78%,
        rgba(248, 244, 236, 1) 100%
      ),
      url("../images/hero-castelo.webp") center top / cover no-repeat;
    z-index: 0;
  }

  .home-hero .container,
  .home-hero .hero-copy{
    position: relative;
    z-index: 2;
  }

  .home-hero .hero-visual{
    display: none !important;
  }

  .home-hero .hero-copy{
    margin-top: 250px;
    padding: 22px 18px 26px;
    border-radius: 28px 28px 0 0;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 -8px 30px rgba(0,0,0,0.08);
  }

  .home-hero .hero-copy h1,
  .home-hero .hero-copy p,
  .home-hero .hero-copy .eyebrow,
  .home-hero .hero-copy .hero-points{
    color: #17315f !important;
  }

  .home-hero .hero-actions{
    display: grid;
    gap: 10px;
  }

  .home-hero .hero-actions .btn{
    width: 100%;
    justify-content: center;
  }

  .home-hero .hero-points{
    display: grid;
    gap: 8px;
    margin-top: 14px;
  }
}


/* ======================================================
   HERO MOBILE V20
   FOTO FULLSCREEN + TEXTO SOBRE A FOTO
   ====================================================== */

@media(max-width:820px){

  /* HEADER SOBRE O HERO */

  .home-page .site-header{
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:
      linear-gradient(
        180deg,
        rgba(4,18,38,.82) 0%,
        rgba(4,18,38,.35) 72%,
        transparent 100%
      ) !important;
    border-bottom:0 !important;
    box-shadow:none !important;
  }

  .home-page .header-inner{
    height:82px !important;
  }

  .home-page .brand-copy strong{
    color:#fff !important;
  }

  .home-page .brand-copy small{
    color:rgba(255,255,255,.78) !important;
  }

  .home-page .menu-button{
    border-color:rgba(255,255,255,.38) !important;
  }

  .home-page .menu-button span{
    background:#fff !important;
  }


  /* HERO */

  .home-page .home-hero{
    position:relative !important;
    min-height:100svh !important;
    padding:0 !important;
    overflow:hidden !important;
    background:none !important;
    isolation:isolate;
  }

  /* FOTO */

  .home-page .home-hero::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;

    background:
      url("../images/hero-castelo.webp")
      center 60% / cover
      no-repeat !important;

    border-radius:0 !important;
    opacity:1 !important;
    z-index:0 !important;
    pointer-events:none;
  }

  /* FADE ESCURO */

  .home-page .home-hero::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;

    background:
      linear-gradient(
        180deg,
        rgba(3,16,34,.24) 0%,
        rgba(3,16,34,.10) 28%,
        rgba(3,16,34,.34) 52%,
        rgba(3,16,34,.76) 72%,
        rgba(3,16,34,.96) 100%
      ) !important;

    border-radius:0 !important;
    z-index:1 !important;
    pointer-events:none;
  }


  /* CONTEUDO */

  .home-page .home-hero .hero-grid{
    position:relative !important;
    z-index:3 !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;

    min-height:100svh !important;
    padding-top:110px !important;
    padding-bottom:34px !important;
  }

  .home-page .home-hero .hero-copy{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }


  /* ESCONDE A FOTO DUPLICADA */

  .home-page .home-hero .hero-visual{
    display:none !important;
  }


  /* TEXTO DIRETO SOBRE A FOTO */

  .home-page .home-hero .eyebrow{
    margin-bottom:13px !important;
    color:#fff !important;
    font-size:9px !important;
    letter-spacing:1.4px;
    text-shadow:0 2px 12px rgba(0,0,0,.28);
  }

  .home-page .home-hero .eyebrow > span{
    background:#ff9c1d !important;
  }

  .home-page .home-hero h1{
    max-width:330px;
    margin:0 !important;

    color:#fff !important;

    font-size:43px !important;
    line-height:.97 !important;
    letter-spacing:-1.4px !important;

    text-shadow:
      0 3px 18px rgba(0,0,0,.28);
  }

  .home-page .home-hero h1 em{
    color:#ff9a1d !important;
    text-shadow:none;
  }

  .home-page .home-hero h1 em::after{
    display:none !important;
  }

  .home-page .home-hero .hero-copy > p{
    max-width:320px !important;
    margin:17px 0 22px !important;

    color:rgba(255,255,255,.88) !important;

    font-size:14px !important;
    line-height:1.55 !important;

    text-shadow:0 2px 10px rgba(0,0,0,.20);
  }


  /* BOTÕES IGUAL A LOGICA DO FLEET */

  .home-page .home-hero .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    width:100% !important;
  }

  .home-page .home-hero .hero-actions .btn{
    width:100% !important;
    min-height:50px !important;

    border-radius:11px !important;

    font-size:13px !important;
    font-weight:900 !important;

    justify-content:center !important;
  }

  .home-page .home-hero .hero-actions .btn-primary{
    background:
      linear-gradient(135deg,#ff9b1f,#ef6b12) !important;

    color:#fff !important;

    box-shadow:
      0 12px 28px rgba(0,0,0,.20) !important;
  }

  .home-page .home-hero .hero-actions .btn-ghost{
    background:rgba(4,19,41,.28) !important;

    color:#fff !important;

    border:1px solid rgba(255,255,255,.78) !important;

    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }


  /* TIRA OS 3 CHECKS DO HERO MOBILE */

  .home-page .home-hero .hero-points{
    display:none !important;
  }


  /* MENU QUANDO ABRIR CONTINUA LEGIVEL */

  .home-page .main-nav.open{
    top:76px !important;
    background:#fff !important;
  }

  .home-page .main-nav.open a{
    color:#102c4d !important;
  }

  .home-page .main-nav.open .order-nav{
    color:#fff !important;
  }

}


/* CELULARES MENORES */

@media(max-width:390px){

  .home-page .home-hero h1{
    max-width:300px;
    font-size:39px !important;
  }

  .home-page .home-hero .hero-copy > p{
    font-size:13px !important;
  }

  .home-page .home-hero::before{
    background-position:center 62% !important;
  }

}


/* HERO MOBILE V21 - fade forte + header solido */

@media(max-width:820px){

  /* HEADER */
  .home-page .site-header{
    background:linear-gradient(
      135deg,
      #0b315d 0%,
      #082747 100%
    ) !important;

    border-bottom:1px solid rgba(255,255,255,.08) !important;

    box-shadow:
      0 8px 24px rgba(0,0,0,.18) !important;
  }

  .home-page .header-inner{
    height:80px !important;
  }

  .home-page .brand-copy strong{
    color:#fff !important;
  }

  .home-page .brand-copy small{
    color:rgba(255,255,255,.72) !important;
  }

  .home-page .menu-button{
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:10px !important;
    padding:10px !important;
  }

  .home-page .menu-button span{
    background:#fff !important;
  }


  /* FADE MAIS FORTE SOBRE A FOTO */
  .home-page .home-hero::after{
    background:

      linear-gradient(
        90deg,
        rgba(3,15,32,.58) 0%,
        rgba(3,15,32,.44) 55%,
        rgba(3,15,32,.20) 100%
      ),

      linear-gradient(
        180deg,
        rgba(3,15,32,.10) 0%,
        rgba(3,15,32,.18) 25%,
        rgba(3,15,32,.48) 48%,
        rgba(3,15,32,.76) 68%,
        rgba(3,15,32,.96) 100%
      ) !important;
  }


  /* MELHORA A LEITURA */
  .home-page .home-hero h1{
    text-shadow:
      0 3px 18px rgba(0,0,0,.50),
      0 1px 3px rgba(0,0,0,.28) !important;
  }

  .home-page .home-hero .hero-copy > p{
    color:rgba(255,255,255,.94) !important;

    text-shadow:
      0 2px 12px rgba(0,0,0,.45) !important;
  }

  .home-page .home-hero .eyebrow{
    color:#fff !important;
    text-shadow:
      0 2px 10px rgba(0,0,0,.45) !important;
  }

}


/* ======================================================
   HOME V22
   HEADER TRANSPARENTE + ONDAS SUBINDO DA CAMPANHA
   ====================================================== */

@media(max-width:820px){

  /* HEADER TRANSPARENTE SOBRE A FOTO */

  .home-page .site-header{
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    z-index:100;

    background:rgba(7,31,60,.42) !important;

    backdrop-filter:blur(8px) saturate(1.15) !important;
    -webkit-backdrop-filter:blur(8px) saturate(1.15) !important;

    border:0 !important;
    box-shadow:none !important;
  }

  .home-page .header-inner{
    height:80px !important;
  }

  .home-page .brand-copy strong{
    color:#fff !important;
    text-shadow:0 2px 10px rgba(0,0,0,.20);
  }

  .home-page .brand-copy small{
    color:rgba(255,255,255,.78) !important;
  }

  /* hamburger limpo e transparente */

  .home-page .menu-button{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:9px !important;
  }

  .home-page .menu-button span{
    background:#fff !important;
  }


  /* HERO */

  .home-page .home-hero{
    position:relative !important;
    z-index:1;
    overflow:hidden !important;
  }


  /* FADE DA FOTO */

  .home-page .home-hero::after{
    background:

      linear-gradient(
        90deg,
        rgba(3,15,32,.45) 0%,
        rgba(3,15,32,.32) 55%,
        rgba(3,15,32,.13) 100%
      ),

      linear-gradient(
        180deg,
        rgba(2,14,30,.06) 0%,
        rgba(2,14,30,.12) 22%,
        rgba(2,14,30,.38) 46%,
        rgba(2,14,30,.72) 69%,
        rgba(2,14,30,.96) 100%
      ) !important;
  }


  /* SECAO AMARELA SOBE SOBRE O HERO */

  .home-page .home-campaign{
    position:relative !important;
    z-index:5 !important;

    overflow:visible !important;

    margin-top:0 !important;
    padding-top:48px !important;

    background:
      radial-gradient(
        circle at 88% 10%,
        rgba(255,255,255,.27),
        transparent 24%
      ),
      linear-gradient(
        135deg,
        #ffd83b 0%,
        #ffc42d 48%,
        #ff991d 100%
      ) !important;
  }


  /* DUAS ONDAS PREENCHIDAS */

  .home-page .home-campaign::before{
    content:"" !important;

    position:absolute !important;
    display:block !important;

    left:-3% !important;
    top:-74px !important;

    width:106% !important;
    height:78px !important;

    z-index:2 !important;

    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff9418' d='M0 84 C150 38 250 108 405 72 C556 37 661 18 817 62 C985 110 1135 25 1440 69 L1440 120 L0 120 Z'/%3E%3Cpath fill='%23ffd83b' d='M0 96 C145 70 220 43 350 60 C480 78 552 108 690 80 C824 52 919 31 1055 58 C1204 89 1318 62 1440 76 L1440 120 L0 120 Z'/%3E%3C/svg%3E") !important;

    background-repeat:no-repeat !important;
    background-position:bottom !important;
    background-size:100% 100% !important;

    pointer-events:none;
  }


  /* conteúdo fica acima das ondas */

  .home-page .home-campaign > .container{
    position:relative;
    z-index:4;
  }

}


/* um pouco mais de onda em celular pequeno */

@media(max-width:390px){

  .home-page .home-campaign::before{
    top:-67px !important;
    height:72px !important;
  }

}

/* ======================================================
   HOME V23
   HEADER 100% TRANSPARENTE + ONDA MAIS BAIXA
   ====================================================== */

@media(max-width:820px){

  /* HEADER REALMENTE TRANSPARENTE */

  .home-page .site-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:100 !important;

    background:transparent !important;
    background-color:transparent !important;

    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;

    border:0 !important;
    box-shadow:none !important;
  }

  .home-page .header-inner{
    background:transparent !important;
    box-shadow:none !important;
  }

  .home-page .brand-copy strong{
    color:#fff !important;
    text-shadow:0 2px 12px rgba(0,0,0,.40) !important;
  }

  .home-page .brand-copy small{
    color:rgba(255,255,255,.90) !important;
    text-shadow:0 2px 8px rgba(0,0,0,.35) !important;
  }

  .home-page .menu-button{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .home-page .menu-button span{
    background:#fff !important;
    box-shadow:0 1px 5px rgba(0,0,0,.30);
  }


  /* MAIS ESPACO NO FINAL DO HERO */

  .home-page .home-hero .hero-grid{
    padding-bottom:62px !important;
  }


  /* ONDA MAIS DISCRETA */

  .home-page .home-campaign::before{
    top:-40px !important;
    height:42px !important;

    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff971a' d='M0 69 C155 24 257 88 410 60 C573 30 677 26 831 58 C1008 94 1138 26 1440 59 L1440 100 L0 100 Z'/%3E%3Cpath fill='%23ffd53b' d='M0 82 C150 62 252 42 383 57 C515 73 598 91 727 70 C857 48 954 37 1080 60 C1218 85 1325 61 1440 71 L1440 100 L0 100 Z'/%3E%3C/svg%3E") !important;
  }

  .home-page .home-campaign{
    padding-top:42px !important;
  }

}

@media(max-width:390px){

  .home-page .home-campaign::before{
    top:-36px !important;
    height:38px !important;
  }

  .home-page .home-hero .hero-grid{
    padding-bottom:56px !important;
  }

}

/* ======================================================
   HOME V24
   CONTEUDO MAIS ALTO + FADE MAIS FORTE
   ====================================================== */

@media(max-width:820px){

  /* sobe o conteúdo do hero */
  .home-page .home-hero .hero-copy{
    transform:translateY(-28px) !important;
  }

  /* fade um pouco mais intenso */
  .home-page .home-hero::after{
    background:

      linear-gradient(
        90deg,
        rgba(3,15,32,.54) 0%,
        rgba(3,15,32,.38) 52%,
        rgba(3,15,32,.16) 100%
      ),

      linear-gradient(
        180deg,
        rgba(2,14,30,.08) 0%,
        rgba(2,14,30,.16) 20%,
        rgba(2,14,30,.44) 42%,
        rgba(2,14,30,.72) 60%,
        rgba(2,14,30,.91) 80%,
        rgba(2,14,30,.98) 100%
      ) !important;
  }

}

/* celulares menores */
@media(max-width:390px){

  .home-page .home-hero .hero-copy{
    transform:translateY(-22px) !important;
  }

}

/* ======================================================
   HOME V25
   HERO MAIS COMPACTO
   ====================================================== */

@media(max-width:820px){

  /* remove o mini titulo acima do titulo principal */
  .home-page .home-hero .eyebrow{
    display:none !important;
  }

  /* sobe todo o conteudo do hero */
  .home-page .home-hero .hero-copy{
    transform:translateY(-105px) !important;
  }

}

/* ajuste para celulares menores */
@media(max-width:390px){

  .home-page .home-hero .hero-copy{
    transform:translateY(-95px) !important;
  }

}

/* HOME V26 - corrige faixa branca / overflow lateral mobile */

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}

@supports (overflow:clip){
  html,
  body{
    overflow-x:clip !important;
  }
}

@media(max-width:820px){

  .home-page{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  .home-page main,
  .home-page .home-hero,
  .home-page .home-campaign,
  .home-page .trust-strip,
  .home-page .featured-toys,
  .home-page .process-home,
  .home-page .moments-section,
  .home-page .about-preview,
  .home-page .final-cta{
    width:100%;
    max-width:100%;
  }

  /* ondas sem ultrapassar a viewport */
  .home-page .home-campaign::before,
  .home-page .home-campaign::after,
  .home-page .trust-strip::before,
  .home-page .trust-strip::after,
  .home-page .featured-toys::after,
  .home-page .process-home::after,
  .home-page .moments-section::after,
  .home-page .about-preview::after{
    max-width:none !important;
    pointer-events:none;
  }

}


/* ==========================================================
   PAGINAS INTERNAS V27
   CORES + ONDAS + RITMO VISUAL
   ========================================================== */


/* BASE */

.colorful-page{
  overflow-x:hidden;
}

.colorful-page .color-section{
  position:relative;
  isolation:isolate;
}

.colorful-page .color-section > .container{
  position:relative;
  z-index:3;
}


/* ==========================================================
   HERO DAS PAGINAS
   ========================================================== */

.colorful-page .tone-hero{
  position:relative;
  padding-top:76px;
  padding-bottom:128px;

  background:
    radial-gradient(
      circle at 8% 18%,
      rgba(255,225,84,.52),
      transparent 27%
    ),
    radial-gradient(
      circle at 92% 18%,
      rgba(255,255,255,.20),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      #ffae22 0%,
      #ff8a18 48%,
      #ee6513 100%
    ) !important;
}

.colorful-page .tone-hero h1,
.colorful-page .tone-hero h2{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(105,45,0,.16);
}

.colorful-page .tone-hero p{
  color:rgba(255,255,255,.91) !important;
}

.colorful-page .tone-hero .eyebrow{
  color:#fff !important;
}

.colorful-page .tone-hero .eyebrow > span{
  background:#fff !important;
}

.colorful-page .tone-hero img{
  border:6px solid rgba(255,255,255,.84);
  box-shadow:0 22px 55px rgba(92,44,0,.22);
}

.colorful-page .tone-hero .btn-primary{
  background:#102f58 !important;
  color:#fff !important;
  box-shadow:0 12px 30px rgba(6,29,55,.22) !important;
}

.colorful-page .tone-hero .btn-ghost{
  background:#fff !important;
  border-color:#fff !important;
  color:#102f58 !important;
}


/* ==========================================================
   FUNDOS DAS SECOES
   ========================================================== */

.colorful-page .tone-cream{
  background:
    radial-gradient(
      circle at 6% 18%,
      rgba(255,186,42,.18),
      transparent 25%
    ),
    radial-gradient(
      circle at 95% 84%,
      rgba(255,112,19,.11),
      transparent 26%
    ),
    #fff0d4 !important;
}

.colorful-page .tone-white{
  background:
    radial-gradient(
      circle at 92% 16%,
      rgba(255,196,46,.12),
      transparent 23%
    ),
    #fff !important;
}

.colorful-page .tone-orange{
  background:
    radial-gradient(
      circle at 91% 15%,
      rgba(255,225,81,.35),
      transparent 26%
    ),
    radial-gradient(
      circle at 4% 88%,
      rgba(193,66,0,.16),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #ffa01b 0%,
      #f47a14 52%,
      #ee6513 100%
    ) !important;
}


/* espaco para a onda */

.colorful-page .tone-cream,
.colorful-page .tone-white,
.colorful-page .tone-orange{
  padding-top:96px;
  padding-bottom:135px;
}


/* TITULOS EM FUNDO LARANJA */

.colorful-page .tone-orange > .container > .section-heading h2,
.colorful-page .tone-orange > .container > .section-heading h3,
.colorful-page .tone-orange > .container > .section-heading p,
.colorful-page .tone-orange > .container > .section-heading .eyebrow,

.colorful-page .tone-orange .faq-intro h2,
.colorful-page .tone-orange .faq-intro p,
.colorful-page .tone-orange .faq-intro .eyebrow,

.colorful-page .tone-orange .content-copy > h2,
.colorful-page .tone-orange .content-copy > h3,
.colorful-page .tone-orange .content-copy > p,

.colorful-page .tone-orange .about-copy > h2,
.colorful-page .tone-orange .about-copy > p,

.colorful-page .tone-orange .contact-copy > h2,
.colorful-page .tone-orange .contact-copy > p{
  color:#fff !important;
}

.colorful-page .tone-orange .eyebrow{
  color:#fff !important;
}

.colorful-page .tone-orange .eyebrow > span{
  background:#fff !important;
}


/* ==========================================================
   CARDS
   ========================================================== */

.colorful-page .catalog-card,
.colorful-page .gallery-item,
.colorful-page .value-card,
.colorful-page .faq-item,
.colorful-page .step-page,
.colorful-page .contact-card,
.colorful-page .order-panel,
.colorful-page .no-payment,
.colorful-page .content-card{
  background:#fff;
  border-color:rgba(43,49,60,.08);
  box-shadow:0 15px 38px rgba(54,43,22,.09);
}

.colorful-page .tone-orange .catalog-card,
.colorful-page .tone-orange .gallery-item,
.colorful-page .tone-orange .value-card,
.colorful-page .tone-orange .faq-item,
.colorful-page .tone-orange .step-page,
.colorful-page .tone-orange .contact-card,
.colorful-page .tone-orange .order-panel{
  box-shadow:0 17px 44px rgba(122,50,3,.18);
}


/* imagens com acabamento mais vivo */

.colorful-page .image-frame img,
.colorful-page .page-hero-split img,
.colorful-page .content-split img,
.colorful-page .step-page > img{
  border:5px solid rgba(255,255,255,.88);
  box-shadow:0 18px 45px rgba(44,37,24,.13);
}


/* ==========================================================
   CTA PEQUENO
   ========================================================== */

.colorful-page .small-cta{
  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(255,218,70,.34),
      transparent 25%
    ),
    linear-gradient(
      135deg,
      #ff9d1b,
      #ed6712
    ) !important;

  border:0 !important;
  color:#fff !important;
  box-shadow:0 20px 50px rgba(176,75,8,.20);
}

.colorful-page .small-cta h2,
.colorful-page .small-cta h3,
.colorful-page .small-cta p{
  color:#fff !important;
}


/* ==========================================================
   CTA FINAL AZUL
   ========================================================== */

.colorful-page .tone-final{
  position:relative;

  padding-top:120px !important;
  padding-bottom:84px !important;

  background:
    radial-gradient(
      circle at 8% 25%,
      rgba(255,194,39,.13),
      transparent 24%
    ),
    radial-gradient(
      circle at 92% 78%,
      rgba(53,125,196,.29),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #0b315d,
      #071f3e
    ) !important;
}

.colorful-page .tone-final .cta-box{
  background:
    linear-gradient(
      135deg,
      #ff9c1c,
      #ef6712
    ) !important;

  border:3px solid rgba(255,255,255,.16);

  box-shadow:
    0 25px 65px rgba(0,0,0,.26) !important;
}


/* ==========================================================
   ONDAS
   ========================================================== */

.colorful-page .wave-section::after{
  content:"";
  position:absolute;
  z-index:2;

  left:0;
  bottom:-1px;

  width:100%;
  height:90px;

  background-repeat:no-repeat;
  background-position:bottom;
  background-size:100% 100%;

  pointer-events:none;
}


/* PARA CREME */

.colorful-page .wave-to-cream::after{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff0d4' d='M0 67 C176 104 296 20 475 55 C658 91 806 108 998 55 C1167 9 1301 77 1440 51 L1440 120 L0 120 Z'/%3E%3Cpath fill='none' stroke='%23ff9c1b' stroke-width='4' d='M0 67 C176 104 296 20 475 55 C658 91 806 108 998 55 C1167 9 1301 77 1440 51'/%3E%3C/svg%3E");
}


/* PARA LARANJA */

.colorful-page .wave-to-orange::after{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ff9418' d='M0 54 C190 17 313 108 510 69 C698 32 836 16 1030 62 C1208 105 1329 46 1440 58 L1440 120 L0 120 Z'/%3E%3Cpath fill='none' stroke='%23ffd43c' stroke-width='5' d='M0 54 C190 17 313 108 510 69 C698 32 836 16 1030 62 C1208 105 1329 46 1440 58'/%3E%3C/svg%3E");
}


/* PARA BRANCO */

.colorful-page .wave-to-white::after{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M0 71 C159 29 300 101 477 67 C663 31 820 21 1003 66 C1181 110 1308 37 1440 59 L1440 120 L0 120 Z'/%3E%3Cpath fill='none' stroke='%23ffb224' stroke-width='4' d='M0 71 C159 29 300 101 477 67 C663 31 820 21 1003 66 C1181 110 1308 37 1440 59'/%3E%3C/svg%3E");
}


/* PARA CTA AZUL */

.colorful-page .wave-to-final::after{
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%230b315d' d='M0 67 C183 105 315 18 504 55 C696 93 843 107 1037 53 C1211 5 1326 77 1440 50 L1440 120 L0 120 Z'/%3E%3Cpath fill='none' stroke='%23ff9b1b' stroke-width='4' d='M0 67 C183 105 315 18 504 55 C696 93 843 107 1037 53 C1211 5 1326 77 1440 50'/%3E%3C/svg%3E");
}


/* ==========================================================
   CATALOGO
   ========================================================== */

.colorful-page.page-catalogo .catalog-notice{
  margin:0;
  padding-top:22px;
  padding-bottom:12px;

  background:#fff0d4 !important;
}

.colorful-page.page-catalogo .catalog-section{
  background:
    radial-gradient(
      circle at 95% 15%,
      rgba(255,180,28,.14),
      transparent 25%
    ),
    #fff0d4 !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:820px){

  .colorful-page .tone-hero{
    padding-top:54px;
    padding-bottom:100px;
  }

  .colorful-page .tone-cream,
  .colorful-page .tone-white,
  .colorful-page .tone-orange{
    padding-top:72px;
    padding-bottom:105px;
  }

  .colorful-page .wave-section::after{
    height:65px;
  }

  .colorful-page .tone-final{
    padding-top:90px !important;
    padding-bottom:65px !important;
  }

}


/* MOBILE PEQUENO */

@media(max-width:560px){

  .colorful-page .tone-hero{
    padding-top:42px;
  }

  .colorful-page .tone-cream,
  .colorful-page .tone-white,
  .colorful-page .tone-orange{
    padding-top:62px;
    padding-bottom:92px;
  }

  .colorful-page .wave-section::after{
    height:58px;
  }

  .colorful-page .small-cta{
    border-radius:24px;
  }

}


/* ======================================================
   CATALOGO V28
   CENTRALIZA CARDS NO MOBILE
   ====================================================== */

@media(max-width:820px){

  .page-catalogo .catalog-section > .container{
    width:calc(100% - 40px) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .page-catalogo .catalog-layout,
  .page-catalogo .catalog-main,
  .page-catalogo .catalog-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .page-catalogo .catalog-layout{
    display:block !important;
  }

  .page-catalogo .catalog-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:18px !important;
  }

  .page-catalogo .catalog-card,
  .page-catalogo .catalog-card-wide,
  .page-catalogo .trampoline-card,
  .page-catalogo .tables-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
  }

  .page-catalogo .catalog-card-img{
    width:100% !important;
    max-width:100% !important;
  }

  .page-catalogo .catalog-card-body{
    width:100% !important;
    box-sizing:border-box !important;
  }

}


/* ======================================================
   PEDIDO V29
   MINIATURAS NO RESUMO FINAL
   ====================================================== */

.order-line{
  grid-template-columns:54px minmax(0,1fr) auto !important;
  gap:11px !important;
  padding:10px !important;
}

.order-line-image{
  display:block;
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:11px;
  background:#eee;
}

.order-line-copy{
  min-width:0;
}

.order-line-copy strong{
  display:block;
  line-height:1.2;
}

.order-line-copy small{
  margin-top:3px;
}

.order-line-actions{
  display:flex;
  align-items:center;
  gap:5px;
}

.order-line-actions > span{
  min-width:18px;
  text-align:center;
  font-size:11px;
  font-weight:900;
  color:var(--navy);
}

.order-line .order-qty-button{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:0;
  border:1px solid #e3ddd5;
  border-radius:8px;
  background:#fff;
  color:var(--navy);
  font-size:16px;
}

.order-line .order-remove{
  margin-left:3px;
  font-size:9px;
}


/* MOBILE */

@media(max-width:560px){

  .order-line{
    grid-template-columns:50px minmax(0,1fr) !important;
    align-items:center !important;
  }

  .order-line-image{
    width:50px;
    height:50px;
  }

  .order-line-actions{
    grid-column:2;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-top:2px;
  }

  .order-line .order-remove{
    margin-left:5px;
  }

}



/* ======================================================
   CATALOGO V30
   INICIO BEM MAIS SIMPLES
   ====================================================== */

.page-catalogo .catalog-hero{
  min-height:0 !important;
  padding:52px 0 92px !important;
}

.page-catalogo .catalog-hero-compact{
  max-width:760px;
}

.page-catalogo .catalog-hero h1{
  max-width:650px;
  font-size:clamp(42px,5vw,64px);
  line-height:1;
}

.page-catalogo .catalog-hero p{
  max-width:520px;
  margin-top:13px;
  font-size:16px;
  line-height:1.5;
}

.page-catalogo .catalog-section{
  padding-top:58px !important;
}

.page-catalogo .catalog-head-simple{
  display:block !important;
  margin-bottom:20px !important;
}

.page-catalogo .catalog-head-simple h2{
  font-size:36px;
}


/* MOBILE */

@media(max-width:560px){

  .page-catalogo .catalog-hero{
    padding:34px 0 72px !important;
  }

  .page-catalogo .catalog-hero h1{
    max-width:300px;
    font-size:38px !important;
    line-height:1;
  }

  .page-catalogo .catalog-hero p{
    max-width:300px;
    margin-top:10px;
    font-size:13px;
    line-height:1.45;
  }

  .page-catalogo .catalog-section{
    padding-top:42px !important;
  }

  .page-catalogo .catalog-head-simple{
    margin-bottom:16px !important;
  }

  .page-catalogo .catalog-head-simple h2{
    font-size:27px;
  }

}


/* ======================================================
   MENU MOBILE V31
   NOSSOS BRINQUEDOS
   ====================================================== */

.nav-toys-mobile{
  display:none;
}

@media(max-width:820px){

  /* esconde o link simples Catalogo no mobile */
  .main-nav > a:not(.order-nav)[href*="catalogo/"]{
    display:none !important;
  }

  .nav-toys-mobile{
    display:block;
    width:100%;
    margin:2px 0;
  }

  .nav-toys-mobile summary{
    position:relative;

    display:flex;
    align-items:center;

    min-height:46px;
    padding:12px 44px 12px 14px;

    list-style:none;

    background:
      linear-gradient(
        135deg,
        #ff9e1d,
        #ef6a13
      );

    color:#fff;

    border-radius:13px;

    font-size:12px;
    font-weight:900;

    cursor:pointer;

    box-shadow:
      0 8px 20px rgba(239,106,19,.15);
  }

  .nav-toys-mobile summary::-webkit-details-marker{
    display:none;
  }

  .nav-toys-mobile summary::after{
    content:"+";

    position:absolute;
    right:15px;
    top:50%;

    transform:translateY(-50%);

    font-size:21px;
    font-weight:700;
    line-height:1;
  }

  .nav-toys-mobile[open] summary{
    border-radius:13px 13px 0 0;
  }

  .nav-toys-mobile[open] summary::after{
    content:"−";
  }

  .nav-toys-list{
    overflow:hidden;

    background:#fff8ed;

    border:
      1px solid #f2dac0;
    border-top:0;

    border-radius:
      0 0 13px 13px;
  }

  .main-nav .nav-toys-list a{
    display:block !important;

    width:100%;

    padding:12px 14px !important;

    color:#193654 !important;
    background:transparent !important;

    border-bottom:
      1px solid rgba(25,54,84,.07);

    font-size:10.5px;
    font-weight:800;

    text-align:left;
  }

  .main-nav .nav-toys-list a:last-child{
    border-bottom:0;
  }

  .main-nav .nav-toys-list a:hover{
    background:#ffedd7 !important;
    color:#e96813 !important;
  }

}


/* PRODUTO PISCINA ESCORREGADOR V32 */

#piscina-bolinhas-escorregador{
  scroll-margin-top:110px;
}

/* agora temos 5 destaques na Home */
@media(min-width:1061px){
  .home-toy-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .home-toy-card img{
    height:210px;
  }
}

@media(min-width:821px) and (max-width:1060px){
  .home-toy-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* ======================================================
   CATALOGO V33
   FOTOS INTEIRAS NO MOBILE
   ====================================================== */

@media(max-width:820px){

  .page-catalogo .catalog-card-img,
  .page-catalogo .catalog-card-wide .catalog-card-img,
  .page-catalogo .tables-card .catalog-card-img,
  .page-catalogo .trampoline-card .catalog-card-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;

    display:grid !important;
    place-items:center !important;

    overflow:hidden !important;

    background:#fff !important;
  }

  .page-catalogo .catalog-card-img img,
  .page-catalogo .catalog-card-wide .catalog-card-img img,
  .page-catalogo .tables-card .catalog-card-img img,
  .page-catalogo .trampoline-card .catalog-card-img img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;
    object-position:center !important;
  }

}

/* celular pequeno */
@media(max-width:560px){

  .page-catalogo .catalog-card-img,
  .page-catalogo .catalog-card-wide .catalog-card-img,
  .page-catalogo .tables-card .catalog-card-img,
  .page-catalogo .trampoline-card .catalog-card-img{
    aspect-ratio:4 / 3 !important;
  }

}

/* ======================================================
   CATALOGO V34
   FOTO INTEIRA + CARD COMPACTO NO MOBILE
   ====================================================== */

@media(max-width:820px){

  .page-catalogo .catalog-card-img,
  .page-catalogo .catalog-card-wide .catalog-card-img,
  .page-catalogo .tables-card .catalog-card-img,
  .page-catalogo .trampoline-card .catalog-card-img{
    width:100% !important;
    height:170px !important;
    min-height:170px !important;
    max-height:170px !important;

    aspect-ratio:auto !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    overflow:hidden !important;

    background:#f7f0e5 !important;
  }

  .page-catalogo .catalog-card-img img,
  .page-catalogo .catalog-card-wide .catalog-card-img img,
  .page-catalogo .tables-card .catalog-card-img img,
  .page-catalogo .trampoline-card .catalog-card-img img{
    width:100% !important;
    height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    object-fit:contain !important;
    object-position:center center !important;

    transform:none !important;
  }

}

/* celular pequeno */
@media(max-width:560px){

  .page-catalogo .catalog-card-img,
  .page-catalogo .catalog-card-wide .catalog-card-img,
  .page-catalogo .tables-card .catalog-card-img,
  .page-catalogo .trampoline-card .catalog-card-img{
    height:165px !important;
    min-height:165px !important;
    max-height:165px !important;
  }

}
