/* vnk-card26 · wine page 2026 (template «Product 2026»), 2026-10-16. Everything is scoped to body.vnk-card26.
   One typography: Cormorant Garamond for headings, Montserrat for the rest; brandbook 2026 colours. */
body.vnk-card26{--c-ink:#1b1512;--c-brown:#564530;--c-bronze:#7d6748;--c-gold:#c0a686;--c-line:#e8dccb;--c-beige:#f7f2ec;--c-wine:#7a2434;--c-cream:#f8f3ea;
 --f-serif:"Cormorant Garamond",Georgia,serif;--f-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;--gap:56px}
.vnk-card26 .vnk26-top .product__section{padding-top:8px}
/* ---------- hero: gallery left, buying right ---------- */
@media (min-width:768px){
 .vnk-card26 .vnk26-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin:0}
 .vnk-card26 .vnk26-hero>[class*="col-"]{width:auto;max-width:none;flex:none;padding:0;float:none}
}
.vnk-card26 .vnk26-hero .product__content{text-align:left;align-items:flex-start}
.vnk-card26 .vnk26-hero .product__center__iteam{justify-content:flex-start;text-align:left;margin-left:0;margin-right:0}
.vnk-card26 .product__article{font:400 12px/1.4 var(--f-sans);color:var(--c-bronze);opacity:1}
.vnk-card26 .product__title__h1{margin-top:8px}
.vnk-card26 .product__title__h1 h1{font:600 40px/1.12 var(--f-serif);color:var(--c-ink);letter-spacing:0;text-align:left;text-wrap:balance;margin:0}
.vnk-card26 .vnk-style{text-align:left;margin:10px 0 0;color:var(--c-bronze);font-size:15px}
.vnk-card26 .vnk-choice-chip--page{margin:0 0 6px}
.vnk-card26 .product-index__price__block{margin-top:22px;align-items:flex-start}
.vnk-card26 .product__price__now,.vnk-card26 .product__price__now__2{font:500 30px/1.1 var(--f-sans);color:var(--c-ink)}
.vnk-card26 .price__vat__note{font-size:12px;color:var(--c-bronze);opacity:1;margin-top:6px}
.vnk-card26 .product-index__button__block{margin-top:20px;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.vnk-card26 .product__button{background:var(--c-ink)!important;border:1px solid var(--c-ink)!important;color:var(--c-cream)!important;border-radius:0!important;font:500 12px/1 var(--f-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;padding:0 34px!important;height:50px}
.vnk-card26 .product__button__favorite{border:1px solid var(--c-gold)!important;border-radius:0!important;background:#fff!important;width:50px;height:50px}
.vnk-card26 .product__no__buy{background:var(--c-beige);border:1px solid var(--c-line);border-radius:0}
.vnk-card26 .product__no__buy__text{color:var(--c-bronze);letter-spacing:.2em;text-transform:uppercase;font:500 12px/1 var(--f-sans)}
.vnk-card26 .product__description{margin-top:22px;text-align:left;color:var(--c-brown);font-size:16px;line-height:1.65;max-width:56ch}
.vnk-card26 .product__description p{margin:0}
/* ---------- facts panel ---------- */
.vnk-card26 .vnk26-facts{padding:var(--gap) 0 0}
.vnk-card26 .vnk26-panel{background:var(--c-beige);display:grid;grid-template-columns:220px minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:36px 40px}
.vnk-card26 .vnk26-panel .inner-wrapper-sticky{position:static!important;transform:none!important;width:auto!important}
.vnk-card26 .vnk26-panel .country__block-header{gap:10px;align-items:center}
.vnk-card26 .vnk26-panel .country__title{font:600 11px/1.4 var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-bronze)}
.vnk-card26 .vnk26-panel .country__map{margin:14px 0 0}
.vnk-card26 .vnk26-panel .country__map svg{width:100%;max-width:200px;height:auto}
.vnk-card26 .vnk26-panel .product__info__item.color__left,.vnk-card26 .vnk26-panel .product__info__item.producer__left,.vnk-card26 .vnk26-panel .product__info__item.alcohol__left{display:none}
.vnk-card26 .vnk26-panel .product__info__list{margin-top:18px;display:grid;gap:10px}
.vnk-card26 .vnk26-panel .product__info__item{font-size:13px;color:var(--c-brown);gap:10px;align-items:flex-start}
.vnk-card26 .vnk26-panel__facts .info-char__list{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.vnk-card26 .vnk26-panel__facts .info-char__iteam{margin:0}
.vnk-card26 .vnk26-panel .info-char__text{font:600 11px/1.4 var(--f-sans)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--c-bronze)!important}
.vnk-card26 .vnk26-panel .info-char__value{font:400 15px/1.4 var(--f-sans);color:var(--c-ink);margin-top:3px}
.vnk-card26 .vnk26-panel .info-char__value a{color:var(--c-ink)}
.vnk-card26 .vnk26-panel__taste .char--temp{font:500 30px/1.15 var(--f-sans)!important;color:var(--c-ink)!important}
.vnk-card26 .vnk26-panel__taste .info-char__iteam.mt-4x16{margin-top:22px}
.vnk-card26 .vnk26-panel__taste .structur__iteam{margin-bottom:12px}
.vnk-card26 .vnk26-panel__taste .structur__title__iteam{font-size:12px;color:var(--c-brown)}
.vnk-card26 .vnk26-panel .vnk-dl-head{font:600 11px/1.4 var(--f-sans);letter-spacing:.14em;color:var(--c-bronze)}
.vnk-card26 .vnk26-panel .vnk-dish{background:#fff;border:1px solid var(--c-line);border-radius:0;font-size:12px;color:var(--c-brown)}
/* ---------- about ---------- */
.vnk-card26 .vnk26-about{padding:var(--gap) 0;border:0;background:none}
.vnk-card26 .vnk26-h2,.vnk-card26 .vnk-rv h2,.vnk-card26 section.recommendations .section__title{font:600 34px/1.15 var(--f-serif)!important;color:var(--c-ink)!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important;margin:0 0 28px!important}
.vnk-card26 .vnk26-about__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:start}
.vnk-card26 .vnk26-about__main .product__content h3{font:600 11px/1.4 var(--f-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--c-bronze)!important;margin:26px 0 8px!important}
.vnk-card26 .vnk26-about__main .product__content h3:first-child{margin-top:0!important}
.vnk-card26 .vnk26-about__main .product__content,.vnk-card26 .vnk26-about__main .product__content p,.vnk-card26 .vnk26-about__main .product__content li{font:400 15px/1.65 var(--f-sans);color:var(--c-brown)}
.vnk-card26 .vnk26-about__main .product__content strong,.vnk-card26 .vnk26-about__main .product__content b{color:var(--c-ink);font-weight:600}
.vnk-card26 .vnk26-about__side .vnk-note{padding:0;background:none}
.vnk-card26 .vnk26-about__side .vnk-note .container{padding:0;max-width:none;width:auto}
.vnk-card26 .vnk26-about__side .vnk-note__card{background:var(--c-beige);border:0;border-radius:0;margin:0;padding:24px 26px}
.vnk-card26 .vnk26-about__side .vnk-note__title{font:600 24px/1.2 var(--f-serif)}
.vnk-card26 .vnk26-about__side .medal__content{margin-top:28px}
.vnk-card26 .vnk26-about__side .title--medal{font:600 11px/1.4 var(--f-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--c-bronze)!important;margin:0 0 12px}
.vnk-card26 .vnk26-about .vnk-see{margin-top:32px;padding-top:24px;border-top:1px solid var(--c-line)}
/* ---------- reviews and recommendations: same headings ---------- */
.vnk-card26 .vnk-rv{border-top:1px solid var(--c-line)}
.vnk-card26 section.recommendations{border-top:1px solid var(--c-line)}
/* ---------- phone ---------- */
@media (max-width:767px){
 body.vnk-card26{--gap:36px}
 .vnk-card26 .vnk26-hero>[class*="col-"]{padding-left:15px;padding-right:15px}
 .vnk-card26 .product__title__h1 h1{font-size:28px}
 .vnk-card26 .vnk26-h2,.vnk-card26 .vnk-rv h2,.vnk-card26 section.recommendations .section__title{font-size:28px!important;margin-bottom:20px!important}
 .vnk-card26 .vnk26-panel{grid-template-columns:1fr;gap:26px;padding:24px 16px;margin:0 -15px}
 .vnk-card26 .vnk26-panel__map{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;align-items:start}
 .vnk-card26 .vnk26-panel .country__block-header{grid-column:1/-1}
 .vnk-card26 .vnk26-panel .country__map{margin:0}
 .vnk-card26 .vnk26-panel .product__info__list{margin-top:0}
 .vnk-card26 .vnk26-about__grid{grid-template-columns:1fr;gap:28px}
 .vnk-card26 .product__button{flex:1}
}
/* round 1 fixes */
.vnk-card26 .product__description,.vnk-card26 .product__description p{text-align:left!important}
@media (min-width:768px){.vnk-card26 .product-index__button__block{flex-wrap:nowrap;width:auto}.vnk-card26 .product__button{flex:0 0 auto;width:auto!important;min-width:220px}}
.vnk-card26 .vnk26-about__main .product__content ul{padding-left:1.1em;margin:0}
/* round 2 */
.vnk-card26 .vnk26-top{padding-bottom:0;margin-bottom:0}
.vnk-card26 .vnk26-top .product__section,.vnk-card26 .vnk26-top .product__section .container{padding-bottom:0;margin-bottom:0}
.vnk-card26 .vnk26-hero .product__gallery{margin-bottom:0}
.vnk-card26 .product__no__buy{height:50px;min-width:220px;padding:0 34px;display:flex;align-items:center;justify-content:center}
.vnk-card26 .product__no__buy__text{color:var(--c-bronze)!important;opacity:1}
/* empty About (wine sets, some spirits): no texts, note or awards → no empty heading */
.vnk-card26 .vnk26-about:not(:has(.product__content h3)):not(:has(.vnk-note)):not(:has(.medal__block)):not(:has(.vnk-see)){display:none}
/* ===== round 3 (preview: body.vnk-card26-next only) ===== */
/* buy box plate: price, VAT, quantity, Add to cart, favourite */
.vnk-card26-next .vnk26-buybox{background:#f7f2ec;padding:22px 24px;margin-top:22px;max-width:520px}
.vnk-card26-next.vnk26-plate2 .vnk26-buybox{background:#eeeceb;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.vnk-card26-next .vnk26-buybox .product-index__price__block{margin-top:0}
.vnk-card26-next .vnk26-buybox .product-index__button__block{margin-top:16px;gap:10px;align-items:stretch}
.vnk-card26-next .vnk26-buybox:not(:has(.product-index__price__block:not([style*="none"]))) .product-index__button__block{margin-top:0}
/* no gap between quantity and Add to cart */
.vnk-card26-next .product__count__list{width:auto!important;flex:0 0 auto!important;margin:0!important;height:50px;background:#fff}
.vnk-card26-next .product__count__list .product__input{width:56px!important;height:50px;border-radius:0}
.vnk-card26-next .product__count__button{height:50px}
.vnk-card26-next .product__button{margin:0!important}
/* sale percent in brand wine */
.vnk-card26-next .price__old__procent{color:#7a2434!important;background:transparent}
/* gallery: thumbnails in a column left of the photo (desktop), hidden when there is only one photo */
@media (min-width:768px){
 .vnk-card26-next .product__gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
 .vnk-card26-next .product__gallery .slider-for{grid-column:2;grid-row:1}
 .vnk-card26-next .product__gallery .slider-nav{grid-column:1;grid-row:1;margin:0!important;width:72px}
 .vnk-card26-next .product__gallery .slider-nav .slick-list{overflow:visible;height:auto!important}
 .vnk-card26-next .product__gallery .slider-nav .slick-track{transform:none!important;width:72px!important;display:flex!important;flex-direction:column;gap:10px}
 .vnk-card26-next .product__gallery .slider-nav .slick-slide{width:72px!important;float:none;margin:0}
 .vnk-card26-next .product__gallery .slider-nav .slick-cloned{display:none!important}
 .vnk-card26-next .product__gallery .slider-nav .slick-arrow{display:none!important}
 .vnk-card26-next .product__gallery .new__icon,.vnk-card26-next .product__gallery .salec__icon,.vnk-card26-next .product__gallery .vnk-fmtv{grid-column:2}
}
.vnk-card26-next .product__gallery .slider-nav:not(:has(.slick-slide:not(.slick-cloned) ~ .slick-slide:not(.slick-cloned))){display:none!important}
.vnk-card26-next .product__gallery .slider-nav img{border:1px solid #e8dccb}
.vnk-card26-next .product__gallery .slider-nav .slick-current img{border-color:#c0a686}
/* facts panel: map | facts | taste on top, food pairing across the bottom */
@media (min-width:992px){
 .vnk-card26-next .vnk26-panel{grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"map facts temp" "map facts bars" "food food food";row-gap:24px}
 .vnk-card26-next .vnk26-panel__map{grid-area:map}
 .vnk-card26-next .vnk26-panel__facts{grid-area:facts}
 .vnk-card26-next .vnk26-panel__taste,.vnk-card26-next .vnk26-panel__taste>.info-char__list{display:contents}
 .vnk-card26-next .vnk26-panel__taste .char-position1{grid-area:temp}
 .vnk-card26-next .vnk26-panel__taste .char-position2{grid-area:bars;margin-top:0}
 .vnk-card26-next .vnk26-panel__taste .char-position3{grid-area:food;margin-top:0;padding-top:20px;border-top:1px solid #e8dccb}
 .vnk-card26-next .vnk26-panel .vnk-dl-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px}
 .vnk-card26-next .vnk26-panel .vnk-dl-group{border:0;padding:0;margin:0}
}
@media (max-width:767px){.vnk-card26-next .vnk26-buybox{max-width:none;margin-left:-15px;margin-right:-15px;padding:18px 15px}.vnk-card26-next .vnk26-buybox .product-index__button__block{flex-wrap:nowrap}}
@media (min-width:768px){
 .vnk-card26-next .product__gallery .slider-nav .slick-slide>div,.vnk-card26-next .product__gallery .slider-nav .gallery__iteam{width:72px!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;display:block!important}
 .vnk-card26-next .product__gallery .slider-nav img{width:72px!important;height:72px!important;max-width:none!important;max-height:none!important;object-fit:contain;background:#fff;display:block}
}
@media (min-width:768px){.vnk-card26-next .product__gallery .slider-nav,.vnk-card26-next .product__gallery .slider-nav .slick-list,.vnk-card26-next .product__gallery .slider-nav .slick-track{height:auto!important;max-height:none!important;overflow:visible!important}}
/* bottle next to the thumbnails, not centred in the wide column (desktop) */
@media (min-width:768px){.vnk-card26-next .product__gallery .slider-for .gallery__iteam img{margin-left:0!important;margin-right:auto!important}.vnk-card26-next .product__gallery .slider-for .gallery__iteam{text-align:left}}
/* ===== kosher (preview .vnk-card26-next) ===== */
.vnk-card26-next .vnk-kosherv{position:absolute;right:0;top:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 5px 9px;background:#fff;border:1px solid #1b1512;color:#1b1512;font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:help}
.vnk-card26-next .vnk-kosherv span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.vnk-card26-next.vnk26-k2 .vnk-kosherv{background:#c0a686;border-color:#c0a686;color:#1b1512}
@media (max-width:550px){.vnk-card26-next .vnk-kosherv{font-size:9px;padding:6px 4px 7px}}
/* «?» with a tooltip, same look as the theme hint icons */
.vnk-q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border-radius:50%;background:#ece4d8;color:#7d6748;font:600 9px/1 Montserrat,Arial,sans-serif;cursor:help;vertical-align:middle}
.vnk-q::before{content:"?"}
.vnk-q__tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:260px;padding:10px 12px;background:#1b1512;color:#f8f3ea;font:400 12px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;transition:opacity .15s;z-index:20;pointer-events:none}
.vnk-q:hover .vnk-q__tip,.vnk-q:focus .vnk-q__tip,.vnk-q:focus-within .vnk-q__tip{opacity:1;visibility:visible}
@media (max-width:767px){.vnk-q__tip{left:auto;right:-8px;transform:none;width:min(260px,80vw)}}
