@import url("/theme/assets/google-reviews.css");
/* Helvetica Neue LT Pro Extended cannot be loaded from the FontPro CDN.
   These files are Archivo (SIL Open Font License) instantiated to the width
   that matches the live headings (wdth 120, weight 700) and body (wdth 112, weight 460).
   If Pedro has a licence for Helvetica Neue LT Pro Extended, replace the src
   URLs below with /fonts/HelveticaNeueLTProBdEx.otf and /fonts/HelveticaNeueLTProLtEx.otf. */
@font-face {
  font-family: "Helvetica Neue LTPro Bd Ex";
  src: url("/fonts/vbpo-bd-ex.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LTPro Lt Ex";
  src: url("/fonts/vbpo-lt-ex.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica Neue LTPro Ex O";
  src: url("/fonts/vbpo-lt-ex.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.vbpo-age {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(20, 20, 20, 0.55);
  display: grid;
  place-items: center;
  padding: 16px;
}
.vbpo-age[hidden] { display: none !important; }
.vbpo-age__card {
  width: min(420px, 100%);
  background: #fff;
  color: #1d1c1c;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}
.vbpo-age__card img { width: 100%; height: 210px; object-fit: cover; display: block; }
.vbpo-age__copy { padding: 28px 24px 22px; display: grid; gap: 14px; }
.vbpo-age__copy h2 { margin: 0; font-size: 28px; }
.vbpo-age__actions { display: flex; gap: 10px; }
.vbpo-age__actions .button { flex: 1; }
.vbpo-age__note { margin: 0; font-size: 12px; color: #666; }
.cowlendar-hidden { display: none !important; }
a[href$="/checkout"],
a[href$="/check-out"],
a[href$="/en/checkout"],
.checkout-button,
.cart__checkout-button,
button[name="checkout"] {
  opacity: 1 !important;
  visibility: visible !important;
}
.product__media,
.product__media-list-wrapper {
  min-width: 0;
  max-width: 100%;
}
.product__media-list-wrapper { overflow: hidden; }
.product__media-image-wrapper img {
  max-width: 100%;
}
.vbpo-reviews { background: #f6f3ee; }
.vbpo-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-bottom: 28px; }
.vbpo-reviews__card { background: #fff; border: 1px solid #e6e1d8; padding: 16px; color: #333a29; }
.vbpo-reviews__card p { margin: 10px 0 0; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.vbpo-reviews__who { display: flex; gap: 10px; align-items: center; }
.vbpo-reviews__who img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.vbpo-reviews__stars { letter-spacing: 1px; }
.vbpo-reviews__star { color: #d9d3c8; font-family: AppioSymbols, sans-serif; }
.vbpo-reviews__star[data-on] { color: #f6a429; }
.vbpo-recipes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 8px 0 36px; }
.vbpo-recipe { color: inherit; text-decoration: none; display: grid; gap: 10px; }
.vbpo-recipe img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #f3f1ec; }
.vbpo-recipe span { font-family: "Helvetica Neue LTPro Bd Ex", Archivo, sans-serif; text-transform: uppercase; letter-spacing: 0.03em; }
.footer__copyright a[href*="shopify.com"] { display: none !important; }
@media (max-width: 800px) {
  .vbpo-reviews__grid, .vbpo-recipes { grid-template-columns: 1fr 1fr; }
}
.article__content .rte strong,
.article__content .rte b {
  font-family: "Helvetica Neue LTPro Bd Ex", "Archivo Expanded", sans-serif;
  font-weight: 700;
}
.article__content .rte h2,
.article__content .rte h3 {
  font-family: "Helvetica Neue LTPro Bd Ex", "Archivo Expanded", sans-serif;
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 1.5em 0 0.45em;
  text-transform: none;
  letter-spacing: 0;
}
.article__content .rte ul { margin: 0.3em 0 1em; padding-left: 1.25em; list-style: disc; }
.article__content .rte li { margin: 0.2em 0; }
@media (min-width: 1000px) {
  #mini-cart.drawer { overflow: visible; }
  #mini-cart .mini-cart__recommendations {
    position: absolute;
    top: 0;
    right: 100%;
    width: 240px;
    height: 100%;
    display: block;
    background: #fff;
    z-index: 2;
    overflow: hidden;
  }
  #mini-cart[open] .mini-cart__recommendations-inner { transform: none; }
}
@media (max-width: 749px) {
  .cart { display: block; }
  .cart__content, .cart__aside, .cart__aside-inner, .cart__recap { width: 100%; max-width: 100%; }
  .line-item__image { width: 72px; height: 96px; object-fit: contain; }
  .line-item__content-wrapper { gap: 12px; }
  .cart__checkout-button, .cart .button--full { width: 100%; box-sizing: border-box; }
  .page-header, #main .container { overflow-x: hidden; }
}
@media (max-width: 999px) {
  #mini-cart .mini-cart__recommendations { position: static; width: auto; height: auto; display: block; }
  #mini-cart .mini-cart__recommendations-inner { transform: none; margin-top: 16px; height: auto; }
  #mini-cart .mini-cart__recommendations-list {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    grid-auto-flow: unset;
  }
  #mini-cart .mini-cart__recommendations .product-item {
    flex: 0 0 78%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 0;
  }
}
