/** Shopify CDN: Minification failed

Line 9:0 Unexpected "{"
Line 10:4 Expected identifier but found "%"
Line 14:4 Expected identifier but found "%"
Line 25:2 All "@import" rules must come first

**/
{
    % comment %
  }

  All custom CSS in this file will be kept when updating the theme Write your custom CSS below {
    % endcomment %
  }

  /* ============================================
   TYPOGRAPHY & COLOR OVERRIDES
   Heading: Montserrat | Body: Open Sans
   Base size: 16px | Line height: 1.5
   Background: #FAFAFA | Text: #333333
   ============================================ */

  /* Google Fonts — preloaded via @import */
  @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

  /* Override body font */
  body,
  .m-color-default,
  .m-gradient {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #333333;
  }

  /* Override heading font */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6 {
    font-family: 'Montserrat', sans-serif !important;
    color: #333333 !important;
    line-height: 1.25 !important;
  }

  /* Body text elements */
  p,
  li,
  td,
  th,
  label,
  input,
  textarea,
  select,
  span,
  a {
    line-height: 1.5;
  }

  /* Paragraph specific */
  p {
    color: #333333;
  }

  /* Background override for main content areas */
  .m-color-default {
    --color-background: 250, 250, 250;
    --color-foreground: 51, 51, 51;
    --color-heading: 51, 51, 51;
  }

  /* Footer Black Background White Text */
  .m-footer {
    background-color: #000000 !important;
    color: #ffffff !important;
  }

  .m-footer h1,
  .m-footer h2,
  .m-footer h3,
  .m-footer h4,
  .m-footer h5,
  .m-footer h6,
  .m-footer .m-footer--block-title,
  .m-footer .m-footer--block-content,
  .m-footer .m-footer--block-content *,
  .m-footer .m-footer--block-content a,
  .m-footer .m-footer--block-content p,
  .m-footer .m-footer--block-content li,
  .m-footer .m-footer--block-newsletter-desc,
  .m-footer .m-footer--block-our_store .block-text,
  .m-footer .m-footer--block-our_store .block-text *,
  .m-footer .m-footer--block ul li a,
  .m-footer .m-footer--bottom-menu-item,
  .m-footer .m-footer__copyright,
  .m-footer .m-footer--block-description,
  .m-footer .m-newsletter-form .m-footer--block-description {
    color: #ffffff !important;
  }

  /* Social media icons black (Disabled Hover) */
  .m-footer .social-media-links a,
  .m-footer .social-media-links a svg,
  .m-footer .social-media-links a path,
  .m-footer .social-media-links a:hover,
  .m-footer .social-media-links a:hover svg,
  .m-footer .social-media-links a:hover path {
    color: #000000 !important;
    fill: #000000 !important;
    background-color: #E9E9E9 !important;
    box-shadow: none !important;
  }

  .m-footer .m-newsletter-form__button {
    color: #000000 !important;
  }

  /* Footer Hover Color */
  .m-footer--middle .m-footer--block ul li:hover a,
  .m-footer--bottom-menu-item:hover {
    color: #cccccc !important;
  }

  a.m-link:hover {
    color: #000000 !important;
  }