/* Wider homepage with proportional spacing and no fixed desktop container. */
body.home.naomi-boutique .site-content>.col-full{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(12px,2vw,32px)!important;box-sizing:border-box}
body.home.naomi-boutique .naomi-home{width:100%!important;max-width:none!important;margin-inline:0!important;min-width:0;box-sizing:border-box}
body.home.naomi-boutique .naomi-header{max-width:none!important;width:100%;padding-inline:clamp(12px,2vw,32px);box-sizing:border-box}
body.home.naomi-boutique .naomi-search-bar{width:calc(100% - clamp(24px,4vw,64px))!important;max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
body.home.naomi-boutique .na3omi-hero-slider{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
body.home.naomi-boutique .na3omi-slide-copy{max-width:none;padding:clamp(24px,4vw,64px)}
@media(min-width:1024px){body.home.naomi-boutique .na3omi-slide-visual{height:clamp(460px,36vw,620px)}body.home.naomi-boutique .na3omi-slide-copy h1,body.home.naomi-boutique .na3omi-slide-copy h2{font-size:clamp(42px,3.8vw,64px)}body.home.naomi-boutique .naomi-category-shortcut{font-size:15px;min-height:88px}body.home.naomi-boutique .naomi-home-collection ul.products{gap:20px!important}}
@media(max-width:768px){body.home.naomi-boutique .naomi-header{padding-inline:12px}body.home.naomi-boutique .na3omi-slide-copy{padding:24px 18px}}

/* Naomi rotating hero — calm blush, full uncropped campaign photographs. */
body.naomi-boutique .na3omi-hero-slider{margin:16px 0 20px;background:#f8eff0;border-radius:24px;overflow:hidden;border:1px solid #eedee3}
.na3omi-hero-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:420px}
.na3omi-hero-slide[hidden]{display:none!important}
.na3omi-slide-copy{padding:48px;max-width:560px}
.na3omi-slide-copy h1,.na3omi-slide-copy h2{font-size:clamp(32px,4.2vw,54px);line-height:1.45;color:#492438;margin:16px 0}
.na3omi-slide-copy p{font-size:18px;color:#806574;line-height:1.8;margin-bottom:26px}
.na3omi-slide-copy .button{border-radius:28px;padding:13px 28px;background:#8e345b;color:white}
.na3omi-slide-visual{display:flex;justify-content:center;align-items:center;height:460px;background:#f6e9ed;overflow:hidden}
.na3omi-slide-visual img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.na3omi-simple-slide .na3omi-slide-visual{padding:32px;background:#f8eff0}
.na3omi-simple-slide .na3omi-slide-visual img{border-radius:18px;object-fit:contain}
.na3omi-slider-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;background:#fff8fa}
.na3omi-slider-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:8px;border:0;border-radius:50%;background:transparent;color:#753348;cursor:pointer}
.na3omi-slider-controls button:focus-visible{outline:2px solid #753348;outline-offset:2px}
.na3omi-slider-dots{display:flex;direction:ltr}
.na3omi-slider-dots button::after{content:'';width:8px;height:8px;border-radius:12px;background:#dcc8d0}
.na3omi-slider-dots button[aria-current=true]::after{width:24px;background:#8e345b}
.na3omi-slider-controls [data-slide-pause]{font-size:12px;border-radius:10px}
body.naomi-boutique .naomi-brand-section>nav>a .na3omi-brand-logo{display:block;width:100%;height:110px;object-fit:contain;margin:0;background:#fff}
@media(max-width:768px){body.naomi-boutique .na3omi-hero-slider{margin-top:10px;border-radius:18px}.na3omi-hero-slide{grid-template-columns:1fr;min-height:0}.na3omi-slide-copy{padding:24px;text-align:center}.na3omi-slide-copy h1,.na3omi-slide-copy h2{font-size:30px;margin:8px 0}.na3omi-slide-copy p{font-size:15px;margin:8px 0 16px}.na3omi-slide-visual{height:300px}.na3omi-simple-slide .na3omi-slide-visual{height:260px;padding:16px}.na3omi-slider-controls{gap:2px;padding:6px}.na3omi-slider-dots button{min-width:38px}body.naomi-boutique .naomi-brand-section>nav>a .na3omi-brand-logo{height:90px}}

/* Scoped to the current Naomi storefront; no checkout or product data changes. */
body.naomi-boutique .naomi-home{max-width:1240px;margin-inline:auto}
body.naomi-boutique .naomi-home .naomi-category-row{margin:12px 0!important;padding:10px 0!important;gap:8px!important}
body.naomi-boutique .naomi-home .naomi-section-head{margin:24px 0 14px!important}
body.naomi-boutique .naomi-home .naomi-section-head h2{margin:0!important;line-height:1.4}
body.naomi-boutique .naomi-home-collection{margin:0 0 28px!important;padding:0!important}
body.naomi-boutique .naomi-home-collection ul.products{margin-bottom:0!important}
body.naomi-boutique .naomi-brand-section{margin:24px 0!important}
body.naomi-boutique .na3omi-campaigns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:12px 0 24px!important;padding:0!important;align-items:stretch}
body.naomi-boutique .na3omi-campaigns>a{display:block!important;position:relative!important;aspect-ratio:4/5!important;min-width:0!important;overflow:hidden!important;border:0!important;border-radius:18px!important;padding:0!important;background:#f4e6e7;text-decoration:none;isolation:isolate}
body.naomi-boutique .na3omi-campaigns>a>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;margin:0!important;padding:0!important}
body.naomi-boutique .na3omi-campaigns>a>div{position:absolute!important;inset:0 0 auto!important;width:100%;padding:22px 18px!important;background:linear-gradient(#fff9,#fff0)!important;text-align:center!important;color:#482235!important;box-sizing:border-box}
body.naomi-boutique .na3omi-campaigns h2{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.3!important;font-weight:700!important;margin:4px 0 10px!important;color:#482235!important}
body.naomi-boutique .na3omi-campaigns div>span:first-child{font-size:13px!important;color:#66394a!important}
body.naomi-boutique .na3omi-campaigns .na3omi-campaign-cta{display:inline-block;padding:7px 16px;border-radius:30px;background:#8e345b;color:#fff!important;font-size:12px!important;font-weight:700}
body.naomi-boutique .na3omi-campaigns>a:focus-visible{outline:3px solid #8e345b;outline-offset:3px}
body.naomi-boutique .na3omi-campaigns>a.na3omi-master-banner{aspect-ratio:4/5!important}
body.naomi-boutique .na3omi-campaigns>a.na3omi-master-banner>img{aspect-ratio:4/5!important;object-fit:contain!important}
body.naomi-boutique ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;padding:6px!important;box-sizing:border-box;background:#fff}
body.naomi-boutique ul.products li.product .woocommerce-loop-product__title{line-height:1.5!important;min-height:3em;overflow-wrap:anywhere}
body.naomi-boutique .naomi-home .naomi-service-strip{margin:20px 0!important}
@media(max-width:768px){
 body.naomi-boutique .site-content>.col-full{padding-inline:12px!important;margin-inline:0!important;width:100%!important;box-sizing:border-box}
 body.naomi-boutique .naomi-home .naomi-real-hero{margin-top:10px!important;border-radius:16px!important}
 body.naomi-boutique .naomi-home .naomi-real-hero .naomi-hero-photo{width:100%!important;max-height:320px!important;overflow:hidden}
 body.naomi-boutique .naomi-home .naomi-real-hero .naomi-hero-photo img{width:100%!important;height:280px!important;min-height:0!important;object-fit:contain!important;margin:0!important;background:#f9edf0}
 body.naomi-boutique .naomi-home .naomi-real-hero>div{padding:18px!important}
 body.naomi-boutique .naomi-home .naomi-real-hero h1{font-size:28px!important;line-height:1.4!important;margin-bottom:10px!important}
 body.naomi-boutique .naomi-home .naomi-real-hero p{margin-bottom:12px!important}
 body.naomi-boutique .naomi-home .naomi-category-shortcut{min-height:76px!important;padding:4px 2px!important}
 body.naomi-boutique .na3omi-campaigns{display:flex!important;gap:10px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:8px!important;scrollbar-width:thin;scrollbar-color:#b82f7060 transparent}
 body.naomi-boutique .na3omi-campaigns>a{flex:0 0 82%!important;scroll-snap-align:start}
 body.naomi-boutique .na3omi-campaigns>a>div{padding:18px 14px!important}
 body.naomi-boutique .na3omi-campaigns h2{font-size:28px!important}
 body.naomi-boutique ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.naomi-boutique ul.products li.product{padding:8px!important;margin:0!important;min-width:0}
 body.naomi-boutique .naomi-home .naomi-section-head{margin:20px 0 12px!important;gap:8px}
 body.naomi-boutique .naomi-home .naomi-section-head h2{font-size:22px!important}
}

/* Full-width campaign photography with copy over the image. */
body.home.naomi-boutique .na3omi-hero-slide{position:relative!important;display:flex!important;align-items:center!important;min-height:clamp(420px,38vw,640px)!important;isolation:isolate;overflow:hidden}
body.home.naomi-boutique .na3omi-hero-slide[hidden]{display:none!important}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;background:transparent!important;z-index:0}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 56%!important;border-radius:0!important;padding:0!important;margin:0!important}
body.home.naomi-boutique .na3omi-hero-slide::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,rgba(255,247,249,.94) 0%,rgba(255,247,249,.76) 30%,rgba(255,247,249,.06) 68%,transparent 100%)}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-copy{position:relative!important;z-index:2;max-width:52%!important;padding:clamp(28px,4vw,64px)!important;text-align:right!important;pointer-events:none}
body.home.naomi-boutique .na3omi-slide-copy .button{pointer-events:auto}
body.home.naomi-boutique .na3omi-simple-slide .na3omi-slide-visual img{object-position:center 48%!important}
@media(max-width:768px){body.home.naomi-boutique .na3omi-hero-slide{min-height:410px!important;align-items:flex-end!important}body.home.naomi-boutique .na3omi-hero-slide::after{background:linear-gradient(to top,rgba(255,247,249,.96) 0%,rgba(255,247,249,.80) 32%,transparent 75%)}body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-copy{max-width:100%!important;width:100%;padding:24px!important}body.home.naomi-boutique .na3omi-slide-copy h1,body.home.naomi-boutique .na3omi-slide-copy h2{font-size:30px!important}body.home.naomi-boutique .na3omi-slide-copy p{margin:8px 0 16px!important}}

/* Keep slider controls visible over shared storefront button rules. */
body.naomi-boutique .na3omi-slider-controls button{background:transparent!important;color:#753348!important;box-shadow:none!important;opacity:1!important}
body.naomi-boutique .na3omi-slider-dots button::after{content:""!important;display:block!important;width:8px;height:8px;border-radius:12px;background:#bfa0ad!important}
body.naomi-boutique .na3omi-slider-dots button[aria-current="true"]::after{width:24px;background:#8e345b!important}

/* Show the complete campaign image at a smaller scale inside the wide hero. */
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual{padding:24px 38% 24px 24px!important;box-sizing:border-box;background:#f8eff0!important}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual img{object-fit:contain!important;object-position:center!important;max-height:100%!important}
body.home.naomi-boutique .na3omi-hero-slide::after{background:linear-gradient(to left,#fff7f9 0%,rgba(255,247,249,.90) 30%,rgba(255,247,249,0) 58%)!important}
@media(max-width:768px){body.home.naomi-boutique .na3omi-hero-slide{min-height:530px!important}body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual{height:calc(100% - 180px)!important;padding:14px!important}body.home.naomi-boutique .na3omi-hero-slide::after{background:linear-gradient(to top,#fff7f9 0%,rgba(255,247,249,.95) 25%,transparent 43%)!important}}

/* Stack only the current and transitioning slides in the same grid cell. */
body.home.naomi-boutique .na3omi-slide-track{display:grid;overflow:hidden;isolation:isolate}
body.home.naomi-boutique .na3omi-slide-track>.na3omi-hero-slide{grid-area:1 / 1;min-width:0;width:100%;box-sizing:border-box;align-self:stretch}
/* Responsive campaign images: no duplicate full-size CSS backgrounds. */
body.home.naomi-boutique .na3omi-hero-slide{background:#f4e4e8!important}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual{padding:0!important;background:transparent!important;isolation:isolate}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual::before{display:none!important}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual img{position:relative;display:block!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:left center!important;opacity:1!important;mask-image:none!important;border-radius:0!important}
body.home.naomi-boutique .na3omi-hero-slide::after{background:linear-gradient(to left,rgba(255,247,249,.8),rgba(255,247,249,.35) 35%,transparent 65%)!important}
body.home.naomi-boutique .na3omi-hero-slide:is(:nth-child(1),:nth-child(3))::after{background:linear-gradient(to left,rgba(255,247,249,.3),transparent 55%)!important}
@media(max-width:768px){
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual{height:100%!important}
body.home.naomi-boutique .na3omi-hero-slide .na3omi-slide-visual img{object-position:center top!important}
body.home.naomi-boutique .na3omi-hero-slide::after{background:linear-gradient(to top,rgba(255,247,249,.97),rgba(255,247,249,.8) 28%,transparent 65%)!important}
body.home.naomi-boutique .na3omi-hero-slide:is(:nth-child(1),:nth-child(3)){background-color:#d1b99f!important}
body.home.naomi-boutique .na3omi-hero-slide:is(:nth-child(1),:nth-child(3)) .na3omi-slide-visual img{height:64%!important;object-position:left top!important}
body.home.naomi-boutique .na3omi-hero-slide:is(:nth-child(1),:nth-child(3))::after{background:linear-gradient(to top,rgba(244,230,217,.98),rgba(244,230,217,.75) 28%,transparent 45%)!important}
}
