/** Shopify CDN: Minification failed

Line 471:0 Unexpected "<"
Line 528:0 Unexpected "<"

**/
:root{--font-size-desktop-font-size-heading-display-1: 4.375rem;  --spacing-10:calc(4px*10);   --spacing-4:calc(4px*4);   --spacing-5:calc(4px*5);       --font-size-desktop-font-size-heading-display-2: 3.875rem;--font-size-heading-2-base:36px;   --max-width:1280px;  --font-size-heading-1-base:2.5rem;  --spacing-20: calc(4px*20); --spacing-12: calc(4px*20); --spacing-8:calc(4px*8);; --space-outer:3.3vw; --font-button: 'bebas-neue-pro-semiexpanded'; --font-size-desktop-font-size-heading-display-3: 3.25rem;--font-size-desktop-font-size-heading-1-base: 2.5rem;--font-size-desktop-font-size-heading-2-base: 2.25rem;--font-size-desktop-font-size-heading-3-base: 2rem;--font-size-desktop-font-size-heading-4-base: 1.75rem;--font-size-desktop-font-size-heading-5-base: 1.125rem;--font-size-desktop-font-size-heading-6-base: 1rem;--font-size-desktop-font-size-body-20: .75rem;--font-size-desktop-font-size-body-25: .875rem;--font-size-desktop-font-size-body-50: 1rem;--font-size-desktop-font-size-body-60: 1.125rem;--font-size-desktop-font-size-body-75: 1.25rem;--font-size-desktop-font-size-body-100: 1.375rem;--font-size-desktop-font-size-body-150: 1.5rem;--font-size-desktop-font-size-body-200: 1.75rem;--font-size-desktop-font-size-body-250: 2rem;--font-size-desktop-font-size-body-300: 2.25rem;--font-size-desktop-font-size-body-350: 2.5rem;--font-size-desktop-font-size-body-400: 2.75rem;--font-size-desktop-font-size-button: 1.125rem;--font-size-mobile-font-size-heading-display-1: 2.813rem;--font-size-mobile-font-size-heading-display-2: 2.625rem;--font-size-mobile-font-size-heading-display-3: 2.5rem;--font-size-mobile-font-size-heading-1-base: 2.25rem;--font-size-mobile-font-size-heading-2-base: 2rem;--font-size-mobile-font-size-heading-3-base: 1.563rem;--font-size-mobile-font-size-heading-4-base: 1.375rem;--font-size-mobile-font-size-heading-5-base: 1.125rem;--font-size-mobile-font-size-heading-6-base: 1rem;--font-size-mobile-font-size-body-20: .625rem;--font-size-mobile-font-size-body-25: .75rem;--font-size-mobile-font-size-body-50: .875rem;--font-size-mobile-font-size-body-60: 1rem;--font-size-mobile-font-size-body-75: 1.125rem;--font-size-mobile-font-size-body-100: 1.25rem;--font-size-mobile-font-size-body-150: 1.375rem;--font-size-mobile-font-size-body-200: 1.5rem;--font-size-mobile-font-size-body-250: 1.75rem;--font-size-mobile-font-size-body-300: 2rem;--font-size-mobile-font-size-body-350: 2.25rem;--font-size-mobile-font-size-body-400: 2.5rem;--font-size-mobile-font-size-button: 1.125rem;--global-font-weight-body: 400;--global-font-weight-body-bold: 500;--global-font-weight-heading: 700;--global-font-weight-heading-bold: 700;--global-font-weight-button: 700;--global-font-family-body: aktiv-grotesk;--global-font-family-heading: bebas-neue-pro;--global-font-family-heading-secondary: bebas-neue-pro;--global-font-family-button: bebas-neue-pro-semiexpanded;--global-letter-spacing-body: 0rem;--global-letter-spacing-heading: .02rem;--global-letter-spacing-button: .04rem;--global-line-height-body: 1.4;--global-line-height-heading: 1;--global-line-height-display: 1;--global-line-height-button: 1;--global-theme-colors-general-background: #fff;--global-theme-colors-general-text: #000;--global-theme-colors-general-link: #00529D;--global-theme-colors-general-lines-and-border: #A9A9A9;--global-theme-colors-header-text: #fff;--global-theme-colors-header-background: #C30000;--global-theme-colors-footer-text: #fff;--global-theme-colors-footer-background: #00529D;--global-theme-colors-primary-button-color: #C30000;--global-theme-colors-primary-button-text: #fff;--global-theme-colors-primary-button-hover: #820404;--global-theme-colors-primary-button-outline-text: #000;--global-theme-colors-products-in-stock: #0E783B;--global-theme-colors-products-low-stock: #F9CB21;--global-theme-colors-products-out-of-stock: #C30000;--global-theme-colors-products-sale: #0E783B;--global-theme-colors-products-rating-star: #C30000;--global-theme-colors-secondary-button-text: #C30000;--global-theme-colors-secondary-button-color: #fff;--global-theme-colors-secondary-button-hover-background: #C30000;--global-theme-colors-secondary-button-hover-text: #fff}
@font-face {
  font-family: Halant;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/halant/halant_n4.7a3ca1dd5e401bca6e0e60419988fc6cfb4396fb.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/halant/halant_n4.38c179b4994871894f8956587b45f527a9326a7a.woff") format("woff");
}

  @font-face {
  font-family: "Playfair Display";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/playfair_display/playfairdisplay_n7.592b3435e0fff3f50b26d410c73ae7ec893f6910.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/playfair_display/playfairdisplay_n7.998b1417dec711058cce2abb61a0b8c59066498f.woff") format("woff");
}

  @font-face {
  font-family: "Playfair Display";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/playfair_display/playfairdisplay_n4.9980f3e16959dc89137cc1369bfc3ae98af1deb9.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/playfair_display/playfairdisplay_n4.c562b7c8e5637886a811d2a017f9e023166064ee.woff") format("woff");
}

  @font-face {
  font-family: "Instrument Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff");
}

  @font-face {
  font-family: "Instrument Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_n7.b9e40f166fb7639074ba34738101a9d2990bb41a.woff") format("woff");
}

  @font-face {
  font-family: "Instrument Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff");
}

  @font-face {
  font-family: "Instrument Sans";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_i7.d6063bb5d8f9cbf96eace9e8801697c54f363c6a.woff2") format("woff2"),
       url("//www.mccormick.com/cdn/fonts/instrument_sans/instrumentsans_i7.ce33afe63f8198a3ac4261b826b560103542cd36.woff") format("woff");
}


  :root {
    --color-text: #000;
    --color-text-8-percent: rgba(0, 0, 0, 0.08);  
    --color-text-alpha: rgba(0, 0, 0, 0.35);
    --color-text-meta: rgba(0, 0, 0, 0.6);
    --color-text-link: #00529d;
    --color-text-error: #D02F2E;
    --color-text-success: #478947;
    --color-recipe-border: #CCCCCC;
    --color-gwp-background: #FAFAFA;
    --color-gwp-border: #DFDFDF;
    --color-white: #fff;
    --color-black-30: rgba(0, 0, 0, 0.3);
    --color-white-50: rgba(255, 255, 255, 0.5);
    --color-dark-olive-green: #303D1A;
    --color-black: #000;

    --color-background: #fff;
    --color-background-darker-8: #ebebeb;
    --color-background-darker-25: #bfbfbf;
    --color-background-darker-35: #a6a6a6;
    --color-background-semi-transparent-80: rgba(255, 255, 255, 0.8);
    --color-background-semi-transparent-90: rgba(255, 255, 255, 0.9);
    --color-background-gray: #F6F6F6;

    --color-background-transparent: rgba(255, 255, 255, 0);
    --color-border: #000000;
    --color-border-meta: rgba(0, 0, 0, 0.6);
    --color-border-20: rgba(0, 0, 0, 0.2);
    --color-border-lighter-12: #1f1f1f;
    --color-overlay: rgba(0, 0, 0, 0.6);

    --color-background-meta: #f5f5f5;
    --color-background-meta-alpha: rgba(245, 245, 245, 0.6);
    --color-background-darker-meta: #e8e8e8;
    --color-background-darker-meta-alpha: rgba(232, 232, 232, 0.6);
    --color-background-placeholder: #e8e8e8;
    --color-background-placeholder-lighter: #f0f0f0;
    --color-foreground-placeholder: rgba(0, 0, 0, 0.4);

    --color-border-input: #000000;
    --color-border-input-alpha: rgba(0, 0, 0, 0.25);
    --color-text-input: #000;
    --color-text-input-alpha: rgba(0, 0, 0, 0.04);
    --color-border-transparent-30: rgba(0, 0, 0, 0.3);

    --color-text-button: #ffffff;

    --color-background-primary-button: #C30000;
    --color-outline-background-primary-button: #fff;
    --color-background-primary-button-alpha: rgba(195, 0, 0, 0.6);
    --color-background-outline-primary-button-alpha: rgba(195, 0, 0, 0.1);
    --color-text-primary-button: #fff;
    --color-background-primary-button-hover: #820404;--color-outline-background-primary-button-hover: #cccccc;
    --color-text-primary-outline-button: #000;

    --color-background-secondary-button: #fff;
    --color-outline-background-secondary-button: #C30000;
    --color-background-secondary-button-alpha: rgba(255, 255, 255, 0.6);
    --color-background-outline-secondary-button-alpha: rgba(255, 255, 255, 0.1);
    --color-text-secondary-button: #C30000;
    --color-background-secondary-button-hover: #C30000;--color-outline-background-secondary-button-hover: #ff2a2a;
    --color-text-secondary-outline-button: #fff;

    --color-background-button: #111111;
    --color-background-button-alpha: rgba(17, 17, 17, 0.6);
    --color-background-outline-button-alpha: rgba(17, 17, 17, 0.1);--color-icon: rgba(0, 0, 0, 0.4);
    --color-icon-darker: rgba(0, 0, 0, 0.6);

    --color-text-sale-badge: #ffffff;
    --color-background-sold-badge: #c30000;
    --color-text-sold-badge: #ffffff;

    --color-text-header: #fff;
    --color-text-header-half-transparent: rgba(255, 255, 255, 0.5);

    

    


    --color-background-header: #C30000;
    --color-background-header-lighter-10: #f60000;
    --color-background-header-lighter-14: #ff0b0b;
    --color-background-header-transparent: rgba(195, 0, 0, 0);
    --color-icon-header: #fff;
    --color-shadow-header: rgba(0, 0, 0, 0.15);

    --color-background-footer: #00529D;
    --color-text-footer: #fff;
    --color-text-footer-subdued: #fff;

    --color-products-sale-price: #c30000;
    --color-products-rating-star: #c30000;

    --color-products-stock-good: #c30000;
    --color-products-stock-medium: #c30000;
    --color-products-stock-bad: #c30000;

    --font-logo: Halant, serif;
    --font-logo-weight: 400;
    --font-logo-style: normal;
    --logo-text-transform: uppercase;
    --logo-letter-spacing: 0.0em;

    --font-heading: "Playfair Display", serif;
    --font-heading-weight: 700;
    --font-heading-style: normal;
    --font-heading-text-transform: uppercase;
    --font-heading-base-letter-spacing: 0.0em;
    --font-heading-base-size: 60px;

    --font-body: "Instrument Sans", sans-serif;
    --font-body-weight: 400;
    --font-body-style: normal;
    --font-body-italic: italic;
    --font-body-bold-weight: 700;
    --font-body-base-letter-spacing: 0.0em;
    --font-body-base-size: 17px;

    

    /* Typography */
    --line-height-heading: 1.1;
    --line-height-subheading: 1.33;
    --line-height-body: 1.5;

    --logo-font-size: 
clamp(1.4rem, 1.1513812154696133rem + 1.0607734806629836vw, 2.0rem)
;

    --font-size-navigation-base: 17px;
    --font-navigation-base-letter-spacing: -0.005em;
    --font-navigation-base-text-transform: none;

    --font-size-heading-display-1: 
clamp(4.5rem, 4.0338397790055245rem + 1.9889502762430937vw, 5.625rem)
;
    --font-size-heading-display-2: 
clamp(3.999rem, 3.5847389502762432rem + 1.767513812154696vw, 4.99875rem)
;
    --font-size-heading-display-3: 
clamp(3.4998rem, 3.1372516574585636rem + 1.5468729281767954vw, 4.37475rem)
;
    --font-size-heading-1-base: 
clamp(3.0rem, 2.6892265193370166rem + 1.3259668508287292vw, 3.75rem)
;
    --font-size-heading-2-base: 
clamp(2.625rem, 2.3530732044198897rem + 1.1602209944751383vw, 3.28125rem)
;
    --font-size-heading-3-base: 
clamp(2.25rem, 2.0169198895027622rem + 0.9944751381215469vw, 2.8125rem)
;
    --font-size-heading-4-base: 
clamp(1.749rem, 1.5678190607734808rem + 0.7730386740331492vw, 2.18625rem)
;
    --font-size-heading-5-base: 
clamp(1.5rem, 1.3446132596685083rem + 0.6629834254143646vw, 1.875rem)
;
    --font-size-heading-6-base: 
clamp(1.248rem, 1.1187182320441988rem + 0.5516022099447514vw, 1.56rem)
;
    --font-size-body-400: 
clamp(1.68161875rem, 1.6449448895027625rem + 0.15647513812154695vw, 1.770125rem)
;
    --font-size-body-350: 
clamp(1.569578125rem, 1.535347720994475rem + 0.14604972375690609vw, 1.6521875rem)
;
    --font-size-body-300: 
clamp(1.4575375rem, 1.4257505524861878rem + 0.1356243093922652vw, 1.53425rem)
;
    --font-size-body-250: 
clamp(1.345496875rem, 1.3161533839779005rem + 0.1251988950276243vw, 1.4163125rem)
;
    --font-size-body-200: 
clamp(1.23345625rem, 1.2065562154696132rem + 0.11477348066298342vw, 1.298375rem)
;
    --font-size-body-150: 
clamp(1.121415625rem, 1.096959046961326rem + 0.10434806629834253vw, 1.1804375rem)
;
    --font-size-body-100: 
clamp(1.009375rem, 0.9873618784530387rem + 0.09392265193370165vw, 1.0625rem)
;
    --font-size-body-75: 
clamp(0.896325rem, 0.8767773480662984rem + 0.08340331491712707vw, 0.9435rem)
;
    --font-size-body-60: 
clamp(0.829908125rem, 0.8118089364640884rem + 0.07722320441988952vw, 0.8735875rem)
;
    --font-size-body-50: 
clamp(0.784284375rem, 0.7671801795580111rem + 0.0729779005524862vw, 0.8255625rem)
;
    --font-size-body-25: 
clamp(0.72876875rem, 0.7128752762430939rem + 0.0678121546961326vw, 0.767125rem)
;
    --font-size-body-20: 
clamp(0.67224375rem, 0.6575830110497237rem + 0.06255248618784531vw, 0.707625rem)
;

    /* Buttons */
    
      --button-padding-multiplier: 1;
      --font-size-button: var(--font-size-body-50);
      --font-size-button-x-small: var(--font-size-body-25);
    

    --font-button-text-transform: uppercase;
    --button-letter-spacing: 0.05em;
    --line-height-button: 1.45;

    /* Product badges */
    
      --font-size-product-badge: var(--font-size-body-25);
    

    --font-product-badge-text-transform: none;

    /* Product listing titles */
    
      --font-size-listing-title: var(--font-size-body-100);
    

    --font-product-listing-title-text-transform: none;
    --font-product-listing-title-base-letter-spacing: 0.0em;

    /* Shopify pay specific */
    --payment-terms-background-color: #f5f5f5;

    

    

    

    /* WTB buttons */
    --button-wtb-radius: 32px;
    --button-wtb-border: 1px solid var(--color-background-primary-button);
    --button-wtb-border-hover: 1px solid var(--color-background-primary-button-hover);
    --button-wtb-background-color: var(--color-background-primary-button);
    --button-wtb-background-color-hover: var(--color-background-primary-button-hover);
    --button-wtb-color: var(--color-text-primary-button);
    --button-wtb-color-hover: var(--color-text-primary-button);
    
  }

  @supports not (font-size: clamp(10px, 3.3vw, 20px)) {
    :root {
      --logo-font-size: 
1.7rem
;
      --font-size-heading-display-1: 
5.0625rem
;
      --font-size-heading-display-2: 
4.498875rem
;
      --font-size-heading-display-3: 
3.937275rem
;
      --font-size-heading-1-base: 
3.375rem
;
      --font-size-heading-2-base: 
2.953125rem
;
      --font-size-heading-3-base: 
2.53125rem
;
      --font-size-heading-4-base: 
1.967625rem
;
      --font-size-heading-5-base: 
1.6875rem
;
      --font-size-heading-6-base: 
1.404rem
;
      --font-size-body-400: 
1.725871875rem
;
      --font-size-body-350: 
1.6108828125rem
;
      --font-size-body-300: 
1.49589375rem
;
      --font-size-body-250: 
1.3809046875rem
;
      --font-size-body-200: 
1.265915625rem
;
      --font-size-body-150: 
1.1509265625rem
;
      --font-size-body-100: 
1.0359375rem
;
      --font-size-body-75: 
0.9199125rem
;
      --font-size-body-60: 
0.8517478125rem
;
      --font-size-body-50: 
0.8049234375rem
;
      --font-size-body-25: 
0.747946875rem
;
      --font-size-body-20: 
0.689934375rem
;
    }
  }.product-badge[data-handle="responsible"]{
        color: #ffffff;
        background-color: #0E783B;
      }
    
.product-badge[data-handle="best-seller"]{
        color: #ffffff;
        background-color: #0E783B;
      }
    
.product-badge[data-handle="new"]{
        color: #ffffff;
        background-color: #0E783B;
      }
    

*, ::after, ::before {
    --pr-translate-x: 0;
    --pr-translate-y: 0;
    --pr-rotate: 0;
    --pr-skew-x: 0;
    --pr-skew-y: 0;
    --pr-scale-x: 1;
    --pr-scale-y: 1;
    --pr-pan-x: ;
    --pr-pan-y: ;
    --pr-pinch-zoom: ;
    --pr-scroll-snap-strictness: proximity;
    --pr-ordinal: ;
    --pr-slashed-zero: ;
    --pr-numeric-figure: ;
    --pr-numeric-spacing: ;
    --pr-numeric-fraction: ;
    --pr-ring-inset: ;
    --pr-ring-offset-width: 0px;
    --pr-ring-offset-color: #fff;
    --pr-ring-color: rgba(59,130,246,.5);
    --pr-ring-offset-shadow: 0 0 transparent;
    --pr-ring-shadow: 0 0 transparent;
    --pr-shadow: 0 0 transparent;
    --pr-shadow-colored: 0 0 transparent;
    --pr-blur: ;
    --pr-brightness: ;
    --pr-contrast: ;
    --pr-grayscale: ;
    --pr-hue-rotate: ;
    --pr-invert: ;
    --pr-saturate: ;
    --pr-sepia: ;
    --pr-drop-shadow: ;
    --pr-backdrop-blur: ;
    --pr-backdrop-brightness: ;
    --pr-backdrop-contrast: ;
    --pr-backdrop-grayscale: ;
    --pr-backdrop-hue-rotate: ;
    --pr-backdrop-invert: ;
    --pr-backdrop-opacity: ;
    --pr-backdrop-saturate: ;
    --pr-backdrop-sepia: ;
}


element {
    --custom-height: 64vh;
    --custom-height-mobile: 84vh;
    --text-horizontal-position: flex-end;
    --text-vertical-position: center;
    --text-horizontal-position-mobile: center;
    --text-vertical-position-mobile: flex-end;
    --color-text: #ffffff;
    --color-text-link: #ffffff;
    --overlay-background: #000000;
    --background-color: #ffffff;
    --rounded-top-color: #ffffff;
    --overlay-background-gradient: linear-gradient(90deg, rgba(0, 0, 0, 1), rgba(255, 140, 162, 0) 77%);
    --overlay-opacity: 0.0;
    --color-text-overlay-button: #000000;
    --color-text-overlay-button-alpha: rgba(0, 0, 0, 0.6);
    --color-background-overlay-button: #ffffff;
    --color-background-overlay-button-hover: #ededed;
    --color-background-overlay-button-alpha: rgba(255, 255, 255, 0.6);
    --color-background-overlay-outline-button-alpha: rgba(255, 255, 255, 0.1);
}


<link rel="preconnect" href="https://use.typekit.net" crossorigin><link rel="preload" href="https://use.typekit.net/af/6fab65/00000000000000007735c8b9/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3" as="font" type="font/woff2" crossorigin><link rel="preconnect" href="https://use.typekit.net" crossorigin><link rel="preload" href="https://use.typekit.net/af/63eba7/00000000000000007753ca4f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3" as="font" type="font/woff2" crossorigin><style>
  @font-face {
      font-family: 'bebas-neue';
      src: url('https://use.typekit.net/af/f9d226/000000000000000077359f59/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3') format('woff2');
      font-style:normal;
      font-weight:400;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/f7a8b2/00000000000000007753ca28/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3') format('woff2');
      font-style:italic;
      font-weight:400;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/2b93b6/00000000000000007753ca37/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3') format('woff2');
      font-style:normal;
      font-weight:700;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/ae6138/00000000000000007753ca27/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3') format('woff2');
      font-style:italic;
      font-weight:700;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/46adfc/00000000000000007753ca29/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3') format('woff2');
      font-style:normal;
      font-weight:500;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/303ac1/00000000000000007753ca2b/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3') format('woff2');
      font-style:italic;
      font-weight:500;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/723dd9/00000000000000007753ca40/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3') format('woff2');
      font-style:normal;
      font-weight:600;
      font-display: swap;}@font-face {
      font-family: 'aktiv-grotesk';
      src: url('https://use.typekit.net/af/12425e/00000000000000007753ca38/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3') format('woff2');
      font-style:italic;
      font-weight:600;
      font-display: swap;}@font-face {
      font-family: 'bebas-neue-pro';
      src: url('https://use.typekit.net/af/c9f9f2/00000000000000007735c8ad/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3') format('woff2');
      font-style:normal;
      font-weight:500;
      font-display: swap;}@font-face {
      font-family: 'bebas-neue-pro';
      src: url('https://use.typekit.net/af/92adad/00000000000000007735c8bc/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3') format('woff2');
      font-style:italic;
      font-weight:600;
      font-display: swap;}@font-face {
      font-family: 'bebas-neue-pro-semiexpanded';
      src: url('https://use.typekit.net/af/07ca09/00000000000000007735c8ba/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3') format('woff2');
      font-style:normal;
      font-weight:600;
      font-display: swap;}
</style>
.brand_container.active {
    display: block;
    position: absolute;
    top: 185px;
    z-index: 1111;
    background: #fff;
    width: 100%;
}
.product-item a {
    color: #fff;
    display: flex;
    background: #cc0100;
    border-radius: 10px;
    align-items: center;
    gap: 10px;
}

.product-item a img {
    height: 65px;
    width: 65px;
    object-fit: cover;
}

.ar_featureProducts .product-item a {
    color: #000;
    background: transparent;
    font-size: 16px;
    line-height: 42px;
    letter-spacing: .32px;
    display: block;
    text-align: center;
    font-weight: 600;
    line-height: 26px;
}
.ar_featureProducts .product-item a img {
    height: auto;
    width: auto;
    object-fit: cover;
    max-height: 366px;
    margin: auto;
}

div#shopify-section-sections--23167489343511__product_listing_section_NYdqdk {
    background: #fff;
    padding: 0 80px;
}
.announcement-bar, .announcement-bar .announcement-bar__content {
    min-height: 34px;
}
.announcement-bar {
    --min-height: 34px;
    background-color: #00529d;
    color: #fff;
    position: relative;
    /* z-index: 500; */
    z-index: 500;
}
.announcement-bar:not(.slider-active) .ui-overlap-wrap {
    display: none;
}
.announcement-bar .swiper-wrapper {
    align-items: center;
}
.fs-heading-6-base {
    font-size: 1rem;
}
.fs-heading-1-base, .fs-heading-2-base, .fs-heading-3-base, .fs-heading-4-base, .fs-heading-5-base, .fs-heading-6-base, .fs-heading-display-1, .fs-heading-display-2, .fs-heading-display-3 {
    line-height: 1;
}
.ff-heading, .ff-subheading {
    font-family: "Bebas Neue", sans-serif;
    font-style:normal;
    font-weight: 600;
    letter-spacing: .02rem;
}
.ff-heading {
    text-transform: uppercase;
}
.announcement-bar__item {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-around;
    min-height:34px;
    padding: 8px 0;
    padding: cal(4px*2) 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.announcement-bar[data-item-count="1"] .announcement-bar__item .announcement-bar__item-inner {
    max-width: calc(100% - 32px);
    max-width: calc(100% - 4px*2);
}

.image-hero__inner {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    background-color: #fff;
}
@media (min-width: 720px) {
  .image-hero.image-hero--image-aspect-custom .image-hero__image-container {
    min-height: 64vh;
  }
}
.image-hero.image-hero--image-aspect-custom .image-hero__image-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 84vh;
    height: 100%;
    overflow: hidden;
}
.image-hero__media-container {
    --background-iframe-color: #000000;
    width: 100%;
    height: 100%;
}
html.do-anim .animation--lazy-load {
    overflow: hidden;
}
.image.loaded {
    background-color: transparent;
}
.image-hero__image.image-hero__image--mobile {
  display: none;
}
.image {
  background-color: #f5f5f5;
}
.image-hero__image {
  position: relative;
  height: 100%;
}
.image-hero.image-hero--image-aspect-custom .image-hero__image-container .image__img {
    display: block;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    object-position: top;
    top: 0;
    width: 100%;
    height: 100%;
}
.image-hero__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 1), rgba(255, 140, 162, 0) 77%, #000000);
    opacity: 0.0;
}

.image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper {
  min-height: 84vh;
  height: 100%;
  position: relative;
}
@media (min-width: 720px) {
  .image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper {
    min-height: 64vh;
  }
}
.image-hero__text-container-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: calc(1280px + calc(3.3vw * 2));
  max-width: calc(1280px + calc(3.3vw * 2));
  margin: 0 auto;
  padding: var(--spacing-10) var(--space-outer);
}
.image-hero__text-container {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.secondImageHero .image-hero__text-container{ align-items: flex-start; }
.secondImageHero  .image-hero__text-container-wrapper { justify-content: flex-start; }
.secondImageHero .btn.btn--secondary {
    font-size: 1.125rem;
    line-height: 18px;
}
.sixImageHero .image-hero__text-container{ align-items: flex-start; }
.sixImageHero  .image-hero__text-container-wrapper { justify-content: flex-start; }
.sixImageHero .image-hero__text-container-heading {
    color: #fff;
}
.thirdImageHero .image-hero__text-container{ align-items: flex-start; }
.thirdImageHero  .image-hero__text-container-wrapper { justify-content: flex-start; }
.thirdImageHero .image-hero__text-container-heading.ff-heading.fs-heading-display-1.ff-primary.section-blocks__heading{ text-align: left; }

.image-hero__text-container-heading.ff-heading.fs-heading-display-1.ff-primary.section-blocks__heading {
    color: #fff;
    text-align: right;
}
.image-hero__text-container-text p {
    color: #fff;
}
.custom-header__top {
    justify-content: unset;
}

.custom-header__actions {
    margin-left: auto;
}
.custom-header__search {
    margin-left: auto !important;
}
.brand_closeButton {
    width:14px;
    height:14px;
}
.image-hero__text-container-inner {
    z-index: 1;
}
.section-blocks > :first-child {
    margin-top: 0;
}
.section-blocks__heading {
    margin-bottom: 0;
    margin-top: 0;
}
.fs-heading-display-1 {
    font-size: 4.375rem;
}
.fs-heading-1-base, .fs-heading-2-base, .fs-heading-3-base, .fs-heading-4-base, .fs-heading-5-base, .fs-heading-6-base, .fs-heading-display-1, .fs-heading-display-2, .fs-heading-display-3 {
    line-height: 1;
}
.ff-heading, .ff-subheading {
    font-family: 'bebas-neue-pro';
    font-style: normal;
    font-weight: 700;
    letter-spacing: .02rem;;
}
.ff-heading {
    text-transform: uppercase;
}
.image-hero__text-container-inner .image-hero__text-container-text {
    margin-top: calc(4px*2);
    margin-bottom: calc(4px*2);
}
.fs-body-50 {
    font-size: 1rem;
}
.ff-body {
    font-family: aktiv-grotesk;
    font-style: normal;
    font-weight: 400;
    letter-spacing:0rem;
    line-height: 1.4;
}
@media (min-width: 720px) {
  .button-block__inline-wrapper.button-block__inline-wrapper--justify-right {
    justify-content: flex-end;
  }
}
.section-blocks > :last-child {
    margin-bottom: 0;
}
.button-block__inline-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 8px -8px;
margin: calc(4px * 2) calc((4px * 4) / -2);
}
@media (min-width: 480px) {
  .button-block__inline-wrapper {
    margin: 4px -10px;
    margin: calc(4px * 1) calc((4px * 5)/-2);
  }
}
@media (min-width: 720px) {
  .button-block__inline-wrapper.button-block__inline-wrapper--justify-right {
    justify-content: flex-end;
  }
}
.section-blocks > :last-child {
  margin-bottom: 0;
}
.button-block__button {
    display: flex;
}
@media (min-width: 720px) {
  .button-block__button.button-block__button--justify-right {
    justify-content: flex-end;
  }
}
@media (min-width: 480px) {
  .button-block__inline-wrapper .section-blocks__button {
    margin: 10px;
    margin: calc((4px * 5)/2);
  }
}


.btn {
  font-family: 'aktiv-grotesk';
}

.btn, .spr-summary-actions-newreview {
  --button-height: var(--height-input);
  --button-width: var(--width-button);
  --button-outline-width: var(--outline-width-button);
  --button-height-large: 58px;
  --button-height-small: 40px;
  --button-height-x-small: 34px;
  --button-padding-large: calc(1em*var(--button-padding-multiplier)) calc(2.31em*var(--button-padding-multiplier));
  --button-padding-normal: 14px 24px;
  --button-padding-small: calc(0.555em*var(--button-padding-multiplier)) calc(1.333em*var(--button-padding-multiplier));
  --button-padding-x-small: calc(0.444em*var(--button-padding-multiplier)) calc(1.111em*var(--button-padding-multiplier));
  --button-text-color-disabled: #000;
  --button-background-color-disabled: #bdbdbd;
  align-items: center;
  border: none;
  border-radius: 32px;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-button);
  font-size: var(--font-size-button);
  font-weight: var(--font-button-weight);
  height: 46px;
  height: var(--button-height);
  justify-content: space-around;
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--line-height-button);
  min-height: 46px;
  min-height: var(--button-height);
  min-width: 166px;
  min-width: var(--button-width);
  padding: 14px 24px;
  padding: var(--button-padding-normal);
  text-transform: uppercase;
  word-break: break-word;
}

.btn.btn--primary, .btn.btn--secondary, .btn.btn--tertiary, .shopify-challenge__button, .social-share__button, .spr-button-primary, .spr-summary-actions-newreview {
  align-items: center;
  display: flex;
  font-size: var(--font-size-button);
  justify-content: center;
  letter-spacing: var(--button-letter-spacing);
  line-height: var(--line-height-button);
  padding: var(--button-padding-normal);
  text-transform: var(--font-button-text-transform);
}

.btn.btn--secondary, .spr-button-primary {
  color: var(--color-background-button);
  overflow: hidden;
  position: relative;
  transition: color .2s ease, border-color .2s ease;
  z-index: 1;
}

.btn.btn--secondary, .btn.btn--secondary.btn--overlay {
  background-color: var(--color-background-secondary-button);
  border: 1px solid transparent;
  color: var(--color-text-secondary-button);
  transition: background-color .2s ease;
}

.image-hero__text-container-inner .button-block__button .btn {
  width: -moz-fit-content;
  width: fit-content;
}

.image > *, .video-wrapper > * {
    display: block;
    height: auto;
    max-width: 100%;
    -o-object-position: center center;
    object-position: center center;
    -o-object-position: var(--focal-alignment,center center);
    object-position: var(--focal-alignment,center center);
    width: 100%;
}

.secondImageHero .fs-heading-display-2 {
    font-size: 62px;
    color: #fff;
}
.secondImageHero .image-hero__text-container-text p, .sixImageHero .image-hero__text-container-text p  {
    color: #fff;
    font-size: 20px;
}
.thirdImageHero .image-hero__text-container-text p {
    color: #fff;
    font-size: 20px;
}
.secondImageHero  .btn.btn--secondary{ font-size: 1.125rem; }
.thirdImageHero  .btn.btn--secondary{ font-size: 1.125rem; }
.cards-carousel__content-wrapper {
    background: var(--background-color);
}
.cards-carousel__inner {
  max-width: calc(var(--max-width) + (var(--space-outer) * 2));
  max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
  margin: 0 auto;
  padding: var(--spacing-12) var(--space-outer);
}
@media (min-width: 720px) {
  .cards-carousel__inner {
    padding: var(--spacing-20) var(--space-outer);
  }
}
.fs-heading-1-base {
    font-size: var(--font-size-heading-1-base);
}
.thirdImageHero .fs-heading-1-base {
    font-size: 2.5rem;
}
.cards-carousel__heading, .cards-carousel__navigation-button {
  color: var(--text-color);
}
.fourImageHero .cards-carousel__heading{ text-align: center;  font-size: 2.5rem; }

.cards-carousel__content-inner, .card-item {
    position: relative;
}
.carousel.swiper {
    overflow: visible;
}
.swiper-pointer-events {
    touch-action: pan-y;
}
@media (min-width: 720px) {
  .cards-carousel__collections {
    padding: var(--spacing-1) 0;
  }
}
@media (min-width: 720px) {
  .cards-carousel .cards-carousel__content.carousel.swiper .carousel__slide {
    overflow: hidden;
  }
}
@media (min-width: 720px) {
  .cards-carousel .cards-carousel__content.carousel.swiper .carousel__slide:not(.swiper-initialized) {
    width: 31%;
    margin-right: var(--spacing-5);
  }
}
@media (min-width: 720px) {
  .cards-carousel__collections .card-item {
    margin: 0 4px;
  }
}
.cards-carousel__content-inner, .card-item {
  position: relative;
}
html.do-anim .animation--lazy-load {
  overflow: hidden;
}
.image.loaded {
  background-color: transparent;
}
@media (min-width: 480px) {
  .hover .image {
    overflow: hidden;
  }
}
.image {
  background-color: #f5f5f5;
}
@media (min-width: 720px) {
  .card-item__image {
    aspect-ratio: 413/541;
  }
}
.card-item__image {
  position: relative;
  aspect-ratio: 248/325;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .hover .image > * {
    transition: transform 1500ms cubic-bezier;
  }
}
.card-item__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image > *, .video-wrapper > * {
  display: block;
  height: auto;
  max-width: 100%;
  -o-object-position: center center;
  object-position: center center;
  -o-object-position: var(--focal-alignment,center center);
  object-position: var(--focal-alignment,center center);
  width: 100%;
}
.card-item__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--overlay-background-gradient, var(--overlay-background));
    opacity: var(--overlay-opacity);
}
.card-item__link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
    border-radius: 4px;
}

.card-item__content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: var(--text-horizontal-position);
  justify-content: var(--text-vertical-position);
  width: 100%;
  height: 100%;
  gap: var(--spacing-2);
  padding: var(--spacing-4);
  text-align: var(--text-alignment);
}
@media (min-width: 720px) {
  .card-item__content {
    padding: var(--spacing-8);
    gap: var(--spacing-3);
  }
}
.button-block__button {
  display: flex;
}
.cards-carousel__collections {
    display: flex;
    flex-wrap: wrap;
}
.card-item__title {
    color: var(--card-title-color);
}
.fs-heading-2-base {
    font-size: 36px;
}
.cards-carousel .btn.btn--secondary{
    font-size: 18px;
}
.sixImageHero .fs-heading-1-base{ font-size:40px; }

.sixImageHero .btn.btn--primary{
    background-color: #C30000;
}
.sixImageHero  .btn.btn--primary{ color:#fff; font-size: 18px; }
.sixImageHero.image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper {
    min-height: 70vh;
}
.sixImageHero.image-hero.image-hero--image-aspect-custom .image-hero__image-container .image__img{
    object-position: unset;
}
.sevenHero .image-hero__inner {
    background-color: #C30000;
}
.image-hero__inner-rounded-top {
    content: "";
    position: absolute;
    left: 0;
    top: -8px;
    width: 100vw;
    height: 32px;
    clip-path: url(#curved-top);
    background: var(--rounded-top-color);
}
@media (min-width: 768px) {
  .image-hero__inner-rounded-top {
    top: -12px;
    width: 100vw;
    height: 88px;
  }
}
@media (min-width: 960px) {
  .image-hero__inner-rounded-top {
    top: -50px;
    width: 100vw;
    height: 200px;
  }
}
.sevenHero .image-hero__text-container {
  max-width: 500px;
  align-items:center;
}
.image-hero__text-container-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: var(--text-horizontal-position);
    align-items: var(--text-vertical-position);
    max-width: calc(var(--max-width) + (var(--space-outer) * 2));
    max-width: calc(var(--max-width) + calc(var(--space-outer) * 2));
    margin: 0 auto;
    padding: var(--spacing-10) var(--space-outer);
}
@media (min-width: 720px) {
  .image-hero--rounded-top .image-hero__text-container {
    padding-top: 5vh;
  }
}
.button-block__button {
  display: flex;
}
.image-hero__text-container-inner .button-block__button {
  margin-top: var(--spacing-4);
}
@media (min-width: 720px) {
  .button-block__button.button-block__button--justify-center {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.section-blocks > :last-child {
  margin-bottom: 0;
}
.sevenHero .btn span {
    font-size: 18px;
}
.sevenHero .image-hero__text-container-inner .button-block__button .btn {
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 51px;
    border-radius: 50px;
}
.homeBanner .btn span {
    font-size: 18px;
}
.homeBanner .btn {
    padding: 10px 47px;
}
.homeBanner .image-hero__text-container-text {
    text-align: right;
}
.home_first_slider .image-hero__text-container-heading.ff-heading.fs-heading-display-1.ff-primary.section-blocks__heading{
        text-align: left;
}
.home_first_slider .image-hero__text-container-text p, .sixImageHero .image-hero__text-container-text p  {
    font-size: 20px;
}
.home_first_slider .btn.btn--secondary {
    font-size: 1.125rem;
    line-height: 18px;
}
.btn.btn--secondary.btn--overlay:hover, .btn.btn--secondary:hover {
    background-color: var(--color-background-secondary-button-hover,var(--color-text-secondary-button));
    border: 1px solid var(--color-text-secondary-button-hover,var(--color-background-secondary-button));
    color: var(--color-text-secondary-button-hover,var(--color-background-secondary-button));
}
.home_first_slider .btn.btn--secondary {
    font-size: 1.125rem;
    line-height: 18px;
    border-radius: 50px;
}
.shopify-section:not(.header-section):has(.section) {
    position: unset;
} 
.featured-collection-slider {
  padding-left: 0 !important;
  padding-right: 0 !important;
}



@media (min-width: 720px) {
  .featured-collection-slider.section--vertical-padding-top-bottom {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-20);
  }
}
.featured-collection-slider__inner {
    position: relative;
    overflow: hidden;
    max-width: calc(1280px + 96px);
    margin: 0 auto;
}
.featured-collection-slider__meta {
    margin: 0 auto;
    padding: 0;
}
.featured-collection-slider__meta .section-introduction {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-4);
    padding: 0 0;
    align-items: flex-end;
    width: 100%;
}
.featured-collection-slider__meta .section-introduction__content-wrapper {
    margin-bottom: 0 !important;
}
.featured-collection-slider__meta-controls {
    display: flex;
    margin-left:0;
    width: 100%;
}
.featured-collection-slider__navigation-list {
    width: 100%;
    display: flex;
    flex-wrap: no-wrap;
    overflow: auto;
    padding: 2px var(--spacing-5) 0 2px;
    margin: 0 -2px;
    list-style: none;
}
.featured-collection-slider__navigation-list li {
    margin-right: var(--spacing-6);
    flex-shrink: 0;
}
.featured-collection-slider__navigation-list-item {
  display: flex;
  flex-direction: column;
  opacity: 1;
}

@media (min-width: 720px) {
  .featured-collection-slider__navigation-list-item {
    margin-bottom: var(--spacing-8);
  }
}

.featured-collection-slider__navigation-list-item.selected {
  color: var(--color-text-link);
}
.featured-collection-slider__header-button.button-block__button {
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0 !important;
}
@media (min-width: 720px) {
  .featured-collection-slider__header-button {
    margin: 0 0 0 auto !important;

    margin-bottom: 0px;

    padding-top: 6px;
  }
}

.button-block__button {
  display: flex;
}

.featured-collection-slider__navigation-list li {
  margin-right: var(--spacing-6);
  flex-shrink: 0;
}

.featured-collection-slider__header-button.button-block__button {
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0 !important;
}

.featured-collection-slider__header-button.button-block__button .btn {
    display: flex;
    border-radius: 0;
    color: var(--color-text-link);
    min-width: -moz-max-content; background: transparent;
    min-width: max-content;
}

.ar_featureProducts .fs-heading-5-base{font-size:  18px;}
.ar_featureProducts .featured-collection-slider__heading{ font-size:40px; line-height:40px; font-weight:600; }

.ar_featureProducts .featured-collection-slider{ max-width: 100%; }

.ar_featureProducts .featured-collection-slider__inner{ max-width: unset; width:100%; }
.ar_featureProducts .featured-collection-slider__header-button a{ font-size: 18px;  }

@media (min-width: 720px) {
  .featured-collection-slider__content {
    overflow: hidden !important;
  }
}

.featured-collection-slider__content.visible {
  display: block;
}

.carousel.swiper {
  overflow: visible;
}
.featured-collection-slider__products .featured-collection-slider__product {
    height: auto;
}
.product-item {
  position: relative;
  z-index: var(--z-index-item);
}

.featured-collection-slider__products .product-item {
  height: 100%;
}
.product-item__inner {
  position: relative;
  --spacing-calc: calc(var(--spacing-3)/2 + 1px);
}

@media (min-width: 720px) {
  .product-item__inner {
    --spacing-calc: calc(var(--spacing-4)/2 + 1px);
  }
}

@media (min-width: 1200px) {
  .product-item__inner {
    --spacing-calc: calc(var(--spacing-6)/2 + 1px);
  }
}

.featured-collection-slider__products .product-item__inner {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
.product-item__media {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
.product-item__image-link {
    display: block;
    position: relative;
}
.product-item__image--two.image {
    background-color: var(--color-background);
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1.2);
    transition: opacity .3s cubic-bezier(.33,0,0,1),transform .3s cubic-bezier(.33,0,0,1);
    transition: opacity var(--duration-fast) var(--easing),transform var(--duration-fast) var(--easing);
    z-index: 2;
}
.product-badges {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: 8px 16px;
  gap: var(--spacing-2) var(--spacing-4);
  margin: 0 5px 8px;
  pointer-events: none;
  text-transform: var(--font-product-badge-text-transform);
  white-space: nowrap;
}

.product-item .product-badges, .quick-search__result .product-badges {
  max-width: calc(100% - 16px);
  position: absolute;
  z-index: 10;
}

.product-item .product-badges.product-badges--position-top, .quick-search__result .product-badges.product-badges--position-top {
  top: 4px;
}

@media (min-width: 720px) {
  .product-item .product-badges.product-badges--position-top, .quick-search__result .product-badges.product-badges--position-top {
    top: 10px;
  }
}

.product-item .product-badges.product-badges--position-left, .quick-search__result .product-badges.product-badges--position-left {
  left: 4px;
}

@media (min-width: 720px) {
  .product-item .product-badges.product-badges--position-left, .quick-search__result .product-badges.product-badges--position-left {
    left: 10px;
  }
}
.featured-collection-slider__products .product-item__meta {
  margin-top: 0;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .product-item__meta {
    margin-top: 16px;
    margin-top: var(--spacing-4);
  }
}
@media (min-width: 480px) {
  .product-item__meta {
    flex-wrap: nowrap;
  }
}
.product-item__meta {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6px;
}
.ta-c {
  text-align: center;
}
.product-item__text {
  width: 100%;
}
.fs-product-card-title {
    font-weight: var(--font-body-bold-weight);
    letter-spacing: var(--font-product-listing-title-base-letter-spacing);
    text-transform: var(--font-product-listing-title-text-transform);
}
.product-item__price, .product-item__product-title {
  margin: 0;
  margin-top: 0px;
}

.product-item__price {
  color: var(--color-text);
  margin-top: 6px;
}

@media (min-width: 720px) {
  .product-item__price {
    margin-top: 8px;
  }
}

.fs-accent, .fs-product-card-title {
  font-size: var(--font-size-body-50);
}

.fs-product-card-title {
  font-weight: var(--font-body-bold-weight);
  letter-spacing: var(--font-product-listing-title-base-letter-spacing);
  text-transform: var(--font-product-listing-title-text-transform);
}

.product-item__price .product-item__price {
  opacity: .6;
}

.ar_featureProducts .product-item__product-form button {
    width: 100%;
    border-radius: 100px;
    font-size: 18px !important;
    line-height: 18px !important;
    letter-spacing: .64px !important;
    font-weight: 700 !important;
    margin-top: 20px;
    background: #c30000;
}
.ar_featureProducts .product-item__product-form button:hover{ background: #820404; }
.ar_featureProducts .product-item__product-form a {
    display: unset;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.32px;
    background: transparent;
    color: #000;
}
.ar_featureProducts .product-item__product-title {
    background: transparent;
    min-height: 50px;
}
.ar_featureProducts.ar_inspiration_products .product-item__product-title {
    background: transparent;
    min-height: 50px;
    margin-top: 20px;
    text-transform: uppercase;
}
.ar_featureProducts .image {
    background: transparent;
    margin: auto;
}

.ar_inspiration_products .product-item__hover-action-wrap{ display:none; }
.ar_inspiration_products .product-item__price{ display:none; }
.ar_inspiration_products .product-item__inner { border: 1px solid #CCCCCC }
.ar_featureProducts.ar_inspiration_products .product-item a img{ max-height:300px; }

.holidaySection h2 {
    color: #fff;
    font-size: 62px;
    line-height: 62px;
}

@media (min-width: 720px) {
  .holidaySection .image-hero.image-hero--image-aspect-custom .image-hero__text-container-wrapper {
    min-height: 50vh;
  }
}
.holidaySection .image-hero.image-hero--image-aspect-custom .image-hero__image-container .image__img {
    top: -151px;
}
.holidaySection .image-hero__text-container-inner .button-block__button .btn {
    width: -moz-fit-content;
    width: fit-content;
    font-size: 18px;
    border-radius: 50px;
}
.holidaySection  .image-hero__text-container-inner .image-hero__text-container-text {
    font-size: 20px;
}

.image-with-text {
  --small-image-width: 100%;
  --small-image-offset: 0%;
  --text-container-outer: 10%;
  --text-container-outer-large: 14%;
  background-color: var(--section-background-color);
  color: var(--color-text);
}

.image-with-text.has-background-image {
  position: relative;
}
.image-with-text__background-image, .image-with-text__background-image .image-with-text__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image {
  background-color: #f5f5f5;
}

.image-with-text__background-image,
.image-with-text__background-image .image-with-text__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.image.loaded {
  background-color: transparent;
}

html.do-anim .animation--lazy-load {
  overflow: hidden;
}

.image-with-text__background-image .image__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-with-text__inner {
  overflow: hidden;
}

@media (min-width: 960px) {
  .image-with-text__inner {
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
  }
}
.image-with-text__content {
    position: relative;
    display: flex;
}
.image-with-text__text-container-display.hide-on-desktop {
    display: none;
    margin-bottom: var(--spacing-4);
}
.image-with-text__image-container,
.image-with-text__text-container {
  position: relative;
  width: 100%;
}

@media (min-width: 720px) {
  .image-with-text__image-container,
  .image-with-text__text-container {
    width: 50%;
  }
}

.image-with-text__image-container {
  display: flex;
  align-items: center;
}

@media (min-width: 720px) {
  .image-with-text.image-with-text--image-right .image-with-text__image-container {
    order: 1;
  }
}
.image-with-text__image-container-inner {
  width: 100%;
}

.image-with-text.image-with-text--has-small-image .image-with-text__image-container-inner {
  position: relative;
  height: 100%;
  padding-right: var(--small-image-offset);
  padding-bottom: var(--small-image-offset);
}

.image-with-text.image-with-text--has-small-image.image-with-text--image-right .image-with-text__image-container-inner {
  padding-left: var(--small-image-offset);
  padding-right: 0;
}
.image-with-text__image-wrapper {
    margin: 0;
}
.image-with-text__image {
  border-radius: 4px;
}

.image {
  background-color: #f5f5f5;
}

.image.loaded {
  background-color: transparent;
}

html.do-anim .animation--lazy-load {
  overflow: hidden;
}
.image.aspect-ratio--square > :not(.btn), .video-wrapper.aspect-ratio--square > :not(.btn) {
    aspect-ratio: 1;
    aspect-ratio: var(--aspect-ratio-square);
}
.image-with-text__small-image-wrapper {
  position: absolute;
  bottom: 0;
  left: auto;
  left: initial;
  right: -82px;
  width: var(--small-image-width);
}

.small-image--bottom .image-with-text__small-image-wrapper {
  bottom: calc(var(--spacing-10) * -1);
}

.image-with-text.image-with-text--has-small-image.image-with-text--image-right .image-with-text__small-image-wrapper {
  left: -140px;
  right: auto;
  right: initial;
  max-width: 500px;
  display: flex;
  justify-content: flex-start;
}
.image-with-text__small-image {
    max-width: 300px;
}
.dontForget .section {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    max-width: calc(var(--max-width) + var(--spacing-40));
    padding: 40px 80px;
    padding: var(--spacing-10) var(--spacing-20);
    position: relative;
    scroll-margin-top: var(--height-header);
    z-index: 0;
}
.image-with-text__image-container,
.image-with-text__text-container {
  position: relative;
  width: 100%;
}

@media (min-width: 720px) {
  .image-with-text__image-container,
  .image-with-text__text-container {
    width: 50%;
  }
}

.image-with-text__text-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: var(--spacing-5);
  text-align: var(--text-alignment);
}

@media (min-width: 720px) {
  .image-with-text__text-container {
    margin-top: 0;
  }
}
.image-with-text__text-container-inner {
  max-width: none;
  max-width: initial;
}

@media (min-width: 720px) {
  .image-with-text__text-container-inner {
    padding-right: var(--text-container-outer);
    padding-left: var(--text-container-outer);
    max-width: calc(450px + var(--text-container-outer));
  }
}

@media (min-width: 1200px) {
  .image-with-text__text-container-inner {
    padding-right: var(--text-container-outer-large);
    padding-left: var(--text-container-outer-large);
    max-width: calc(450px + var(--text-container-outer-large));
  }
}

.image-with-text.image-with-text--image-right.image-with-text--justify-left .image-with-text__text-container-inner,
.image-with-text.image-with-text--image-right.image-with-text--justify-right .image-with-text__text-container-inner {
  padding-left: 0;
}
.section-blocks__heading {
    margin-bottom: 0;
    margin-top: 0;
}
.dontForget .image-with-text__text-container-text {
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.dontForget .image-with-text__text-container-text a{ color:#fff; }


.dontForget .btn {
    --button-height: 46px;
    --button-width: 166px;
    --button-outline-width: var(--outline-width-button);
    --button-height-large: 58px;
    --button-height-small: 40px;
    --button-height-x-small: 34px;
    --button-padding-large: calc(1em*var(--button-padding-multiplier)) calc(2.31em*var(--button-padding-multiplier));
    --button-padding-normal: 14px 24px;
    --button-padding-small: calc(0.555em*var(--button-padding-multiplier)) calc(1.333em*var(--button-padding-multiplier));
    --button-padding-x-small: calc(0.444em*var(--button-padding-multiplier)) calc(1.111em*var(--button-padding-multiplier));
    --button-text-color-disabled: #000;
    --button-background-color-disabled: #bdbdbd;
    align-items: center;
    border: none;
    border-radius: 32px;
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-button);
    font-size: 20px;
    font-weight: var(--font-button-weight);
    /* height: 46px; */
    height: var(--button-height);
    justify-content: space-around;
    letter-spacing: var(--button-letter-spacing);
    line-height: var(--line-height-button);
    /* min-height: 46px; */
    min-height: var(--button-height);
    /* min-width: 166px; */
    min-width: var(--button-width);
    /* padding: 14px 24px; */
    padding: var(--button-padding-normal);
    text-transform: uppercase;
    word-break: break-word;
}
.dontForget .image-with-text__image-wrapper img {
    height: 640px;
    width: 640px;
}
.featured-blog-slider__content {
  padding: var(--spacing-12) 0;
  background: var(--background-color);
}

@media (min-width: 720px) {
  .featured-blog-slider__content {
    padding: var(--spacing-15) 0;
  }
}

.featured-collection-slider__inner {
  position: relative;
  overflow: hidden;
  max-width: calc(var(--max-width) + 96px);
  margin: 0 auto;
}

.featured-blog-slider .featured-collection-slider__inner,
.featured-blog-slider .featured-collection-slider__inner .carousel__navigation-buttons {
  max-width: calc(var(--max-width) + 110px);
}
/* Base meta */
.featured-collection-slider__meta {
  max-width: calc(var(--max-width) + 40px);
  margin: 0 auto;
  margin-bottom: 0;
  padding: 0;
}

/* Featured blog slider meta (default mobile view) */
.featured-blog-slider .featured-collection-slider__meta {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  margin-bottom: var(--spacing-4);
}

/* Desktop override */
@media (min-width: 720px) {
  .featured-blog-slider .featured-collection-slider__meta {
    margin-bottom: var(--spacing-6);
  }
}

/* Navigation wrapper */
.carousel__navigation-wrapper {
  display: flex;
}
/* Base section introduction styling */
.featured-collection-slider__meta .section-introduction {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--spacing-4);
  padding: 0 0;
  align-items: flex-end;
  width: 100%;
}

/* Featured blog overrides */
.featured-blog-slider .featured-collection-slider__meta .section-introduction,
.featured-blog-slider .featured-collection-slider__navigation-list-item {
  margin-bottom: 0;
}
.featured-collection-slider__meta .section-introduction__content-wrapper {
    margin-bottom: 0 !important;
}
/* Base (mobile-first) styles */
.featured-blog-slider__heading-wrapper {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}

/* Desktop override */
@media (min-width: 720px) {
  .featured-blog-slider__heading-wrapper {
    gap: var(--spacing-6);
  }
}
/* Swiper carousel */
.carousel.swiper {
  overflow: visible;
}

/* Base content styles (mobile-first) */
.featured-collection-slider__content {
  display: none;
  max-width: calc(var(--max-width) + 40px);
  padding: 2px 20px var(--spacing-1);
}

/* Visible override */
.featured-collection-slider__content.visible {
  display: block;
}

/* Desktop override */
@media (min-width: 720px) {
  .featured-collection-slider__content {
    overflow: hidden !important;
  }
}
.featured-collection-slider__products .featured-collection-slider__product {
    height: auto;
}
/* Base article item */
.article-item {
  position: relative;
}

/* Base recipe article item */
.article-item.article-item--recipe {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--color-recipe-border);
  border-radius: 4px;
  overflow: hidden;
}

/* Desktop: recipe without image */
@media (min-width: 1200px) {
  .article-item.article-item--has-no-image {
    display: block;
  }
}

/* Desktop: article layout grid */
@media (min-width: 1200px) {
  .article-item {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
  }
}
/* Base styling */
.article-item__image-wrapper {
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}

/* Desktop grid placement */
@media (min-width: 1200px) {
  .article-item__image-wrapper {
    grid-column: 1 / 16;
    grid-row: 1;
  }
}
/* Base content styles */
.article-item__content {
  position: relative;
  display: flex;
  margin-top: calc(var(--spacing-12) * -1);
  padding: 0 var(--spacing-3);
  z-index: 1;
}

/* Recipe article variation */
.article-item.article-item--recipe .article-item__content {
  height: 100%;
  margin-top: 0;
  padding: 0;
}

/* Has-no-image variation */
.article-item--has-no-image .article-item__content {
  margin-top: 0;
  padding: 0;
}

/* Desktop layout override */
@media (min-width: 1200px) {
  .article-item__content {
    grid-column: 11 / 25;
    grid-row: 1;
    margin-top: var(--spacing-7);
    padding: 0;
  }
}
/* BASE: General content-inner */
.article-item__content-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--spacing-5) var(--spacing-5) var(--spacing-4);
  background-color: var(--color-background);
}

/* RESPONSIVE BASE OVERRIDES */
@media (min-width: 720px) {
  .article-item__content-inner {
    padding: var(--spacing-6) var(--spacing-6) var(--spacing-4);
  }
}

@media (min-width: 960px) {
  .article-item__content-inner {
    padding: var(--spacing-7) var(--spacing-6) var(--spacing-4);
  }
}

@media (min-width: 1200px) {
  .article-item__content-inner {
    padding: var(--spacing-9) var(--spacing-8) var(--spacing-4);
  }
}



/* ARTICLE: RECIPE VERSION */
.article-item.article-item--recipe .article-item__content-inner {
  justify-content: flex-start;
  padding: 15px var(--spacing-4);
}

@media (min-width: 960px) {
  .article-item.article-item--recipe .article-item__content-inner {
    padding: var(--spacing-3) var(--spacing-5) 18px;
  }
}



/* ARTICLE: NO-IMAGE VERSION */
.article-item--has-no-image .article-item__content-inner {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 720px) {
  .article-item--has-no-image .article-item__content-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 960px) {
  .article-item--has-no-image .article-item__content-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .article-item--has-no-image .article-item__content-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Base title spacing */
.article-item__title {
  margin-bottom: var(--spacing-1);
}

/* Recipe variant override */
.article-item.article-item--recipe .article-item__title {
  margin-bottom: 0;
}
.article-item__title span {
    font-size: 28px;
    margin-left: 10px;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 10px;
}
.futureSection h2 {
    color: #fff;
}
.futureSection .section-blocks__text{ font-size: 20px; line-height:28px; }
.futureSection .btn {
    background: #c30000;
    font-size: 18px;
    border-radius: 50px;
    line-height: 17px;
    padding-left: 30px;
    padding-right: 30px;
}
.futureSection .btn:hover{ background:#820404; }
.footer__bottom-right .footer__credits-logo img {
    max-width: 30px;
}
footer *{ color:#fff; }
.footer__group--collapse .footer__header {
    background: transparent;
    border: 0;
}
.footer__heading {
    font-size: 22px;
    line-height: 30.8px;
}
.footer .social-icons .icon {
    margin-right: 10px;
}
.footer__credits p, .footer__credits.rte p {
    font-weight: 500;
}
.footer__bottom-right p {
    margin-bottom: 0;
}
.footer__bottom-right {
    gap: 80px 10px;
}
.shopify-section {
    background: #fff;
}
.ar_product_title h1 {
    text-transform: uppercase !important;
    font-family: 'bebas-neue-pro' !important;
    font-size: 40px !important;
    line-height: 40px !important;
        font-weight: bold !important;

}
.ar_produduct_price .price {
    font-size: 28px;
    font-family: 'bebas-neue-pro';
    line-height: 28px;
    font-weight: bold;
}
.button[id^="BuyButtons-ProductSubmitButton-"] {
    position: relative;
    overflow: hidden;
    background: #c30000;
    border-radius: 50px;
    font-family: 'bebas-neue-pro-semiexpanded';
    font-size: 23px;
    text-transform: uppercase;
}
.button[id^="BuyButtons-ProductSubmitButton-"]  .svg-wrapper{ display:none; }

accordion-custom .details__header {
    font-family: 'bebas-neue-pro' !important;
    font-size: 18px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}
accordion-custom details[open] .details-content {
    font-size: 14px;
    line-height: 20px;
    font-family: aktiv-grotesk;
}
accordion-custom details[open] .details-content li {
    margin-bottom: 13px;
}
.holidaySection {
    margin-top: 80px;
    margin-bottom: 80px;
}
.product-media-container.media-fit {
    height: 366px;
}
.product-media-container.media-fit img {
    object-fit: contain;
}
.ar_product_title p {
    text-align: center;
}
.product-card .ar_produduct_price .price {
    text-align: center;
    display: block;
    font-family: aktiv-grotesk;
    font-size: 16px;
    font-weight: normal;
}
.collectionBanner h2 {
    text-align: left !important;
    font-family: "Marko One", serif;
    font-size: 60px;
    line-height: 68px;
    text-transform: capitalize;
    letter-spacing: 0;
}
.collectionBanner a.btn {
    font-size: 17px;
    border-radius: 50px;
    background: #fff5ec;
    padding: 6px 31px;
    font-family: "Marko One", serif;
    padding-bottom: 4px;
    letter-spacing: 0;
}
.collectionBanner .image-hero__text-container-inner .image-hero__text-container-text {
    font-size: 20px;
}
.collectionBanner .image-hero__inner {
    padding: 100px;
}

.product_menu_box .product-columns {
	display: flex !important;
}
.product-columns img {
  margin-bottom:0 !important
}
.column.primaryColumn {
	width: 50%;
	display: flex;
}
.column.primaryColumn .column-1, .column.primaryColumn .column-2 {
	width: 48%;
	margin-right: 2%;
}
.featuredColumn.column {
	width: 50%;
	display: flex;
	justify-content: space-between;
}
.featuredColumn .product-item img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.featuredColumn .product-item a {
	display: block;
}
.featuredColumn .product-item p {
	width: 100%;
	position: absolute;
	color: #fff;
	bottom: 0;
	font-size: 30px;
	font-family: bebas-neue-pro;
	font-weight: 700;
}
.featuredColumn .column-3 {
	width: 48%;
}
.featuredColumn .column-4 {
	width: 48%;
}
.featuredColumn .product-item {
	position: relative;
}
.product-4-column-section h2 {
	margin-bottom: 20px;
	text-align: left !important;
	font-size: 15px;
	padding-top: 20px;
}
.featuredColumn .column-4 p {
	top: 10px;
}

.resource-image .image-block__image {
  object-fit: contain;
}
.resource-list.force-full-width.resource-list__carousel {
  padding-inline: var(--util-page-margin-offset);
}

@media screen and (max-width:767.98px) {
  .brand_closeButton {
    height:12px !important;
    width:12px !important
  }
  .brand_closeButton svg {
      height: 12px;
      width: 12px;
  }
}
@media screen and (max-width:575.98px) {
  .custom-header__logo {
      margin-left: auto;
  }
  .custom-header__search {
    margin-top:0 !important
  }
  .dontForget .section {
    max-width: 100%;
    padding: 20px 15px !important;
}
.holidaySection .image-hero.image-hero--image-aspect-custom .image-hero__image-container .image__img {
    top: 0;
}
.product-information__grid.product-information--media-left {
    padding: 30px;
}
.image-with-text.image-with-text--has-small-image.image-with-text--image-right .image-with-text__small-image-wrapper {
    width: 190px;
    left: -60px;
}
.dontForget .image-with-text__image-wrapper img {
    width: 100%;
    height: 100%;
}
}