html,body.rv-standalone{margin:0!important;padding:0!important;background:#f5f1e9!important}
.rv-site{--i:#272622;--m:#746f67;--p:#f5f1e9;--d:#e9e1d4;--w:#fffcf7;--wine:#69283b;--dark:#431d2b;--gold:#b78b52;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif;background:var(--p);color:var(--i);font-family:var(--sans);overflow:visible}.rv-site *{box-sizing:border-box}.rv-site a{text-decoration:none}.rv-notice{background:var(--dark);color:#f6ebe1;font-size:10px;font-weight:700;letter-spacing:.18em;padding:9px;text-align:center;text-transform:uppercase}.rv-header{align-items:center;background:var(--p);display:flex;justify-content:space-between;min-height:88px;padding:0 clamp(24px,6vw,82px)}.rv-brand{align-items:center;display:flex;gap:11px}.rv-brand img{height:58px;object-fit:contain;width:118px}.rv-footer .rv-brand img{background:var(--p);border-radius:5px;padding:4px}.rv-brand strong{display:block;font-size:14px;letter-spacing:.19em}.rv-brand small{color:var(--wine);display:block;font-family:var(--serif);font-size:12px;font-style:italic;margin-top:4px}.rv-nav{display:flex;gap:35px}.rv-nav a,.rv-actions a{color:var(--m);font-size:12px}.rv-actions{align-items:center;display:flex;gap:24px}.rv-cart{display:flex;gap:8px}.rv-cart b{align-items:center;background:var(--wine);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:19px;justify-content:center;width:19px}.rv-hero{height:min(53vw,690px);min-height:520px;overflow:hidden;position:relative}.rv-hero>img{height:100%;object-fit:cover;width:100%}.rv-hero:after{background:linear-gradient(90deg,rgba(34,26,24,.66),rgba(34,26,24,.2) 36%,transparent 68%);content:'';inset:0;position:absolute}.rv-hero-copy{color:#fff;left:clamp(26px,8vw,132px);max-width:485px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.rv-eyebrow{color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.rv-light{color:#f2d6b8}.rv-site h1,.rv-site h2{font-family:var(--serif);font-size:clamp(44px,5.3vw,80px);font-weight:500;letter-spacing:-.055em;line-height:.97;margin:20px 0}.rv-site h1 em,.rv-site h2 em{font-weight:500}.rv-hero p,.rv-product p,.rv-story p{color:rgba(255,250,240,.85);font-size:16px;line-height:1.6;max-width:385px}.rv-btn{background:var(--dark);color:#fff8f0!important;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:17px;padding:16px 23px}.rv-light-btn{background:var(--w);color:var(--dark)!important}.rv-section{padding:clamp(75px,9vw,140px) clamp(24px,7.5vw,124px)}.rv-intro,.rv-faq{display:grid;gap:10%;grid-template-columns:1.2fr .8fr}.rv-section p{color:var(--m);font-size:15px;line-height:1.8}.rv-product{align-items:center;background:var(--d);display:grid;gap:9%;grid-template-columns:1fr 1fr}.rv-product-image{text-align:center}.rv-product-image img{filter:drop-shadow(12px 18px 18px rgba(50,30,28,.2));max-height:620px;max-width:90%;object-fit:contain}.rv-product h2{font-size:clamp(44px,5vw,70px);line-height:.92}.rv-product h2 em{color:var(--wine);font-size:.62em}.rv-tags{display:flex;flex-wrap:wrap;gap:12px 20px;margin:24px 0}.rv-tags span{color:var(--wine);font-size:10px}.rv-buy{border-top:1px solid rgba(39,38,34,.16);padding-top:20px}.rv-buy small{color:var(--m);display:block;font-size:10px}.rv-buy strong{color:var(--dark);display:block;font-family:var(--serif);font-size:30px;font-weight:500}.rv-benefits{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:50px}.rv-benefits article{background:rgba(255,252,247,.7);padding:30px;position:relative}.rv-benefits article:after{background:var(--wine);bottom:0;content:'';height:3px;left:0;position:absolute;width:43px}.rv-benefits h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:70px 0 12px}.rv-benefits p{font-size:12px!important}.rv-story{background:var(--dark);color:#f9efe5;display:grid;grid-template-columns:1.15fr .85fr}.rv-story-image img{display:block;height:100%;min-height:600px;object-fit:cover;width:100%}.rv-story-copy{padding:80px clamp(38px,7vw,115px)}.rv-story-copy h2{color:#fff7ee}.rv-story-copy h2 em{color:#e9b682}.rv-story-copy p{color:rgba(255,247,238,.7)}.rv-faq details{border-bottom:1px solid rgba(39,38,34,.16)}.rv-faq summary{cursor:pointer;font-family:var(--serif);font-size:18px;padding:23px 0}.rv-faq p{font-size:13px}.rv-cta{background:var(--wine);color:#fff8ee;padding:85px clamp(24px,10vw,165px)}.rv-cta h2{margin:20px 0}.rv-cta h2 em{color:#f0c99d}.rv-footer{background:#281a21;color:#f7ede1;display:grid;gap:45px;grid-template-columns:2fr 1fr 1.3fr 1fr;padding:65px clamp(24px,7.5vw,124px) 20px}.rv-footer>div{display:flex;flex-direction:column;gap:13px}.rv-footer>div>span{color:#e6b98d;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.rv-footer>div>a:not(.rv-brand){color:rgba(255,247,238,.65);font-size:12px}.rv-footer p{color:rgba(255,247,238,.57);font-family:var(--serif);font-size:17px;max-width:210px}.rv-copy{border-top:1px solid rgba(255,247,238,.14);color:rgba(255,247,238,.43);font-size:9px;grid-column:1/-1;padding-top:20px}@media(max-width:800px){.rv-nav,.rv-actions>a:first-child{display:none}.rv-header{min-height:74px;padding:0 20px}.rv-hero{height:660px}.rv-hero-copy{bottom:50px;left:24px;top:auto;transform:none}.rv-intro,.rv-product,.rv-story,.rv-faq{grid-template-columns:1fr}.rv-product-image{min-height:450px}.rv-benefits{grid-template-columns:1fr}.rv-story-image img{min-height:350px}.rv-footer{grid-template-columns:1fr 1fr}.rv-footer>div:first-child{grid-column:1/-1}}

.rv-site .elementor-widget-heading h1,.rv-site .elementor-widget-heading h2,.rv-site .elementor-widget-heading h3,.rv-site .elementor-widget-heading h6{margin:20px 0}.rv-site .elementor-widget-text-editor p{margin:0 0 16px}.rv-site .elementor-widget-button .elementor-button{background:var(--dark);color:#fff8f0}.rv-site .rv-light-btn .elementor-button{background:var(--w);color:var(--dark)}.rv-site .elementor-section.rv-hero{min-height:520px}.rv-site .elementor-section.rv-hero>.elementor-container{min-height:520px;align-items:center}.rv-site .elementor-section.rv-product>.elementor-container,.rv-site .elementor-section.rv-story>.elementor-container{align-items:center}.rv-site .rv-footer .elementor-heading-title{color:#e6b98d}.rv-site .rv-footer a{color:rgba(255,247,238,.65)}
