@import url('/temas/wave-shared/wave-home-base.css?v=20260907-wave2');

*{box-sizing:border-box}
html{background:var(--ft-cream);scroll-behavior:smooth}
body{margin:0;background:var(--ft-cream);color:var(--ft-ink);font-family:var(--ft-font-body);font-size:16px;line-height:1.5}
body,button,input,select,textarea{font-family:var(--ft-font-body)}
a{color:inherit;text-decoration:none}
button,a,input{outline:none}
button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--ft-focus);border-radius:18px}
.loading{min-height:100vh;display:grid;place-items:center;color:var(--ft-green);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.srOnly{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.declarativeHeader{position:sticky;top:0;z-index:50;min-height:76px;padding:0 var(--ft-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:28px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(23,107,69,.18);color:var(--ft-green);backdrop-filter:blur(16px)}
.declarativeHeader .waveMenu{display:none;background:none;border:0;color:inherit}
.declarativeBrand{font-family:var(--ft-font-display);font-size:clamp(25px,2.4vw,37px);font-weight:600;letter-spacing:-.035em}
.declarativeHeader .waveNav{display:flex;justify-content:center;gap:clamp(20px,3vw,48px);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.declarativeHeader .waveNav a{position:relative}.declarativeHeader .waveNav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:999px;background:var(--ft-pink);transition:right .25s ease}.declarativeHeader .waveNav a:hover:after{right:0}
.declarativeHeader .waveTools{justify-self:end;display:flex;gap:8px}.declarativeHeader .waveTools a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.declarativeHeader .waveIcon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.declarativeDrawer{display:none}

.declarativeMain{overflow:hidden;background:var(--ft-cream)}
.declarativeBannerCarousel{position:relative;background:var(--ft-yellow)}
.declarativeHero{position:relative;min-height:calc(100svh - 76px);display:grid;align-items:end;isolation:isolate}
.declarativeHeroMedia,.declarativeHeroMedia picture,.declarativeHeroMedia img{position:absolute;inset:0;width:100%;height:100%}
.declarativeHeroMedia img{object-fit:cover;object-position:var(--banner-desktop-focus,center)}
.declarativeHero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,247,232,.78) 0%,rgba(255,247,232,.2) 45%,rgba(255,247,232,0) 70%)}
.declarativeHero--copy-right:after{background:linear-gradient(270deg,rgba(255,247,232,.78) 0%,rgba(255,247,232,.2) 45%,rgba(255,247,232,0) 70%)}
.declarativeHeroCopy{position:relative;z-index:1;width:min(690px,46vw);margin:0 auto clamp(76px,10vh,132px) var(--ft-page-pad);text-align:left}
.declarativeHero--copy-right .declarativeHeroCopy{margin-right:var(--ft-page-pad);margin-left:auto;text-align:right}
.declarativeHeroCopy small,.declarativeSectionHead small,.declarativeEditorialCopy small{display:block;margin-bottom:15px;color:var(--ft-green);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.declarativeHeroCopy :is(h1,h2){max-width:720px;margin:0;font-family:var(--ft-font-display);font-size:clamp(48px,6.2vw,98px);font-weight:600;line-height:.92;letter-spacing:-.055em;text-wrap:balance}
.declarativeHeroCopy p{max-width:580px;margin:24px 0 30px;font-size:clamp(16px,1.4vw,20px);font-weight:500}.declarativeHero--copy-right .declarativeHeroCopy p{margin-left:auto}
.declarativeHeroCopy>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.declarativeHero--copy-right .declarativeHeroCopy>div{justify-content:flex-end}
.declarativePrimary,.declarativeEditorialCopy>a,.declarativeStepsContent>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 27px;border-radius:999px;background:var(--ft-pink);color:var(--ft-white);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s ease,background .25s ease}
.declarativePrimary:hover,.declarativeEditorialCopy>a:hover,.declarativeStepsContent>a:hover{transform:translateY(-2px);background:var(--ft-green)}
.declarativeSecondary{padding:11px 1px;border-bottom:2px solid currentColor;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.declarativeBannerCarousel .facilitaBannerControls{right:var(--ft-page-pad);bottom:24px;border-color:rgba(255,255,255,.7);background:rgba(23,107,69,.62)}
.declarativeBannerCarousel .facilitaBannerControls button{background:var(--ft-white);color:var(--ft-green)}

.waveSection{position:relative;padding:clamp(42px,5vw,72px) var(--ft-page-pad)}
.declarativeSectionHead{max-width:900px;margin:0 0 28px}
.declarativeSectionHead h2,.declarativeEditorialCopy h2,.declarativeNewsletter h2{margin:0;font-family:var(--ft-font-display);font-size:clamp(36px,4vw,56px);font-weight:600;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.declarativeSectionHead p{margin:17px 0 0;color:var(--ft-green);font-weight:600;letter-spacing:.02em}

[data-home-section='tropical_universes']{position:relative;background:var(--ft-green);color:var(--ft-white)}
[data-home-section='tropical_universes']:before,[data-home-section='tropical_universes']:after{content:'';position:absolute;z-index:0;border-radius:45% 55% 58% 42%/54% 35% 65% 46%;pointer-events:none}
[data-home-section='tropical_universes']:before{width:160px;height:120px;left:-146px;top:24px;background:var(--ft-yellow);transform:rotate(18deg)}
[data-home-section='tropical_universes']:after{width:200px;height:260px;right:-190px;bottom:70px;background:var(--ft-pink-bright);transform:rotate(-22deg)}
.declarativeTiles{position:relative;z-index:1;background:transparent}.declarativeTiles .declarativeSectionHead p{color:var(--ft-cream)}
.declarativeTileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.declarativeTileGrid a{display:flex;min-width:0;flex-direction:column;gap:8px}.declarativeTileGrid a>span{position:relative;overflow:hidden;aspect-ratio:1;background:var(--ft-cream);border-radius:47% 53% 44% 56%/38% 44% 56% 62%}.declarativeTileGrid a:nth-child(even)>span{border-radius:58% 42% 53% 47%/48% 61% 39% 52%}
.declarativeTileGrid picture,.declarativeTileGrid img{display:block;width:100%;height:100%}.declarativeTileGrid img{object-fit:contain;padding:12% 7% 8%;transition:transform .35s ease}.declarativeTileGrid a:hover img{transform:scale(1.02)}
.declarativeTileGrid small{margin-top:13px;color:var(--ft-cream);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.declarativeTileGrid strong{font-family:var(--ft-font-display);font-size:clamp(25px,2.4vw,36px);font-weight:600;line-height:1}
.declarativeTileCta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border-bottom:1px solid currentColor;color:var(--ft-white);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.declarativeTileCta:after{content:'→'}

.declarativeProducts{background:var(--ft-white);color:var(--ft-ink)}
.declarativeProducts--editorial_products{background:var(--ft-cream)}
.declarativeProductsBackdrop{height:min(40vw,420px);margin:0 0 32px;overflow:hidden}.declarativeProductsBackdrop picture,.declarativeProductsBackdrop img{display:block;width:100%;height:100%}.declarativeProductsBackdrop img{object-fit:cover}
.declarativeProductRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.declarativeProductRail .waveProduct{color:var(--ft-ink)}.declarativeProductRail .waveProductMedia{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(150deg,var(--ft-cream,#fff7e8),var(--store-media-bg,#fff1cf));border-radius:44% 56% 5% 5%/16% 16% 5% 5%}.declarativeProductRail .waveProduct:nth-child(3n+2) .waveProductMedia{background:linear-gradient(150deg,var(--curated-media-2,#fce5ef),var(--ft-cream,#fff7e8))}.declarativeProductRail .waveProduct:nth-child(3n) .waveProductMedia{background:linear-gradient(150deg,var(--curated-media-3,#dff4f8),var(--ft-cream,#fff7e8))}
.declarativeProductRail .waveProductMedia img{width:100%;height:100%;object-fit:contain;transition:opacity .35s ease,transform .55s ease}.declarativeProductRail .waveProductAlt{position:absolute;inset:0;opacity:0}.declarativeProductRail .waveProduct:hover .waveProductAlt{opacity:1}.declarativeProductRail .waveProduct:hover .waveProductMedia>img:first-child{transform:scale(1.02)}
.declarativeProductRail .waveProductInfo{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding-top:15px}.declarativeProductRail .waveProductInfo strong{font-size:14px}.declarativeProductRail .waveProductInfo small{grid-column:1/-1;color:var(--ft-green)}
.declarativeSectionCta{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;border-bottom:2px solid currentColor;color:var(--ft-green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.declarativeEditorial{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:0;background:var(--ft-yellow);color:var(--ft-ink)}
[data-home-section='personalisation_campaign'] .declarativeEditorial{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);background:var(--ft-pink);color:var(--ft-white)}
[data-home-section='personalisation_campaign'] .declarativeEditorialMedia{grid-column:2;grid-row:1}[data-home-section='personalisation_campaign'] .declarativeEditorialCopy{grid-column:1;grid-row:1}[data-home-section='personalisation_campaign'] .declarativeEditorialCopy small{color:var(--ft-white)}
[data-home-section='family_campaign'] .declarativeEditorial{background:var(--ft-green);color:var(--ft-white)}[data-home-section='family_campaign'] .declarativeEditorialCopy small{color:var(--ft-cream)}
.declarativeEditorialMedia{min-height:0;height:440px;overflow:hidden}.declarativeEditorialMedia picture,.declarativeEditorialMedia img{display:block;width:100%;height:100%}.declarativeEditorialMedia img{object-fit:contain}
.declarativeEditorialCopy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,52px)}.declarativeEditorialCopy h2{font-size:clamp(36px,4vw,52px)}.declarativeEditorialCopy p{max-width:470px;margin:20px 0 26px;font-size:16px}.declarativeEditorialCopy>a{background:var(--ft-ink)}

.declarativeGallery{background:var(--ft-blue);color:var(--ft-on-blue)}.declarativeGallery .declarativeSectionHead p{color:var(--ft-on-blue)}
[data-home-section='real_parties'] .declarativeGallery{background:var(--ft-cream);color:var(--ft-ink)}[data-home-section='real_parties'] .declarativeGallery .declarativeSectionHead p{color:var(--ft-green)}
.declarativeGalleryRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:clamp(18px,2vw,34px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:20px}.declarativeGalleryRail figure{margin:0;scroll-snap-align:start}.declarativeGalleryRail picture,.declarativeGalleryRail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:32px 48px 20px 32px}.declarativeGalleryRail figure:nth-child(even) img{border-radius:32px 20px 48px 32px}.declarativeGalleryRail figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:15px}.declarativeGalleryRail figcaption strong{font-family:var(--ft-font-display);font-size:25px;font-weight:600}.declarativeGalleryRail figcaption span{max-width:190px;font-size:12px;text-align:right}
.declarativeGalleryLink{display:block;scroll-snap-align:start}.declarativeGalleryLink figure{scroll-snap-align:none}.declarativeGalleryCta{display:inline-flex;gap:8px;margin-top:15px;border-bottom:1px solid currentColor;color:var(--ft-on-blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.declarativeGalleryCta:after{content:'→'}
[data-home-section='real_parties'] .declarativeGalleryCta{color:var(--ft-green)}

.declarativeSteps{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:40px;background:var(--ft-orange);color:var(--ft-on-orange)}.declarativeStepsMedia{min-height:0;height:420px;overflow:hidden;border-radius:36px 72px 24px 36px;align-self:center}.declarativeStepsMedia picture,.declarativeStepsMedia img{display:block;width:100%;height:100%}.declarativeStepsMedia img{object-fit:contain}.declarativeStepsContent{align-self:center}.declarativeStepsContent .declarativeSectionHead{margin-bottom:30px}.declarativeStepsContent .declarativeSectionHead small{color:var(--ft-on-orange)}.declarativeStepsContent .declarativeSectionHead p{color:var(--ft-on-orange)}.declarativeSteps ol{list-style:none;padding:0;margin:0 0 38px;border-top:1px solid rgba(15,47,42,.42)}.declarativeSteps li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(15,47,42,.42)}.declarativeSteps li span{font-size:11px;font-weight:800;letter-spacing:.16em}.declarativeSteps li strong{font-family:var(--ft-font-display);font-size:26px;font-weight:600}.declarativeSteps li p{margin:5px 0 0}.declarativeStepsContent>a{background:var(--ft-white);color:var(--ft-green)}

.declarativeBenefits{display:grid;grid-template-columns:repeat(4,1fr);padding:46px var(--ft-page-pad);background:var(--ft-yellow);color:var(--ft-ink)}.declarativeBenefits article{display:flex;gap:16px;padding:16px clamp(14px,2vw,30px);border-left:1px solid rgba(36,87,111,.36)}.declarativeBenefits article:first-child{border-left:0}.declarativeBenefits small{font-weight:800;letter-spacing:.14em}.declarativeBenefits p{margin:0;font-weight:600}
.declarativeNewsletter{display:grid;grid-template-columns:1fr minmax(340px,.7fr);align-items:end;gap:60px;padding:clamp(82px,10vw,145px) var(--ft-page-pad);background:var(--ft-pink);color:var(--ft-white)}.declarativeNewsletter .declarativeSectionHead{margin:0}.declarativeNewsletter .declarativeSectionHead small{color:var(--ft-white)}.declarativeNewsletter form{display:flex;border-bottom:2px solid var(--ft-white)}.declarativeNewsletter input{width:100%;min-height:60px;border:0;background:transparent;color:inherit;font-size:16px}.declarativeNewsletter input::placeholder{color:var(--ft-white)}.declarativeNewsletter button{border:0;background:transparent;color:var(--ft-white);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.declarativeNewsletterBody{max-width:660px;margin:24px 0 0;color:var(--ft-white);font-size:17px}
.declarativeFooter,.declarativeStoreFooter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:44px var(--ft-page-pad);background:var(--ft-green);color:var(--ft-white);border-top:1px solid rgba(255,255,255,.24)}.declarativeFooter strong,.declarativeStoreFooter>div>strong{font-family:var(--ft-font-display);font-size:35px;font-weight:600}.declarativeFooter p,.declarativeStoreFooter p{max-width:440px;color:var(--ft-cream)}.declarativeFooter nav,.declarativeStoreFooter nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.declarativeFooter nav strong,.declarativeStoreFooter nav strong{margin-bottom:8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.declarativeStoreFooter button{border:0;background:none;padding:0;color:inherit;cursor:pointer}

/* Continuidade visual nas oito views comerciais internas. */
html[data-store-theme='festa-tropical'] .reviewBar{background:var(--ft-green);color:var(--ft-white);border-color:rgba(255,255,255,.25)}
html[data-store-theme='festa-tropical'] body{background:var(--ft-cream)!important;color:var(--ft-ink)!important}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95)!important;color:var(--ft-green)!important;border-bottom:1px solid rgba(23,107,69,.2)!important;backdrop-filter:blur(16px)}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader .headerInner{min-height:76px;padding-inline:var(--ft-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader .brand{font-family:var(--ft-font-display)!important;font-size:clamp(24px,2.1vw,34px)!important;color:inherit!important;text-align:left}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader .nav{display:flex;gap:34px}html[data-store-theme='festa-tropical'] .declarativeStoreHeader button{color:inherit!important}html[data-store-theme='festa-tropical'] .declarativeStoreHeader .tools{justify-self:end;display:flex;gap:18px}
html[data-store-theme='festa-tropical'] .declarativeStoreDrawer{background:var(--ft-cream)!important;color:var(--ft-green)!important}
.waveCommercialView--festa-tropical{min-height:60vh;background:var(--ft-cream)!important;color:var(--ft-ink)!important;padding-bottom:80px}
.waveCommercialView--festa-tropical .pageHead h1,.waveCommercialView--festa-tropical .buybox h1{font-family:var(--ft-font-display)!important;font-weight:600;letter-spacing:-.04em}.waveCommercialView--festa-tropical .productCard,.waveCommercialView--festa-tropical .panel,.waveCommercialView--festa-tropical .summary{border-radius:22px!important;border-color:rgba(23,107,69,.18)!important;box-shadow:none!important}.waveCommercialView--festa-tropical .productCard img,.waveCommercialView--festa-tropical .productMain{background:var(--ft-white)!important}.waveCommercialView--festa-tropical .primary{background:var(--ft-pink)!important;color:var(--ft-white)!important;border-radius:999px!important}.waveCommercialView--festa-tropical .secondary{border-radius:999px!important;color:var(--ft-green)!important;border-color:var(--ft-green)!important}.waveCommercialView--festa-tropical.waveCommercialView--product{background-image:linear-gradient(rgba(255,247,232,.18),rgba(255,247,232,.34)),url('/imagens/banners/biblioteca-v2/festa-tropical/pdp-palco-tropical-desktop.webp')!important;background-position:center top!important;background-size:cover!important}.waveCommercialView--festa-tropical.waveCommercialView--product .productMain,.waveCommercialView--festa-tropical.waveCommercialView--product .productMain img{background:transparent!important}.waveCommercialView--festa-tropical .waveProductDetail{max-width:1500px;margin-inline:auto}

@media(max-width:980px){
  .declarativeHeader{grid-template-columns:auto 1fr auto}.declarativeHeader .waveMenu{display:inline-flex}.declarativeHeader .waveNav{display:none}.declarativeBrand{text-align:center}.declarativeDrawer{position:fixed;z-index:60;inset:76px 0 0;display:flex;flex-direction:column;padding:26px var(--ft-page-pad);background:var(--ft-cream);color:var(--ft-green);transform:translateX(-100%);transition:transform .3s ease}.declarativeDrawer.open{transform:none}.declarativeDrawer a{padding:18px 0;border-bottom:1px solid rgba(23,107,69,.22);font-family:var(--ft-font-display);font-size:31px;font-weight:600}
  .declarativeTileGrid{grid-template-columns:repeat(2,1fr)}.declarativeEditorial,.declarativeSteps,[data-home-section='personalisation_campaign'] .declarativeEditorial{grid-template-columns:1fr}.declarativeEditorialMedia,[data-home-section='personalisation_campaign'] .declarativeEditorialMedia{grid-column:auto;grid-row:auto;min-height:0;height:280px}.declarativeEditorialCopy,[data-home-section='personalisation_campaign'] .declarativeEditorialCopy{grid-column:auto;grid-row:auto;min-height:0}.declarativeBenefits{grid-template-columns:repeat(2,1fr)}.declarativeBenefits article:nth-child(3){border-left:0}.declarativeNewsletter{grid-template-columns:1fr}.declarativeFooter,.declarativeStoreFooter{grid-template-columns:1fr 1fr}.declarativeFooter>div,.declarativeStoreFooter>div{grid-column:1/-1}
  html[data-store-theme='festa-tropical'] .declarativeStoreHeader .headerInner{grid-template-columns:auto 1fr auto}html[data-store-theme='festa-tropical'] .declarativeStoreHeader .nav{display:none}html[data-store-theme='festa-tropical'] .declarativeStoreHeader .brand{text-align:center}html[data-store-theme='festa-tropical'] .declarativeStoreHeader .tools button:not(:last-child){display:none}
}
@media(max-width:760px){
  .declarativeHeader{min-height:64px}.declarativeDrawer{top:64px}
  .declarativeHero{display:flex;flex-direction:column;min-height:0;align-items:stretch}
  .declarativeHeroMedia{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;flex:none}
  .declarativeHeroMedia img{object-position:var(--banner-mobile-focus,center);object-fit:contain;filter:none;transform:none}
  .declarativeHero:after,.declarativeHero--copy-right:after{display:none}
  .declarativeHeroCopy,.declarativeHero--copy-right .declarativeHeroCopy{width:100%;margin:0;padding:28px var(--ft-page-pad) 32px;background:var(--ft-cream);text-align:left;text-shadow:none}
  .declarativeHeroCopy :is(h1,h2){font-size:clamp(34px,9.8vw,46px);line-height:1.04}.declarativeHeroCopy p{font-size:15px}.declarativeHeroCopy>div,.declarativeHero--copy-right .declarativeHeroCopy>div{gap:14px;justify-content:flex-start}
  .waveSection{padding-block:34px}.declarativeSectionHead h2,.declarativeNewsletter h2{font-size:36px}.declarativeTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.declarativeTileGrid a>span{aspect-ratio:1}.declarativeTileGrid strong{font-size:25px}.declarativeProductRail{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.declarativeProductRail .waveProductInfo{display:block}.declarativeProductRail .waveProductInfo>*{display:block;margin-bottom:4px}.declarativeEditorial{display:flex;flex-direction:column}.declarativeEditorialMedia{min-height:0;height:280px}.declarativeEditorialCopy{min-height:auto;padding:28px var(--ft-page-pad)}.declarativeEditorialCopy h2{font-size:36px}.declarativeGalleryRail{grid-auto-columns:88%;gap:14px}.declarativeSteps{padding-top:28px;gap:26px}.declarativeStepsMedia{margin-inline:0;min-height:0;height:260px;border-radius:32px}.declarativeStepsContent .declarativeSectionHead h2{font-size:36px}.declarativeBenefits{grid-template-columns:1fr}.declarativeBenefits article{border-left:0;border-top:1px solid rgba(23,107,69,.3)}.declarativeBenefits article:first-child{border-top:0}.declarativeNewsletter{gap:36px}.declarativeFooter,.declarativeStoreFooter{grid-template-columns:1fr}.declarativeFooter>div,.declarativeStoreFooter>div{grid-column:auto}.waveCommercialView--festa-tropical.waveCommercialView--product{background-image:linear-gradient(rgba(255,247,232,.14),rgba(255,247,232,.34)),url('/imagens/banners/biblioteca-v2/festa-tropical/pdp-palco-tropical-mobile.webp')!important;background-position:center top!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.declarativeDrawer,.declarativeTileGrid img,.declarativeProductRail .waveProductMedia img,.declarativePrimary,.declarativeEditorialCopy>a,.declarativeStepsContent>a{transition:none!important}
}


/* Shell comercial: formas orgânicas, voz brasileira e controles acessíveis. */
html[data-store-theme='festa-tropical'] :is(.themeVoiceBar,#facilitaAnnouncementBar){min-height:44px;margin:0;padding:7px var(--ft-page-pad);background:var(--ft-yellow);color:var(--ft-on-orange);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:10px;text-align:center}
html[data-store-theme='festa-tropical'] #facilitaAnnouncementBar button{min-width:44px;min-height:44px}
html[data-store-theme='festa-tropical'] :is(.declarativeStoreHeader,.declarativeStoreDrawer,.waveCommercialView--festa-tropical,.favoritesDialog--festa-tropical) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ft-green)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--ft-cream)!important}
html[data-store-theme='festa-tropical'] :is(.declarativeStoreHeader button,.declarativeStoreDrawer button,.waveCommercialView--festa-tropical button,.waveCommercialView--festa-tropical a,.favoritesDialog--festa-tropical button,.favoritesDialog--festa-tropical a){min-width:44px;min-height:44px}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader .favoritesButton{display:flex;align-items:center;gap:6px}
html[data-store-theme='festa-tropical'] .declarativeStoreHeader .favoritesButton b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--ft-pink);color:var(--ft-white);font-size:10px}
.waveCommercialView--festa-tropical .pageHead{padding:clamp(30px,5vw,72px);border-radius:48% 52% 24px 24px/20% 24% 18% 22%;background:var(--ft-yellow)!important}
.waveCommercialView--festa-tropical .grid{gap:clamp(16px,2.5vw,40px)}
.waveCommercialView--festa-tropical .productCard{padding:10px 10px 20px;border:2px solid var(--ft-green);border-radius:44% 56% 20px 20px/14% 14% 20px 20px;background:var(--ft-white)!important}
.waveCommercialView--festa-tropical :is(input,select,textarea,.dateButton,.choiceRow button){border:2px solid var(--ft-green);border-radius:999px;background:var(--ft-white);color:var(--ft-ink)!important}
.waveCommercialView--festa-tropical :is(.aboutCard,.emptyCard,.calendarPanel,.customerHero,.customerCard,.customerItem,.customerEmpty,.customerError,.policyIntro,.policyCard,.policyEmpty,#scRoot .scCard,#scRoot .scAviso,#scRoot .scErro){border:2px solid var(--ft-green);border-radius:42px 16px 42px 16px;background:var(--ft-white);box-shadow:9px 10px 0 var(--ft-yellow)!important}
.waveCommercialView--festa-tropical :is(.primary,.customerPrimary,#scRoot .scBtn){border:2px solid var(--ft-pink);border-radius:999px;background:var(--ft-pink);color:var(--ft-white)!important}
.waveCommercialView--festa-tropical :is(.secondary,.customerGhost,#scRoot .scGhost){border:2px solid var(--ft-green);border-radius:999px;background:transparent;color:var(--ft-green)!important}
.favoritesDialog--festa-tropical{position:fixed;inset:0;z-index:90;display:none;place-items:stretch end;padding:18px;background:rgba(15,47,42,.68)}
.favoritesDialog--festa-tropical.open{display:grid}
.favoritesDialog--festa-tropical .favoritesPanel{overflow:auto;padding:clamp(26px,4vw,56px);width:min(680px,100%);height:100%;border-radius:52px 18px 52px 18px;background:var(--ft-cream);color:var(--ft-ink);box-shadow:-12px 14px 0 var(--ft-yellow)}
.favoritesDialog--festa-tropical .favoritesPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:2px solid currentColor}
.favoritesDialog--festa-tropical h2{margin:4px 0;font-family:var(--ft-font-display);font-size:clamp(38px,6vw,66px);line-height:.94}
.favoritesDialog--festa-tropical .favoritesClose{border:1px solid currentColor;background:transparent;color:inherit;font-size:24px}
.favoritesDialog--festa-tropical .favoritesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;padding-top:28px}
.favoritesDialog--festa-tropical .favoritesEmpty{display:grid;min-height:400px;align-content:center;justify-items:start}
.favoritesDialog--festa-tropical .primary{width:auto;padding-inline:24px}
@media(max-width:760px){.favoritesDialog--festa-tropical{padding:8px}.favoritesDialog--festa-tropical .favoritesPanel{width:100%;max-height:calc(100vh - 16px);padding:28px 14px;border-radius:36px 0 0 0}.favoritesDialog--festa-tropical .favoritesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.declarativeStoreDrawer--festa-tropical nav{display:grid}.declarativeStoreDrawer--festa-tropical .drawerClose{justify-self:end;min-width:44px;min-height:44px}}






/* Campanhas criativas: cor tropical em volta da fotografia, sem cobrir a roupa. */
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]){min-height:0;display:grid;grid-template-columns:44% 56%;align-items:center;padding:32px var(--ft-page-pad) 20px;gap:0;background:var(--ft-yellow)}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]):after{display:none}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia{position:relative;inset:auto;grid-column:2;grid-row:1;aspect-ratio:4/3;width:100%;height:auto;overflow:hidden;border:6px solid var(--ft-cream);border-radius:36px 72px 36px 48px;background:var(--ft-cream)}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia picture,:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia img{position:absolute;inset:0;width:100%;height:100%}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia img{object-fit:contain;object-position:center;filter:none;transform:none}
.declarativeHero[data-creative-presentation="garment"] .declarativeHeroMedia{background:var(--ft-cream);border-radius:47% 53% 44% 56%/38% 44% 56% 62%}
.declarativeHero[data-creative-presentation="garment"] .declarativeHeroMedia img{padding:28px}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy{grid-column:1;grid-row:1;align-self:center;width:auto;margin:0;padding:24px 36px 24px 0;text-align:left;text-shadow:none;background:transparent}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy :is(h1,h2){font-size:clamp(38px,4.9vw,68px);line-height:1.04}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy p{font-size:16px;margin:22px 0 26px}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy>div{justify-content:flex-start;gap:14px}
:is(.declarativeHero--copy-right[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero--copy-right[data-own-photograph="true"]) .declarativeHeroMedia{grid-column:1}
:is(.declarativeHero--copy-right[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero--copy-right[data-own-photograph="true"]) .declarativeHeroCopy{grid-column:2;padding:24px 0 24px 38px}
.declarativeBannerCarousel .facilitaBannerControls{position:relative;left:auto;right:auto;bottom:auto;padding:4px;gap:0;justify-content:center;width:max-content;max-width:calc(100% - 28px);margin:12px auto 20px;border:1px solid var(--ft-green);background:var(--ft-green)}
.declarativeBannerCarousel .facilitaBannerControls button{min-width:44px;min-height:44px}
.declarativeBannerCarousel .facilitaBannerDots{gap:0}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]{height:44px;width:44px;min-width:44px;flex:0 0 44px;border:0;background:transparent;position:relative}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]:after{content:"";display:block;width:9px;height:9px;border:1px solid var(--ft-cream);border-radius:50%;position:absolute;left:17px;top:17px;background:transparent}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot][aria-current=true]:after{background:var(--ft-yellow);border-color:var(--ft-yellow)}
.declarativeGalleryRail:has(> :only-child){display:block;max-width:700px;margin-inline:auto}
.declarativeGalleryLink{min-width:0}.declarativeGalleryCta{min-height:44px;align-items:center}.declarativeTileCta{min-height:44px;margin-top:0}
.declarativeFooter nav a,.declarativeStoreFooter nav button{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:761px){
 .declarativeProducts--editorial_products .declarativeProductRail:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
 .declarativeProducts--editorial_products .declarativeProductRail:has(>:nth-child(6):last-child) .waveProductMedia{aspect-ratio:1;max-height:360px}
}
@media(max-width:760px){
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]){display:flex;flex-direction:column;align-items:stretch;padding:16px 14px 0}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia{aspect-ratio:4/3;border-width:4px;border-radius:28px 48px 28px 36px}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy{width:100%;margin:0;padding:24px 6px 22px}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy :is(h1,h2){font-size:36px;line-height:1.04}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy small{font-size:10px;margin-bottom:14px;letter-spacing:.13em}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy p{font-size:15px;margin:16px 0 20px}
 .declarativeBannerCarousel .facilitaBannerControls{padding:4px;margin:8px auto 16px}
 .declarativeGalleryRail figcaption{flex-direction:column;gap:6px}.declarativeGalleryRail figcaption span{text-align:left;max-width:none}
 .declarativeSteps li{grid-template-columns:28px 1fr;gap:12px}.declarativeSteps li strong{font-size:25px}.declarativeSteps li p{font-size:15px}
 .declarativeFooter,.declarativeStoreFooter{gap:24px}
}
@media(prefers-reduced-motion:reduce){.declarativeTileGrid a:hover img,.declarativePrimary:hover,.declarativeEditorialCopy>a:hover,.declarativeStepsContent>a:hover{transform:none}}

/* Fotografias próprias preservam a proporção nativa do quadro. */
.declarativeHero[data-creative-presentation="photograph"] .declarativeHeroMedia img{object-fit:cover;object-position:var(--banner-desktop-focus,center)}
.declarativeHero[data-own-photograph="true"] .declarativeHeroMedia img{object-position:var(--banner-desktop-focus,center)}
.declarativeEditorialMedia{height:auto;aspect-ratio:4/3;align-self:center}
.declarativeEditorialMedia:has([data-tropical-photo="true"]) img,.declarativeGalleryRail [data-tropical-photo="true"] img{object-fit:cover}
[data-home-section="tropical_details"] .declarativeGalleryRail picture,[data-home-section="tropical_details"] .declarativeGalleryRail img{aspect-ratio:4/5}
.declarativeStepsMedia{height:auto;aspect-ratio:4/5;width:100%;max-width:420px;justify-self:center}
@media(max-width:760px){
 .declarativeHeader{padding-inline:14px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}
 .declarativeHeader .waveTools{gap:0}
 .declarativeHero[data-creative-presentation="photograph"] .declarativeHeroMedia img,.declarativeHero[data-own-photograph="true"] .declarativeHeroMedia img{object-position:var(--banner-mobile-focus,center)}
 .declarativeEditorialMedia{width:100%;height:auto;aspect-ratio:4/3}
 .declarativeStepsMedia{height:auto;aspect-ratio:4/5;max-width:100%}
}

