/** Shopify CDN: Minification failed

Line 2100:4 Unexpected "{"

**/
/* Additional or custom CSS */

.client_text_quote {
  background: url(/cdn/shop/files/IMG_0158.jpg?v=1767170747);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.client_text_quote .section-inner {
  background: linear-gradient(#0f0f12c7, rgb(20 20 23 / 96%));
}
@media (max-width: 768px) {
  .client_text_quote .image-with-text--image {
    display: none;
  }
  .client_text_quote .section-inner {
    padding: 64px 0 !important;
  }
}
/* {
  background: linear-gradient(#141417, #1e0101b5, #0f0f11), url(/cdn/shop/files/Asset_1.png?v=1767353406);
} */

.vino_contact_form_pg,
.home_region_tabbed {
  background:
    linear-gradient(#2d0101ad, #0f0f11),
    url(/cdn/shop/files/contact_bg2.png?v=1767334122);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

.shopify-policy__container {
  max-width: 990px;
}

body.template-index #SiteHeader {
  position: relative !important;
  top: auto !important;
}

/* VinoKart interior continuity system. Homepage is layout none and does not load this asset. */
:root {
  --vk-cave-noir: #16120e;
  --vk-sang-de-vigne: #3d0c14;
  --vk-parchemin: #f6efe0;
  --vk-paper-soft: #fbf8f0;
  --vk-minuit-profond: #0f0f12;
  --vk-cire-ancienne: #c8ad76;
  --vk-sepia: #7a6a55;
  --vk-poussiere: #564c40;
  --vk-white: #ffffff;
  --vk-line: rgba(22, 18, 14, 0.14);
  --vk-line-dark: rgba(246, 239, 224, 0.18);
  --vk-container: 1180px;
  --font-body-family: "Poppins", Georgia, serif;
  --font-heading-family: "Cinzel", Georgia, serif;
  --font-accent-family: "Cinzel", Georgia, serif;
  --color-background: var(--vk-parchemin);
  --color-background-rgb: 246, 239, 224;
  --color-foreground: var(--vk-cave-noir);
  --color-foreground-rgb: 22, 18, 14;
  --color-accent-one: var(--vk-cave-noir);
  --color-accent-two: var(--vk-poussiere);
  --color-accent-three: var(--vk-sepia);
  --color-accent-four: var(--vk-white);
  --color-accent-five: var(--vk-cire-ancienne);
  --color-bg-one: var(--vk-cave-noir);
  --color-bg-two: var(--vk-sang-de-vigne);
  --color-bg-three: var(--vk-paper-soft);
  --color-bg-four: var(--vk-minuit-profond);
  --color-bg-five: var(--vk-parchemin);
  --buttons-radius: 0px;
  --buttons-border-width: 1px;
  --buttons-letter-spacing: 0.095em;
  --buttons-font-weight: 500;
  --product-card-corner-radius: 0px;
  --product-card-image-radius: 0px;
  --collection-card-corner-radius: 0px;
  --media-radius: 0px;
  --media-radius-small: 0px;
}

body:not(.index) {
  background: var(--vk-parchemin) !important;
  color: var(--vk-cave-noir);
  font-family: "Poppins", Georgia, serif !important;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:not(.index) .content-for-layout {
  background: var(--vk-parchemin);
  padding-top: 94px !important;
}

body:not(.index) h1,
body:not(.index) .h1,
body:not(.index) .h0,
body:not(.index) .hxl,
body:not(.index) h2,
body:not(.index) .h2,
body:not(.index) h3,
body:not(.index) .h3,
body:not(.index) .section-title,
body:not(.index) .main-page-title,
body:not(.index) .collection-banner-title h1,
body:not(.index) .collection-banner-std-title h1 {
  font-family: "Cinzel", Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.18;
}

body:not(.index) p,
body:not(.index) .rte,
body:not(.index) .text-body,
body:not(.index) .section-header-paragraph,
body:not(.index) .collection-std-description,
body:not(.index) .collection-banner-description {
  font-family: "Poppins", Georgia, serif !important;
  letter-spacing: 0;
}

body:not(.index) .section-label,
body:not(.index) .caption,
body:not(.index) .ui-nav-element,
body:not(.index) .link--underlined,
body:not(.index) button,
body:not(.index) .button,
body:not(.index) .shopify-challenge__button,
body:not(.index) .customer button,
body:not(.index) .facet-filters__label,
body:not(.index) .facets__summary,
body:not(.index) .product-form__input .form__label {
  font-family: "Cinzel", Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

body:not(.index) .page-width,
body:not(.index) .page-width-medium,
body:not(.index) .page-width-grid,
body:not(.index) .page-width-dt {
  max-width: var(--vk-container);
  margin-inline: auto;
}

body:not(.index) .page-width-narrow,
body:not(.index) .page-width--narrow,
body:not(.index) .shopify-policy__container {
  max-width: 760px;
}

body:not(.index) .section,
body:not(.index) .section-container,
body:not(.index) .featured-collection-section,
body:not(.index) .main-blog,
body:not(.index) .customer,
body:not(.index) .cart-page,
body:not(.index) .search-page {
  background: transparent;
}

body:not(.index) .section-header {
  text-align: left !important;
}

body:not(.index) .section-header .section-label,
body:not(.index) .section-label,
body:not(.index) .eyebrow {
  margin: 0 0 10px;
  color: var(--vk-sang-de-vigne) !important;
  font-size: 14px !important;
  letter-spacing: 0.14em !important;
}

body:not(.index) .section-header h2,
body:not(.index) .section-header .h1,
body:not(.index) .section-header .h2 {
  max-width: 680px;
  color: var(--vk-cave-noir);
}

body:not(.index) .section-header-paragraph {
  max-width: 640px;
  margin-left: 0 !important;
  color: var(--vk-poussiere) !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

body:not(.index) .button,
body:not(.index) .shopify-challenge__button,
body:not(.index) .customer button,
body:not(.index) .product-form__submit,
body:not(.index) .quick-add__submit,
body:not(.index) .vk-btn-primary {
  min-height: 42px;
  border-radius: 0 !important;
  background: var(--vk-sang-de-vigne) !important;
  border: 1px solid var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase !important;
  transition:
    background 0.16s ease,
    color 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease;
}

body:not(.index) .button:hover,
body:not(.index) .shopify-challenge__button:hover,
body:not(.index) .customer button:hover,
body:not(.index) .product-form__submit:hover,
body:not(.index) .quick-add__submit:hover,
body:not(.index) .vk-btn-primary:hover {
  background: #55131d !important;
  border-color: #55131d !important;
  color: var(--vk-white) !important;
}

body:not(.index) .button--outline,
body:not(.index) .button--secondary,
body:not(.index) .button--tertiary,
body:not(.index) .link--underlined {
  background: transparent !important;
  color: var(--vk-sang-de-vigne) !important;
  border-color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) .button--outline:hover,
body:not(.index) .button--secondary:hover,
body:not(.index) .button--tertiary:hover {
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
}

body:not(.index) .header-group {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
}

body:not(.index) #SiteHeader {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body:not(.index) #SiteHeaderInner {
  display: none !important;
}

body:not(.index) .header-announcement-bar {
  min-height: 28px !important;
  height: 28px !important;
  padding: 7px 20px !important;
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
  border: 0 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.2 !important;
  text-align: center;
  text-transform: uppercase;
}

body:not(.index) .header-announcement-bar .announcement-block,
body:not(.index) .header-announcement-bar a {
  height: 28px !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
}

body:not(.index) header-component[class*="ai-header-"] {
  position: relative !important;
  top: auto !important;
  display: block !important;
  background: var(--vk-white) !important;
  border-bottom: 1px solid var(--vk-line) !important;
  box-shadow: none !important;
}

body:not(.index) div[class*="ai-header-container-"] {
  max-width: none !important;
  min-height: 66px !important;
  padding: 0 clamp(20px, 4vw, 56px) !important;
  gap: 24px !important;
}

body:not(.index) div[class*="ai-header-logo-"] img {
  width: 150px !important;
  max-width: 150px !important;
  height: auto !important;
  filter: brightness(0);
}

body:not(.index) ul[class*="ai-header-nav-"] {
  gap: clamp(18px, 3vw, 42px) !important;
}

body:not(.index) a[class*="ai-header-nav-link-"] {
  min-height: 40px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.105em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

body:not(.index) a[class*="ai-header-nav-link-"]:hover,
body:not(.index) a[class*="ai-header-nav-link-"]:focus-visible {
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) a[class*="ai-header-nav-link--join-"] {
  padding: 0 18px !important;
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
}

body:not(.index) a[class*="ai-header-nav-link--join-"]:hover,
body:not(.index) a[class*="ai-header-nav-link--join-"]:focus-visible {
  background: #55131d !important;
  color: var(--vk-white) !important;
}

body:not(.index) button[class*="ai-header-search-toggle-"],
body:not(.index) a[class*="ai-header-account-link-"],
body:not(.index) a[class*="ai-header-cart-link-"] {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  color: var(--vk-sepia) !important;
}

body:not(.index) button[class*="ai-header-search-toggle-"]:hover,
body:not(.index) a[class*="ai-header-account-link-"]:hover,
body:not(.index) a[class*="ai-header-cart-link-"]:hover {
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) span[class*="ai-header-cart-count-"] {
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
}

body:not(.index) .vk-mobile-bottom-nav svg {
  width: 19px;
  height: 19px;
  color: var(--vk-sepia);
}

body:not(.index) .vk-mobile-bottom-nav .mobile-join svg {
  color: var(--vk-cire-ancienne);
}

body:not(.index) div[class*="ai-header-search-panel-"] {
  background: var(--vk-paper-soft) !important;
  border-bottom: 1px solid var(--vk-line) !important;
  box-shadow: 0 16px 36px rgba(22, 18, 14, 0.12) !important;
}

body:not(.index) input[class*="ai-header-search-input-"],
body:not(.index) .field__input,
body:not(.index) .select__select,
body:not(.index) .customer input,
body:not(.index) .customer select,
body:not(.index) textarea {
  border: 1px solid rgba(22, 18, 14, 0.18) !important;
  border-radius: 0 !important;
  background: var(--vk-white) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 16px !important;
}

body:not(.index) input[class*="ai-header-search-input-"]:focus,
body:not(.index) .field__input:focus,
body:not(.index) .select__select:focus,
body:not(.index) .customer input:focus,
body:not(.index) textarea:focus {
  border-color: var(--vk-sang-de-vigne) !important;
  box-shadow: none !important;
  outline: 1px solid var(--vk-sang-de-vigne);
}

body:not(.index) .collection-banner-wrapper {
  background: var(--vk-cave-noir);
  color: var(--vk-white);
}

body:not(.index) .collection-banner {
  isolation: isolate;
  background: var(--vk-cave-noir);
  height: clamp(210px, 20vw, 250px) !important;
  min-height: 0 !important;
  border-bottom: 1px solid rgba(22, 18, 14, 0.14);
}

body:not(.index) .collection-banner-bg-img::after {
  background: linear-gradient(
    90deg,
    rgba(22, 18, 14, 0.72) 0%,
    rgba(22, 18, 14, 0.52) 44%,
    rgba(22, 18, 14, 0.16) 100%
  ) !important;
}

body:not(.index) .collection-banner-bg-img img {
  opacity: 1 !important;
  object-position: center center !important;
}

body:not(.index) .collection-banner-title,
body:not(.index) .collection-banner-std,
body:not(.index) .collection-title-ab,
body:not(.index) .collection-title-bb {
  text-align: left !important;
}

body:not(.index) .collection-banner-title {
  top: 0 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  margin: 0 auto !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  transform: none !important;
}

body:not(.index) .collection-banner-title.align-center,
body:not(.index) .collection-banner-title.align-right,
body:not(.index) .collection-banner-description.align-center,
body:not(.index) .collection-banner-description.align-right,
body:not(.index) .collection-card-banner--text-card .align-center,
body:not(.index) .collection-card-banner--text-card .align-right {
  text-align: left !important;
}

body:not(.index) .collection-banner-title::before,
body:not(.index) .collection-banner-std-title::before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  margin: 0 0 12px;
  background: var(--vk-cire-ancienne);
}

body:not(.index) .collection-banner-title h1,
body:not(.index) .collection-banner-std-title h1 {
  max-width: 720px;
  color: var(--vk-white) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.055em !important;
  line-height: 1.08 !important;
}

body:not(.index) .collection-banner-description,
body:not(.index) .collection-std-description,
body:not(.index) .collection-title-ab-description {
  width: min(100%, 650px) !important;
  max-width: 650px;
  margin: 0 !important;
  color: var(--vk-parchemin) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: clamp(16px, 0.35vw, 23px) !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.46;
  text-align: left !important;
}

body:not(.index) .collection-banner-description p,
body:not(.index) .collection-std-description p,
body:not(.index) .collection-title-ab-description p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:not(.index) .collection-banner-std {
  padding-top: 42px;
  padding-bottom: 38px;
  background: var(--vk-cave-noir);
}

@media (max-width: 749px) {
  body:not(.index) .collection-banner {
    height: 190px !important;
  }

  body:not(.index) .collection-banner-title {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  body:not(.index) .collection-banner-title h1,
  body:not(.index) .collection-banner-std-title h1 {
    font-size: clamp(24px, 8vw, 32px) !important;
    letter-spacing: 0.045em !important;
  }

  body:not(.index) .collection-banner-description,
  body:not(.index) .collection-std-description,
  body:not(.index) .collection-title-ab-description {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

body:not(.index) .facets-wrapper {
  background: var(--vk-parchemin) !important;
  border-top: 1px solid var(--vk-line);
  border-bottom: 1px solid var(--vk-line);
}

body:not(.index) .facets-wrapper .facet-filters__sort,
body:not(.index) .facet-filters__sort.select__select {
  background: var(--vk-paper-soft) !important;
  color: var(--vk-cave-noir) !important;
}

body:not(.index) .collection-sub-navigation {
  padding: 18px 0;
  border-bottom: 1px solid var(--vk-line);
}

body:not(.index) .collection-sub-navigation li a {
  color: var(--vk-cave-noir);
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px;
  letter-spacing: 0.105em;
  text-transform: uppercase;
}

body:not(.index) .collection-sub-navigation li a.current-link,
body:not(.index) .collection-sub-navigation li a:hover {
  color: var(--vk-sang-de-vigne);
  opacity: 1;
}

body:not(.index) .product-grid {
  max-width: var(--vk-container);
  padding: 30px 0 56px;
  column-gap: 20px;
  row-gap: 28px;
}

body:not(.index) .product-grid .grid__item {
  transition: transform 0.18s ease;
}

body:not(.index) .product-grid .grid__item:hover {
  transform: translateY(-3px);
}

body:not(.index) .card-product {
  background: var(--vk-white) !important;
  border: 1px solid var(--vk-line);
  border-radius: 0 !important;
  text-align: left !important;
  overflow: hidden;
}

body:not(.index) .card-product--image,
body:not(.index) .card-product--image-wrapper,
body:not(.index) .card-product--single-image-wrapper,
body:not(.index) .card-product--image img,
body:not(.index) .card-product .product-card-default-image,
body:not(.index) .card-product .product-card-reveal-image {
  border-radius: 0 !important;
}

body:not(.index) .card-product--text-section {
  padding: 14px 12px 16px !important;
  background: var(--vk-white) !important;
  border-top: 1px solid rgba(22, 18, 14, 0.08);
  text-align: left !important;
}

body:not(.index) .card-product--title,
body:not(.index) .card-product--title h3,
body:not(.index) .card-product-title-h3 {
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.055em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

body:not(.index) .card-product-vendor,
body:not(.index) .card-product-type-label,
body:not(.index) .card-product--color-count {
  color: var(--vk-sepia) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 14px;
  font-style: italic;
  opacity: 1;
}

body:not(.index) .card-product--info,
body:not(.index) .card-product--price,
body:not(.index) .price,
body:not(.index) .price-item {
  color: var(--vk-sang-de-vigne) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 13px !important;
  letter-spacing: 0.05em;
  text-align: left !important;
}

body:not(.index) .card-product--badges > span,
body:not(.index) .main-product--badge > span,
body:not(.index) .badge-sold-out {
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

body:not(.index) .main-page-title,
body:not(.index) .shopify-policy__title h1,
body:not(.index) .customer h1,
body:not(.index) .main-blog h1,
body:not(.index) .template-404 h1 {
  margin-bottom: 24px !important;
  text-align: left !important;
  color: var(--vk-cave-noir);
}

body:not(.index) .main-page-title::before,
body:not(.index) .shopify-policy__title::before,
body:not(.index) .customer h1::before,
body:not(.index) .main-blog h1::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 0 0 14px;
  background: var(--vk-cire-ancienne);
}

body:not(.index) .rte,
body:not(.index) .shopify-policy__body,
body:not(.index) .main-blog,
body:not(.index) .article-template,
body:not(.index) .customer {
  color: var(--vk-poussiere);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}

body:not(.index) .rte h2,
body:not(.index) .rte h3,
body:not(.index) .shopify-policy__body h2,
body:not(.index) .shopify-policy__body h3 {
  margin-top: 42px;
  color: var(--vk-cave-noir);
}

body:not(.index) .rte blockquote {
  margin: 30px 0;
  padding: 20px 0 20px 22px;
  border-left: 2px solid var(--vk-cire-ancienne);
  color: var(--vk-cave-noir);
  font-size: 22px;
  font-style: italic;
  text-align: left;
}

body:not(.index) .shopify-policy__container,
body:not(.index) .customer,
body:not(.index) .main-search,
body:not(.index) .cart {
  padding-top: 56px;
  padding-bottom: 60px;
}

body:not(.index) .cart-items,
body:not(.index) .cart__footer,
body:not(.index) .customer table,
body:not(.index) .predictive-search-results,
body:not(.index) .global-settings-popup,
body:not(.index) .cart-drawer,
body:not(.index) .cart-notification {
  background: var(--vk-paper-soft) !important;
  color: var(--vk-cave-noir) !important;
  border-color: var(--vk-line) !important;
}

body.lx-template--product .vk-pdp {
  background: linear-gradient(
    180deg,
    var(--vk-parchemin) 0%,
    var(--vk-paper-soft) 100%
  ) !important;
  color: var(--vk-cave-noir) !important;
}

body.lx-template--product .vk-gallery__main,
body.lx-template--product .vk-gallery__thumb,
body.lx-template--product .vk-flavor,
body.lx-template--product .vk-drink,
body.lx-template--product .vk-critic-quote,
body.lx-template--product .vk-serving,
body.lx-template--product .vk-tasting-note,
body.lx-template--product .vk-split-card {
  background: var(--vk-white) !important;
  border-color: var(--vk-line) !important;
}

body.lx-template--product .vk-details .vk-accordion {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.68),
    rgba(251, 248, 240, 0.92)
  ) !important;
  border-color: var(--vk-line) !important;
}

body.lx-template--product .vk-pdp__title,
body.lx-template--product .vk-related__title,
body.lx-template--product .vk-story__headline,
body.lx-template--product .vk-producer__name,
body.lx-template--product .vk-critic__score,
body.lx-template--product .vk-price,
body.lx-template--product .vk-drink__range {
  font-family: "Cinzel", Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
}

body.lx-template--product .vk-pdp__supertitle,
body.lx-template--product .vk-critic__pts,
body.lx-template--product .vk-spec-chip,
body.lx-template--product .vk-variants__label,
body.lx-template--product .vk-qty-label,
body.lx-template--product .vk-flavor__title,
body.lx-template--product .vk-drink__label,
body.lx-template--product .vk-serving__label,
body.lx-template--product .vk-pairings__label,
body.lx-template--product .vk-story__label,
body.lx-template--product .vk-producer__label,
body.lx-template--product .vk-related__view-all,
body.lx-template--product .vk-accordion__trigger,
body.lx-template--product .vk-sticky-footer__btn {
  font-family: "Cinzel", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.lx-template--product .vk-pdp__byline,
body.lx-template--product .vk-pdp__tagline,
body.lx-template--product .vk-lede,
body.lx-template--product .vk-story__body,
body.lx-template--product .vk-story__prose,
body.lx-template--product .vk-producer__body,
body.lx-template--product .vk-tasting-note__text,
body.lx-template--product .vk-critic-quote__text {
  font-family: "Poppins", Georgia, serif !important;
  color: var(--vk-poussiere) !important;
  font-size: 16px;
  line-height: 1.55;
}

body.lx-template--product .vk-pdp__inner::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 0 0 18px;
  background: var(--vk-cire-ancienne);
}

body.lx-template--product .vk-pdp__supertitle,
body.lx-template--product .vk-critic__pts,
body.lx-template--product .vk-drink__label,
body.lx-template--product .vk-serving__label,
body.lx-template--product .vk-pairings__label,
body.lx-template--product .vk-story__label,
body.lx-template--product .vk-producer__label {
  color: var(--vk-sang-de-vigne) !important;
}

body.lx-template--product .vk-critic,
body.lx-template--product .vk-lede {
  border-color: var(--vk-cire-ancienne) !important;
}

body.lx-template--product .vk-spec-chip,
body.lx-template--product .vk-pairing-tag,
body.lx-template--product .vk-producer__tag,
body.lx-template--product .vk-variant-btn {
  border-color: var(--vk-line) !important;
  background: transparent !important;
  color: var(--vk-cave-noir) !important;
}

body.lx-template--product .vk-variant-btn.is-selected {
  background: var(--vk-sang-de-vigne) !important;
  border-color: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
}

body.lx-template--product .vk-critic-band,
body.lx-template--product .vk-producer {
  margin-top: 56px;
  padding: 52px 36px !important;
  background: var(--vk-cave-noir) !important;
  color: var(--vk-white) !important;
  border: 1px solid var(--vk-line-dark) !important;
}

body.lx-template--product .vk-critic-band *,
body.lx-template--product .vk-producer *,
body.lx-template--product .vk-producer__body {
  color: inherit !important;
}

body.lx-template--product .vk-producer__label,
body.lx-template--product .vk-producer__supertitle,
body.lx-template--product .vk-critic-band__pts,
body.lx-template--product .vk-critic-band__pub {
  color: var(--vk-cire-ancienne) !important;
}

body.lx-template--product .vk-sticky-footer {
  background: var(--vk-cave-noir) !important;
  border-top: 1px solid var(--vk-line-dark) !important;
  color: var(--vk-white) !important;
}

body.lx-template--product .vk-sticky-footer__btn {
  background: var(--vk-cire-ancienne) !important;
  color: var(--vk-cave-noir) !important;
  border: 1px solid var(--vk-cire-ancienne) !important;
}

body.lx-template--product .vk-sticky-footer__btn:hover {
  background: var(--vk-white) !important;
  border-color: var(--vk-white) !important;
}

body:not(.index) .shopify-section-group-footer-group,
body:not(.index) .site-footer,
body:not(.index) footer,
body:not(.index) .footer-shopping-info-section {
  background: var(--vk-cave-noir) !important;
  color: rgba(255, 255, 255, 0.74) !important;
}

body:not(.index) .site-footer a,
body:not(.index) footer a,
body:not(.index) .footer-shopping-info-section a {
  color: rgba(255, 255, 255, 0.76) !important;
}

body:not(.index) .site-footer a:hover,
body:not(.index) footer a:hover,
body:not(.index) .footer-shopping-info-section a:hover {
  color: var(--vk-white) !important;
}

body:not(.index) footer h2,
body:not(.index) footer h3,
body:not(.index) footer .h5,
body:not(.index) .footer-label,
body:not(.index) .align-center .shopping-info-item .h5 {
  color: var(--vk-cire-ancienne) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.index) footer p,
body:not(.index) .footer-shopping-info-section .multicolumn-grid-item p {
  color: rgba(255, 255, 255, 0.64) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.42 !important;
}

@media (max-width: 768px) {
  body:not(.index) {
    padding-bottom: 64px;
  }

  body:not(.index) .content-for-layout {
    padding-top: 86px !important;
  }

  body:not(.index) .header-announcement-bar {
    padding-inline: 14px !important;
    font-size: 8px !important;
  }

  body:not(.index) div[class*="ai-header-container-"] {
    min-height: 58px !important;
    padding-inline: 14px !important;
  }

  body:not(.index) div[class*="ai-header-logo-"] img {
    width: 118px !important;
    max-width: 118px !important;
  }

  body:not(.index) .main-page-title,
  body:not(.index) .collection-banner-title h1,
  body:not(.index) .collection-banner-std-title h1,
  body.lx-template--product .vk-pdp__title {
    font-size: clamp(26px, 7.8vw, 36px) !important;
    line-height: 1.16 !important;
  }

  body:not(.index) .rte,
  body:not(.index) .shopify-policy__body,
  body:not(.index) .section-header-paragraph,
  body.lx-template--product .vk-pdp__byline,
  body.lx-template--product .vk-pdp__tagline,
  body.lx-template--product .vk-lede,
  body.lx-template--product .vk-story__body,
  body.lx-template--product .vk-producer__body {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body:not(.index) .collection-banner-description,
  body:not(.index) .collection-std-description,
  body:not(.index) .collection-title-ab-description {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  body:not(.index) .button,
  body:not(.index) .shopify-challenge__button,
  body:not(.index) .customer button,
  body:not(.index) .product-form__submit,
  body:not(.index) .quick-add__submit,
  body:not(.index) .vk-btn-primary {
    width: 100%;
    min-height: 42px;
  }

  body:not(.index) .product-grid {
    padding: 24px 0 44px;
    row-gap: 20px;
  }

  body:not(.index) .card-product--text-section {
    padding: 12px 10px 14px !important;
  }

  body.lx-template--product .vk-critic-band,
  body.lx-template--product .vk-producer {
    padding: 36px 20px !important;
  }

  body.lx-template--product .vk-sticky-footer {
    bottom: 64px !important;
  }
}

/* VinoKart collection toolbar and product-card visual lock */
body:not(.index) .vk-sg-wrap {
  padding-bottom: 72px !important;
}

body:not(.index) .vk-toolbar {
  position: relative !important;
  z-index: 20 !important;
  align-items: center !important;
  padding: 18px 0 24px !important;
  margin-bottom: 34px !important;
  border-bottom: 1px solid var(--vk-line) !important;
  gap: 18px !important;
}

body:not(.index) .vk-toolbar:has(.vk-filter-details[open]) {
  margin-bottom: 126px !important;
}

body:not(.index) .vk-toolbar-left {
  gap: 10px !important;
}

body:not(.index) .vk-toolbar-count,
body:not(.index) .vk-sort-wrap,
body:not(.index) .vk-filter-details summary,
body:not(.index) .vk-sort-select {
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.115em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body:not(.index) .vk-toolbar-count {
  color: var(--vk-sepia) !important;
}

body:not(.index) .vk-filter-details {
  position: relative !important;
}

body:not(.index) .vk-filter-details summary {
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid var(--vk-line) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  cursor: pointer !important;
  list-style: none !important;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease !important;
}

body:not(.index) .vk-filter-details summary::-webkit-details-marker {
  display: none !important;
}

body:not(.index) .vk-filter-details summary:hover,
body:not(.index) .vk-filter-details[open] summary {
  background: var(--vk-cave-noir) !important;
  border-color: var(--vk-cave-noir) !important;
  color: var(--vk-white) !important;
}

body:not(.index) .vk-filter-caret {
  width: 6px !important;
  height: 6px !important;
  border-right: 1px solid currentColor !important;
  border-bottom: 1px solid currentColor !important;
  display: inline-block !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform 0.16s ease !important;
}

body:not(.index) .vk-filter-details[open] .vk-filter-caret {
  transform: translateY(1px) rotate(225deg) !important;
}

body:not(.index) .vk-filter-dropdown {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  left: 0 !important;
  min-width: 230px !important;
  padding: 8px !important;
  background: var(--vk-white) !important;
  border: 1px solid var(--vk-line) !important;
  box-shadow: 0 18px 36px rgba(22, 18, 14, 0.14) !important;
  z-index: 40 !important;
}

body:not(.index) .vk-filter-dropdown a {
  min-height: 36px !important;
  padding: 9px 10px !important;
  border-bottom: 1px solid rgba(22, 18, 14, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body:not(.index) .vk-filter-dropdown a:last-child {
  border-bottom: 0 !important;
}

body:not(.index) .vk-filter-dropdown a:hover,
body:not(.index) .vk-filter-dropdown a.vk-filter-active {
  background: var(--vk-paper-soft) !important;
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) .vk-filter-dropdown a.vk-filter-clear {
  color: var(--vk-sepia) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.index) .vk-sort-wrap {
  gap: 10px !important;
  color: var(--vk-sepia) !important;
}

body:not(.index) .vk-sort-select {
  min-height: 38px !important;
  min-width: 170px !important;
  padding: 0 34px 0 12px !important;
  border: 1px solid var(--vk-line) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  color: var(--vk-cave-noir) !important;
  cursor: pointer !important;
}

body:not(.index) .vk-sort-select:hover,
body:not(.index) .vk-sort-select:focus-visible {
  border-color: var(--vk-cave-noir) !important;
  outline: none !important;
}

body:not(.index) .vk-sg {
  margin-top: 32px !important;
  margin-bottom: 16px !important;
  margin-left: 12px;
  margin-right: 12px;
}

body:not(.index) .vk-sg-head {
  align-items: flex-end !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid var(--vk-line) !important;
}

body:not(.index) .vk-sg-head::before {
  content: "" !important;
  width: 42px !important;
  height: 1px !important;
  margin-bottom: 10px !important;
  flex: 0 0 42px !important;
  background: var(--vk-cire-ancienne) !important;
}

body:not(.index) .vk-sg-head h2 {
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: clamp(22px, 2.1vw, 30px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.085em !important;
  line-height: 1.16 !important;
  text-transform: uppercase !important;
}

body:not(.index) .vk-sg-count {
  margin-bottom: 4px !important;
  color: var(--vk-sepia) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

body:not(.index) .product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin-inline: auto !important;
  padding-top: 16px !important;
  column-gap: 20px !important;
  row-gap: 28px !important;
}

@media (min-width: 750px) {
  body:not(.index) .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 30px !important;
  }
}

@media (min-width: 1100px) {
  body:not(.index) .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 32px !important;
  }
}

body:not(.index) .product-grid .grid__item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  transition: none !important;
}

body:not(.index) .product-grid .grid__item:hover {
  transform: none !important;
}

body:not(.index) .product-grid .card-product {
  width: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: var(--vk-white) !important;
  border: 1px solid var(--vk-line) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition:
    border-color 0.18s ease,
    background-color 0.18s ease !important;
}

body:not(.index) .product-grid .card-product:hover {
  border-color: rgba(22, 18, 14, 0.24) !important;
}

body:not(.index) .product-grid .card-product .card-media {
  position: relative !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  background: var(--vk-white) !important;
  border-bottom: 1px solid rgba(22, 18, 14, 0.08) !important;
}

body:not(.index) .product-grid .card-ratio-adapt .card-product--image,
body:not(.index) .product-grid .card-product--image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 0 !important;
  aspect-ratio: 1 / 1 !important;
  position: relative !important;
  background: var(--vk-white) !important;
}

body:not(.index) .product-grid .card-product-image-outer {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--vk-white) !important;
}

body:not(.index) .product-grid .card-product--image-wrapper,
body:not(.index) .product-grid .card-product--single-image-wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  padding: 22px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--vk-white) !important;
}

body:not(.index) .product-grid .product-card-default-image,
body:not(.index) .product-grid .product-card-reveal-image,
body:not(.index) .product-grid .product-card-fade-out-image {
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
  background: var(--vk-white) !important;
}

body:not(.index) .product-grid .card-product--image-wrapper img,
body:not(.index) .product-grid .card-product--image img,
body:not(.index) .product-grid .product-card-default-image img,
body:not(.index) .product-grid .product-card-reveal-image img,
body:not(.index) .product-grid .product-card-fade-out-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

body:not(.index) .product-grid .card-product--text-section {
  min-height: 92px !important;
  padding: 16px 14px 18px !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  background: var(--vk-white) !important;
  border-top: 0 !important;
}

body:not(.index) .product-grid .card-product--text-section-link {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

body:not(.index) .product-grid .card-product--title {
  min-height: 0 !important;
  margin: 0 !important;
}

body:not(.index) .product-grid .card-product--title h3,
body:not(.index) .product-grid .card-product-title-h3 {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.065em !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0 !important;
  text-transform: uppercase !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

body:not(.index)
  .product-grid
  .card-product--text-section-link:hover
  .card-product-title-h3 {
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index)
  .product-grid
  .card-media
  > a
  > div[style*="position:absolute"][style*="top:10px"] {
  top: 12px !important;
  left: 12px !important;
  gap: 5px !important;
  padding: 0 !important;
  max-width: calc(100% - 24px) !important;
}

body:not(.index)
  .product-grid
  .card-media
  > a
  > div[style*="position:absolute"][style*="top:10px"]
  span {
  color: var(--vk-cire-ancienne) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

body:not(.index)
  .product-grid
  .card-media
  > a
  > div[style*="position:absolute"][style*="top:10px"]
  span:first-child {
  font-size: 17px !important;
  font-weight: 500 !important;
}

body:not(.index) .product-grid .card-product--info,
body:not(.index) .product-grid .card-product--price,
body:not(.index) .product-grid .price,
body:not(.index) .product-grid .price-item {
  margin-top: auto !important;
  color: var(--vk-sang-de-vigne) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  body:not(.index) .vk-toolbar {
    align-items: flex-start !important;
    margin-bottom: 28px !important;
    padding: 16px 0 18px !important;
  }

  body:not(.index) .vk-toolbar:has(.vk-filter-details[open]) {
    margin-bottom: 132px !important;
  }

  body:not(.index) .vk-toolbar-left {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body:not(.index) .vk-toolbar-count {
    grid-column: 1 / -1 !important;
  }

  body:not(.index) .vk-filter-details summary,
  body:not(.index) .vk-sort-select {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body:not(.index) .vk-filter-dropdown {
    width: min(86vw, 320px) !important;
  }

  body:not(.index) .vk-sort-wrap {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body:not(.index) .vk-sg-head {
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
  }

  body:not(.index) .vk-sg-head::before {
    width: 30px !important;
    flex-basis: 30px !important;
  }

  body:not(.index) .vk-sg-count {
    width: 100% !important;
    margin-left: 44px !important;
  }

  body:not(.index) .product-grid {
    padding-top: 12px !important;
    column-gap: 12px !important;
    row-gap: 18px !important;
  }

  body:not(.index) .product-grid .card-product--image-wrapper,
  body:not(.index) .product-grid .card-product--single-image-wrapper {
    padding: 12px !important;
  }

  body:not(.index) .product-grid .card-product--text-section {
    min-height: 88px !important;
    padding: 12px 10px 14px !important;
  }

  body:not(.index) .product-grid .card-product--title h3,
  body:not(.index) .product-grid .card-product-title-h3 {
    font-size: 10.5px !important;
    letter-spacing: 0.055em !important;
    line-height: 1.36 !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (max-width: 768px) {
  body:not(.index) .collection-banner-title h1,
  body:not(.index) .collection-banner-std-title h1 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.1 !important;
  }

  body:not(.index) .collection-banner-description,
  body:not(.index) .collection-std-description,
  body:not(.index) .collection-title-ab-description {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}

/* VinoKart filter and sort visual refinement */
body:not(.index) .vk-toolbar,
body:not(.index) .facets-wrapper {
  background: var(--vk-parchemin) !important;
  border-top: 1px solid rgba(22, 18, 14, 0.1) !important;
  border-bottom: 1px solid var(--vk-line) !important;
  overflow: visible !important;
}

body:not(.index) .vk-toolbar {
  z-index: 80 !important;
  padding: 18px 0 20px !important;
  margin-bottom: 28px !important;
}

body:not(.index) .vk-toolbar:has(.vk-filter-details[open]) {
  margin-bottom: 28px !important;
}

body:not(.index) .vk-toolbar-count,
body:not(.index) .product-count__text,
body:not(.index) .facet-filters__label,
body:not(.index) .facets__heading,
body:not(.index) .vk-sort-wrap {
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body:not(.index) .vk-toolbar-count,
body:not(.index) .product-count__text {
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) .vk-filter-details summary,
body:not(.index) .facets__summary,
body:not(.index) .mobile-facets__open {
  min-height: 42px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(22, 18, 14, 0.18) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: var(--vk-paper-soft) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.13em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease !important;
}

body:not(.index) .facets__summary {
  padding-right: 13px !important;
}

body:not(.index) .facets__summary-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body:not(.index) .vk-filter-details summary:hover,
body:not(.index) .vk-filter-details[open] summary,
body:not(.index) .facets__summary:hover,
body:not(.index) .facets__disclosure[open] .facets__summary,
body:not(.index) .mobile-facets__open:hover {
  background: var(--vk-sang-de-vigne) !important;
  border-color: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
}

body:not(.index) .vk-filter-caret,
body:not(.index) .facets__summary .icon-caret,
body:not(.index) .mobile-facets__open .icon,
body:not(.index) .mobile-facets__open line,
body:not(.index) .mobile-facets__open circle {
  color: currentColor !important;
  stroke: currentColor !important;
}

body:not(.index) .vk-filter-dropdown,
body:not(.index) .facets__display {
  top: calc(100% + 10px) !important;
  min-width: 260px !important;
  width: min(320px, 86vw) !important;
  padding: 10px !important;
  background: var(--vk-white) !important;
  border: 1px solid rgba(22, 18, 14, 0.2) !important;
  border-radius: 0 !important;
  box-shadow: 0 20px 44px rgba(22, 18, 14, 0.18) !important;
  color: var(--vk-cave-noir) !important;
  z-index: 120 !important;
}

body:not(.index) .facets__header {
  margin: -10px -10px 8px !important;
  padding: 12px 14px !important;
  background: var(--vk-paper-soft) !important;
  border-bottom: 1px solid var(--vk-line) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.index) .facets__list {
  padding: 0 !important;
}

body:not(.index) .vk-filter-dropdown a,
body:not(.index) .facet-checkbox {
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid rgba(22, 18, 14, 0.07) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body:not(.index) .vk-filter-dropdown a:last-child,
body:not(.index) .facets__item:last-child .facet-checkbox {
  border-bottom: 0 !important;
}

body:not(.index) .vk-filter-dropdown a:not(.vk-filter-clear)::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 1px solid var(--vk-sepia);
  display: inline-block;
  flex: 0 0 14px;
  background: transparent;
}

body:not(.index) .vk-filter-dropdown a:hover,
body:not(.index) .vk-filter-dropdown a.vk-filter-active,
body:not(.index) .facets__label:hover,
body:not(.index) .facets__label.active,
body:not(.index) .facets__label:has(:focus-visible) {
  background: var(--vk-paper-soft) !important;
  color: var(--vk-sang-de-vigne) !important;
}

body:not(.index) .vk-filter-dropdown a.vk-filter-active::before {
  border-color: var(--vk-sang-de-vigne);
  background: var(--vk-sang-de-vigne);
  box-shadow: inset 0 0 0 3px var(--vk-white);
}

body:not(.index) .vk-filter-dropdown a.vk-filter-clear,
body:not(.index) .facets__header facet-remove a,
body:not(.index) .active-facets__button-remove,
body:not(.index) .mobile-facets__clear {
  color: var(--vk-sang-de-vigne) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

body:not(.index) .facet-checkbox > svg rect,
body:not(.index) .mobile-facets__label > svg rect {
  stroke: var(--vk-sepia) !important;
}

body:not(.index) .facet-checkbox.active > svg rect,
body:not(.index) .mobile-facets__label:has(input:checked) > svg rect {
  fill: var(--vk-sang-de-vigne) !important;
  stroke: var(--vk-sang-de-vigne) !important;
}

body:not(.index) .facets__item .icon-checkmark,
body:not(.index) .mobile-facets__item .icon-checkmark {
  color: var(--vk-white) !important;
}

body:not(.index) .vk-sort-wrap {
  gap: 12px !important;
  color: var(--vk-cave-noir) !important;
}

body:not(.index) .vk-sort-select,
body:not(.index) .facet-filters__sort.select__select,
body:not(.index) .mobile-facets__sort .select__select {
  min-height: 42px !important;
  min-width: 190px !important;
  padding: 0 38px 0 14px !important;
  border: 1px solid rgba(22, 18, 14, 0.18) !important;
  border-radius: 0 !important;
  background-color: var(--vk-white) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
}

body:not(.index) .vk-sort-select:hover,
body:not(.index) .vk-sort-select:focus-visible,
body:not(.index) .facet-filters__sort.select__select:hover,
body:not(.index) .facet-filters__sort.select__select:focus-visible,
body:not(.index) .mobile-facets__sort .select__select:focus-visible {
  border-color: var(--vk-sang-de-vigne) !important;
  box-shadow: 0 0 0 1px var(--vk-sang-de-vigne) !important;
  outline: none !important;
}

body:not(.index) .active-facets {
  border-color: var(--vk-line) !important;
}

body:not(.index) .active-facets__button-inner {
  border: 1px solid rgba(73, 9, 17, 0.18) !important;
  background: var(--vk-paper-soft) !important;
  color: var(--vk-sang-de-vigne) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 15px !important;
}

body:not(.index) .mobile-facets__inner {
  width: min(92vw, 420px) !important;
  height: 100% !important;
  margin: 0 !important;
  background: var(--vk-parchemin) !important;
  border-left: 1px solid rgba(22, 18, 14, 0.16) !important;
  border-radius: 0 !important;
  box-shadow: -20px 0 48px rgba(22, 18, 14, 0.22) !important;
  color: var(--vk-cave-noir) !important;
}

body:not(.index) .facet-filters-background {
  background: rgba(22, 18, 14, 0.44) !important;
  backdrop-filter: blur(2px) !important;
}

body:not(.index) .mobile-facets__header {
  width: 100% !important;
  height: 66px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: var(--vk-cave-noir) !important;
  border-bottom: 1px solid rgba(196, 175, 146, 0.25) !important;
  color: var(--vk-white) !important;
}

body:not(.index) .mobile-facets__heading,
body:not(.index) .mobile-facets__count {
  color: var(--vk-white) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body:not(.index) .mobile-facets__count {
  color: var(--vk-cire-ancienne) !important;
  opacity: 1 !important;
}

body:not(.index) .mobile-facets__close {
  color: var(--vk-white) !important;
}

body:not(.index) .mobile-facets__main {
  padding: 16px 20px 0 !important;
  background: var(--vk-parchemin) !important;
}

body:not(.index) .mobile-facets__summary {
  min-height: 48px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(22, 18, 14, 0.12) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

body:not(.index) .mobile-facets__submenu {
  background: var(--vk-parchemin) !important;
  color: var(--vk-cave-noir) !important;
}

body:not(.index) .mobile-facets__close-button {
  margin: 0 !important;
  padding: 16px 20px !important;
  background: var(--vk-paper-soft) !important;
  border-bottom: 1px solid var(--vk-line) !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

body:not(.index) .mobile-facets__list {
  padding: 10px 0 !important;
}

body:not(.index) .mobile-facets__label {
  min-height: 44px !important;
  padding: 10px 0 !important;
  color: var(--vk-cave-noir) !important;
  font-family: "Poppins", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

body:not(.index) .mobile-facets__checkbox:checked + .mobile-facets__highlight {
  background: rgba(73, 9, 17, 0.07) !important;
  border-left: 2px solid var(--vk-sang-de-vigne) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not(.index) .mobile-facets__sort {
  padding: 10px 0 18px !important;
}

body:not(.index) .mobile-facets__sort label {
  margin-bottom: 8px !important;
  color: var(--vk-sepia) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

body:not(.index) .mobile-facets__sort .select,
body:not(.index) .mobile-facets__sort .select__select {
  width: 100% !important;
}

body:not(.index) .mobile-facets__footer {
  padding: 16px !important;
  gap: 10px !important;
  background: var(--vk-paper-soft) !important;
  border-top: 1px solid var(--vk-line) !important;
}

body:not(.index) .mobile-facets__footer > * {
  width: 100% !important;
}

body:not(.index) .mobile-facets__clear,
body:not(.index) .mobile-facets__footer .button {
  min-height: 44px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--vk-sang-de-vigne) !important;
  text-decoration: none !important;
}

body:not(.index) .mobile-facets__footer .button {
  background: var(--vk-sang-de-vigne) !important;
  color: var(--vk-white) !important;
  font-family: "Cinzel", Georgia, serif !important;
  font-size: 10px !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  body:not(.index) .vk-toolbar {
    padding: 14px !important;
    margin-bottom: 22px !important;
    background: var(--vk-paper-soft) !important;
  }

  body:not(.index) .vk-toolbar-left {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body:not(.index) .vk-toolbar-count {
    grid-column: 1 / -1 !important;
    padding-bottom: 2px !important;
    font-size: 12px !important;
  }

  body:not(.index) .vk-filter-details,
  body:not(.index) .vk-filter-details summary {
    width: 100% !important;
  }

  body:not(.index) .vk-filter-dropdown {
    width: min(88vw, 340px) !important;
    min-width: 0 !important;
  }

  body:not(.index) .vk-sort-wrap {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body:not(.index) .vk-sort-select {
    width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.index) .facets-wrapper {
    padding: 14px 0 !important;
  }

  body:not(.index) .mobile-facets__open {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Unified collection page layout */
body.lx-template--collection .collection-banner-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--vk-cave-noir) !important;
}

body.lx-template--collection .collection-banner,
body.lx-template--collection .collection-banner-std {
  min-height: clamp(210px, 20vw, 250px) !important;
}

body.lx-template--collection .collection-banner-std {
  margin: 0 auto !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  background: transparent !important;
  color: var(--vk-white) !important;
  box-sizing: border-box !important;
}

body.lx-template--collection .collection-banner-std.collection-banner-no-image {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.lx-template--collection .collection-banner-std-title,
body.lx-template--collection .collection-banner-std-title.align-center,
body.lx-template--collection .collection-banner-std-title.align-right,
body.lx-template--collection .collection-banner-std .align-center,
body.lx-template--collection .collection-banner-std .align-right,
body.lx-template--collection .collection-title-ab.align-center,
body.lx-template--collection .collection-title-bb.align-center {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body.lx-template--collection .collection-banner-std-title h1,
body.lx-template--collection .collection-banner-title h1 {
  margin-bottom: 12px !important;
}

body.lx-template--collection .collection-banner-description,
body.lx-template--collection .collection-std-description,
body.lx-template--collection .collection-title-ab-description {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.lx-template--collection
  .collection-banner-no-image
  .collection-std-description:empty {
  display: none !important;
}

body.lx-template--collection .mcpg,
body.lx-template--collection .vk-sg-wrap,
body.lx-template--collection .vk-icons-wrap {
  background: var(--vk-parchemin) !important;
}

body.lx-template--collection .cr-container.page-width,
body.lx-template--collection .vk-sg-wrap,
body.lx-template--collection .vk-icons-wrap {
  max-width: var(--vk-container) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.lx-template--collection .facets-wrapper,
body.lx-template--collection .vk-toolbar {
  margin-top: 0 !important;
}

body.lx-template--collection .facets-container {
  margin-bottom: 28px !important;
}

body.lx-template--collection .product-grid-container,
body.lx-template--collection .vk-sg,
body.lx-template--collection .vk-icons-wrap > .product-grid {
  margin-top: 0 !important;
}

@media (max-width: 749px) {
  body.lx-template--collection .collection-banner,
  body.lx-template--collection .collection-banner-std {
    min-height: 190px !important;
  }

  body.lx-template--collection .collection-banner-std {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}



/* Custom New Changes */
.vk-flavor * {
    color: #3d0c14 !important;
    font-size: 12px !important;
}
.vk-facts__key {
    font-size: 14px !important;
    color: #3d0c14 !important;
}
p.vk-pdp__byline {
    margin: 0 !important;
}
.trustbar_container {
    background-color: #ffffff;
}
.vk-hero-banner_container {
    background-color: #0f0f0f;
}
.vk-split-card__img {
    padding: 0 !important;
    background: #ffffff !important;
	aspect-ratio: auto !important;
}
.vk-split-card__price {
    padding-bottom: 0 !important;
}
.vk-split-card__img img {
    max-width: 80% !important;
}
 @media(min-width:1100px){

  .vk-tasting-note__label, .vk-story__label, .vk-qty-label, .accordion-panel p {
      font-size: 16px !important;
  } {
      font-size: 16px !important;
  }
    .vk-hero-banner__quote {
      font-size: 24px !important;
  }
  h1.vk-pdp__title {
      font-size: 32px !important;
  }
  .vk-price {
      font-size: 26PX !important;
  }
  p.vk-pairings__label, .vk-tasting-note__serve-label, .vk-drink__label, a:not(.button), a:not(.button):visited {
      font-size: 12px !important;
  }
  .vk-pdp__inner {    
    max-width: 1300px !important;
  }
  .vk-hero-banner {
  padding: 40px 0!important;
  }



  }

 @media (max-width: 768px) {
  body:not(.index) .vk-toolbar {
  z-index: unset !important;
}
  .trust-badges__title, .vk-ctas .vk-btn-primary, .vk-story__headline, .vk-accordion__trigger, .mobile-drawer-group-title, .msg-panel p, .msg-standard p, .advisor-bio, .cut-hero-sub  {
      font-size: 16px !important;
  }
  
  .trust-badges__copy {
      font-size: 14px !important;
      line-height: normal !important;
      margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  article.trust-badges__item {
      padding-bottom: 5px !important;
  }
  .trust-badges__inner.vk-container {
      padding-bottom: 20px !important;
  }
  .framework-secret__principle-title, .framework-secret__principle-copy, .framework-secret__principle-copy, .vk-qty-label, .vk-btn-wishlist, .vk-flavor *, .vk-story__read-more, .vk-tasting-note__label, .vk-tasting-note__label, .vk-tasting-note__serve-label, .vk-pairings__label,     body:not(.index) .vk-toolbar-count, body:not(.index) .vk-filter-details summary, body:not(.index) .vk-sort-wrap, body:not(.index) .vk-sg-count, body:not(.index) .product-grid .card-product--title h3, body:not(.index) .product-grid .card-product-title-h3, .text-std p, .accordion-title span 
  {
      font-size: 14px !important;
  }
  .framework-secret__link-wrap {
      margin-top: 15px !important;
  }
  .framework-secret__framework-panel {
      padding: 25px 10px !important;
  }
  .vk-hero-banner {
    padding: 28px 0px !important;
  }
  .vk-hero-banner__quote {
      font-size: 20px !important;
  }
  .vk-hero-banner__score-wrap {
      align-items: baseline !important;
      gap: 0px !important;
      flex-shrink: 0 !important;
      padding-left: 0 !important;
  }
  .vk-hero-banner__score {
    font-size: 40px !important;
  }
  .vk-trust-bar__item {
      gap: 10px !important;
      padding: 20px 5px !important;
  }
  p.vk-pdp__supertitle {
      margin-top: 0 !important;
  }
  body.lx-template--product .vk-pdp__title, .vk-price, .msg-hero-title, .story-hero-title, h1.cut-hero-title, .story-hero-title {
      font-size: 27.3px !important;
  }
  
  .vk-story__label {
      font-size: 16px !important;
      margin-bottom: 14px !important;
  }
  .vk-story {
      padding: 30px 0 !important;
  }
  .vk-tasting-note__label {
      margin-bottom: 0 !important;
  }
  .vk-tasting-note__text {
      margin-bottom: 20px !important;
  }
  .vk-details {
    padding-top: 35px !important;
  }
  .section-title, .principles-title, .cut-cta-title, .section-title{
    font-size: 25px !important;
  }
  .accordion-group-heading {
      margin-bottom: 0 !important;
      margin-top: 30px !important;
  }
  .mobile-drawer-label, .mobile-drawer-sub, .mobile-drawer-link{
    font-size: 16px !important;
  }
  

  .vk-sticky-footer {
      z-index: unset !important;
  }
}