.vb-shell{--vb-bg:#010201;--vb-deep:#071a10;--vb-evergreen:#1f4f2e;--vb-gold:#e8d27c;--vb-gold-deep:#d9aa4c;--vb-cream:#f4efe4;--vb-muted:rgba(244,239,228,.66);--vb-line:rgba(232,210,124,.18);background:var(--vb-bg);color:var(--vb-cream);font-family:Inter,Vazirmatn,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vb-shell *{box-sizing:border-box}
.vb-shell a{color:inherit;text-decoration:none}
.vb-shell button,.vb-shell input,.vb-shell textarea{font:inherit}
.vb-shell img{max-width:100%}
.vb-container{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.vb-eyebrow{margin:0 0 16px;color:var(--vb-gold);font-size:11px;font-weight:800;letter-spacing:.36em;text-transform:uppercase}
.vb-shell h1,.vb-shell h2,.vb-shell h3,.vb-brand__name{font-family:"Cormorant Garamond","DM Serif Display","Playfair Display",Georgia,serif}
.vb-shell h1,.vb-shell h2,.vb-shell h3,.vb-shell p{overflow-wrap:anywhere}
.vb-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 28px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:750;letter-spacing:.03em;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;cursor:pointer}
.vb-button:hover{transform:translateY(-3px)}
.vb-button--gold{background:var(--vb-gold);color:#071a10!important;box-shadow:0 12px 35px rgba(217,170,76,.22)}
.vb-button--gold:hover{background:#f0d886}
.vb-button--outline{background:rgba(244,239,228,.04);border-color:rgba(232,210,124,.42);color:var(--vb-cream)}
.vb-button--outline:hover{background:rgba(232,210,124,.13);border-color:var(--vb-gold)}
.vb-text-link{display:inline-flex;gap:13px;align-items:center;padding-bottom:6px;border-bottom:1px solid rgba(232,210,124,.55);font-size:13px;font-weight:750;color:var(--vb-gold)!important}
.vb-text-link:hover{border-color:var(--vb-gold)}
.vb-header-wrap{position:relative;z-index:60;background:#050a07}
.vb-header{position:relative;border-bottom:1px solid rgba(232,210,124,.13);background:rgba(5,10,7,.94)}
.vb-header__inner{min-height:76px;display:flex;align-items:center;gap:28px}
.vb-brand{display:inline-flex;align-items:center;min-width:0}
.vb-brand__image{width:auto;max-width:180px;max-height:44px;object-fit:contain}
.vb-brand__name{font-size:clamp(26px,2.2vw,36px);font-style:italic;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--vb-cream)}
.vb-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,28px);flex:1}
.vb-header__nav a{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:.8;transition:color .2s,opacity .2s}
.vb-header__nav a:hover,.vb-header__mobile a:hover{color:var(--vb-gold);opacity:1}
.vb-header__actions{display:flex;align-items:center;gap:10px}
.vb-header__icon{width:34px;height:34px;border:1px solid rgba(244,239,228,.16);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;font-size:18px;line-height:1}
.vb-header__icon:hover{border-color:var(--vb-gold);color:var(--vb-gold)}
.vb-header__count{position:absolute;top:-6px;inset-inline-end:-8px;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:var(--vb-gold);color:#071a10;font-family:Inter,sans-serif;font-size:10px;text-align:center;line-height:17px}
.vb-header__language{display:flex;align-items:center;gap:4px;margin-inline-start:3px}
.vb-header__menu-button{display:none;width:38px;height:38px;border:1px solid var(--vb-line);border-radius:10px;background:transparent;color:var(--vb-cream);cursor:pointer}
.vb-header__mobile{display:none}
.vb-header__sync{padding:8px 24px;text-align:center;background:#2c2010}
.vb-header__sync button{border:0;background:none;color:var(--vb-gold);text-decoration:underline;cursor:pointer}
.vb-hero{position:relative;isolation:isolate;min-height:clamp(650px,83svh,910px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(23,80,48,.45),transparent 29%),radial-gradient(circle at 18% 12%,rgba(217,170,76,.09),transparent 25%),linear-gradient(140deg,#010201 0%,#07120d 48%,#020403 100%)}
.vb-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(rgba(244,239,228,.14) .5px,transparent .5px);background-size:72px 72px;opacity:.2}
.vb-hero__mist{position:absolute;inset:auto -10% -38% 10%;height:80%;pointer-events:none;background:radial-gradient(ellipse,rgba(35,86,52,.25),transparent 60%);filter:blur(40px)}
.vb-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:95px 110px}
.vb-hero__copy{position:relative;z-index:2}
.vb-pill{display:inline-flex;gap:8px;align-items:center;padding:9px 17px;border:1px solid rgba(232,210,124,.27);border-radius:999px;background:rgba(244,239,228,.08);color:var(--vb-gold);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
.vb-hero h1{margin:24px 0 22px;max-width:10ch;font-size:clamp(66px,8.3vw,138px);font-weight:600;line-height:.88;letter-spacing:-.06em;color:#fff8e9}
.vb-hero h1 em{font-style:normal;color:var(--vb-gold)}
.vb-hero__copy>p{max-width:440px;margin:0;color:var(--vb-muted);font-size:16px;line-height:1.8}
.vb-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.vb-hero__visual{min-height:560px;display:flex;align-items:center;justify-content:center;position:relative}
.vb-hero__halo{position:absolute;width:min(530px,90%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(232,210,124,.19);box-shadow:0 0 0 38px rgba(232,210,124,.025),inset 0 0 110px rgba(31,79,46,.28);background:radial-gradient(circle,rgba(217,170,76,.11),transparent 60%)}
.vb-hero__product{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;width:90%;height:560px;gap:16px}
.vb-hero__product img{max-width:75%;max-height:78%;object-fit:contain;filter:drop-shadow(0 30px 45px rgba(0,0,0,.65));transition:transform .6s}
.vb-hero__product:hover img{transform:translateY(-10px) scale(1.02)}
.vb-hero__product span{max-width:80%;font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;text-align:center}
/* An unbranded bottle keeps the reference silhouette while this tenant has no catalog items. */
.vb-hero__bottle{position:relative;z-index:1;width:min(345px,75%);height:510px;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
.vb-hero__bottle-cap{position:absolute;top:0;left:15%;width:70%;height:125px;border:2px solid #d5c490;border-radius:42% 42% 18% 18%;background:radial-gradient(ellipse at 50% 18%,#fffdf4,#e7dec4 63%,#a99b72 100%);box-shadow:inset 0 -10px 18px rgba(86,65,30,.22),0 10px 25px rgba(0,0,0,.25)}
.vb-hero__bottle-neck{position:absolute;top:110px;left:20%;width:60%;height:38px;border:2px solid #a6803a;border-radius:7px;background:linear-gradient(90deg,#73521f,#e8d27c 28%,#ad833b 52%,#f4e6a6 74%,#70501c);box-shadow:0 6px 16px rgba(0,0,0,.4)}
.vb-hero__bottle-glass{position:absolute;top:140px;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;border:8px solid rgba(197,213,191,.5);border-radius:35px 35px 42px 42px;background:radial-gradient(circle at 36% 25%,rgba(34,111,64,.75),transparent 35%),linear-gradient(105deg,#06130b 5%,#155332 35%,#092616 68%,#030b06 96%);box-shadow:inset 12px 0 20px rgba(250,255,240,.2),inset -15px 0 22px rgba(0,0,0,.55),inset 0 -20px 25px rgba(0,0,0,.7),0 0 45px rgba(31,79,46,.28)}
.vb-hero__bottle-mark{display:grid;place-items:center;width:100px;height:100px;border:1px solid rgba(232,210,124,.75);border-radius:50%;color:var(--vb-gold);font-family:Georgia,serif;font-size:60px;line-height:1;box-shadow:0 0 30px rgba(232,210,124,.13)}
.vb-hero__symbol{position:relative;z-index:1;font-family:Georgia,serif;font-size:clamp(160px,25vw,350px);font-weight:400;line-height:1;color:rgba(232,210,124,.42);text-shadow:0 0 95px rgba(217,170,76,.3)}
.vb-trust{border-top:1px solid var(--vb-line);border-bottom:1px solid var(--vb-line);background:#05120a}
.vb-trust .vb-container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:12px 26px;padding-block:16px}
.vb-trust span{font-size:11px;color:rgba(244,239,228,.68);letter-spacing:.08em;text-align:center}
.vb-section{padding:clamp(70px,8vw,122px) 0;background:linear-gradient(180deg,#020804,#07170c)}
.vb-section:nth-of-type(even){background:linear-gradient(180deg,#06120a,#020804)}
.vb-story__grid,.vb-about__story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,130px);align-items:start}
.vb-story h2,.vb-section__head h2,.vb-collection__head h2,.vb-about__story h2,.vb-contact__panel h2,.vb-cta h2{margin:0;color:var(--vb-cream);font-size:clamp(42px,5.2vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.035em}
.vb-story__grid>div:last-child p,.vb-about__story>div:last-child p{margin:0 0 24px;color:var(--vb-muted);font-size:17px;line-height:1.85}
.vb-section__head{max-width:820px;margin:0 auto 45px;text-align:center}
.vb-section__head>p:last-child{margin:17px auto 0;color:var(--vb-muted);font-size:15px;line-height:1.8}
.vb-finder__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vb-mood{min-height:242px;padding:26px;border:1px solid rgba(244,239,228,.13);border-radius:24px;background:rgba(8,37,25,.44);position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
.vb-mood:hover{transform:translateY(-6px);border-color:rgba(232,210,124,.42);background:rgba(8,37,25,.65)}
.vb-mood__orb{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:44px;border-radius:50%;font-size:22px;background:#9ca88c;color:#071a10;box-shadow:0 0 35px rgba(156,168,140,.28)}
.vb-mood--1 .vb-mood__orb{background:#f4efe4;box-shadow:0 0 35px rgba(244,239,228,.24)}
.vb-mood--2 .vb-mood__orb{background:#777875;color:#fff;box-shadow:0 0 35px rgba(119,120,117,.2)}
.vb-mood--3 .vb-mood__orb{background:#070806;color:var(--vb-gold);box-shadow:0 0 35px rgba(232,210,124,.18)}
.vb-mood h3{margin:0 0 8px;font-size:25px;font-weight:600}
.vb-mood p{margin:0;color:var(--vb-muted);font-size:13px}
.vb-mood__arrow{position:absolute;bottom:26px;inset-inline-end:26px;color:var(--vb-gold);font-size:19px}
.vb-collection__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.vb-collection__head p:last-child{margin:16px 0 0;color:var(--vb-muted)}
.vb-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vb-product-card{border:1px solid rgba(244,239,228,.12);border-radius:22px;overflow:hidden;background:rgba(8,37,25,.38);transition:transform .3s,border-color .3s}
.vb-product-card:hover{transform:translateY(-5px);border-color:rgba(232,210,124,.35)}
.vb-product-card__image{display:flex;align-items:center;justify-content:center;min-height:300px;aspect-ratio:1/.92;background:radial-gradient(circle,rgba(217,170,76,.11),transparent 55%),linear-gradient(150deg,#0a2418,#061008)}
.vb-product-card__image img{max-width:75%;max-height:260px;object-fit:contain;filter:drop-shadow(0 15px 25px rgba(0,0,0,.5))}
.vb-product-card__mark{font-size:120px;color:rgba(232,210,124,.18)}
.vb-product-card__body{padding:22px}
.vb-product-card__eyebrow{margin:0 0 7px;color:var(--vb-gold);font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}
.vb-product-card h3{margin:0 0 12px;font-size:25px;font-weight:600;line-height:1.2}
.vb-product-card h3 a:hover{color:var(--vb-gold)}
.vb-product-card__price{margin:0 0 15px;color:var(--vb-gold);font-size:16px;font-weight:700}
.vb-product-card__link{display:inline-flex;gap:10px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--vb-line);font-size:12px;font-weight:700}
.vb-product-card__link:hover{color:var(--vb-gold)}
.vb-collection__empty{display:flex;flex-direction:column;align-items:center;gap:15px;padding:64px 24px;border:1px solid var(--vb-line);border-radius:24px;background:rgba(8,37,25,.35);text-align:center}
.vb-collection__empty>span{font-size:60px;color:var(--vb-gold)}
.vb-collection__empty p{margin:0 0 8px;color:var(--vb-muted)}
.vb-cta{padding:75px 0;background:linear-gradient(110deg,#0c2517,#07120d 55%,#020804);border-top:1px solid var(--vb-line);border-bottom:1px solid var(--vb-line)}
.vb-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.vb-cta p:last-child{color:var(--vb-muted);line-height:1.7}
.vb-page-hero{padding:clamp(95px,12vw,165px) 0;background:radial-gradient(circle at 78% 45%,rgba(31,79,46,.5),transparent 32%),linear-gradient(140deg,#010201,#071a10 55%,#020403);border-bottom:1px solid var(--vb-line)}
.vb-page-hero .vb-container{max-width:930px}
.vb-page-hero h1{margin:0 0 24px;font-size:clamp(58px,7vw,108px);font-weight:500;line-height:.98;letter-spacing:-.055em}
.vb-page-hero .vb-container>p:last-child{max-width:700px;margin:0;color:var(--vb-muted);font-size:18px;line-height:1.8}
.vb-about__promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vb-promise-card{padding:28px 24px;border:1px solid var(--vb-line);border-radius:23px;background:rgba(8,37,25,.38)}
.vb-promise-card__icon{display:block;margin-bottom:45px;color:var(--vb-gold);font-size:31px}
.vb-promise-card h3{margin:0 0 12px;font-size:25px}
.vb-promise-card p{margin:0;color:var(--vb-muted);font-size:13px;line-height:1.75}
.vb-about__category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.vb-about__category-grid a{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--vb-line);border-radius:14px;background:rgba(8,37,25,.3)}
.vb-about__category-grid a:hover{border-color:var(--vb-gold)}
.vb-about__category-grid a span:first-child{color:var(--vb-gold)}
.vb-about__category-grid a span:last-child{margin-inline-start:auto;color:var(--vb-gold)}
.vb-contact__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
.vb-contact-card{min-height:210px;padding:26px;border:1px solid var(--vb-line);border-radius:22px;background:rgba(8,37,25,.43)}
.vb-contact-card>span{color:var(--vb-gold);font-size:27px}
.vb-contact-card h2{margin:27px 0 10px;font-size:29px;font-weight:600}
.vb-contact-card p{margin:0 0 10px;color:var(--vb-muted);line-height:1.7}
.vb-contact-card a:hover{color:var(--vb-gold)}
.vb-contact__panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:60px;padding:clamp(28px,5vw,70px);border:1px solid var(--vb-line);border-radius:28px;background:linear-gradient(140deg,rgba(10,37,23,.9),rgba(4,13,7,.98))}
.vb-contact__panel>div>p:last-child{color:var(--vb-muted);line-height:1.8}
.vb-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vb-contact__field{display:flex;flex-direction:column;gap:8px;color:var(--vb-cream);font-size:12px;font-weight:700}
.vb-contact__field--wide{grid-column:1/-1}
.vb-contact__field input,.vb-contact__field textarea{width:100%;min-height:48px;padding:12px 15px;border:1px solid rgba(244,239,228,.2);border-radius:11px;outline:none;background:rgba(1,2,1,.45);color:var(--vb-cream);resize:vertical}
.vb-contact__field input:focus,.vb-contact__field textarea:focus{border-color:var(--vb-gold);box-shadow:0 0 0 3px rgba(232,210,124,.14)}
.vb-contact__field [aria-invalid=true]{border-color:#ef9b88}
.vb-contact__actions,.vb-contact__status,.vb-contact__error--status{grid-column:1/-1}
.vb-contact__actions{display:flex;justify-content:flex-start}
.vb-shell .vb-contact__actions button.vb-button--gold{background:var(--vb-gold)!important;border-color:var(--vb-gold)!important;color:#071a10!important;box-shadow:0 12px 35px rgba(217,170,76,.22)!important}
.vb-shell .vb-contact__actions button.vb-button--gold:hover{background:#f0d886!important}
.vb-contact__actions button:disabled{opacity:.65;cursor:wait}
.vb-contact__status{margin:0;color:#bce3c9}
.vb-contact__error{color:#ef9b88;font-size:12px}
.vb-contact__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.vb-contact__map{padding:0 0 90px;background:#020804}
.vb-contact__map-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.vb-contact__map h2{font-size:40px}
.vb-contact__map a{color:var(--vb-gold)}
.vb-contact__map iframe{width:100%;height:430px;border:1px solid var(--vb-line);border-radius:20px;filter:grayscale(.25)}
.vb-footer{padding:70px 0 24px;background:#050a07;border-top:1px solid var(--vb-line)}
.vb-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:45px}
.vb-footer__identity>p{margin:17px 0 0;max-width:370px;color:var(--vb-muted);font-size:13px;line-height:1.7}
.vb-footer__identity a:hover,.vb-footer__links a:hover,.vb-footer__social a:hover{color:var(--vb-gold)}
.vb-footer__links,.vb-footer__social{display:flex;flex-direction:column;gap:12px}
.vb-footer__links h2,.vb-footer__social h2{margin:4px 0 12px;font-family:Inter,Vazirmatn,sans-serif;font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.vb-footer__links a,.vb-footer__social a{width:max-content;color:var(--vb-muted);font-size:13px}
.vb-footer__bottom{margin-top:55px;padding-top:18px;border-top:1px solid var(--vb-line);color:rgba(244,239,228,.5);font-size:12px}
@media(max-width:1100px){.vb-header__nav{gap:12px}.vb-header__nav a{font-size:10px}.vb-header__language{display:none}.vb-hero h1{font-size:clamp(60px,8vw,95px)}.vb-finder__grid,.vb-about__promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.vb-header__nav,.vb-header__actions{display:none}.vb-header__inner{justify-content:space-between}.vb-header__menu-button{display:block}.vb-header__mobile{display:flex;flex-direction:column;gap:0;padding:14px 24px 25px;border-top:1px solid var(--vb-line);background:#050a07}.vb-header__mobile a{padding:11px 0;border-bottom:1px solid rgba(244,239,228,.08)}.vb-header__mobile-tools{display:flex;gap:10px;margin-top:16px}.vb-hero__grid{grid-template-columns:1fr;gap:0;padding-block:85px 65px}.vb-hero__visual{min-height:330px}.vb-hero__product{height:330px}.vb-hero__product img{max-height:250px}.vb-story__grid,.vb-about__story,.vb-contact__panel{grid-template-columns:1fr;gap:26px}.vb-collection__grid,.vb-about__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-cta__inner{align-items:flex-start;flex-direction:column}.vb-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vb-container{width:min(100% - 32px,1280px)}.vb-hero{min-height:auto}.vb-hero__grid{padding-block:68px 50px}.vb-hero h1{font-size:clamp(60px,15vw,84px)}.vb-hero__copy>p{font-size:15px}.vb-hero__visual{min-height:260px}.vb-hero__halo{width:250px}.vb-hero__product{height:270px}.vb-hero__symbol{font-size:170px}.vb-hero__actions .vb-button{width:100%}.vb-trust .vb-container{justify-content:flex-start}.vb-section{padding:64px 0}.vb-finder__grid,.vb-collection__grid,.vb-about__promise-grid,.vb-about__category-grid,.vb-contact__cards,.vb-contact__form{grid-template-columns:1fr}.vb-collection__head{align-items:flex-start;flex-direction:column}.vb-mood{min-height:210px}.vb-contact__field--wide,.vb-contact__actions,.vb-contact__status,.vb-contact__error--status{grid-column:auto}.vb-contact__panel{padding:24px}.vb-footer__grid{grid-template-columns:1fr;gap:30px}.vb-page-hero{padding:75px 0}.vb-page-hero h1{font-size:clamp(48px,14vw,74px)}}
@media(prefers-reduced-motion:reduce){.vb-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


@media(max-width:560px){.vb-hero__bottle{width:180px;height:270px}.vb-hero__bottle-cap{height:68px}.vb-hero__bottle-neck{top:60px;height:22px}.vb-hero__bottle-glass{top:78px;border-width:5px;border-radius:22px}.vb-hero__bottle-mark{width:60px;height:60px;font-size:36px}}
.vb-contact__cards:has(> :only-child){grid-template-columns:minmax(0,min(100%,430px))}

/* Optional tenant hero visual; the catalog and product links remain independent. */
.vb-shell.vb-home .vb-hero__featured-bottle {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 90%;
  height: 560px;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 30px 40px rgba(0,0,0,.65));
  clip-path: inset(0 0 2px 0);
}
@media (max-width: 820px) {
  .vb-shell.vb-home .vb-hero__featured-bottle { height: 330px; }
}
@media (max-width: 560px) {
  .vb-shell.vb-home .vb-hero__featured-bottle { height: 270px; }
}
