.vh-bf2-luxe{--luxe-pink:#f50083;--luxe-paper:#fff9fc;background:#150910;color:#fff3f9;isolation:isolate}
.vh-bf2-luxe .vh-bf2-container{width:min(1400px,calc(100% - 80px))}
.vh-bf2-luxe .vh-bf2-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 66%,#a4095766,transparent 49%),radial-gradient(ellipse at 22% 10%,#6b124c66,transparent 54%),#120710;border-bottom:1px solid #ff67b77a}
.vh-bf2-luxe .vh-bf2-hero:before{content:"";position:absolute;z-index:-1;inset:22px 4% 30px 48%;border:1px solid #ff78be5c;border-radius:45% 45% 8% 8%;transform:skew(-10deg);box-shadow:0 0 38px #ec008c26,inset 0 0 40px #ec008c1a;pointer-events:none}
.vh-bf2-luxe .vh-bf2-hero:after{content:"";position:absolute;z-index:-1;left:39%;right:-10%;height:1px;bottom:22%;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,#ff71c1,transparent);box-shadow:0 0 15px 3px #ff14936b;pointer-events:none}
.vh-bf2-luxe .vh-bf2-luxe__lights{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.vh-bf2-luxe .vh-bf2-luxe__lights i{position:absolute;width:8px;height:34px;background:linear-gradient(#fff,#ff57af);box-shadow:0 0 21px #ff59bc;transform:rotate(35deg);opacity:.65;top:17%;left:48%}
.vh-bf2-luxe .vh-bf2-luxe__lights i:nth-child(2){width:5px;height:23px;left:91%;top:24%;transform:rotate(-35deg)}
.vh-bf2-luxe .vh-bf2-luxe__lights i:nth-child(3){width:4px;height:19px;left:8%;top:85%;transform:rotate(-22deg);opacity:.4}
.vh-bf2-luxe .vh-bf2-hero__inner{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:45px;padding-block:46px 50px;position:relative}
.vh-bf2-luxe .vh-bf2-hero__copy{position:relative;z-index:1}
.vh-bf2-luxe .vh-bf2-hero .vh-bf2-eyebrow{font-size:11px;letter-spacing:.22em;color:#ffb8da;margin-bottom:14px}
.vh-bf2-luxe .vh-bf2-hero h1{font-family:var(--font-body-family);text-transform:uppercase;font-style:italic;font-weight:800;letter-spacing:-.045em;font-size:clamp(36px,3.9vw,59px);line-height:1.04;color:#fff5fb;text-shadow:0 0 28px #f5008366;margin-bottom:12px}
.vh-bf2-luxe .vh-bf2-hero__offer{display:flex;align-items:center;gap:14px;margin:0 0 16px;line-height:.92;letter-spacing:-.055em;color:#fff;text-shadow:0 0 32px #ff2d9e78}
.vh-bf2-luxe .vh-bf2-hero__offer>strong{font-size:clamp(88px,8vw,120px);font-weight:800;background:linear-gradient(175deg,#fff 25%,#ff89c7 65%,#ff3aa1);background-clip:text;-webkit-background-clip:text;color:transparent}
.vh-bf2-luxe .vh-bf2-hero__offer>span{font-size:43px;letter-spacing:-.03em;font-weight:800}
.vh-bf2-luxe .vh-bf2-hero__offer small{display:block;font-size:13px;letter-spacing:.16em;margin-top:10px;color:#ffb9da}
.vh-bf2-luxe .vh-bf2-hero__description{color:#e8c9d9;font-size:15px;max-width:36ch;margin-bottom:22px}
.vh-bf2-luxe .vh-bf2-button.button{background:linear-gradient(110deg,#c90068,#d80070 65%,#bc005f);border:1px solid #ff8ac858;border-radius:5px;box-shadow:0 8px 32px #e0007738;min-width:230px;min-height:48px;transition:box-shadow .2s,transform .2s}
.vh-bf2-luxe .vh-bf2-button:hover{filter:none;box-shadow:0 8px 35px #ff16805e;transform:translateY(-2px)}
.vh-bf2-luxe .vh-bf2-clock{gap:12px;margin-top:22px}
.vh-bf2-luxe .vh-bf2-clock__label{color:#edc3da;font-size:11px;max-width:43px;line-height:1.4}
.vh-bf2-luxe .vh-bf2-clock>span:not(.vh-bf2-clock__label){min-width:48px;padding:8px 5px 7px;border:1px solid #b84b7d85;border-radius:5px;background:linear-gradient(150deg,#6d163c7a,#2b0a21);box-shadow:inset 0 1px 0 #ff9dce26}
.vh-bf2-luxe .vh-bf2-clock strong{font-size:23px;color:#fff5fb;text-shadow:0 0 12px #ff3b9c85}
.vh-bf2-luxe .vh-bf2-clock small{font-size:9px;color:#e5b8cd}
.vh-bf2-luxe .vh-bf2-clock>span:not(.vh-bf2-clock__label):not(:last-child):after{top:10px;right:-9px;font-size:17px}
.vh-bf2-luxe .vh-bf2-hero__deadline{color:#cda2b8;margin-top:10px}
.vh-bf2-luxe .vh-bf2-hero__products{position:relative;gap:16px;align-items:center;padding:28px 0 34px;isolation:isolate}
.vh-bf2-luxe .vh-bf2-hero__products:before{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;height:66px;bottom:0;background:radial-gradient(ellipse,#ff61b388,#ee007741 40%,transparent 70%);filter:blur(12px);pointer-events:none}
.vh-bf2-luxe .vh-bf2-hero-tile{padding:12px 10px 18px;border:1px solid #ffb2d7;box-shadow:0 12px 32px #0008,0 0 28px #f5008326;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:visible}
.vh-bf2-luxe .vh-bf2-hero-tile:first-child{transform:translateY(-16px) rotate(-4deg)}
.vh-bf2-luxe .vh-bf2-hero-tile:nth-child(2){margin-top:34px;transform:rotate(1deg)}
.vh-bf2-luxe .vh-bf2-hero-tile:last-child{transform:translateY(-8px) rotate(5deg)}
.vh-bf2-luxe .vh-bf2-hero-tile:hover{transform:translateY(-8px);box-shadow:0 16px 36px #0008,0 0 35px #ff4ba375}
.vh-bf2-luxe .vh-bf2-hero-tile img{aspect-ratio:1/1.08;border-radius:8px}
.vh-bf2-luxe .vh-bf2-luxe__tile-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:linear-gradient(100deg,#d80070,#a90068);color:#fff;font:700 10px/1.2 var(--font-body-family);letter-spacing:.06em;border:1px solid #ff93ca;padding:6px 14px;border-radius:20px}
.vh-bf2-luxe .vh-bf2-hero-tile__name{font-size:15px;margin:10px 0 7px}
.vh-bf2-luxe .vh-bf2-hero-tile .price-item--sale{color:#bc005c}
.vh-bf2-luxe .vh-bf2-benefits{color:#fce2ef;background:linear-gradient(90deg,#40102a,#6a143d 50%,#40102a);border-color:#a6447378}
.vh-bf2-luxe .vh-bf2-benefits .vh-bf2-container{padding-block:13px;gap:45px;font-size:12px}
.vh-bf2-luxe .vh-bf2-benefits span{display:inline-flex;align-items:center;gap:10px}
.vh-bf2-luxe .vh-bf2-benefits span:before{content:"✦";color:#ff91c8;font-size:13px}
.vh-bf2-luxe .vh-bf2-jump{background:#150910;padding-block:28px 8px;gap:10px}
.vh-bf2-luxe .vh-bf2-jump a{background:#27101e;border-color:#75455f;color:#f5d5e5;padding:10px 23px;font-size:13px}
.vh-bf2-luxe .vh-bf2-jump a:first-child{background:#a40059;border-color:#f958a7;color:#fff}
.vh-bf2-luxe .vh-bf2-jump a:hover{background:#62203f;border-color:#ff81bc;color:#fff}
.vh-bf2-luxe .vh-bf2-section{padding-block:46px 54px}
.vh-bf2-luxe .vh-bf2-heading{align-items:flex-end;margin-bottom:27px}
.vh-bf2-luxe .vh-bf2-heading h2,.vh-bf2-luxe .vh-bf2-faq h2{color:#fff2f9;font-size:36px}
.vh-bf2-luxe .vh-bf2-heading p{color:#d8a9c1}
.vh-bf2-luxe .vh-bf2-heading .vh-bf2-luxe__kicker{font:700 10px/1.5 var(--font-body-family);letter-spacing:.2em;color:#ff8bc5;margin:0 0 9px}
.vh-bf2-luxe .vh-bf2-heading>a{color:#ffacd3}
.vh-bf2-luxe .vh-bf2-products{gap:24px}
.vh-bf2-luxe .vh-bf2-products>li{background:#fff;border:1px solid #ffd2e7;border-radius:12px;padding:12px 12px 18px;color:#20121b;box-shadow:0 10px 30px #0002;overflow:hidden}
.vh-bf2-luxe .vh-bf2-products .card-wrapper{height:100%}
.vh-bf2-luxe .vh-bf2-products .card__heading{font-size:16px}
.vh-bf2-luxe .vh-bf2-products .card-information .price{font-size:19px}
.vh-bf2-luxe .vh-bf2-products .card__information{padding-bottom:0}
.vh-bf2-luxe .vh-bf2-bundle-wrap{padding-block:8px 20px}
.vh-bf2-luxe .vh-bf2-bundle{border:1px solid #f355a4;border-radius:18px;background:radial-gradient(ellipse at 95% 0%,#a5005b6b,transparent 60%),#300b22;box-shadow:0 0 40px #f500831a;position:relative;isolation:isolate}
.vh-bf2-luxe .vh-bf2-bundle__image{padding:16px;background:#fff}
.vh-bf2-luxe .vh-bf2-bundle__image img{max-height:440px;object-fit:contain}
.vh-bf2-luxe .vh-bf2-bundle__copy{padding:42px}
.vh-bf2-luxe .vh-bf2-bundle .vh-bf2-eyebrow{color:#ff9bcb;font-size:11px;letter-spacing:.15em}
.vh-bf2-luxe .vh-bf2-bundle h2{font-size:44px;max-width:13ch;color:#fff5fb}
.vh-bf2-luxe .vh-bf2-bundle h3{color:#ffe5f2}
.vh-bf2-luxe .vh-bf2-bundle p:not(.vh-bf2-eyebrow){color:#deb4c9}
.vh-bf2-luxe .vh-bf2-bundle .price-item--sale{color:#ffb6db}
.vh-bf2-luxe .vh-bf2-bundle .price__sale .price-item--regular{color:#d2adc0}
.vh-bf2-luxe .vh-bf2-faq{background:#200d19;border-color:#623348}
.vh-bf2-luxe .vh-bf2-faq details{border-color:#714359}
.vh-bf2-luxe .vh-bf2-faq summary{color:#ffe2f1}
.vh-bf2-luxe .vh-bf2-faq details>div,.vh-bf2-luxe .vh-bf2-terms{color:#d4b4c5}
.vh-bf2-luxe .vh-bf2-faq details a,.vh-bf2-luxe .vh-bf2-faq summary>span{color:#ff9acb}
.vh-bf2-luxe .vh-bf2-inactive h1,.vh-bf2-luxe .vh-bf2-ended h2{color:#fff2f9}
.vh-bf2-luxe a:focus-visible,.vh-bf2-luxe summary:focus-visible{outline-color:#ff83c0;outline-offset:5px}
.vh-bf2-luxe[data-state="ended"] [data-vh-bf2-promo]{display:none}
@media(min-width:750px) and (max-width:1099px){.vh-bf2-luxe .vh-bf2-hero__inner{gap:24px;grid-template-columns:.85fr 1.15fr}.vh-bf2-luxe .vh-bf2-container{width:calc(100% - 48px)}.vh-bf2-luxe .vh-bf2-hero h1{font-size:38px}.vh-bf2-luxe .vh-bf2-hero__offer>strong{font-size:88px}.vh-bf2-luxe .vh-bf2-hero__offer>span{font-size:32px}.vh-bf2-luxe .vh-bf2-hero__products{gap:9px}.vh-bf2-luxe .vh-bf2-hero-tile{padding:10px 5px 14px}.vh-bf2-luxe .vh-bf2-hero-tile__name{font-size:12px}.vh-bf2-luxe .vh-bf2-hero-tile .price__sale{flex-direction:column;align-items:center}.vh-bf2-luxe .vh-bf2-products{gap:16px}.vh-bf2-luxe .vh-bf2-bundle__copy{padding:28px}.vh-bf2-luxe .vh-bf2-bundle h2{font-size:36px}}
@media(max-width:749px){.vh-bf2-luxe .vh-bf2-container{width:calc(100% - 32px)}.vh-bf2-luxe .vh-bf2-hero:before{inset:145px 4% 145px 4%;border-radius:35% 35% 8% 8%;transform:skew(-7deg)}.vh-bf2-luxe .vh-bf2-hero__inner{display:flex;padding-block:22px 20px;gap:0}.vh-bf2-luxe .vh-bf2-hero__copy{display:contents}.vh-bf2-luxe .vh-bf2-hero .vh-bf2-eyebrow{font-size:9px;margin-bottom:7px;letter-spacing:.2em}.vh-bf2-luxe .vh-bf2-hero h1{font-size:33px;margin-bottom:6px;letter-spacing:-.045em}.vh-bf2-luxe .vh-bf2-hero__offer{justify-content:center;gap:9px;margin-bottom:16px}.vh-bf2-luxe .vh-bf2-hero__offer>strong{font-size:70px}.vh-bf2-luxe .vh-bf2-hero__offer>span{font-size:30px}.vh-bf2-luxe .vh-bf2-hero__offer small{font-size:9px;margin-top:6px;letter-spacing:.13em}.vh-bf2-luxe .vh-bf2-hero__products{gap:9px;padding:11px 3px 12px;align-items:stretch}.vh-bf2-luxe .vh-bf2-hero-tile{padding:10px 4px 10px;border-radius:8px;box-shadow:0 8px 16px #0006}.vh-bf2-luxe .vh-bf2-hero-tile:first-child{transform:rotate(-3deg)}.vh-bf2-luxe .vh-bf2-hero-tile:nth-child(2){margin-top:0;transform:translateY(6px)}.vh-bf2-luxe .vh-bf2-hero-tile:last-child{transform:rotate(3deg)}.vh-bf2-luxe .vh-bf2-hero-tile img{aspect-ratio:1;height:auto}.vh-bf2-luxe .vh-bf2-luxe__tile-tag{top:-9px;font-size:8px;padding:4px 9px}.vh-bf2-luxe .vh-bf2-hero-tile__name{font-size:11px;white-space:nowrap;margin:5px 0}.vh-bf2-luxe .vh-bf2-hero-tile .price{font-size:16px}.vh-bf2-luxe .vh-bf2-hero-tile .price__sale .price-item--regular{font-size:10px}.vh-bf2-luxe .vh-bf2-hero__copy>.vh-bf2-button{margin-top:13px;min-width:0;min-height:44px;font-size:14px}.vh-bf2-luxe .vh-bf2-hero__copy>.vh-bf2-clock{margin-top:15px;gap:11px}.vh-bf2-luxe .vh-bf2-clock>span:not(.vh-bf2-clock__label){min-width:41px;padding:6px 4px}.vh-bf2-luxe .vh-bf2-hero .vh-bf2-clock strong{font-size:19px}.vh-bf2-luxe .vh-bf2-hero .vh-bf2-clock small{font-size:8px}.vh-bf2-luxe .vh-bf2-clock>span:not(.vh-bf2-clock__label):not(:last-child):after{right:-8px;top:8px;font-size:15px}.vh-bf2-luxe .vh-bf2-hero .vh-bf2-clock__label{font-size:9px;margin-right:2px;max-width:35px}.vh-bf2-luxe .vh-bf2-hero__deadline{font-size:9px;margin-top:8px}.vh-bf2-luxe .vh-bf2-benefits .vh-bf2-container{gap:4px 20px;font-size:10px;padding-block:11px}.vh-bf2-luxe .vh-bf2-benefits span:nth-child(2){justify-content:center}.vh-bf2-luxe .vh-bf2-jump{padding:20px 16px 0;gap:7px}.vh-bf2-luxe .vh-bf2-jump a{padding:8px 16px;font-size:12px}.vh-bf2-luxe .vh-bf2-section{padding-block:30px 36px}.vh-bf2-luxe .vh-bf2-heading{margin-bottom:20px}.vh-bf2-luxe .vh-bf2-heading h2,.vh-bf2-luxe .vh-bf2-faq h2{font-size:28px}.vh-bf2-luxe .vh-bf2-heading .vh-bf2-luxe__kicker{font-size:9px;margin-bottom:7px}.vh-bf2-luxe .vh-bf2-heading p{font-size:13px}.vh-bf2-luxe .vh-bf2-products{gap:14px 10px}.vh-bf2-luxe .vh-bf2-products>li{padding:7px 7px 12px;border-radius:9px}.vh-bf2-luxe .vh-bf2-products .card__heading{font-size:13px;line-height:1.35}.vh-bf2-luxe .vh-bf2-products .card-information .price{font-size:17px}.vh-bf2-luxe .vh-bf2-products .price__sale .price-item--regular{font-size:11px}.vh-bf2-luxe .vh-bf2-bundle-wrap{padding-block:4px 9px}.vh-bf2-luxe .vh-bf2-bundle{border-radius:12px}.vh-bf2-luxe .vh-bf2-bundle__image{padding:9px}.vh-bf2-luxe .vh-bf2-bundle__image img{max-height:280px}.vh-bf2-luxe .vh-bf2-bundle__copy{padding:25px}.vh-bf2-luxe .vh-bf2-bundle h2{font-size:34px}.vh-bf2-luxe .vh-bf2-bundle .vh-bf2-eyebrow{font-size:9px}.vh-bf2-luxe .vh-bf2-faq summary{font-size:15px}.vh-bf2-luxe .vh-bf2-luxe__lights i:first-child{left:6%;top:13%}.vh-bf2-luxe .vh-bf2-luxe__lights i:nth-child(2){top:8%}.vh-bf2-luxe .vh-bf2-luxe__lights i:nth-child(3){display:none}}
@media(max-width:359px){.vh-bf2-luxe .vh-bf2-container{width:calc(100% - 24px)}.vh-bf2-luxe .vh-bf2-hero h1{font-size:29px}.vh-bf2-luxe .vh-bf2-hero__offer>strong{font-size:61px}.vh-bf2-luxe .vh-bf2-hero-tile__name{font-size:10px}.vh-bf2-luxe .vh-bf2-hero-tile .price{font-size:14px}.vh-bf2-luxe .vh-bf2-products .card__heading{font-size:12px}}
@media(prefers-reduced-motion:reduce){.vh-bf2-luxe .vh-bf2-button,.vh-bf2-luxe .vh-bf2-hero-tile{transition:none}}

.vh-bf2-luxe .vh-bf2-categories{padding-block:48px 60px}
.vh-bf2-luxe .vh-bf2-category{position:relative;margin-bottom:38px;padding:30px;border:1px solid #cc4a8e99;border-radius:20px;background:radial-gradient(ellipse at 10% 0%,#7d164c66,transparent 65%),linear-gradient(135deg,#301021,#1c0b17);box-shadow:0 0 28px #ef158b12,inset 0 1px 0 #ffb9dc44;scroll-margin-top:110px}
.vh-bf2-luxe .vh-bf2-category:before{content:'';position:absolute;top:-1px;left:34px;right:34px;height:2px;background:linear-gradient(90deg,transparent,#ffb5d9,#ee2d93,transparent);border-radius:2px;pointer-events:none}
.vh-bf2-luxe .vh-bf2-category__heading{display:flex;align-items:center;gap:20px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid #e263a036}
.vh-bf2-luxe .vh-bf2-category__heading h2{font-size:34px;line-height:1.15;margin:0 0 9px;color:#fff1f8}
.vh-bf2-luxe .vh-bf2-category__heading p{font-size:15px;line-height:1.5;margin:0;color:#e3bfd3;max-width:62ch}
.vh-bf2-luxe .vh-bf2-category__number{font-family:var(--font-body-family);font-size:38px;font-weight:700;line-height:1;letter-spacing:-.05em;color:#ff9acb;opacity:.85}
.vh-bf2-luxe .vh-bf2-category__count{margin-left:auto;flex-shrink:0;padding:7px 13px;font-family:var(--font-body-family);font-size:12px;border:1px solid #e867a569;border-radius:20px;color:#ffd9ec;background:#ffffff08}
.vh-bf2-luxe .vh-bf2-category__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vh-bf2-luxe .vh-bf2-category[data-count="4"] .vh-bf2-category__products{grid-template-columns:repeat(4,minmax(0,1fr))}
.vh-bf2-luxe .vh-bf2-categories__footer{text-align:center;padding-top:2px}
.vh-bf2-luxe[data-state="ended"] .vh-bf2-bundle-wrap{display:block}
@media(max-width:989px){.vh-bf2-luxe .vh-bf2-category{padding:24px}.vh-bf2-luxe .vh-bf2-category__heading h2{font-size:29px}.vh-bf2-luxe .vh-bf2-category__products{gap:18px}.vh-bf2-luxe .vh-bf2-category[data-count="4"] .vh-bf2-category__products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.vh-bf2-luxe .vh-bf2-categories{padding-block:28px 36px}.vh-bf2-luxe .vh-bf2-category{padding:16px 10px;margin-bottom:24px;border-radius:14px;scroll-margin-top:85px}.vh-bf2-luxe .vh-bf2-category:before{left:20px;right:20px}.vh-bf2-luxe .vh-bf2-category__heading{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:2px 4px 17px;margin-bottom:17px}.vh-bf2-luxe .vh-bf2-category__heading>div{flex:1;min-width:0}.vh-bf2-luxe .vh-bf2-category__heading h2{font-size:25px;margin-bottom:7px}.vh-bf2-luxe .vh-bf2-category__heading p{font-size:12px;line-height:1.5}.vh-bf2-luxe .vh-bf2-category__number{font-size:25px;padding-top:3px}.vh-bf2-luxe .vh-bf2-category__count{grid-column:2;justify-self:start;font-size:10px;margin:0;padding:4px 10px}.vh-bf2-luxe .vh-bf2-category__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.vh-bf2-luxe .vh-bf2-category .vh-bf2-products>li{padding:6px;border-radius:8px}.vh-bf2-luxe .vh-bf2-category .card__heading{font-size:12px}.vh-bf2-luxe .vh-bf2-category .price{font-size:16px}}
@media(max-width:359px){.vh-bf2-luxe .vh-bf2-category{padding-inline:7px}.vh-bf2-luxe .vh-bf2-category__heading h2{font-size:23px}.vh-bf2-luxe .vh-bf2-category__products{gap:10px 7px}.vh-bf2-luxe .vh-bf2-category .vh-bf2-products>li{padding:4px}.vh-bf2-luxe .vh-bf2-category .price__sale .price-item--regular{font-size:11px}}

.vh-bf2-luxe .vh-bf2-bundle .price__regular .price-item--regular{color:#fff2f9}
