/* donsje-storybook: canonical Home and commercial visual grammar. */
@import url("../wave-shared/wave-home-base.css?v=20260907-wave2");.donsjeAnnouncement{background:#806b58;color:#fff;text-transform:none;letter-spacing:.04em}.donsjeHeader{min-height:86px;padding:0 28px;grid-template-columns:1fr auto 1fr}.donsjeHeader .waveBrand{font-family:var(--store-font-heading),Georgia,serif;font-size:clamp(24px,2.6vw,34px);font-weight:500;text-align:center}.donsjeHeader .waveNav{gap:24px}.donsjeHeader .waveNav a{font-size:11px}.donsjeHeader .waveTools{justify-content:flex-end;gap:4px}.donsjeHeader .waveTools a{width:42px}.donsjeHero{position:relative;margin:20px clamp(18px,3vw,42px) 0;overflow:hidden}.donsjeHero img{display:block;width:100%;height:min(75vh,780px);object-fit:cover;border-radius:3px}.donsjeHeroCopy{position:absolute;left:clamp(20px,5vw,70px);bottom:clamp(20px,5vw,65px);width:min(500px,72%);padding:32px 34px;background:color-mix(in srgb,var(--store-bg) 92%,transparent);border-radius:3px}.donsjeHeroCopy small,.donsjeNewsletter small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--store-muted)}.donsjeHeroCopy h1{font-family:var(--store-font-heading),Georgia,serif;font-size:clamp(46px,6vw,80px);font-weight:500;line-height:.95;margin:8px 0 14px}.donsjeHeroCopy p{line-height:1.6}.donsjeHeroCopy a,.donsjeStory a{display:inline-block;margin-top:13px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:11px}.donsjeNew .waveSectionHead h2{font-family:var(--store-font-heading),Georgia,serif;font-weight:500}.donsjeRail{display:flex;gap:16px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:10px}.donsjeRail .waveProduct{flex:0 0 min(285px,76vw);scroll-snap-align:start}.donsjeRail .waveProductMedia{border-radius:3px}.donsjeCategories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 clamp(18px,4vw,56px) clamp(65px,8vw,110px)}.donsjeCategories a{position:relative;min-width:0}.donsjeCategories a>span{display:block;overflow:hidden;border-radius:3px}.donsjeCategories img,.donsjeCategories .waveMediaPlaceholder{width:100%;aspect-ratio:.78;min-height:0;object-fit:cover}.donsjeCategories strong{display:block;padding-top:12px;font-family:var(--store-font-heading),Georgia,serif;font-size:21px;font-weight:500}.donsjeStories{display:grid;gap:0}.donsjeStory{display:grid;grid-template-columns:1.12fr .88fr;align-items:stretch;margin:0 clamp(18px,4vw,56px) 70px;background:var(--store-surface);border-radius:3px;overflow:hidden}.donsjeStory--reverse>div:first-child{grid-column:2;grid-row:1}.donsjeStory--reverse>div:last-child{grid-column:1;grid-row:1}.donsjeStory>div:first-child img,.donsjeStory>div:first-child .waveMediaPlaceholder{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.donsjeStory>div:last-child{display:grid;align-content:center;padding:clamp(34px,6vw,78px)}.donsjeStory small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--store-muted)}.donsjeStory h2{font-family:var(--store-font-heading),Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:.98;margin:8px 0 14px}.donsjeStory p{line-height:1.65}.donsjeStoryCards{display:grid;grid-template-columns:repeat(3,1fr);margin:0 clamp(18px,4vw,56px) 90px;border-top:1px solid var(--store-border);border-bottom:1px solid var(--store-border)}.donsjeStoryCards a{padding:34px;border-right:1px solid var(--store-border)}.donsjeStoryCards a:last-child{border-right:0}.donsjeStoryCards h3{font-family:var(--store-font-heading),Georgia,serif;font-size:28px;font-weight:500;margin:0 0 10px}.donsjeStoryCards p{min-height:48px;line-height:1.55;color:var(--store-muted)}.donsjeStoryCards span{font-size:11px}.donsjeValues{display:grid;grid-template-columns:1fr 1fr;margin:0 clamp(18px,4vw,56px) 80px;background:#dfe7da}.donsjeValues>div:last-child{display:grid;align-content:center;padding:50px}.donsjeValues img,.donsjeValues .waveMediaPlaceholder{width:100%;height:100%;min-height:420px;object-fit:cover}.donsjeValues h2{font-family:var(--store-font-heading),Georgia,serif;font-size:48px;font-weight:500}.donsjeNewsletter{text-align:center;padding:80px 20px 90px}.donsjeNewsletter h2{max-width:760px;margin:8px auto 12px;font-family:var(--store-font-heading),Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:.95}.donsjeNewsletter p{max-width:520px;margin:0 auto 18px;line-height:1.6}.donsjeNewsletter button{border:1px solid var(--store-text);background:transparent;color:inherit;padding:13px 20px}.donsjeBenefits{margin-inline:clamp(18px,4vw,56px);border-left:1px solid var(--store-border);border-right:1px solid var(--store-border)}@media(max-width:760px){.donsjeHeader{min-height:68px;padding:0 10px;grid-template-columns:44px 1fr auto}.donsjeHeader .waveBrand{font-size:22px}.donsjeHeader .waveTools a{width:38px}.donsjeHero{margin:12px 12px 0}.donsjeHero img{height:72vh;min-height:530px}.donsjeHeroCopy{left:12px;right:12px;bottom:12px;width:auto;padding:24px}.donsjeHeroCopy h1{font-size:50px}.donsjeCategories{grid-template-columns:1fr 1fr;padding-inline:14px;gap:10px}.donsjeCategories strong{font-size:18px}.donsjeStory{grid-template-columns:1fr;margin-inline:14px;margin-bottom:36px}.donsjeStory--reverse>div:first-child,.donsjeStory--reverse>div:last-child{grid-column:1;grid-row:auto}.donsjeStory>div:first-child img,.donsjeStory>div:first-child .waveMediaPlaceholder{min-height:370px}.donsjeStory>div:last-child{padding:30px 24px}.donsjeStory h2{font-size:44px}.donsjeStoryCards{grid-template-columns:1fr;margin:0 14px 60px}.donsjeStoryCards a{border-right:0;border-bottom:1px solid var(--store-border)}.donsjeStoryCards a:last-child{border-bottom:0}.donsjeValues{grid-template-columns:1fr;margin:0 14px 50px}.donsjeValues>div:last-child{padding:30px 24px}.donsjeBenefits{margin-inline:14px}.waveDrawer.open{inset:97px 0 0}}

/* Bosque: campanha e texto legíveis, sem cobrir a roupa no celular. */
.donsjeBannerCarousel .donsjeHero{height:auto;min-height:0;aspect-ratio:16/9}
.donsjeBannerCarousel .donsjeHero picture{display:block;width:100%;height:100%}
.donsjeBannerCarousel .donsjeHero img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:var(--banner-desktop-focus,center)}
.donsjeBannerCarousel .donsjeHeroCopy{left:4%;bottom:12%;width:38%;max-width:480px;padding:24px;box-sizing:border-box}
.donsjeBannerCarousel .donsjeHeroCopy h1{font-size:clamp(30px,3.8vw,52px);line-height:1.06;margin:10px 0 12px;letter-spacing:-.025em}
.donsjeBannerCarousel .donsjeHeroCopy p{font-size:14px;line-height:1.55;margin:10px 0 0}
.donsjeBannerCarousel .donsjeHeroCopy a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4;margin-top:10px}
.donsjeBannerCarousel .facilitaBannerControls{position:relative;right:auto;bottom:auto;width:max-content;max-width:100%;margin:10px auto 0;gap:0;padding:4px;background:var(--store-surface,#fffaf2);border:1px solid var(--store-border,#ddd);box-shadow:none;backdrop-filter:none}
.donsjeBannerCarousel .facilitaBannerControls button{min-width:44px;width:44px;height:44px;background:transparent;color:var(--store-text,#302a24)}
.donsjeBannerCarousel .facilitaBannerDots{gap:0}.donsjeBannerCarousel .facilitaBannerDots button,.donsjeBannerCarousel .facilitaBannerDots button[aria-current="true"]{position:relative;width:44px;height:44px;border-radius:0;background:transparent!important}
.donsjeBannerCarousel .facilitaBannerDots button:after{content:"";position:absolute;left:19px;top:19px;width:6px;height:6px;border-radius:50%;background:var(--store-muted,#71675d)}
.donsjeBannerCarousel .facilitaBannerDots button[aria-current="true"]:after{background:var(--store-text,#302a24);outline:1px solid currentColor;outline-offset:3px}
.donsjeBannerCarousel .facilitaBannerToggle{min-width:68px!important}.donsjeBannerCarousel .facilitaBannerControls button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.donsjeCategorySection>h2{margin:0 clamp(18px,4vw,56px) 24px;font:500 clamp(26px,3vw,38px)/1.15 var(--store-font-heading,Georgia,serif)}
.donsjeCategories img{display:block;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--store-media-bg)}
.donsjeStory>div:first-child{background:var(--store-media-bg)}.donsjeStory>div:first-child img{min-height:0;height:100%;max-height:620px;object-fit:contain}
.donsjeStory h2{font-size:clamp(30px,3.5vw,48px);line-height:1.08}.donsjeStory a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.donsjeNew{padding-block:56px}
@media(max-width:760px){
 .donsjeBannerCarousel .donsjeHero{aspect-ratio:auto;display:flex;flex-direction:column}
 .donsjeBannerCarousel .donsjeHero picture{position:relative;height:auto;aspect-ratio:4/3}
 .donsjeBannerCarousel .donsjeHero img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-position:var(--banner-mobile-focus,80% center)}
 .donsjeBannerCarousel .donsjeHeroCopy{position:relative;inset:auto;width:100%;max-width:none;padding:22px 22px 18px;background:var(--store-bg)}
 .donsjeBannerCarousel .donsjeHeroCopy h1{font-size:30px;line-height:1.08}.donsjeBannerCarousel .donsjeHeroCopy small{font-size:10px;line-height:1.5}.donsjeBannerCarousel .donsjeHeroCopy a{margin-top:6px}
 .donsjeCategorySection>h2{margin-inline:14px}.donsjeCategories{padding-bottom:42px}
 .donsjeStory>div:first-child img{height:auto;min-height:0;max-height:460px;aspect-ratio:4/5}.donsjeStory>div:last-child{padding:28px 24px}.donsjeStory h2{font-size:30px}
 .donsjeNew{padding-block:38px}.donsjeStoryCards a{padding:28px 24px}.donsjeStoryCards h3{font-size:26px}
}

/* Capítulos da festa: fotografia ampla e detalhes em uma pequena coleção de páginas. */
.donsjeBannerCarousel .donsjeHero[data-creative-campaign]:not([data-creative-campaign=""]){aspect-ratio:2.25;margin-top:24px;border-radius:42px 42px 4px 4px}
.donsjeBannerCarousel .donsjeHeroCopy{left:3.5%;bottom:7%;width:35%;padding:24px 28px;background:var(--store-bg);border-radius:4px}
.donsjeBannerCarousel .donsjeHeroCopy :is(h1,h2){font-family:var(--store-font-heading),Georgia,serif;font-size:clamp(32px,3.7vw,50px);font-weight:500;line-height:1.07;letter-spacing:-.035em;margin:8px 0 14px}
.donsjeBannerCarousel .donsjeHeroCopy a{background:var(--store-text);color:var(--store-bg);border:0;padding:11px 18px;border-radius:24px;margin-top:12px;min-height:44px}
.donsjeBannerCarousel .donsjeHeroCopy small{color:var(--store-text);opacity:.8}
.donsjeMain a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.donsjeCategorySection{padding-top:38px}.donsjeCategories{padding-bottom:0}
.donsjeCategories a>span,.donsjeCategories>div>span{display:block;border-radius:50% 50% 5px 5px;overflow:hidden}
.donsjeCategories img{padding:12px;box-sizing:border-box}
.donsjeCategories strong{font-size:clamp(18px,1.7vw,23px);line-height:1.2}
.donsjeNew{padding-block:46px}.donsjeNew .waveSectionHead h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15}
.donsjeNew .waveSectionHead>a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.donsjeRail{scrollbar-width:thin}.donsjeRail .waveProduct{flex-basis:min(255px,76vw)}
.donsjeRail .waveProductMedia{aspect-ratio:4/5}
.donsjeBookSection{margin:0 clamp(18px,4vw,56px) 48px}
.donsjeBookSection>header{border-top:1px solid var(--store-border);padding-top:30px;margin-bottom:24px}
.donsjeBookSection>header small{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.donsjeBookSection>header h2{font:500 clamp(28px,3vw,40px)/1.15 var(--store-font-heading,Georgia,serif);margin:8px 0 0}
.donsjeBookChapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.donsjeBookChapters>article{background:var(--store-surface);border:1px solid var(--store-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.donsjeChapterPhoto{position:relative;background:var(--store-media-bg)}
.donsjeChapterPhoto img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:contain}
.donsjeChapterPhoto>span{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--store-bg);color:var(--store-text);font-size:13px}
.donsjeChapterCopy{padding:22px;display:flex;flex:1;flex-direction:column}
.donsjeChapterCopy h3{font:500 clamp(22px,2vw,28px)/1.15 var(--store-font-heading,Georgia,serif);margin:0 0 12px}
.donsjeChapterCopy p{font-size:14px;line-height:1.55;margin:0 0 14px}
.donsjeChapterCopy a{font-size:13px;min-height:44px;margin-top:auto;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.donsjeStory{margin-bottom:42px}.donsjeStory>div:first-child img{max-height:440px}.donsjeStory>div:last-child{padding:36px}
.donsjeStoryCards{margin-bottom:46px}.donsjeStoryCards a{padding:25px}.donsjeStoryCards p{color:var(--store-text);font-size:14px}.donsjeStoryCards span{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
@media(max-width:760px){
 .donsjeBannerCarousel .donsjeHero[data-creative-campaign]:not([data-creative-campaign=""]){aspect-ratio:auto;margin:12px 12px 0;border-radius:28px 28px 4px 4px}
 .donsjeBannerCarousel .donsjeHeroCopy{left:auto;bottom:auto;width:100%;padding:20px 20px 22px}
 .donsjeBannerCarousel .donsjeHeroCopy :is(h1,h2){font-size:32px;line-height:1.1;margin:8px 0 10px}
 .donsjeBannerCarousel .donsjeHeroCopy a{margin-top:8px;padding:10px 16px}
 .donsjeBannerCarousel .facilitaBannerControls{margin-top:8px}
 .donsjeCategorySection{padding-top:28px}.donsjeCategorySection>h2{font-size:27px;margin-bottom:20px}
 .donsjeCategories{gap:18px 12px}.donsjeCategories img{padding:6px}.donsjeCategories strong{font-size:18px;padding-top:10px}
 .donsjeNew{padding-block:34px}.donsjeNew .waveSectionHead{display:block}.donsjeNew .waveSectionHead h2{font-size:29px;margin-top:7px}.donsjeNew .waveSectionHead>a{margin-top:5px;font-size:14px}
 .donsjeRail .waveProduct{flex-basis:72vw}
 .donsjeBookSection{margin:0 14px 30px}.donsjeBookSection>header{padding-top:25px;margin-bottom:20px}.donsjeBookSection>header h2{font-size:28px}
 .donsjeBookChapters{grid-template-columns:1fr;gap:16px}.donsjeBookChapters>article{display:grid;grid-template-columns:110px minmax(0,1fr)}
 .donsjeChapterPhoto img{aspect-ratio:4/5;height:100%;min-height:150px;object-fit:contain}.donsjeChapterPhoto>span{left:8px;bottom:10px;width:28px;height:28px;font-size:11px}
 .donsjeChapterCopy{padding:18px 15px}.donsjeChapterCopy h3{font-size:22px;line-height:1.18}.donsjeChapterCopy p{font-size:13px;line-height:1.5;margin-bottom:8px}.donsjeChapterCopy a{font-size:13px}
 .donsjeStory>div:first-child img{max-height:330px;aspect-ratio:4/3}.donsjeStory>div:last-child{padding:26px 22px}
 .donsjeStoryCards{margin-bottom:30px}.donsjeStoryCards a{padding:22px}.donsjeStoryCards h3{font-size:24px}.donsjeStoryCards p{min-height:0}
}

/* Own photographs fill the chapter frames without stretching the garment. */
.donsjeChapterPhoto[data-woodland-photo="true"] img{aspect-ratio:4/5;height:auto;min-height:0;object-fit:cover;object-position:center}
.donsjeStory[data-woodland-photo="true"]>div:first-child img{object-fit:cover}
@media(max-width:760px){
 .donsjeBookChapters>article:has(.donsjeChapterPhoto[data-woodland-photo="true"]){grid-template-columns:1fr}
 .donsjeChapterPhoto[data-woodland-photo="true"] img{width:100%;height:auto;max-height:440px;aspect-ratio:4/5}
}
