.vv-showcase{display:block;position:relative;isolation:isolate;overflow:hidden;overflow:clip;color:var(--vv-sc-text);background:var(--vv-sc-bg);min-height:var(--vv-sc-height);padding:clamp(28px,4vw,68px) clamp(24px,5vw,90px);font-family:var(--font-body--family, sans-serif);--vv-sc-mx:0px;--vv-sc-my:0px;--vv-sc-direction:1;--vv-sc-slide-x:0px;--vv-sc-slide-y:110svh}
.vv-showcase *{box-sizing:border-box}.vv-showcase [hidden]{display:none!important}
.vv-showcase__wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 59% 48%,color-mix(in srgb,var(--vv-sc-accent) 85%,transparent),transparent 72%),linear-gradient(115deg,#0003,transparent 55%,#0003);transition:background 1s}
.vv-showcase__intro{position:relative;z-index:5;max-width:var(--normal-page-width,120rem);margin:0 auto 20px;pointer-events:none}
.vv-showcase__eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;margin:0 0 12px;line-height:1.6}
.vv-showcase__heading{font-family:var(--font-heading--family,serif);font-weight:var(--font-heading--weight,600);font-size:clamp(24px,2.8vw,42px);line-height:1.1;color:inherit;margin:0}
.vv-showcase__description{font-size:14px;line-height:1.6;max-width:42ch;margin-top:14px}.vv-showcase__description p{color:inherit;margin:0}
.vv-showcase__panels{position:relative;max-width:var(--normal-page-width,120rem);margin:auto}
.vv-showcase__panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);grid-template-rows:1fr auto 1fr;column-gap:20px;min-height:calc(var(--vv-sc-height) - 210px);padding-right:210px;position:relative}
.vv-showcase__name{grid-column:1;grid-row:2;align-self:end;z-index:5;position:relative}
.vv-showcase__botanical{font-size:12px;font-style:italic;letter-spacing:.06em;margin:0 0 24px;opacity:.8}
.vv-showcase__title{font-family:var(--font-heading--family,serif);font-weight:var(--font-heading--weight,600);font-size:clamp(36px,4.7vw,78px);line-height:1.02;letter-spacing:-.035em;overflow-wrap:anywhere;color:inherit;margin:0 0 18px;text-transform:none}
.vv-showcase__subtitle{font-size:clamp(17px,1.6vw,24px);line-height:1.4;margin:0 0 24px}
.vv-showcase__details{grid-column:1;grid-row:3;align-self:start;z-index:5;position:relative;max-width:38ch;padding-bottom:32px}
.vv-showcase__summary{font-size:14px;line-height:1.7;margin:0 0 24px;opacity:.9}
.vv-showcase__price{font-size:16px;letter-spacing:.02em;margin:0 0 24px}
.vv-showcase__cta{display:inline-flex;align-items:center;gap:26px;padding:8px 8px 8px 24px;min-height:54px;border:1px solid var(--vv-sc-text);border-radius:100px;background:var(--vv-sc-text);color:#244d37;font-size:13px;text-decoration:none;transition:transform .25s;max-width:100%}
.vv-showcase__cta span{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#02a64f;color:#fff;font-size:22px;transition:transform .25s}.vv-showcase__cta--outline{background:transparent;color:var(--vv-sc-text)}
.vv-showcase__cta:hover{transform:translateY(-3px)}.vv-showcase__cta:hover span{transform:rotate(45deg)}
.vv-showcase :is(a,button):focus-visible{outline:2px solid var(--vv-sc-text);outline-offset:5px}
.vv-showcase__scene{grid-column:2;grid-row:1 / 4;position:relative;min-width:0;min-height:580px;display:grid;place-items:center;perspective:1100px;pointer-events:none}
.vv-showcase__halo{position:absolute;inset:5% -28%;border-radius:50%;background:radial-gradient(ellipse,#fff2,transparent 65%);z-index:0}
.vv-showcase__product-motion{width:110%;position:relative;z-index:3;transform:translate3d(var(--vv-sc-mx),var(--vv-sc-my),0)}
.vv-showcase__product-turn{transform-origin:50% 55%}
.vv-showcase__product-float{filter:drop-shadow(12px 28px 22px #0004);transform:rotate(-5deg)}
.vv-showcase__product-image,.vv-showcase__placeholder{display:block;width:100%;height:clamp(360px,58svh,680px);object-fit:contain;max-width:none}.vv-showcase__placeholder{fill:var(--vv-sc-text);opacity:.55}
.vv-showcase__shadow{position:absolute;bottom:7%;left:10%;width:80%;height:32px;background:radial-gradient(ellipse,#061b1280,transparent 70%);z-index:0}
.vv-showcase__plant{position:absolute;width:55%;pointer-events:none;z-index:1;--vv-sc-rx:0px;--vv-sc-ry:0px;transform:translate3d(var(--vv-sc-rx),var(--vv-sc-ry),0)}
.vv-showcase__plant-flight{opacity:var(--vv-sc-plant-opacity);transform:rotate(var(--angle)) scale(var(--scale));transform-origin:50% 60%}
.vv-showcase__plant img{width:100%;height:auto;display:block;filter:drop-shadow(5px 12px 12px #0002)}
.vv-showcase__plant--1{left:-22%;top:4%;--angle:-24deg;--scale:.92;--flight-x:150px;--flight-y:130px;--duration:9s;--delay:-2s}
.vv-showcase__plant--2{right:-25%;bottom:0;z-index:4;width:68%;--angle:24deg;--scale:1.12;--flight-x:-140px;--flight-y:-100px;--duration:11s;--delay:-6s}
.vv-showcase__plant--3{right:-14%;top:-4%;width:40%;--angle:48deg;--scale:.8;--flight-x:-120px;--flight-y:150px;--duration:8s;--delay:-4s}
.vv-showcase__plant--4{left:-25%;bottom:-3%;z-index:4;width:52%;--angle:-45deg;--scale:1;--flight-x:160px;--flight-y:-110px;--duration:12s;--delay:-8s}
.vv-showcase__plant--5{left:8%;top:-12%;width:32%;--angle:15deg;--scale:.65;--flight-x:50px;--flight-y:180px;--duration:7s;--delay:-3s}
.vv-showcase__plant--6{right:-45%;top:27%;width:60%;z-index:4;filter:blur(1px);--angle:-20deg;--scale:1.25;--flight-x:-200px;--flight-y:40px;--duration:10s;--delay:-7s}
.vv-showcase[data-floating=true][data-visible=true][data-motion=true] .vv-showcase__plant-float{animation:vv-sc-float var(--duration) ease-in-out var(--delay) infinite alternate}
.vv-showcase[data-floating=true][data-visible=true][data-motion=true] .vv-showcase__product-float{animation:vv-sc-product-float 8s ease-in-out infinite alternate}
.vv-showcase__selector{display:none;position:absolute;z-index:6;right:clamp(24px,4vw,72px);top:50%;transform:translateY(-36%);width:180px}
.vv-showcase[data-ready] .vv-showcase__selector{display:block}
.vv-showcase__cards{display:flex;flex-direction:column;gap:16px;max-height:480px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;scroll-snap-type:y proximity;padding:18px 8px 10px}
.vv-showcase__card{font:inherit;color:inherit;display:flex;align-items:center;gap:8px;text-align:left;flex-shrink:0;width:100%;min-height:114px;padding:10px 8px;border:1px solid #ffffff26;border-radius:18px;background:#ffffff08;cursor:pointer;backdrop-filter:blur(12px);scroll-snap-align:center;transition:background .3s,border-color .3s,transform .3s}
.vv-showcase__card[aria-pressed=true]{border-color:#ffffffb0;background:#ffffff18;transform:scale(1.025)}
.vv-showcase__card img,.vv-showcase__thumb-placeholder{width:65px;height:86px;object-fit:contain;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.vv-showcase__card-title{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.vv-showcase__card-price{display:block;font-size:11px;opacity:.72;margin-top:8px}
@media(hover:hover){.vv-showcase__card:hover img{transform:translateY(-15px) rotate(-5deg) scale(1.08)}}
.vv-showcase__controls{display:flex;align-items:center;justify-content:space-between;margin:20px 8px 0;gap:10px}
.vv-showcase__controls button{font:inherit;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff50;background:transparent;border-radius:50%;color:inherit;cursor:pointer;font-size:19px}
.vv-showcase__counter{font-size:10px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.vv-showcase__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vv-showcase__hint,.vv-showcase__empty{font-size:14px;line-height:1.6}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=exit] .vv-showcase__plant-flight{animation:vv-sc-plant-out .45s ease-in forwards}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=exit] .vv-showcase__product-turn{animation:vv-sc-turn-out .45s ease-in forwards}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=exit] :is(.vv-showcase__name,.vv-showcase__details){animation:vv-sc-slide-copy-out .4s ease-in forwards}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=enter] .vv-showcase__plant-flight{animation:vv-sc-plant-in .85s cubic-bezier(.16,1,.3,1) .08s both}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=enter] .vv-showcase__product-turn{animation:vv-sc-turn-in .8s cubic-bezier(.16,1,.3,1) both}
.vv-showcase[data-motion=true] .vv-showcase__panel[data-state=enter] :is(.vv-showcase__name,.vv-showcase__details){animation:vv-sc-slide-copy-in .7s cubic-bezier(.16,1,.3,1) .08s both}
.vv-showcase[data-motion=true][data-entered] .vv-showcase__intro{animation:vv-sc-copy-in .8s ease-out both}
.vv-showcase[data-motion=true][data-entered] .vv-showcase__card{animation:vv-sc-copy-in .6s ease-out both}.vv-showcase[data-entered] .vv-showcase__card:nth-child(2){animation-delay:.12s}.vv-showcase[data-entered] .vv-showcase__card:nth-child(n+3){animation-delay:.24s}
.vv-showcase[data-motion=false] .vv-showcase__panel[data-state=enter]{animation:vv-sc-fade .12s linear both}
@keyframes vv-sc-float{from{transform:translate3d(-4px,calc(var(--vv-sc-float) * -.5),0) rotate(-2deg)}to{transform:translate3d(5px,var(--vv-sc-float),0) rotate(3deg)}}
@keyframes vv-sc-product-float{from{transform:translateY(-4px) rotate(-5deg)}to{transform:translateY(calc(var(--vv-sc-float) * .5)) rotate(-3deg)}}
@keyframes vv-sc-plant-out{to{transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction) * -1),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction) * -1),0) rotate(var(--angle)) scale(var(--scale));opacity:0}}
@keyframes vv-sc-plant-in{from{transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction)),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction)),0) rotate(var(--angle)) scale(var(--scale));opacity:0}to{transform:translate3d(0,0,0) rotate(var(--angle)) scale(var(--scale));opacity:var(--vv-sc-plant-opacity)}}
@keyframes vv-sc-turn-out{to{transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction) * -1),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction) * -1),0);opacity:0}}
@keyframes vv-sc-turn-in{from{transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction)),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction)),0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes vv-sc-copy-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes vv-sc-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes vv-sc-fade{from{opacity:0}to{opacity:1}}
@media(min-width:750px) and (max-width:1099px){.vv-showcase__panel{padding-right:150px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.vv-showcase__selector{width:140px;right:18px}.vv-showcase__card{flex-direction:column;text-align:center;min-height:120px}.vv-showcase__cards{max-height:440px}.vv-showcase__scene{min-height:500px}.vv-showcase__title{font-size:clamp(34px,4.5vw,50px)}}
@media(max-width:749px){
.vv-showcase{--vv-sc-slide-x:110vw;--vv-sc-slide-y:0px;padding:32px 22px;min-height:var(--vv-sc-mobile-height);--vv-sc-float:5px}
.vv-showcase__intro{text-align:center;margin-bottom:28px}.vv-showcase__heading{font-size:28px}.vv-showcase__description{margin:12px auto 0}
.vv-showcase__panel{display:flex;flex-direction:column;min-height:0;padding:0;gap:0}
.vv-showcase__name{order:0;text-align:center;align-self:auto}.vv-showcase__botanical{font-size:11px;margin-bottom:12px}.vv-showcase__title{font-size:clamp(36px,9vw,54px);margin-bottom:12px}.vv-showcase__subtitle{font-size:17px;margin-bottom:0}
.vv-showcase__scene{order:1;min-height:0;height:clamp(330px,49svh,490px);width:100%;margin:8px 0 12px}
.vv-showcase__product-motion{width:100%}.vv-showcase__product-image,.vv-showcase__placeholder{height:clamp(300px,46svh,460px);width:100%}
.vv-showcase__plant--1{left:-24%;top:5%;width:54%;--scale:.9}.vv-showcase__plant--2{right:-25%;bottom:-3%;width:59%;--scale:1}
.vv-showcase__plant:nth-of-type(n+4){display:none}
.vv-showcase__details{order:2;text-align:center;align-self:center;width:100%;max-width:40ch;padding:0;min-height:0}.vv-showcase__summary{margin-bottom:18px}.vv-showcase__price{margin-bottom:18px}
.vv-showcase__selector{position:relative;inset:auto;transform:none;width:100%;margin:28px 0 0}.vv-showcase__cards{flex-direction:row;gap:12px;max-height:none;padding:18px 5px 10px;scroll-snap-type:x mandatory}.vv-showcase__card{width:150px;min-height:104px}.vv-showcase__controls{justify-content:center;gap:26px;margin-top:12px}.vv-showcase__card img{width:58px;height:78px}
}
@media(prefers-reduced-motion:reduce){.vv-showcase *,.vv-showcase *:before,.vv-showcase *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vv-showcase__product-motion,.vv-showcase__plant{transform:none!important}.vv-showcase__product-float{transform:none}.vv-showcase__panel[data-state=enter]{animation:vv-sc-fade .12s linear both!important}}

.vv-showcase[data-motion=true][data-visible=true] :is(.vv-showcase__product-motion,.vv-showcase__plant){will-change:transform}
.vv-showcase:not(:has(.vv-showcase__selector)) .vv-showcase__panel{padding-right:0}

.vv-showcase{padding-top:calc(clamp(28px,4vw,68px) + var(--vv-sc-header-offset,0px))}
@media(max-width:749px){.vv-showcase{padding-top:calc(32px + var(--vv-sc-header-offset,0px))}}
@media(min-width:750px){.vv-showcase__panel{min-height:max(580px,calc(var(--vv-sc-height) - 245px - var(--vv-sc-header-offset,0px)))}.vv-showcase__card{flex-direction:column;text-align:center;min-height:142px;gap:5px}.vv-showcase__card-price{margin-top:5px}}
.vv-showcase__details{padding-top:10px}

@keyframes vv-sc-slide-copy-out{to{opacity:0;transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction) * -1),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction) * -1),0)}}
@keyframes vv-sc-slide-copy-in{from{opacity:0;transform:translate3d(calc(var(--vv-sc-slide-x) * var(--vv-sc-direction)),calc(var(--vv-sc-slide-y) * var(--vv-sc-direction)),0)}to{opacity:1;transform:translate3d(0,0,0)}}
