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

*{box-sizing:border-box}
html{background:var(--da-white);scroll-behavior:smooth}
body{margin:0;background:var(--da-white);color:var(--da-ink);font-family:var(--da-font-body);font-size:16px;line-height:1.5}
body,button,input,select,textarea{font-family:var(--da-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(--da-focus);border-radius:var(--da-radius)}
.loading{min-height:100vh;display:grid;place-items:center;color:var(--da-wine);font-size:11px;font-weight:650;letter-spacing:.14em;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:70px;padding:0 var(--da-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--da-border);color:var(--da-ink);backdrop-filter:blur(18px)}
.declarativeHeader .waveMenu{display:none;border:0;background:none;color:inherit}
.declarativeBrand{font-family:var(--da-font-display);font-size:clamp(22px,2vw,30px);font-stretch:92%;font-weight:650;letter-spacing:-.045em;text-transform:lowercase}
.declarativeHeader .waveNav{display:flex;justify-content:center;gap:clamp(20px,3vw,42px);font-size:12px;font-weight:560;letter-spacing:.015em;text-transform:lowercase}
.declarativeHeader .waveNav a{padding:8px 0;border-bottom:1px solid transparent;transition:border-color .7s ease}.declarativeHeader .waveNav a:hover{border-color:currentColor}
.declarativeHeader .waveTools{justify-self:end;display:flex;gap:19px}.declarativeHeader .waveIcon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55}
.declarativeDrawer{display:none}

.declarativeMain{overflow:hidden;background:var(--da-white)}
.declarativeBannerCarousel{position:relative;padding:12px;background:var(--da-white)}
.declarativeHero{position:relative;min-height:calc(100svh - 94px);display:grid;align-items:end;overflow:hidden;border-radius:var(--da-radius);background:var(--da-cream);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);transition:transform .7s ease}
.declarativeHero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,rgba(241,240,237,.88) 0%,rgba(241,240,237,.38) 34%,rgba(241,240,237,0) 64%)}
.declarativeHeroCopy{position:relative;z-index:1;width:min(720px,54vw);margin:0 auto clamp(48px,7vh,88px) clamp(30px,4.4vw,78px);text-align:left}
.declarativeHero--copy-right .declarativeHeroCopy{margin-right:clamp(30px,4.4vw,78px);margin-left:auto;text-align:right}
.declarativeHeroCopy small,.declarativeSectionHead small,.declarativeEditorialCopy small{display:block;margin-bottom:14px;color:var(--da-mineral);font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.declarativeHeroCopy h1{max-width:760px;margin:0;font-family:var(--da-font-display);font-size:clamp(48px,6vw,90px);font-stretch:90%;font-weight:620;line-height:.94;letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance}
.declarativeHeroCopy p{max-width:520px;margin:23px 0 30px;font-size:clamp(15px,1.25vw,19px)}.declarativeHero--copy-right .declarativeHeroCopy p{margin-left:auto}
.declarativeHeroCopy>div{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.declarativeHero--copy-right .declarativeHeroCopy>div{justify-content:flex-end}
.declarativePrimary,.declarativeEditorialCopy>a,.declarativeStepsContent>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 25px;border-radius:var(--da-radius);background:var(--da-wine);color:var(--da-white);font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;transition:transform .7s ease,background .7s ease,color .7s ease}
.declarativePrimary:hover,.declarativeEditorialCopy>a:hover,.declarativeStepsContent>a:hover{transform:translateY(-2px);background:var(--da-ink)}
.declarativeSecondary{padding:11px 1px;border-bottom:1px solid currentColor;font-size:11px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.declarativeBannerCarousel .facilitaBannerControls{right:28px;bottom:28px;border-color:rgba(255,255,255,.72);background:rgba(78,75,70,.62)}
.declarativeBannerCarousel .facilitaBannerControls button{background:var(--da-white);color:var(--da-ink)}

.waveSection{position:relative;margin:12px;padding:clamp(42px,5vw,72px) var(--da-page-pad);border-radius:var(--da-radius)}
.declarativeSectionHead{max-width:780px;margin:0 0 30px}
.declarativeSectionHead h2,.declarativeEditorialCopy h2,.declarativeNewsletter h2{margin:0;font-family:var(--da-font-display);font-size:clamp(34px,4vw,56px);font-stretch:90%;font-weight:620;line-height:.98;letter-spacing:-.035em;text-transform:lowercase;text-wrap:balance}
.declarativeSectionHead p{margin:15px 0 0;color:var(--da-mineral);font-size:15px}

.declarativeTiles{background:var(--da-cream)}
.declarativeTileGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,26px)}
.declarativeTileGrid a{display:flex;min-width:0;flex-direction:column}.declarativeTileGrid a>span{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--da-radius);background:var(--da-white)}
.declarativeTileGrid picture,.declarativeTileGrid img{display:block;width:100%;height:100%}.declarativeTileGrid img{object-fit:contain;padding:6%;transition:transform .7s ease}.declarativeTileGrid a:hover img{transform:scale(1.025)}
.declarativeTileGrid small{order:3;margin-top:8px;color:var(--da-mineral);font-size:12px}.declarativeTileGrid strong{order:2;margin-top:15px;font-family:var(--da-font-display);font-size:clamp(25px,2.2vw,36px);font-stretch:90%;font-weight:620;line-height:1;letter-spacing:-.04em;text-transform:lowercase}
.declarativeTileCta{order:4;align-self:flex-start;margin-top:14px;border-bottom:1px solid currentColor;color:var(--da-wine);font-size:10px;font-style:normal;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.declarativeTileCta:after{content:' \2192'}

.declarativeProducts{background:var(--da-white);color:var(--da-ink)}
.declarativeProducts--latest_pieces{padding-inline:calc(var(--da-page-pad) - 12px)}
.declarativeProductsBackdrop{height:min(64vw,760px);margin:calc(clamp(78px,9vw,138px)*-1) calc((var(--da-page-pad) - 12px)*-1) clamp(60px,7vw,100px);overflow:hidden;border-radius:var(--da-radius)}.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 clamp(14px,2vw,30px)}
.declarativeProductRail .waveProduct{color:var(--da-ink)}.declarativeProductRail .waveProductMedia{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--da-radius);background:var(--da-cream)}
.declarativeProductRail .waveProduct:nth-child(4n+2) .waveProductMedia{background:var(--curated-media-2,#f3e8e3)}.declarativeProductRail .waveProduct:nth-child(4n+3) .waveProductMedia{background:var(--curated-media-3,#e8ece6)}
.declarativeProductRail .waveProductMedia img{width:100%;height:100%;object-fit:contain;transition:opacity .7s 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.018)}
.declarativeProductRail .waveProductInfo{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding-top:14px}.declarativeProductRail .waveProductInfo strong{font-size:14px;font-weight:570}.declarativeProductRail .waveProductInfo small{grid-column:1/-1;color:var(--da-mineral);font-size:11px}
.declarativeSectionCta{display:inline-flex;min-height:42px;align-items:center;margin-top:38px;border-bottom:1px solid currentColor;color:var(--da-wine);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}

.declarativeEditorial{display:grid;grid-template-columns:1fr 1fr;min-height:0;margin:12px;overflow:hidden;border-radius:var(--da-radius);background:var(--da-peach);color:var(--da-ink)}
[data-home-section='palette_table'] .declarativeEditorial,[data-home-section='pieces_together'] .declarativeEditorial,[data-home-section='gift_from_first_fold'] .declarativeEditorial{background:var(--da-sage-deep);color:var(--da-white)}
[data-home-section='palette_table'] .declarativeEditorialMedia,[data-home-section='pieces_together'] .declarativeEditorialMedia,[data-home-section='gift_from_first_fold'] .declarativeEditorialMedia{grid-column:2;grid-row:1}
[data-home-section='palette_table'] .declarativeEditorialCopy,[data-home-section='pieces_together'] .declarativeEditorialCopy,[data-home-section='gift_from_first_fold'] .declarativeEditorialCopy{grid-column:1;grid-row:1}
[data-home-section='palette_table'] .declarativeEditorialCopy small,[data-home-section='pieces_together'] .declarativeEditorialCopy small,[data-home-section='gift_from_first_fold'] .declarativeEditorialCopy small{color:var(--da-white)}
[data-home-section='on_the_body'] .declarativeEditorial{background:var(--da-caramel-deep);color:var(--da-white)}[data-home-section='on_the_body'] .declarativeEditorialCopy small{color:var(--da-white)}
.declarativeEditorialMedia{min-height:0;height:420px;overflow:hidden;background:var(--da-cream)}.declarativeEditorialMedia picture,.declarativeEditorialMedia img{display:block;width:100%;height:100%}.declarativeEditorialMedia img{object-fit:contain}
.declarativeEditorialCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,4vw,56px)}.declarativeEditorialCopy h2{font-size:clamp(34px,4vw,54px)}.declarativeEditorialCopy p{max-width:450px;margin:23px 0 32px;font-size:16px}.declarativeEditorialCopy>a{background:var(--da-wine)}

.declarativeGallery{background:var(--da-cream);color:var(--da-ink)}
[data-home-section='parties_close_up'] .declarativeGallery{background:var(--da-wine);color:var(--da-white)}[data-home-section='parties_close_up'] .declarativeGallery .declarativeSectionHead p{color:var(--da-soft)}
.declarativeGalleryRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,42vw);gap:clamp(14px,2vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;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:var(--da-radius)}
.declarativeGalleryRail figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px}.declarativeGalleryRail figcaption strong{font-family:var(--da-font-display);font-size:25px;font-stretch:90%;font-weight:620;text-transform:lowercase}.declarativeGalleryRail figcaption span{max-width:210px;color:var(--da-mineral);font-size:12px;text-align:right}[data-home-section='parties_close_up'] .declarativeGalleryRail figcaption span{color:var(--da-soft)}
.declarativeGalleryLink{display:block;scroll-snap-align:start}.declarativeGalleryLink figure{scroll-snap-align:none}.declarativeGalleryCta{display:inline-flex;margin-top:14px;border-bottom:1px solid currentColor;color:var(--da-wine);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}[data-home-section='parties_close_up'] .declarativeGalleryCta{color:var(--da-white)}

.declarativeSteps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,94px);background:var(--da-soft);color:var(--da-ink)}
.declarativeStepsMedia{min-height:0;height:420px;align-self:center;overflow:hidden;border-radius:var(--da-radius)}.declarativeStepsMedia picture,.declarativeStepsMedia img{display:block;width:100%;height:100%}.declarativeStepsMedia img{object-fit:contain}.declarativeStepsContent{align-self:center}.declarativeStepsContent .declarativeSectionHead{margin-bottom:28px}
.declarativeSteps ol{list-style:none;padding:0;margin:0 0 36px;border-top:1px solid rgba(78,75,70,.28)}.declarativeSteps li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid rgba(78,75,70,.28)}.declarativeSteps li span{font-size:10px;font-weight:650;letter-spacing:.14em}.declarativeSteps li strong{font-family:var(--da-font-display);font-size:25px;font-stretch:90%;font-weight:620;text-transform:lowercase}.declarativeSteps li p{margin:5px 0 0;color:var(--da-mineral);font-size:14px}

.declarativeBenefits{display:grid;grid-template-columns:repeat(4,1fr);margin:12px;padding:42px var(--da-page-pad);border-radius:var(--da-radius);background:var(--da-cream);color:var(--da-ink)}.declarativeBenefits article{display:flex;gap:15px;padding:16px clamp(12px,2vw,28px);border-left:1px solid var(--da-border)}.declarativeBenefits article:first-child{border-left:0}.declarativeBenefits small{color:var(--da-wine);font-weight:650;letter-spacing:.12em}.declarativeBenefits p{margin:0;font-size:14px}
.declarativeNewsletter{display:grid;grid-template-columns:1fr minmax(340px,.72fr);align-items:end;gap:60px;margin:12px;padding:clamp(76px,9vw,132px) var(--da-page-pad);border-radius:var(--da-radius);background:var(--da-wine);color:var(--da-white)}.declarativeNewsletter .declarativeSectionHead{margin:0}.declarativeNewsletter .declarativeSectionHead small,.declarativeNewsletter .declarativeSectionHead p{color:var(--da-soft)}.declarativeNewsletter form{display:flex;border-bottom:1px solid var(--da-white)}.declarativeNewsletter input{width:100%;min-height:58px;border:0;background:transparent;color:inherit;font-size:15px}.declarativeNewsletter input::placeholder{color:var(--da-soft)}.declarativeNewsletter button{border:0;background:transparent;color:var(--da-white);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.declarativeNewsletterBody{max-width:620px;margin:22px 0 0;color:var(--da-soft)}
.declarativeFooter,.declarativeStoreFooter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin:12px;padding:68px var(--da-page-pad);border-radius:var(--da-radius);background:var(--da-ink);color:var(--da-white)}.declarativeFooter strong,.declarativeStoreFooter>div>strong{font-family:var(--da-font-display);font-size:32px;font-stretch:90%;font-weight:620;text-transform:lowercase}.declarativeFooter p,.declarativeStoreFooter p{max-width:430px;color:var(--da-soft)}.declarativeFooter nav,.declarativeStoreFooter nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.declarativeFooter nav strong,.declarativeStoreFooter nav strong{margin-bottom:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.declarativeStoreFooter button{border:0;background:none;padding:0;color:inherit;cursor:pointer}

/* Continuidade tátil nas oito views comerciais do shell compartilhado. */
html[data-store-theme='doce-atelier'] .reviewBar{background:var(--da-ink);color:var(--da-white);border-color:var(--da-mineral)}
html[data-store-theme='doce-atelier'] body{background:var(--da-white)!important;color:var(--da-ink)!important}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96)!important;color:var(--da-ink)!important;border-bottom:1px solid var(--da-border)!important;backdrop-filter:blur(18px)}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader .headerInner{min-height:70px;padding-inline:var(--da-page-pad);display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader .brand{font-family:var(--da-font-display)!important;font-size:clamp(22px,2vw,30px)!important;font-stretch:92%;font-weight:650!important;letter-spacing:-.045em!important;text-transform:lowercase;text-align:left;color:inherit!important}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader .nav{display:flex;gap:32px}html[data-store-theme='doce-atelier'] .declarativeStoreHeader button{color:inherit!important}html[data-store-theme='doce-atelier'] .declarativeStoreHeader .tools{justify-self:end;display:flex;gap:18px}
html[data-store-theme='doce-atelier'] .declarativeStoreDrawer{background:var(--da-cream)!important;color:var(--da-ink)!important}
.waveCommercialView--doce-atelier{min-height:60vh;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin:12px;padding-bottom:80px;border-radius:var(--da-radius);background:var(--da-cream)!important;color:var(--da-ink)!important}
.waveCommercialView--doce-atelier .pageHead h1,.waveCommercialView--doce-atelier .buybox h1{font-family:var(--da-font-display)!important;font-stretch:90%;font-weight:620!important;letter-spacing:-.05em!important;text-transform:lowercase}
.waveCommercialView--doce-atelier .productGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.waveCommercialView--doce-atelier .productCard,.waveCommercialView--doce-atelier .panel,.waveCommercialView--doce-atelier .summary{border-radius:var(--da-radius)!important;border-color:var(--da-border)!important;box-shadow:none!important}
.waveCommercialView--doce-atelier .productCard img,.waveCommercialView--doce-atelier .productMain{border-radius:var(--da-radius)!important;background:var(--da-white)!important}
.waveCommercialView--doce-atelier .primary{border-radius:var(--da-radius)!important;background:var(--da-wine)!important;color:var(--da-white)!important}.waveCommercialView--doce-atelier .secondary{border-radius:var(--da-radius)!important;border-color:var(--da-wine)!important;color:var(--da-wine)!important}
.waveCommercialView--doce-atelier.waveCommercialView--product{background-image:linear-gradient(rgba(241,240,237,.54),rgba(241,240,237,.72)),url('/imagens/banners/biblioteca-v2/doce-atelier/pdp-superficie-creme-desktop.webp')!important;background-position:center top!important;background-size:cover!important}
.waveCommercialView--doce-atelier.waveCommercialView--product .waveProductDetail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);max-width:1500px;margin-inline:auto}
.waveCommercialView--doce-atelier.waveCommercialView--product .productMain,.waveCommercialView--doce-atelier.waveCommercialView--product .productMain img{background:transparent!important}

@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:70px 0 0;display:flex;flex-direction:column;padding:24px var(--da-page-pad);background:var(--da-cream);transform:translateX(-100%);transition:transform .7s ease}.declarativeDrawer.open{transform:none}.declarativeDrawer a{padding:17px 0;border-bottom:1px solid var(--da-border);font-family:var(--da-font-display);font-size:28px;font-stretch:90%;font-weight:620;text-transform:lowercase}
  .declarativeTileGrid{grid-template-columns:repeat(2,1fr)}.declarativeEditorial,.declarativeSteps{grid-template-columns:1fr}.declarativeEditorialMedia,.declarativeStepsMedia{min-height:0;height:320px}.declarativeEditorialCopy{min-height:0}[data-home-section='palette_table'] .declarativeEditorialMedia,[data-home-section='pieces_together'] .declarativeEditorialMedia,[data-home-section='gift_from_first_fold'] .declarativeEditorialMedia,[data-home-section='palette_table'] .declarativeEditorialCopy,[data-home-section='pieces_together'] .declarativeEditorialCopy,[data-home-section='gift_from_first_fold'] .declarativeEditorialCopy{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}
  html[data-store-theme='doce-atelier'] .declarativeStoreHeader .headerInner{grid-template-columns:auto 1fr auto}html[data-store-theme='doce-atelier'] .declarativeStoreHeader .nav{display:none}html[data-store-theme='doce-atelier'] .declarativeStoreHeader .brand{text-align:center}.waveCommercialView--doce-atelier.waveCommercialView--product .waveProductDetail{grid-template-columns:1fr}
}
@media(max-width:760px){
  .declarativeHeader{min-height:62px}.declarativeDrawer{top:62px}.declarativeBannerCarousel{padding:8px}.declarativeHero{min-height:calc(100svh - 78px);align-items:end}.declarativeHeroMedia img{object-position:var(--banner-mobile-focus,center)}.declarativeHeroCopy,.declarativeHero--copy-right .declarativeHeroCopy{width:auto;margin:0 22px 42px;text-align:left}.declarativeHero--copy-right .declarativeHeroCopy{text-align:right}.declarativeHeroCopy h1{font-size:clamp(40px,11vw,58px)}.declarativeHeroCopy p{font-size:14px}.declarativeHeroCopy>div{gap:17px}.declarativeHero--copy-right .declarativeHeroCopy>div{justify-content:flex-end}
  .waveSection{margin:8px;padding:40px 18px}.declarativeSectionHead h2,.declarativeNewsletter h2{font-size:clamp(30px,8.7vw,40px)}.declarativeTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.declarativeTileGrid a>span{aspect-ratio:1}.declarativeTileGrid strong{font-size:24px}
  .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:68svh}
  .declarativeEditorial{display:flex;flex-direction:column;margin:8px}.declarativeEditorialMedia{min-height:0;height:280px}.declarativeEditorialCopy{min-height:auto;padding:30px 22px 36px}.declarativeEditorialCopy h2{font-size:34px}
  .declarativeGalleryRail{grid-auto-columns:84vw}.declarativeGalleryRail figcaption{display:block}.declarativeGalleryRail figcaption span{display:block;margin-top:6px;text-align:left}.declarativeSteps{margin:8px;padding-top:8px}.declarativeStepsMedia{min-height:0;height:260px}.declarativeStepsContent .declarativeSectionHead h2{font-size:34px}
  .declarativeBenefits{grid-template-columns:1fr;margin:8px}.declarativeBenefits article{border-left:0;border-top:1px solid var(--da-border)}.declarativeBenefits article:first-child{border-top:0}.declarativeNewsletter{gap:36px;margin:8px;padding:72px 22px}.declarativeFooter,.declarativeStoreFooter{grid-template-columns:1fr;margin:8px;padding:56px 22px}.declarativeFooter>div,.declarativeStoreFooter>div{grid-column:auto}
  .waveCommercialView--doce-atelier{margin:8px}.waveCommercialView--doce-atelier .productGrid{gap:12px!important}.waveCommercialView--doce-atelier.waveCommercialView--product{background-image:linear-gradient(rgba(241,240,237,.58),rgba(241,240,237,.74)),url('/imagens/banners/biblioteca-v2/doce-atelier/pdp-superficie-creme-mobile.webp')!important;background-position:center top!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.declarativeDrawer,.declarativeHeader .waveNav a,.declarativeHeroMedia img,.declarativePrimary,.declarativeEditorialCopy>a,.declarativeStepsContent>a,.declarativeTileGrid img,.declarativeProductRail .waveProductMedia img{transition:none!important}.declarativeBannerCarousel [data-banner-autoplay]{display:none}
}


/* Shell comercial: superfícies cremosas e controles de precisão tátil. */
html[data-store-theme='doce-atelier'] :is(.themeVoiceBar,#facilitaAnnouncementBar){min-height:44px;margin:0;padding:7px var(--da-page-pad);background:var(--da-soft);color:var(--da-mineral);font-weight:600;letter-spacing:.07em;font-size:10px;text-align:center}
html[data-store-theme='doce-atelier'] #facilitaAnnouncementBar button{min-width:44px;min-height:44px}
html[data-store-theme='doce-atelier'] :is(.declarativeStoreHeader,.declarativeStoreDrawer,.waveCommercialView--doce-atelier,.favoritesDialog--doce-atelier) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--da-wine)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--da-white)!important}
html[data-store-theme='doce-atelier'] :is(.declarativeStoreHeader button,.declarativeStoreDrawer button,.waveCommercialView--doce-atelier button,.waveCommercialView--doce-atelier a,.favoritesDialog--doce-atelier button,.favoritesDialog--doce-atelier a){min-width:44px;min-height:44px}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader .favoritesButton{display:flex;align-items:center;gap:6px}
html[data-store-theme='doce-atelier'] .declarativeStoreHeader .favoritesButton b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--da-wine);color:var(--da-white);font-size:10px}
.waveCommercialView--doce-atelier .pageHead{padding:clamp(30px,5vw,72px);border:1px solid var(--da-border);border-radius:var(--da-radius);background:linear-gradient(145deg,var(--da-white),var(--da-cream))!important}
.waveCommercialView--doce-atelier .grid{gap:clamp(16px,2.5vw,40px)}
.waveCommercialView--doce-atelier .productCard{padding:10px 10px 20px;border:1px solid var(--da-border);border-radius:var(--da-radius);background:var(--da-white)!important}
.waveCommercialView--doce-atelier :is(input,select,textarea,.dateButton,.choiceRow button){border:1px solid var(--da-border);border-radius:var(--da-radius);background:var(--da-white);color:var(--da-ink)!important}
.waveCommercialView--doce-atelier :is(.aboutCard,.emptyCard,.calendarPanel,.customerHero,.customerCard,.customerItem,.customerEmpty,.customerError,.policyIntro,.policyCard,.policyEmpty,#scRoot .scCard,#scRoot .scAviso,#scRoot .scErro){border:1px solid var(--da-border);border-radius:var(--da-radius);background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(78,75,70,.08)!important}
.waveCommercialView--doce-atelier :is(.primary,.customerPrimary,#scRoot .scBtn){border:1px solid var(--da-wine);border-radius:var(--da-radius);background:var(--da-wine);color:var(--da-white)!important}
.waveCommercialView--doce-atelier :is(.secondary,.customerGhost,#scRoot .scGhost){border:1px solid var(--da-wine);border-radius:var(--da-radius);background:var(--da-white);color:var(--da-wine)!important}
.favoritesDialog--doce-atelier{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;backdrop-filter:blur(8px);background:rgba(78,75,70,.44)}
.favoritesDialog--doce-atelier.open{display:grid}
.favoritesDialog--doce-atelier .favoritesPanel{overflow:auto;padding:clamp(26px,4vw,56px);width:min(920px,100%);max-height:94vh;border:1px solid var(--da-border);border-radius:18px;background:var(--da-cream);color:var(--da-ink);box-shadow:0 26px 90px rgba(78,75,70,.2)}
.favoritesDialog--doce-atelier .favoritesPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:2px solid currentColor}
.favoritesDialog--doce-atelier h2{margin:4px 0;font-family:var(--da-font-display);font-size:clamp(36px,5vw,64px);text-transform:lowercase;line-height:.94}
.favoritesDialog--doce-atelier .favoritesClose{border:1px solid currentColor;background:transparent;color:inherit;font-size:24px}
.favoritesDialog--doce-atelier .favoritesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px;padding-top:28px}
.favoritesDialog--doce-atelier .favoritesEmpty{display:grid;min-height:400px;align-content:center;justify-items:start}
.favoritesDialog--doce-atelier .primary{width:auto;padding-inline:24px}
@media(max-width:760px){.favoritesDialog--doce-atelier{padding:8px}.favoritesDialog--doce-atelier .favoritesPanel{width:100%;max-height:calc(100vh - 16px);padding:28px 14px;border-radius:12px}.favoritesDialog--doce-atelier .favoritesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.declarativeStoreDrawer--doce-atelier nav{display:grid}.declarativeStoreDrawer--doce-atelier .drawerClose{justify-self:end;min-width:44px;min-height:44px}}


/* Campanhas de cuidado: fotografia completa, tipografia tátil e ritmo sereno. */
: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;background:var(--da-cream);padding:24px;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:var(--da-radius);background:var(--da-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;transform:none;filter:none}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy{grid-column:1;grid-row:1;width:auto;margin:0;padding:24px 36px 24px 18px;text-align:left}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy :is(h1,h2){margin:0;font-family:var(--da-font-display);font-size:clamp(36px,4.5vw,62px);font-weight:620;line-height:1;letter-spacing:-.04em;text-transform:lowercase;text-wrap:balance}
:is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy p{font-size:16px;margin:20px 0 24px}
: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 18px 24px 38px}
.declarativeBannerCarousel .facilitaBannerControls{position:relative;left:auto;right:auto;bottom:auto;gap:0;width:max-content;max-width:calc(100% - 16px);margin:12px auto 8px;padding:4px;background:var(--da-cream);border:1px solid var(--da-border)}
.declarativeBannerCarousel .facilitaBannerControls button{min-width:44px;min-height:44px;background:var(--da-cream);color:var(--da-wine)}
.declarativeBannerCarousel .facilitaBannerDots{gap:0}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]{width:44px;height:44px;min-width:44px;flex:0 0 44px;border:0;background:transparent;position:relative}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot]:after{content:"";width:9px;height:9px;border:1px solid var(--da-wine);border-radius:50%;position:absolute;left:17px;top:17px;background:transparent}
.declarativeBannerCarousel .facilitaBannerDots [data-banner-dot][aria-current=true]:after{background:var(--da-wine)}
.declarativeGalleryRail:has(> :only-child){display:block;max-width:700px;margin-inline:auto}
[data-home-section='touch_fabric_finish'] .declarativeGalleryRail:has(> :only-child){max-width:560px}
[data-home-section='touch_fabric_finish'] .declarativeGalleryRail :is(picture,img){aspect-ratio:1;max-height:520px}
.declarativeGalleryLink{min-width:0}.declarativeGalleryCta,.declarativeTileCta{display:inline-flex;align-items:center;min-height:44px}
.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:10px 10px 0}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy{padding:24px 10px 26px;width:100%;margin:0}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy :is(h1,h2){font-size:34px;line-height:1.04}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy p{font-size:15px;margin:16px 0 20px}
 :is(.declarativeHero[data-creative-campaign]:not([data-creative-campaign=""]),.declarativeHero[data-own-photograph="true"]) .declarativeHeroCopy small{font-size:10px;margin-bottom:14px}
 .declarativeHero[data-creative-campaign=""]{display:flex;flex-direction:column;min-height:0!important;height:auto!important;background:var(--da-cream)}
 .declarativeHero[data-creative-campaign=""]:after{display:none}
 .declarativeHero[data-creative-campaign=""] .declarativeHeroMedia,.declarativeHero[data-creative-campaign=""] .declarativeHeroMedia picture,.declarativeHero[data-creative-campaign=""] .declarativeHeroMedia img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain}
 .declarativeHero[data-creative-campaign=""] .declarativeHeroCopy{width:100%;margin:0;padding:24px 20px;text-align:left}
 .declarativeHero[data-creative-campaign=""] .declarativeHeroCopy h1{font-size:34px}
 .declarativeGalleryRail figcaption{display:block}.declarativeGalleryRail figcaption span{display:block;max-width:none;text-align:left;margin-top:6px}
 .declarativeSteps li{grid-template-columns:28px 1fr;gap:12px}.declarativeSteps li strong{font-size:24px}
 .declarativeTileGrid small{font-size:13px}.declarativeTileCta{font-size:10px;margin-top:4px}
 .declarativeFooter,.declarativeStoreFooter{gap:24px}
}
@media(prefers-reduced-motion:reduce){.declarativeTileGrid a:hover img,.declarativePrimary:hover,.declarativeEditorialCopy>a:hover,.declarativeStepsContent>a:hover{transform:none}}


/* Fotografias da festa inteiras; detalhes oficiais conservam o formato vertical. */
.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/5;width:100%;max-width:480px;justify-self:center;align-self:center}
.declarativeEditorialMedia:has([data-doce-photo="true"]){aspect-ratio:4/3;max-width:none}
.declarativeEditorialMedia:has([data-doce-photo="true"]) img,.declarativeGalleryRail [data-doce-photo="true"] img{object-fit:cover}
[data-home-section="touch_fabric_finish"] .declarativeGalleryRail :is(picture,img){aspect-ratio:4/5;max-height:none}
[data-home-section="touch_fabric_finish"] .declarativeGalleryRail:has(> :only-child){max-width:420px}
.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}
 .declarativeHeader .waveTools a,.declarativeHeader .waveMenu{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0}
 .declarativeHero[data-creative-presentation="photograph"] .declarativeHeroMedia img,.declarativeHero[data-own-photograph="true"] .declarativeHeroMedia img{object-position:var(--banner-mobile-focus,center)}
 .declarativeEditorialMedia{height:auto;aspect-ratio:4/5;max-width:100%}
 .declarativeEditorialMedia:has([data-doce-photo="true"]){aspect-ratio:4/3}
 .declarativeStepsMedia{height:auto;aspect-ratio:4/5;max-width:100%}
}

