.vv-hero,.vv-showcase{--vv-gold:#b68b3a;--vv-ink:#241b16;font-family:inherit}.vv-hero{position:relative;width:100%;overflow:hidden;background:#f7f3ed}.vv-hero__swiper,.vv-hero__slide{height:100%}.vv-hero__slide{position:relative;display:flex}.vv-hero__bg,.vv-hero__overlay{position:absolute;inset:0}.vv-hero__bg{background-size:cover;background-repeat:no-repeat;transform:scale(1.001);transition:transform 7s cubic-bezier(.2,.7,.2,1)}.vv-hero__overlay{z-index:1;pointer-events:none}.vv-hero__inner{position:relative;z-index:2;width:min(100%,1440px);height:100%;margin:auto;display:flex;align-items:center;padding:clamp(28px,5vw,84px)}.vv-side-left .vv-hero__inner{justify-content:flex-start}.vv-side-center .vv-hero__inner{justify-content:center}.vv-side-right .vv-hero__inner{justify-content:flex-end}.vv-align-left .vv-hero__content{text-align:left}.vv-align-center .vv-hero__content{text-align:center}.vv-align-right .vv-hero__content{text-align:right}.vv-hero__eyebrow{font-size:11px;letter-spacing:.24em;font-weight:600;margin-bottom:20px}.vv-hero__heading{font-family:inherit;font-size:clamp(38px,4.4vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0 0 22px}.vv-hero__description{font-size:clamp(15px,1.25vw,19px);line-height:1.7;margin-bottom:31px}.vv-hero__description p{margin:0}.vv-hero__button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:17px 28px;font-size:12px;letter-spacing:.12em;text-decoration:none;transition:all .35s ease}.vv-hero__content>*{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.vv-hero__slide.swiper-slide-active .vv-hero__content>*{opacity:1;transform:none}.vv-hero__slide.swiper-slide-active .vv-hero__content>*:nth-child(2){transition-delay:.12s}.vv-hero__slide.swiper-slide-active .vv-hero__content>*:nth-child(3){transition-delay:.22s}.vv-hero__slide.swiper-slide-active .vv-hero__content>*:nth-child(4){transition-delay:.32s}.vv-hero__arrow{position:absolute;z-index:5;top:50%;width:54px;height:54px;border:0;background:transparent;transform:translateY(-50%);cursor:pointer;color:var(--vv-ink);transition:all .3s ease}.vv-prev{left:22px}.vv-next{right:22px}.vv-hero__arrow span:before,.vv-hero__arrow span:after{content:"";position:absolute;top:50%;width:21px;height:1px;background:currentColor;transition:transform .3s ease}.vv-prev span:before,.vv-prev span:after{left:16px;transform-origin:left}.vv-prev span:before{transform:rotate(-40deg)}.vv-prev span:after{transform:rotate(40deg)}.vv-next span:before,.vv-next span:after{right:16px;transform-origin:right}.vv-next span:before{transform:rotate(40deg)}.vv-next span:after{transform:rotate(-40deg)}.vv-hero__arrow:hover{color:var(--vv-gold)}.vv-arrow-circle{border:1px solid currentColor;border-radius:50%}.vv-arrow-square{border:1px solid currentColor}.vv-hero__pagination{position:absolute!important;z-index:5;bottom:24px!important;left:50%!important;width:auto!important;transform:translateX(-50%)}.vv-hero__pagination .swiper-pagination-bullet{width:24px;height:2px;border-radius:0;background:#74685e;opacity:.35;transition:all .3s}.vv-hero__pagination .swiper-pagination-bullet-active{width:42px;opacity:1}.vv-effect-kenburns .swiper-slide-active .vv-hero__bg{transform:scale(1.09)}.vv-effect-zoom .vv-hero__bg{transform:scale(1.13)}.vv-effect-zoom .swiper-slide-active .vv-hero__bg{transform:scale(1)}.vv-effect-scale .vv-hero__slide{opacity:.4!important;transition:opacity .8s ease}.vv-effect-scale .vv-hero__slide.swiper-slide-active{opacity:1!important}.vv-effect-scale .vv-hero__bg{transform:scale(.96)}.vv-effect-scale .swiper-slide-active .vv-hero__bg{transform:scale(1)}.vv-effect-parallax .vv-hero__bg{transform:translateX(4%) scale(1.06)}.vv-effect-parallax .swiper-slide-active .vv-hero__bg{transform:translateX(0) scale(1.02)}.vv-effect-wipe .vv-hero__slide:after{content:"";position:absolute;z-index:3;inset:0;background:#f8f5ef;transform:scaleX(1);transform-origin:right;transition:transform .95s cubic-bezier(.77,0,.18,1);pointer-events:none}.vv-effect-wipe .vv-hero__slide.swiper-slide-active:after{transform:scaleX(0)}
.vv-showcase{overflow:hidden}.vv-showcase__inner{width:min(100%,1180px);margin:auto}.vv-showcase__intro{position:relative;max-width:760px;margin:0 auto clamp(52px,7vw,84px)}.vv-showcase__eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:20px}.vv-showcase__heading{font-family:inherit;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0}.vv-showcase__accent{font-family:cursive;font-size:clamp(34px,4vw,58px);line-height:.7;transform:rotate(-6deg);margin-top:-2px}.vv-showcase__description{max-width:620px;margin:28px auto 0;color:#74675f;line-height:1.7}.vv-showcase__grid{display:grid;grid-template-columns:repeat(var(--vv-cols,4),minmax(0,1fr));align-items:start}.vv-layout-carousel .vv-showcase__grid{display:flex;gap:0}.vv-card{text-align:center;transition:transform .45s ease}.vv-layout-editorial .vv-card.vv-offset-down{margin-top:24px}.vv-layout-editorial .vv-card.vv-offset-up{margin-top:-24px}.vv-card__link{display:block;color:inherit;text-decoration:none}.vv-card__media{position:relative;overflow:hidden;background:#f4f0e9}.vv-card__media img{width:100%;height:100%;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vv-card__overlay{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.vv-card__icon{position:absolute;top:50%;left:50%;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#2e241f;font-size:25px;font-weight:200;transform:translate(-50%,-42%);opacity:0;transition:all .35s ease}.vv-card:hover .vv-card__overlay,.vv-card:hover .vv-card__icon{opacity:1}.vv-card:hover .vv-card__icon{transform:translate(-50%,-50%)}.vv-hover-zoom .vv-card:hover img{transform:scale(1.045)}.vv-hover-lift .vv-card:hover{transform:translateY(-10px)}.vv-card__rule{width:1px;height:34px;background:#ded7cf;margin:0 auto 18px}.vv-card__title{font-family:inherit;font-size:20px;font-weight:400;line-height:1.3;margin:0 0 6px}.vv-card__price{font-size:12px}.vv-showcase__pagination{position:relative!important;margin-top:35px;text-align:center}.vv-showcase__pagination .swiper-pagination-bullet-active{background:var(--vv-gold)}
@media(max-width:767px){.vv-hero__inner{padding:36px 24px;align-items:flex-end}.vv-hero__content{max-width:100%!important}.vv-hero__heading{font-size:38px}.vv-hero__arrow{top:auto;bottom:18px;width:42px;height:42px}.vv-prev{left:auto;right:66px}.vv-next{right:18px}.vv-hero__pagination{left:22px!important;transform:none}.vv-showcase__grid{grid-template-columns:repeat(var(--vv-cols,1),minmax(0,1fr))}.vv-layout-editorial .vv-card.vv-offset-down,.vv-layout-editorial .vv-card.vv-offset-up{margin-top:0}.vv-showcase__intro{margin-bottom:44px}.vv-card{margin-bottom:38px}.vv-card__media{height:380px}.vv-card__rule{height:24px}}
@media(prefers-reduced-motion:reduce){.vv-hero *,.vv-showcase *{transition:none!important;animation:none!important}}

.elementor-widget-vv-hero-slider .vv-hero__inner{width:100%;max-width:none}.elementor-widget-vv-hero-slider .vv-hero__heading,.elementor-widget-vv-product-showcase .vv-showcase__heading,.elementor-widget-vv-product-showcase .vv-card__title{font-family:var(--vv-serif),serif;letter-spacing:0}.elementor-widget-vv-hero-slider .vv-hero__description p{max-width:none;margin:0}.elementor-widget-vv-hero-slider .vv-hero__button{border:1px solid currentColor}

/* Brand promise with continuously scrolling transparent product images. */
.vv-parade{--vv-visible:6;--vv-product-gap:34px;--vv-parade-speed:32s;--vv-gold:#b68b3a;--vv-ink:#241b16;position:relative;overflow:hidden;font-family:inherit}.vv-parade__content{width:calc(100% - 48px);margin-inline:auto;text-align:center}.vv-parade__eyebrow{font-size:10px;line-height:1.4;letter-spacing:.28em;margin-bottom:14px}.vv-parade__heading{font-family:inherit;font-size:clamp(36px,4.1vw,62px);font-weight:400;line-height:1;letter-spacing:-.02em;margin:0}.vv-parade__intro{max-width:760px;margin:26px auto 0;font-size:16px;line-height:1.75}.vv-parade__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;margin-top:38px;font-size:14px;line-height:1.75}.vv-parade__columns p{margin:0}.vv-parade__closing{font-family:inherit;font-size:clamp(19px,2vw,28px);font-style:italic;line-height:1.4;margin-top:34px}.vv-parade__viewport{width:100%;overflow:hidden}.vv-parade__track{display:flex;width:max-content;will-change:transform}.vv-parade__group{display:flex;align-items:center;gap:var(--vv-product-gap);padding-right:var(--vv-product-gap)}.vv-parade__item{flex:0 0 calc((100vw - (var(--vv-visible) - 1)*var(--vv-product-gap))/var(--vv-visible));min-width:140px;max-width:310px;height:var(--vv-product-height,190px)}.vv-parade__link{position:relative;display:block;width:100%;height:100%;color:inherit;text-decoration:none;outline-offset:4px}.vv-parade__link img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .35s ease}.vv-parade__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.vv-parade__name{font-family:inherit;font-size:clamp(17px,1.35vw,22px);line-height:1.2}.vv-parade__small{font-size:9px;line-height:1.4;letter-spacing:.2em;margin-top:9px}.vv-parade__item:hover .vv-parade__overlay,.vv-parade__link:focus-visible .vv-parade__overlay{opacity:1;transform:none}.vv-parade__item:hover img,.vv-parade__link:focus-visible img{opacity:.22}.vv-parade--auto .vv-parade__track{animation:vv-product-parade var(--vv-parade-speed) linear infinite}.vv-parade--reverse .vv-parade__track{animation-direction:reverse}.vv-parade--pause .vv-parade__viewport:hover .vv-parade__track,.vv-parade--pause .vv-parade__viewport:focus-within .vv-parade__track{animation-play-state:paused}.vv-parade--static .vv-parade__track{width:100%}.vv-parade--static .vv-parade__group{width:100%;justify-content:center;flex-wrap:wrap;padding-right:0}@keyframes vv-product-parade{to{transform:translateX(-50%)}}
@media(max-width:767px){.vv-parade__content{width:calc(100% - 40px)}.vv-parade__columns{grid-template-columns:1fr;gap:20px!important;text-align:center;margin-top:28px}.vv-parade__intro{font-size:14px}.vv-parade__closing{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.vv-parade *{transition:none!important;animation:none!important}.vv-parade__track{transform:none!important}.vv-parade__group[aria-hidden="true"]{display:none}}

/* Twelve product callouts around a central product composition. */
.vv-constellation{position:relative;overflow:hidden;font-family:inherit}.vv-constellation__background,.vv-constellation__shade{position:absolute;inset:0}.vv-constellation__background{background-size:cover;background-repeat:no-repeat}.vv-constellation__shade{z-index:1}.vv-constellation__inner{position:relative;z-index:2;width:100%;margin-inline:auto}.vv-constellation__header{max-width:760px;margin:0 auto 60px;text-align:center}.vv-constellation__eyebrow{font-size:10px;letter-spacing:.25em;line-height:1.4;margin-bottom:16px}.vv-constellation__heading{font-family:inherit;font-size:clamp(38px,4vw,66px);font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0}.vv-constellation__intro{font-size:15px;line-height:1.65;max-width:580px;margin:24px auto 0}.vv-constellation__stage{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center}.vv-constellation__side{display:flex;flex-direction:column;justify-content:center}.vv-constellation__card{position:relative;display:block;color:inherit;text-decoration:none;transition:transform .35s ease}.vv-constellation__left .vv-constellation__card{text-align:right;padding-right:28px}.vv-constellation__right .vv-constellation__card{text-align:left;padding-left:28px}.vv-constellation__card:after{content:"";position:absolute;top:20px;width:22px;height:1px;transition:width .35s ease}.vv-constellation__left .vv-constellation__card:after{right:0}.vv-constellation__right .vv-constellation__card:after{left:0}.vv-constellation__card:hover{transform:translateY(-3px)}.vv-constellation__card:hover:after{width:28px}.vv-constellation__name{font-family:inherit;font-size:clamp(17px,1.35vw,22px);font-weight:400;line-height:1.25;margin:0 0 9px}.vv-constellation__description{font-size:13px;line-height:1.6;max-width:340px}.vv-constellation__left .vv-constellation__description{margin-left:auto}.vv-constellation__centre{flex:none;align-self:stretch}.vv-constellation__centre img{display:block;width:100%;max-width:100%;object-position:center;filter:none}.vv-constellation__thumb{display:none}.vv-constellation__mobile-grid{display:none;grid-template-columns:repeat(var(--vv-const-cols,2),minmax(0,1fr));gap:26px}.vv-constellation__mobile-grid .vv-constellation__card{text-align:center;padding:24px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.vv-constellation__mobile-grid .vv-constellation__card:after{display:none}.vv-constellation__mobile-grid .vv-constellation__description{margin-inline:auto}.vv-constellation__mobile-grid .vv-constellation__thumb{display:block;width:100%;height:130px;object-fit:contain;margin-bottom:18px}
@media(max-width:1024px){.vv-constellation__stage{display:block}.vv-constellation__side{display:none}.vv-constellation__centre{width:min(100%,520px)!important;margin:0 auto 45px}.vv-constellation__centre img{height:auto!important;max-height:520px}.vv-constellation__mobile-grid{display:grid}}
@media(max-width:767px){.vv-constellation__header{margin-bottom:40px}.vv-constellation__intro{font-size:14px}.vv-constellation__mobile-grid{gap:16px}.vv-constellation__mobile-grid .vv-constellation__card{padding:20px 15px}.vv-constellation__mobile-grid .vv-constellation__thumb{height:105px}.vv-constellation__description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vv-constellation *{transition:none!important}}

/* Two-column story section with an independently positioned two-image collage. */
.vv-split-story{--vv-visual-width:50%;position:relative;display:grid;grid-template-columns:var(--vv-visual-width) calc(100% - var(--vv-visual-width));overflow:hidden;font-family:inherit}.vv-split-story__visual{position:relative;z-index:2;min-width:0;background-repeat:no-repeat}.vv-split-story__visual:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none}.vv-split-story__photo{position:absolute;z-index:2;display:block;object-fit:cover;object-position:center;max-width:none;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.vv-split-story.vv-has-shadow .vv-split-story__photo{box-shadow:0 24px 55px rgba(15,11,8,.2)}.vv-split-story__photo:hover{transform:translateY(-5px)}.vv-split-story__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0}.vv-split-story__content-inner{position:relative;width:100%;margin-inline:auto}.vv-split-story__eyebrow{font-size:10px;line-height:1.4;letter-spacing:.25em;margin-bottom:18px}.vv-split-story__heading{position:relative;z-index:2;font-family:inherit;font-size:clamp(38px,4vw,65px);font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0}.vv-split-story__accent{position:relative;z-index:1;font-family:cursive;font-size:clamp(38px,4.4vw,66px);font-style:italic;line-height:.7;transform:rotate(-6deg);margin-top:-2px;opacity:.7}.vv-split-story__description{font-size:14px;line-height:1.75;margin-top:32px}.vv-split-story__description p{margin:0 0 14px}.vv-split-story__description p:last-child{margin-bottom:0}.vv-split-story__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:190px;margin-top:30px;padding:15px 25px;border:1px solid transparent;background:transparent;font-size:10px;line-height:1.4;letter-spacing:.16em;text-decoration:none;transition:background .35s ease,color .35s ease,border-color .35s ease}.vv-split-story__button span{font-size:20px;line-height:0;transition:transform .35s ease}.vv-split-story__button:hover span,.vv-split-story__button:focus-visible span{transform:translateX(4px)}.vv-order-visual-right .vv-split-story__visual{order:2}.vv-order-visual-right .vv-split-story__content{order:1}.vv-order-visual-right .vv-split-story__image-two{transform:translateX(-100%)}.vv-order-visual-right .vv-split-story__image-two:hover{transform:translateX(-100%) translateY(-5px)}
@media(max-width:767px){.vv-split-story{display:flex;flex-direction:column;min-height:0!important}.vv-split-story__visual,.vv-split-story__content{order:initial!important}.vv-split-story__visual{min-height:540px;overflow:hidden}.vv-split-story__image-two,.vv-order-visual-right .vv-split-story__image-two{transform:none}.vv-order-visual-right .vv-split-story__image-two:hover{transform:translateY(-5px)}.vv-split-story__content{min-height:500px}.vv-split-story__heading{font-size:38px}.vv-split-story__accent{font-size:42px}.vv-split-story__description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vv-split-story *{transition:none!important}}

/* Dynamic WooCommerce collection. All selectors are widget-scoped. */
.vv-woo{--vv-woo-cols:4;position:relative;overflow:hidden;font-family:inherit}.vv-woo__inner{width:100%;margin-inline:auto}.vv-woo__header{margin:0 auto;text-align:center}.vv-woo__eyebrow{display:flex;align-items:center;justify-content:center;gap:26px;font-size:10px;line-height:1.4;letter-spacing:.34em;color:#6d443b}.vv-woo__eyebrow span{width:58px;height:1px;background:#c89b42}.vv-woo__heading{margin:24px 0 0;font-family:inherit;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#2d1c18}.vv-woo__accent{margin-top:-6px;font-family:cursive;font-size:clamp(38px,4vw,62px);font-style:italic;line-height:1;color:#c89b42}.vv-woo__description{max-width:710px;margin:20px auto 0;font-size:15px;line-height:1.55;color:#745f57}.vv-woo__filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:44px 0 34px}.vv-woo__filter{position:relative;padding:8px 3px;border:0;border-bottom:1px solid transparent;background:none;color:#674b43;font:inherit;font-size:11px;letter-spacing:.25em;cursor:pointer;transition:color .3s ease,border-color .3s ease}.vv-woo__filter:not(:last-child):after{content:'•';position:absolute;left:calc(100% + 14px);color:#8a7770;pointer-events:none}.vv-woo__grid{display:grid;grid-template-columns:repeat(var(--vv-woo-cols),minmax(0,1fr))}.vv-woo__product{min-width:0;text-align:center;opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}.vv-woo__product.is-hidden{display:none}.vv-woo__product-link{display:block;color:inherit;text-decoration:none}.vv-woo__media{position:relative;overflow:hidden;background:#f0e4d7}.vv-woo__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.vv-woo__overlay{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.vv-woo__view{position:absolute;top:50%;left:50%;min-width:170px;padding:14px 22px;border:1px solid #fff;transform:translate(-50%,-38%);opacity:0;font-size:10px;line-height:1.3;letter-spacing:.2em;transition:opacity .35s ease,transform .35s ease,background .35s ease}.vv-woo__product-link:hover .vv-woo__media img,.vv-woo__product-link:focus-visible .vv-woo__media img{transform:scale(1.045)}.vv-woo__product-link:hover .vv-woo__overlay,.vv-woo__product-link:hover .vv-woo__view,.vv-woo__product-link:focus-visible .vv-woo__overlay,.vv-woo__product-link:focus-visible .vv-woo__view{opacity:1}.vv-woo__product-link:hover .vv-woo__view,.vv-woo__product-link:focus-visible .vv-woo__view{transform:translate(-50%,-50%)}.vv-woo__product-title{margin:16px 0 5px;font-family:inherit;font-size:20px;font-weight:400;line-height:1.25}.vv-woo__product-description{font-size:12px;line-height:1.5}.vv-woo__price{margin-top:7px;font-size:13px}.vv-woo__cta-wrap{text-align:center;margin-top:56px}.vv-woo__cta{display:inline-flex;align-items:center;justify-content:center;min-width:285px;padding:17px 28px;border:1px solid #c89b42;background:transparent;font-size:10px;line-height:1.4;letter-spacing:.22em;text-decoration:none;transition:all .35s ease}.vv-woo__notice{padding:20px;border:1px solid #d8b76b;background:#fff8e6;color:#603f1f;text-align:center}
@media(max-width:767px){.vv-woo__eyebrow{gap:13px;letter-spacing:.2em}.vv-woo__eyebrow span{width:30px}.vv-woo__heading{font-size:36px}.vv-woo__accent{font-size:42px}.vv-woo__description{font-size:14px}.vv-woo__filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:32px -5px 26px;padding:0 5px 8px}.vv-woo__filter{flex:none}.vv-woo__media{height:360px}.vv-woo__cta{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.vv-woo *{transition:none!important}}

.vv-woo__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.vv-woo__page{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:43px;padding:0 12px;border:1px solid #d8be8a;background:transparent;color:#5b3329;font-size:11px;line-height:1;letter-spacing:.08em;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease}.vv-woo__page--wide{min-width:105px;padding-inline:18px}.vv-woo__page.is-current{background:#5b3329;border-color:#5b3329;color:#fff}.vv-woo__page.dots{border-color:transparent;pointer-events:none}.vv-woo__page:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.vv-woo__editor-note{margin:32px auto 0;max-width:720px;padding:12px 16px;border:1px solid #d8be8a;background:#fffaf0;color:#5b3329;font-size:12px;line-height:1.5;text-align:center}
@media(max-width:767px){.vv-woo__pagination{justify-content:center}.vv-woo__page{min-width:38px;height:38px;padding:0 10px}.vv-woo__page--wide{min-width:auto}}
@media(prefers-reduced-motion:reduce){.vv-woo__page{transition:none!important}}

/* Hero 3.2: responsive media, readable mobile copy and keyboard focus. */
.vv-hero__media{position:absolute;inset:0;display:block;overflow:hidden}.vv-hero__bg{width:100%;height:100%;max-width:none;object-fit:cover}.vv-hero__button:focus-visible,.vv-hero__arrow:focus-visible,.vv-hero__pagination .swiper-pagination-bullet:focus-visible{outline:2px solid currentColor;outline-offset:4px}.vv-hero__pagination .swiper-pagination-bullet{box-sizing:border-box;height:24px;padding-block:11px;background-clip:content-box;border:0}.vv-hero__arrow{min-width:44px;min-height:44px}.vv-hero__slide[aria-hidden="true"] .vv-hero__button{visibility:hidden}
@media(max-width:767px){.vv-hero__bg{object-position:var(--vv-mobile-image-position,center center)!important}.vv-hero__overlay{background:var(--vv-mobile-overlay,rgba(250,247,241,.78))!important}.vv-hero__inner{padding:clamp(28px,8vw,42px) 24px 76px}.vv-hero__content{position:relative;z-index:1;width:100%;padding:22px 20px!important;border-radius:2px;background:linear-gradient(90deg,rgba(250,247,241,.92),rgba(250,247,241,.68) 72%,rgba(250,247,241,0));text-shadow:0 1px 0 rgba(255,255,255,.3)}.vv-align-center .vv-hero__content{background:rgba(250,247,241,.82)}.vv-align-right .vv-hero__content{background:linear-gradient(270deg,rgba(250,247,241,.92),rgba(250,247,241,.68) 72%,rgba(250,247,241,0))}.vv-hero__heading{font-size:clamp(34px,10vw,44px);line-height:1.05;overflow-wrap:anywhere}.vv-hero__description{font-size:15px;line-height:1.55;margin-bottom:24px}.vv-hero__button{min-height:48px;padding:14px 22px}.vv-hero__pagination{bottom:25px!important}}

/* 3.2.1: Content remains readable if Elementor's async Swiper is unavailable. */
.vv-hero:not(.vv-ready) .vv-hero__content>*{opacity:1;transform:none}.vv-no-swiper .vv-hero__slide:not(:first-child){display:none}.vv-no-swiper .vv-hero__slide:first-child .vv-hero__content>*{opacity:1;transform:none}

/* 3.2.2: Feathered mobile copy gradient without a solid rectangular panel. */
@media(max-width:767px){.vv-hero__content{isolation:isolate;overflow:visible;background:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.28)}.vv-hero__content:before{content:"";position:absolute;z-index:-1;inset:-34px -72px -34px -30px;background:radial-gradient(ellipse at 28% 50%,rgba(250,247,241,.88) 0%,rgba(250,247,241,.70) 42%,rgba(250,247,241,.34) 65%,rgba(250,247,241,0) 87%);pointer-events:none}.vv-align-center .vv-hero__content:before{inset:-34px -38px;background:radial-gradient(ellipse at center,rgba(250,247,241,.86) 0%,rgba(250,247,241,.64) 48%,rgba(250,247,241,.22) 70%,rgba(250,247,241,0) 89%)}.vv-align-right .vv-hero__content:before{inset:-34px -30px -34px -72px;background:radial-gradient(ellipse at 72% 50%,rgba(250,247,241,.88) 0%,rgba(250,247,241,.70) 42%,rgba(250,247,241,.34) 65%,rgba(250,247,241,0) 87%)}}

/* 3.2.4: Soft feathered glow only behind mobile text, without a panel edge. */
@media(max-width:767px){
  .vv-hero__overlay{background:var(--vv-mobile-overlay,rgba(250,247,241,.10))!important}
  .vv-hero__content{position:relative;isolation:isolate;overflow:visible;background:transparent!important}
  .vv-hero__content:before,
  .vv-align-center .vv-hero__content:before,
  .vv-align-right .vv-hero__content:before{
    content:""!important;
    display:block!important;
    position:absolute;
    z-index:-1;
    inset:-120px -150px!important;
    pointer-events:none;
    background:radial-gradient(ellipse 60% 58% at 50% 50%,rgba(250,247,241,.94) 0%,rgba(250,247,241,.88) 29%,rgba(250,247,241,.66) 44%,rgba(250,247,241,.34) 57%,rgba(250,247,241,.12) 66%,rgba(250,247,241,0) 76%)!important
  }
}
