
  /* Typography (heading) */
  @font-face {
  font-family: Arapey;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/arapey-400.woff2") format("woff2");
}

@font-face {
  font-family: Arapey;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/fonts/arapey-400i.woff2") format("woff2");
}

/* Typography (body) */
  @font-face {
  font-family: Nunito;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/nunito-400.woff2") format("woff2");
}

@font-face {
  font-family: Nunito;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/fonts/nunito-400i.woff2") format("woff2");
}

@font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("/fonts/nunito-600.woff2") format("woff2");
}

@font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("/fonts/nunito-600i.woff2") format("woff2");
}

:root {--heading-color: 13, 13, 13;
    --text-color: 51, 58, 41;
    --background: 255, 255, 255;
    --secondary-background: 245, 245, 245;
    --border-color: 224, 225, 223;
    --border-color-darker: 173, 176, 169;
    --success-color: 60, 110, 113;
    --success-background: 216, 226, 227;
    --error-color: 222, 42, 42;
    --error-background: 253, 240, 240;
    --primary-button-background: 51, 58, 41;
    --primary-button-text-color: 255, 255, 255;
    --secondary-button-background: 223, 223, 223;
    --secondary-button-text-color: 46, 46, 46;
    --product-star-rating: 246, 164, 41;
    --product-on-sale-accent: 222, 43, 43;
    --product-sold-out-accent: 91, 91, 91;
    --product-custom-label-background: 5, 30, 56;
    --product-custom-label-text-color: 255, 255, 255;
    --product-custom-label-2-background: 46, 158, 123;
    --product-custom-label-2-text-color: 255, 255, 255;
    --product-low-stock-text-color: 222, 43, 43;
    --product-in-stock-text-color: 60, 110, 113;
    --loading-bar-background: 51, 58, 41;

    /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */
    --root-heading-color: 13, 13, 13;
    --root-text-color: 51, 58, 41;
    --root-background: 255, 255, 255;
    --root-border-color: 224, 225, 223;
    --root-primary-button-background: 51, 58, 41;
    --root-primary-button-text-color: 255, 255, 255;

    --base-font-size: 15px;
    --heading-font-family: Arapey, serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-text-transform: uppercase;
    --text-font-family: Nunito, sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-font-bold-weight: 600;

    /* Typography (font size) */
    --heading-xxsmall-font-size: 11px;
    --heading-xsmall-font-size: 11px;
    --heading-small-font-size: 12px;
    --heading-large-font-size: 36px;
    --heading-h1-font-size: 36px;
    --heading-h2-font-size: 30px;
    --heading-h3-font-size: 26px;
    --heading-h4-font-size: 24px;
    --heading-h5-font-size: 20px;
    --heading-h6-font-size: 16px;

    /* Control the look and feel of the theme by changing radius of various elements */
    --button-border-radius: 0px;
    --block-border-radius: 0px;
    --block-border-radius-reduced: 0px;
    --color-swatch-border-radius: 0px;

    /* Button size */
    --button-height: 48px;
    --button-small-height: 40px;

    /* Form related */
    --form-input-field-height: 48px;
    --form-input-gap: 16px;
    --form-submit-margin: 24px;

    /* Product listing related variables */
    --product-list-block-spacing: 32px;

    /* Video related */
    --play-button-background: 255, 255, 255;
    --play-button-arrow: 51, 58, 41;

    /* RTL support */
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;

    /* Other */
    --zoom-cursor-svg-url: url(//vinosbiopedrolivares.com/cdn/shop/t/2/assets/zoom-cursor.svg?v=58220918688652408461665138178);
    --arrow-right-svg-url: url(//vinosbiopedrolivares.com/cdn/shop/t/2/assets/arrow-right.svg?v=41185564999968344301665138178);
    --arrow-left-svg-url: url(//vinosbiopedrolivares.com/cdn/shop/t/2/assets/arrow-left.svg?v=74725805716060763551665138178);

    /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them:
       - container-max-width-minus-gutters: represents the container max width without the edge gutters
       - container-outer-width: considering the screen width, represent all the space outside the container
       - container-outer-margin: same as container-outer-width but get set to 0 inside a container
       - container-inner-width: the effective space inside the container (minus gutters)
       - grid-column-width: represents the width of a single column of the grid
       - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section
                            to create some "breath" and minimum spacing
     */
    --container-max-width: 1600px;
    --container-gutter: 24px;
    --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2);
    --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter));
    --container-outer-margin: var(--container-outer-width);
    --container-inner-width: calc(100vw - var(--container-outer-width) * 2);

    --grid-column-count: 10;
    --grid-gap: 24px;
    --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count));

    --vertical-breather: 36px;
    --vertical-breather-tight: 36px;

    /* Shopify related variables */
    --payment-terms-background-color: #ffffff;
  }

  @media screen and (min-width: 741px) {
    :root {
      --container-gutter: 40px;
      --grid-column-count: 20;
      --vertical-breather: 48px;
      --vertical-breather-tight: 48px;

      /* Typography (font size) */
      --heading-xsmall-font-size: 12px;
      --heading-small-font-size: 13px;
      --heading-large-font-size: 52px;
      --heading-h1-font-size: 48px;
      --heading-h2-font-size: 38px;
      --heading-h3-font-size: 32px;
      --heading-h4-font-size: 24px;
      --heading-h5-font-size: 20px;
      --heading-h6-font-size: 18px;

      /* Form related */
      --form-input-field-height: 52px;
      --form-submit-margin: 32px;

      /* Button size */
      --button-height: 52px;
      --button-small-height: 44px;
    }
  }

  @media screen and (min-width: 1200px) {
    :root {
      --vertical-breather: 64px;
      --vertical-breather-tight: 48px;
      --product-list-block-spacing: 48px;

      /* Typography */
      --heading-large-font-size: 64px;
      --heading-h1-font-size: 56px;
      --heading-h2-font-size: 48px;
      --heading-h3-font-size: 36px;
      --heading-h4-font-size: 30px;
      --heading-h5-font-size: 24px;
      --heading-h6-font-size: 18px;
    }
  }

  @media screen and (min-width: 1600px) {
    :root {
      --vertical-breather: 64px;
      --vertical-breather-tight: 48px;
    }
  }

:root {
  --zoom-cursor-svg-url: url("/theme/icons/zoom-cursor.svg");
  --arrow-right-svg-url: url("/theme/icons/arrow-right.svg");
  --arrow-left-svg-url: url("/theme/icons/arrow-left.svg");
}
