a{color:var(--sv-link)}.dv-header,.dv-nav-wrap{background:var(--sv-header)}.dv-footer{background:var(--sv-footer);color:var(--sv-footer-text)}.dv-footer h2,.dv-footer h3,.dv-footer a,.dv-footer p,.dv-footer .dv-kicker{color:var(--sv-footer-text)}.dv-footer .dv-menu{display:block}.dv-footer .dv-menu a{padding:6px 0}.dv-announcement{background:var(--dv-wine);color:var(--dv-ivory)}.dv-page-hero{background:var(--dv-ivory)}.dv-page-hero .dv-kicker{color:var(--dv-wine)}.dv-btn:hover,.sv-slider-controls button:hover{filter:brightness(.94)}.sv-hero{padding:48px 0 64px;background:var(--dv-ivory)}.sv-hero-grid{display:grid;grid-template-columns: .8fr 1.2fr;gap:56px;align-items:center}.sv-hero h1{font-size:clamp(38px,4.8vw,70px);font-weight:400;line-height:1.08}.sv-hero-copy{padding:20px 0}.sv-hero .dv-intro{font-size:17px;color:var(--dv-muted);margin:24px 0 30px}.sv-slider{min-width:0}.sv-slide{margin:0;position:relative}.sv-slide img{width:100%;height:clamp(320px,43vw,620px);object-fit:cover;border-radius:4px}.sv-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#000b);color:white;font-size:14px}.sv-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.sv-slider-controls button{min-height:44px;padding:8px 14px;background:transparent;color:var(--dv-wine);border-color:var(--dv-line)}.sv-slider-controls span{font-size:12px}.sv-placeholder{min-height:440px;background:#e5dfd2;display:grid;place-content:center;text-align:center;color:var(--dv-wine)}.sv-placeholder>span{font:150px/1 Georgia}.sv-placeholder small{display:block;font-size:13px;letter-spacing:.2em}.sv-contact address{font-style:normal;line-height:1.8;margin-bottom:16px}.sv-contact a{display:block;margin:8px 0;overflow-wrap:anywhere}.sv-contact p{margin-top:16px}.dv-category-card h3{font-size:24px}.dv-category-media{background:#ece7dd}.woocommerce ul.products li.product .button{color:var(--dv-wine)}@media(max-width:800px){.sv-hero-grid{grid-template-columns:1fr;gap:28px}.sv-hero{padding-top:20px}.sv-hero-copy{max-width:620px}.sv-slide img{height:420px}.sv-placeholder{min-height:320px}}@media(max-width:480px){.sv-slide img{height:320px}.sv-slider-controls{gap:8px;flex-wrap:wrap}.sv-hero h1{font-size:42px}}
