/* Campaign compositions use the owner's burgundy, cream and Montserrat system. */
.home-dressme,.shipping-promo{position:relative;isolation:isolate;overflow:hidden;background:#f7f3ee;color:#7a1e23;font-family:Montserrat,Arial,sans-serif}
.home-dressme{min-height:clamp(430px,39vw,650px);width:100%}.home-dressme__image,.shipping-promo__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-dressme__image{object-position:72% top}.home-dressme::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,238,.85),rgba(247,243,238,.6) 30%,transparent 58%);z-index:-1}.home-dressme__content{width:min(100% - 48px,1280px);margin:auto;padding:clamp(70px,7vw,130px) 0}.home-dressme__content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px,7vw,108px);font-weight:500;line-height:1.05;color:#7a1e23;margin:0 0 22px;letter-spacing:-.035em}.home-dressme__content p{font-size:clamp(20px,2.1vw,30px);line-height:1.4;margin:0 0 30px;max-width:380px;color:#2b2b2b}.visual-promo-cta{display:inline-flex;align-items:center;justify-content:center;background:#7a1e23;border:2px solid #7a1e23;color:#fff!important;padding:15px 28px;text-decoration:none;font-weight:600;border-radius:3px;min-height:50px}.visual-promo-cta:hover{background:#501216;border-color:#501216}.visual-promo-cta:focus-visible,.shipping-promo__terms summary:focus-visible{outline:3px solid #1857a4;outline-offset:4px}.visual-promo-disclosure{position:absolute;right:14px;bottom:10px;color:#444;font-size:10px;background:rgba(247,243,238,.85);padding:3px 6px}
.shipping-promo{min-height:240px;width:100%;margin:0}.shipping-promo__image{object-position:80% 50%}.shipping-promo__content{width:min(100% - 48px,1280px);margin:auto;padding:35px 0;position:relative}.shipping-promo__content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5vw,66px);font-weight:500;color:#7a1e23;line-height:1.1;margin:0 0 18px;letter-spacing:-.03em}.shipping-promo__content sup{font-size:.45em;top:-.8em}.shipping-promo__terms{max-width:550px;margin-top:12px;font-size:12px;color:#2b2b2b}.shipping-promo__terms summary{cursor:pointer;display:list-item;list-style:none;text-decoration:underline;max-width:max-content;min-height:24px}.shipping-promo__terms p{background:#f7f3ee;padding:16px;margin:8px 0 0;font-size:13px;line-height:1.6;max-width:540px}.shipping-promo .visual-promo-cta{padding:10px 22px;min-height:44px;font-size:14px}
@media(max-width:767px){.home-dressme{min-height:710px;display:flex;align-items:flex-end}.home-dressme__image{object-position:74% top}.home-dressme::before{background:linear-gradient(0deg,#f7f3ee 0%,rgba(247,243,238,.98) 22%,rgba(247,243,238,.7) 37%,transparent 57%)}.home-dressme__content{width:100%;margin:0;padding:0 24px 45px}.home-dressme__content h2{font-size:56px;margin-bottom:10px}.home-dressme__content p{font-size:22px;margin-bottom:22px}.shipping-promo{min-height:270px}.shipping-promo__image{object-position:62% 50%;opacity:.6}.shipping-promo::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,238,.93),rgba(247,243,238,.65) 50%,transparent);z-index:-1}.shipping-promo__content{width:auto;margin:0;padding:30px 24px}.shipping-promo__content h2{font-size:42px;max-width:260px}.shipping-promo__terms{max-width:100%}}
@media(max-width:360px){.home-dressme{min-height:670px}.home-dressme__content h2{font-size:50px}}
@media(max-width:767px){body:has(.home-dressme) .haven-floating-actions{left:auto;right:1rem}}

/* Four discoveries, expanding in place into their full campaign artwork. */
.promoted-discovery{perspective:none;margin-bottom:26px!important}.promoted-discovery .promoted-frame{padding:0;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #dfd7d8;isolation:isolate}.promoted-discovery .promoted-frame::before{display:none}.promoted-discovery .promoted-grid{min-height:0;height:clamp(330px,32vw,480px);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#f7f3ee;transition:height .48s cubic-bezier(.2,.7,.2,1),opacity .25s}.promoted-discovery .promo-panel{min-height:0;border:0;transform:none}.promoted-discovery .promo-copy{left:20px;right:20px;bottom:24px;transform:none}.promoted-discovery .promo-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.8vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-shadow:none;margin:0 0 10px}.promoted-discovery .promo-badge{display:none}.promoted-discovery .promo-subtitle{font-size:13px;line-height:1.5}.promoted-discovery .promo-body{display:none}.promoted-discovery .promo-link{font-family:Montserrat,Arial,sans-serif;font-size:11px;text-transform:none;font-weight:600;letter-spacing:0;margin-top:18px;line-height:1.6}.promo-feature-card .promo-link{display:flex;align-items:center;justify-content:space-between;border-bottom:0}.promo-feature-card .promo-link>span{font-size:25px;font-weight:400}.promoted-discovery .promo-feature-dressme .promo-media img{object-position:78% top}.promoted-discovery .promo-feature-shipping .promo-media img{object-position:78% center}.promoted-discovery .promo-feature-card::after{background:linear-gradient(0deg,#3d2028eb 0%,#3d20285c 35%,transparent 75%)}.promoted-discovery .promo-panel:focus-visible{outline:4px solid #1857a4;outline-offset:-5px;z-index:6}.promoted-discovery.is-expanded .promoted-grid{height:clamp(510px,43vw,650px);opacity:0;visibility:hidden}.promo-expanded{position:absolute;inset:0;z-index:7;background:#f7f3ee}.promo-expanded[hidden]{display:none!important}.promo-expanded>.home-dressme,.promo-expanded>.shipping-promo{height:100%;min-height:0}.promo-expanded .home-dressme__content{padding:110px 0 48px;width:calc(100% - 88px)}.promo-expanded .home-dressme__content h2{font-size:clamp(54px,7vw,100px)}.promo-expanded .shipping-promo__content{padding:120px 0 40px;width:calc(100% - 88px)}.promo-expanded .shipping-promo__content h2{font-size:clamp(48px,6vw,80px)}.promo-return{position:absolute;top:20px;left:24px;z-index:8;display:inline-flex;align-items:center;gap:10px;background:#fffef8ed;color:#7a1e23;border:1px solid #d8c8c8;border-radius:30px;padding:10px 18px;min-height:46px;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.promo-return>span{font-size:24px;line-height:1}.promo-return:hover{background:#fff}.promo-return:focus-visible{outline:3px solid #1857a4;outline-offset:3px}.promo-expanded .shipping-promo__terms p{max-height:180px;overflow:auto}.promo-expanded .visual-promo-disclosure{display:none}
@media(max-width:767px){.promoted-discovery .promoted-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:460px;gap:3px}.promoted-discovery .promo-copy{left:14px;right:14px;bottom:15px}.promoted-discovery .promo-copy h2{font-size:26px;margin-bottom:6px}.promoted-discovery .promo-subtitle{font-size:11px}.promoted-discovery .promo-link{font-size:10px;margin-top:8px}.promo-feature-card .promo-link>span{font-size:21px}.promoted-discovery .promo-panel::after{background:linear-gradient(0deg,#3d2028ed,#3d202830 65%,transparent)}.promoted-discovery .promo-feature-dressme .promo-media img{object-position:76% top}.promoted-discovery.is-expanded .promoted-grid{height:680px}.promo-expanded .home-dressme__content{width:100%;padding:0 24px 40px}.promo-expanded .home-dressme__content h2{font-size:58px}.promo-expanded .home-dressme__content p{font-size:22px}.promo-expanded .home-dressme__image{object-position:76% top}.promo-expanded .shipping-promo__content{width:auto;padding:125px 24px 35px}.promo-expanded .shipping-promo__content h2{font-size:49px}.promo-expanded .shipping-promo__image{opacity:1;object-position:74% center}.promo-expanded .shipping-promo::before{background:linear-gradient(90deg,#f7f3eef5,#f7f3ee99 60%,transparent)}.promo-return{left:16px;top:16px;font-size:11px;padding:10px 14px}.promo-expanded .shipping-promo__terms p{max-height:230px}}
@media(prefers-reduced-motion:reduce){.promoted-discovery .promoted-grid{transition:none}}
.promoted-discovery .promo-copy h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.promoted-discovery .promo-copy .promo-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promoted-discovery .promo-media img{font-size:0;color:transparent}
@media(max-width:767px){.promoted-discovery .promo-copy h2{font-size:23px}.promoted-discovery .promo-feature-card .promo-copy h2{font-size:26px}.promoted-discovery .promo-panel:not(.promo-feature-card) .promo-subtitle{display:none}}

/* Keep the compact hero clear of the search panel. */
.promoted-discovery + .haven-search-overlap{margin-top:0}
