/* ==== VinoGrande kujundus (Voog Paris, kohandatud koopia) – päis, menüü, jalus kõigil lehtedel; avalehe pakkumiste plokid (.vg-offers); tüpograafia, nimekirjad ja tootelehed kõigil lehtedel ==== */
/* Fail: vinogrande.css (laaditakse html-head komponendis pärast main.min.css). */
/* fonts are loaded from html-head */

body {
  --vg-bg: #f8f4ee;
  --vg-card: #ffffff;
  --vg-ink: #2a2422;
  --vg-muted: #7d726b;
  --vg-wine: #7a1f2b;
  --vg-wine-dark: #5c1520;
  --vg-line: #e6ddd2;
  --vg-serif: 'Cormorant Garamond', Georgia, serif;
  --vg-sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  /* Paris teema muutujad: menüü suurtähtedega */
  --menu-main-text-transform: uppercase;
  --menu-main-active-text-transform: uppercase;
  --menu-main-hover-text-transform: uppercase;
}
body.front-page { background: var(--vg-bg) !important; color: var(--vg-ink); font-family: var(--vg-sans); }
body.front-page .body-background-color { background: var(--vg-bg) !important; }

/* ---------- Päis ---------- */
body .header {
  background: var(--vg-bg) !important;
  border-bottom: 1px solid var(--vg-line);
  padding: 0;
}
body .header .wrap {
  max-width: 1200px;
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body .header-title,
body .header-title a,
body .header-title span,
body .header-title b {
  font-family: var(--vg-serif) !important;
  font-weight: 600 !important;
  font-size: 40px !important;
  line-height: 1 !important;
  letter-spacing: .01em;
  color: var(--vg-wine) !important;
  text-decoration: none !important;
}
body .header-slogan,
body .header-slogan i {
  font-family: var(--vg-serif) !important;
  font-style: italic;
  font-size: 17px !important;
  color: var(--vg-muted) !important;
  margin-top: 6px;
}
body .header-right { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
body .menu-lang .menu-link {
  font-family: var(--vg-sans);
  font-size: 11px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vg-muted) !important;
}
body .menu-lang .menu-link.active { color: var(--vg-ink) !important; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
body .menu-main .menu-link {
  font-family: var(--vg-sans) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vg-ink) !important;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
  transition: color .2s, border-color .2s;
}
body .menu-main .menu-link:hover { color: var(--vg-wine) !important; }
body .menu-main .menu-link.active {
  color: var(--vg-wine) !important;
  border-bottom-color: var(--vg-wine);
}
body .menu-main .menu-item { margin-left: 26px; }

/* ---------- Avaleht: pakkumiste plokid (.vg-offers, mall "Front page") ---------- */
body.front-page .content { background: transparent !important; }
.vg-offers {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 40px 24px;
  display: grid;
  gap: 40px;
}
.vg-offer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--vg-card);
  border: 1px solid var(--vg-line);
  min-height: 420px;
}
/* paarisplokkides pilt paremal */
.vg-offer:nth-child(even) .vg-offer-media { order: 2; }
.vg-offer-media { position: relative; overflow: hidden; min-height: 420px; background: #fff; }
.public .vg-offer-media .edy-texteditor-container,
.public .vg-offer-media .edy-padding-resizer-wrapper,
.public .vg-offer-media picture,
.public .vg-offer-media a,
.public .vg-offer-media b,
.public .vg-offer-media div {
  display: block; width: 100% !important; height: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
}
.public .vg-offer-media img {
  position: absolute; inset: 0;
  width: 100% !important; height: 100% !important;
  object-fit: cover;
  transition: transform .6s ease;
}
/* esimene plokk = tootefoto valgel taustal: terve pudel nähtav */
.public .vg-offer-media img.vg-contain-pad { object-fit: contain; padding: 40px; box-sizing: border-box; }
.vg-offer:hover .vg-offer-media img { transform: scale(1.03); }

.vg-offer-text {
  padding: 64px 56px;
  display: flex; flex-direction: column; justify-content: center;
  border-left: 1px solid var(--vg-line);
  text-align: left;
}
.vg-offer:nth-child(even) .vg-offer-text { border-left: 0; border-right: 1px solid var(--vg-line); }
.vg-offer-text h2 {
  font-family: var(--vg-serif) !important;
  font-weight: 600 !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  color: var(--vg-ink) !important;
  margin: 0 0 16px !important;
}
.vg-offer-text h2 a { color: inherit !important; text-decoration: none !important; }
.vg-offer-text p {
  font-family: var(--vg-sans) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--vg-muted) !important;
  margin: 0 0 12px !important;
}
.vg-offer-text p a { color: var(--vg-wine) !important; text-decoration: none !important; font-weight: 500; }
.vg-offer-text p a:hover { text-decoration: underline !important; }
/* hind: paksus kirjas tekst = hind */
.vg-offer-text p b, .vg-offer-text p strong {
  color: var(--vg-wine) !important; font-size: 22px !important; font-weight: 600 !important;
}
.vg-offer-text p:last-child { margin-top: 10px !important; margin-bottom: 0 !important; }

/* ---------- Kõik lehed: taust ja tüpograafia ---------- */
body { background: var(--vg-bg) !important; color: var(--vg-ink); }
body .body-background-color { background: var(--vg-bg) !important; }
body .content { background: transparent !important; }
body .content .content-formatted {
  font-family: var(--vg-sans) !important;
  color: var(--vg-ink);
  font-size: 16px;
  line-height: 1.7;
  -webkit-hyphens: manual; hyphens: manual;
}
body .content .content-formatted h1,
body .content .content-formatted h2,
body .content .content-formatted h3 {
  font-family: var(--vg-serif) !important;
  font-weight: 600 !important;
  color: var(--vg-ink) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body .content .content-formatted h1 { font-size: 44px !important; }
body .content .content-formatted h2 { font-size: 32px !important; }
body .content .content-formatted h3 { font-size: 24px !important; }
body .content .content-formatted a { color: var(--vg-wine) !important; text-decoration: none !important; }
body .content .content-formatted a:hover { text-decoration: underline !important; }
body .content .content-formatted table td { font-family: var(--vg-sans); }

/* tühi alammenüü riba (hall joon lehe ülaosas) peitu; kui alamlehed on, kuvatakse need nuppudena */
body .content-topbar:not(:has(.menu-sub .menu-item)) { display: none !important; }
body .content-topbar { background: transparent !important; border: 0 !important; }
body .menu-sub .menu-link {
  font-family: var(--vg-sans) !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase;
  color: var(--vg-ink) !important; border: 1px solid var(--vg-line); padding: 8px 14px; background: #fff;
}
body .menu-sub .menu-link.active, body .menu-sub .menu-link:hover { color: var(--vg-wine) !important; border-color: var(--vg-wine); }

/* murupuru (Veinid / Punane vein / ...) */
body .menu-breadcrumbs { margin: 8px 0 32px !important; }
body .menu-breadcrumbs .menu-link,
body .menu-breadcrumbs .menu-item div,
body .menu-breadcrumbs .menu-separator {
  font-family: var(--vg-sans) !important;
  font-size: 11px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vg-muted) !important;
  text-decoration: none !important;
}
body .menu-breadcrumbs .menu-link:hover { color: var(--vg-wine) !important; }
body .menu-breadcrumbs .menu-item div { color: var(--vg-ink) !important; }
body .menu-breadcrumbs .menu-separator { color: #c9bfb3 !important; margin: 0 8px; }

/* nimekirjade ja tootelehtede laius */
body .content > .wrap:has(.product_list),
body .content > .wrap:has(.js-buy-btn-content) { max-width: 1200px; padding-left: 40px; padding-right: 40px; box-sizing: border-box; }

/* ---------- Tootenimekirjad (Veinid, kategooriad, veinimajad) ---------- */
body .product_list .product_item { margin-bottom: 32px; }
body .product_item-wrap {
  background: var(--vg-card);
  border: 1px solid var(--vg-line);
  padding: 24px 22px 22px;
  height: 100%;
  box-sizing: border-box;
  transition: box-shadow .25s ease, transform .25s ease;
}
body .product_item-wrap:hover { box-shadow: 0 12px 32px rgba(42,36,34,.08); transform: translateY(-2px); }
body .product_item-wrap .item-top, body .product_item-wrap .top-inner { background: #fff !important; }
body .product_item-title {
  display: block;
  font-family: var(--vg-serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--vg-ink) !important;
  text-decoration: none !important;
}
body .product_item-title:hover { color: var(--vg-wine) !important; }
body .product_item-btn {
  display: inline-block !important;
  margin-top: 14px;
  font-family: var(--vg-sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vg-wine) !important;
  text-decoration: none !important;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  background: none !important;
}

/* ---------- Tootelehed ---------- */
body .js-product-page-image {
  background: #fff;
  border: 1px solid var(--vg-line);
  padding: 32px;
  box-sizing: border-box;
}
body .js-product-page-image .content-item-box, body .js-product-page-image .item-top, body .js-product-page-image .top-inner { background: #fff !important; }
body .js-buy-btn-content {
  font-family: var(--vg-sans) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: var(--vg-muted) !important;
}
body .js-buy-btn-content b, body .js-buy-btn-content strong { color: var(--vg-ink); font-weight: 600; }
/* esimene rida = toote nimi */
body .js-buy-btn-content > span:first-child { display: block; margin-bottom: 14px; }
body .js-buy-btn-content > span:first-child { font-weight: 400 !important; }
body .js-buy-btn-content > span:first-child,
body .js-buy-btn-content > span:first-child * {
  font-family: var(--vg-serif) !important;
  font-size: 38px !important;
  line-height: 1.12 !important;
  color: var(--vg-ink) !important;
}
body .js-buy-btn-content > span:first-child { font-weight: 500 !important; }
body .js-buy-btn-content > span:first-child b, body .js-buy-btn-content > span:first-child strong { font-weight: 700 !important; }
/* kaldkirjas lühikirjeldus */
body .js-buy-btn-content > span > i:only-child, body .js-buy-btn-content > span > em:only-child {
  font-family: var(--vg-serif) !important;
  font-size: 21px !important;
  line-height: 1.45 !important;
  color: var(--vg-ink) !important;
}

@media (max-width: 760px) {
  body .content > .wrap:has(.product_list),
  body .content > .wrap:has(.js-buy-btn-content) { padding-left: 16px; padding-right: 16px; }
  body .content .content-formatted h1 { font-size: 34px !important; }
  body .content .content-formatted h2 { font-size: 28px !important; }
  body .js-buy-btn-content > span:first-child,
  body .js-buy-btn-content > span:first-child * { font-size: 30px !important; }
  body .js-buy-btn-content > span > i:only-child, body .js-buy-btn-content > span > em:only-child { font-size: 19px !important; }
}

/* avalehe pakkumised: hoia oma suurused (üldreeglid on tugevamad) */
body .content .vg-offer-text h2 { font-size: 40px !important; margin: 0 0 16px !important; }
body .content .vg-offer-text h2 a { color: var(--vg-ink) !important; text-decoration: none !important; }
@media (max-width: 760px) { body .content .vg-offer-text h2 { font-size: 30px !important; } }

/* ---------- Jalus ---------- */
body .footer { background: transparent !important; }
body .footer .wrap { max-width: 1200px; padding: 24px 40px 48px; }
body .footer .horizontal-line { width: 100%; background: var(--vg-line); height: 1px; border: 0; }
body .footer,
body .footer * {
  font-family: var(--vg-sans) !important;
  font-size: 13px !important;
  color: var(--vg-muted) !important;
  letter-spacing: .02em;
}
body .footer a:hover { color: var(--vg-wine) !important; }

/* ---------- Mobiil ---------- */
@media (max-width: 760px) {
  body .header .wrap { padding: 18px 20px; }
  body .header-title, body .header-title * { font-size: 30px !important; }
  .vg-offers { padding: 24px 16px 8px; gap: 24px; }
  .vg-offer { grid-template-columns: 1fr; min-height: 0; }
  .vg-offer:nth-child(even) .vg-offer-media { order: 0; }
  .vg-offer-media { min-height: 260px; }
  .vg-offer-text, .vg-offer:nth-child(even) .vg-offer-text { padding: 28px 24px; border: 0; border-top: 1px solid var(--vg-line); }
  .vg-offer-text h2 { font-size: 30px !important; }
}

body.front-page:not(.edy-editmode) .blog:not(:has(.post:not(.post-placeholder))) { display: none; }

/* Paris lisab .content-formatted plokkidele ülemise vahe ja keskjoonduse - tühistame pakkumiste sees */
.vg-offer-media.content-formatted, .vg-offer-text.content-formatted { margin: 0 !important; }
.vg-offer-text h1, .vg-offer-text h2, .vg-offer-text h3, .vg-offer-text p { text-align: left !important; }
.vg-offer-text h2 a, .vg-offer-text h2 span, .vg-offer-text h2 b { font-size: inherit !important; font-family: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
@media (max-width: 760px) { .vg-offer-text h2 { font-size: 30px !important; } }
/* toimetamisrežiimis sama pildi sobitus */
.editmode .vg-offer-media .image-container, .editmode .vg-offer-media picture { width: 100% !important; max-width: none !important; margin: 0 !important; }
.editmode .vg-offer-media img { width: 100% !important; height: 420px !important; object-fit: cover; }
.editmode .vg-offer-1 .vg-offer-media img { object-fit: contain; padding: 40px; box-sizing: border-box; }
.editmode .vg-offer-media .edy-padding-resizer-wrapper { padding: 0 !important; height: 420px !important; position: relative; }
.editmode .vg-offer-media .edy-padding-resizer-wrapper picture, .editmode .vg-offer-media .edy-padding-resizer-wrapper img { position: absolute !important; inset: 0; }
/* ==== END VINOGRANDE ==== */

/* Mobile menu above product page sticky column (Voog .t-sticky has z-index 10601) */
.header .menu-main, .js-menu-main { z-index: 20000 !important; }
@media (max-width: 1023px) { .t-sticky { z-index: 1 !important; } }

/* Content pages: Ärikliendile / Meist */
.vg-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.35em;line-height:1.45;color:var(--vg-ink,#2a2422);margin:0 0 1.5em}
.content-formatted h2{margin-top:1.8em}
.vg-steps{counter-reset:vgstep;list-style:none;padding:0;margin:1em 0 1.5em}
.vg-steps li{counter-increment:vgstep;position:relative;padding:.9em 0 .9em 3.2em;border-bottom:1px solid var(--vg-line,#e6ddd2)}
.vg-steps li::before{content:counter(vgstep);position:absolute;left:0;top:.65em;width:2.1em;height:2.1em;line-height:2.1em;text-align:center;border:1px solid var(--vg-wine,#7a1f2b);border-radius:50%;color:var(--vg-wine,#7a1f2b);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.05em}
.content-formatted a.vg-btn,.vg-btn{display:inline-block;margin-top:.8em;padding:.85em 1.8em;background:var(--vg-wine,#7a1f2b);color:#fff!important;text-decoration:none!important;letter-spacing:.12em;text-transform:uppercase;font-size:.8em;border-radius:2px;transition:background .2s}
.vg-btn:hover{background:#5e1520}
.vg-signoff{margin-top:2em;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3em;color:var(--vg-wine,#7a1f2b)}

.content-formatted p.vg-lead{font-size:24px;line-height:1.4}
@media (max-width:640px){.content-formatted p.vg-lead{font-size:21px}}
.vg-steps li::before{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;width:30px;height:30px;line-height:30px;top:.75em}
.vg-steps li{padding-left:46px}

html body .content-formatted a.vg-btn, html body .content-formatted a.vg-btn:visited, html body .content-formatted a.vg-btn:hover{color:#fff!important;-webkit-text-fill-color:#fff;border-bottom:0!important}

/* Header menu: product sections vs other pages */
.menu-main .menu-item > .menu-link { color: #3f3531 !important; font-weight: 500 !important; }
.menu-main .menu-item > .menu-link:hover { color: var(--vg-ink, #2a2422) !important; }
.menu-main .menu-item > .menu-link[href="/veinid"],
.menu-main .menu-item > .menu-link[href="/chartreuse"],
.menu-main .menu-item > .menu-link[href="/vermut"],
.menu-main .menu-item > .menu-link[href="/oliivioli"],
.menu-main .menu-item > .menu-link[href="/olu"] { color: var(--vg-wine, #7a1f2b) !important; font-weight: 600 !important; }
.menu-main .menu-item > .menu-link[href="/veinid"]:hover,.menu-main .menu-item > .menu-link[href="/chartreuse"]:hover,.menu-main .menu-item > .menu-link[href="/vermut"]:hover,.menu-main .menu-item > .menu-link[href="/oliivioli"]:hover,.menu-main .menu-item > .menu-link[href="/olu"]:hover { color: #5e1520 !important; }
@media screen and (min-width: 841px) {
  .menu-main .menu-item:has(> .menu-link[href="/veinid"]),
  .menu-main .menu-item:has(> .menu-link[href="/tootjad"]) { margin-left: 10px !important; padding-left: 18px !important; border-left: 1px solid var(--vg-line, #e6ddd2); }
}
@media screen and (max-width: 840px) {
  .menu-main .menu-item:has(> .menu-link[href="/veinid"])::before,
  .menu-main .menu-item:has(> .menu-link[href="/tootjad"])::before { display: block; padding: 14px 0 4px; font-family: Inter, Arial, sans-serif; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--vg-muted, #7d726b); }
  .menu-main .menu-item:has(> .menu-link[href="/veinid"])::before { content: "Tooted"; }
  .menu-main .menu-item:has(> .menu-link[href="/tootjad"])::before { content: "VinoGrande"; }
}

/* Country group labels on category + producer lists */
.product_list .vg-country-label { flex: 0 0 calc(100% - 32px); width: calc(100% - 32px); box-sizing: border-box; margin: 28px 16px 4px; padding: 0 0 10px; border-bottom: 1px solid var(--vg-line, #e6ddd2); font-family: 'Cormorant Garamond', Georgia, serif; font-size: 30px; font-weight: 500; line-height: 1.2; color: var(--vg-wine, #7a1f2b); text-align: left; }
.product_list .vg-country-label:first-child { margin-top: 8px; }
@media screen and (max-width: 640px) { .product_list .vg-country-label { font-size: 24px; margin-top: 20px; } }

/* Equal-size product cards regardless of name length */
.product_list .product_item { display: flex; }
.product_list .product_item > .mar_0-16 { display: flex; flex: 1 1 auto; width: 100%; }
.product_list .product_item-wrap { flex: 1 1 auto; width: 100%; box-sizing: border-box; }
.product_list .product_item-title { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; line-height: 1.2 !important; height: 4.8em; }

/* Header search */
.header .search-form { position: relative; display: flex; align-items: center; }
.header .search-input, .search-input.js-search-input { box-sizing: border-box; height: 34px; padding: 0 36px 0 14px !important; border: 1px solid var(--vg-line, #e6ddd2) !important; border-radius: 17px; background: #fff !important; font-family: Inter, Arial, sans-serif !important; font-size: 13px !important; letter-spacing: .01em; color: var(--vg-ink, #2a2422) !important; transition: border-color .2s, box-shadow .2s; }
.header .search-input::placeholder { color: #9a8f88; opacity: 1; }
.header .search-input:focus { outline: none; border-color: var(--vg-wine, #7a1f2b) !important; box-shadow: 0 0 0 3px rgba(122,31,43,.08); }
.header .search-submit { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 4px !important; background: none; border: 0; }
.header .search-btn svg, .header .search-btn svg path { fill: var(--vg-wine, #7a1f2b) !important; }
@media screen and (min-width: 841px) {
  .header .search, .header .search .search-inner, .header .search .search-form { width: 240px !important; max-width: none !important; }
  .header .search { margin-right: 24px !important; flex: 0 0 auto; }
  .header .search-input { width: 100% !important; }
  .header .search .voog-search-modal { width: 380px; right: 0; left: auto; }
}
/* Search results dropdown */
.voog-search-modal { font-family: Inter, Arial, sans-serif; }
.voog-search-modal .voog-search-modal-inner { background: #fff; border: 1px solid var(--vg-line, #e6ddd2); border-radius: 6px; box-shadow: 0 12px 32px rgba(42,36,34,.12); }
.voog-search-modal h3, .voog-search-modal .voog-search-modal-result h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; font-weight: 600; margin: 0 0 4px; }
.voog-search-modal h3 a, .voog-search-modal-result a { color: var(--vg-wine, #7a1f2b) !important; text-decoration: none; }
.voog-search-modal p { font-size: 13px; line-height: 1.5; color: var(--vg-muted, #7d726b); }
.voog-search-modal em, .voog-search-modal b { color: var(--vg-ink, #2a2422); font-style: normal; font-weight: 600; background: rgba(122,31,43,.09) !important; padding: 0 2px; border-radius: 2px; }
.voog-search-modal-result { padding: 12px 16px; border-bottom: 1px solid var(--vg-line, #e6ddd2); }
.voog-search-modal-result:last-child { border-bottom: 0; }

/* Mobile search bar */
@media screen and (max-width: 840px) {
  .header .search { background: var(--vg-bg, #f8f4ee) !important; padding: 10px 16px 12px !important; box-sizing: border-box; height: auto !important; border-bottom: 1px solid var(--vg-line, #e6ddd2); }
  .header .search .search-inner, .header .search .search-form { width: 100% !important; }
  .header .search-input { width: 100% !important; height: 40px; border-radius: 20px; font-size: 15px !important; }
  .header .search .voog-search-modal { top: 184px !important; }
}

/* Hide old shop product results (/tooted/) while the Voog shop is off */
.voog-search-modal-result:has(a[href*="/tooted/"]) { display: none !important; }

/* ---------- Homepage hero ---------- */
.vg-hero { position: relative; overflow: hidden; padding: 76px 24px 68px; text-align: center; background: radial-gradient(120% 90% at 50% 0%, #fffdf9 0%, var(--vg-bg, #f8f4ee) 62%); border-bottom: 1px solid var(--vg-line, #e6ddd2); }
.vg-hero-inner { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.vg-hero-glass { width: 50px; height: 84px; margin-bottom: 24px; overflow: visible; }
.vg-hero-line { fill: none; stroke: var(--vg-wine, #7a1f2b); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: vgDraw 2.2s cubic-bezier(.6,0,.2,1) .2s forwards; }
.vg-hero-wine { fill: var(--vg-wine, #7a1f2b); opacity: .9; animation: vgWave 5s linear infinite; }
.vg-hero-wine-rise { transform: translateY(62px); animation: vgRise 2s cubic-bezier(.3,0,.2,1) 1.5s forwards; }
@keyframes vgDraw { to { stroke-dashoffset: 0; } }
@keyframes vgRise { to { transform: translateY(0); } }
@keyframes vgWave { from { transform: translateX(0); } to { transform: translateX(-40px); } }
@keyframes vgUp { to { opacity: 1; transform: none; } }
.vg-hero .vg-hero-text { margin: 0 !important; padding: 0 !important; width: 100%; text-align: center !important; }
.vg-hero .vg-hero-text p, .vg-hero .vg-hero-text h1 { text-align: center !important; }
.public .vg-hero-text > * { opacity: 0; transform: translateY(14px); animation: vgUp .9s ease forwards; }
.public .vg-hero-text > *:nth-child(1) { animation-delay: .5s; }
.public .vg-hero-text > *:nth-child(2) { animation-delay: .8s; }
.public .vg-hero-text > *:nth-child(3) { animation-delay: 1.1s; }
.public .vg-hero-text > *:nth-child(4) { animation-delay: 1.4s; }
.content-formatted p.vg-hero-eyebrow, .vg-hero-eyebrow { font-family: Inter, Arial, sans-serif; font-size: 11px !important; letter-spacing: .32em; text-transform: uppercase; color: var(--vg-muted, #7d726b); margin: 0 0 16px; }
.vg-hero .vg-hero-text h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: clamp(40px, 6vw, 70px) !important; line-height: 1.04 !important; letter-spacing: -.01em; color: var(--vg-ink, #2a2422); margin: 0 0 20px; text-transform: none; }
.vg-hero .vg-hero-text h1 em { color: var(--vg-wine, #7a1f2b); font-style: italic; }
.content-formatted p.vg-hero-lead, .vg-hero-lead { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(19px, 2.2vw, 23px) !important; line-height: 1.45; color: #4a403b; max-width: 620px; margin: 0 auto 28px; }
.vg-hero-ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }
.vg-hero-ctas a.vg-btn { margin: 0 !important; }
html body .content-formatted a.vg-btn.vg-btn-ghost, html body .content-formatted a.vg-btn.vg-btn-ghost:visited { background: transparent !important; color: var(--vg-wine, #7a1f2b) !important; -webkit-text-fill-color: var(--vg-wine, #7a1f2b); box-shadow: inset 0 0 0 1px var(--vg-wine, #7a1f2b); }
html body .content-formatted a.vg-btn.vg-btn-ghost:hover { background: var(--vg-wine, #7a1f2b) !important; color: #fff !important; -webkit-text-fill-color: #fff; }
@media screen and (max-width: 640px) { .vg-hero { padding: 48px 20px 44px; } .vg-hero-glass { width: 40px; height: 68px; margin-bottom: 18px; } }
@media (prefers-reduced-motion: reduce) {
  .vg-hero-line { animation: none; stroke-dashoffset: 0; }
  .vg-hero-wine, .vg-hero-wine-rise { animation: none; transform: none; }
  .public .vg-hero-text > * { animation: none; opacity: 1; transform: none; }
  .vg-slider-track { transition: none !important; }
}
/* ---------- Homepage offers slider ---------- */
.vg-offers.vg-slider { position: relative; display: block !important; padding: 56px 24px 60px; }
.vg-slider-title { text-align: center; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 500; font-size: 36px; color: var(--vg-ink, #2a2422); margin: 0 0 30px; }
.vg-slider-viewport { overflow: hidden; max-width: 1100px; margin: 0 auto; }
.vg-slider-track { display: flex !important; transition: transform .8s cubic-bezier(.6,0,.2,1); will-change: transform; }
.vg-slider .vg-slider-track > .vg-offer { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; box-sizing: border-box; }
.vg-slider-arrow { position: absolute; top: 52%; z-index: 3; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px var(--vg-line, #e6ddd2), 0 6px 18px rgba(42,36,34,.08); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: box-shadow .2s, transform .2s; }
.vg-slider-arrow:hover { box-shadow: 0 0 0 1px var(--vg-wine, #7a1f2b), 0 8px 22px rgba(42,36,34,.12); }
.vg-slider-arrow svg { width: 20px; height: 20px; fill: none; stroke: var(--vg-wine, #7a1f2b); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vg-slider-prev { left: max(8px, calc(50% - 590px)); }
.vg-slider-next { right: max(8px, calc(50% - 590px)); }
.vg-slider-dots { display: flex; justify-content: center; gap: 10px; margin-top: 26px; }
.vg-slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: var(--vg-line, #e6ddd2); cursor: pointer; transition: width .3s, background .3s; }
.vg-slider-dots button.is-active { width: 26px; background: var(--vg-wine, #7a1f2b); }
.vg-slider.is-single .vg-slider-arrow, .vg-slider.is-single .vg-slider-dots { display: none; }
@media screen and (max-width: 640px) { .vg-slider-arrow { display: none; } .vg-offers.vg-slider { padding: 40px 16px 44px; } .vg-slider-title { font-size: 30px; } }

/* ---------- Homepage v2: wider red wine glass, trust line, sommelier pick ---------- */
.vg-hero-glass { width: 92px; height: 126px; margin-bottom: 26px; }
.vg-hero-line { stroke-width: 2.6; }
.vg-hero-wine-rise { transform: translateY(54px); }
@media (max-width: 840px) { .vg-hero-glass { width: 76px; height: 104px; margin-bottom: 20px; } }

.vg-trust { background: #fffdf9; border-bottom: 1px solid var(--vg-line, #e6ddd2); padding: 34px 24px; }
.vg-trust-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.vg-trust.is-editmode .vg-trust-inner { display: block; }
html body .vg-trust .vg-trust-item { margin: 0 !important; padding: 4px 16px; text-align: center !important; font-family: var(--vg-sans) !important; font-size: 12px !important; line-height: 1.5 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--vg-muted, #7d726b) !important; }
.vg-trust .vg-trust-item + .vg-trust-item { border-left: 1px solid var(--vg-line, #e6ddd2); }
html body .vg-trust .vg-trust-item strong { display: block; font-family: var(--vg-serif) !important; font-size: 44px; line-height: 1.05; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--vg-wine, #7a1f2b); margin-bottom: 6px; }
@media (max-width: 840px) {
  .vg-trust { padding: 22px 12px; }
  .vg-trust-inner { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .vg-trust .vg-trust-item:nth-child(3) { border-left: 0; }
  html body .vg-trust .vg-trust-item strong { font-size: 36px; }
  html body .vg-trust .vg-trust-item { font-size: 11px !important; padding: 2px 8px; }
}

.vg-somm { padding: 84px 24px 90px; background: #fffdf9; border-top: 1px solid var(--vg-line, #e6ddd2); border-bottom: 1px solid var(--vg-line, #e6ddd2); }
.vg-somm-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.vg-somm-media { position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; }
.vg-somm-media::before { content: ""; position: absolute; width: 300px; height: 380px; border-radius: 150px 150px 0 0; background: radial-gradient(120% 90% at 50% 20%, rgba(122,31,43,.10), rgba(122,31,43,.03) 70%); border: 1px solid rgba(122,31,43,.12); left: 50%; top: 50%; transform: translate(-50%, -50%); }
html body .vg-somm-media p { margin: 0 !important; position: relative; z-index: 1; text-align: center; }
html body .vg-somm-media img { display: block; max-height: 440px; width: auto !important; max-width: 100%; margin: 0 auto; filter: drop-shadow(0 18px 22px rgba(42,36,34,.18)); transition: transform .6s ease; }
.vg-somm-media a:hover img { transform: translateY(-6px); }
html body .vg-somm-text p, html body .vg-somm-text h2 { text-align: left !important; }
html body .vg-somm-text .vg-somm-eyebrow { font-family: var(--vg-sans) !important; font-size: 12px !important; letter-spacing: .2em; text-transform: uppercase; color: var(--vg-wine, #7a1f2b) !important; margin: 0 0 14px !important; display: flex; align-items: center; gap: 12px; }
.vg-somm-text .vg-somm-eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--vg-wine, #7a1f2b); }
html body .vg-somm-text h2 { font-family: var(--vg-serif) !important; font-size: clamp(34px, 4vw, 48px) !important; line-height: 1.08 !important; font-weight: 500 !important; margin: 0 0 8px !important; }
html body .vg-somm-text h2 a { color: var(--vg-ink, #2a2422) !important; text-decoration: none !important; }
html body .vg-somm-text .vg-somm-meta { font-size: 13px !important; letter-spacing: .06em; color: var(--vg-muted, #7d726b) !important; margin: 0 0 26px !important; }
html body .vg-somm-text .vg-somm-quote { font-family: var(--vg-serif) !important; font-style: italic; font-size: 23px !important; line-height: 1.5 !important; color: var(--vg-ink, #2a2422) !important; border-left: 2px solid var(--vg-wine, #7a1f2b); padding-left: 22px !important; margin: 0 0 20px !important; }
html body .vg-somm-text .vg-somm-pair { font-size: 15px !important; color: #5a504b !important; margin: 0 0 18px !important; }
html body .vg-somm-text .vg-somm-sign { font-family: var(--vg-serif) !important; font-size: 18px !important; color: var(--vg-wine, #7a1f2b) !important; margin: 0 0 30px !important; }
.vg-somm-text .vg-somm-sign::before { content: "— "; }
html body .vg-somm-text .vg-somm-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin: 0 !important; }
html body .vg-somm-text .vg-somm-price { font-family: var(--vg-serif); font-size: 32px; font-weight: 600; color: var(--vg-ink, #2a2422); }
html body .vg-somm-text .vg-somm-cta a.vg-btn { margin: 0 !important; }
@media (max-width: 840px) {
  .vg-somm { padding: 56px 20px 60px; }
  .vg-somm-inner { grid-template-columns: 1fr; gap: 28px; }
  .vg-somm-media { min-height: 320px; }
  .vg-somm-media::before { width: 230px; height: 300px; border-radius: 115px 115px 0 0; }
  html body .vg-somm-media img { max-height: 330px; }
  html body .vg-somm-text .vg-somm-quote { font-size: 20px !important; }
}

.vg-trust .vg-trust-inner { margin: 0 auto !important; padding: 0 !important; }
.vg-somm .vg-somm-media, .vg-somm .vg-somm-text { margin: 0 !important; padding: 0 !important; }
html body .vg-trust .vg-trust-item strong, html body .vg-somm-text .vg-somm-price, html body .vg-somm-text h2 { font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }

html body .vg-somm .vg-somm-text h2, html body .vg-somm .vg-somm-text h2 a { font-family: var(--vg-serif) !important; font-size: 46px !important; line-height: 1.08 !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--vg-ink, #2a2422) !important; text-decoration: none !important; }
html body .vg-somm .vg-somm-text h2 a:hover { color: var(--vg-wine, #7a1f2b) !important; }
.vg-somm-media::before { width: 320px; height: 460px; border-radius: 160px 160px 0 0; }
html body .vg-somm-media img { max-height: 420px; }
.vg-somm-media { min-height: 480px; }
@media (max-width: 840px) {
  html body .vg-somm .vg-somm-text h2, html body .vg-somm .vg-somm-text h2 a { font-size: 34px !important; }
  .vg-somm-media { min-height: 360px; }
  .vg-somm-media::before { width: 240px; height: 340px; border-radius: 120px 120px 0 0; }
  html body .vg-somm-media img { max-height: 310px; }
}

/* Offer pages: order by email */
.vg-order { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--vg-line, #e6ddd2); }
html body .vg-order .vg-order-note { font-size: 14px !important; line-height: 1.5 !important; color: var(--vg-muted, #7d726b) !important; margin: 0 0 16px !important; }
html body .vg-order a.vg-btn { margin: 0 !important; }

/* ---------- Contact page ---------- */
.vg-contact-intro { max-width: 760px; margin: 0 auto !important; padding: 64px 0 8px !important; text-align: center; }
html body .vg-contact-intro p, html body .vg-contact-intro h1 { text-align: center !important; }
html body .vg-contact-intro .vg-contact-eyebrow { font-family: var(--vg-sans) !important; font-size: 12px !important; letter-spacing: .22em; text-transform: uppercase; color: var(--vg-muted, #7d726b) !important; margin: 0 0 12px !important; }
html body .vg-contact-intro h1 { font-family: var(--vg-serif) !important; font-weight: 500 !important; font-size: clamp(38px, 5vw, 58px) !important; line-height: 1.08 !important; color: var(--vg-ink, #2a2422) !important; margin: 0 0 18px !important; }
html body .vg-contact-intro p.vg-lead { margin: 0 auto !important; max-width: 640px; }
.vg-contact { max-width: 1040px; margin: 48px auto 96px; padding: 0 24px; display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: start; }
.vg-contact .content-formatted { margin: 0 !important; }
.vg-contact-info { padding: 36px 34px; background: #fffdf9; border: 1px solid var(--vg-line, #e6ddd2); }
html body .vg-contact-info h2 { font-family: var(--vg-serif) !important; font-weight: 500 !important; font-size: 30px !important; line-height: 1.15 !important; margin: 0 0 10px !important; color: var(--vg-ink, #2a2422) !important; }
html body .vg-contact-info h3 { font-family: var(--vg-sans) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .2em; text-transform: uppercase; color: var(--vg-wine, #7a1f2b) !important; margin: 30px 0 14px !important; padding-top: 26px; border-top: 1px solid var(--vg-line, #e6ddd2); }
html body .vg-contact-info p { font-size: 15px !important; line-height: 1.6 !important; color: #5a504b !important; margin: 0 0 18px !important; text-align: left !important; }
html body .vg-contact-info .vg-contact-meta { color: var(--vg-muted, #7d726b) !important; }
html body .vg-contact-info .vg-contact-mail a { font-family: var(--vg-serif) !important; font-size: 22px !important; color: var(--vg-wine, #7a1f2b) !important; text-decoration: none !important; border-bottom: 1px solid rgba(122,31,43,.3); }
html body .vg-contact-info .vg-contact-person strong { font-family: var(--vg-serif); font-size: 21px; font-weight: 600; color: var(--vg-ink, #2a2422); }
html body .vg-contact-info .vg-contact-person em { color: var(--vg-muted, #7d726b); font-size: 13px; letter-spacing: .03em; }
html body .vg-contact-info a[href^="tel"] { color: #5a504b !important; text-decoration: none !important; }
.vg-contact-form { padding: 36px 38px 40px; background: var(--vg-card, #fff); border: 1px solid var(--vg-line, #e6ddd2); box-shadow: 0 18px 40px -28px rgba(42,36,34,.25); }
html body .vg-contact-form .vg-contact-form-title { font-family: var(--vg-serif) !important; font-weight: 500 !important; font-size: 30px !important; margin: 0 0 22px !important; color: var(--vg-ink, #2a2422) !important; text-align: left !important; }
.vg-contact-form .form_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.vg-contact-form .form_field { margin: 0 0 18px !important; padding: 0 !important; }
.vg-contact-form .form_field:last-child { grid-column: 1 / -1; }
html body .vg-contact-form .form_field_label { display: block; font-family: var(--vg-sans) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .1em; text-transform: uppercase; color: #6d625c !important; margin: 0 0 7px !important; }
.vg-contact-form .form_field_required .form_field_label::after { content: " *"; color: var(--vg-wine, #7a1f2b); }
html body .vg-contact-form .form_field_textfield, html body .vg-contact-form .form_field_textarea { display: block; width: 100% !important; max-width: none !important; box-sizing: border-box; font-family: var(--vg-sans) !important; font-size: 15px !important; color: var(--vg-ink, #2a2422) !important; background: #fdfbf8 !important; border: 1px solid #ddd3c7 !important; border-radius: 0 !important; padding: 12px 14px !important; box-shadow: none !important; transition: border-color .2s, background .2s; }
html body .vg-contact-form .form_field_textarea { min-height: 150px; resize: vertical; }
html body .vg-contact-form .form_field_textfield:focus, html body .vg-contact-form .form_field_textarea:focus { outline: none; border-color: var(--vg-wine, #7a1f2b) !important; background: #fff !important; }
.vg-contact-form .form_submit { margin-top: 6px; }
html body .vg-contact-form .form_submit input[type=submit] { appearance: none; -webkit-appearance: none; cursor: pointer; font-family: var(--vg-sans) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .14em; text-transform: uppercase; color: #fff !important; background: var(--vg-wine, #7a1f2b) !important; border: 1px solid var(--vg-wine, #7a1f2b) !important; border-radius: 0 !important; padding: 15px 30px !important; transition: background .2s; }
html body .vg-contact-form .form_submit input[type=submit]:hover { background: var(--vg-wine-dark, #5c1520) !important; }
.vg-contact-form .form_notice, .vg-contact-form .form_error, .vg-contact-form .form_field_error { font-size: 14px; }
.vg-contact-form .form_notice { padding: 14px 16px; background: rgba(122,31,43,.06); border-left: 2px solid var(--vg-wine, #7a1f2b); margin-bottom: 18px; color: var(--vg-ink, #2a2422); }
@media (max-width: 840px) {
  .vg-contact-intro { padding: 40px 4px 0 !important; }
  .vg-contact { grid-template-columns: 1fr; gap: 22px; margin: 30px auto 64px; padding: 0; }
  .vg-contact-form { order: -1; padding: 26px 20px 30px; }
  .vg-contact-info { padding: 28px 22px; }
  .vg-contact-form .form_fields { grid-template-columns: 1fr; }
}

.vg-contact { align-items: stretch; }
.vg-contact > .vg-contact-info, .vg-contact > .vg-contact-form { box-sizing: border-box; height: 100%; }
@media (max-width: 840px) { .vg-contact > .vg-contact-info, .vg-contact > .vg-contact-form { height: auto; } }

@media (min-width: 841px) { .vg-contact { grid-template-columns: 1fr 1fr; } }

/* ---------- English: producers call-to-action ---------- */
@media (min-width: 841px) {
  html body .menu-main .menu-item a.menu-link[href$="/for-producers"] { color: #fff !important; background: var(--vg-wine, #7a1f2b); padding: 9px 16px !important; margin-top: -9px; border-radius: 999px; font-weight: 600 !important; transition: background .2s; }
  html body .menu-main .menu-item a.menu-link[href$="/for-producers"]:hover { background: var(--vg-wine-dark, #5c1520); }
  html body .menu-main .menu-item a.menu-link[href$="/for-producers"]::after, html body .menu-main .menu-item a.menu-link[href$="/for-producers"]::before { display: none !important; }
}
@media (max-width: 840px) {
  html body .menu-main .menu-item a.menu-link[href$="/for-producers"] { display: inline-block; color: #fff !important; background: var(--vg-wine, #7a1f2b); padding: 10px 20px !important; border-radius: 999px; font-weight: 600 !important; margin-top: 6px; }
}
.vg-producers { background: var(--vg-wine, #7a1f2b); color: #fff; padding: 56px 24px; position: relative; overflow: hidden; }
.vg-producers::before { content: ""; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }
.vg-producers::after { content: ""; position: absolute; right: 40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); }
.vg-producers.is-editmode { color: #fff; }
.vg-producers-inner { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto !important; padding: 0 !important; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.vg-producers.is-editmode .vg-producers-inner { display: block; }
.vg-producers-text { max-width: 720px; }
html body .vg-producers .vg-producers-eyebrow { font-family: var(--vg-sans) !important; font-size: 12px !important; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.75) !important; margin: 0 0 12px !important; display: flex; align-items: center; gap: 12px; text-align: left !important; }
.vg-producers .vg-producers-eyebrow::before { content: ""; width: 34px; height: 1px; background: rgba(255,255,255,.6); }
html body .vg-producers h2 { font-family: var(--vg-serif) !important; font-weight: 500 !important; font-size: clamp(32px, 4vw, 46px) !important; line-height: 1.1 !important; color: #fff !important; margin: 0 0 14px !important; text-align: left !important; }
html body .vg-producers p { color: rgba(255,255,255,.88) !important; font-size: 16px !important; line-height: 1.65 !important; margin: 0 !important; text-align: left !important; }
html body .vg-producers .vg-producers-cta { flex: 0 0 auto; }
html body .content-formatted a.vg-btn.vg-btn-light, html body .vg-producers a.vg-btn-light { background: #fff !important; color: var(--vg-wine, #7a1f2b) !important; border: 1px solid #fff !important; }
html body .content-formatted a.vg-btn.vg-btn-light:hover { background: transparent !important; color: #fff !important; }
@media (max-width: 840px) {
  .vg-producers { padding: 44px 20px; }
  .vg-producers-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
}
/* About: producer note */
html body .content-formatted p.vg-producer-note { margin: 40px 0 28px !important; padding: 22px 26px !important; background: #fffdf9; border: 1px solid var(--vg-line, #e6ddd2); border-left: 3px solid var(--vg-wine, #7a1f2b); font-size: 17px !important; }
html body .content-formatted p.vg-producer-note a { color: var(--vg-wine, #7a1f2b) !important; font-weight: 600; white-space: nowrap; }
/* Contact info box: tick list */
html body .vg-contact-info ul.vg-tick-list { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
html body .vg-contact-info ul.vg-tick-list li { position: relative; padding: 0 0 0 24px !important; margin: 0 0 10px !important; font-size: 15px !important; line-height: 1.55 !important; color: #5a504b !important; list-style: none !important; }
html body .vg-contact-info ul.vg-tick-list li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 5px; border-left: 1.5px solid var(--vg-wine, #7a1f2b); border-bottom: 1.5px solid var(--vg-wine, #7a1f2b); transform: rotate(-45deg); }

html body section.vg-producers .vg-producers-inner.content-formatted h2, html body section.vg-producers .vg-producers-inner.content-formatted h2 * { color: #fff !important; }
html body section.vg-producers .vg-producers-inner.content-formatted a.vg-btn.vg-btn-light { color: var(--vg-wine, #7a1f2b) !important; background: #fff !important; }
html body section.vg-producers .vg-producers-inner.content-formatted a.vg-btn.vg-btn-light:hover { color: #fff !important; background: transparent !important; }

html body section.vg-producers .vg-producers-inner.content-formatted a.vg-btn.vg-btn-light { -webkit-text-fill-color: var(--vg-wine, #7a1f2b) !important; font-size: 13px !important; padding: 16px 30px !important; }
html body section.vg-producers .vg-producers-inner.content-formatted a.vg-btn.vg-btn-light:hover { -webkit-text-fill-color: #fff !important; }

/* tick list: replace check with small wine-red diamond, centred on first line */
html body .vg-contact-info ul.vg-tick-list li { padding-left: 22px !important; }
html body .vg-contact-info ul.vg-tick-list li::before { content: "" !important; left: 3px !important; top: calc(0.775em - 3.5px) !important; width: 7px !important; height: 7px !important; border: 0 !important; background: var(--vg-wine, #7a1f2b) !important; transform: rotate(45deg) !important; border-radius: 1px; }

html body .vg-contact-info ul.vg-tick-list li::before { top: 8px !important; }

/* Mobile: stop horizontal sliding on product pages (negative row margins) */
@media (max-width: 840px) {
  .flex_row.mar_0-32-neg { margin-left: 0 !important; margin-right: 0 !important; }
  .flex_row.mar_0-32-neg .mar_0-32 { margin-left: 0 !important; margin-right: 0 !important; }
  html, body { overflow-x: clip; }
}

.public .vg-offer-media img.vg-contain { object-fit: contain !important; padding: 28px 0 !important; box-sizing: border-box; }

/* SEO: visually hidden page heading */
.vg-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }

/* Sommelier picks slider */
.vg-somm.vg-slider { position: relative; display: block !important; }
.vg-slider .vg-slider-track > .vg-somm-slide { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 70px; box-sizing: border-box; }
.vg-somm.vg-slider .vg-slider-dots { margin-top: 40px; }
@media (max-width: 840px) { .vg-slider .vg-slider-track > .vg-somm-slide { padding: 0; } }

/* Sliders: let the browser handle vertical scroll, we handle horizontal swipe (iOS) */
.vg-slider-viewport, .vg-slider-track { touch-action: pan-y; }
.vg-slider-track img { -webkit-user-drag: none; -webkit-touch-callout: none; }

/* ---------- Uniform typography: Meist / About / Ärikliendile / For business ---------- */
html body .vg-common, html body .vg-common p, html body .vg-common li, html body .vg-common div, html body .vg-common td { font-family: var(--vg-sans) !important; font-size: 17px !important; line-height: 1.7 !important; color: #4a403b !important; font-weight: 400 !important; }
html body .vg-common strong, html body .vg-common b { font-weight: 600 !important; color: var(--vg-ink, #2a2422) !important; }
html body .vg-common em, html body .vg-common i { font-style: italic; color: var(--vg-muted, #7d726b) !important; }
html body .vg-common h2, html body .vg-common h3 { font-family: var(--vg-serif) !important; font-weight: 500 !important; color: var(--vg-ink, #2a2422) !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .vg-common h2 { font-size: 34px !important; line-height: 1.15 !important; margin: 52px 0 16px !important; }
html body .vg-common h3 { font-size: 26px !important; line-height: 1.2 !important; margin: 36px 0 12px !important; }
html body .vg-common p.vg-lead { font-family: var(--vg-serif) !important; font-size: 25px !important; line-height: 1.45 !important; color: var(--vg-ink, #2a2422) !important; margin: 0 0 22px !important; }
html body .vg-common a:not(.vg-btn) { color: var(--vg-wine, #7a1f2b) !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
html body .vg-common ul li::marker, html body .vg-common ol li::marker { color: var(--vg-wine, #7a1f2b); }
html body .vg-common li { margin-bottom: 8px !important; }
/* founders name table */
html body .vg-common table td, html body .vg-common table td div { font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; line-height: 1.6 !important; }
html body .vg-common table td b { font-weight: 600 !important; }
html body .vg-common table td i { font-family: var(--vg-serif) !important; font-size: 19px !important; letter-spacing: 0; text-transform: none; }
/* sign-off */
html body .vg-common p.vg-signoff, html body .vg-common p.vg-signoff * { font-family: var(--vg-serif) !important; font-style: italic !important; font-size: 26px !important; color: var(--vg-wine, #7a1f2b) !important; margin-top: 44px !important; }
html body .vg-common .vg-producer-note, html body .vg-common .vg-producer-note * { font-size: 17px !important; }
@media (max-width: 840px) {
  html body .vg-common, html body .vg-common p, html body .vg-common li, html body .vg-common div { font-size: 16px !important; }
  html body .vg-common h2 { font-size: 29px !important; margin-top: 40px !important; }
  html body .vg-common p.vg-lead { font-size: 22px !important; }
  html body .vg-common table td, html body .vg-common table td div { font-size: 12px !important; }
}

html body .vg-common ul { padding-left: 0 !important; margin-left: 0 !important; }
html body .vg-common ul > li { position: relative; padding-left: 24px !important; list-style: none !important; }
html body .vg-common ul > li::before { content: "" !important; position: absolute !important; left: 2px !important; top: 11px !important; width: 7px; height: 7px; background: var(--vg-wine, #7a1f2b); transform: rotate(45deg); border-radius: 1px; display: block !important; }
@media (max-width: 840px) { html body .vg-common ul > li::before { top: 10px !important; } }

/* Contact: key/value rows + logistics partner card */
html body .vg-contact-info p.vg-row, html body .vg-contact-partner p.vg-row { display: grid; grid-template-columns: 130px 1fr; gap: 12px; margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px solid var(--vg-line, #e6ddd2); font-size: 15px !important; line-height: 1.5 !important; text-align: left !important; }
html body .vg-contact-info p.vg-row:last-of-type { border-bottom: 0; }
html body .vg-contact-info .vg-k, html body .vg-contact-partner .vg-k { font-family: var(--vg-sans); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--vg-muted, #7d726b); padding-top: 3px; }
html body .vg-contact-info .vg-v, html body .vg-contact-partner .vg-v { color: var(--vg-ink, #2a2422); }
html body .vg-contact-info .vg-v a, html body .vg-contact-partner .vg-v a { color: var(--vg-wine, #7a1f2b) !important; text-decoration: none !important; }
html body .vg-contact-info h2 + p.vg-row { margin-top: 6px !important; }
.vg-contact-partner { max-width: 1040px; margin: -56px auto 96px !important; padding: 40px 42px 34px !important; background: #fffdf9; border: 1px solid var(--vg-line, #e6ddd2); box-sizing: border-box; }
html body .vg-contact-partner .vg-contact-eyebrow { font-family: var(--vg-sans) !important; font-size: 12px !important; letter-spacing: .22em; text-transform: uppercase; color: var(--vg-wine, #7a1f2b) !important; margin: 0 0 10px !important; text-align: left !important; }
html body .vg-contact-partner h2 { font-family: var(--vg-serif) !important; font-weight: 500 !important; font-size: 30px !important; line-height: 1.15 !important; color: var(--vg-ink, #2a2422) !important; margin: 0 0 10px !important; text-align: left !important; }
html body .vg-contact-partner p.vg-partner-intro { font-size: 15px !important; line-height: 1.6 !important; color: #5a504b !important; margin: 0 0 18px !important; text-align: left !important; }
.vg-contact-partner .vg-partner-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
html body .vg-contact-partner .vg-partner-grid p.vg-row { grid-template-columns: 170px 1fr; }
@media (max-width: 840px) {
  .vg-contact-partner { margin: -40px 0 64px !important; padding: 28px 22px !important; }
  .vg-contact-partner .vg-partner-grid { grid-template-columns: 1fr; }
  html body .vg-contact-info p.vg-row, html body .vg-contact-partner .vg-partner-grid p.vg-row { grid-template-columns: 1fr; gap: 2px; }
}

@media (min-width: 841px) { .vg-contact-partner { width: calc(100% - 48px); max-width: 992px; } }

/* base font: no fallback to template font */
html body { font-family: var(--vg-sans); }
.vg-sr-only { font-family: var(--vg-sans) !important; }

/* --- cards v2: prices + tighter equal-height cards --- */
.product_item-wrap{display:flex;flex-direction:column;width:100%;box-sizing:border-box}
.product_item-wrap .product_item-details--wrap{flex:1 1 auto;display:flex;flex-direction:column;margin-top:14px}
.product_item-wrap .product_item-details--wrap>.flex_auto{flex:1 1 auto;display:flex;flex-direction:column}
.product_item-wrap .product_item-title{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.vg-card-price{margin-top:auto;padding-top:12px;font-family:var(--vg-sans);font-size:16px;line-height:1.3;font-weight:600;letter-spacing:.01em;color:#7a1f2b;font-variant-numeric:tabular-nums}
.vg-card-price s{margin-left:8px;font-weight:400;font-size:14px;color:#9a938a;text-decoration-thickness:1px}
.vg-card-price.vg-card-soldout{font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#9a938a}
.product_item-wrap .product_item-details{position:absolute;right:22px;bottom:22px;margin:0}
.product_item-wrap .product_item-details .product_item-btn{margin:0}

/* --- product page: taller image box for bottles --- */
body .js-product-page-image:has(img.vg-portrait){padding:20px 24px}
.js-product-page-image:has(img.vg-portrait) .item-top{margin-top:0}
.js-product-page-image:has(img.vg-portrait) .item-top::before{padding-top:128%}

/* --- product page on phones: photo first --- */
@media screen and (max-width:850px){.flex_row.reverse-col-tablet:has(.js-product-page-image){-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
body .js-product-page-image{margin-bottom:22px}}

/* --- cards: hover link sits in the price row, never over the title --- */
.product_item-wrap .product_item-details--wrap>.flex_auto{flex-direction:row;flex-wrap:wrap;align-content:space-between;align-items:baseline;column-gap:10px}
.product_item-wrap .product_item-title{flex:0 0 100%}
.product_item-wrap .vg-card-price{margin-top:0}
.product_item-wrap .product_item-details{position:static!important;margin:0 0 0 auto!important;padding-top:12px}
.product_item-wrap:not(:has(.vg-card-price)) .product_item-details{display:none!important}

/* --- Toidusobitaja (food pairing) --- */
.vg-ts{max-width:1040px;margin:0 auto;padding:8px 0 40px}
.vg-ts-head{text-align:center;max-width:720px;margin:0 auto 34px}
.vg-ts-kicker{font-family:var(--vg-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vg-wine);margin:0 0 10px}
.vg-ts-title{font-family:var(--vg-serif)!important;font-weight:500!important;font-size:clamp(34px,5vw,52px)!important;line-height:1.05!important;color:var(--vg-ink)!important;margin:0 0 14px!important}
.vg-ts-lead{font-family:var(--vg-sans);font-size:16px;line-height:1.6;color:var(--vg-muted);margin:0 0 26px}
.vg-ts-form{display:flex;gap:8px;background:var(--vg-card);border:1px solid var(--vg-line);border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(42,36,34,.06)}
.vg-ts-form input{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;font-family:var(--vg-sans)!important;font-size:16px!important;color:var(--vg-ink)!important;padding:10px 16px!important;outline:0;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.vg-ts-form input::placeholder{color:#a69a91}
.vg-ts-form button{flex:0 0 auto;border:0;border-radius:999px;background:var(--vg-wine);color:#fff;font-family:var(--vg-sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;cursor:pointer;transition:background .2s}
.vg-ts-form button:hover{background:var(--vg-wine-dark)}
.vg-ts-chips{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px 0 0}
.vg-ts-chips-label{font-family:var(--vg-sans);font-size:12px;color:var(--vg-muted);margin-right:2px}
.vg-ts-chip{border:1px solid var(--vg-line);background:var(--vg-card);border-radius:999px;padding:6px 13px;font-family:var(--vg-sans);font-size:13px;color:var(--vg-ink)!important;cursor:pointer;transition:border-color .2s,color .2s;line-height:1.3}
.vg-ts-chip:hover{border-color:var(--vg-wine);color:var(--vg-wine)!important}
.vg-ts-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:20px;font-family:var(--vg-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-muted)}
.vg-ts-filters label{display:flex;align-items:center;gap:8px}
.vg-ts-filters select{font-family:var(--vg-sans);font-size:13px;text-transform:none;letter-spacing:0;color:var(--vg-ink);background:var(--vg-card);border:1px solid var(--vg-line);border-radius:8px;padding:6px 10px}
.vg-ts-advice{background:var(--vg-card);border:1px solid var(--vg-line);border-left:3px solid var(--vg-wine);padding:18px 22px;margin:0 0 22px}
.vg-ts-found{font-family:var(--vg-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vg-muted);margin:0 0 8px}
.vg-ts-found span{display:inline-block;margin:0 0 4px 8px;padding:2px 9px;border-radius:999px;background:#f3ebe1;color:var(--vg-wine);text-transform:none;letter-spacing:0;font-weight:600}
.vg-ts-tipline{font-family:var(--vg-serif);font-size:20px;line-height:1.45;color:var(--vg-ink);margin:0}
.vg-ts-tipline strong{font-weight:600;color:var(--vg-wine)}
.vg-ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.vg-ts-card{display:flex;gap:16px;background:var(--vg-card);border:1px solid var(--vg-line);padding:18px;text-decoration:none!important;color:inherit!important;transition:transform .25s,box-shadow .25s}
.vg-ts-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(42,36,34,.08)}
.vg-ts-img{flex:0 0 64px;height:150px;display:flex;align-items:center;justify-content:center}
.vg-ts-img img{max-width:64px;max-height:150px;width:auto;height:auto;object-fit:contain}
.vg-ts-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.vg-ts-rank{font-family:var(--vg-sans);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vg-wine);margin-bottom:6px}
.vg-ts-name{font-family:var(--vg-serif);font-size:20px;line-height:1.2;color:var(--vg-ink);margin-bottom:8px}
.vg-ts-why{font-family:var(--vg-sans);font-size:13px;line-height:1.5;color:var(--vg-muted)}
.vg-ts-tip{font-family:var(--vg-serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--vg-ink);margin-top:8px}
.vg-ts-price{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;gap:8px;font-family:var(--vg-sans);font-size:16px;font-weight:600;color:var(--vg-wine)}
.vg-ts-price s{font-weight:400;font-size:13px;color:#9a938a}
.vg-ts-go{margin-left:auto;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:1px}
.vg-ts-more{display:block;margin:22px auto 0;border:1px solid var(--vg-wine);background:transparent;color:var(--vg-wine);border-radius:999px;padding:10px 22px;font-family:var(--vg-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.vg-ts-more:hover{background:var(--vg-wine);color:#fff}
.vg-ts-empty{text-align:center;font-family:var(--vg-sans);font-size:15px;color:var(--vg-muted);padding:20px 0}
@media (max-width:600px){.vg-ts-form{border-radius:14px;flex-direction:column;padding:8px}.vg-ts-form button{width:100%}.vg-ts-grid{grid-template-columns:1fr}.vg-ts-card{padding:14px}.vg-ts-tipline{font-size:18px}}
.vg-ts-teaser{padding:64px 20px;text-align:center;background:var(--vg-card);border-top:1px solid var(--vg-line);border-bottom:1px solid var(--vg-line)}
.vg-ts-teaser .vg-ts-head{margin-bottom:0}
.vg-ts-teaser .vg-ts-title{font-size:clamp(30px,4vw,42px)!important}
.vg-ts-teaser .vg-ts-chip{text-decoration:none!important;display:inline-block}
.vg-ts-link{margin:28px 0 0;padding:16px 20px;border:1px solid var(--vg-line);background:var(--vg-card);font-family:var(--vg-sans);font-size:14px;line-height:1.5;color:var(--vg-muted)}
.vg-ts-link a{color:var(--vg-wine)!important;font-weight:600;text-decoration:none!important;border-bottom:1px solid}

/* --- Toidusobitaja: header call-to-action --- */
html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]{display:inline-flex!important;align-items:center;gap:7px;color:#fff!important;background:var(--vg-wine);border-radius:999px;font-weight:600!important;box-shadow:0 6px 16px rgba(122,31,43,.22);transition:background .2s,transform .2s,box-shadow .2s}
html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]:hover{background:var(--vg-wine-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(122,31,43,.3)}
html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]::after{display:none!important}
html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]::before{content:""!important;display:inline-block!important;position:static!important;flex:0 0 auto;width:14px!important;height:14px!important;margin:0!important;border:0!important;opacity:1!important;transform:none!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2.5h10l-.5 5.6a4.5 4.5 0 0 1-9 0L7 2.5zM12 12.6V20.5M8 21.5h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2.5h10l-.5 5.6a4.5 4.5 0 0 1-9 0L7 2.5zM12 12.6V20.5M8 21.5h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
@media (min-width:841px){html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]{padding:9px 16px 9px 13px!important;margin-top:-9px}}
@media (max-width:840px){html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]{padding:10px 20px 10px 16px!important;margin-top:6px}}

/* --- Toidusobitaja: header button (desktop) --- */
.vg-ts-cta{position:relative;display:inline-flex;align-items:center;gap:8px;margin-right:16px;padding:9px 18px 9px 14px;border-radius:999px;background:var(--vg-wine);color:#fff!important;font-family:var(--vg-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;text-decoration:none!important;box-shadow:0 6px 16px rgba(122,31,43,.25);transition:background .2s,transform .2s,box-shadow .2s;vertical-align:middle}
.vg-ts-cta::before{content:"";flex:0 0 auto;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2.5h10l-.5 5.6a4.5 4.5 0 0 1-9 0L7 2.5zM12 12.6V20.5M8 21.5h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2.5h10l-.5 5.6a4.5 4.5 0 0 1-9 0L7 2.5zM12 12.6V20.5M8 21.5h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.vg-ts-cta:hover{background:var(--vg-wine-dark);transform:translateY(-1px);box-shadow:0 9px 22px rgba(122,31,43,.32)}
.vg-ts-cta-badge{position:absolute;top:-8px;right:-8px;padding:3px 6px;border-radius:999px;background:#b8903f;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.15)}
@media (min-width:841px){html body .menu-main .menu-item:has(> a.menu-link[href$="/toidusobitaja"]){display:none!important}}
@media (max-width:840px){.vg-ts-cta{display:none!important}}

@media (max-width:840px){html body .menu-main .menu-item a.menu-link[href$="/toidusobitaja"]{margin:10px 0!important}}

.vg-ts-sub{font-family:var(--vg-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--vg-wine)!important;margin:0 0 14px!important;line-height:1.3!important}
.vg-ts-extra-res{margin-top:26px}
.vg-ts-extra-res[hidden]{display:none}

.vg-ts-img{flex:0 0 56px;height:150px}
.vg-ts-img img{height:150px!important;width:auto!important;max-width:56px!important;max-height:none!important;object-fit:contain}

/* --- Toidusobitaja homepage teaser: stand-out version --- */
.vg-ts-teaser{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7eee8 0%,#f1e2da 100%)!important;border-top:0!important;border-bottom:0!important;padding:72px 20px 64px!important}
.vg-ts-teaser::before,.vg-ts-teaser::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.vg-ts-teaser::before{width:420px;height:420px;left:-140px;top:-160px;background:radial-gradient(circle,rgba(122,31,43,.08),rgba(122,31,43,0) 70%)}
.vg-ts-teaser::after{width:360px;height:360px;right:-120px;bottom:-170px;background:radial-gradient(circle,rgba(184,144,63,.12),rgba(184,144,63,0) 70%)}
.vg-ts-teaser .vg-ts-head{position:relative;z-index:1}
.vg-ts-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 16px;border-radius:50%;background:var(--vg-wine);box-shadow:0 12px 28px rgba(122,31,43,.28),0 0 0 8px rgba(122,31,43,.08);animation:vgTsPulse 3.2s ease-in-out infinite}
.vg-ts-icon svg{width:44px;height:44px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes vgTsPulse{0%,100%{box-shadow:0 12px 28px rgba(122,31,43,.28),0 0 0 8px rgba(122,31,43,.08)}50%{box-shadow:0 12px 28px rgba(122,31,43,.28),0 0 0 16px rgba(122,31,43,.03)}}
@media (prefers-reduced-motion:reduce){.vg-ts-icon{animation:none}}
.vg-ts-teaser .vg-ts-chip{background:rgba(255,255,255,.75)}
.vg-ts-teaser .vg-ts-form{box-shadow:0 14px 34px rgba(122,31,43,.12)}
