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

*{box-sizing:border-box}
html{background:var(--mi-night);scroll-behavior:smooth}
body{margin:0;background:var(--mi-night);color:var(--mi-ivory);font-family:var(--mi-font-body);font-size:16px;line-height:1.5}
body,button,input,select,textarea{font-family:var(--mi-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(--mi-focus);border-radius:2px}
.loading{min-height:100vh;display:grid;place-items:center;letter-spacing:.18em;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:78px;padding:0 var(--mi-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:28px;background:rgba(11,21,51,.84);border-bottom:1px solid rgba(247,243,239,.16);backdrop-filter:blur(18px);color:var(--mi-ivory)}
.declarativeHeader .waveMenu{display:none;background:none;border:0;color:inherit}
.declarativeBrand{font-family:var(--mi-font-display);font-size:clamp(22px,2.2vw,34px);letter-spacing:-.02em}
.declarativeHeader .waveNav{display:flex;justify-content:center;gap:clamp(20px,3vw,50px);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.declarativeHeader .waveNav a,.declarativeHeader .waveTools a{opacity:.82;transition:opacity .25s ease}
.declarativeHeader .waveNav a:hover,.declarativeHeader .waveTools a:hover{opacity:1}
.declarativeHeader .waveTools{justify-self:end;display:flex;gap:8px}.declarativeHeader .waveTools a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.declarativeHeader .waveIcon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.declarativeDrawer{display:none}

.declarativeMain{overflow:hidden;background:var(--mi-night)}
.declarativeBannerCarousel{position:relative;background:var(--mi-night)}
.declarativeBannerCarousel .facilitaBannerViewport{overflow:hidden}
.declarativeHero{position:relative;min-height:calc(100svh - 78px);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(180deg,rgba(2,6,19,.05) 30%,rgba(4,8,23,.82) 100%)}
.declarativeHeroCopy{position:relative;z-index:1;width:min(690px,48vw);margin:0 auto clamp(72px,10vh,130px) var(--mi-page-pad);text-align:left;text-shadow:0 2px 28px rgba(0,0,0,.42)}
.declarativeHero--copy-right .declarativeHeroCopy{margin-right:var(--mi-page-pad);margin-left:auto;text-align:right}
.declarativeHeroCopy small,.declarativeSectionHead small,.declarativeEditorialCopy small{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.declarativeHeroCopy :is(h1,h2){margin:0;font-family:var(--mi-font-display);font-size:clamp(42px,6vw,94px);font-weight:500;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.declarativeHeroCopy p{max-width:580px;margin:24px 0 30px;font-size:clamp(15px,1.4vw,20px)}
.declarativeHero--copy-right .declarativeHeroCopy p{margin-left:auto}
.declarativeHeroCopy>div{display:flex;justify-content:flex-start;align-items:center;gap:26px;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:46px;padding:0 24px;background:var(--mi-yellow);color:var(--mi-ink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.declarativeSecondary{font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:11px 2px}

.declarativeBannerCarousel .facilitaBannerControls{position:absolute;z-index:4;left:var(--mi-page-pad);right:var(--mi-page-pad);bottom:26px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.declarativeBannerCarousel .facilitaBannerControls button{pointer-events:auto;border:1px solid rgba(255,255,255,.45);background:rgba(7,13,33,.35);color:white;min-width:42px;min-height:42px}
.declarativeBannerCarousel .facilitaBannerDots{display:flex;gap:8px}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]{width:32px;min-width:32px;height:2px;min-height:2px;padding:0;border:0;background:rgba(255,255,255,.35)}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot][aria-current=true]{background:white}

.waveSection{padding:clamp(40px,5vw,68px) var(--mi-page-pad)}
.declarativeSectionHead{max-width:850px;margin:0 0 28px}
.declarativeSectionHead h2,.declarativeEditorialCopy h2,.declarativeNewsletter h2{margin:0;font-family:var(--mi-font-display);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1;letter-spacing:-.04em;text-wrap:balance}
.declarativeSectionHead p{margin:18px 0 0;color:var(--mi-lilac);letter-spacing:.05em}

.declarativeTiles{background:var(--mi-night-soft)}
.declarativeTileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,30px)}
.declarativeTileGrid a{display:flex;min-width:0;flex-direction:column;gap:8px}
.declarativeTileGrid a>span{position:relative;overflow:hidden;aspect-ratio:1;background:var(--mi-ivory,#f7f3ef);border-radius:48% 48% 8px 8px}
.declarativeTileGrid picture,.declarativeTileGrid img{width:100%;height:100%;display:block}
.declarativeTileGrid img{object-fit:contain;padding:12% 4% 4%;transition:transform .35s ease}
.declarativeTileGrid a:hover img{transform:scale(1.025)}
.declarativeTileGrid small{margin-top:10px;color:var(--mi-lilac);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.declarativeTileGrid strong{font-family:var(--mi-font-display);font-size:clamp(25px,2.4vw,38px);font-weight:500;line-height:1.05}

.declarativeProducts{position:relative;background:var(--curated-light-section,#f3f4f6);color:var(--mi-ink)}
.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}
.declarativeProducts .declarativeSectionHead p{color:var(--curated-light-muted,#6d6474)}
.declarativeProductRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.declarativeProductRail .waveProduct{color:var(--mi-ink)}
.declarativeProductRail .waveProductMedia{display:block;position:relative;aspect-ratio:4/5;background:#fff;overflow:hidden}
.declarativeProductRail .waveProductMedia img{width:100%;height:100%;object-fit:contain;transition:opacity .4s ease,transform .7s 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.015)}
.declarativeProductRail .waveProductInfo{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding-top:14px}
.declarativeProductRail .waveProductInfo strong{font-size:14px}.declarativeProductRail .waveProductInfo small{grid-column:1/-1;color:var(--curated-light-muted,#665f6d)}

.declarativeEditorial{display:grid;grid-template-columns:1fr 1fr;min-height:0;background:var(--mi-cherry)}
.declarativeEditorial:nth-child(even){background:var(--mi-burnt-pink)}
.declarativeEditorialMedia{min-height:0;height:420px;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(34px,4vw,50px)}
.declarativeEditorialCopy p{max-width:440px;margin:20px 0 26px;font-size:16px}

.declarativeEditorialPair{background:var(--mi-night-soft)}
.declarativeEditorialPairGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.declarativeEditorialPairGrid article{display:grid;grid-template-columns:1fr;min-width:0;min-height:0;background:var(--mi-night)}
.declarativeEditorialPairGrid article:nth-child(even) .declarativeEditorialPairMedia{grid-column:auto;grid-row:auto}
.declarativeEditorialPairGrid article:nth-child(even) .declarativeEditorialPairCopy{grid-column:auto;grid-row:auto}
.declarativeEditorialPairMedia{overflow:hidden;min-height:0;height:320px}
.declarativeEditorialPairMedia picture,.declarativeEditorialPairMedia img{display:block;width:100%;height:100%}
.declarativeEditorialPairMedia img{object-fit:contain}
.declarativeEditorialPairCopy{padding:28px}
.declarativeEditorialPairCopy small{color:var(--mi-yellow);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.declarativeEditorialPairCopy h3{max-width:620px;margin:15px 0 18px;font-family:var(--mi-font-display);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1;letter-spacing:-.035em}
.declarativeEditorialPairCopy p{max-width:540px;margin:0 0 28px;color:var(--mi-lilac);line-height:1.55}
.declarativeEditorialPairCopy a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}

.declarativeGallery{background:var(--curated-footer,#070d21)}
.declarativeGalleryRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:clamp(16px,2vw,32px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:18px}
.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}
.declarativeGalleryRail figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px}
.declarativeGalleryRail figcaption strong{font-family:var(--mi-font-display);font-size:24px;font-weight:500}
.declarativeGalleryRail figcaption span{color:var(--mi-lilac);font-size:12px;text-align:right}

.declarativeSteps{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:40px;background:var(--mi-lilac);color:var(--mi-ink)}
.declarativeStepsMedia{min-height:0;height:420px;overflow:hidden;align-self:center}.declarativeStepsMedia picture,.declarativeStepsMedia img{width:100%;height:100%;display:block}.declarativeStepsMedia img{object-fit:contain}
.declarativeStepsContent{align-self:center}.declarativeStepsContent .declarativeSectionHead{margin-bottom:30px}.declarativeStepsContent .declarativeSectionHead p{color:var(--curated-light-text,#3f3554)}
.declarativeSteps ol{list-style:none;padding:0;margin:0 0 38px;border-top:1px solid rgba(17,17,17,.3)}
.declarativeSteps li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(17,17,17,.3)}
.declarativeSteps li span{font-size:11px;letter-spacing:.16em}.declarativeSteps li strong{font-family:var(--mi-font-display);font-size:25px;font-weight:500}.declarativeSteps li p{margin:5px 0 0}

.declarativeBenefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mi-yellow);color:var(--mi-ink);padding:44px var(--mi-page-pad)}
.declarativeBenefits article{display:flex;gap:16px;padding:16px clamp(14px,2vw,30px);border-left:1px solid rgba(17,17,17,.28)}
.declarativeBenefits article:first-child{border-left:0}.declarativeBenefits small{letter-spacing:.14em}.declarativeBenefits p{margin:0}
.declarativeNewsletter{display:grid;grid-template-columns:1fr minmax(340px,.7fr);align-items:end;gap:60px;padding:clamp(80px,10vw,150px) var(--mi-page-pad);background:var(--mi-night)}
.declarativeNewsletter .declarativeSectionHead{margin:0}.declarativeNewsletter form{display:flex;border-bottom:1px solid var(--mi-ivory)}
.declarativeNewsletter input{width:100%;min-height:58px;background:transparent;border:0;color:inherit;font-size:16px}.declarativeNewsletter input::placeholder{color:var(--store-muted,#c7c6d6)}
.declarativeNewsletter button{border:0;background:transparent;color:var(--mi-yellow);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.declarativeFooter,.declarativeStoreFooter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:42px var(--mi-page-pad);background:var(--curated-footer,#070d21);color:var(--mi-ivory);border-top:1px solid rgba(247,243,239,.16)}
.declarativeFooter strong,.declarativeStoreFooter>div>strong{font-family:var(--mi-font-display);font-size:32px;font-weight:500}.declarativeFooter p,.declarativeStoreFooter p{max-width:420px;color:var(--store-muted,#c7c6d6)}
.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:.14em;text-transform:uppercase}.declarativeFooter nav a,.declarativeStoreFooter button{border:0;background:none;padding:0;color:inherit;font-size:14px}

/* Continuidade nas nove views do shell compartilhado. */
html[data-store-theme='mundo-imaginario'] .reviewBar{background:var(--curated-footer,#070d21);color:var(--mi-ivory);border-color:var(--store-border,#344266)}
.declarativeStoreHeader{position:sticky;top:0;z-index:50;background:rgba(11,21,51,.94)!important;color:var(--mi-ivory)!important;border-bottom:1px solid var(--store-border,#344266)!important;backdrop-filter:blur(18px)}
.declarativeStoreHeader .headerInner{min-height:78px;padding-inline:var(--mi-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center}
.declarativeStoreHeader .brand{font-family:var(--mi-font-display)!important;font-size:clamp(22px,2vw,32px)!important;color:inherit!important;text-align:left}
.declarativeStoreHeader .nav{display:flex;gap:34px}.declarativeStoreHeader button{color:inherit!important}.declarativeStoreHeader .tools{justify-self:end;display:flex;gap:18px}
.declarativeStoreDrawer{background:var(--mi-night)!important;color:var(--mi-ivory)!important}
.waveCommercialView--mundo-imaginario{min-height:60vh;background:var(--mi-night)!important;color:var(--mi-ivory)!important;padding-bottom:80px}
.waveCommercialView--mundo-imaginario .pageHead h1,.waveCommercialView--mundo-imaginario .buybox h1{font-family:var(--mi-font-display)!important;font-weight:500;letter-spacing:-.035em}
.waveCommercialView--mundo-imaginario .productCard img,.waveCommercialView--mundo-imaginario .productMain{background:#fff!important}
.waveCommercialView--mundo-imaginario .primary{background:var(--mi-yellow)!important;color:var(--mi-ink)!important;border-radius:0!important}
.waveCommercialView--mundo-imaginario.waveCommercialView--product{background-image:linear-gradient(rgba(11,21,51,.76),rgba(11,21,51,.68)),url('/imagens/banners/biblioteca-v2/mundo-imaginario/pdp-fundo-surreal-desktop.webp')!important;background-position:center!important;background-size:cover!important}
.waveCommercialView--mundo-imaginario.waveCommercialView--product .productMain,.waveCommercialView--mundo-imaginario.waveCommercialView--product .productMain img{background:transparent!important}
.waveCommercialView--mundo-imaginario .waveProductDetail{max-width:1500px;margin-inline:auto}
.declarativeStoreFooter{background:var(--curated-footer,#070d21)}.declarativeStoreFooter button{cursor:pointer}

@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:78px 0 0;display:flex;flex-direction:column;gap:0;padding:28px var(--mi-page-pad);background:var(--mi-night);transform:translateX(-100%);transition:transform .32s ease}.declarativeDrawer.open{transform:none}.declarativeDrawer a{padding:18px 0;border-bottom:1px solid var(--store-border,#344266);font-family:var(--mi-font-display);font-size:30px}
  .declarativeTileGrid{grid-template-columns:repeat(2,1fr)}
  .declarativeEditorial,.declarativeSteps{grid-template-columns:1fr}.declarativeEditorialMedia,.declarativeStepsMedia{min-height:0}.declarativeEditorialCopy{min-height:0}
  .declarativeEditorialPairGrid article{grid-template-columns:1fr}.declarativeEditorialPairGrid article:nth-child(even) .declarativeEditorialPairMedia,.declarativeEditorialPairGrid article:nth-child(even) .declarativeEditorialPairCopy{grid-column:auto;grid-row:auto}
  .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}
  .declarativeStoreHeader .headerInner{grid-template-columns:auto 1fr auto}.declarativeStoreHeader .nav{display:none}.declarativeStoreHeader .brand{text-align:center}.declarativeStoreHeader .tools button:not(:last-child){display:none}
}
@media(max-width:760px){
  .declarativeHeader{min-height:64px}.declarativeDrawer{top:64px}
  /* Keep the portrait and the message in separate areas: the headline must not cover the child or the garment. */
  .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}
  .declarativeHero:after{display:none}
  .declarativeHeroCopy,.declarativeHero--copy-right .declarativeHeroCopy{width:100%;margin:0;padding:32px var(--mi-page-pad) 42px;background:var(--mi-night);text-align:left;text-shadow:none}
  .declarativeHeroCopy :is(h1,h2){font-size:clamp(36px,10vw,52px)}.declarativeHeroCopy p{font-size:15px}.declarativeHeroCopy>div,.declarativeHero--copy-right .declarativeHeroCopy>div{gap:18px;justify-content:flex-start}
  .waveSection{padding-block:32px}.declarativeSectionHead h2,.declarativeNewsletter h2{font-size:36px}
  .declarativeEditorialPairGrid{grid-template-columns:1fr}.declarativeEditorialPairMedia{min-height:0;height:260px;aspect-ratio:auto}.declarativeEditorialPairCopy{padding:24px}
  .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}
  .declarativeProductsBackdrop{height:300px}.declarativeEditorial{display:flex;flex-direction:column}.declarativeEditorialMedia{min-height:0;height:280px}.declarativeEditorialCopy{min-height:0;padding:28px var(--mi-page-pad)}.declarativeEditorialCopy h2{font-size:36px}
  .declarativeGalleryRail{grid-auto-columns:82vw}.declarativeSteps{padding-top:0}.declarativeStepsMedia{margin-inline:0;min-height:0;height:260px}.declarativeStepsContent .declarativeSectionHead h2{font-size:36px}
  .declarativeBenefits{grid-template-columns:1fr}.declarativeBenefits article{border-left:0;border-top:1px solid rgba(17,17,17,.28)}.declarativeBenefits article:first-child{border-top:0}
  .declarativeNewsletter{gap:38px}.declarativeFooter,.declarativeStoreFooter{grid-template-columns:1fr}.declarativeFooter>div,.declarativeStoreFooter>div{grid-column:auto}
  .waveCommercialView--mundo-imaginario.waveCommercialView--product{background-image:linear-gradient(rgba(11,21,51,.78),rgba(11,21,51,.7)),url('/imagens/banners/biblioteca-v2/mundo-imaginario/pdp-fundo-surreal-mobile.webp')!important;background-position:center top!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.declarativeDrawer,.declarativeTileGrid img,.declarativeProductRail .waveProductMedia img{transition:none!important}.declarativeBannerCarousel [data-banner-autoplay]{display:none}
}

/* Direção criativa: fotografia de festa em um portal noturno, roupa inteira. */
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]){min-height:0;display:grid;grid-template-columns:42% 58%;align-items:center;background:var(--mi-night);padding:32px var(--mi-page-pad) 20px;gap:0}
: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-radius:28px 28px 8px 8px;background:var(--store-surface,#132143);border:1px solid var(--store-border-strong,#465170)}
: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;border-radius:0}
.declarativeHero[data-creative-presentation="garment"] .declarativeHeroMedia{background:var(--curated-media-2,#e8dff3)!important}
.declarativeHero[data-creative-presentation="garment"] .declarativeHeroMedia img{padding:22px}
: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-shadow:none;text-align:left}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy :is(h1,h2){font-size:clamp(38px,4.8vw,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(--store-border-strong,#68708a);background:var(--mi-night,#0b1533)}
.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;background:transparent;border:0;position:relative}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]:after{content:"";display:block;width:20px;height:2px;border-radius:0;background:var(--store-muted,#a7adbf);position:absolute;left:12px;right:12px;top:21px;outline:0}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot][aria-current=true]{background:transparent}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot][aria-current=true]:after{background:var(--mi-yellow)}
.declarativeSectionCta{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;border-bottom:1px solid currentColor}
.declarativeGalleryRail:has(> :only-child){display:block;max-width:700px;margin-inline:auto}
.declarativeGalleryRail figcaption{align-items:start}.declarativeGalleryRail figcaption strong{font-size:23px}
.declarativeGalleryLink{min-width:0}.declarativeGalleryCta{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.declarativeFooter nav a,.declarativeStoreFooter nav button{min-height:44px;display:inline-flex;align-items:center}
@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:18px 14px 0}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroMedia{aspect-ratio:4/3;border-radius:36px 36px 4px 4px}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy{width:100%;padding:26px 6px 22px;margin:0}
 :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{grid-auto-columns:88%;gap:14px}.declarativeGalleryRail figcaption{flex-direction:column;gap:6px}.declarativeGalleryRail figcaption span{text-align:left}
 .declarativeSteps{gap:26px;padding-top:28px}.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{transform:none}}

@media(min-width:761px){
 .declarativeHero[data-creative-presentation="garment"] .declarativeHeroMedia{border-radius:42% 42% 8px 8px}
 .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}
}
.declarativeEditorialPairMedia{background:var(--curated-media-3,#f7f3ed)}

/* Fotografias próprias do tema: quadro e arquivo com a mesma proporção. */
.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,.declarativeEditorialPairMedia{height:auto;aspect-ratio:4/3;align-self:center}
.declarativeEditorialMedia:has([data-imagination-photo="true"]) img,.declarativeEditorialPairMedia:has([data-imagination-photo="true"]) img,.declarativeGalleryRail [data-imagination-photo="true"] img{object-fit:cover}
[data-home-section="otherworld_details"] .declarativeGalleryRail picture,[data-home-section="otherworld_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,.declarativeEditorialPairMedia{width:100%;height:auto;aspect-ratio:4/3}
 .declarativeStepsMedia{height:auto;aspect-ratio:4/5;max-width:100%}
}

