#vintro .dw-vintro-head{display:flex;align-items:center;gap:24px;text-align:left;margin-bottom:22px}
#vintro .dw-vintro-logo{width:130px;max-height:100px;object-fit:contain;flex:none;margin:0;border-radius:8px}
#vintro .dw-vintro-head p{margin:0;max-width:580px;font-size:16px}
#vintro .dw-vintro-grid{grid-template-columns:1fr}
#vintro .dw-vintro-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 30px;padding:28px;background-image:none;border-width:1px;border-top-width:4px}
#vintro .dw-vintro-summary{grid-column:1;grid-row:1}
#vintro .dw-vintro-summary h3{font-size:32px;margin:10px 0}
#vintro .dw-vintro-summary>small{letter-spacing:.1em;font-size:11px}
#vintro .dw-vintro-date{font-weight:700;color:var(--va);margin:8px 0}
#vintro .dw-vintro-meta{flex-wrap:wrap;align-items:center;margin-top:18px;font-size:14px}
#vintro .dw-vintro-meta b{font-size:22px}
#vintro .dw-vintro-booking{grid-column:1;grid-row:2;align-self:start;margin-top:16px}
#vintro .dw-vintro-reserve{width:100%;max-width:360px}
#vintro .dw-vintro-hero{grid-column:2;grid-row:1 / span 2;align-self:start;width:100%;min-height:0;margin:0;background:var(--vf);border:1px solid var(--vl);box-shadow:none;touch-action:pan-y}
#vintro .dw-vintro-hero-slide{grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:18px;min-height:240px;height:auto;padding:22px;background:none;color:var(--vi)}
#vintro .dw-vintro-hero-slide img{height:195px;filter:drop-shadow(0 6px 6px #0002);mix-blend-mode:multiply}
#vintro .dw-vintro-hero-slide figcaption{text-shadow:none;gap:9px}
#vintro .dw-vintro-hero-slide figcaption strong{font:400 23px/1.2 Georgia,serif}
#vintro .dw-vintro-hero-slide figcaption small{color:var(--va)!important;font-size:10px;letter-spacing:.08em}
#vintro .dw-vintro-hero-slide figcaption span,#vintro .dw-vintro-hero-slide figcaption p{color:var(--vi);font-size:13px;line-height:1.5;margin:0}
#vintro .dw-vintro-hero-slide figcaption b{color:var(--va);font-size:12px}
#vintro .dw-vintro-hero-controls{position:relative!important;inset:auto;padding:8px 14px 14px;gap:10px;flex-wrap:wrap;color:var(--vi)}
#vintro .dw-vintro-hero-controls button{background:var(--vf);color:var(--vi);border:1px solid var(--vl);min-width:44px;min-height:44px;width:auto;padding:8px 12px}
#vintro .dw-vintro-hero-controls span{font-size:13px;font-variant-numeric:tabular-nums}
#vintro .dw-vintro-photo-missing{height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--va);font-size:50px;border:1px dashed var(--vl);border-radius:70px}
#vintro .dw-vintro-photo-missing small{font-size:11px}
#vintro .dw-vintro-wines{grid-column:1 / -1;margin:20px 0 0;padding:0;border:0;border-top:1px solid var(--vl);border-radius:0;background:none}
#vintro .dw-vintro-wines summary{padding:16px 0 0;cursor:pointer;font-size:14px;font-weight:700}
#vintro .dw-vintro-wines ol{margin-top:16px;columns:2;column-gap:36px}
#vintro .dw-vintro-wines li{break-inside:avoid;font-size:13px}
.dw-shop-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0;padding:12px 0;border-block:1px solid #bca57755;scroll-margin-top:100px;font-size:14px}
.dw-shop-pagination label,.dw-shop-pagination>div{display:flex;align-items:center;gap:10px}
.dw-shop-pagination select,.dw-shop-pagination button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #bca577;border-radius:6px;background:var(--card,#fffaf1);color:inherit;font:inherit}
.dw-shop-pagination button:disabled{opacity:.35;cursor:default}
.dw-wf-alcohol{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}
.dw-wf-alcohol label{display:grid;gap:6px;font-size:13px}
.dw-wf-alcohol select{width:100%;min-height:44px;font:inherit;background:#fffaf1;color:#302515;border:1px solid #bca577;border-radius:6px;padding:6px}
[data-wf-chapter=alcohol]>small{display:block;padding:0 12px 12px;font-size:12px;line-height:1.4}
@media(max-width:760px){#vintro .dw-vintro-card{display:flex;flex-direction:column;gap:0;padding:20px}#vintro .dw-vintro-hero{margin-top:22px}#vintro .dw-vintro-head{gap:14px}#vintro .dw-vintro-logo{width:85px;max-height:70px}#vintro .dw-vintro-head p{font-size:14px}#vintro .dw-vintro-summary h3{font-size:27px}#vintro .dw-vintro-reserve{max-width:none}#vintro .dw-vintro-wines ol{columns:1}#vintro .dw-vintro-hero-slide{padding:16px;min-height:240px}#vintro .dw-vintro-hero-slide figcaption strong{font-size:20px}.dw-shop-pagination>div{justify-content:center;flex-basis:100%}}
