:root {
    --spacing-0-5: 0.125rem;
    --spacing-1: 0.25rem;
    --spacing-1-5: 0.375rem;
    --spacing-2: 0.5rem;
    --spacing-2-5: 0.625rem;
    --spacing-3: 0.75rem;
    --spacing-3-5: 0.875rem;
    --spacing-4: 1rem;
    --spacing-4-5: 1.125rem;
    --spacing-5: 1.25rem;
    --spacing-5-5: 1.375rem;
    --spacing-6: 1.5rem;
    --spacing-6-5: 1.625rem;
    --spacing-7: 1.75rem;
    --spacing-7-5: 1.875rem;
    --spacing-8: 2rem;
    --spacing-8-5: 2.125rem;
    --spacing-9: 2.25rem;
    --spacing-9-5: 2.375rem;
    --spacing-10: 2.5rem;
    --spacing-11: 2.75rem;
    --spacing-12: 3rem;
    --spacing-14: 3.5rem;
    --spacing-16: 4rem;
    --spacing-18: 4.5rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;
    --spacing-28: 7rem;
    --spacing-32: 8rem;
    --spacing-36: 9rem;
    --spacing-40: 10rem;
    --spacing-44: 11rem;
    --spacing-48: 12rem;
    --spacing-52: 13rem;
    --spacing-56: 14rem;
    --spacing-60: 15rem;
    --spacing-64: 16rem;
    --spacing-72: 18rem;
    --spacing-80: 20rem;
    --spacing-96: 24rem;
    --container-max-width: 1300px;
    --container-narrow-max-width: 1050px;
    --container-gutter: var(--spacing-5);
    --section-outer-spacing-block: var(--spacing-12);
    --section-inner-max-spacing-block: var(--spacing-10);
    --section-inner-spacing-inline: var(--container-gutter);
    --section-stack-spacing-block: var(--spacing-8);
    --grid-gutter: var(--spacing-5);
    --product-list-row-gap: var(--spacing-8);
    --product-list-column-gap: var(--grid-gutter);
    --input-gap: var(--spacing-2);
    --input-height: 2.625rem;
    --input-padding-inline: var(--spacing-4);
    --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
    --transform-logical-flip: 1;
    --transform-origin-start: left;
    --transform-origin-end: right;
    --heading-font-family: "Bricolage Grotesque", sans-serif;
    --heading-font-weight: 800;
    --heading-font-style: normal;
    --heading-text-transform: normal;
    --heading-letter-spacing: -0.02em;
    --text-font-family: Urbanist, sans-serif;
    --text-font-weight: 400;
    --text-font-style: normal;
    --text-letter-spacing: 0.0em;
    --text-h0: 2.75rem;
    --text-h1: 2rem;
    --text-h2: 1.75rem;
    --text-h3: 1.375rem;
    --text-h4: 1.125rem;
    --text-h5: 1.125rem;
    --text-h6: 1rem;
    --text-xs: 0.6875rem;
    --text-sm: 0.75rem;
    --text-base: 0.875rem;
    --text-lg: 1.125rem;
    --accent: 149 149 97;
    --text-primary: 92 100 74;
    --background-primary: 233 232 229;
    --dialog-background: 255 255 255;
    --border-color: var(--text-color, var(--text-primary)) / 0.12;
    --button-background-primary: 149 149 97;
    --button-text-primary: 233 232 229;
    --button-background-secondary: 109 112 64;
    --button-text-secondary: 233 232 229;
    --success-background: 224 244 232;
    --success-text: 0 163 65;
    --warning-background: 255 246 233;
    --warning-text: 255 183 74;
    --error-background: 254 231 231;
    --error-text: 248 58 58;
    --on-sale-text: 92 100 74;
    --on-sale-badge-background: 92 100 74;
    --on-sale-badge-text: 255 255 255;
    --sold-out-badge-background: 13 25 44;
    --sold-out-badge-text: 255 255 255;
    --primary-badge-background: 128 60 238;
    --primary-badge-text: 255 255 255;
    --star-color: 255 183 74;
    --product-card-background: 233 232 229;
    --product-card-text: 92 100 74;
    --header-background: 58 65 45;
    --header-text: 233 232 229;
    --footer-background: 92 100 74;
    --footer-text: 181 182 147;
    --rounded-xs: 0.25rem;
    --rounded-sm: 0.4375rem;
    --rounded: 0.875rem;
    --rounded-lg: 1.75rem;
    --rounded-full: 9999px;
    --rounded-block: 1.75rem;
    --rounded-button: 3.75rem;
    --rounded-input: 0.5rem;
    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.05);
    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.05);
    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.05);
    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.05);
    --stagger-products-reveal-opacity: 0;
    --cursor-close-svg-url: url(https://randmvape.shop/cdn/shop/t/3/assets/cursor-close.svg?v=67823394671329714291789113753);
    --cursor-zoom-in-svg-url: url(https://randmvape.shop/cdn/shop/t/3/assets/cursor-zoom-in.svg?v=2656660652962230021789113753);
    --cursor-zoom-out-svg-url: url(https://randmvape.shop/cdn/shop/t/3/assets/cursor-zoom-out.svg?v=88110990802737771841789113753);
    --checkmark-svg-url: url(https://randmvape.shop/cdn/shop/t/3/assets/checkmark.svg?v=76685969474484589461789113753);
  }
  @media screen and (min-width: 700px) {
    :root {
      --text-h0: 3.5rem;
      --text-h1: 2.5rem;
      --text-h2: 2rem;
      --text-h3: 1.625rem;
      --text-h4: 1.375rem;
      --text-h5: 1.125rem;
      --text-h6: 1rem;
      --text-xs: 0.75rem;
      --text-sm: 0.875rem;
      --text-base: 1.0rem;
      --text-lg: 1.25rem;
      --container-gutter: 2rem;
      --section-outer-spacing-block: var(--spacing-16);
      --section-inner-max-spacing-block: var(--spacing-12);
      --section-inner-spacing-inline: var(--spacing-12);
      --section-stack-spacing-block: var(--spacing-12);
      --grid-gutter: var(--spacing-6);
      --product-list-row-gap: var(--spacing-12);
      --input-gap: 1rem;
      --input-height: 3.125rem;
      --input-padding-inline: var(--spacing-5);
    }
  }
  @media screen and (min-width: 1000px) {
    :root {
      --container-gutter: var(--spacing-12);
      --section-outer-spacing-block: var(--spacing-18);
      --section-inner-max-spacing-block: var(--spacing-16);
      --section-inner-spacing-inline: var(--spacing-16);
      --section-stack-spacing-block: var(--spacing-12);
    }
  }
  @media screen and (min-width: 1150px) {
    :root {
      --container-gutter: var(--spacing-12);
      --section-outer-spacing-block: var(--spacing-20);
      --section-inner-max-spacing-block: var(--spacing-16);
      --section-inner-spacing-inline: var(--spacing-16);
      --section-stack-spacing-block: var(--spacing-12);
    }
  }
  @media screen and (min-width: 1400px) {
    :root {
      --text-h0: 4.5rem;
      --text-h1: 3.5rem;
      --text-h2: 2.75rem;
      --text-h3: 2rem;
      --text-h4: 1.75rem;
      --text-h5: 1.375rem;
      --text-h6: 1.25rem;
      --section-outer-spacing-block: var(--spacing-24);
      --section-inner-max-spacing-block: var(--spacing-18);
      --section-inner-spacing-inline: var(--spacing-18);
    }
  }
  @media screen and (min-width: 1600px) {
    :root {
      --section-outer-spacing-block: var(--spacing-24);
      --section-inner-max-spacing-block: var(--spacing-20);
      --section-inner-spacing-inline: var(--spacing-20);
    }
  }
  @media screen and (pointer: fine) {
        .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
          --button-background-opacity: 0.85;
        }
        .button--subdued:not([disabled]):hover {
          --button-background: var(--text-color) / .05 !important;
        }
      }
