/* Phase 04: scoped editorial sections, prevents theme collisions */
.damzy-p4{box-sizing:border-box;font-family:Manrope,Arial,sans-serif;color:#171717}.damzy-p4 *{box-sizing:border-box}.damzy-p4 h2{font-family:Manrope,Arial,sans-serif;color:inherit;font-weight:600;letter-spacing:-.045em;line-height:1.08}.damzy-p4 a{text-decoration:none!important}.damzy-p4-img{display:block;width:100%;height:100%;object-fit:cover}.damzy-p4-placeholder{width:100%;height:100%;background:#d8c8b6}.damzy-p4-arrivals{background:#f7f5f2;padding:86px clamp(18px,4vw,64px)}.damzy-p4-shell{max-width:1380px;margin:auto}.damzy-p4-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.damzy-p4-top h2,.damzy-p4-category-title h2{font-size:clamp(35px,4vw,55px);margin:7px 0 12px}.damzy-p4-kicker{letter-spacing:.25em;font-size:11px!important;font-weight:700;color:#886a51!important;margin:0!important}.damzy-p4-sub,.damzy-p4-category-title p{font-size:15px;color:#726b64;margin:0}.damzy-p4-textlink{color:#181818!important;letter-spacing:.14em;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap}.damzy-p4-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.damzy-p4-product-picture{display:block;aspect-ratio:4/5;overflow:hidden;background:#ebe5dd}.damzy-p4-product-picture img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.damzy-p4-product:hover img{transform:scale(1.045)}.damzy-p4-product-title{display:block;color:#1b1b1b!important;font-size:15px;font-weight:600;margin:15px 0 5px;line-height:1.45}.damzy-p4-price,.damzy-p4-price *{color:#1b1b1b!important;font-size:14px!important;font-weight:600}.damzy-p4-categories{background:#f7f5f2;padding:80px clamp(16px,2.4vw,44px)}.damzy-p4-category-title{text-align:center;margin-bottom:40px}.damzy-p4-category-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.damzy-p4-category{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden;background:#ded4ca}.damzy-p4-category>.damzy-p4-img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.damzy-p4-category:hover>.damzy-p4-img{transform:scale(1.06)}.damzy-p4-category:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.56));pointer-events:none}.damzy-p4-category-label{position:absolute;bottom:clamp(20px,4vw,50px);left:clamp(18px,4vw,52px);z-index:1;color:#fff;font-size:clamp(28px,4.8vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1}.damzy-p4-category-label small{display:block;font-size:12px;letter-spacing:.15em;font-weight:600;margin-top:17px}.damzy-p4-story{display:grid;grid-template-columns:1fr 1fr;background:#eeeae4;min-height:650px}.damzy-p4-story-image{min-height:600px;overflow:hidden}.damzy-p4-story-content{padding:clamp(40px,8vw,135px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.damzy-p4-story-content h2{font-size:clamp(42px,5.2vw,82px);margin:20px 0 22px}.damzy-p4-story-content>p:not(.damzy-p4-kicker){font-size:16px;line-height:1.85;max-width:440px;color:#6b635d}.damzy-p4-darklink{display:inline-flex;align-items:center;gap:24px;background:#161616;color:#fff!important;padding:17px 26px;margin-top:23px;font-size:12px;font-weight:700;letter-spacing:.11em}.damzy-p4-darklink:hover{background:#504337;color:#fff!important}.damzy-p4-film-wrap{height:210vh;background:#1e1a18}.damzy-p4-film{position:sticky;top:0;height:100vh;min-height:500px;overflow:hidden;isolation:isolate;background:#322921}.damzy-p4-film video,.damzy-p4-film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.damzy-p4-film-shade{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.13))}.damzy-p4-film-content{position:relative;z-index:1;max-width:760px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,8vw,140px);color:#fff}.damzy-p4-film-content h2{font-size:clamp(45px,6vw,94px);font-weight:500;line-height:1.05;color:#fff}.damzy-p4-film-content p{font-size:clamp(16px,1.5vw,20px);color:#fff}.damzy-p4-film-content a{background:#f7f5f2;color:#111!important;padding:16px 26px;font-size:12px;font-weight:700;letter-spacing:.1em;margin-top:22px}
/* Full bleed even when Elementor wraps shortcode inside boxed container. */
.damzy-p4-categories,.damzy-p4-story,.damzy-p4-film-wrap{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}
/* Apply the class to the existing Elementor hero; avoid animations to other elements. */
.damzy-animated-hero{overflow:hidden;isolation:isolate}.damzy-animated-hero .elementor-background-overlay{pointer-events:none}.damzy-animated-hero .elementor-heading-title{transition:transform .45s ease}.damzy-animated-hero .elementor-button:hover{transform:translateY(-3px)}
.js-damzy-motion [data-damzy-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js-damzy-motion [data-damzy-reveal].damzy-is-visible{opacity:1;transform:translateY(0)}.js-damzy-motion .damzy-p4-product:nth-child(2){transition-delay:.09s}.js-damzy-motion .damzy-p4-product:nth-child(3){transition-delay:.18s}.js-damzy-motion .damzy-p4-product:nth-child(4){transition-delay:.27s}
@media(max-width:1024px){.damzy-p4-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.damzy-p4-story{min-height:500px}.damzy-p4-story-image{min-height:500px}}
@media(max-width:767px){.damzy-p4-arrivals{padding:56px 16px}.damzy-p4-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.damzy-p4-product-title,.damzy-p4-price{font-size:13px!important}.damzy-p4-categories{padding:60px 12px}.damzy-p4-category-grid{gap:10px}.damzy-p4-category{aspect-ratio:3/4}.damzy-p4-category-label{bottom:16px;left:14px;font-size:26px}.damzy-p4-category-label small{font-size:9px;margin-top:10px}.damzy-p4-story{grid-template-columns:1fr}.damzy-p4-story-image{min-height:0;aspect-ratio:4/5}.damzy-p4-story-content{padding:55px 22px}.damzy-p4-film-wrap{height:85vh}.damzy-p4-film{height:85vh;min-height:0}.damzy-p4-film-content{padding:24px}.damzy-p4-film-content h2{font-size:clamp(38px,11vw,60px)}.damzy-p4-top h2{font-size:32px}.damzy-p4-textlink{font-size:10px}.damzy-p4-category-title h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.damzy-p4 *, .damzy-animated-hero *{transition:none!important;animation:none!important}.js-damzy-motion [data-damzy-reveal]{opacity:1;transform:none}}

/* Phase 04.1: genuine viewport-triggered hero entrance for classic and Atomic Elementor. */
@keyframes damzyHeroReveal {from{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes damzyHeroBackdrop {from{filter:brightness(.92)}to{filter:brightness(1)}}
.damzy-animated-hero.damzy-hero-play{animation:damzyHeroBackdrop 1.4s ease-out both}
.damzy-animated-hero.damzy-hero-play :is(h1,h2,h3,.elementor-heading-title){animation:damzyHeroReveal .95s cubic-bezier(.2,.7,.2,1) both}
.damzy-animated-hero.damzy-hero-play :is(h2,h3):not(.elementor-heading-title){animation-delay:.2s}
.damzy-animated-hero.damzy-hero-play :is(a.elementor-button,.elementor-button,button,[class*="button"]):not(.damzy-hero-play){animation:damzyHeroReveal .9s cubic-bezier(.2,.7,.2,1) .4s both}
@media(prefers-reduced-motion:reduce){.damzy-animated-hero.damzy-hero-play,.damzy-animated-hero.damzy-hero-play :is(h1,h2,h3,.elementor-heading-title,a.elementor-button,.elementor-button,button,[class*="button"]){animation:none!important}}
