/* Concatenated <style> blocks from live mixyourshot.com homepage */


  /* --- Base Resets & Overrides --- */
  body {
    margin: 0 !important;
    padding: 0 !important;
  }

  sticky-header {
    position: static !important; /* Prevent default sticky behavior if theme uses this */
  }

  .section-header {
    position: fixed !important;
    width: 100% !important;
    z-index: 999 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    top: 0 !important;
    transition: transform 0.3s ease-in-out, background 0.3s ease !important;
    background: transparent !important; /* Start transparent for home, overridden for others */
  }

  .section-header .header-wrapper {
    border: none !important;
    box-shadow: none !important;
    padding: 10px 3rem !important; /* Unified padding - Mobile */
    background: transparent !important; /* Default, overridden below */
    transition: background 0.3s ease !important;
  }

  .header {
    border-top: none !important;
    border-bottom: none !important;
    padding: 10px 0 !important; /* Consistent internal padding - Mobile */
  }
  
  /* ACCESSIBILITY FIXES - KEYBOARD FOCUS */
  /* Make menu items and buttons properly focusable */
  .header__menu-item,
  .header__icon,
  .header__heading-link,
  .header__icons a,
  button.header__icon {
    position: relative !important;
    outline: none !important;
  }

  /* Add visible focus styles for keyboard navigation */
  .header__menu-item:focus-visible,
  .header__icon:focus-visible,
  .header__heading-link:focus-visible,
  .header__icons a:focus-visible,
  button.header__icon:focus-visible {
    outline: 2px solid #4D90FE !important; /* Visible blue outline */
    outline-offset: 2px !important;
    border-radius: 2px !important;
  }
  
  /* Set explicit tabindex and role for navigation items if needed */
  .header__menu-item {
    tabindex: "0";
    role: "menuitem";
  }
  
  /* Ensure dropdown menu items are also accessible */
  .header__submenu .header__menu-item {
    tabindex: "0";
    role: "menuitem";
  }

  /* Mobile menu button accessibility */
  button.header__icon[aria-expanded] {
    role: "button";
    aria-label: "Toggle menu";
  }

  /* Hide announcement bar */
  .announcement-bar,
  #shopify-section-announcement-bar {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  /* Remove unwanted spacing */
  #shopify-section-header,
  .shopify-section-group-header-group,
  .shopify-section-header,
  .page-width, /* Check if this causes issues, might need to be more specific */
  .announcement-bar-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
  }

  /* Mobile Logo Size - Apply to ALL pages */
  @media screen and (max-width: 989px) {
    .header__heading-link img {
      max-width: 120px !important; /* Smaller logo for mobile */
      width: auto !important;
      height: auto !important;
    }
  }

  /* --- Header Layout (Desktop - Centered Menu) --- */
  @media screen and (min-width: 990px) { /* Adjust breakpoint if needed */
    .header .page-width,
    .header-wrapper > .page-width { /* Target the container holding logo, menu, icons */
      display: flex !important;
      justify-content: space-between !important; /* Logo left, Icons right */
      align-items: center !important; /* Vertical alignment */
      width: 100% !important; /* Ensure it takes full width within padding */
    }

    /* Center the navigation menu */
    .header__inline-menu {
      margin-left: auto !important;
      margin-right: auto !important;
      text-align: center; /* Center the links within the menu container */
    }

    /* Ensure logo and icons don't shrink and stay put */
    .header__heading, /* Adjust selector if your theme uses something different for logo wrapper */
    .header__icons {   /* Adjust selector if your theme uses something different for icons wrapper */
      flex-shrink: 0 !important;
    }

    /* Desktop Logo Size */
    .header__heading-link img {
      max-width: 190px !important; /* Adjust as needed */
      width: auto !important;
      height: auto !important;
      display: block; /* Prevents extra space below image */
    }

    /* Adjust padding for Desktop */
     .section-header .header-wrapper {
        padding: 15px 3rem !important;
     }
     .header {
        padding: 15px 0 !important;
     }
  }

  /* Hide header on scroll down logic */
  .hide-header {
    transform: translateY(-100%) !important;
  }


/* --- next block --- */


    /* Start with transparent background (already set in common) */

    /* Make text/icons white for visibility on home page */
    .header__menu-item,
    .header__menu-item span,
    .header__icon,
    .header__heading-link, /* Ensure logo link style doesn't interfere */
    .header__icons a, /* Icon links */
    .header__icon--summary, /* Cart count */
    .header__active-menu-item, /* Active menu item */
    .header__icon .icon, /* SVG Icons */
    button.header__icon, /* Mobile menu toggle button etc. */
    button.disclosure__button.link.link--text.caption-large, /* Target ONLY the localization selector button */
    button.disclosure__button.link.link--text.caption-large span /* And the span inside it */ {
      color: #ffffff !important;
      fill: #ffffff !important;
    }

    /* Add contrast for keyboard focus on home page */
    .header__menu-item:focus-visible,
    .header__icon:focus-visible,
    .header__heading-link:focus-visible,
    .header__icons a:focus-visible,
    button.header__icon:focus-visible {
      outline: 2px solid #ffffff !important; /* White outline for dark backgrounds */
      background-color: rgba(255, 255, 255, 0.2) !important;
    }

    /* Ensure mobile menu button background is transparent initially */
    header-drawer .menu-drawer__navigation, /* Adjust if needed */
    details-modal summary.header__icon { /* Adjust if needed */
      background-color: transparent !important;
    }

    /* IMPORTANT: DIRECT BANNER HEIGHT MODIFICATION */
    /* This targets the actual banner element directly */
    #Banner-template--25039251865935__image_banner {
      height: 950px !important; /* Force a tall height */
    }
    
    /* Ensure the banner media fills the space */
    #Banner-template--25039251865935__image_banner .banner__media {
      height: 100% !important;
    }
    
    /* Make the image fill the banner properly */
    #Banner-template--25039251865935__image_banner .banner__media img {
      object-fit: cover !important;
      height: 100% !important;
      /* REMOVED object-position to allow Shopify's focal point to work */
    }
    
/* Desktop positioning (screens 990px and wider) */
@media screen and (min-width: 990px) {
  #Banner-template--25039251865935__image_banner .banner__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    align-items: center !important;
    padding-top: 250px !important; /* DESKTOP: Adjust this value to move content down */
  }
  
  /* Optional: Adjust spacing between heading and button for desktop */
  #Banner-template--25039251865935__image_banner .banner__heading {
    margin-bottom: -10px !important; /* Space between text and button */
  }
}
	
	
/* Mobile positioning (screens smaller than 990px) */
@media screen and (max-width: 989px) {
  #Banner-template--25039251865935__image_banner .banner__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
    align-items: center !important;
    padding-top: 100px !important; /* MOBILE: Adjust this value to move content down */
  }
  
  /* Optional: Adjust spacing between heading and button for mobile */
  #Banner-template--25039251865935__image_banner .banner__heading {
    margin-bottom: -10px !important; /* Space between text and button */
  }
}
  
  
  
  

    /* DESKTOP: Keep original negative margin behavior for desktop */
    @media screen and (min-width: 990px) {
      #MainContent {
        margin-top: -180px !important; /* RESTORE original desktop behavior */
        position: relative !important;
        z-index: 1 !important;
        padding-top: 0 !important;
      }
    }
    
    /* MOBILE: Fix overlap issue only for mobile */
    @media screen and (max-width: 989px) {
      #MainContent {
        margin-top: 0 !important; /* Remove negative margin on mobile */
        position: relative !important;
        z-index: 1 !important;
        padding-top: 0 !important; /* No padding needed */
      }
      
      /* Ensure the header sits on the image for mobile */
      .section-header {
        position: fixed !important; /* Changed from absolute to fixed */
        background: transparent !important;
      }
      
      /* Adjust banner height for mobile */
      #Banner-template--25039251865935__image_banner {
        height: 600px !important; /* Shorter but still tall for mobile */
      }
    }

    /* Semi-transparent BLACK header when scrolled */
    .section-header.scrolled-past-header {
      background: rgba(0, 0, 0, 0.5) !important;
      backdrop-filter: blur(5px) !important;
    }

    /* Keep text white when header has black background */
    .scrolled-past-header .header__menu-item,
    .scrolled-past-header .header__menu-item span,
    .scrolled-past-header .header__icon,
    .scrolled-past-header .header__heading-link,
    .scrolled-past-header .header__icons a,
    .scrolled-past-header .header__icon--summary,
    .scrolled-past-header .header__active-menu-item,
    .scrolled-past-header .header__icon .icon,
    .scrolled-past-header button.header__icon,
    .scrolled-past-header button.disclosure__button.link.link--text.caption-large,
    .scrolled-past-header button.disclosure__button.link.link--text.caption-large span {
      color: #ffffff !important;
      fill: #ffffff !important;
    }
    
    /* Make sure the dropdown contents remain dark even when the header is in white text mode */
    .disclosure__list-wrapper .disclosure__list .disclosure__item span,
    .disclosure__list-wrapper .disclosure__list .disclosure__item button,
    details[open] .disclosure__list-wrapper .disclosure__list .disclosure__item span {
      color: #333333 !important;
      fill: #333333 !important;
    }
  

/* --- next block --- */


        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

/* --- next block --- */


      @font-face {
  font-family: Raleway;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//mixyourshot.com/cdn/fonts/raleway/raleway_n4.2c76ddd103ff0f30b1230f13e160330ff8b2c68a.woff2") format("woff2"),
       url("//mixyourshot.com/cdn/fonts/raleway/raleway_n4.c057757dddc39994ad5d9c9f58e7c2c2a72359a9.woff") format("woff");
}

      @font-face {
  font-family: Raleway;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//mixyourshot.com/cdn/fonts/raleway/raleway_n7.740cf9e1e4566800071db82eeca3cca45f43ba63.woff2") format("woff2"),
       url("//mixyourshot.com/cdn/fonts/raleway/raleway_n7.84943791ecde186400af8db54cf3b5b5e5049a8f.woff") format("woff");
}

      @font-face {
  font-family: Raleway;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//mixyourshot.com/cdn/fonts/raleway/raleway_i4.aaa73a72f55a5e60da3e9a082717e1ed8f22f0a2.woff2") format("woff2"),
       url("//mixyourshot.com/cdn/fonts/raleway/raleway_i4.650670cc243082f8988ecc5576b6d613cfd5a8ee.woff") format("woff");
}

      @font-face {
  font-family: Raleway;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//mixyourshot.com/cdn/fonts/raleway/raleway_i7.6d68e3c55f3382a6b4f1173686f538d89ce56dbc.woff2") format("woff2"),
       url("//mixyourshot.com/cdn/fonts/raleway/raleway_i7.ed82a5a5951418ec5b6b0a5010cb65216574b2bd.woff") format("woff");
}

      @font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//mixyourshot.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//mixyourshot.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}


      
        :root,
        .color-scheme-1 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 250,38,108;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-2 {
          --color-background: 243,243,243;
        
          --gradient-background: #f3f3f3;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 179,179,179;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 243,243,243;
        --color-secondary-button: 243,243,243;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,243,243;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 243 243);
      }
      
        
        .color-scheme-3 {
          --color-background: 51,51,51;
        
          --gradient-background: #333333;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 64,64,64;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 0,0,0;
        --color-secondary-button: 51,51,51;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 51,51,51;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(51 51 51);
      }
      
        
        .color-scheme-4 {
          --color-background: 18,18,18;
        
          --gradient-background: #121212;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 146,146,146;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }
      
        
        .color-scheme-5 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 250,38,108;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 255,255,255;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-75c8f2d6-a0e2-4328-9eae-b7636b0db105 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 250,38,108;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-2b9ee080-c5f2-4bb9-9cb0-d930ba0a2563 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: 51,79,180;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 222,255,4;
        --color-link: 222,255,4;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 255,255,255;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(255 255 255);
      }
      

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-75c8f2d6-a0e2-4328-9eae-b7636b0db105, .color-scheme-2b9ee080-c5f2-4bb9-9cb0-d930ba0a2563 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: Raleway, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

        --font-heading-family: Montserrat, sans-serif;
        --font-heading-style: normal;
        --font-heading-weight: 400;

        --font-body-scale: 1.0;
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 0px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;

        --page-width: 120rem;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;

        --buttons-radius: 28px;
        --buttons-radius-outset: 29px;
        --buttons-border-width: 1px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0.3px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 0px;

        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }

      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: 0.06rem;
        line-height: calc(1 + 0.8 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }
    

/* --- next block --- */


  header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }@media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }.menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }


/* --- next block --- */

.header {
    padding: 10px 3rem 10px 3rem;
  }

  .section-header {
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 0px;
    }
  }

  @media screen and (min-width: 990px) {
    .header {
      padding-top: 20px;
      padding-bottom: 20px;
    }
  }

/* --- next block --- */


  .cart-notification {
    display: none;
  }


/* --- next block --- */

#Banner-template--25039251865935__image_banner::after {
    opacity: 0.4;
  }

/* --- next block --- */

.section-template--25039251865935__featured_collection-padding {
    padding-top: 33px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__featured_collection-padding {
      padding-top: 44px;
      padding-bottom: 36px;
    }
  }

/* --- next block --- */

.section-template--25039251865935__rich_text_H83jbw-padding {
    padding-top: 6px;
    padding-bottom: 51px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__rich_text_H83jbw-padding {
      padding-top: 8px;
      padding-bottom: 68px;
    }
  }

/* --- next block --- */

 #shopify-section-template--25039251865935__rich_text_H83jbw .rte a {color: #fa266c; font-weight: bold; /* text-decoration: none; optional: removes underline */} 

/* --- next block --- */

.section-template--25039251865935__video_HQDbQb-padding {
    padding-top: 0px;
    padding-bottom: 45px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__video_HQDbQb-padding {
      padding-top: 0px;
      padding-bottom: 60px;
    }
  }

/* --- next block --- */

.section-template--25039251865935__collection_list_QBd6q4-padding {
    padding-top: 27px;
    padding-bottom: 57px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__collection_list_QBd6q4-padding {
      padding-top: 36px;
      padding-bottom: 76px;
    }
  }

/* --- next block --- */

.section-template--25039251865935__multicolumn_GMMt4b-padding {
    padding-top: 27px;
    padding-bottom: 48px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__multicolumn_GMMt4b-padding {
      padding-top: 36px;
      padding-bottom: 64px;
    }
  }

/* --- next block --- */

.section-template--25039251865935__collection_list_Qkq9Jy-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__collection_list_Qkq9Jy-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }

/* --- next block --- */

.section-template--25039251865935__newsletter_LwAcgq-padding {
    padding-top: 30px;
    padding-bottom: 39px;
  }

  @media screen and (min-width: 750px) {
    .section-template--25039251865935__newsletter_LwAcgq-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }

/* --- next block --- */

.footer {
    margin-top: 0px;
  }

  .section-sections--25039252324687__footer-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .footer {
      margin-top: 0px;
    }

    .section-sections--25039252324687__footer-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }