@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Cinzel:wght@600&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bvf-wine:#5E1A2B;--bvf-deep:#3E0F1C;--bvf-gold:#E2B865;--bvf-antique:#8A6322;--bvf-cream:#F5ECD7;--bvf-ivory:#FBF7EF;--bvf-ink:#2B2024;--bvf-muted:#5A4A4F;--bvf-line:#E6DCCB;--bvf-serif:"Playfair Display",Georgia,serif;--bvf-caps:"Cinzel",Georgia,serif;--bvf-sans:"Source Sans 3",Arial,sans-serif}.bvf{font-family:var(--bvf-sans);color:var(--bvf-ink);font-size:17px;line-height:1.6}.bvf *{box-sizing:border-box}.bvf h1,.bvf h2,.bvf h3{font-family:var(--bvf-serif);margin:0;letter-spacing:0;text-transform:none}.bvf p{margin:0}.bvf a:not(.bvf-btn){color:inherit}.bvf-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.bvf-sec{padding:clamp(56px,7vw,88px) 0}.bvf-eyebrow{font-family:var(--bvf-caps);font-weight:600;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--bvf-antique)}.bvf-h2{font-weight:700;font-size:clamp(30px,3.4vw,38px);line-height:1.15;color:var(--bvf-wine)}.bvf-center{text-align:center}.bvf .bvf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;font-family:var(--bvf-caps);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s;cursor:pointer}.bvf .bvf-btn--gold{background:var(--bvf-gold);color:var(--bvf-deep)}.bvf .bvf-btn--gold:hover{background:#edcb85;color:var(--bvf-deep)}.bvf .bvf-btn--ghost{border-color:var(--bvf-cream);color:var(--bvf-cream)}.bvf .bvf-btn--ghost:hover{background:#f5ecd71f;color:var(--bvf-cream)}.bvf .bvf-btn--wine{background:var(--bvf-wine);color:var(--bvf-cream)}.bvf .bvf-btn--wine:hover{background:var(--bvf-deep);color:var(--bvf-cream)}.bvf .bvf-btn--line{border-color:var(--bvf-wine);color:var(--bvf-wine)}.bvf .bvf-btn--line:hover{background:var(--bvf-cream);color:var(--bvf-wine)}.bvf-media{border-radius:8px;overflow:hidden;background:#e4d3b6;position:relative}.bvf-media img,.bvf-media video,.bvf-media svg{width:100%;height:100%;object-fit:cover;display:block}.bvf-media .placeholder-svg{fill:#5e1a2b40;background:#e9dcc6}.bvf-hero{background:var(--bvf-wine);color:var(--bvf-cream)}.bvf-hero__grid{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,6vw,88px)}.bvf-hero__text{flex:1 1 420px;display:flex;flex-direction:column;gap:20px}.bvf-hero__text .bvf-eyebrow{color:var(--bvf-gold)}.bvf-hero h1{font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1.05;color:var(--bvf-cream)}.bvf-hero__sub{font-size:19px;color:#eadbde;max-width:520px}.bvf-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.bvf-hero__ticks{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:#eadbde;margin-top:6px;padding:0;list-style:none}.bvf-hero__media{flex:1 1 420px;min-height:420px;background:#4a1422}.bvf-hero__media .placeholder-svg{background:#4a1422;fill:#e2b86559}@media(max-width:749px){.bvf-hero__text,.bvf-hero__media{flex-basis:100%}.bvf-hero__media{min-height:300px}.bvf-hero__ctas .bvf-btn{flex:1 1 100%}}.bvf-verse{display:flex;flex-wrap:wrap;gap:40px;align-items:center;background:#fff;border:1px solid var(--bvf-line);border-radius:10px;padding:clamp(28px,4vw,56px)}.bvf-verse__label{flex:1 1 240px;display:flex;flex-direction:column;gap:10px;color:var(--bvf-muted);font-size:16px}.bvf-verse__quote{flex:2 1 460px;display:flex;flex-direction:column;gap:14px;border-left:3px solid var(--bvf-gold);padding-left:28px}.bvf-verse__quote blockquote{margin:0;font-family:var(--bvf-serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--bvf-wine)}.bvf-verse__ref{font-family:var(--bvf-caps);font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase}@media(max-width:749px){.bvf-verse__label,.bvf-verse__quote{flex-basis:100%}.bvf-verse__quote{padding-left:18px}}.bvf-steps{background:var(--bvf-cream)}.bvf-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:36px}.bvf-step{display:flex;flex-direction:column;gap:14px}.bvf-step .bvf-media{aspect-ratio:4/3}.bvf-step h3{font-size:24px;font-weight:600;color:var(--bvf-wine)}.bvf-bundle{background:#fff;border:1px solid var(--bvf-line);border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:12px;position:relative}.bvf-bundle--featured{border:2px solid var(--bvf-wine)}.bvf-bundle__tag{position:absolute;top:-13px;left:24px;background:var(--bvf-wine);color:var(--bvf-cream);font-family:var(--bvf-caps);font-weight:600;font-size:11px;letter-spacing:.2em;padding:5px 12px;border-radius:4px;text-transform:uppercase}.bvf-bundle .bvf-media{aspect-ratio:1/1}.bvf-bundle h3{font-family:var(--bvf-sans);font-weight:700;font-size:20px}.bvf-bundle__desc{font-size:16px;color:var(--bvf-muted)}.bvf-price{font-family:var(--bvf-serif);font-weight:600;font-size:26px;color:var(--bvf-wine)}.bvf-products{background:#fff;border-top:1px solid var(--bvf-line)}.bvf-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-top:28px}@media(max-width:749px){.bvf-grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.bvf-card{text-decoration:none;color:var(--bvf-ink);display:flex;flex-direction:column;gap:10px}.bvf-card .bvf-media{aspect-ratio:4/5;background:var(--bvf-cream)}.bvf-card__title{font-family:var(--bvf-serif);font-size:18px}.bvf-card__price{font-size:16px;color:var(--bvf-muted)}.bvf-promise{background:var(--bvf-wine);color:var(--bvf-cream)}.bvf-promise .bvf-h2{color:var(--bvf-cream)}.bvf-promise__list{margin-top:28px;border-top:1px solid #7A3445}.bvf-promise__row{display:flex;flex-wrap:wrap;gap:8px 32px;padding:18px 0;border-bottom:1px solid #7A3445}.bvf-promise__row dt{flex:1 1 260px;font-weight:700;font-size:18px;color:var(--bvf-gold)}.bvf-promise__row dd{flex:2 1 380px;margin:0;font-size:17px;line-height:1.5}.bvf-faq{display:flex;flex-wrap:wrap;gap:40px}.bvf-faq>.bvf-h2{flex:1 1 260px}.bvf-faq__list{flex:2 1 520px}.bvf-faq details{border-bottom:1px solid var(--bvf-line);padding:20px 0}.bvf-faq summary{cursor:pointer;font-weight:700;font-size:18px}.bvf-faq details p{margin-top:12px}@media(max-width:749px){.bvf-faq__list{flex-basis:100%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/bvf.css.map */
