/* Editorial first-photo hero. Load after storefront.css and integration.css. */
.vne-home-hero.vne-hero-editorial{display:block;position:relative;max-width:1280px;margin:20px auto 44px;padding:0;border:0;border-radius:4px;background:#f6f4ef;overflow:hidden}
.vne-hero-editorial .vne-newness-ribbon{display:block;margin:0;padding:11px 20px;min-height:44px;background:#f9e7e5;font:14px/1.5 'Poppins',Arial,sans-serif;color:#493638;text-decoration:none;text-align:center}
.vne-hero-editorial .vne-newness-ribbon span:first-child{display:inline;margin-right:12px}
.vne-hero-editorial .vne-hero-slide{--hero-bg:#f1f0ea;display:grid;grid-template-columns:48% 52%;align-items:center;min-height:460px;background:var(--hero-bg)}
.vne-hero-editorial .vne-hero-slide[hidden]{display:none!important}
.vne-hero-editorial .vne-hero-tone-sage{--hero-bg:#edf3ed}
.vne-hero-editorial .vne-hero-tone-rose{--hero-bg:#f8eef2}
.vne-hero-editorial .vne-hero-tone-apricot{--hero-bg:#faf3e7}
.vne-hero-editorial .vne-hero-tone-aqua{--hero-bg:#ecf4f6}
.vne-hero-editorial .vne-hero-story{position:relative;z-index:1;padding:34px 0 38px 56px;max-width:570px}
.vne-hero-editorial .vne-eyebrow{font:700 11px/1.5 'Poppins',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#635858;margin:0 0 20px}
.vne-hero-editorial .vne-hero-story h2{font:500 clamp(34px,3.5vw,48px)/1.1 'Poppins',Georgia,serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 20px;color:#25332a;max-width:18ch}
.vne-hero-editorial .vne-hero-product-name{font:700 12px/1.5 'Poppins',Arial,sans-serif;letter-spacing:.03em;color:#4c514b;margin:0 0 10px}
.vne-hero-editorial .vne-hero-description{font:400 16px/1.65 'Poppins',Arial,sans-serif;color:#49514a;margin:0 0 24px;max-width:38ch;text-wrap:pretty}
.vne-hero-editorial .vne-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;margin:0;background:#e5afb0;border:1px solid #b8797c;border-radius:3px;font:700 14px/1.4 'Poppins',Arial,sans-serif;color:#342326;text-decoration:none;transition:background .15s}
.vne-hero-editorial .vne-hero-cta:hover{background:#dca0a3}
.vne-hero-editorial .vne-hero-art{display:block;position:relative;width:100%;height:460px;overflow:hidden;isolation:isolate}
.vne-hero-editorial .vne-hero-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.vne-hero-editorial .vne-hero-art:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--hero-bg),transparent 20%,transparent 80%,var(--hero-bg))}
.vne-hero-editorial .vne-hero-tone-neutral .vne-hero-art img{object-fit:contain;mix-blend-mode:multiply}
.vne-hero-editorial .vne-hero-accessibility:focus-within{position:absolute;left:12px;bottom:12px;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal;z-index:4}
@media(max-width:767px){
 .vne-home-hero.vne-hero-editorial{margin:12px auto 32px}
 .vne-hero-editorial .vne-newness-ribbon{font-size:12px;padding:10px 12px}
 .vne-hero-editorial .vne-newness-ribbon span:first-child{margin-right:7px}
 .vne-hero-editorial .vne-hero-slide{display:flex;flex-direction:column;min-height:0}
 .vne-hero-editorial .vne-hero-story{padding:26px 24px 14px;width:100%;max-width:none}
 .vne-hero-editorial .vne-eyebrow{font-size:10px;margin-bottom:12px}
 .vne-hero-editorial .vne-hero-story h2{font-size:34px;line-height:1.1;max-width:none;margin-bottom:14px}
 .vne-hero-editorial .vne-hero-product-name{font-size:11px;margin-bottom:8px}
 .vne-hero-editorial .vne-hero-description{font-size:14px;line-height:1.5;margin-bottom:18px;max-width:40ch}
 .vne-hero-editorial .vne-hero-art{height:290px;flex:none}
 .vne-hero-editorial .vne-hero-art img{object-fit:contain}
 .vne-hero-editorial .vne-hero-art:before{background:linear-gradient(180deg,var(--hero-bg),transparent 16%)}
}
/* Product-specific computed pastels are supplied by validated inline variables. */
/* Full-bleed backdrop; the desktop content keeps its existing 1280px grid. */
body.home:has(.vne-hero-editorial){overflow-x:clip}
.vne-home-hero.vne-hero-editorial{width:100vw;max-width:none;left:50%;margin-left:-50vw;margin-right:0;border-radius:0;background:#fff}
.vne-hero-editorial .vne-hero-slide{box-sizing:border-box;padding-inline:max(0px,calc((100vw - 1280px)/2));background:linear-gradient(90deg,var(--hero-bg) 0%,#fff calc(50% - 26px),#fff 100%)}
.vne-hero-editorial .vne-hero-art{background:#fff}
.vne-hero-editorial .vne-hero-art:before{display:none}
.vne-hero-editorial .vne-hero-art img,.vne-hero-editorial .vne-hero-tone-neutral .vne-hero-art img{mix-blend-mode:normal}
@media(max-width:767px){
 .vne-hero-editorial .vne-hero-slide{padding-inline:0;background:#fff}
 .vne-hero-editorial .vne-hero-story{background:linear-gradient(180deg,var(--hero-bg) 0%,#fff 100%);padding-bottom:26px}
 .vne-hero-editorial .vne-hero-art{height:auto;width:100%;background:#fff}
 .vne-hero-editorial .vne-hero-art img{width:100%;height:auto;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.vne-hero-editorial .vne-hero-cta{transition:none}}
/* Stack only after initialization: reserve the tallest slide, never flash all slides.
   Hidden slides remain inert and aria-hidden while contributing layout height. */
.vne-hero-editorial .vne-hero-slides{touch-action:pan-y pinch-zoom}
.vne-hero-editorial .vne-hero-track-ready{display:grid;overflow:hidden;isolation:isolate;cursor:grab}
.vne-hero-editorial .vne-hero-track-ready>.vne-hero-slide{grid-area:1/1;min-width:0;width:100%;align-self:stretch}
.vne-hero-editorial .vne-hero-track-ready>.vne-hero-slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.vne-hero-editorial .vne-hero-track-ready img{user-select:none;-webkit-user-drag:none}
.vne-hero-editorial .vne-hero-dragging,.vne-hero-editorial .vne-hero-dragging a{cursor:grabbing;user-select:none}
@media(max-width:767px){.vne-hero-editorial .vne-hero-track-ready>.vne-hero-slide[hidden]{display:flex!important}}


/* Contiguous real-slide motion: isolate cells and never interpolate pointer offsets. */
.vne-hero-editorial .vne-hero-track-ready>.vne-hero-slide{position:relative;transition:none}
.vne-hero-editorial .vne-hero-dragging>.vne-hero-slide:not([hidden]){will-change:transform}

body.home .vne-home-hero{margin-top:0!important}
