/* Typography (heading) */
  @font-face {
  font-family: Cardo;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/cardo/cardo_n4.8d7bdd0369840597cbb62dc8a447619701d8d34a.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/cardo/cardo_n4.23b63d1eff80cb5da813c4cccb6427058253ce24.woff") format("woff");
}

@font-face {
  font-family: Cardo;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/cardo/cardo_i4.0e32d2e32a36e77888e9a063b238f6034ace33a8.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/cardo/cardo_i4.40eb4278c959c5ae2eecf636849faa186b42d298.woff") format("woff");
}

/* Typography (body) */
  @font-face {
  font-family: Cardo;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/cardo/cardo_n4.8d7bdd0369840597cbb62dc8a447619701d8d34a.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/cardo/cardo_n4.23b63d1eff80cb5da813c4cccb6427058253ce24.woff") format("woff");
}

@font-face {
  font-family: Cardo;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/cardo/cardo_i4.0e32d2e32a36e77888e9a063b238f6034ace33a8.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/cardo/cardo_i4.40eb4278c959c5ae2eecf636849faa186b42d298.woff") format("woff");
}

@font-face {
  font-family: Cardo;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/cardo/cardo_n7.d1764502b55968f897125797ed59f6abd5dc8593.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/cardo/cardo_n7.b5d64d4147ade913d679fed9918dc44cbe8121d2.woff") format("woff");
}

:root {--heading-color: 51, 51, 51;
    --text-color: 51, 51, 51;
    --background: 255, 255, 255;
    --secondary-background: 245, 245, 245;
    --border-color: 224, 224, 224;
    --border-color-darker: 173, 173, 173;
    --success-color: 46, 158, 123;
    --success-background: 213, 236, 229;
    --error-color: 222, 42, 42;
    --error-background: 253, 240, 240;
    --primary-button-background: 198, 169, 90;
    --primary-button-text-color: 0, 0, 0;
    --secondary-button-background: 155, 131, 129;
    --secondary-button-text-color: 255, 255, 255;
    --product-star-rating: 246, 164, 41;
    --product-on-sale-accent: 222, 42, 42;
    --product-sold-out-accent: 111, 113, 155;
    --product-custom-label-background: 198, 169, 90;
    --product-custom-label-text-color: 0, 0, 0;
    --product-custom-label-2-background: 243, 255, 52;
    --product-custom-label-2-text-color: 0, 0, 0;
    --product-low-stock-text-color: 222, 42, 42;
    --product-in-stock-text-color: 46, 158, 123;
    --loading-bar-background: 51, 51, 51;

    /* 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: 51, 51, 51;
    --root-text-color: 51, 51, 51;
    --root-background: 255, 255, 255;
    --root-border-color: 224, 224, 224;
    --root-primary-button-background: 198, 169, 90;
    --root-primary-button-text-color: 0, 0, 0;

    --base-font-size: 18px;
    --heading-font-family: Cardo, serif;
    --heading-font-weight: 400;
    --heading-font-style: normal;
    --heading-text-transform: normal;
    --text-font-family: Cardo, serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-font-bold-weight: 700;

    /* 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: 2px;
    --block-border-radius: 0px;
    --block-border-radius-reduced: 0px;
    --color-swatch-border-radius: 100%;

    /* 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, 51, 51;

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

    /* Other */
    --zoom-cursor-svg-url: url(//cdn.shopify.com/s/files/1/1234/1342/t/390/assets/zoom-cursor.svg?v=123091989385119728031782163890);
    --arrow-right-svg-url: url(//cdn.shopify.com/s/files/1/1234/1342/t/390/assets/arrow-right.svg?v=167384739731615220301782163890);
    --arrow-left-svg-url: url(//cdn.shopify.com/s/files/1/1234/1342/t/390/assets/arrow-left.svg?v=67347314378257995721782163890);

    /* 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: 48px;
    --vertical-breather-tight: 48px;

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

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

      /* 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: 80px;
      --vertical-breather-tight: 64px;
      --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: 90px;
      --vertical-breather-tight: 64px;
    }
  }