/*
 * VILORIA — Maison Collection / Edition 02
 * Layered over the original v1 foundations. Mobile-first safeguards, accessible
 * motion, independent editable image slots, and two category-driven carousels.
 */
:root { --vi-cream:#FAF7F3; --vi-burgundy:#633444; --vi-burgundy-dark:#3a1927; --vi-blush:#E7CAC8; --vi-champagne:#C3A477; --vi-ink:#292225; --vi-muted:#776d6c; --vi-content:1390px; }
.viloria-site { overflow:clip; }
.viloria-container { width:min(var(--vi-content),calc(100% - 96px)); }
.viloria-overline { font-size:10px; letter-spacing:.25em; }
.viloria-section { padding-block:114px; }
/* The restrained Maison header is sticky below the announcement bar. */
.viloria-announcement { height:36px; background:#44232f; letter-spacing:.18em; }
.viloria-header { position:sticky; top:0; z-index:105; background:rgba(250,247,243,.98); border-bottom:1px solid #d9c9c2; backdrop-filter:blur(15px); }
.viloria-header__inner { min-height:88px; }
.viloria-header__nav { gap:27px; }
.viloria-header__nav a { position:relative; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.viloria-header__nav a::after { content:''; position:absolute; height:1px; background:var(--vi-burgundy); width:0; bottom:-9px; left:0; transition:width .4s cubic-bezier(.2,.7,.2,1); }
.viloria-header__nav a:hover::after, .viloria-header__nav a.is-current::after { width:100%; }
.viloria-header__nav a.is-current:after { margin:0; }
.viloria-wordmark__name { font-size:39px; font-weight:500; letter-spacing:.245em; }
.viloria-wordmark__subtitle { letter-spacing:.32em; font-size:7px; }
.viloria-icon svg { transition:transform .3s; }
.viloria-icon:hover svg { transform:translateY(-2px); }
.viloria-button { position:relative; overflow:hidden; transition:background .3s,color .3s,border-color .3s,transform .35s,box-shadow .35s; }
.viloria-button:hover { box-shadow:0 14px 30px rgba(54,25,35,.12); }
.viloria-button:active { transform:translateY(0); }
.viloria-link-arrow { transition:gap .32s,color .32s; }
.viloria-link-arrow:hover { gap:30px; }

/* ------- FULL-BLEED HERO SLIDER ------- */
.viloria-hero--slider { position:relative; display:block; isolation:isolate; height:min(80vh,830px); min-height:650px; background:#4a3134; color:#fff; overflow:hidden; }
.viloria-hero__slides { position:absolute; inset:0; }
.viloria-hero__slide { position:absolute; inset:0; opacity:0; visibility:hidden; pointer-events:none; transition:opacity 1.05s ease,visibility 1.05s; z-index:0; }
.viloria-hero__slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
.viloria-hero__background { position:absolute; inset:0; overflow:hidden; background:linear-gradient(132deg,#65434b,#2e2029 75%); }
.viloria-hero__background img { position:absolute; inset:0; height:100%!important; width:100%; display:block; object-fit:cover; object-position:center 40%; transform:scale(1.02); transition:transform 8s ease-out; }
.viloria-hero__slide.is-active .viloria-hero__background img { transform:scale(1.085); }
.viloria-hero__slide::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(270deg,rgba(30,13,23,.84) 0%,rgba(35,16,26,.75) 31%,rgba(36,20,26,.28) 64%,rgba(28,15,22,.09) 100%),linear-gradient(0deg,rgba(28,13,23,.55),transparent 30%); }
.viloria-hero__slide--2::before { background:linear-gradient(270deg,rgba(40,18,29,.91),rgba(55,26,37,.68) 39%,rgba(36,22,25,.12) 80%),linear-gradient(0deg,#21121b85,transparent 35%); }
.viloria-hero__slide--3::before { background:linear-gradient(270deg,rgba(42,23,30,.88),rgba(67,32,44,.68) 37%,rgba(27,16,22,.12) 83%),linear-gradient(0deg,#21121b85,transparent 35%); }
.viloria-hero__slide::after { content:''; position:absolute; width:520px; height:520px; right:-170px; top:-310px; border-radius:50%; z-index:1; border:1px solid rgba(255,255,255,.21); box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.014); pointer-events:none; }
.viloria-hero__content { position:relative; z-index:2; height:100%; display:flex; align-items:center; justify-content:flex-end; padding-bottom:60px; }
.viloria-hero__content-inner { width:min(610px,53%); margin:10px 2.4% 0 0; }
.viloria-hero__eyebrow { display:flex; align-items:center; gap:16px; margin:0 0 30px; color:#f1d8d2; font:700 10px/1.5 var(--vi-sans); letter-spacing:.24em; }
.viloria-hero__eyebrow-line { display:block; flex:0 0 35px; height:1px; background:var(--vi-champagne); }
.viloria-hero--slider .viloria-hero__title { font:400 clamp(85px,7.9vw,140px)/.81 var(--vi-serif); letter-spacing:-.049em; color:#fff; margin:0 0 31px; max-width:690px; text-wrap:balance; }
.viloria-hero--slider .viloria-hero__title em { color:#f2d7d6; font-weight:400; }
.viloria-hero--slider .viloria-hero__description { max-width:438px; color:#f5eae6; font:400 14px/2 var(--vi-sans); margin:0 0 38px; text-shadow:0 1px 12px rgba(33,19,22,.3); }
.viloria-hero--slider .viloria-hero__actions { gap:28px; }
.viloria-button--hero { background:#faf4ed; color:#532937!important; border-color:#faf4ed; min-height:59px; padding-inline:26px; box-shadow:0 12px 30px #24131b20; }
.viloria-button--hero:hover { background:#fff; border-color:#fff; }
.viloria-hero--slider .viloria-link-arrow { color:#fff!important; border-color:rgba(255,255,255,.66); }
.viloria-hero__side-note { position:absolute; z-index:2; top:50%; left:24px; transform:translateY(-50%); writing-mode:vertical-rl; rotate:180deg; font:700 9px/1 var(--vi-sans); letter-spacing:.26em; color:#fff9; }
.viloria-hero__bottom { position:absolute; bottom:0; left:0; right:0; z-index:6; height:90px; background:linear-gradient(to top,rgba(30,15,24,.45),transparent); }
.viloria-hero__bottom-inner { height:100%; display:flex; align-items:center; gap:23px; }
.viloria-hero__counter { display:flex; align-items:center; gap:12px; color:#fff; font:600 13px/1 var(--vi-sans); letter-spacing:.1em; font-variant-numeric:tabular-nums; }
.viloria-hero__counter>span:last-child { color:#e8d3d1; }
.viloria-hero__counter-rule { height:1px; width:21px; background:#e8d3d1; }
.viloria-hero__pagination { display:flex; align-items:center; gap:7px; margin-left:13px; }
.viloria-hero__dot { cursor:pointer; position:relative; overflow:hidden; padding:10px 0; display:block; width:37px; border:0; background:transparent; }
.viloria-hero__dot::before { display:block; content:''; height:2px; width:100%; background:rgba(255,255,255,.4); }
.viloria-hero__dot span { position:absolute; top:10px; height:2px; left:0; width:0; background:#fff; }
.viloria-hero__dot.is-active span { animation:viloria-slide-progress 6.5s linear forwards; }
.viloria-hero[data-paused] .viloria-hero__dot.is-active span { animation-play-state:paused; }
@keyframes viloria-slide-progress { from {width:0} to {width:100%} }
.viloria-hero__bottom-label { color:#eedbd6; font:700 9px/1 var(--vi-sans); letter-spacing:.21em; margin-left:auto; }
.viloria-hero__navigation { display:flex; align-items:center; gap:8px; }
.viloria-hero__nav-button,.viloria-hero__pause { background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.55); width:39px; height:39px; cursor:pointer; display:grid; place-items:center; font-size:21px; transition:background .3s,transform .3s; }
.viloria-hero__nav-button:hover,.viloria-hero__pause:hover { background:#fff; color:var(--vi-burgundy); transform:translateY(-2px); }
.viloria-hero__pause { font-size:12px; width:36px; margin-left:7px; }
.viloria-hero__discover { position:absolute; z-index:3; bottom:118px; left:calc((100% - min(var(--vi-content),100% - 96px))/2); color:#fff!important; font:700 9px/1 var(--vi-sans); letter-spacing:.18em; display:flex; align-items:center; gap:12px; text-shadow:0 2px 10px #24131b55; transition:gap .3s; }
.viloria-hero__discover:hover { gap:22px; }
.viloria-hero__discover span { font-size:18px; }
.viloria-hero__slide.is-active .viloria-hero__eyebrow { animation:viloria-rise .78s .1s both; }
.viloria-hero__slide.is-active .viloria-hero__title { animation:viloria-rise .95s .22s both; }
.viloria-hero__slide.is-active .viloria-hero__description { animation:viloria-rise .9s .37s both; }
.viloria-hero__slide.is-active .viloria-hero__actions { animation:viloria-rise .9s .49s both; }
@keyframes viloria-rise { from {opacity:0;transform:translateY(30px)} to {opacity:1;transform:translateY(0)} }

/* ------- Maison editorial system ------- */
.viloria-promises { background:#f3ebe6; border-bottom:1px solid #e2d2ca; }
.viloria-promises__inner { min-height:96px; }
.viloria-promises__inner>div { gap:17px; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.viloria-promises__symbol { font-size:26px; color:#ae816d; }
.viloria-intro { background:#faf7f3; padding-block:128px 100px; }
.viloria-intro__inner { grid-template-columns:24% 1fr; gap:80px; }
.viloria-intro__main h2 { font-size:clamp(63px,6vw,95px); line-height:.94; }
.viloria-intro__main p { max-width:640px; font-size:14px; line-height:2.05; }
.viloria-intro__signature { display:block; text-align:right; margin:-28px 20px 0 0; font:italic 60px/.9 var(--vi-serif); color:#ba978a; }
.viloria-collections { background:#faf7f3; padding-block:55px 140px; }
.viloria-section-heading h2 { font-size:clamp(56px,5.35vw,86px); line-height:.97; }
.viloria-section-heading>p { max-width:210px; color:#8c7771; }
.viloria-collections__grid { grid-template-columns:1.17fr 1fr .9fr; gap:18px; }
.viloria-collection-tile { height:565px; background:linear-gradient(145deg,#a4857d,#48343b); outline-offset:3px; }
.viloria-collection-tile--homme { background:linear-gradient(155deg,#81716f,#302c34); }
.viloria-collection-tile--packs { background:linear-gradient(155deg,#a57a87,#482c36); }
.viloria-collection-tile>img { filter:saturate(.86); transition:transform 1s cubic-bezier(.17,.79,.24,1),filter 1s; }
.viloria-collection-tile:hover>img { transform:scale(1.095); filter:saturate(1.05); }
.viloria-collection-tile__shade { background:linear-gradient(0deg,#25161bcc 0%,#26181b20 57%,#27171b44 100%); transition:background .4s; }
.viloria-collection-tile__number { top:29px; left:30px; border-top:1px solid rgba(255,255,255,.7); padding-top:14px; }
.viloria-collection-tile__text { left:32px; right:30px; bottom:34px; }
.viloria-collection-tile__text>span:first-child { font-size:18px; letter-spacing:.06em; }
.viloria-collection-tile__text strong { font:500 clamp(43px,3.75vw,71px)/.94 var(--vi-serif); letter-spacing:-.04em; margin:5px 0; }
.viloria-collection-tile__discover { font-size:9px; margin-top:26px; letter-spacing:.1em; width:100%; transition:letter-spacing .3s; }
.viloria-collection-tile:hover .viloria-collection-tile__discover { letter-spacing:.18em; }

/* ------- WooCommerce category product galleries ------- */
.viloria-featured { background:#f5f0eb; padding-block:115px 125px; }
.viloria-featured--homme { background:#faf7f3; }
.viloria-featured .viloria-section-heading { align-items:end; margin-bottom:43px; }
.viloria-featured .viloria-section-heading h2 { margin-top:20px; }
.viloria-featured__description { max-width:530px; font:400 13px/1.95 var(--vi-sans); margin:19px 0 0; color:var(--vi-muted); }
.viloria-products-grid { grid-auto-columns:calc((100% - 66px)/4); gap:22px; }
.viloria-product-card__image { background:#e8dcd5; aspect-ratio:4/5.1; }
.viloria-product-card__image::after { content:''; pointer-events:none; position:absolute; inset:0; border:1px solid rgba(70,33,45,.055); }
.viloria-product-card__image img { transition:transform .9s cubic-bezier(.2,.75,.22,1); }
.viloria-product-card__image:hover img { transform:scale(1.075); }
.viloria-product-card__info { padding-top:21px; align-items:start; gap:10px; }
.viloria-product-card__info h3 { font-size:12px; line-height:1.65; letter-spacing:.015em; font-weight:600; }
.viloria-product-card__price,.viloria-product-card__price * { font-size:12px; }
.viloria-carousel-controls { justify-content:flex-end; gap:14px; margin-top:30px; }
.viloria-carousel-controls__text { margin-inline:13px; }
.viloria-carousel-controls__arrow { border-color:#aa8a8f; width:43px; height:43px; transition:background .3s,color .3s,transform .3s; }
.viloria-carousel-controls__arrow:hover:not(:disabled) { transform:translateY(-2px); }
/* Still a beautiful editorial banner before category products are populated. */
.viloria-featured__empty { display:grid; padding:0; grid-template-columns:44% 1fr; min-height:440px; gap:0; background:#eee4dc; overflow:hidden; }
.viloria-featured__empty-photo { position:relative; min-height:440px; background:linear-gradient(135deg,#947a73,#51333f); overflow:hidden; }
.viloria-featured__empty-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#2e18246e,transparent 52%); }
.viloria-featured__empty-photo img { display:block; position:absolute; inset:0; width:100%; height:100%!important; object-fit:cover; transition:transform .85s; }
.viloria-featured__empty:hover .viloria-featured__empty-photo img { transform:scale(1.055); }
.viloria-featured__empty-photo-label { position:absolute; bottom:24px; left:30px; color:#fff; z-index:2; font:700 9px/1.5 var(--vi-sans); letter-spacing:.25em; }
.viloria-featured__empty-copy { padding:70px clamp(30px,7vw,115px); display:flex; justify-content:center; flex-direction:column; }
.viloria-featured__empty-copy h3 { font:400 clamp(50px,4.8vw,78px)/.93 var(--vi-serif); color:var(--vi-burgundy); margin:23px 0; }
.viloria-featured__empty-copy h3 em { font-weight:400; }
.viloria-featured__empty-copy p { font:400 12px/2 var(--vi-sans); max-width:390px; color:#7e6e6b; margin:0 0 30px; }
.viloria-featured__empty-copy strong { font-weight:600; color:var(--vi-burgundy); }
.viloria-featured__empty-copy .viloria-link-arrow { width:max-content; }
.viloria-featured--homme .viloria-featured__empty { background:#eee5e4; }
.viloria-featured--homme .viloria-featured__empty-photo { background:#6d666b; }

/* ------- Editorial story / gifting ------- */
.viloria-editorial { min-height:690px; grid-template-columns:1.08fr .92fr; }
.viloria-editorial__photo { background:linear-gradient(140deg,#766e67,#342932); }
.viloria-editorial__photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#24151e66,transparent 45%); pointer-events:none; }
.viloria-editorial__photo img { transition:transform 1.5s cubic-bezier(.2,.7,.1,1); }
.viloria-editorial__photo:hover img { transform:scale(1.055); }
.viloria-editorial__photo-caption { position:absolute; z-index:2; bottom:29px; left:42px; color:#fff; font:700 9px/1.4 var(--vi-sans); letter-spacing:.25em; }
.viloria-editorial__body { background:#4e2735; }
.viloria-editorial__body h2 { font-size:clamp(75px,6vw,112px); }
.viloria-editorial__body p { max-width:420px; }
.viloria-gifting { background:#f0e7e1; padding-block:135px; }
.viloria-gifting__inner { gap:8vw; }
.viloria-gifting__text h2 { font-size:clamp(70px,5.8vw,99px); line-height:.92; }
.viloria-gifting__art { aspect-ratio:1.18; display:block; background:linear-gradient(140deg,#bd9b99,#694753); overflow:hidden; }
.viloria-gifting__art img { width:100%; height:100%!important; position:absolute; inset:0; object-fit:cover; transition:transform 1s,filter 1s; filter:saturate(.88); }
.viloria-gifting__art:hover img { transform:scale(1.075); filter:saturate(1.05); }
.viloria-gifting__art::after { content:''; inset:0; position:absolute; background:linear-gradient(to top,#25141c85,transparent 38%); }
.viloria-gifting__art-caption { z-index:1; left:26px; bottom:25px; letter-spacing:.2em; font-size:10px; }
.viloria-gifting__art-caption span { color:#e6cfc7; }
.viloria-gifting__art-arrow { position:absolute; right:22px; top:22px; z-index:2; display:grid; place-items:center; width:48px; height:48px; border:1px solid #fffd; color:#fff; font:400 29px/1 var(--vi-serif); transition:transform .3s,background .3s; }
.viloria-gifting__art:hover .viloria-gifting__art-arrow { transform:translate(3px,-3px); background:#ffffff24; }
.viloria-engagements { padding-block:120px; }
.viloria-engagement { transition:background .35s; }
.viloria-engagement:hover { background:#f4eee8; }
.viloria-engagement h3 { font-size:34px; }
.viloria-faq { background:#f1e9e3; padding-block:125px; }
.viloria-faq details { transition:padding-left .25s; }
.viloria-faq details[open] { padding-left:9px; }
.viloria-faq summary:hover { color:var(--vi-burgundy); }
.viloria-final-cta { position:relative; isolation:isolate; overflow:hidden; background:#542938; padding-block:120px; }
.viloria-final-cta::after { content:'V'; position:absolute; right:6%; top:50%; transform:translateY(-55%); font:italic 400px/.8 var(--vi-serif); color:#ffffff0a; z-index:-1; }
.viloria-final-cta h2 { font-size:clamp(70px,7vw,120px); }
.viloria-footer { padding-top:100px; }
.viloria-footer__top { padding-bottom:95px; }

/* ------ Adaptivity and reduced motion ------ */
@media(max-width:1260px) {
 .viloria-container{width:calc(100% - 72px)}
 .viloria-hero__content-inner{width:min(570px,55%);margin-right:0}
 .viloria-hero--slider .viloria-hero__title{font-size:clamp(78px,7.5vw,115px)}
 .viloria-hero__discover{left:36px}
 .viloria-collections__grid{gap:14px}
 .viloria-collection-tile{height:510px}
 .viloria-collection-tile__text strong{font-size:clamp(42px,3.5vw,61px)}
}
@media(max-width:1020px) {
 .viloria-header__inner{min-height:78px}
 .viloria-hero--slider{height:700px;min-height:610px;display:block}
 .viloria-hero__content{width:calc(100% - 72px);justify-content:flex-end}
 .viloria-hero__content-inner{width:min(560px,63%)}
 .viloria-hero--slider .viloria-hero__title{font-size:clamp(73px,9vw,104px)}
 .viloria-hero__slide::before{background:linear-gradient(270deg,#22121be8,#291922aa 52%,#21151b22)}
 .viloria-hero__side-note{display:none}
 .viloria-intro__inner{gap:45px}
 .viloria-collections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .viloria-collection-tile{height:460px}
 .viloria-collection-tile--packs{height:340px}
 .viloria-collection-tile__text strong{font-size:61px}
 .viloria-featured__empty{min-height:380px}
 .viloria-featured__empty-photo{min-height:380px}
 .viloria-featured__empty-copy{padding:48px 35px}
 .viloria-featured__empty-copy h3{font-size:60px}
 .viloria-editorial{min-height:580px;grid-template-columns:1fr 1fr}
 .viloria-gifting{padding-block:90px}
 .viloria-gifting__inner{gap:5vw}
 .viloria-gifting__text h2{font-size:70px}
 .viloria-footer{padding-top:75px}
}
@media(max-width:760px) {
 .viloria-container{width:calc(100% - 36px)}
 .viloria-section{padding-block:73px}
 .viloria-announcement{height:29px}
 .viloria-header__inner{min-height:73px}
 .viloria-wordmark__name{font-size:29px}
 .viloria-header__nav{display:none}
 .viloria-hero--slider{height:calc(100svh - 102px);height:700px;min-height:600px;max-height:820px;display:block}
 .viloria-hero__background img{object-position:34% center;}
 .viloria-hero__slide::before,.viloria-hero__slide--2::before,.viloria-hero__slide--3::before{background:linear-gradient(to top,#20111beb 0%,#26141edb 37%,#21111b52 80%,#21111b20 100%)}
 .viloria-hero__slide::after{width:280px;height:280px;right:-115px;top:-150px}
 .viloria-hero__content{width:calc(100% - 42px);margin-inline:auto;padding:90px 0 100px;align-items:flex-end;justify-content:flex-start}
 .viloria-hero__content-inner{width:100%;margin:0 0 60px 0}
 .viloria-hero__eyebrow{gap:10px;font-size:8px;letter-spacing:.13em;margin-bottom:19px}
 .viloria-hero__eyebrow-line{flex-basis:23px}
 .viloria-hero--slider .viloria-hero__title{font-size:clamp(68px,12.4vw,101px);line-height:.87;margin-bottom:21px;max-width:560px}
 .viloria-hero--slider .viloria-hero__description{font-size:12px;line-height:1.85;margin-bottom:24px;max-width:400px}
 .viloria-hero--slider .viloria-hero__actions{gap:17px;align-items:center;flex-wrap:wrap}
 .viloria-button--hero{padding:12px 16px;min-height:52px;font-size:9px;gap:15px}
 .viloria-hero--slider .viloria-link-arrow{font-size:9px;padding-bottom:6px;gap:10px}
 .viloria-hero__bottom{height:75px}
 .viloria-hero__bottom-inner{gap:10px}
 .viloria-hero__counter{font-size:11px;gap:7px}
 .viloria-hero__counter-rule{width:14px}
 .viloria-hero__pagination{margin-left:4px;gap:3px}
 .viloria-hero__dot{width:25px}
 .viloria-hero__bottom-label{display:none}
 .viloria-hero__navigation{margin-left:auto;gap:5px}
 .viloria-hero__nav-button{width:34px;height:34px;font-size:20px}
 .viloria-hero__pause{width:31px;height:34px;margin-left:3px}
 .viloria-hero__discover{display:none}
 .viloria-promises__inner{min-height:0}
 .viloria-promises__inner>div{font-size:9px;letter-spacing:.03em}
 .viloria-intro{padding-block:85px 65px}
 .viloria-intro__main h2{font-size:clamp(56px,10.7vw,81px)}
 .viloria-intro__main p{font-size:12px;line-height:1.9}
 .viloria-intro__signature{margin:10px 0 0;font-size:47px}
 .viloria-collections{padding-block:25px 82px}
 .viloria-section-heading h2{font-size:clamp(51px,10vw,70px)}
 .viloria-collections__grid{grid-template-columns:1fr;gap:13px}
 .viloria-collection-tile,.viloria-collection-tile--packs{height:450px;grid-column:auto}
 .viloria-collection-tile__text strong{font-size:clamp(62px,10vw,80px)}
 .viloria-featured{padding-block:79px 85px}
 .viloria-featured .viloria-section-heading{margin-bottom:25px}
 .viloria-featured__description{font-size:12px;line-height:1.8}
 .viloria-featured__empty{grid-template-columns:1fr;min-height:0}
 .viloria-featured__empty-photo{min-height:270px;height:300px}
 .viloria-featured__empty-copy{padding:38px 26px 43px}
 .viloria-featured__empty-copy h3{font-size:clamp(53px,10.2vw,74px)}
 .viloria-products-grid{grid-auto-columns:calc((100% - 14px)/2);gap:14px}
 .viloria-carousel-controls{justify-content:center}
 .viloria-editorial{grid-template-columns:1fr;min-height:0}
 .viloria-editorial__photo{height:420px}
 .viloria-editorial__body{padding:77px 29px 90px}
 .viloria-editorial__body h2{font-size:clamp(75px,14vw,96px)}
 .viloria-gifting{padding-block:85px}
 .viloria-gifting__inner{grid-template-columns:1fr;gap:40px}
 .viloria-gifting__text h2{font-size:clamp(68px,13vw,93px)}
 .viloria-gifting__art{aspect-ratio:1.15}
 .viloria-engagements{padding-block:85px}
 .viloria-engagement:hover{background:transparent}
 .viloria-faq{padding-block:85px}
 .viloria-final-cta{padding-block:90px}
 .viloria-final-cta h2{font-size:clamp(59px,12vw,83px)}
}
@media(max-width:385px) {
 .viloria-hero--slider{min-height:615px;height:665px}
 .viloria-hero--slider .viloria-hero__title{font-size:62px}
 .viloria-hero__eyebrow{font-size:7px}
 .viloria-hero--slider .viloria-hero__actions{gap:14px}
 .viloria-hero__content-inner{margin-bottom:51px}
 .viloria-featured__empty-photo{height:270px;min-height:270px}
 .viloria-collection-tile{height:405px}
}
@media(prefers-reduced-motion:reduce) {
 .viloria-hero__dot.is-active span{animation:none!important;width:100%}
 .viloria-hero__slide.is-active .viloria-hero__eyebrow,
 .viloria-hero__slide.is-active .viloria-hero__title,
 .viloria-hero__slide.is-active .viloria-hero__description,
 .viloria-hero__slide.is-active .viloria-hero__actions {animation:none!important}
 .viloria-hero__background img {transform:none!important}
}
