.sv-home{background:#fbfafa;color:#281d20;--sv-wine:#500814}
.sv-home *{box-sizing:border-box}
.sv-hero{position:relative;background:#efe8e8}
.sv-hero>img{display:block;width:100%;height:auto;max-height:780px;object-fit:cover;object-position:center 55%}
.sv-hero-copy{position:absolute;bottom:8%;left:7%;color:white;text-shadow:0 2px 20px #0008}
.sv-hero h1,.sv-story h2{font-family:var(--v-font-heading,serif);font-size:clamp(36px,4.5vw,68px);font-weight:400;line-height:1.06;margin:14px 0 28px;letter-spacing:-.025em}
.sv-eyebrow{font:500 11px/1.5 'Mulish',sans-serif;letter-spacing:.18em;margin:0 0 12px}
.sv-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 30px;background:var(--sv-wine);color:#fff!important;text-decoration:none;border:1px solid var(--sv-wine);border-radius:3px;font:600 13px/1.4 'Mulish',sans-serif;text-shadow:none}
.sv-button:hover{background:#35060d}
.sv-hero .sv-button{background:#fff;color:#500814!important;border-color:#fff;min-width:170px}
.sv-collection{max-width:1280px;margin:auto;padding:76px 32px}
.sv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
.sv-section-heading h2{font-family:var(--v-font-heading,serif);font-size:38px;font-weight:400;margin:0}
.sv-section-heading>a{color:var(--sv-wine);font-size:13px;text-underline-offset:5px}
.sv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}
.sv-card{display:block;min-width:0;text-decoration:none;color:inherit}
.sv-card-image{aspect-ratio:3/4;background:#fff;border-radius:8px;overflow:hidden}
.sv-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.sv-card h3{font:500 15px/1.5 'Mulish',sans-serif;margin:14px 0 6px}
.sv-price{font:700 16px/1.5 'Mulish',sans-serif;color:var(--sv-wine)}
.sv-price .vic-eur-price{display:block;font-size:13px;font-weight:400;color:#665a5e;margin:2px 0 0;opacity:1}
.sv-view-all{text-align:center;margin-top:38px}
.sv-story{display:grid;grid-template-columns:1fr 1fr;max-width:1216px;margin:0 auto 76px;background:#eee6e6;border-radius:8px;overflow:hidden}
.sv-story>img{width:100%;height:auto;max-height:680px;object-fit:cover;object-position:50% 40%;display:block}
.sv-story-copy{align-self:center;padding:60px}
.sv-story-copy>p:not(.sv-eyebrow){font-size:15px;line-height:1.7;margin-bottom:28px}
.sv-button-outline{background:transparent;color:var(--sv-wine)!important}
.sv-button-outline:hover{background:#e0d2d4}
.sv-home .victorie-newsletter{padding:56px 24px}
.sv-home a:focus-visible{outline:2px solid #956371;outline-offset:5px}
@media(max-width:767px){
.sv-section-heading .sv-explore-arrow{display:none}
.sv-hero>img{height:auto;max-height:none;object-fit:contain}
.sv-hero-copy{position:static;color:var(--sv-wine);text-shadow:none;padding:28px 20px 32px;text-align:center}
.sv-hero h1{font-size:38px;margin:10px 0 22px}
.sv-hero .sv-button{background:var(--sv-wine);color:white!important;border-color:var(--sv-wine)}
.sv-collection{padding:44px 16px}
.sv-section-heading{display:block;margin-bottom:24px}.sv-section-heading h2{font-size:30px}.sv-section-heading>a{display:inline-block;margin-top:14px}
.sv-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.sv-card h3{font-size:13px}.sv-price{font-size:14px}
.sv-story{grid-template-columns:1fr;margin:0 16px 40px}
.sv-story>img{max-height:none;height:auto}
.sv-story-copy{padding:32px 24px}.sv-story h2{font-size:38px}
.sv-home .victorie-newsletter{padding:36px 20px}
.sv-home .victorie-newsletter__fields{flex-wrap:wrap;gap:12px}.sv-home .victorie-newsletter__input-wrap{min-width:0;flex:1 1 200px}
}

/* Native product carousel: browser-owned touch scrolling, no drag handlers. */
.sv-home .sv-products{
 display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x proximity;scroll-padding-inline:0;
 padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#8b5963 #eee6e6;
}
.sv-home .sv-products>.sv-card{flex:0 0 calc((100% - 66px)/4);scroll-snap-align:start}
.sv-home .sv-products:focus-visible{outline:2px solid #500814;outline-offset:5px}
@media(max-width:767px){
 .sv-home .sv-products{gap:12px}
 .sv-home .sv-products>.sv-card{flex-basis:76%}
}
/* Readable image overlay aligned with the header's content container. */
.sv-home .sv-hero{isolation:isolate}
.sv-home .sv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,10,15,.8),transparent 70%);pointer-events:none;z-index:1}
.sv-home .sv-hero-copy{position:absolute;left:max(24px,calc((100% - 1200px)/2 + 24px));bottom:48px;z-index:2;padding:0;text-align:left;color:#fff}
.sv-home .sv-hero h1{color:#fff!important;font-size:clamp(36px,4vw,62px);max-width:620px;text-shadow:0 2px 14px #0005}
.sv-home .sv-hero .sv-eyebrow{color:#fff}
.sv-home .sv-hero .sv-button{background:#fff;color:#500814!important;border-color:#fff}
.sv-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}
.sv-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #500814;border-radius:50%;background:transparent;color:#500814;font-size:24px;cursor:pointer}
.sv-carousel-controls button:disabled{opacity:.3;cursor:default}
.sv-home .sv-products{scrollbar-width:none}
.sv-home .sv-products::-webkit-scrollbar{display:none}
@media(max-width:767px){
.sv-home .sv-hero>img{height:570px;height:min(76svh,650px);min-height:480px;max-height:none;object-fit:cover;object-position:54% center}
.sv-home .sv-hero-copy{left:16px;right:16px;bottom:30px;padding:0;text-align:left}
.sv-home .sv-hero h1{font-size:38px;line-height:1.08;margin:12px 0 22px;max-width:340px}
.sv-home .sv-hero::after{background:linear-gradient(0deg,rgba(15,10,15,.86),rgba(15,10,15,.06) 75%)}
.sv-carousel-controls{margin-top:-6px;margin-bottom:16px}
}
.sv-home .sv-carousel-controls{justify-content:center}
.sv-home .sv-carousel-controls button{display:flex;align-items:center;justify-content:center;line-height:1;padding:0;flex:0 0 44px}
.sv-home .sv-carousel-controls button svg{display:block;flex:none}
/* Newsletter: separate, full-size input and CTA on phones. Existing handler retained. */
.sv-home .victorie-newsletter{background:#f0e8ea;padding:64px 24px;border-top:1px solid #e1d4d8}
.sv-home .victorie-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1152px;margin:0 auto;text-align:left}
.sv-home .victorie-newsletter__text{max-width:520px}
.sv-home .victorie-newsletter__title{font-size:36px;line-height:1.15;text-align:left;color:#500814;margin:0 0 18px}
.sv-home .victorie-newsletter__desc{font-size:15px;line-height:1.7;text-align:left;color:#66535a;margin:0;max-width:440px}
.sv-home .victorie-newsletter__form{width:100%;max-width:none;margin:0}
.sv-home .victorie-newsletter__fields{display:flex;align-items:stretch;flex-wrap:nowrap;gap:10px;padding:0;background:transparent;border:0;border-radius:0}
.sv-home .victorie-newsletter__input-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:56px;border:1px solid #c8b3ba;border-radius:4px;padding:0 16px;background:#fff}
.sv-home .victorie-newsletter__input-wrap input{width:100%;min-width:0;height:54px;padding:0;border:0;background:transparent;font-size:16px;box-shadow:none}
.sv-home .victorie-newsletter__input-wrap svg{display:none}
.sv-home .victorie-newsletter__fields button{min-height:56px;padding:14px 24px;flex:none;background:#500814;color:white;border:1px solid #500814;border-radius:4px;font-size:13px;letter-spacing:.06em}
.sv-home .victorie-newsletter__input-wrap:focus-within{outline:2px solid #500814;outline-offset:2px}
@media(max-width:767px){
.sv-home .victorie-newsletter{padding:40px 20px}
.sv-home .victorie-newsletter__inner{grid-template-columns:1fr;gap:26px}
.sv-home .victorie-newsletter__title{font-size:30px;max-width:320px}
.sv-home .victorie-newsletter__fields{flex-direction:column;gap:12px}
.sv-home .victorie-newsletter__input-wrap{flex:auto;width:100%}
.sv-home .victorie-newsletter__fields button{width:100%}
}
/* One shared 1200px outer container / 24px gutter, matching the header. */
.sv-home .sv-collection{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.sv-home .sv-story{box-sizing:border-box;width:calc(100% - 48px);max-width:1152px;margin-inline:auto}
.sv-home .victorie-newsletter>.container-xl{box-sizing:border-box;width:100%;max-width:1200px;padding-inline:24px;margin-inline:auto}
.sv-home .victorie-newsletter{padding-inline:0}
.sv-home .victorie-newsletter__inner{width:100%;max-width:none;margin:0}
@media(max-width:767px){
.sv-home .sv-collection{padding-inline:16px}
.sv-home .sv-story{width:calc(100% - 32px)}
.sv-home .victorie-newsletter>.container-xl{padding-inline:16px}
}

/* Premium motion and interaction layer. */
.sv-home .sv-story{grid-template-areas:"copy image"}
.sv-home .sv-story-copy{grid-area:copy}
.sv-home .sv-story>img{grid-area:image}
.sv-home .sv-button,.sv-home .victorie-newsletter__fields button{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;transition:color .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.sv-home .sv-button::before,.sv-home .victorie-newsletter__fields button::before{content:"";position:absolute;inset:0;z-index:-1;background:#35060d;transform:translateX(-102%);transition:transform .38s cubic-bezier(.65,0,.35,1)}
.sv-home .sv-button:hover::before,.sv-home .victorie-newsletter__fields button:hover::before{transform:translateX(0)}
.sv-home .sv-button:hover,.sv-home .victorie-newsletter__fields button:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(80,8,20,.18)}
.sv-home .sv-hero .sv-button::before{background:#500814}
.sv-home .sv-card-image{transition:box-shadow .45s ease,transform .45s ease}
.sv-home .sv-card-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.sv-home .sv-card:hover .sv-card-image{transform:translateY(-3px);box-shadow:0 18px 40px rgba(47,25,31,.10)}
.sv-home .sv-card:hover .sv-card-image img{transform:scale(1.025)}
.sv-home .sv-card h3,.sv-home .sv-card .sv-price{transition:transform .35s ease}
.sv-home .sv-card:hover h3,.sv-home .sv-card:hover .sv-price{transform:translateY(-2px)}
.sv-home .sv-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--sv-delay,0ms),transform .75s cubic-bezier(.2,.65,.3,1) var(--sv-delay,0ms)}
.sv-home .sv-reveal.sv-is-visible{opacity:1;transform:none}
.sv-home .sv-hero-copy{animation:svHeroIn .9s cubic-bezier(.2,.65,.3,1) .15s both}
.sv-home .sv-hero>img{transform:translate3d(0,var(--sv-parallax,0),0) scale(1.06);will-change:transform}
.sv-home .sv-hero{overflow:hidden}
@keyframes svHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:767px){.sv-home .sv-story{grid-template-areas:"image" "copy"}.sv-home .sv-hero>img{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.sv-home *{scroll-behavior:auto!important}.sv-home .sv-reveal,.sv-home .sv-hero-copy{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* Product imagery uses the new 9:16 catalogue artwork. */
.sv-home .sv-card-image{background:#f7f3ee}
.sv-home .sv-card-image img{object-fit:contain;object-position:center center}
@media(min-width:768px){
 .sv-home .sv-products>.sv-card{flex-basis:calc((100% - 66px)/4)}
 .sv-home .sv-card-image{aspect-ratio:3/4}
}
@media(max-width:767px){
 .sv-home .sv-products{gap:10px;scroll-padding-inline:0}
 .sv-home .sv-products>.sv-card{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2)}
 .sv-home .sv-card-image{aspect-ratio:3/4;border-radius:7px;display:flex;align-items:center;justify-content:center}
 .sv-home .sv-card-image img{width:94%;height:94%;object-fit:contain;transform:translateY(5px)}
 .sv-home .sv-card h3{font-size:12px;line-height:1.45;margin-top:11px;min-height:35px}
}
@media(min-width:768px){.sv-home .sv-card-image{display:flex;align-items:center;justify-content:center}.sv-home .sv-card-image img{width:94%;height:94%;transform:translateY(7px)}}
