/** Shopify CDN: Minification failed

Line 11853:44 Unexpected ")"
Line 11856:43 Unexpected ")"
Line 12250:29 Unexpected ")"

**/
/*! Compilation time:  Wed Feb 05 2025 09:14:01 GMT+0000 (Coordinated Universal Time) |  headline v1.1.0 | (c) 2025 Nick Shepherd - nick.shepherd@statementagency.com | MIT License */
@charset "UTF-8";
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXp-p7K4KLg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "bimbosharpie";
  src: url(//www.pooky.com/cdn/shop/t/1516/assets/bimbo-sharpie.eot?v=179216478731152960771738746941) format("eot"), url(//www.pooky.com/cdn/shop/t/1516/assets/bimbo-sharpie.woff2?v=134591501400668629951738746938) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
textarea, button, select, label, input {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

select, input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}

input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}

button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/*------------------------------------*\
    #ALIGN-CENTER
\*------------------------------------*/
/**
 * Generate aspect ratio helper classes
 */
.u-align-center {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*------------------------------------*\
    #ASPECT-RATIO
\*------------------------------------*/
/**
 * Generate aspect ratio helper classes
 */
.u-aspect-ratio-none {
  padding-bottom: 0;
}

.u-aspect-ratio-none\@xs {
  padding-bottom: 0;
}

.u-aspect-ratio-4-1 {
  padding-bottom: 25%;
}

.u-aspect-ratio-4-1\@xs {
  padding-bottom: 25%;
}

.u-aspect-ratio-3-1 {
  padding-bottom: 33.33333%;
}

.u-aspect-ratio-3-1\@xs {
  padding-bottom: 33.33333%;
}

.u-aspect-ratio-2-1 {
  padding-bottom: 50%;
}

.u-aspect-ratio-2-1\@xs {
  padding-bottom: 50%;
}

.u-aspect-ratio-16-9 {
  padding-bottom: 56.25%;
}

.u-aspect-ratio-16-9\@xs {
  padding-bottom: 56.25%;
}

.u-aspect-ratio-16-10 {
  padding-bottom: 62.50%;
}

.u-aspect-ratio-16-10\@xs {
  padding-bottom: 62.50%;
}

.u-aspect-ratio-4-3 {
  padding-bottom: 75%;
}

.u-aspect-ratio-4-3\@xs {
  padding-bottom: 75%;
}

.u-aspect-ratio-1-1 {
  padding-bottom: 100%;
}

.u-aspect-ratio-1-1\@xs {
  padding-bottom: 100%;
}

@media (min-width: 32.5em) {
  .u-aspect-ratio-none\@ph {
    padding-bottom: 0;
  }
  .u-aspect-ratio-4-1\@ph {
    padding-bottom: 25%;
  }
  .u-aspect-ratio-3-1\@ph {
    padding-bottom: 33.33333%;
  }
  .u-aspect-ratio-2-1\@ph {
    padding-bottom: 50%;
  }
  .u-aspect-ratio-16-9\@ph {
    padding-bottom: 56.25%;
  }
  .u-aspect-ratio-16-10\@ph {
    padding-bottom: 62.50%;
  }
  .u-aspect-ratio-4-3\@ph {
    padding-bottom: 75%;
  }
  .u-aspect-ratio-1-1\@ph {
    padding-bottom: 100%;
  }
}
@media (min-width: 48em) {
  .u-aspect-ratio-none\@sm {
    padding-bottom: 0;
  }
  .u-aspect-ratio-4-1\@sm {
    padding-bottom: 25%;
  }
  .u-aspect-ratio-3-1\@sm {
    padding-bottom: 33.33333%;
  }
  .u-aspect-ratio-2-1\@sm {
    padding-bottom: 50%;
  }
  .u-aspect-ratio-16-9\@sm {
    padding-bottom: 56.25%;
  }
  .u-aspect-ratio-16-10\@sm {
    padding-bottom: 62.50%;
  }
  .u-aspect-ratio-4-3\@sm {
    padding-bottom: 75%;
  }
  .u-aspect-ratio-1-1\@sm {
    padding-bottom: 100%;
  }
}
@media (min-width: 61.25em) {
  .u-aspect-ratio-none\@md {
    padding-bottom: 0;
  }
  .u-aspect-ratio-4-1\@md {
    padding-bottom: 25%;
  }
  .u-aspect-ratio-3-1\@md {
    padding-bottom: 33.33333%;
  }
  .u-aspect-ratio-2-1\@md {
    padding-bottom: 50%;
  }
  .u-aspect-ratio-16-9\@md {
    padding-bottom: 56.25%;
  }
  .u-aspect-ratio-16-10\@md {
    padding-bottom: 62.50%;
  }
  .u-aspect-ratio-4-3\@md {
    padding-bottom: 75%;
  }
  .u-aspect-ratio-1-1\@md {
    padding-bottom: 100%;
  }
}
@media (min-width: 80em) {
  .u-aspect-ratio-none\@lg {
    padding-bottom: 0;
  }
  .u-aspect-ratio-4-1\@lg {
    padding-bottom: 25%;
  }
  .u-aspect-ratio-3-1\@lg {
    padding-bottom: 33.33333%;
  }
  .u-aspect-ratio-2-1\@lg {
    padding-bottom: 50%;
  }
  .u-aspect-ratio-16-9\@lg {
    padding-bottom: 56.25%;
  }
  .u-aspect-ratio-16-10\@lg {
    padding-bottom: 62.50%;
  }
  .u-aspect-ratio-4-3\@lg {
    padding-bottom: 75%;
  }
  .u-aspect-ratio-1-1\@lg {
    padding-bottom: 100%;
  }
}
/*------------------------------------*\
    #BACKGROUND
\*------------------------------------*/
/**
 * Generate background helper classes
 */
.u-bg-teal {
  background-color: #39B0BD;
  color: #ffffff;
}

.u-bg-white {
  background-color: #ffffff;
  color: #040404;
}

.u-bg-red {
  background-color: #B80916;
  color: #ffffff;
}

.u-bg-dark-grey {
  background-color: #595959;
  color: #ffffff;
}

.u-bg-light-grey {
  background-color: #e5e5e5;
  color: #040404;
}

.u-bg-base {
  background-color: #040404;
  color: #ffffff;
}

/*------------------------------------*\
    #COLOR
\*------------------------------------*/
/**
 * Generate color helper classes
 */
.t-color-teal, .t-color-teal:hover, .t-color-teal:focus {
  color: #39B0BD;
}

.t-color-white, .t-color-white:hover, .t-color-white:focus {
  color: #ffffff;
}

.t-color-red, .t-color-red:hover, .t-color-red:focus {
  color: #B80916;
}

.t-color-dark-grey, .t-color-dark-grey:hover, .t-color-dark-grey:focus {
  color: #595959;
}

.t-color-light-grey, .t-color-light-grey:hover, .t-color-light-grey:focus {
  color: #e5e5e5;
}

.t-color-base, .t-color-base:hover, .t-color-base:focus {
  color: #040404;
}

/*------------------------------------*\
    #DISPLAY
\*------------------------------------*/
/**
 * Display helper classes
 */
.d-none {
  display: none !important;
}

.d-none\@xs {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline\@xs {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline-block\@xs {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-block\@xs {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table\@xs {
  display: table !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-table-cell\@xs {
  display: table-cell !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-row\@xs {
  display: table-row !important;
}

.d-flex {
  display: flex !important;
}

.d-flex\@xs {
  display: flex !important;
}

.d-flex-inline {
  display: flex-inline !important;
}

.d-flex-inline\@xs {
  display: flex-inline !important;
}

@media (min-width: 32.5em) {
  .d-none\@ph {
    display: none !important;
  }
  .d-inline\@ph {
    display: inline !important;
  }
  .d-inline-block\@ph {
    display: inline-block !important;
  }
  .d-block\@ph {
    display: block !important;
  }
  .d-table\@ph {
    display: table !important;
  }
  .d-table-cell\@ph {
    display: table-cell !important;
  }
  .d-table-row\@ph {
    display: table-row !important;
  }
  .d-flex\@ph {
    display: flex !important;
  }
  .d-flex-inline\@ph {
    display: flex-inline !important;
  }
}
@media (min-width: 48em) {
  .d-none\@sm {
    display: none !important;
  }
  .d-inline\@sm {
    display: inline !important;
  }
  .d-inline-block\@sm {
    display: inline-block !important;
  }
  .d-block\@sm {
    display: block !important;
  }
  .d-table\@sm {
    display: table !important;
  }
  .d-table-cell\@sm {
    display: table-cell !important;
  }
  .d-table-row\@sm {
    display: table-row !important;
  }
  .d-flex\@sm {
    display: flex !important;
  }
  .d-flex-inline\@sm {
    display: flex-inline !important;
  }
}
@media (min-width: 61.25em) {
  .d-none\@md {
    display: none !important;
  }
  .d-inline\@md {
    display: inline !important;
  }
  .d-inline-block\@md {
    display: inline-block !important;
  }
  .d-block\@md {
    display: block !important;
  }
  .d-table\@md {
    display: table !important;
  }
  .d-table-cell\@md {
    display: table-cell !important;
  }
  .d-table-row\@md {
    display: table-row !important;
  }
  .d-flex\@md {
    display: flex !important;
  }
  .d-flex-inline\@md {
    display: flex-inline !important;
  }
}
@media (min-width: 80em) {
  .d-none\@lg {
    display: none !important;
  }
  .d-inline\@lg {
    display: inline !important;
  }
  .d-inline-block\@lg {
    display: inline-block !important;
  }
  .d-block\@lg {
    display: block !important;
  }
  .d-table\@lg {
    display: table !important;
  }
  .d-table-cell\@lg {
    display: table-cell !important;
  }
  .d-table-row\@lg {
    display: table-row !important;
  }
  .d-flex\@lg {
    display: flex !important;
  }
  .d-flex-inline\@lg {
    display: flex-inline !important;
  }
}
/*------------------------------------*\
    #FLEX
\*------------------------------------*/
/**
 * Flex helper classes
 */
.u-flex-direction-row {
  flex-direction: row;
}

.u-flex-direction-row\@xs {
  flex-direction: row;
}

.u-flex-direction-column {
  flex-direction: column;
}

.u-flex-direction-column\@xs {
  flex-direction: column;
}

.u-flex-direction-row-reverse {
  flex-direction: row-reverse;
}

.u-flex-direction-row-reverse\@xs {
  flex-direction: row-reverse;
}

.u-flex-direction-column-reverse {
  flex-direction: column-reverse;
}

.u-flex-direction-column-reverse\@xs {
  flex-direction: column-reverse;
}

.u-flex-wrap-wrap {
  flex-wrap: wrap;
}

.u-flex-wrap-wrap\@xs {
  flex-wrap: wrap;
}

.u-flex-wrap-nowrap {
  flex-wrap: nowrap;
}

.u-flex-wrap-nowrap\@xs {
  flex-wrap: nowrap;
}

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.u-flex-wrap-reverse\@xs {
  flex-wrap: wrap-reverse;
}

.u-flex-fill {
  flex: flex 1 1 auto;
}

.u-flex-fill\@xs {
  flex: flex 1 1 auto;
}

.u-flex-grow-0 {
  flex-grow: 0;
}

.u-flex-grow-0\@xs {
  flex-grow: 0;
}

.u-flex-grow-1 {
  flex-grow: 1;
}

.u-flex-grow-1\@xs {
  flex-grow: 1;
}

.u-flex-shrink-0 {
  flex-shrink: 0;
}

.u-flex-shrink-0\@xs {
  flex-shrink: 0;
}

.u-justify-content-start {
  justify-content: flex-start;
}

.u-justify-content-start\@xs {
  justify-content: flex-start;
}

.u-justify-content-end {
  justify-content: flex-end;
}

.u-justify-content-end\@xs {
  justify-content: flex-end;
}

.u-justify-content-center {
  justify-content: center;
}

.u-justify-content-center\@xs {
  justify-content: center;
}

.u-justify-content-between {
  justify-content: space-between;
}

.u-justify-content-between\@xs {
  justify-content: space-between;
}

.u-justify-content-around {
  justify-content: space-around;
}

.u-justify-content-around\@xs {
  justify-content: space-around;
}

.u-align-items-start {
  align-items: flex-start;
}

.u-align-items-start\@xs {
  align-items: flex-start;
}

.u-align-items-end {
  align-items: flex-end;
}

.u-align-items-end\@xs {
  align-items: flex-end;
}

.u-align-items-center {
  align-items: center;
}

.u-align-items-center\@xs {
  align-items: center;
}

.u-align-items-baseline {
  align-items: baseline;
}

.u-align-items-baseline\@xs {
  align-items: baseline;
}

.u-align-items-stretch {
  align-items: stretch;
}

.u-align-items-stretch\@xs {
  align-items: stretch;
}

.u-align-content-start {
  align-content: flex-start;
}

.u-align-content-start\@xs {
  align-content: flex-start;
}

.u-align-content-end {
  align-content: flex-end;
}

.u-align-content-end\@xs {
  align-content: flex-end;
}

.u-align-content-center {
  align-content: center;
}

.u-align-content-center\@xs {
  align-content: center;
}

.u-align-content-between {
  align-content: justify;
}

.u-align-content-between\@xs {
  align-content: justify;
}

.u-align-content-around {
  align-content: space-around;
}

.u-align-content-around\@xs {
  align-content: space-around;
}

.u-align-content-stretch {
  align-content: stretch;
}

.u-align-content-stretch\@xs {
  align-content: stretch;
}

.u-align-self-auto {
  align-self: auto;
}

.u-align-self-auto\@xs {
  align-self: auto;
}

.u-align-self-start {
  align-self: flex-start;
}

.u-align-self-start\@xs {
  align-self: flex-start;
}

.u-align-self-end {
  align-self: flex-end;
}

.u-align-self-end\@xs {
  align-self: flex-end;
}

.u-align-self-center {
  align-self: center;
}

.u-align-self-center\@xs {
  align-self: center;
}

.u-align-self-baseline {
  align-self: baseline;
}

.u-align-self-baseline\@xs {
  align-self: baseline;
}

.u-align-self-stretch {
  align-self: stretch;
}

.u-align-self-stretch\@xs {
  align-self: stretch;
}

@media (min-width: 32.5em) {
  .u-flex-direction-row\@ph {
    flex-direction: row;
  }
  .u-flex-direction-column\@ph {
    flex-direction: column;
  }
  .u-flex-direction-row-reverse\@ph {
    flex-direction: row-reverse;
  }
  .u-flex-direction-column-reverse\@ph {
    flex-direction: column-reverse;
  }
  .u-flex-wrap-wrap\@ph {
    flex-wrap: wrap;
  }
  .u-flex-wrap-nowrap\@ph {
    flex-wrap: nowrap;
  }
  .u-flex-wrap-reverse\@ph {
    flex-wrap: wrap-reverse;
  }
  .u-flex-fill\@ph {
    flex: flex 1 1 auto;
  }
  .u-flex-grow-0\@ph {
    flex-grow: 0;
  }
  .u-flex-grow-1\@ph {
    flex-grow: 1;
  }
  .u-flex-shrink-0\@ph {
    flex-shrink: 0;
  }
  .u-justify-content-start\@ph {
    justify-content: flex-start;
  }
  .u-justify-content-end\@ph {
    justify-content: flex-end;
  }
  .u-justify-content-center\@ph {
    justify-content: center;
  }
  .u-justify-content-between\@ph {
    justify-content: space-between;
  }
  .u-justify-content-around\@ph {
    justify-content: space-around;
  }
  .u-align-items-start\@ph {
    align-items: flex-start;
  }
  .u-align-items-end\@ph {
    align-items: flex-end;
  }
  .u-align-items-center\@ph {
    align-items: center;
  }
  .u-align-items-baseline\@ph {
    align-items: baseline;
  }
  .u-align-items-stretch\@ph {
    align-items: stretch;
  }
  .u-align-content-start\@ph {
    align-content: flex-start;
  }
  .u-align-content-end\@ph {
    align-content: flex-end;
  }
  .u-align-content-center\@ph {
    align-content: center;
  }
  .u-align-content-between\@ph {
    align-content: justify;
  }
  .u-align-content-around\@ph {
    align-content: space-around;
  }
  .u-align-content-stretch\@ph {
    align-content: stretch;
  }
  .u-align-self-auto\@ph {
    align-self: auto;
  }
  .u-align-self-start\@ph {
    align-self: flex-start;
  }
  .u-align-self-end\@ph {
    align-self: flex-end;
  }
  .u-align-self-center\@ph {
    align-self: center;
  }
  .u-align-self-baseline\@ph {
    align-self: baseline;
  }
  .u-align-self-stretch\@ph {
    align-self: stretch;
  }
}
@media (min-width: 48em) {
  .u-flex-direction-row\@sm {
    flex-direction: row;
  }
  .u-flex-direction-column\@sm {
    flex-direction: column;
  }
  .u-flex-direction-row-reverse\@sm {
    flex-direction: row-reverse;
  }
  .u-flex-direction-column-reverse\@sm {
    flex-direction: column-reverse;
  }
  .u-flex-wrap-wrap\@sm {
    flex-wrap: wrap;
  }
  .u-flex-wrap-nowrap\@sm {
    flex-wrap: nowrap;
  }
  .u-flex-wrap-reverse\@sm {
    flex-wrap: wrap-reverse;
  }
  .u-flex-fill\@sm {
    flex: flex 1 1 auto;
  }
  .u-flex-grow-0\@sm {
    flex-grow: 0;
  }
  .u-flex-grow-1\@sm {
    flex-grow: 1;
  }
  .u-flex-shrink-0\@sm {
    flex-shrink: 0;
  }
  .u-justify-content-start\@sm {
    justify-content: flex-start;
  }
  .u-justify-content-end\@sm {
    justify-content: flex-end;
  }
  .u-justify-content-center\@sm {
    justify-content: center;
  }
  .u-justify-content-between\@sm {
    justify-content: space-between;
  }
  .u-justify-content-around\@sm {
    justify-content: space-around;
  }
  .u-align-items-start\@sm {
    align-items: flex-start;
  }
  .u-align-items-end\@sm {
    align-items: flex-end;
  }
  .u-align-items-center\@sm {
    align-items: center;
  }
  .u-align-items-baseline\@sm {
    align-items: baseline;
  }
  .u-align-items-stretch\@sm {
    align-items: stretch;
  }
  .u-align-content-start\@sm {
    align-content: flex-start;
  }
  .u-align-content-end\@sm {
    align-content: flex-end;
  }
  .u-align-content-center\@sm {
    align-content: center;
  }
  .u-align-content-between\@sm {
    align-content: justify;
  }
  .u-align-content-around\@sm {
    align-content: space-around;
  }
  .u-align-content-stretch\@sm {
    align-content: stretch;
  }
  .u-align-self-auto\@sm {
    align-self: auto;
  }
  .u-align-self-start\@sm {
    align-self: flex-start;
  }
  .u-align-self-end\@sm {
    align-self: flex-end;
  }
  .u-align-self-center\@sm {
    align-self: center;
  }
  .u-align-self-baseline\@sm {
    align-self: baseline;
  }
  .u-align-self-stretch\@sm {
    align-self: stretch;
  }
}
@media (min-width: 61.25em) {
  .u-flex-direction-row\@md {
    flex-direction: row;
  }
  .u-flex-direction-column\@md {
    flex-direction: column;
  }
  .u-flex-direction-row-reverse\@md {
    flex-direction: row-reverse;
  }
  .u-flex-direction-column-reverse\@md {
    flex-direction: column-reverse;
  }
  .u-flex-wrap-wrap\@md {
    flex-wrap: wrap;
  }
  .u-flex-wrap-nowrap\@md {
    flex-wrap: nowrap;
  }
  .u-flex-wrap-reverse\@md {
    flex-wrap: wrap-reverse;
  }
  .u-flex-fill\@md {
    flex: flex 1 1 auto;
  }
  .u-flex-grow-0\@md {
    flex-grow: 0;
  }
  .u-flex-grow-1\@md {
    flex-grow: 1;
  }
  .u-flex-shrink-0\@md {
    flex-shrink: 0;
  }
  .u-justify-content-start\@md {
    justify-content: flex-start;
  }
  .u-justify-content-end\@md {
    justify-content: flex-end;
  }
  .u-justify-content-center\@md {
    justify-content: center;
  }
  .u-justify-content-between\@md {
    justify-content: space-between;
  }
  .u-justify-content-around\@md {
    justify-content: space-around;
  }
  .u-align-items-start\@md {
    align-items: flex-start;
  }
  .u-align-items-end\@md {
    align-items: flex-end;
  }
  .u-align-items-center\@md {
    align-items: center;
  }
  .u-align-items-baseline\@md {
    align-items: baseline;
  }
  .u-align-items-stretch\@md {
    align-items: stretch;
  }
  .u-align-content-start\@md {
    align-content: flex-start;
  }
  .u-align-content-end\@md {
    align-content: flex-end;
  }
  .u-align-content-center\@md {
    align-content: center;
  }
  .u-align-content-between\@md {
    align-content: justify;
  }
  .u-align-content-around\@md {
    align-content: space-around;
  }
  .u-align-content-stretch\@md {
    align-content: stretch;
  }
  .u-align-self-auto\@md {
    align-self: auto;
  }
  .u-align-self-start\@md {
    align-self: flex-start;
  }
  .u-align-self-end\@md {
    align-self: flex-end;
  }
  .u-align-self-center\@md {
    align-self: center;
  }
  .u-align-self-baseline\@md {
    align-self: baseline;
  }
  .u-align-self-stretch\@md {
    align-self: stretch;
  }
}
@media (min-width: 80em) {
  .u-flex-direction-row\@lg {
    flex-direction: row;
  }
  .u-flex-direction-column\@lg {
    flex-direction: column;
  }
  .u-flex-direction-row-reverse\@lg {
    flex-direction: row-reverse;
  }
  .u-flex-direction-column-reverse\@lg {
    flex-direction: column-reverse;
  }
  .u-flex-wrap-wrap\@lg {
    flex-wrap: wrap;
  }
  .u-flex-wrap-nowrap\@lg {
    flex-wrap: nowrap;
  }
  .u-flex-wrap-reverse\@lg {
    flex-wrap: wrap-reverse;
  }
  .u-flex-fill\@lg {
    flex: flex 1 1 auto;
  }
  .u-flex-grow-0\@lg {
    flex-grow: 0;
  }
  .u-flex-grow-1\@lg {
    flex-grow: 1;
  }
  .u-flex-shrink-0\@lg {
    flex-shrink: 0;
  }
  .u-justify-content-start\@lg {
    justify-content: flex-start;
  }
  .u-justify-content-end\@lg {
    justify-content: flex-end;
  }
  .u-justify-content-center\@lg {
    justify-content: center;
  }
  .u-justify-content-between\@lg {
    justify-content: space-between;
  }
  .u-justify-content-around\@lg {
    justify-content: space-around;
  }
  .u-align-items-start\@lg {
    align-items: flex-start;
  }
  .u-align-items-end\@lg {
    align-items: flex-end;
  }
  .u-align-items-center\@lg {
    align-items: center;
  }
  .u-align-items-baseline\@lg {
    align-items: baseline;
  }
  .u-align-items-stretch\@lg {
    align-items: stretch;
  }
  .u-align-content-start\@lg {
    align-content: flex-start;
  }
  .u-align-content-end\@lg {
    align-content: flex-end;
  }
  .u-align-content-center\@lg {
    align-content: center;
  }
  .u-align-content-between\@lg {
    align-content: justify;
  }
  .u-align-content-around\@lg {
    align-content: space-around;
  }
  .u-align-content-stretch\@lg {
    align-content: stretch;
  }
  .u-align-self-auto\@lg {
    align-self: auto;
  }
  .u-align-self-start\@lg {
    align-self: flex-start;
  }
  .u-align-self-end\@lg {
    align-self: flex-end;
  }
  .u-align-self-center\@lg {
    align-self: center;
  }
  .u-align-self-baseline\@lg {
    align-self: baseline;
  }
  .u-align-self-stretch\@lg {
    align-self: stretch;
  }
}
/*------------------------------------*\
    #GRID
\*------------------------------------*/
/**
 * Grid helper classes
 */
.l-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
@media (min-width: 61.25em) {
  .l-grid {
    margin-left: -16px;
    margin-right: -16px;
  }
}

.l-grid.no-flex {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "title" "carousel" "shop";
}
.l-grid.no-flex .title-area {
  grid-area: title;
  height: fit-content;
}
.l-grid.no-flex .carousel-area {
  grid-area: carousel;
}
.l-grid.no-flex .shop-area {
  grid-area: shop;
}
@media (min-width: 61.25em) {
  .l-grid.no-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto auto 0;
  }
  .l-grid.no-flex .title-area, .l-grid.no-flex .shop-area {
    grid-column: 2;
  }
  .l-grid.no-flex .title-area > .c-product__shop-section {
    margin-bottom: 0;
  }
  .l-grid.no-flex .shop-area {
    grid-row: 2/span 2;
  }
  .l-grid.no-flex .carousel-area {
    grid-row: 1/span 2;
  }
}

.l-grid > *,
.l-grid__item {
  flex: 1 1 auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 61.25em) {
  .l-grid > *,
  .l-grid__item {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.l-grid > [class*=w-],
.l-grid > [style*=width],
.l-grid__item[class*=w-],
.l-grid__item[style*=width] {
  flex: 0 0 auto;
}

.l-grid--slim {
  margin-left: -8px;
  margin-right: -8px;
}
.l-grid--slim > .l-grid__item,
.l-grid--slim > * {
  padding-left: 8px;
  padding-right: 8px;
}

.l-grid--flush {
  margin-left: 0;
  margin-right: 0;
}
.l-grid--flush > .l-grid__item,
.l-grid--flush > * {
  padding-left: 0;
  padding-right: 0;
}

/**
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 */
.u-flex-1-1\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-2\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.u-flex-2-2\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-3\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.u-flex-2-3\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.u-flex-3-3\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-4\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 25%;
  max-width: 25%;
}

.u-flex-2-4\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.u-flex-3-4\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 75%;
  max-width: 75%;
}

.u-flex-4-4\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-5\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20%;
  max-width: 20%;
}

.u-flex-2-5\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 40%;
  max-width: 40%;
}

.u-flex-3-5\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 60%;
  max-width: 60%;
}

.u-flex-4-5\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 80%;
  max-width: 80%;
}

.u-flex-5-5\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

.u-flex-2-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.u-flex-3-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.u-flex-4-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.u-flex-5-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}

.u-flex-6-6\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%;
}

.u-flex-2-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 28.5714285714%;
  max-width: 28.5714285714%;
}

.u-flex-3-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 42.8571428571%;
  max-width: 42.8571428571%;
}

.u-flex-4-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 57.1428571429%;
  max-width: 57.1428571429%;
}

.u-flex-5-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 71.4285714286%;
  max-width: 71.4285714286%;
}

.u-flex-6-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 85.7142857143%;
  max-width: 85.7142857143%;
}

.u-flex-7-7\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 12.5%;
  max-width: 12.5%;
}

.u-flex-2-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 25%;
  max-width: 25%;
}

.u-flex-3-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 37.5%;
  max-width: 37.5%;
}

.u-flex-4-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.u-flex-5-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 62.5%;
  max-width: 62.5%;
}

.u-flex-6-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 75%;
  max-width: 75%;
}

.u-flex-7-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 87.5%;
  max-width: 87.5%;
}

.u-flex-8-8\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%;
}

.u-flex-2-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 22.2222222222%;
  max-width: 22.2222222222%;
}

.u-flex-3-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

.u-flex-4-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 44.4444444444%;
  max-width: 44.4444444444%;
}

.u-flex-5-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 55.5555555556%;
  max-width: 55.5555555556%;
}

.u-flex-6-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}

.u-flex-7-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 77.7777777778%;
  max-width: 77.7777777778%;
}

.u-flex-8-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 88.8888888889%;
  max-width: 88.8888888889%;
}

.u-flex-9-9\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

.u-flex-1-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 10%;
  max-width: 10%;
}

.u-flex-2-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 20%;
  max-width: 20%;
}

.u-flex-3-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 30%;
  max-width: 30%;
}

.u-flex-4-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 40%;
  max-width: 40%;
}

.u-flex-5-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

.u-flex-6-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 60%;
  max-width: 60%;
}

.u-flex-7-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 70%;
  max-width: 70%;
}

.u-flex-8-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 80%;
  max-width: 80%;
}

.u-flex-9-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 90%;
  max-width: 90%;
}

.u-flex-10-10\@xs {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  max-width: 100%;
}

@media (min-width: 32.5em) {
  .u-flex-1-1\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-2\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-2-2\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-3\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-2-3\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-3-3\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-4\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-2-4\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-3-4\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-4-4\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-5\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-2-5\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-3-5\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-4-5\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-5-5\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u-flex-2-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-3-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-4-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-5-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u-flex-6-6\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .u-flex-2-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28.5714285714%;
    max-width: 28.5714285714%;
  }
  .u-flex-3-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42.8571428571%;
    max-width: 42.8571428571%;
  }
  .u-flex-4-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 57.1428571429%;
    max-width: 57.1428571429%;
  }
  .u-flex-5-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 71.4285714286%;
    max-width: 71.4285714286%;
  }
  .u-flex-6-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 85.7142857143%;
    max-width: 85.7142857143%;
  }
  .u-flex-7-7\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .u-flex-2-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-3-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
  }
  .u-flex-4-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-5-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
  }
  .u-flex-6-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-7-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
  }
  .u-flex-8-8\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .u-flex-2-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 22.2222222222%;
    max-width: 22.2222222222%;
  }
  .u-flex-3-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-4-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 44.4444444444%;
    max-width: 44.4444444444%;
  }
  .u-flex-5-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 55.5555555556%;
    max-width: 55.5555555556%;
  }
  .u-flex-6-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-7-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 77.7777777778%;
    max-width: 77.7777777778%;
  }
  .u-flex-8-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 88.8888888889%;
    max-width: 88.8888888889%;
  }
  .u-flex-9-9\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 10%;
    max-width: 10%;
  }
  .u-flex-2-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-3-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30%;
    max-width: 30%;
  }
  .u-flex-4-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-5-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-6-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-7-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 70%;
    max-width: 70%;
  }
  .u-flex-8-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-9-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 90%;
    max-width: 90%;
  }
  .u-flex-10-10\@ph {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 48em) {
  .u-flex-1-1\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-2\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-2-2\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-3\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-2-3\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-3-3\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-4\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-2-4\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-3-4\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-4-4\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-5\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-2-5\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-3-5\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-4-5\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-5-5\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u-flex-2-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-3-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-4-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-5-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u-flex-6-6\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .u-flex-2-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28.5714285714%;
    max-width: 28.5714285714%;
  }
  .u-flex-3-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42.8571428571%;
    max-width: 42.8571428571%;
  }
  .u-flex-4-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 57.1428571429%;
    max-width: 57.1428571429%;
  }
  .u-flex-5-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 71.4285714286%;
    max-width: 71.4285714286%;
  }
  .u-flex-6-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 85.7142857143%;
    max-width: 85.7142857143%;
  }
  .u-flex-7-7\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .u-flex-2-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-3-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
  }
  .u-flex-4-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-5-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
  }
  .u-flex-6-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-7-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
  }
  .u-flex-8-8\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .u-flex-2-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 22.2222222222%;
    max-width: 22.2222222222%;
  }
  .u-flex-3-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-4-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 44.4444444444%;
    max-width: 44.4444444444%;
  }
  .u-flex-5-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 55.5555555556%;
    max-width: 55.5555555556%;
  }
  .u-flex-6-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-7-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 77.7777777778%;
    max-width: 77.7777777778%;
  }
  .u-flex-8-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 88.8888888889%;
    max-width: 88.8888888889%;
  }
  .u-flex-9-9\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 10%;
    max-width: 10%;
  }
  .u-flex-2-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-3-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30%;
    max-width: 30%;
  }
  .u-flex-4-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-5-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-6-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-7-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 70%;
    max-width: 70%;
  }
  .u-flex-8-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-9-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 90%;
    max-width: 90%;
  }
  .u-flex-10-10\@sm {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 61.25em) {
  .u-flex-1-1\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-2\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-2-2\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-3\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-2-3\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-3-3\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-4\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-2-4\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-3-4\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-4-4\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-5\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-2-5\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-3-5\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-4-5\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-5-5\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u-flex-2-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-3-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-4-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-5-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u-flex-6-6\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .u-flex-2-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28.5714285714%;
    max-width: 28.5714285714%;
  }
  .u-flex-3-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42.8571428571%;
    max-width: 42.8571428571%;
  }
  .u-flex-4-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 57.1428571429%;
    max-width: 57.1428571429%;
  }
  .u-flex-5-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 71.4285714286%;
    max-width: 71.4285714286%;
  }
  .u-flex-6-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 85.7142857143%;
    max-width: 85.7142857143%;
  }
  .u-flex-7-7\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .u-flex-2-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-3-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
  }
  .u-flex-4-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-5-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
  }
  .u-flex-6-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-7-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
  }
  .u-flex-8-8\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .u-flex-2-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 22.2222222222%;
    max-width: 22.2222222222%;
  }
  .u-flex-3-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-4-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 44.4444444444%;
    max-width: 44.4444444444%;
  }
  .u-flex-5-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 55.5555555556%;
    max-width: 55.5555555556%;
  }
  .u-flex-6-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-7-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 77.7777777778%;
    max-width: 77.7777777778%;
  }
  .u-flex-8-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 88.8888888889%;
    max-width: 88.8888888889%;
  }
  .u-flex-9-9\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 10%;
    max-width: 10%;
  }
  .u-flex-2-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-3-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30%;
    max-width: 30%;
  }
  .u-flex-4-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-5-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-6-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-7-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 70%;
    max-width: 70%;
  }
  .u-flex-8-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-9-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 90%;
    max-width: 90%;
  }
  .u-flex-10-10\@md {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 80em) {
  .u-flex-1-1\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-2\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-2-2\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-3\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-2-3\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-3-3\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-4\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-2-4\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-3-4\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-4-4\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-5\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-2-5\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-3-5\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-4-5\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-5-5\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .u-flex-2-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-3-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-4-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-5-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .u-flex-6-6\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .u-flex-2-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 28.5714285714%;
    max-width: 28.5714285714%;
  }
  .u-flex-3-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42.8571428571%;
    max-width: 42.8571428571%;
  }
  .u-flex-4-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 57.1428571429%;
    max-width: 57.1428571429%;
  }
  .u-flex-5-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 71.4285714286%;
    max-width: 71.4285714286%;
  }
  .u-flex-6-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 85.7142857143%;
    max-width: 85.7142857143%;
  }
  .u-flex-7-7\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  .u-flex-2-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 25%;
    max-width: 25%;
  }
  .u-flex-3-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 37.5%;
    max-width: 37.5%;
  }
  .u-flex-4-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-5-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 62.5%;
    max-width: 62.5%;
  }
  .u-flex-6-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 75%;
    max-width: 75%;
  }
  .u-flex-7-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 87.5%;
    max-width: 87.5%;
  }
  .u-flex-8-8\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  .u-flex-2-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 22.2222222222%;
    max-width: 22.2222222222%;
  }
  .u-flex-3-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .u-flex-4-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 44.4444444444%;
    max-width: 44.4444444444%;
  }
  .u-flex-5-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 55.5555555556%;
    max-width: 55.5555555556%;
  }
  .u-flex-6-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .u-flex-7-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 77.7777777778%;
    max-width: 77.7777777778%;
  }
  .u-flex-8-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 88.8888888889%;
    max-width: 88.8888888889%;
  }
  .u-flex-9-9\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .u-flex-1-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 10%;
    max-width: 10%;
  }
  .u-flex-2-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
    max-width: 20%;
  }
  .u-flex-3-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 30%;
    max-width: 30%;
  }
  .u-flex-4-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 40%;
    max-width: 40%;
  }
  .u-flex-5-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 50%;
    max-width: 50%;
  }
  .u-flex-6-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 60%;
    max-width: 60%;
  }
  .u-flex-7-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 70%;
    max-width: 70%;
  }
  .u-flex-8-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 80%;
    max-width: 80%;
  }
  .u-flex-9-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 90%;
    max-width: 90%;
  }
  .u-flex-10-10\@lg {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
/*------------------------------------*\
    #ORDER
\*------------------------------------*/
/**
 * Order helper classes for use with flexbox
 */
.u-order-1 {
  order: 1;
}

.u-order-1\@xs {
  order: 1;
}

.u-order-2 {
  order: 2;
}

.u-order-2\@xs {
  order: 2;
}

.u-order-3 {
  order: 3;
}

.u-order-3\@xs {
  order: 3;
}

.u-order-4 {
  order: 4;
}

.u-order-4\@xs {
  order: 4;
}

.u-order-5 {
  order: 5;
}

.u-order-5\@xs {
  order: 5;
}

.u-order-6 {
  order: 6;
}

.u-order-6\@xs {
  order: 6;
}

.u-order-7 {
  order: 7;
}

.u-order-7\@xs {
  order: 7;
}

.u-order-8 {
  order: 8;
}

.u-order-8\@xs {
  order: 8;
}

.u-order-9 {
  order: 9;
}

.u-order-9\@xs {
  order: 9;
}

.u-order-10 {
  order: 10;
}

.u-order-10\@xs {
  order: 10;
}

.u-order-11 {
  order: 11;
}

.u-order-11\@xs {
  order: 11;
}

.u-order-12 {
  order: 12;
}

.u-order-12\@xs {
  order: 12;
}

.u-order-13 {
  order: 13;
}

.u-order-13\@xs {
  order: 13;
}

.u-order-14 {
  order: 14;
}

.u-order-14\@xs {
  order: 14;
}

@media (min-width: 32.5em) {
  .u-order-1\@ph {
    order: 1;
  }
  .u-order-2\@ph {
    order: 2;
  }
  .u-order-3\@ph {
    order: 3;
  }
  .u-order-4\@ph {
    order: 4;
  }
  .u-order-5\@ph {
    order: 5;
  }
  .u-order-6\@ph {
    order: 6;
  }
  .u-order-7\@ph {
    order: 7;
  }
  .u-order-8\@ph {
    order: 8;
  }
  .u-order-9\@ph {
    order: 9;
  }
  .u-order-10\@ph {
    order: 10;
  }
  .u-order-11\@ph {
    order: 11;
  }
  .u-order-12\@ph {
    order: 12;
  }
  .u-order-13\@ph {
    order: 13;
  }
  .u-order-14\@ph {
    order: 14;
  }
}
@media (min-width: 48em) {
  .u-order-1\@sm {
    order: 1;
  }
  .u-order-2\@sm {
    order: 2;
  }
  .u-order-3\@sm {
    order: 3;
  }
  .u-order-4\@sm {
    order: 4;
  }
  .u-order-5\@sm {
    order: 5;
  }
  .u-order-6\@sm {
    order: 6;
  }
  .u-order-7\@sm {
    order: 7;
  }
  .u-order-8\@sm {
    order: 8;
  }
  .u-order-9\@sm {
    order: 9;
  }
  .u-order-10\@sm {
    order: 10;
  }
  .u-order-11\@sm {
    order: 11;
  }
  .u-order-12\@sm {
    order: 12;
  }
  .u-order-13\@sm {
    order: 13;
  }
  .u-order-14\@sm {
    order: 14;
  }
}
@media (min-width: 61.25em) {
  .u-order-1\@md {
    order: 1;
  }
  .u-order-2\@md {
    order: 2;
  }
  .u-order-3\@md {
    order: 3;
  }
  .u-order-4\@md {
    order: 4;
  }
  .u-order-5\@md {
    order: 5;
  }
  .u-order-6\@md {
    order: 6;
  }
  .u-order-7\@md {
    order: 7;
  }
  .u-order-8\@md {
    order: 8;
  }
  .u-order-9\@md {
    order: 9;
  }
  .u-order-10\@md {
    order: 10;
  }
  .u-order-11\@md {
    order: 11;
  }
  .u-order-12\@md {
    order: 12;
  }
  .u-order-13\@md {
    order: 13;
  }
  .u-order-14\@md {
    order: 14;
  }
}
@media (min-width: 80em) {
  .u-order-1\@lg {
    order: 1;
  }
  .u-order-2\@lg {
    order: 2;
  }
  .u-order-3\@lg {
    order: 3;
  }
  .u-order-4\@lg {
    order: 4;
  }
  .u-order-5\@lg {
    order: 5;
  }
  .u-order-6\@lg {
    order: 6;
  }
  .u-order-7\@lg {
    order: 7;
  }
  .u-order-8\@lg {
    order: 8;
  }
  .u-order-9\@lg {
    order: 9;
  }
  .u-order-10\@lg {
    order: 10;
  }
  .u-order-11\@lg {
    order: 11;
  }
  .u-order-12\@lg {
    order: 12;
  }
  .u-order-13\@lg {
    order: 13;
  }
  .u-order-14\@lg {
    order: 14;
  }
}
/*------------------------------------*\
    #SPACING
\*------------------------------------*/
/**
 * Utility classes to put specific spacing values onto elements. The below loop
 * will generate us a suite of classes like:
 */
.u-pad-0\@xs {
  padding: 0;
}

.u-pad-xs\@xs {
  padding: 0.25rem;
}

.u-pad-s\@xs {
  padding: 0.5rem;
}

.u-pad-m\@xs {
  padding: 1rem;
}

.u-pad-l\@xs {
  padding: 1.5rem;
}

.u-pad-xl\@xs {
  padding: 2rem;
}

.u-pad-t-0\@xs {
  padding-top: 0;
}

.u-pad-t-xs\@xs {
  padding-top: 0.25rem;
}

.u-pad-t-s\@xs {
  padding-top: 0.5rem;
}

.u-pad-t-m\@xs {
  padding-top: 1rem;
}

.u-pad-t-l\@xs {
  padding-top: 1.5rem;
}

.u-pad-t-xl\@xs {
  padding-top: 2rem;
}

.u-pad-r-0\@xs {
  padding-right: 0;
}

.u-pad-r-xs\@xs {
  padding-right: 0.25rem;
}

.u-pad-r-s\@xs {
  padding-right: 0.5rem;
}

.u-pad-r-m\@xs {
  padding-right: 1rem;
}

.u-pad-r-l\@xs {
  padding-right: 1.5rem;
}

.u-pad-r-xl\@xs {
  padding-right: 2rem;
}

.u-pad-b-0\@xs {
  padding-bottom: 0;
}

.u-pad-b-xs\@xs {
  padding-bottom: 0.25rem;
}

.u-pad-b-s\@xs {
  padding-bottom: 0.5rem;
}

.u-pad-b-m\@xs {
  padding-bottom: 1rem;
}

.u-pad-b-l\@xs {
  padding-bottom: 1.5rem;
}

.u-pad-b-xl\@xs {
  padding-bottom: 2rem;
}

.u-pad-l-0\@xs {
  padding-left: 0;
}

.u-pad-l-xs\@xs {
  padding-left: 0.25rem;
}

.u-pad-l-s\@xs {
  padding-left: 0.5rem;
}

.u-pad-l-m\@xs {
  padding-left: 1rem;
}

.u-pad-l-l\@xs {
  padding-left: 1.5rem;
}

.u-pad-l-xl\@xs {
  padding-left: 2rem;
}

.u-pad-h-0\@xs {
  padding-left: 0;
  padding-right: 0;
}

.u-pad-h-xs\@xs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.u-pad-h-s\@xs {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.u-pad-h-m\@xs {
  padding-left: 1rem;
  padding-right: 1rem;
}

.u-pad-h-l\@xs {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.u-pad-h-xl\@xs {
  padding-left: 2rem;
  padding-right: 2rem;
}

.u-pad-v-0\@xs {
  padding-top: 0;
  padding-bottom: 0;
}

.u-pad-v-xs\@xs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.u-pad-v-s\@xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.u-pad-v-m\@xs {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.u-pad-v-l\@xs {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.u-pad-v-xl\@xs {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.u-mgn-0\@xs {
  margin: 0;
}

.u-mgn-xs\@xs {
  margin: 0.25rem;
}

.u-mgn-s\@xs {
  margin: 0.5rem;
}

.u-mgn-m\@xs {
  margin: 1rem;
}

.u-mgn-l\@xs {
  margin: 1.5rem;
}

.u-mgn-xl\@xs {
  margin: 2rem;
}

.u-mgn-t-0\@xs {
  margin-top: 0;
}

.u-mgn-t-xs\@xs {
  margin-top: 0.25rem;
}

.u-mgn-t-s\@xs {
  margin-top: 0.5rem;
}

.u-mgn-t-m\@xs {
  margin-top: 1rem;
}

.u-mgn-t-l\@xs {
  margin-top: 1.5rem;
}

.u-mgn-t-xl\@xs {
  margin-top: 2rem;
}

.u-mgn-r-0\@xs {
  margin-right: 0;
}

.u-mgn-r-xs\@xs {
  margin-right: 0.25rem;
}

.u-mgn-r-s\@xs {
  margin-right: 0.5rem;
}

.u-mgn-r-m\@xs {
  margin-right: 1rem;
}

.u-mgn-r-l\@xs {
  margin-right: 1.5rem;
}

.u-mgn-r-xl\@xs {
  margin-right: 2rem;
}

.u-mgn-b-0\@xs {
  margin-bottom: 0;
}

.u-mgn-b-xs\@xs {
  margin-bottom: 0.25rem;
}

.u-mgn-b-s\@xs {
  margin-bottom: 0.5rem;
}

.u-mgn-b-m\@xs {
  margin-bottom: 1rem;
}

.u-mgn-b-l\@xs {
  margin-bottom: 1.5rem;
}

.u-mgn-b-xl\@xs {
  margin-bottom: 2rem;
}

.u-mgn-l-0\@xs {
  margin-left: 0;
}

.u-mgn-l-xs\@xs {
  margin-left: 0.25rem;
}

.u-mgn-l-s\@xs {
  margin-left: 0.5rem;
}

.u-mgn-l-m\@xs {
  margin-left: 1rem;
}

.u-mgn-l-l\@xs {
  margin-left: 1.5rem;
}

.u-mgn-l-xl\@xs {
  margin-left: 2rem;
}

.u-mgn-h-0\@xs {
  margin-left: 0;
  margin-right: 0;
}

.u-mgn-h-xs\@xs {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.u-mgn-h-s\@xs {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.u-mgn-h-m\@xs {
  margin-left: 1rem;
  margin-right: 1rem;
}

.u-mgn-h-l\@xs {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.u-mgn-h-xl\@xs {
  margin-left: 2rem;
  margin-right: 2rem;
}

.u-mgn-v-0\@xs {
  margin-top: 0;
  margin-bottom: 0;
}

.u-mgn-v-xs\@xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.u-mgn-v-s\@xs {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.u-mgn-v-m\@xs {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.u-mgn-v-l\@xs {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.u-mgn-v-xl\@xs {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 32.5em) {
  .u-pad-0\@ph {
    padding: 0;
  }
  .u-pad-xs\@ph {
    padding: 0.25rem;
  }
  .u-pad-s\@ph {
    padding: 0.5rem;
  }
  .u-pad-m\@ph {
    padding: 1rem;
  }
  .u-pad-l\@ph {
    padding: 1.5rem;
  }
  .u-pad-xl\@ph {
    padding: 2rem;
  }
  .u-pad-t-0\@ph {
    padding-top: 0;
  }
  .u-pad-t-xs\@ph {
    padding-top: 0.25rem;
  }
  .u-pad-t-s\@ph {
    padding-top: 0.5rem;
  }
  .u-pad-t-m\@ph {
    padding-top: 1rem;
  }
  .u-pad-t-l\@ph {
    padding-top: 1.5rem;
  }
  .u-pad-t-xl\@ph {
    padding-top: 2rem;
  }
  .u-pad-r-0\@ph {
    padding-right: 0;
  }
  .u-pad-r-xs\@ph {
    padding-right: 0.25rem;
  }
  .u-pad-r-s\@ph {
    padding-right: 0.5rem;
  }
  .u-pad-r-m\@ph {
    padding-right: 1rem;
  }
  .u-pad-r-l\@ph {
    padding-right: 1.5rem;
  }
  .u-pad-r-xl\@ph {
    padding-right: 2rem;
  }
  .u-pad-b-0\@ph {
    padding-bottom: 0;
  }
  .u-pad-b-xs\@ph {
    padding-bottom: 0.25rem;
  }
  .u-pad-b-s\@ph {
    padding-bottom: 0.5rem;
  }
  .u-pad-b-m\@ph {
    padding-bottom: 1rem;
  }
  .u-pad-b-l\@ph {
    padding-bottom: 1.5rem;
  }
  .u-pad-b-xl\@ph {
    padding-bottom: 2rem;
  }
  .u-pad-l-0\@ph {
    padding-left: 0;
  }
  .u-pad-l-xs\@ph {
    padding-left: 0.25rem;
  }
  .u-pad-l-s\@ph {
    padding-left: 0.5rem;
  }
  .u-pad-l-m\@ph {
    padding-left: 1rem;
  }
  .u-pad-l-l\@ph {
    padding-left: 1.5rem;
  }
  .u-pad-l-xl\@ph {
    padding-left: 2rem;
  }
  .u-pad-h-0\@ph {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pad-h-xs\@ph {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .u-pad-h-s\@ph {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .u-pad-h-m\@ph {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-pad-h-l\@ph {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-pad-h-xl\@ph {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-pad-v-0\@ph {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pad-v-xs\@ph {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .u-pad-v-s\@ph {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .u-pad-v-m\@ph {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .u-pad-v-l\@ph {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .u-pad-v-xl\@ph {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-mgn-0\@ph {
    margin: 0;
  }
  .u-mgn-xs\@ph {
    margin: 0.25rem;
  }
  .u-mgn-s\@ph {
    margin: 0.5rem;
  }
  .u-mgn-m\@ph {
    margin: 1rem;
  }
  .u-mgn-l\@ph {
    margin: 1.5rem;
  }
  .u-mgn-xl\@ph {
    margin: 2rem;
  }
  .u-mgn-t-0\@ph {
    margin-top: 0;
  }
  .u-mgn-t-xs\@ph {
    margin-top: 0.25rem;
  }
  .u-mgn-t-s\@ph {
    margin-top: 0.5rem;
  }
  .u-mgn-t-m\@ph {
    margin-top: 1rem;
  }
  .u-mgn-t-l\@ph {
    margin-top: 1.5rem;
  }
  .u-mgn-t-xl\@ph {
    margin-top: 2rem;
  }
  .u-mgn-r-0\@ph {
    margin-right: 0;
  }
  .u-mgn-r-xs\@ph {
    margin-right: 0.25rem;
  }
  .u-mgn-r-s\@ph {
    margin-right: 0.5rem;
  }
  .u-mgn-r-m\@ph {
    margin-right: 1rem;
  }
  .u-mgn-r-l\@ph {
    margin-right: 1.5rem;
  }
  .u-mgn-r-xl\@ph {
    margin-right: 2rem;
  }
  .u-mgn-b-0\@ph {
    margin-bottom: 0;
  }
  .u-mgn-b-xs\@ph {
    margin-bottom: 0.25rem;
  }
  .u-mgn-b-s\@ph {
    margin-bottom: 0.5rem;
  }
  .u-mgn-b-m\@ph {
    margin-bottom: 1rem;
  }
  .u-mgn-b-l\@ph {
    margin-bottom: 1.5rem;
  }
  .u-mgn-b-xl\@ph {
    margin-bottom: 2rem;
  }
  .u-mgn-l-0\@ph {
    margin-left: 0;
  }
  .u-mgn-l-xs\@ph {
    margin-left: 0.25rem;
  }
  .u-mgn-l-s\@ph {
    margin-left: 0.5rem;
  }
  .u-mgn-l-m\@ph {
    margin-left: 1rem;
  }
  .u-mgn-l-l\@ph {
    margin-left: 1.5rem;
  }
  .u-mgn-l-xl\@ph {
    margin-left: 2rem;
  }
  .u-mgn-h-0\@ph {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mgn-h-xs\@ph {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .u-mgn-h-s\@ph {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .u-mgn-h-m\@ph {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .u-mgn-h-l\@ph {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .u-mgn-h-xl\@ph {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mgn-v-0\@ph {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mgn-v-xs\@ph {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .u-mgn-v-s\@ph {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .u-mgn-v-m\@ph {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .u-mgn-v-l\@ph {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .u-mgn-v-xl\@ph {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 48em) {
  .u-pad-0\@sm {
    padding: 0;
  }
  .u-pad-xs\@sm {
    padding: 0.25rem;
  }
  .u-pad-s\@sm {
    padding: 0.5rem;
  }
  .u-pad-m\@sm {
    padding: 1rem;
  }
  .u-pad-l\@sm {
    padding: 1.5rem;
  }
  .u-pad-xl\@sm {
    padding: 2rem;
  }
  .u-pad-t-0\@sm {
    padding-top: 0;
  }
  .u-pad-t-xs\@sm {
    padding-top: 0.25rem;
  }
  .u-pad-t-s\@sm {
    padding-top: 0.5rem;
  }
  .u-pad-t-m\@sm {
    padding-top: 1rem;
  }
  .u-pad-t-l\@sm {
    padding-top: 1.5rem;
  }
  .u-pad-t-xl\@sm {
    padding-top: 2rem;
  }
  .u-pad-r-0\@sm {
    padding-right: 0;
  }
  .u-pad-r-xs\@sm {
    padding-right: 0.25rem;
  }
  .u-pad-r-s\@sm {
    padding-right: 0.5rem;
  }
  .u-pad-r-m\@sm {
    padding-right: 1rem;
  }
  .u-pad-r-l\@sm {
    padding-right: 1.5rem;
  }
  .u-pad-r-xl\@sm {
    padding-right: 2rem;
  }
  .u-pad-b-0\@sm {
    padding-bottom: 0;
  }
  .u-pad-b-xs\@sm {
    padding-bottom: 0.25rem;
  }
  .u-pad-b-s\@sm {
    padding-bottom: 0.5rem;
  }
  .u-pad-b-m\@sm {
    padding-bottom: 1rem;
  }
  .u-pad-b-l\@sm {
    padding-bottom: 1.5rem;
  }
  .u-pad-b-xl\@sm {
    padding-bottom: 2rem;
  }
  .u-pad-l-0\@sm {
    padding-left: 0;
  }
  .u-pad-l-xs\@sm {
    padding-left: 0.25rem;
  }
  .u-pad-l-s\@sm {
    padding-left: 0.5rem;
  }
  .u-pad-l-m\@sm {
    padding-left: 1rem;
  }
  .u-pad-l-l\@sm {
    padding-left: 1.5rem;
  }
  .u-pad-l-xl\@sm {
    padding-left: 2rem;
  }
  .u-pad-h-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pad-h-xs\@sm {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .u-pad-h-s\@sm {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .u-pad-h-m\@sm {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-pad-h-l\@sm {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-pad-h-xl\@sm {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-pad-v-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pad-v-xs\@sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .u-pad-v-s\@sm {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .u-pad-v-m\@sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .u-pad-v-l\@sm {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .u-pad-v-xl\@sm {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-mgn-0\@sm {
    margin: 0;
  }
  .u-mgn-xs\@sm {
    margin: 0.25rem;
  }
  .u-mgn-s\@sm {
    margin: 0.5rem;
  }
  .u-mgn-m\@sm {
    margin: 1rem;
  }
  .u-mgn-l\@sm {
    margin: 1.5rem;
  }
  .u-mgn-xl\@sm {
    margin: 2rem;
  }
  .u-mgn-t-0\@sm {
    margin-top: 0;
  }
  .u-mgn-t-xs\@sm {
    margin-top: 0.25rem;
  }
  .u-mgn-t-s\@sm {
    margin-top: 0.5rem;
  }
  .u-mgn-t-m\@sm {
    margin-top: 1rem;
  }
  .u-mgn-t-l\@sm {
    margin-top: 1.5rem;
  }
  .u-mgn-t-xl\@sm {
    margin-top: 2rem;
  }
  .u-mgn-r-0\@sm {
    margin-right: 0;
  }
  .u-mgn-r-xs\@sm {
    margin-right: 0.25rem;
  }
  .u-mgn-r-s\@sm {
    margin-right: 0.5rem;
  }
  .u-mgn-r-m\@sm {
    margin-right: 1rem;
  }
  .u-mgn-r-l\@sm {
    margin-right: 1.5rem;
  }
  .u-mgn-r-xl\@sm {
    margin-right: 2rem;
  }
  .u-mgn-b-0\@sm {
    margin-bottom: 0;
  }
  .u-mgn-b-xs\@sm {
    margin-bottom: 0.25rem;
  }
  .u-mgn-b-s\@sm {
    margin-bottom: 0.5rem;
  }
  .u-mgn-b-m\@sm {
    margin-bottom: 1rem;
  }
  .u-mgn-b-l\@sm {
    margin-bottom: 1.5rem;
  }
  .u-mgn-b-xl\@sm {
    margin-bottom: 2rem;
  }
  .u-mgn-l-0\@sm {
    margin-left: 0;
  }
  .u-mgn-l-xs\@sm {
    margin-left: 0.25rem;
  }
  .u-mgn-l-s\@sm {
    margin-left: 0.5rem;
  }
  .u-mgn-l-m\@sm {
    margin-left: 1rem;
  }
  .u-mgn-l-l\@sm {
    margin-left: 1.5rem;
  }
  .u-mgn-l-xl\@sm {
    margin-left: 2rem;
  }
  .u-mgn-h-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mgn-h-xs\@sm {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .u-mgn-h-s\@sm {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .u-mgn-h-m\@sm {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .u-mgn-h-l\@sm {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .u-mgn-h-xl\@sm {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mgn-v-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mgn-v-xs\@sm {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .u-mgn-v-s\@sm {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .u-mgn-v-m\@sm {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .u-mgn-v-l\@sm {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .u-mgn-v-xl\@sm {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 61.25em) {
  .u-pad-0\@md {
    padding: 0;
  }
  .u-pad-xs\@md {
    padding: 0.25rem;
  }
  .u-pad-s\@md {
    padding: 0.5rem;
  }
  .u-pad-m\@md {
    padding: 1rem;
  }
  .u-pad-l\@md {
    padding: 1.5rem;
  }
  .u-pad-xl\@md {
    padding: 2rem;
  }
  .u-pad-t-0\@md {
    padding-top: 0;
  }
  .u-pad-t-xs\@md {
    padding-top: 0.25rem;
  }
  .u-pad-t-s\@md {
    padding-top: 0.5rem;
  }
  .u-pad-t-m\@md {
    padding-top: 1rem;
  }
  .u-pad-t-l\@md {
    padding-top: 1.5rem;
  }
  .u-pad-t-xl\@md {
    padding-top: 2rem;
  }
  .u-pad-r-0\@md {
    padding-right: 0;
  }
  .u-pad-r-xs\@md {
    padding-right: 0.25rem;
  }
  .u-pad-r-s\@md {
    padding-right: 0.5rem;
  }
  .u-pad-r-m\@md {
    padding-right: 1rem;
  }
  .u-pad-r-l\@md {
    padding-right: 1.5rem;
  }
  .u-pad-r-xl\@md {
    padding-right: 2rem;
  }
  .u-pad-b-0\@md {
    padding-bottom: 0;
  }
  .u-pad-b-xs\@md {
    padding-bottom: 0.25rem;
  }
  .u-pad-b-s\@md {
    padding-bottom: 0.5rem;
  }
  .u-pad-b-m\@md {
    padding-bottom: 1rem;
  }
  .u-pad-b-l\@md {
    padding-bottom: 1.5rem;
  }
  .u-pad-b-xl\@md {
    padding-bottom: 2rem;
  }
  .u-pad-l-0\@md {
    padding-left: 0;
  }
  .u-pad-l-xs\@md {
    padding-left: 0.25rem;
  }
  .u-pad-l-s\@md {
    padding-left: 0.5rem;
  }
  .u-pad-l-m\@md {
    padding-left: 1rem;
  }
  .u-pad-l-l\@md {
    padding-left: 1.5rem;
  }
  .u-pad-l-xl\@md {
    padding-left: 2rem;
  }
  .u-pad-h-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pad-h-xs\@md {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .u-pad-h-s\@md {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .u-pad-h-m\@md {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-pad-h-l\@md {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-pad-h-xl\@md {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-pad-v-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pad-v-xs\@md {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .u-pad-v-s\@md {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .u-pad-v-m\@md {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .u-pad-v-l\@md {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .u-pad-v-xl\@md {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-mgn-0\@md {
    margin: 0;
  }
  .u-mgn-xs\@md {
    margin: 0.25rem;
  }
  .u-mgn-s\@md {
    margin: 0.5rem;
  }
  .u-mgn-m\@md {
    margin: 1rem;
  }
  .u-mgn-l\@md {
    margin: 1.5rem;
  }
  .u-mgn-xl\@md {
    margin: 2rem;
  }
  .u-mgn-t-0\@md {
    margin-top: 0;
  }
  .u-mgn-t-xs\@md {
    margin-top: 0.25rem;
  }
  .u-mgn-t-s\@md {
    margin-top: 0.5rem;
  }
  .u-mgn-t-m\@md {
    margin-top: 1rem;
  }
  .u-mgn-t-l\@md {
    margin-top: 1.5rem;
  }
  .u-mgn-t-xl\@md {
    margin-top: 2rem;
  }
  .u-mgn-r-0\@md {
    margin-right: 0;
  }
  .u-mgn-r-xs\@md {
    margin-right: 0.25rem;
  }
  .u-mgn-r-s\@md {
    margin-right: 0.5rem;
  }
  .u-mgn-r-m\@md {
    margin-right: 1rem;
  }
  .u-mgn-r-l\@md {
    margin-right: 1.5rem;
  }
  .u-mgn-r-xl\@md {
    margin-right: 2rem;
  }
  .u-mgn-b-0\@md {
    margin-bottom: 0;
  }
  .u-mgn-b-xs\@md {
    margin-bottom: 0.25rem;
  }
  .u-mgn-b-s\@md {
    margin-bottom: 0.5rem;
  }
  .u-mgn-b-m\@md {
    margin-bottom: 1rem;
  }
  .u-mgn-b-l\@md {
    margin-bottom: 1.5rem;
  }
  .u-mgn-b-xl\@md {
    margin-bottom: 2rem;
  }
  .u-mgn-l-0\@md {
    margin-left: 0;
  }
  .u-mgn-l-xs\@md {
    margin-left: 0.25rem;
  }
  .u-mgn-l-s\@md {
    margin-left: 0.5rem;
  }
  .u-mgn-l-m\@md {
    margin-left: 1rem;
  }
  .u-mgn-l-l\@md {
    margin-left: 1.5rem;
  }
  .u-mgn-l-xl\@md {
    margin-left: 2rem;
  }
  .u-mgn-h-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mgn-h-xs\@md {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .u-mgn-h-s\@md {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .u-mgn-h-m\@md {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .u-mgn-h-l\@md {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .u-mgn-h-xl\@md {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mgn-v-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mgn-v-xs\@md {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .u-mgn-v-s\@md {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .u-mgn-v-m\@md {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .u-mgn-v-l\@md {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .u-mgn-v-xl\@md {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (min-width: 80em) {
  .u-pad-0\@lg {
    padding: 0;
  }
  .u-pad-xs\@lg {
    padding: 0.25rem;
  }
  .u-pad-s\@lg {
    padding: 0.5rem;
  }
  .u-pad-m\@lg {
    padding: 1rem;
  }
  .u-pad-l\@lg {
    padding: 1.5rem;
  }
  .u-pad-xl\@lg {
    padding: 2rem;
  }
  .u-pad-t-0\@lg {
    padding-top: 0;
  }
  .u-pad-t-xs\@lg {
    padding-top: 0.25rem;
  }
  .u-pad-t-s\@lg {
    padding-top: 0.5rem;
  }
  .u-pad-t-m\@lg {
    padding-top: 1rem;
  }
  .u-pad-t-l\@lg {
    padding-top: 1.5rem;
  }
  .u-pad-t-xl\@lg {
    padding-top: 2rem;
  }
  .u-pad-r-0\@lg {
    padding-right: 0;
  }
  .u-pad-r-xs\@lg {
    padding-right: 0.25rem;
  }
  .u-pad-r-s\@lg {
    padding-right: 0.5rem;
  }
  .u-pad-r-m\@lg {
    padding-right: 1rem;
  }
  .u-pad-r-l\@lg {
    padding-right: 1.5rem;
  }
  .u-pad-r-xl\@lg {
    padding-right: 2rem;
  }
  .u-pad-b-0\@lg {
    padding-bottom: 0;
  }
  .u-pad-b-xs\@lg {
    padding-bottom: 0.25rem;
  }
  .u-pad-b-s\@lg {
    padding-bottom: 0.5rem;
  }
  .u-pad-b-m\@lg {
    padding-bottom: 1rem;
  }
  .u-pad-b-l\@lg {
    padding-bottom: 1.5rem;
  }
  .u-pad-b-xl\@lg {
    padding-bottom: 2rem;
  }
  .u-pad-l-0\@lg {
    padding-left: 0;
  }
  .u-pad-l-xs\@lg {
    padding-left: 0.25rem;
  }
  .u-pad-l-s\@lg {
    padding-left: 0.5rem;
  }
  .u-pad-l-m\@lg {
    padding-left: 1rem;
  }
  .u-pad-l-l\@lg {
    padding-left: 1.5rem;
  }
  .u-pad-l-xl\@lg {
    padding-left: 2rem;
  }
  .u-pad-h-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .u-pad-h-xs\@lg {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .u-pad-h-s\@lg {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .u-pad-h-m\@lg {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .u-pad-h-l\@lg {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .u-pad-h-xl\@lg {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .u-pad-v-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-pad-v-xs\@lg {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .u-pad-v-s\@lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .u-pad-v-m\@lg {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .u-pad-v-l\@lg {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .u-pad-v-xl\@lg {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .u-mgn-0\@lg {
    margin: 0;
  }
  .u-mgn-xs\@lg {
    margin: 0.25rem;
  }
  .u-mgn-s\@lg {
    margin: 0.5rem;
  }
  .u-mgn-m\@lg {
    margin: 1rem;
  }
  .u-mgn-l\@lg {
    margin: 1.5rem;
  }
  .u-mgn-xl\@lg {
    margin: 2rem;
  }
  .u-mgn-t-0\@lg {
    margin-top: 0;
  }
  .u-mgn-t-xs\@lg {
    margin-top: 0.25rem;
  }
  .u-mgn-t-s\@lg {
    margin-top: 0.5rem;
  }
  .u-mgn-t-m\@lg {
    margin-top: 1rem;
  }
  .u-mgn-t-l\@lg {
    margin-top: 1.5rem;
  }
  .u-mgn-t-xl\@lg {
    margin-top: 2rem;
  }
  .u-mgn-r-0\@lg {
    margin-right: 0;
  }
  .u-mgn-r-xs\@lg {
    margin-right: 0.25rem;
  }
  .u-mgn-r-s\@lg {
    margin-right: 0.5rem;
  }
  .u-mgn-r-m\@lg {
    margin-right: 1rem;
  }
  .u-mgn-r-l\@lg {
    margin-right: 1.5rem;
  }
  .u-mgn-r-xl\@lg {
    margin-right: 2rem;
  }
  .u-mgn-b-0\@lg {
    margin-bottom: 0;
  }
  .u-mgn-b-xs\@lg {
    margin-bottom: 0.25rem;
  }
  .u-mgn-b-s\@lg {
    margin-bottom: 0.5rem;
  }
  .u-mgn-b-m\@lg {
    margin-bottom: 1rem;
  }
  .u-mgn-b-l\@lg {
    margin-bottom: 1.5rem;
  }
  .u-mgn-b-xl\@lg {
    margin-bottom: 2rem;
  }
  .u-mgn-l-0\@lg {
    margin-left: 0;
  }
  .u-mgn-l-xs\@lg {
    margin-left: 0.25rem;
  }
  .u-mgn-l-s\@lg {
    margin-left: 0.5rem;
  }
  .u-mgn-l-m\@lg {
    margin-left: 1rem;
  }
  .u-mgn-l-l\@lg {
    margin-left: 1.5rem;
  }
  .u-mgn-l-xl\@lg {
    margin-left: 2rem;
  }
  .u-mgn-h-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .u-mgn-h-xs\@lg {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .u-mgn-h-s\@lg {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .u-mgn-h-m\@lg {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .u-mgn-h-l\@lg {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .u-mgn-h-xl\@lg {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .u-mgn-v-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-mgn-v-xs\@lg {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .u-mgn-v-s\@lg {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .u-mgn-v-m\@lg {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .u-mgn-v-l\@lg {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .u-mgn-v-xl\@lg {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
/*------------------------------------*\
    #TABLE
\*------------------------------------*/
/**
 * Responsive table elements
 * generates table, table row, table cell
 * and cell alignment at all breakpoints
 */
.l-tbl.l-tbl\@xs {
  display: table;
  table-layout: fixed;
}
.l-tbl.l-tbl\@xs.l-tbl--auto {
  table-layout: auto;
}
.l-tbl.l-tbl\@xs > .l-tbl__row {
  display: table-row;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell {
  display: table-cell;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell:before,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell:before {
  display: none;
}
.l-tbl.l-tbl\@xs.l-cols {
  margin-left: initial;
  margin-right: initial;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell.l-col,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell.l-col {
  float: none;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell--vert-top,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell--vert-top {
  vertical-align: top;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell--vert-center,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell--vert-center {
  vertical-align: middle;
}
.l-tbl.l-tbl\@xs > .l-tbl__cell--vert-bottom,
.l-tbl.l-tbl\@xs > .l-tbl__row > .l-tbl__cell--vert-bottom {
  vertical-align: bottom;
}

@media (min-width: 32.5em) {
  .l-tbl.l-tbl\@ph {
    display: table;
    table-layout: fixed;
  }
  .l-tbl.l-tbl\@ph.l-tbl--auto {
    table-layout: auto;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__row {
    display: table-row;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell {
    display: table-cell;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell:before,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell:before {
    display: none;
  }
  .l-tbl.l-tbl\@ph.l-cols {
    margin-left: initial;
    margin-right: initial;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell.l-col,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell.l-col {
    float: none;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell--vert-top,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell--vert-top {
    vertical-align: top;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell--vert-center,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell--vert-center {
    vertical-align: middle;
  }
  .l-tbl.l-tbl\@ph > .l-tbl__cell--vert-bottom,
  .l-tbl.l-tbl\@ph > .l-tbl__row > .l-tbl__cell--vert-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 48em) {
  .l-tbl.l-tbl\@sm {
    display: table;
    table-layout: fixed;
  }
  .l-tbl.l-tbl\@sm.l-tbl--auto {
    table-layout: auto;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__row {
    display: table-row;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell {
    display: table-cell;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell:before,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell:before {
    display: none;
  }
  .l-tbl.l-tbl\@sm.l-cols {
    margin-left: initial;
    margin-right: initial;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell.l-col,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell.l-col {
    float: none;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell--vert-top,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell--vert-top {
    vertical-align: top;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell--vert-center,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell--vert-center {
    vertical-align: middle;
  }
  .l-tbl.l-tbl\@sm > .l-tbl__cell--vert-bottom,
  .l-tbl.l-tbl\@sm > .l-tbl__row > .l-tbl__cell--vert-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 61.25em) {
  .l-tbl.l-tbl\@md {
    display: table;
    table-layout: fixed;
  }
  .l-tbl.l-tbl\@md.l-tbl--auto {
    table-layout: auto;
  }
  .l-tbl.l-tbl\@md > .l-tbl__row {
    display: table-row;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell {
    display: table-cell;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell:before,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell:before {
    display: none;
  }
  .l-tbl.l-tbl\@md.l-cols {
    margin-left: initial;
    margin-right: initial;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell.l-col,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell.l-col {
    float: none;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell--vert-top,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell--vert-top {
    vertical-align: top;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell--vert-center,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell--vert-center {
    vertical-align: middle;
  }
  .l-tbl.l-tbl\@md > .l-tbl__cell--vert-bottom,
  .l-tbl.l-tbl\@md > .l-tbl__row > .l-tbl__cell--vert-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 80em) {
  .l-tbl.l-tbl\@lg {
    display: table;
    table-layout: fixed;
  }
  .l-tbl.l-tbl\@lg.l-tbl--auto {
    table-layout: auto;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__row {
    display: table-row;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell {
    display: table-cell;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell:before,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell:before {
    display: none;
  }
  .l-tbl.l-tbl\@lg.l-cols {
    margin-left: initial;
    margin-right: initial;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell.l-col,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell.l-col {
    float: none;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell--vert-top,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell--vert-top {
    vertical-align: top;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell--vert-center,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell--vert-center {
    vertical-align: middle;
  }
  .l-tbl.l-tbl\@lg > .l-tbl__cell--vert-bottom,
  .l-tbl.l-tbl\@lg > .l-tbl__row > .l-tbl__cell--vert-bottom {
    vertical-align: bottom;
  }
}
.l-tbl--labels > .l-tbl__cell:before,
.l-tbl--labels > .l-tbl__row > .l-tbl__cell:before {
  float: left;
  text-align: center;
  padding-right: 0.5rem;
  content: attr(data-label);
  font-size: 0.9rem;
  font-weight: normal;
}

.l-tbl--bordered {
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
}
.l-tbl--bordered > .l-tbl__cell,
.l-tbl--bordered > .l-tbl__row > .l-tbl__cell {
  border-bottom: 1px solid #e5e5e5;
  padding: 0.5rem;
}

/*------------------------------------*\
    #TEXT-ALIGN
\*------------------------------------*/
/**
 * Text alignment classes
 */
.t-align-left {
  text-align: left;
}

.t-align-left\@xs {
  text-align: left;
}

.t-align-right {
  text-align: right;
}

.t-align-right\@xs {
  text-align: right;
}

.t-align-center {
  text-align: center;
}

.t-align-center\@xs {
  text-align: center;
}

@media (min-width: 32.5em) {
  .t-align-left\@ph {
    text-align: left;
  }
  .t-align-right\@ph {
    text-align: right;
  }
  .t-align-center\@ph {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .t-align-left\@sm {
    text-align: left;
  }
  .t-align-right\@sm {
    text-align: right;
  }
  .t-align-center\@sm {
    text-align: center;
  }
}
@media (min-width: 61.25em) {
  .t-align-left\@md {
    text-align: left;
  }
  .t-align-right\@md {
    text-align: right;
  }
  .t-align-center\@md {
    text-align: center;
  }
}
@media (min-width: 80em) {
  .t-align-left\@lg {
    text-align: left;
  }
  .t-align-right\@lg {
    text-align: right;
  }
  .t-align-center\@lg {
    text-align: center;
  }
}
/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/
/**
 * Headline generates a series of utility classes that give a fluid width to
 * whichever element they’re applied, e.g.:
 */
/*------------------------------------*\
    #COLUMNS
\*------------------------------------*/
/**
 * Simple set of classes to define columns.
 * Combine with width utility classes for grid layouts.
 */
.l-cols, .l-columns {
  margin-left: -16px;
  margin-right: -16px;
}
.l-cols:after, .l-columns:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.l-cols__item,
.l-col,
.l-column {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px;
}

/*------------------------------------*\
    #LAYOUT-HELPERS
\*------------------------------------*/
/**
 * Various layout helper classes.
 */
.u-element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
}

.u-element-invisible.u-element-focusable:active,
.u-element-invisible.u-element-focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
}

.u-no-margin {
  margin: 0 !important;
}

.u-no-padding {
  padding: 0 !important;
}

.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

/*------------------------------------*\
    #LAYOUT
\*------------------------------------*/
/**
 * Define all layout variables
 */
.l-container,
.l-constrained {
  margin-left: auto;
  margin-right: auto;
}

.l-container {
  width: 100%;
  overflow: hidden;
}
.l-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.l-constrained {
  max-width: 1344px;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 48em) {
  .l-constrained {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.l-default {
  max-width: 1280px;
}

.l-handheld {
  max-width: 440px;
}

.l-narrow {
  max-width: 700px;
}

.l-medium {
  max-width: 960px;
}

.l-wide {
  max-width: 1440px;
}

.l-constrained.l-default {
  max-width: 1344px;
}

.l-constrained.l-handheld {
  max-width: 504px;
}

.l-constrained.l-narrow {
  max-width: 764px;
}

.l-constrained.l-medium {
  max-width: 1024px;
}

.l-constrained.l-wide {
  max-width: 1504px;
}

.l-fullwidth {
  width: 100%;
}

.l-fullheight {
  height: 100%;
}

.l-whitespace,
.l-whitespace--md {
  height: 40vh;
}

.l-whitespace--lg {
  height: 60vh;
}

.l-whitespace--sm {
  height: 20vh;
}

/*------------------------------------*\
    #WIDTHS
\*------------------------------------*/
/**
 * Generate the width classes
 *
 * If we’re using Sass-MQ, automatically generate grid system(s) for each of our
 * defined breakpoints, and give them a Responsive Suffix, e.g.:
 *
 * <div class="u-3/12@mobile">
 */
.w-1-1\@xs {
  width: 100%;
}

.w-1-2\@xs {
  width: 50%;
}

.w-2-2\@xs {
  width: 100%;
}

.w-1-3\@xs {
  width: 33.3333333333%;
}

.w-2-3\@xs {
  width: 66.6666666667%;
}

.w-3-3\@xs {
  width: 100%;
}

.w-1-4\@xs {
  width: 25%;
}

.w-2-4\@xs {
  width: 50%;
}

.w-3-4\@xs {
  width: 75%;
}

.w-4-4\@xs {
  width: 100%;
}

.w-1-5\@xs {
  width: 20%;
}

.w-2-5\@xs {
  width: 40%;
}

.w-3-5\@xs {
  width: 60%;
}

.w-4-5\@xs {
  width: 80%;
}

.w-5-5\@xs {
  width: 100%;
}

.w-1-6\@xs {
  width: 16.6666666667%;
}

.w-2-6\@xs {
  width: 33.3333333333%;
}

.w-3-6\@xs {
  width: 50%;
}

.w-4-6\@xs {
  width: 66.6666666667%;
}

.w-5-6\@xs {
  width: 83.3333333333%;
}

.w-6-6\@xs {
  width: 100%;
}

.w-1-7\@xs {
  width: 14.2857142857%;
}

.w-2-7\@xs {
  width: 28.5714285714%;
}

.w-3-7\@xs {
  width: 42.8571428571%;
}

.w-4-7\@xs {
  width: 57.1428571429%;
}

.w-5-7\@xs {
  width: 71.4285714286%;
}

.w-6-7\@xs {
  width: 85.7142857143%;
}

.w-7-7\@xs {
  width: 100%;
}

.w-1-8\@xs {
  width: 12.5%;
}

.w-2-8\@xs {
  width: 25%;
}

.w-3-8\@xs {
  width: 37.5%;
}

.w-4-8\@xs {
  width: 50%;
}

.w-5-8\@xs {
  width: 62.5%;
}

.w-6-8\@xs {
  width: 75%;
}

.w-7-8\@xs {
  width: 87.5%;
}

.w-8-8\@xs {
  width: 100%;
}

.w-1-9\@xs {
  width: 11.1111111111%;
}

.w-2-9\@xs {
  width: 22.2222222222%;
}

.w-3-9\@xs {
  width: 33.3333333333%;
}

.w-4-9\@xs {
  width: 44.4444444444%;
}

.w-5-9\@xs {
  width: 55.5555555556%;
}

.w-6-9\@xs {
  width: 66.6666666667%;
}

.w-7-9\@xs {
  width: 77.7777777778%;
}

.w-8-9\@xs {
  width: 88.8888888889%;
}

.w-9-9\@xs {
  width: 100%;
}

.w-1-10\@xs {
  width: 10%;
}

.w-2-10\@xs {
  width: 20%;
}

.w-3-10\@xs {
  width: 30%;
}

.w-4-10\@xs {
  width: 40%;
}

.w-5-10\@xs {
  width: 50%;
}

.w-6-10\@xs {
  width: 60%;
}

.w-7-10\@xs {
  width: 70%;
}

.w-8-10\@xs {
  width: 80%;
}

.w-9-10\@xs {
  width: 90%;
}

.w-10-10\@xs {
  width: 100%;
}

@media (min-width: 32.5em) {
  .w-1-1\@ph {
    width: 100%;
  }
  .w-1-2\@ph {
    width: 50%;
  }
  .w-2-2\@ph {
    width: 100%;
  }
  .w-1-3\@ph {
    width: 33.3333333333%;
  }
  .w-2-3\@ph {
    width: 66.6666666667%;
  }
  .w-3-3\@ph {
    width: 100%;
  }
  .w-1-4\@ph {
    width: 25%;
  }
  .w-2-4\@ph {
    width: 50%;
  }
  .w-3-4\@ph {
    width: 75%;
  }
  .w-4-4\@ph {
    width: 100%;
  }
  .w-1-5\@ph {
    width: 20%;
  }
  .w-2-5\@ph {
    width: 40%;
  }
  .w-3-5\@ph {
    width: 60%;
  }
  .w-4-5\@ph {
    width: 80%;
  }
  .w-5-5\@ph {
    width: 100%;
  }
  .w-1-6\@ph {
    width: 16.6666666667%;
  }
  .w-2-6\@ph {
    width: 33.3333333333%;
  }
  .w-3-6\@ph {
    width: 50%;
  }
  .w-4-6\@ph {
    width: 66.6666666667%;
  }
  .w-5-6\@ph {
    width: 83.3333333333%;
  }
  .w-6-6\@ph {
    width: 100%;
  }
  .w-1-7\@ph {
    width: 14.2857142857%;
  }
  .w-2-7\@ph {
    width: 28.5714285714%;
  }
  .w-3-7\@ph {
    width: 42.8571428571%;
  }
  .w-4-7\@ph {
    width: 57.1428571429%;
  }
  .w-5-7\@ph {
    width: 71.4285714286%;
  }
  .w-6-7\@ph {
    width: 85.7142857143%;
  }
  .w-7-7\@ph {
    width: 100%;
  }
  .w-1-8\@ph {
    width: 12.5%;
  }
  .w-2-8\@ph {
    width: 25%;
  }
  .w-3-8\@ph {
    width: 37.5%;
  }
  .w-4-8\@ph {
    width: 50%;
  }
  .w-5-8\@ph {
    width: 62.5%;
  }
  .w-6-8\@ph {
    width: 75%;
  }
  .w-7-8\@ph {
    width: 87.5%;
  }
  .w-8-8\@ph {
    width: 100%;
  }
  .w-1-9\@ph {
    width: 11.1111111111%;
  }
  .w-2-9\@ph {
    width: 22.2222222222%;
  }
  .w-3-9\@ph {
    width: 33.3333333333%;
  }
  .w-4-9\@ph {
    width: 44.4444444444%;
  }
  .w-5-9\@ph {
    width: 55.5555555556%;
  }
  .w-6-9\@ph {
    width: 66.6666666667%;
  }
  .w-7-9\@ph {
    width: 77.7777777778%;
  }
  .w-8-9\@ph {
    width: 88.8888888889%;
  }
  .w-9-9\@ph {
    width: 100%;
  }
  .w-1-10\@ph {
    width: 10%;
  }
  .w-2-10\@ph {
    width: 20%;
  }
  .w-3-10\@ph {
    width: 30%;
  }
  .w-4-10\@ph {
    width: 40%;
  }
  .w-5-10\@ph {
    width: 50%;
  }
  .w-6-10\@ph {
    width: 60%;
  }
  .w-7-10\@ph {
    width: 70%;
  }
  .w-8-10\@ph {
    width: 80%;
  }
  .w-9-10\@ph {
    width: 90%;
  }
  .w-10-10\@ph {
    width: 100%;
  }
}
@media (min-width: 48em) {
  .w-1-1\@sm {
    width: 100%;
  }
  .w-1-2\@sm {
    width: 50%;
  }
  .w-2-2\@sm {
    width: 100%;
  }
  .w-1-3\@sm {
    width: 33.3333333333%;
  }
  .w-2-3\@sm {
    width: 66.6666666667%;
  }
  .w-3-3\@sm {
    width: 100%;
  }
  .w-1-4\@sm {
    width: 25%;
  }
  .w-2-4\@sm {
    width: 50%;
  }
  .w-3-4\@sm {
    width: 75%;
  }
  .w-4-4\@sm {
    width: 100%;
  }
  .w-1-5\@sm {
    width: 20%;
  }
  .w-2-5\@sm {
    width: 40%;
  }
  .w-3-5\@sm {
    width: 60%;
  }
  .w-4-5\@sm {
    width: 80%;
  }
  .w-5-5\@sm {
    width: 100%;
  }
  .w-1-6\@sm {
    width: 16.6666666667%;
  }
  .w-2-6\@sm {
    width: 33.3333333333%;
  }
  .w-3-6\@sm {
    width: 50%;
  }
  .w-4-6\@sm {
    width: 66.6666666667%;
  }
  .w-5-6\@sm {
    width: 83.3333333333%;
  }
  .w-6-6\@sm {
    width: 100%;
  }
  .w-1-7\@sm {
    width: 14.2857142857%;
  }
  .w-2-7\@sm {
    width: 28.5714285714%;
  }
  .w-3-7\@sm {
    width: 42.8571428571%;
  }
  .w-4-7\@sm {
    width: 57.1428571429%;
  }
  .w-5-7\@sm {
    width: 71.4285714286%;
  }
  .w-6-7\@sm {
    width: 85.7142857143%;
  }
  .w-7-7\@sm {
    width: 100%;
  }
  .w-1-8\@sm {
    width: 12.5%;
  }
  .w-2-8\@sm {
    width: 25%;
  }
  .w-3-8\@sm {
    width: 37.5%;
  }
  .w-4-8\@sm {
    width: 50%;
  }
  .w-5-8\@sm {
    width: 62.5%;
  }
  .w-6-8\@sm {
    width: 75%;
  }
  .w-7-8\@sm {
    width: 87.5%;
  }
  .w-8-8\@sm {
    width: 100%;
  }
  .w-1-9\@sm {
    width: 11.1111111111%;
  }
  .w-2-9\@sm {
    width: 22.2222222222%;
  }
  .w-3-9\@sm {
    width: 33.3333333333%;
  }
  .w-4-9\@sm {
    width: 44.4444444444%;
  }
  .w-5-9\@sm {
    width: 55.5555555556%;
  }
  .w-6-9\@sm {
    width: 66.6666666667%;
  }
  .w-7-9\@sm {
    width: 77.7777777778%;
  }
  .w-8-9\@sm {
    width: 88.8888888889%;
  }
  .w-9-9\@sm {
    width: 100%;
  }
  .w-1-10\@sm {
    width: 10%;
  }
  .w-2-10\@sm {
    width: 20%;
  }
  .w-3-10\@sm {
    width: 30%;
  }
  .w-4-10\@sm {
    width: 40%;
  }
  .w-5-10\@sm {
    width: 50%;
  }
  .w-6-10\@sm {
    width: 60%;
  }
  .w-7-10\@sm {
    width: 70%;
  }
  .w-8-10\@sm {
    width: 80%;
  }
  .w-9-10\@sm {
    width: 90%;
  }
  .w-10-10\@sm {
    width: 100%;
  }
}
@media (min-width: 61.25em) {
  .w-1-1\@md {
    width: 100%;
  }
  .w-1-2\@md {
    width: 50%;
  }
  .w-2-2\@md {
    width: 100%;
  }
  .w-1-3\@md {
    width: 33.3333333333%;
  }
  .w-2-3\@md {
    width: 66.6666666667%;
  }
  .w-3-3\@md {
    width: 100%;
  }
  .w-1-4\@md {
    width: 25%;
  }
  .w-2-4\@md {
    width: 50%;
  }
  .w-3-4\@md {
    width: 75%;
  }
  .w-4-4\@md {
    width: 100%;
  }
  .w-1-5\@md {
    width: 20%;
  }
  .w-2-5\@md {
    width: 40%;
  }
  .w-3-5\@md {
    width: 60%;
  }
  .w-4-5\@md {
    width: 80%;
  }
  .w-5-5\@md {
    width: 100%;
  }
  .w-1-6\@md {
    width: 16.6666666667%;
  }
  .w-2-6\@md {
    width: 33.3333333333%;
  }
  .w-3-6\@md {
    width: 50%;
  }
  .w-4-6\@md {
    width: 66.6666666667%;
  }
  .w-5-6\@md {
    width: 83.3333333333%;
  }
  .w-6-6\@md {
    width: 100%;
  }
  .w-1-7\@md {
    width: 14.2857142857%;
  }
  .w-2-7\@md {
    width: 28.5714285714%;
  }
  .w-3-7\@md {
    width: 42.8571428571%;
  }
  .w-4-7\@md {
    width: 57.1428571429%;
  }
  .w-5-7\@md {
    width: 71.4285714286%;
  }
  .w-6-7\@md {
    width: 85.7142857143%;
  }
  .w-7-7\@md {
    width: 100%;
  }
  .w-1-8\@md {
    width: 12.5%;
  }
  .w-2-8\@md {
    width: 25%;
  }
  .w-3-8\@md {
    width: 37.5%;
  }
  .w-4-8\@md {
    width: 50%;
  }
  .w-5-8\@md {
    width: 62.5%;
  }
  .w-6-8\@md {
    width: 75%;
  }
  .w-7-8\@md {
    width: 87.5%;
  }
  .w-8-8\@md {
    width: 100%;
  }
  .w-1-9\@md {
    width: 11.1111111111%;
  }
  .w-2-9\@md {
    width: 22.2222222222%;
  }
  .w-3-9\@md {
    width: 33.3333333333%;
  }
  .w-4-9\@md {
    width: 44.4444444444%;
  }
  .w-5-9\@md {
    width: 55.5555555556%;
  }
  .w-6-9\@md {
    width: 66.6666666667%;
  }
  .w-7-9\@md {
    width: 77.7777777778%;
  }
  .w-8-9\@md {
    width: 88.8888888889%;
  }
  .w-9-9\@md {
    width: 100%;
  }
  .w-1-10\@md {
    width: 10%;
  }
  .w-2-10\@md {
    width: 20%;
  }
  .w-3-10\@md {
    width: 30%;
  }
  .w-4-10\@md {
    width: 40%;
  }
  .w-5-10\@md {
    width: 50%;
  }
  .w-6-10\@md {
    width: 60%;
  }
  .w-7-10\@md {
    width: 70%;
  }
  .w-8-10\@md {
    width: 80%;
  }
  .w-9-10\@md {
    width: 90%;
  }
  .w-10-10\@md {
    width: 100%;
  }
}
@media (min-width: 80em) {
  .w-1-1\@lg {
    width: 100%;
  }
  .w-1-2\@lg {
    width: 50%;
  }
  .w-2-2\@lg {
    width: 100%;
  }
  .w-1-3\@lg {
    width: 33.3333333333%;
  }
  .w-2-3\@lg {
    width: 66.6666666667%;
  }
  .w-3-3\@lg {
    width: 100%;
  }
  .w-1-4\@lg {
    width: 25%;
  }
  .w-2-4\@lg {
    width: 50%;
  }
  .w-3-4\@lg {
    width: 75%;
  }
  .w-4-4\@lg {
    width: 100%;
  }
  .w-1-5\@lg {
    width: 20%;
  }
  .w-2-5\@lg {
    width: 40%;
  }
  .w-3-5\@lg {
    width: 60%;
  }
  .w-4-5\@lg {
    width: 80%;
  }
  .w-5-5\@lg {
    width: 100%;
  }
  .w-1-6\@lg {
    width: 16.6666666667%;
  }
  .w-2-6\@lg {
    width: 33.3333333333%;
  }
  .w-3-6\@lg {
    width: 50%;
  }
  .w-4-6\@lg {
    width: 66.6666666667%;
  }
  .w-5-6\@lg {
    width: 83.3333333333%;
  }
  .w-6-6\@lg {
    width: 100%;
  }
  .w-1-7\@lg {
    width: 14.2857142857%;
  }
  .w-2-7\@lg {
    width: 28.5714285714%;
  }
  .w-3-7\@lg {
    width: 42.8571428571%;
  }
  .w-4-7\@lg {
    width: 57.1428571429%;
  }
  .w-5-7\@lg {
    width: 71.4285714286%;
  }
  .w-6-7\@lg {
    width: 85.7142857143%;
  }
  .w-7-7\@lg {
    width: 100%;
  }
  .w-1-8\@lg {
    width: 12.5%;
  }
  .w-2-8\@lg {
    width: 25%;
  }
  .w-3-8\@lg {
    width: 37.5%;
  }
  .w-4-8\@lg {
    width: 50%;
  }
  .w-5-8\@lg {
    width: 62.5%;
  }
  .w-6-8\@lg {
    width: 75%;
  }
  .w-7-8\@lg {
    width: 87.5%;
  }
  .w-8-8\@lg {
    width: 100%;
  }
  .w-1-9\@lg {
    width: 11.1111111111%;
  }
  .w-2-9\@lg {
    width: 22.2222222222%;
  }
  .w-3-9\@lg {
    width: 33.3333333333%;
  }
  .w-4-9\@lg {
    width: 44.4444444444%;
  }
  .w-5-9\@lg {
    width: 55.5555555556%;
  }
  .w-6-9\@lg {
    width: 66.6666666667%;
  }
  .w-7-9\@lg {
    width: 77.7777777778%;
  }
  .w-8-9\@lg {
    width: 88.8888888889%;
  }
  .w-9-9\@lg {
    width: 100%;
  }
  .w-1-10\@lg {
    width: 10%;
  }
  .w-2-10\@lg {
    width: 20%;
  }
  .w-3-10\@lg {
    width: 30%;
  }
  .w-4-10\@lg {
    width: 40%;
  }
  .w-5-10\@lg {
    width: 50%;
  }
  .w-6-10\@lg {
    width: 60%;
  }
  .w-7-10\@lg {
    width: 70%;
  }
  .w-8-10\@lg {
    width: 80%;
  }
  .w-9-10\@lg {
    width: 90%;
  }
  .w-10-10\@lg {
    width: 100%;
  }
}
/*------------------------------------*\
    #LISTS
\*------------------------------------*/
/**
 * Ordered and unordered list styles.
 */
.u-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.u-list > li,
.u-list > .ui-list__item {
  margin-top: 0;
  margin-bottom: 0;
}

.u-list--inline {
  display: inline-block;
  vertical-align: top;
}
.u-list--inline > li,
.u-list--inline > .u-list__item {
  display: inline;
  float: left;
  min-height: 1px;
}

.u-list--h-spacing > li,
.u-list--h-spacing > .u-list__item {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.u-list--h-spacing > li:first-child,
.u-list--h-spacing > .u-list__item:first-child {
  padding-left: 0;
}
.u-list--h-spacing > li:last-child,
.u-list--h-spacing > .u-list__item:last-child {
  padding-right: 0;
}

.u-list--v-spacing > li,
.u-list--v-spacing > .u-list__item {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.u-list--v-spacing > li:first-child,
.u-list--v-spacing > .u-list__item:first-child {
  padding-top: 0;
}
.u-list--v-spacing > li:last-child,
.u-list--v-spacing > .u-list__item:last-child {
  padding-bottom: 0;
}

@media (max-width: 32.5em) {
  .u-list--responsive > li,
  .u-list--responsive > .u-list__item {
    display: block !important;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
  }
}
.u-list--bare {
  padding-left: 0;
  list-style: none;
}
.u-list--bare > li,
.u-list--bare > .u-list__item {
  padding-left: 0;
  background: none;
}

.u-list--numbered {
  list-style-type: decimal;
}

/*------------------------------------*\
    #MEDIA
\*------------------------------------*/
/**
 * Media object for neatly displaying image and text
 */
.o-media,
.o-media__body {
  overflow: hidden;
  display: block;
}

.o-media__image {
  float: left;
  margin-right: 1rem;
}
.o-media__image > img {
  display: block;
}

.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

.o-media__inner {
  position: relative;
  display: inline-block;
}

.o-media--vert-center {
  display: flex;
  align-items: center;
}
.o-media--vert-center .o-media__image {
  display: flex;
}

.o-media--stacked .o-media__image {
  float: none;
  margin-right: 0;
  margin-bottom: 0.5rem;
}

.o-media--small > .o-media__image {
  margin-right: 1rem;
}
.o-media--small.o-media--reversed > .o-media__image {
  margin-left: 1rem;
}

.o-media--large > .o-media__image {
  margin-right: 2rem;
}
.o-media--large.o-media--reversed > .o-media__image {
  margin-left: 2rem;
}

.o-media--reversed > .o-media__image {
  float: right;
  margin-right: 0;
  margin-left: 1rem;
}

.o-media--flush > .o-media__image {
  margin-right: 0;
  margin-left: 0;
}

.o-media--full-height, .o-media--full-height .o-media__image {
  height: 100%;
}

@media (max-width: 48em) {
  .o-media--responsive > .o-media__image {
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .o-media--responsive.o-media--small > .o-media__image, .o-media--responsive.o-media--large > .o-media__image {
    margin-right: 0;
    margin-left: 0;
  }
  .o-media--responsive.o-media--small > .o-media__image {
    margin-bottom: 1rem;
  }
  .o-media--responsive.o-media--large > .o-media__image {
    margin-bottom: 2rem;
  }
  .o-media--responsive.o-media--flush > .o-media__image {
    margin-bottom: 0;
  }
}
/*------------------------------------*\
    #TABLE
\*------------------------------------*/
/**
 * Convert standard HTML tables into responsive tables
 */
.o-tbl {
  width: 100%;
  text-align: left;
}
.o-tbl td,
.o-tbl th {
  float: left;
  clear: left;
  width: 100%;
}
.o-tbl,
.o-tbl th,
.o-tbl td,
.o-tbl tr,
.o-tbl thead,
.o-tbl tbody,
.o-tbl tfoot {
  display: block;
}
.o-tbl thead {
  display: none;
}
.o-tbl th::before,
.o-tbl td::before {
  content: attr(data-label);
  float: left;
  text-align: left;
  font-size: 12px;
  padding-right: 10px;
  font-weight: normal;
  max-width: 80%;
}

.o-tbl.o-tbl\@xs {
  display: table;
}
.o-tbl.o-tbl\@xs td, .o-tbl.o-tbl\@xs th {
  float: none;
  clear: none;
  display: table-cell;
}
.o-tbl.o-tbl\@xs td:before, .o-tbl.o-tbl\@xs th:before {
  display: none;
}
.o-tbl.o-tbl\@xs tr {
  display: table-row;
}
.o-tbl.o-tbl\@xs thead {
  display: table-header-group;
}
.o-tbl.o-tbl\@xs tbody {
  display: table-row-group;
}
.o-tbl.o-tbl\@xs tfoot {
  display: table-footer-group;
}

@media (min-width: 32.5em) {
  .o-tbl.o-tbl\@ph {
    display: table;
  }
  .o-tbl.o-tbl\@ph td, .o-tbl.o-tbl\@ph th {
    float: none;
    clear: none;
    display: table-cell;
  }
  .o-tbl.o-tbl\@ph td:before, .o-tbl.o-tbl\@ph th:before {
    display: none;
  }
  .o-tbl.o-tbl\@ph tr {
    display: table-row;
  }
  .o-tbl.o-tbl\@ph thead {
    display: table-header-group;
  }
  .o-tbl.o-tbl\@ph tbody {
    display: table-row-group;
  }
  .o-tbl.o-tbl\@ph tfoot {
    display: table-footer-group;
  }
}
@media (min-width: 48em) {
  .o-tbl.o-tbl\@sm {
    display: table;
  }
  .o-tbl.o-tbl\@sm td, .o-tbl.o-tbl\@sm th {
    float: none;
    clear: none;
    display: table-cell;
  }
  .o-tbl.o-tbl\@sm td:before, .o-tbl.o-tbl\@sm th:before {
    display: none;
  }
  .o-tbl.o-tbl\@sm tr {
    display: table-row;
  }
  .o-tbl.o-tbl\@sm thead {
    display: table-header-group;
  }
  .o-tbl.o-tbl\@sm tbody {
    display: table-row-group;
  }
  .o-tbl.o-tbl\@sm tfoot {
    display: table-footer-group;
  }
}
@media (min-width: 61.25em) {
  .o-tbl.o-tbl\@md {
    display: table;
  }
  .o-tbl.o-tbl\@md td, .o-tbl.o-tbl\@md th {
    float: none;
    clear: none;
    display: table-cell;
  }
  .o-tbl.o-tbl\@md td:before, .o-tbl.o-tbl\@md th:before {
    display: none;
  }
  .o-tbl.o-tbl\@md tr {
    display: table-row;
  }
  .o-tbl.o-tbl\@md thead {
    display: table-header-group;
  }
  .o-tbl.o-tbl\@md tbody {
    display: table-row-group;
  }
  .o-tbl.o-tbl\@md tfoot {
    display: table-footer-group;
  }
}
@media (min-width: 80em) {
  .o-tbl.o-tbl\@lg {
    display: table;
  }
  .o-tbl.o-tbl\@lg td, .o-tbl.o-tbl\@lg th {
    float: none;
    clear: none;
    display: table-cell;
  }
  .o-tbl.o-tbl\@lg td:before, .o-tbl.o-tbl\@lg th:before {
    display: none;
  }
  .o-tbl.o-tbl\@lg tr {
    display: table-row;
  }
  .o-tbl.o-tbl\@lg thead {
    display: table-header-group;
  }
  .o-tbl.o-tbl\@lg tbody {
    display: table-row-group;
  }
  .o-tbl.o-tbl\@lg tfoot {
    display: table-footer-group;
  }
}
.o-tbl--striped tr:nth-child(2n-1) td {
  background-color: #f0f0f0;
}

.o-tbl--order {
  border-collapse: collapse;
}
@media (min-width: 48em) {
  .o-tbl--order {
    border: 1px solid #f6f4f4;
  }
}
.o-tbl--order td,
.o-tbl--order th {
  padding: 1rem;
}
.o-tbl--order thead th,
.o-tbl--order thead td {
  border-bottom: 1px solid #CCCCCC;
}
.o-tbl--order tbody td:last-child {
  border-bottom: 1px solid #CCCCCC;
}
@media (min-width: 48em) {
  .o-tbl--order tbody td,
  .o-tbl--order tbody th {
    border-bottom: 1px solid #f6f4f4;
  }
  .o-tbl--order tbody tr:last-child td,
  .o-tbl--order tbody tr:last-child th {
    border-bottom: 1px solid #CCCCCC;
  }
  .o-tbl--order tbody td:last-child {
    border-bottom: 1px solid #f6f4f4;
  }
}
.o-tbl--order tfoot td,
.o-tbl--order tfoot th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.o-tbl--order tfoot tr:first-child td,
.o-tbl--order tfoot tr:first-child th {
  padding-top: 1rem;
}
.o-tbl--order tfoot tr:last-child(2) td,
.o-tbl--order tfoot tr:last-child(2) th {
  padding-bottom: 1rem;
}
.o-tbl--order tfoot tr:last-child td,
.o-tbl--order tfoot tr:last-child th {
  border-top: 1px solid #CCCCCC;
  padding: 1rem;
}

/*------------------------------------*\
    #LEAD
\*------------------------------------*/
/**
 * The ‘.lead’ or ‘.lede’ class allows us to bump the font size a 
 * little for introductary paragraphs.
 */
/*------------------------------------*\
    #SIZES
\*------------------------------------*/
/**
 * Various helper classes for font sizes.
 */
.t-h1,
.t-h2,
.t-h3,
.t-h4,
.t-h5,
.t-h6,
.t-display-1,
.t-display-2,
.t-display-3,
.t-display-4,
.t-display-5 {
  line-height: 1.2;
}

.t-h1 {
  font-size: calc(1.375rem + 1.40625vw);
}
@media (min-width: 1280px) {
  .t-h1 {
    font-size: 2.5rem;
  }
}

.t-h2 {
  font-size: calc(1.325rem + 0.84375vw);
}
@media (min-width: 1280px) {
  .t-h2 {
    font-size: 2rem;
  }
}

.t-h3 {
  font-size: calc(1.3rem + 0.5625vw);
}
@media (min-width: 1280px) {
  .t-h3 {
    font-size: 1.75rem;
  }
}

.t-h4 {
  font-size: calc(1.275rem + 0.28125vw);
}
@media (min-width: 1280px) {
  .t-h4 {
    font-size: 1.5rem;
  }
}

.t-h5 {
  font-size: 1.25rem;
}

.t-h6 {
  font-size: 1rem;
}

.t-display-1 {
  font-size: calc(1.725rem + 5.34375vw);
}
@media (min-width: 1280px) {
  .t-display-1 {
    font-size: 6rem;
  }
}

.t-display-2 {
  font-size: calc(1.675rem + 4.78125vw);
}
@media (min-width: 1280px) {
  .t-display-2 {
    font-size: 5.5rem;
  }
}

.t-display-3 {
  font-size: calc(1.575rem + 3.65625vw);
}
@media (min-width: 1280px) {
  .t-display-3 {
    font-size: 4.5rem;
  }
}

.t-display-4 {
  font-size: calc(1.475rem + 2.53125vw);
}
@media (min-width: 1280px) {
  .t-display-4 {
    font-size: 3.5rem;
  }
}

.t-display-5 {
  font-size: calc(1.425rem + 1.96875vw);
}
@media (min-width: 1280px) {
  .t-display-5 {
    font-size: 3rem;
  }
}

.t-small {
  font-size: 0.9rem;
}

.t-x-small {
  font-size: 0.8rem;
}

.t-xx-small {
  font-size: 0.7rem;
}

/*------------------------------------*\
    #TYPOGRAPHY-HELPERS
\*------------------------------------*/
/**
 * Various typography helper classes.
 */
.t-font-heading {
  font-family: "Montserrat", sans-serif;
}

.t-font-body {
  font-family: "Montserrat", sans-serif;
}

.t-capitalize {
  text-transform: capitalize;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-lowercase {
  text-transform: lowercase;
}

.t-weight-lighter {
  font-weight: lighter;
}

.t-weight-normal {
  font-weight: normal;
}

.t-weight-bold {
  font-weight: bold;
}

.t-weight-bolder {
  font-weight: bolder;
}

.t-weight-inherit {
  font-weight: inherit;
}

.t-underline {
  text-decoration: underline;
}

.t-no-underline {
  text-decoration: none;
}

.t-weight-100 {
  font-weight: 100;
}

.t-weight-200 {
  font-weight: 200;
}

.t-weight-300 {
  font-weight: 300;
}

.t-weight-400 {
  font-weight: 400;
}

.t-weight-500 {
  font-weight: 500;
}

.t-weight-600 {
  font-weight: 600;
}

.t-weight-700 {
  font-weight: 700;
}

.t-weight-800 {
  font-weight: 800;
}

.t-weight-900 {
  font-weight: 900;
}

.t-no-decoration, .t-no-decoration:focus, .t-no-decoration:active, .t-no-decoration:hover {
  text-decoration: none;
}

/*------------------------------------*\
    #CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/*------------------------------------*\
    #JAVASCRIPT
\*------------------------------------*/
/**
 * Enables/disables JavaScript elements
 * Works alongside Modernizr to bind onto classes
 */
.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}

.no-js .js {
  display: none;
}

/*------------------------------------*\
    #NO-CLICK
\*------------------------------------*/
/**
 * Helper class to disable pointer/click events
 * on elements. Evergreen browsers only.
 */
.u-no-click {
  pointer-events: none;
  cursor: default;
}

/*------------------------------------*\
    #VISUALLY
\*------------------------------------*/
/*
 * Helper classes for visually hidden/shown content
 * Following a11y guidelines https://a11yproject.com/posts/how-to-hide-content/
 */
.u-visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.u-visually-shown {
  position: inherit !important;
  overflow: auto;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}

.u-visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.u-visually-hidden--static {
  position: static !important;
}

/*------------------------------------*\
    #FORM
\*------------------------------------*/
/**
 * High level form resets
 */
/* Labels */
label {
  width: 100%;
}

/*------------------------------------*\
    #FIELDSET
\*------------------------------------*/
/**
 * High level fieldset styles
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: #ffffff;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  background-color: #ffffff;
  white-space: normal;
}

/*------------------------------------*\
    #INPUT
\*------------------------------------*/
/**
 * High level styles for inputs
 */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=date],
input[type=month],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=week],
input[type=number],
input[type=search],
input[type=tel],
input[list] {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #E1E1E1;
  background-color: #ffffff;
  height: 50px;
  line-height: 50px;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=url]:disabled,
input[type=date]:disabled,
input[type=month]:disabled,
input[type=time]:disabled,
input[type=datetime]:disabled,
input[type=datetime-local]:disabled,
input[type=week]:disabled,
input[type=number]:disabled,
input[type=search]:disabled,
input[type=tel]:disabled,
input[list]:disabled {
  cursor: not-allowed;
  color: #9fa5a5;
  border-color: #9fa5a5;
  background-color: #efefef;
}

.trade-customer-email-disabled-text {
  font-size: 0.75rem;
}

input[type=color] {
  padding: 0;
  width: 100%;
  max-width: 100px;
  height: 50px;
  line-height: 50px;
  border: 0;
  background-color: #ffffff;
}

/* clears the 'X' from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the 'X' from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=week]::-webkit-inner-spin-button,
input[type=week]::-webkit-outer-spin-button,
input[type=time]::-webkit-inner-spin-button,
input[type=time]::-webkit-outer-spin-button,
input[type=month]::-webkit-inner-spin-button,
input[type=month]::-webkit-outer-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
  display: none;
}

input[type=number] {
  appearance: initial;
  -moz-appearance: textfield;
}

input[type=date] {
  position: relative;
}

input[type=date]::-webkit-calendar-picker-indicator {
  background-color: transparent;
  background-size: 20px;
  background-position: 97% center;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

/*------------------------------------*\
    #SELECT
\*------------------------------------*/
/**
 * High level styles for selects
 */
select {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #E1E1E1;
  background-color: #ffffff;
  height: 50px;
  line-height: 50px;
}

/* Reset select multiple and size types */
select[multiple],
select[size] {
  background: none;
  padding-left: 0;
  padding-right: 0;
  height: auto;
}

/*------------------------------------*\
    #TEXTAREA
\*------------------------------------*/
/**
 * High level styles for textareas
 */
/*
 * Standard textarea field.
 */
textarea {
  height: auto;
  width: 100%;
  resize: vertical;
  line-height: inherit;
  border: 1px solid #E1E1E1;
  background-color: #ffffff;
  padding: 0.33em;
}
textarea:focus {
  outline: none;
  border: 1px solid #E1E1E1;
}

/*------------------------------------*\
    #MAIN
\*------------------------------------*/
/**
 * High level base styling for body/html
 */
html {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
  color: #040404;
  background-color: #ffffff;
  font-display: optional;
  scroll-behavior: smooth;
}

/**
 * Disable smooth scrolling when users have prefers-reduced-motion enabled
 */
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  overflow-y: scroll;
}

/**
 * Remove margin/padding from default elements
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0;
}

/*------------------------------------*\
    #ADDRESS
\*------------------------------------*/
/**
 * Styling for the address element.
 */
address {
  font-style: normal;
  font-weight: 400;
}

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
/**
 * High level styling for headings.
 */
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
h1 a,
h1 a:focus,
h1 a:hover,
h1 a.active, h2 a,
h2 a:focus,
h2 a:hover,
h2 a.active, h3 a,
h3 a:focus,
h3 a:hover,
h3 a.active, h4 a,
h4 a:focus,
h4 a:hover,
h4 a.active, h5 a,
h5 a:focus,
h5 a:hover,
h5 a.active, h6 a,
h6 a:focus,
h6 a:hover,
h6 a.active {
  color: inherit;
}
h1 a:focus,
h1 a:hover, h2 a:focus,
h2 a:hover, h3 a:focus,
h3 a:hover, h4 a:focus,
h4 a:hover, h5 a:focus,
h5 a:hover, h6 a:focus,
h6 a:hover {
  text-decoration: none;
  color: #39B0BD;
}

h1 {
  font-size: calc(1.375rem + 1.40625vw);
}
@media (min-width: 1280px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: calc(1.325rem + 0.84375vw);
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.5625vw);
}
@media (min-width: 1280px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.28125vw);
}
@media (min-width: 1280px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

/*------------------------------------*\
    #IMAGES
\*------------------------------------*/
/**
 * Responsive images and media elements.
 */
img, media {
  max-width: 100%;
  width: auto\9 ;
  height: auto;
  vertical-align: text-bottom;
  font-style: italic;
}

/*------------------------------------*\
    #LINKS
\*------------------------------------*/
/**
 * High level styling for links.
 */
a {
  text-decoration: none;
  color: #39B0BD;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
}
a:hover, a:focus {
  text-decoration: underline;
  color: #39B0BD;
}
a.u-link-natural, a.u-link-natural:hover, a.u-link-natural:focus {
  text-decoration: none;
  color: inherit;
}
a.u-link-base {
  color: #040404;
}
a.u-link-base:hover, a.u-link-base:focus {
  color: #39B0BD;
}
a.u-link-external {
  cursor: alias;
}
a.u-full-width-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.u-link {
  text-decoration: none;
  color: #39B0BD;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
  cursor: pointer;
}
.u-link:hover, .u-link:focus {
  text-decoration: underline;
  color: #39B0BD;
}

/*------------------------------------*\
    #LISTS
\*------------------------------------*/
/**
 * High level styling for lists.
 */
ul, ol {
  padding-left: 1rem;
  margin-bottom: 1rem;
}

/*------------------------------------*\
    #MARK
\*------------------------------------*/
/**
 * Styling for the mark element.
 */
mark {
  padding-left: 2px;
  padding-right: 2px;
  background-color: #39B0BD;
  color: #ffffff;
}

/*------------------------------------*\
    #PARAGRAPHS
\*------------------------------------*/
/**
 * High level styling for paragraphs.
 */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
p + img {
  float: left;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

/*------------------------------------*\
    #QUOTES
\*------------------------------------*/
/**
 * High level styling for blockquotes, quotes, and citations.
 */
/*------------------------------------*\
    #SELECTION
\*------------------------------------*/
/**
 * Browser selection colour reset.
 */
::selection {
  background: #39B0BD;
  color: #ffffff;
}

::-moz-selection {
  background: #39B0BD;
  color: #ffffff;
}

/*------------------------------------*\
    #ACCORDION
\*------------------------------------*/
/*
 * Generic accordion styles for active/in-active states
 */
.c-accordion__item {
  display: block;
  overflow: hidden;
  width: 100%;
}
.c-accordion__item.is-active {
  margin-bottom: 0.5rem;
}
.c-accordion__item.show-borders {
  border-bottom: 1px solid #D3D3D3;
}
.c-accordion__item.show-borders:first-child {
  border-bottom: none;
}
.c-accordion__item.show-borders .c-accordion__content {
  padding: 1rem 0;
}

.c-accordion__header {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 12px;
  font-size: 1.5rem;
}
.c-accordion__item.is-active .c-accordion__header:after {
  content: "\e921";
}
.c-accordion__header:after {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 44px;
  font-family: "Icons";
  font-size: 0.75rem;
  font-style: normal;
  content: "\e922";
  color: #39B0BD;
}

.c-accordion__content {
  display: none;
  width: 100%;
  overflow: hidden;
}
.c-accordion__item.is-active .c-accordion__content {
  display: block;
}

.accordion-section {
  margin: 1rem auto;
}

/*------------------------------------*\
    #ACCORDION-BOX
\*------------------------------------*/
/*
 * Adds basic box styling to accordions
 */
.c-accordion--box .c-accordion__item {
  border-bottom: 1px solid #ffffff;
}
.c-accordion--box .c-accordion__item.is-active .c-accordion__header, .c-accordion--box .c-accordion__item:hover .c-accordion__header {
  background-color: #f6f4f4;
}
.c-accordion--box .c-accordion__item.is-active {
  margin-bottom: 0;
  border-bottom: 0;
}
.c-accordion--box .c-accordion__header {
  padding: 1rem;
  margin-bottom: 0;
  font-weight: bold;
  background-color: #e5e5e5;
  -webkit-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.c-accordion--box .c-accordion__header:after {
  line-height: 56px;
  right: 1rem;
}
.c-accordion--box .c-accordion__content {
  padding: 1rem;
  background-color: #ffffff;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

.c-account-sidebar .open, .c-account-sidebar .close {
  display: none;
  font-size: 1.5rem;
}
@media (max-width: 47.9375em) {
  .c-account-sidebar {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-account-sidebar h2 {
    margin-bottom: 0;
  }
  .c-account-sidebar .open {
    display: block;
  }
  .c-account-sidebar .close {
    display: none;
  }
  .account-menu-active .c-account-sidebar .close {
    display: block;
  }
  .account-menu-active .c-account-sidebar .open {
    display: none;
  }
}

.c-account__info {
  padding: 1rem;
  background-color: rgba(255, 217, 69, 0.2);
}

.AddToProjectModal.modal-outer {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.AddToProjectModal.modal-outer .content {
  display: flex;
  flex-direction: column;
}
.AddToProjectModal.modal-outer .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
}
.AddToProjectModal.modal-outer .title-wrapper .c-icon {
  margin-right: 3rem;
  font-size: 1.5rem;
  padding: 1rem 0;
}
.AddToProjectModal.modal-outer .title-wrapper .c-icon--cross {
  color: #cc0808;
}
.AddToProjectModal.modal-outer .title {
  font-size: 1.5rem;
  margin: 0;
}
.AddToProjectModal.modal-outer .list {
  padding: 0;
  margin: 0;
  overflow-y: auto;
}
.AddToProjectModal.modal-outer .list-item {
  padding: 1rem;
}
.AddToProjectModal.modal-outer .list-item:first-child {
  border: none;
}
.AddToProjectModal.modal-outer .list-item:last-child {
  border-bottom: solid #000 1px;
}
.AddToProjectModal.modal-outer .list-item.isSelected {
  background-color: #eee;
}
.AddToProjectModal.modal-outer .svg {
  width: 20px;
  height: 20px;
}
.AddToProjectModal.modal-outer .create-new-list-item {
  padding-left: 1rem;
  border-top: solid #000 1px;
  border-bottom: solid #000 1px;
}
.AddToProjectModal.modal-outer .modal-footer {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #ffffff;
  padding: 1rem;
}
.AddToProjectModal.modal-outer .confirm-btn {
  margin-right: 1rem;
}

/*------------------------------------*\
    #ARTICLE
\*------------------------------------*/
/*
 * Blog post/article page
 */
.c-article h2,
.c-article h3,
.c-article h4,
.c-article h5,
.c-article h6 {
  font-family: "Montserrat", sans-serif;
}
.c-article .c-accordion {
  margin-top: 2rem;
}
.c-article .c-accordion__item {
  background-color: #FAFAFA;
  margin-bottom: 1rem;
  padding: 1rem;
}

.c-article__sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-article__tags {
  margin-top: 1.5rem;
}

.c-article__date {
  font-size: 0.8rem;
  margin-bottom: 0;
}

.c-article__content h1,
.c-article__content h2,
.c-article__content h3,
.c-article__content h4,
.c-article__content h5,
.c-article__content h6,
.c-article__content p {
  margin: 1.5rem 0;
}
.c-article__content img {
  margin: 1.5rem 0;
}
.c-article__content a:not(.c-btn):not(.shopify-challenge__button) {
  color: #39B0BD;
}
.c-article__content iframe {
  max-width: 100%;
}
.c-article__content p,
.c-article__content span,
.c-article__content a {
  font-family: "Montserrat", sans-serif !important;
  font-size: 17px;
}

.c-article__image-with-text {
  position: relative;
  margin-bottom: 1.5rem;
}
.c-article__image-with-text img {
  margin-bottom: 0;
}
.c-article__image-with-text .caption {
  position: absolute;
  bottom: 1rem;
  left: 1.5rem;
  color: #ffffff;
  font-size: 1.5rem;
}

.c-article__sidebar {
  margin-top: 2rem;
}
@media (min-width: 48em) {
  .c-article__sidebar {
    margin-top: 0;
    padding-left: 6rem;
  }
}
@media (min-width: 61.25em) {
  .c-article__sidebar {
    padding-left: 7rem;
  }
}

.c-article__sidebar-header {
  margin-bottom: 1.5rem;
  color: #39B0BD;
  font-size: 0.9rem;
}
.c-article__sidebar-header h2 {
  text-transform: none;
  font-size: 1.5rem;
  font-weight: normal;
}

.c-article__sidebar-contact {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background-color: #FAFAFA;
  text-align: center;
}
.c-article__sidebar-contact h2 {
  text-transform: none;
  font-size: 1.5rem;
  font-weight: normal;
}

.c-article__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-article__footer > a {
  position: relative;
}
.c-article__footer > a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 1px;
  width: 100%;
  background-color: #39B0BD;
}
.c-article__footer > a:hover {
  text-decoration: none;
}
.c-article__footer > a.link-unavailable {
  visibility: hidden;
}

.c-article__footer-info {
  text-align: center;
}
.c-article__footer-info .c-social-sharing {
  margin-top: 0.5rem;
}
@media (min-width: 48em) {
  .c-article__footer-info {
    max-width: 250px;
    font-size: 0.8rem;
  }
}

.background-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5019607843);
}

/*------------------------------------*\
    #BADGE
\*------------------------------------*/
/*
 * Badge styles for highlighting collections
 * or product updates
 */
.c-badge {
  width: 50px;
}
@media (min-width: 400px) {
  .c-badge {
    width: 70px;
  }
}
.c-badge--large {
  width: 120px;
}

/*------------------------------------*\
    #BLOG-FILTER
\*------------------------------------*/
/*
 * Filters and active states for blog tags
 */
.c-blog-filter {
  list-style: none;
  max-width: 100%;
}

.c-blog-filter__list {
  padding-left: 0;
  text-align: center;
  margin-bottom: 0;
}
.c-blog-filter--no-dropdown .c-blog-filter__list {
  display: block !important;
}
@media (max-width: 48em) {
  .c-blog-filter__list {
    overflow-x: auto;
    display: flex;
  }
}

.c-blog-filter__label {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.c-blog-filter__item {
  display: inline-block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.c-blog-filter__link {
  display: block;
  background-color: #f6f4f4;
  color: #040404;
  border-radius: 16px;
  font-size: 0.9rem;
  text-transform: lowercase;
  text-decoration: none;
  min-width: max-content;
  white-space: nowrap;
  height: 32px;
  line-height: 32px;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: 0.5rem 0;
  -webkit-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.c-blog-filter__link--active {
  background-color: #040404;
  color: #ffffff;
}
.c-blog-filter__link:hover, .c-blog-filter__link:focus {
  background-color: #040404;
  color: #ffffff;
  text-decoration: none;
}

.c-blog-filter__image {
  max-height: 50px;
}

/*------------------------------------*\
    #BUTTON
\*------------------------------------*/
/*
 * Theme specific button styling
 */
.c-btn, .shopify-challenge__button,
.ais-page .ais-hit--cart-button.c-btn,
.ais-InfiniteHits-loadMore,
.cb-form-actions .button-cancel,
.cb-form-actions .button,
.cb-form-actions .button-back,
#shopify-privacy-banner-button-div button,
.ais-InfiniteHits-loadPrevious {
  position: relative;
  display: inline-block;
  height: 50px;
  line-height: 46px;
  cursor: pointer;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  border-style: solid;
  border-width: 2px;
  border-color: #39B0BD;
  color: #ffffff;
  background-color: #39B0BD;
  text-align: center;
  font-weight: normal;
  text-transform: lowercase;
  transition: 0.25s all;
}
.c-btn:focus, .shopify-challenge__button:focus, .c-btn:hover, .shopify-challenge__button:hover,
.ais-page .ais-hit--cart-button.c-btn:focus,
.ais-page .ais-hit--cart-button.c-btn:hover,
.ais-InfiniteHits-loadMore:focus,
.ais-InfiniteHits-loadMore:hover,
.cb-form-actions .button-cancel:focus,
.cb-form-actions .button-cancel:hover,
.cb-form-actions .button:focus,
.cb-form-actions .button:hover,
.cb-form-actions .button-back:focus,
.cb-form-actions .button-back:hover,
#shopify-privacy-banner-button-div button:focus,
#shopify-privacy-banner-button-div button:hover,
.ais-InfiniteHits-loadPrevious:focus,
.ais-InfiniteHits-loadPrevious:hover {
  background-color: #5bc2ce;
  border-color: #5bc2ce;
  text-decoration: none;
  color: #ffffff;
}
.c-btn + .c-btn, .shopify-challenge__button + .c-btn, .c-btn + .shopify-challenge__button, .shopify-challenge__button + .shopify-challenge__button,
.ais-page .ais-hit--cart-button.c-btn + .c-btn,
.ais-InfiniteHits-loadMore + .c-btn,
.ais-InfiniteHits-loadMore + .shopify-challenge__button,
.cb-form-actions .button-cancel + .c-btn,
.cb-form-actions .button-cancel + .shopify-challenge__button,
.cb-form-actions .button + .c-btn,
.cb-form-actions .button + .shopify-challenge__button,
.cb-form-actions .button-back + .c-btn,
.cb-form-actions .button-back + .shopify-challenge__button,
#shopify-privacy-banner-button-div button + .c-btn,
#shopify-privacy-banner-button-div button + .shopify-challenge__button,
.ais-InfiniteHits-loadPrevious + .c-btn,
.ais-InfiniteHits-loadPrevious + .shopify-challenge__button {
  margin-left: 1rem;
}
.c-btn[disabled], [disabled].shopify-challenge__button, .c-btn[disabled]:focus, .c-btn[disabled]:hover,
.ais-page .ais-hit--cart-button.c-btn[disabled],
.ais-page .ais-hit--cart-button.c-btn[disabled]:focus,
.ais-page .ais-hit--cart-button.c-btn[disabled]:hover,
.ais-InfiniteHits-loadMore[disabled],
.ais-InfiniteHits-loadMore[disabled]:focus,
.ais-InfiniteHits-loadMore[disabled]:hover,
.cb-form-actions .button-cancel[disabled],
.cb-form-actions .button-cancel[disabled]:focus,
.cb-form-actions .button-cancel[disabled]:hover,
.cb-form-actions .button[disabled],
.cb-form-actions .button[disabled]:focus,
.cb-form-actions .button[disabled]:hover,
.cb-form-actions .button-back[disabled],
.cb-form-actions .button-back[disabled]:focus,
.cb-form-actions .button-back[disabled]:hover,
#shopify-privacy-banner-button-div button[disabled],
#shopify-privacy-banner-button-div button[disabled]:focus,
#shopify-privacy-banner-button-div button[disabled]:hover,
.ais-InfiniteHits-loadPrevious[disabled],
.ais-InfiniteHits-loadPrevious[disabled]:focus,
.ais-InfiniteHits-loadPrevious[disabled]:hover {
  background-color: #e5e5e5;
  color: #CCCCCC;
  border-color: #e5e5e5;
  cursor: initial;
}

.button {
  display: flex;
  flex: 1 1 0px;
  padding: 1rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  border: solid #000 1px;
  cursor: pointer;
}
.button:disabled {
  cursor: not-allowed;
}
.button.warning {
  background-color: #e61717;
  font-weight: 600;
}
.button.primary {
  color: #ffffff;
  border-color: #39B0BD;
  background-color: #39B0BD;
}
.button.primary:hover {
  background-color: #1a94a2;
  border-color: #1a94a2;
}
.button.primary:disabled {
  background-color: #9fa5a5;
  border-color: #9fa5a5;
}
.button.primary-inverted {
  background-color: #ffffff;
  color: #39B0BD;
  border-color: #39B0BD;
}
.button.primary-inverted:hover {
  background-color: #cbfaff;
  color: #09828f;
  border-color: #09828f;
}
.button.primary-inverted:disabled {
  color: #9fa5a5;
  border-color: #9fa5a5;
  background-color: #efefef;
}
.button.black-inverted {
  color: #000;
  background-color: #ffffff;
}
.button.black-inverted:hover {
  background-color: #efefef;
}

/*------------------------------------*\
    #BUTTON-BORDERED
\*------------------------------------*/
/*
 * Button modifiers
 */
.c-btn--bordered {
  background-color: #ffffff;
  border-color: #39B0BD;
  color: #39B0BD;
}
.c-btn--bordered:hover {
  background-color: #39B0BD;
  border-color: #39B0BD;
  color: #ffffff;
}

/*------------------------------------*\
    #BUTTON-COLOR
\*------------------------------------*/
/*
 * Button color modifiers
 */
.c-btn--white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #040404;
}
.c-btn--white:focus, .c-btn--white:hover {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #040404;
}

.c-btn--gray {
  background-color: #555555;
  border-color: #555555;
  color: #ffffff;
}
.c-btn--gray:focus, .c-btn--gray:hover {
  background-color: #6f6f6f;
  border-color: #6f6f6f;
  color: #ffffff;
}

.c-btn--primary {
  background-color: #39B0BD;
  border-color: #39B0BD;
  color: #ffffff;
}
.c-btn--primary:focus, .c-btn--primary:hover {
  background-color: #5bc2ce;
  border-color: #5bc2ce;
  color: #ffffff;
}

.c-btn--solid {
  background-color: #39B0BD;
  border-color: #39B0BD;
  color: #ffffff;
}
.c-btn--solid:focus, .c-btn--solid:hover {
  background-color: #5bc2ce;
  border-color: #5bc2ce;
  color: #ffffff;
}

/*------------------------------------*\
    #BUTTON-LOADING
\*------------------------------------*/
/*
 * Button loading state animation
 */
.c-btn.is-loading, .is-loading.shopify-challenge__button {
  pointer-events: none;
}
.c-btn.is-loading:focus, .is-loading.shopify-challenge__button:focus, .c-btn.is-loading:hover, .is-loading.shopify-challenge__button:hover {
  background-color: #39B0BD;
  border-color: #39B0BD;
  color: #ffffff;
}
.c-btn.is-loading:before, .is-loading.shopify-challenge__button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
}
.c-btn.is-loading:after, .is-loading.shopify-challenge__button:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 0.3rem solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  animation: 0.5s spin infinite linear;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*------------------------------------*\
    #BUTTON-SIZES
\*------------------------------------*/
/*
 * Various different button sizes
 */
.c-btn--small {
  height: 40px;
  line-height: 36px;
  padding-left: 24px;
  padding-right: 24px;
}

.c-btn--large {
  height: 60px;
  line-height: 56px;
  padding-left: 36px;
  padding-right: 36px;
}

.c-btn--fullwidth {
  width: 100%;
}

@media (max-width: 32.5em) {
  .c-btn--mobile-full {
    width: 100%;
  }
}

/*------------------------------------*\
    #CARD
\*------------------------------------*/
/*
 * Card styles for products and the like
 */
.c-card {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.c-card__header {
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center;
}

.c-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.c-card__content-section {
  text-align: center;
  margin-bottom: 0.5rem;
}
.c-card__content-section.c-card__content-lower {
  margin-top: auto;
  margin-bottom: 0;
}
.c-card__content-section .c-btn, .c-card__content-section .shopify-challenge__button {
  margin-top: 0.5rem;
}

.c-card__badge {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
}
.c-card__badge--mixmatch {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.c-card__remove {
  position: absolute;
  top: -1rem;
  right: 0;
}

.c-card__title {
  font-size: 1rem;
  font-weight: normal;
  font-family: "Montserrat", sans-serif;
  text-transform: lowercase;
  color: #040404;
}

.c-card__price {
  font-size: 1rem;
  color: #040404;
  text-align: center;
}
.c-card__price .c-price__regular,
.c-card__price .c-price__sale,
.c-card__price .c-price__regular dd {
  margin-right: 0;
}
.c-card__price .c-price__compare {
  display: block;
}
.c-card__price--center .c-price {
  align-items: center;
}

.c-card__media-image--hover, .c-card__media-image--swatch-hover {
  background-color: #ffffff;
  opacity: 0 !important;
  transition: all 0.25s !important;
}
.c-card__media-image--hover.swatch-hovered, .c-card__media-image--swatch-hover.swatch-hovered {
  opacity: 1 !important;
}
.c-card__media-image--video {
  position: relative;
  height: 0;
  padding-bottom: 100% !important;
}
.c-card__media-image--video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
}

.c-card__media {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.c-card__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.c-card__media:hover .c-card__media-image--hover {
  opacity: 1 !important;
}
.c-card__media .c-card__wishlist {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 1.5rem !important;
  z-index: 20;
  pointer-events: all;
  cursor: pointer;
}
.c-card__media .c-card__wishlist .c-icon {
  color: #39B0BD;
}

.c-card__date,
.c-card__author {
  color: #CCCCCC;
}

.c-card__swatch-section {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
}

.c-card__swatch {
  display: inline-block;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  min-width: 14px !important;
  background-size: cover;
  background-color: #CCCCCC;
}
.c-card__swatch:not(:last-of-type) {
  margin-right: 0.5rem;
}
.c-card__swatch--selected {
  position: relative;
  width: 20px;
  height: 20px;
  min-width: 20px !important;
}
.c-card__swatch--selected:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 1px;
  top: 1px;
  border-radius: 50%;
  border: solid 2px #ffffff;
}
.c-card__swatch--selected.c-card__swatch--border:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 1px;
  top: 1px;
  border-radius: 50%;
  border: solid 4px #39B0BD;
}
.c-card__swatch--selected.c-card__swatch--border::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  border: solid 2px #ffffff;
}
.c-card__swatch--border:not(.c-card__swatch--selected) {
  border: solid 1px #39B0BD;
}
.c-card__swatch--more {
  padding-left: 0.5rem !important;
}

.l-grid > .c-card {
  height: auto;
}

.c-card--blog {
  max-width: 450px;
  margin: 0 auto;
}
.c-card--blog-faq {
  background-color: #FAFAFA;
  padding: 1rem;
  transition: all 0.3s;
}
.c-card--blog-faq:hover {
  background-color: #e5e5e5;
}
.c-card--blog-faq .c-card__excerpt {
  margin-bottom: 0;
}
.c-card--blog-faq .recommended-question {
  display: flex;
  align-items: center;
  color: #040404;
}
.c-card--blog-faq .recommended-question img {
  margin-right: 1rem;
}
.c-card--blog-faq .recommended-question:hover {
  text-decoration: none;
}
.c-card--blog .c-card__content-section {
  text-align: left;
}
.c-card--blog .c-card__content.t-align-center .c-card__content-section {
  text-align: center;
}
.c-card--blog .c-card__header {
  margin-bottom: 1rem;
  text-align: center;
}
.c-card--blog .c-card__header.c-card__header--icon {
  margin-bottom: 1.5rem;
}
.c-card--blog .c-card__media {
  padding-bottom: 66.66%;
}
.c-card--blog .c-card__title {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.c-card--blog .c-card__excerpt {
  color: #595959;
  font-size: 0.9rem;
}
.c-card--blog .c-card__date {
  font-size: 0.8rem;
  color: #595959;
}
.c-card--blog .c-card__link {
  color: #595959;
  position: relative;
  display: inline-block;
}
.c-card--blog .c-card__link:hover {
  text-decoration: none;
}
.c-card--blog .c-card__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #39B0BD;
}

/*------------------------------------*\
    #CART-COUNTER
\*------------------------------------*/
/*
 * Displays the cart quantity
 */
.c-cart-counter {
  display: flex;
  cursor: pointer;
  color: #39B0BD;
}
.c-cart-counter, .c-cart-counter:hover, .c-cart-counter:focus {
  text-decoration: none;
}

.c-cart-counter__icon, .c-cart-counter__roundel {
  display: inline-block;
}

.c-cart-counter__icon {
  position: relative;
  margin-left: 0.5rem;
  font-family: "Icons" !important;
  height: 24px;
  width: 18px;
}

.c-cart-counter__roundel {
  position: absolute;
  bottom: -8px;
  right: -9px;
  width: 20px;
  height: 20px;
  line-height: 18px;
  vertical-align: 4px;
  border-radius: 100%;
  text-align: center;
  background-color: #39B0BD;
  color: #ffffff;
}

.c-cart-counter__value {
  font-size: 12px;
  margin-right: -1px;
}

/*------------------------------------*\
    #CART-ITEMS
\*------------------------------------*/
/*
 * Row by row styles for each cart item
 */
.c-cart-items {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-cart-items__item {
  position: relative;
  display: table-row;
}
.c-cart-items__item:last-child .c-cart-items__image,
.c-cart-items__item:last-child .c-cart-items__content {
  border-bottom: 0;
}

.c-cart-items__image,
.c-cart-items__content {
  display: table-cell;
  vertical-align: middle;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e5e5e5;
}

.c-cart-items__image {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100px;
}
@media (min-width: 32.5em) {
  .c-cart-items__image {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.c-cart-items__content {
  padding-right: 1rem;
}
@media (min-width: 32.5em) {
  .c-cart-items__content {
    padding-right: 1.5rem;
  }
}

.c-cart-items__title {
  font-weight: bold;
}

.c-cart-items__price {
  margin-bottom: 0.25rem;
}

.c-cart-items__actions {
  font-size: 0.7rem;
}

.c-cart-items__quantity-label,
.c-cart-items__remove {
  display: inline;
}

.c-cart-items__remove {
  text-transform: uppercase;
}
.c-cart-items__remove.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c-cart-items__quantity-label {
  margin-right: 0.25rem;
  text-transform: uppercase;
}
.c-cart-items__quantity-label span:first-child {
  margin-right: 3px;
}

.c-cart-items__preorder {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #B80916;
}

/*------------------------------------*\
    #CROSSSELL CART ITEMS
\*------------------------------------*/
/* Applies to crosssell products in cart-crosssell.liquid */
.c-cart__remove.disabled {
  opacity: 0.5;
}

input[disabled=disabled] {
  opacity: 0.5;
}

/*------------------------------------*\
    #CART
\*------------------------------------*/
/*
 * Cart styles
 */
.cart-table {
  padding: 0 1rem;
}

.c-cart__cart-contents {
  margin-bottom: 1rem;
}

.c-cart__header {
  margin-bottom: 2rem;
  padding: 0 1rem;
}

.c-cart__head {
  display: none;
  text-transform: lowercase;
}
@media (min-width: 48em) {
  .c-cart__head {
    display: block;
  }
}
.c-cart__head .c-cart__col {
  border-bottom: 1px solid #e5e5e5;
}

.c-cart__col {
  padding-bottom: 1rem;
}
@media (max-width: 48em) {
  .c-cart__col {
    padding-bottom: 0;
  }
}
.c-cart__col.c-cart__col--image {
  display: flex;
  align-items: center;
  order: 1;
  width: 20%;
}
@media (max-width: 48em) {
  .c-cart__col.c-cart__col--image {
    flex-flow: column wrap;
    width: 20%;
  }
}
@media (min-width: 48em) {
  .c-cart__col.c-cart__col--image img {
    height: 65px;
    width: 65px;
  }
}
@media (min-width: 61.25em) {
  .c-cart__col.c-cart__col--image img {
    height: 75px;
    width: 75px;
  }
}
@media (min-width: 80em) {
  .c-cart__col.c-cart__col--image img {
    height: 90px;
    width: 90px;
  }
}
.c-cart__col.c-cart__col--product-details {
  text-align: center;
  order: 2;
  width: 40%;
}
@media (max-width: 48em) {
  .c-cart__col.c-cart__col--product-details {
    width: 47%;
    display: flex;
    flex-flow: column wrap;
  }
}
.c-cart__col.c-cart__col--product-details .c-cart__subtotal {
  display: none;
}
@media (max-width: 48em) {
  .c-cart__col.c-cart__col--product-details .c-cart__subtotal {
    display: block;
    margin-top: 1rem;
  }
}
.c-cart__col.c-cart__col--price {
  text-align: center;
  width: 10%;
}
@media (max-width: 48em) {
  .c-cart__col.c-cart__col--price {
    display: none;
  }
}
.c-cart__col.c-cart__col--quantity {
  text-align: center;
  order: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33%;
}
.c-cart__col.c-cart__col--quantity .c-cart__remove {
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  margin-top: 1rem;
  font-size: 0.8rem;
  /* iPad mini fix */
}
@media screen and (min-width: 769px) {
  .c-cart__col.c-cart__col--quantity .c-cart__remove {
    display: none;
  }
}
.c-cart__col .c-quantity-toggle {
  justify-content: center;
}
.c-cart__col.c-cart__col--subtotal {
  position: relative;
  text-align: right;
  width: 10%;
}
@media (max-width: 48em) {
  .c-cart__col.c-cart__col--subtotal {
    display: none;
  }
}
.c-cart__head .c-cart__col {
  padding-bottom: 1rem;
}

.c-cart__price-original + .c-cart__subtotal, .c-cart__price-original + .c-cart__price {
  color: #B80916;
}

.c-cart__col--product-details {
  text-align: left;
  font-size: 0.8rem;
  width: 50%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 48em) {
  .c-cart__col--product-details {
    display: flex;
    justify-content: space-between;
  }
}

.c-cart__product-details {
  text-align: left;
}

.c-cart__product-title {
  font-size: 1rem;
}
@media (max-width: 48em) {
  .c-cart__product-title {
    font-size: 0.9rem;
  }
}

.c-cart__product-variant {
  font-size: 0.8rem;
}

.c-cart__update,
.c-cart__remove {
  font-size: 0.8rem;
  cursor: pointer;
}

.c-cart__update {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .c-cart__update {
    display: none;
  }
}

.c-cart__quantity-input {
  width: 100%;
  max-width: 50px;
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.c-cart__footer {
  padding: 1rem 1rem 0;
}
@media (max-width: 48em) {
  .c-cart__footer {
    margin-bottom: 1rem;
  }
}
@media (min-width: 48em) {
  .c-cart__footer {
    text-align: right;
  }
}

.c-cart__lower {
  padding: 0 1rem;
}
@media (max-width: 48em) {
  .c-cart__lower {
    text-align: center;
  }
}

.c-cart__summary {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1rem;
  padding: 1rem;
}

.c-cart__summary-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-cart__item {
  display: flex;
  width: 100%;
}
.c-cart__item .c-cart__col {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .c-cart__item .c-cart__col {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e5e5;
  }
}
@media (max-width: 48em) {
  .c-cart__item {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
  }
}

.c-cart__label {
  display: none;
}

.c-cart__sidebar {
  padding: 1.5rem;
  background-color: #e5e5e5;
}

.c-cart__sidebar-item {
  margin-bottom: 1rem;
}

.c-cart__total-label {
  text-transform: lowercase;
  font-size: 1rem;
}

.c-cart__info {
  font-size: 0.8rem;
}

.c-cart__total-value {
  font-size: 1rem;
}

.cart__disabled-link {
  pointer-events: none;
}

/*------------------------------------*\
    #COLLECTION
\*------------------------------------*/
.c-collection-description {
  text-align: center;
  padding: 1rem 2rem 0.5rem;
  color: #040404;
}
.c-collection-description a {
  color: #39B0BD;
}

#truncated .hide, #fullDescription .hide {
  opacity: 0;
  transition: opacity 300ms;
}
#truncated .show, #fullDescription .show {
  opacity: 1;
  transition: opacity 500ms;
}

.c-collection__sub-heading {
  font-size: 1rem;
  line-height: 1.5;
}

.c-collection__tile {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-collection__featured-links {
  border-bottom: solid 1px #e5e5e5;
  /* margin: $hln--spacing--l 0 $hln--spacing--m; */
  padding-bottom: 1rem;
  text-align: center;
}
.c-collection__featured-links h2 {
  font-style: italic;
  color: #040404;
  white-space: nowrap;
  margin-bottom: 1rem;
}
.c-collection__featured-links-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.c-collection__featured-links-link {
  background-color: #f6f4f4;
  border-radius: 16px;
  text-transform: lowercase;
  margin: 0 0.25rem 1rem;
  padding: 0.4rem 1rem;
  color: #040404;
  font-size: 0.9rem;
  display: inline-block;
}

#c-collection__long-description {
  padding: 2rem;
  text-align: center;
}
@media (min-width: 48em) {
  #c-collection__long-description {
    text-align: left;
  }
}
#c-collection__long-description p {
  line-height: 1.5;
  margin-bottom: 1rem;
}
#c-collection__long-description a {
  color: #39B0BD;
}

.confirmation-modal {
  text-align: center;
}
.confirmation-modal.modal-outer {
  padding: 1rem;
}
.confirmation-modal .confirmation-modal-title {
  margin-right: 2rem;
}
.confirmation-modal .confirmation-modal-subTitle {
  font-size: 1rem;
  margin-top: 1.25rem;
}
.confirmation-modal .confirmation-modal-button-wrapper {
  display: flex;
  margin-top: 1.25rem;
  justify-content: space-around;
}
.confirmation-modal .confirmation-modal-btn {
  flex: 1 1 0px;
  padding: 1rem;
  max-width: 200px;
  font-weight: 600;
  border: solid #000 1px;
}
.confirmation-modal .confirmation-modal-confirm {
  margin-right: 1rem;
}
.confirmation-modal .confirmation-modal-cancel {
  border: solid #000 1px;
}
.confirmation-modal.warning .confirmation-modal-confirm {
  background-color: #e61717;
}

#shopify-privacy-banner-div {
  background-color: #39B0BD !important;
  color: #ffffff;
}
#shopify-privacy-banner-div #shopify-privacy-banner-inner-div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 48em) {
  #shopify-privacy-banner-div #shopify-privacy-banner-inner-div {
    flex-wrap: wrap;
  }
}
#shopify-privacy-banner-div #shopify-privacy-banner-inner-div:after {
  content: none;
}
#shopify-privacy-banner-div #shopify-privacy-banner-body-div p {
  margin-bottom: 0;
  color: #ffffff;
  padding-right: 1rem;
}
#shopify-privacy-banner-div #shopify-privacy-banner-body-div a {
  color: #ffffff;
}
#shopify-privacy-banner-div #shopify-privacy-banner-button-div {
  display: flex;
}
@media (max-width: 48em) {
  #shopify-privacy-banner-div #shopify-privacy-banner-button-div {
    margin-top: 1rem;
  }
}
#shopify-privacy-banner-div #shopify-privacy-banner-button-div button {
  margin-top: 0;
  background-color: #ffffff !important;
  color: #000;
  border-radius: 0 !important;
  border: none !important;
  white-space: nowrap;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
#shopify-privacy-banner-div #shopify-privacy-banner-button-div button.decline {
  background-color: #555555 !important;
  color: #ffffff !important;
}

.create-invoice.button {
  max-width: 200px;
  padding: 0.5rem 1rem;
}

.create-new-list-item {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.create-new-list-item .left-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.create-new-list-item .svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  cursor: pointer;
}
.create-new-list-item .tick {
  margin-right: 1rem;
  fill: #02a834;
}
.create-new-list-item .tick.isDisabled {
  fill: #888;
}
.create-new-list-item .plus {
  margin-right: 1rem;
}
.create-new-list-item .cancel {
  fill: #cc0808;
  margin-right: 1rem;
}
.create-new-list-item .input {
  margin-right: 1rem;
  width: 100%;
}

.custom-html {
  margin: 2rem 0;
}
.custom-html .l-container .l-grid__item {
  padding: 2rem 4rem;
}
.custom-html .l-constrained .l-grid__item {
  padding: 0.5rem 1rem;
}
.custom-html .l-constrained .l-grid__item.text-left {
  text-align: left;
}
.custom-html .l-constrained .l-grid__item.text-center {
  text-align: center;
}

.c-customer-addresses > .u-list > li {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.c-customer-addresses > .u-list > li:not(:last-of-type) {
  margin-right: 1.5rem;
}

.c-customer-addresses__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-customer-addresses__item ul {
  margin-top: auto;
}

.c-customer__toggle-tab {
  cursor: pointer;
}

/*------------------------------------*\
    #DRIFT
\*------------------------------------*/
/*
 * Drift zoom styles, used on the product page
 * for hovering over the product image (includes touch)
 */
.drift-bounding-box,
.drift-zoom-pane {
  position: absolute;
  pointer-events: none;
}

.drift-zoom-pane.drift-open {
  display: block;
}

.drift-zoom-pane.drift-closing,
.drift-zoom-pane.drift-opening {
  animation: noop 1ms;
  -webkit-animation: noop 1ms;
}

.drift-zoom-pane {
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.drift-zoom-pane-loader {
  display: none;
}

.drift-zoom-pane img {
  position: absolute;
  display: block;
  max-width: none;
  max-height: none;
}

.drift-zoom-pane {
  background: rgba(0, 0, 0, 0.5);
  /* This is required because of a bug that causes border-radius to not
  work with child elements in certain cases. */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn 180ms ease-out;
  -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}

.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut 210ms ease-in;
  -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}

.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: drift-loader-rotate 1800ms infinite linear;
  -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}

.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.9);
}

.drift-zoom-pane-loader:before {
  left: 0;
  animation: drift-loader-before 1800ms infinite linear;
  -webkit-animation: drift-loader-before 1800ms infinite linear;
}

.drift-zoom-pane-loader:after {
  right: 0;
  animation: drift-loader-after 1800ms infinite linear;
  -webkit-animation: drift-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
  -webkit-animation-delay: -900ms;
}

.drift-bounding-box {
  background-color: rgba(0, 0, 0, 0.4);
}

@keyframes noop {
  0% {
    zoom: 1;
  }
}
@-webkit-keyframes noop {
  0% {
    zoom: 1;
  }
}
@keyframes drift-fadeZoomIn {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes drift-fadeZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes drift-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@keyframes drift-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(6px);
  }
  75% {
    transform: scale(0.7) translateX(8px);
  }
  90% {
    transform: scale(0.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes drift-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.8) translateX(-6px);
  }
  75% {
    transform: scale(0.7) translateX(-8px);
  }
  90% {
    transform: scale(0.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes drift-fadeZoomIn {
  0% {
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes drift-fadeZoomOut {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
  15% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes drift-loader-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-360deg);
  }
}
@-webkit-keyframes drift-loader-before {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(6px);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-webkit-keyframes drift-loader-after {
  0% {
    -webkit-transform: scale(1);
  }
  10% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  25% {
    -webkit-transform: scale(1.3) translateX(-8px);
  }
  40% {
    -webkit-transform: scale(1.2) translateX(-6px);
  }
  50% {
    -webkit-transform: scale(1);
  }
  60% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  75% {
    -webkit-transform: scale(0.7) translateX(-8px);
  }
  90% {
    -webkit-transform: scale(0.8) translateX(-6px);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
.editable-option {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.editable-option .right-wrapper {
  flex-grow: 1;
  display: flex;
  align-items: center;
  cursor: default;
}
.editable-option .svg {
  height: 1.25rem;
  width: 1.25rem;
  flex-shrink: 0;
  cursor: pointer;
}
.editable-option .edit {
  margin-right: 1rem;
}
.editable-option .tick {
  margin-right: 1rem;
  fill: #02a834;
}
.editable-option .cancel {
  box-sizing: content-box;
  border-right: solid #000 1px;
  padding-right: 1rem;
  fill: #cc0808;
}
.editable-option .delete {
  margin-left: 1rem;
}
.editable-option .input {
  flex-grow: 1;
  margin-right: 1rem;
}
.editable-option .confirmation-modal {
  min-height: 0;
}
.editable-option .confirmation-modal .content {
  justify-content: space-between;
}

/*------------------------------------*\
    #EXCERPT
\*------------------------------------*/
/*
 * Styles for hiding excerpt text
 * with read more button
 */
.c-excerpt.is-open .c-excerpt__crop, .c-excerpt.is-open .c-excerpt__btn--less {
  display: inline;
}
.c-excerpt.is-open .c-excerpt__preview, .c-excerpt.is-open .c-excerpt__btn--more {
  display: none;
}

.c-excerpt__btn {
  cursor: pointer;
  color: #040404;
}

.c-excerpt__preview .c-excerpt__btn--more {
  display: inline;
}

.c-excerpt__crop, .c-excerpt__btn--less {
  display: none;
}

/*------------------------------------*\
    #EXPANDABLE
\*------------------------------------*/
/*
 * Shows/hides an expandable element
 * Hidden by default
 */
.c-expandable {
  display: none;
}
.c-expandable.is-open {
  display: block;
  animation: openexpandable 0.25s ease-in-out;
}

@keyframes openExpandable {
  0% {
    opacity: 0;
    transform: translateX(10 px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/*------------------------------------*\
    #ARTICLE SECTION
\*------------------------------------*/
.c-featured-article {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 48em) {
  .c-featured-article {
    justify-content: center;
    padding: 1rem 0 1.5rem;
  }
}
@media (min-width: 48em) {
  .c-featured-article {
    padding: 2rem 0;
  }
}

.c-featured-article__content {
  z-index: 2;
  width: 100%;
}
@media (min-width: 48em) {
  .c-featured-article__content {
    width: 45%;
  }
}
@media (min-width: 61.25em) {
  .c-featured-article__content {
    width: 35%;
  }
}

.c-featured-article__content-inner {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 48em) {
  .c-featured-article__content-inner {
    text-align: left;
    max-width: calc(100% - 9rem);
  }
}

.c-featured-article__image {
  width: 100%;
}
@media (min-width: 48em) {
  .c-featured-article__image {
    width: calc(55% + 6rem);
    margin-left: -6rem;
  }
}
@media (min-width: 61.25em) {
  .c-featured-article__image {
    width: calc(65% + 6rem);
    margin-left: -6rem;
  }
}
.c-featured-article__image picture {
  display: flex;
  position: relative;
  height: 0;
  min-height: 100%;
  width: 100%;
  padding-bottom: 66.66%;
}
.c-featured-article__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.c-featured-article__summary {
  background-color: #e5e5e5;
  padding: 1rem;
  display: none;
}
@media (min-width: 48em) {
  .c-featured-article__summary {
    padding: 2.5rem;
    margin-bottom: 2rem;
    display: block;
  }
}
@media (min-width: 61.25em) {
  .c-featured-article__summary {
    padding: 2.5rem 5rem 2.5rem 2.5rem;
  }
}
.c-featured-article__summary .date {
  font-size: 1.25rem;
  color: #39B0BD;
}
.c-featured-article__summary h3 {
  font-size: 1.5rem;
  font-weight: normal;
  text-transform: none;
  margin-bottom: 1rem;
}
.c-featured-article__summary .excerpt {
  font-size: 0.9rem;
}

.c-featured-article__summary-cta {
  position: relative;
  text-decoration: none;
  color: #040404;
  text-transform: lowercase;
  font-size: 1.25rem;
}
.c-featured-article__summary-cta:hover, .c-featured-article__summary-cta:focus {
  text-decoration: none;
}
.c-featured-article__summary-cta:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 3px;
  background-color: #39B0BD;
}

@media (max-width: 48em) {
  .c-featured-article__summary--mobile {
    display: block;
    margin-top: -3rem;
    max-width: calc(100% - 3rem);
    z-index: 2;
  }
}
@media (min-width: 48em) {
  .c-featured-article__summary--mobile {
    display: none;
  }
}

/*------------------------------------*\
    #FILTER
\*------------------------------------*/
/*
 * Displays a checkbox with active states
 */
.c-filter {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-filter__item {
  margin-bottom: 0.25rem;
}

.c-filter__link {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  height: 20px;
  line-height: 20px;
  color: #040404;
  text-transform: capitalize;
  text-decoration: none !important;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.c-filter__link:focus:before, .c-filter__link:hover:before {
  border-color: #39B0BD;
}
.c-filter__link:before, .c-filter__link:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.c-filter__link:before {
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.c-filter__link:after {
  display: none;
  content: "\e903";
  top: 0;
  left: 0;
  font-family: "Icons";
  font-size: 12px;
  color: #ffffff;
  text-align: center;
}
.c-filter__link--active:before {
  background-color: #39B0BD;
  border-color: #39B0BD;
}
.c-filter__link--active:after {
  display: block;
}

.range-wrap {
  position: relative;
}

.product__form-filter-option-range {
  width: 100%;
}
.product__form-filter-option-range:-webkit-slider-thumb {
  background: #39B0BD;
}

.product__form-filter-option-bubble {
  background: #39B0BD;
  color: white;
  font-size: 14px;
  padding: 4px 8px;
  position: absolute;
  border-radius: 4px;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
}
.product__form-filter-option-bubble:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background: #39B0BD;
  top: -1px;
  left: 50%;
}

.c-range {
  margin-bottom: 1rem;
  /* Removing the default appearance */
  /* For Chrome browsers */
  /* For Firefox browsers */
}
.c-range .slider {
  position: relative;
  width: 200px;
}
.c-range .slider__track,
.c-range .slider__range,
.c-range .slider__left-value,
.c-range .slider__right-value {
  position: absolute;
}
.c-range .slider__track,
.c-range .slider__range {
  border-radius: 3px;
  height: 5px;
}
.c-range .slider__track {
  background-color: #A9A9A9;
  width: 100%;
  z-index: 1;
}
.c-range .slider__range {
  background-color: #39B0BD;
  z-index: 2;
}
.c-range .slider__left-value,
.c-range .slider__right-value {
  color: #040404;
  font-size: 12px;
  margin-top: 20px;
}
.c-range .slider__left-value {
  left: 6px;
}
.c-range .slider__right-value {
  right: -4px;
}
.c-range .thumb,
.c-range .thumb::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.c-range .thumb {
  pointer-events: none;
  position: absolute;
  height: 0;
  width: 200px;
  outline: none;
}
.c-range .thumb--zindex-3 {
  z-index: 3;
}
.c-range .thumb--zindex-4 {
  z-index: 4;
}
.c-range .thumb--zindex-5 {
  z-index: 5;
}
.c-range .thumb::-webkit-slider-thumb {
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #A9A9A9;
  cursor: pointer;
  height: 18px;
  width: 18px;
  margin-top: 4px;
  pointer-events: all;
  position: relative;
}
.c-range .thumb::-moz-range-thumb {
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #A9A9A9;
  cursor: pointer;
  height: 18px;
  width: 18px;
  margin-top: 4px;
  pointer-events: all;
  position: relative;
}

/*------------------------------------*\
    #GIFT CARD RECIPIENT FORM
\*------------------------------------*/
.gift-recipient-form {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #E1E1E1;
  transition: border ease-in-out 0.3s;
}
.gift-recipient-form.open {
  border: 1px solid #39B0BD;
}

textarea {
  padding: 1.1rem;
  height: 100px;
}

.recipient-checkbox-label {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.recipient-checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #E1E1E1;
  transition: ease-in-out 0.3s background-color;
}

/* On mouse-over, add a grey background color */
.recipient-checkbox-label:hover input ~ .checkmark {
  background-color: #E1E1E1;
}

/* When the checkbox is checked, add a blue background */
.recipient-checkbox-label input:checked ~ .checkmark {
  background-color: #39B0BD;
  border: 1px solid #39B0BD;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.recipient-checkbox-label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.recipient-checkbox-label .checkmark:after {
  left: 9px;
  top: 3px;
  width: 6px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*------------------------------------*\
    #GIFTCARD
\*------------------------------------*/
/*
 * Giftcard styles - displays the code, amount, and image.
 */
.c-giftcard {
  position: relative;
  margin-bottom: 1.5rem;
}

.c-giftcard__amount {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 8vw;
  line-height: 1.2;
  padding: 10px;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  font-weight: bold;
  font-size: 2.5rem;
}
.c-giftcard__amount--medium {
  font-size: 1rem;
}

#slider-main-off-track {
  height: 625px;
}

#slider-main-off-list {
  height: 100%;
}

.c-giftcard__code {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
}

.c-giftcard__code-inner {
  width: 100%;
  display: inline-block;
  padding: 1rem;
  border-radius: 4px;
}

.c-giftcard__code-text {
  display: inline-block;
  text-transform: uppercase;
  border: 1px dashed #ccc !important;
  padding: 1rem;
  text-align: center;
  width: 100%;
}
.c-giftcard__code-text:focus {
  border-color: #e95e61 !important;
}
.c-giftcard__code-text.disabled {
  color: #999;
  text-decoration: line-through;
}
@media (min-width: 32.5em) {
  .c-giftcard__code-text {
    font-size: 1.5rem;
  }
}

#QrCode img {
  width: 50%;
}

/*------------------------------------*\
    #HERO
\*------------------------------------*/
/*
 * Hero styles, including the body and media
 * adaptable for the slider and non-slider hero
 */
.c-hero .c-hero__media {
  display: flex;
  justify-content: center;
}
.c-hero .c-slider__pagination {
  position: absolute;
  left: 0;
  bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}
.c-hero .c-slider__pagination-page {
  background-color: #ffffff;
}

.c-hero__media-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.c-hero__anchor {
  width: 100%;
}

@media (min-width: 425px) and (max-width: 768px) {
  .c-hero__identifier {
    width: 768px;
    max-height: -webkit-fill-available;
  }
}
.c-hero.c-hero--collection {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 32.5em) {
  .c-hero.c-hero--collection:not(.c-hero--collection-no-crop) .c-hero__inner {
    height: 0;
    padding-bottom: 66.6%;
  }
}
.c-hero.c-hero--collection .c-hero__inner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 61.25em) {
  .c-hero.c-hero--collection .c-hero__inner {
    max-height: 350px;
  }
}
.c-hero.c-hero--collection picture {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 32.5em) {
  .c-hero.c-hero--collection:not(.c-hero--collection-no-crop) .c-hero__media-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 61.25em) {
  .c-hero.c-hero--collection:not(.c-hero--collection-no-crop) .c-hero__media-image {
    max-height: 350px;
  }
}
.c-hero.c-hero--collection .c-hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  padding-bottom: 1rem;
}
@media (min-width: 48em) {
  .c-hero.c-hero--collection .c-hero__content {
    align-items: center;
    text-align: left;
    padding-bottom: 0;
  }
}
.c-hero.c-hero--collection .c-hero__content.has-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.c-hero.c-hero--collection .c-hero__content .l-constrained {
  width: 100%;
}
.c-hero.c-hero--collection .c-hero__content .l-constrained.t-align-center .c-hero__description {
  margin: 0 auto;
}
.c-hero.c-hero--collection .c-hero__content .l-constrained.t-align-right .c-hero__description {
  margin-left: auto;
}
@media (max-width: 48em) {
  .c-hero.c-hero--collection .c-hero__content .l-constrained {
    text-align: center;
  }
}
.c-hero.c-hero--collection .c-hero__title {
  font-weight: normal;
  text-transform: lowercase;
  font-size: 2rem;
  margin-bottom: 0;
}
.c-hero.c-hero--collection .c-hero__description {
  font-size: 1rem;
  max-width: 50%;
}
@media (max-width: 48em) {
  .c-hero.c-hero--collection .c-hero__description {
    display: none;
  }
}

.hero-image__wrapper {
  position: relative;
}
.hero-image__wrapper .hero-image__title.font-cursive {
  font-family: "bimbosharpie";
}
.hero-image__wrapper .hero-image__title.font-default {
  font-family: "Montserrat", sans-serif;
}
.hero-image__wrapper .hero-image__image {
  position: relative;
  width: 100%;
}
.hero-image__wrapper .hero-image__image.desktop {
  display: block;
}
@media (max-width: 61.25em) {
  .hero-image__wrapper .hero-image__image.desktop {
    display: none;
  }
}
.hero-image__wrapper .hero-image__image.mobile {
  display: none;
}
@media (max-width: 61.25em) {
  .hero-image__wrapper .hero-image__image.mobile {
    display: block;
  }
}
.hero-image__wrapper .hero-image__caption {
  position: absolute;
  z-index: 4000;
  max-width: 33.33%;
}
@media (max-width: 61.25em) {
  .hero-image__wrapper .hero-image__caption {
    width: 100%;
    max-width: 80%;
  }
}

@media (max-width: 48em) {
  .c-hero.c-hero--landing .c-hero__content {
    align-items: center;
    text-align: left;
    padding-bottom: 0;
  }
}

/*------------------------------------*\
    #HERO-SIZES
\*------------------------------------*/
/*
 * Changes the height/length of heros
 */
.c-hero--short {
  height: 30vh;
}

/*------------------------------------*\
    #ICONS
\*------------------------------------*/
/*
 * Icon helper classes and font face
 * styles generated by icomoon.io
 */
@font-face {
  font-family: "Icons";
  src: url(//www.pooky.com/cdn/shop/t/1516/assets/icons.eot?v=37604437504784451911738746940) format("eot"), url(//www.pooky.com/cdn/shop/t/1516/assets/icons.ttf?v=158342526553987700351738746941) format("truetype"), url(//www.pooky.com/cdn/shop/t/1516/assets/icons.woff?v=28487024738111566911738746942) format("woff"), url(//www.pooky.com/cdn/shop/t/1516/assets/icons.svg?v=140761025632178939541738746941) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.c-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-icon + span {
  margin-left: 0.25rem;
}

.c-icon--align-center {
  vertical-align: middle;
}

.c-icon--sm {
  font-size: 0.8rem;
}

.c-icon--md {
  font-size: 1rem;
}

.c-icon--lg {
  font-size: 1.25rem;
}

.c-icon--xl {
  font-size: 2rem;
}

.c-icon--heart-outline:before {
  content: "\e900";
}

.c-icon--list:before {
  content: "\e901";
}

.c-icon--delivery:before {
  content: "\e902";
}

.c-icon--dimensions:before {
  content: "\e903";
}

.c-icon--bulb:before {
  content: "\e904";
}

.c-icon--speech:before {
  content: "\e905";
}

.c-icon--star:before {
  content: "\e906";
}

.c-icon--full-star:before {
  content: "★";
}

.c-icon--calendar:before {
  content: "\e907";
}

.c-icon--exclamation:before {
  content: "\e908";
}

.c-icon--facebook:before {
  content: "\e909";
}

.c-icon--pinterest:before {
  content: "\e90a";
}

.c-icon--shopping-cart:before {
  content: "\e90b";
}

.c-icon--tick:before {
  content: "\e90c";
}

.c-icon--cross:before {
  content: "\e90d";
}

.c-icon--envelope:before {
  content: "\e90e";
}

.c-icon--heart:before {
  content: "\e90f";
}

.c-icon--instagram:before {
  content: "\e910";
}

.c-icon--paper-plane:before {
  content: "\e911";
}

.c-icon--phone:before {
  content: "\e912";
}

.c-icon--plus:before {
  content: "\e913";
}

.c-icon--chevron-right:before {
  content: "\e914";
}

.c-icon--search:before {
  content: "\e915";
}

.c-icon--truck:before {
  content: "\e917";
}

.c-icon--twitter:before {
  content: "\e919";
}

.c-icon--user:before {
  content: "\e91b";
}

.c-icon--play:before {
  content: "\e91c";
}

.c-icon--youtube:before {
  content: "\e91d";
}

.c-icon--zoom:before {
  content: "\e91e";
}

.c-icon--minus:before {
  content: "\e91f";
}

.c-icon--chevron-left:before {
  content: "\e920";
}

.c-icon--chevron-up:before {
  content: "\e921";
}

.c-icon--chevron-down:before {
  content: "\e922";
}

main #loyaltylion .lion-icon__rule--twitter-follow {
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32" viewBox="0 0 32 32"><path d="M24.325 3h4.411l-9.636 11.013 11.336 14.987h-8.876l-6.952-9.089-7.955 9.089h-4.413l10.307-11.78-10.875-14.22h9.101l6.284 8.308zM22.777 26.36h2.444l-15.776-20.859h-2.623z"/></svg>');
}

.image-carousel {
  padding-top: 2rem;
}
.image-carousel.externalArrows {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.image-carousel.externalArrows .c-slider__arrow--prev {
  left: -2rem;
}
.image-carousel.externalArrows .c-slider__arrow--next {
  right: -2rem;
}
@media (min-width: 768px) {
  .image-carousel.externalArrows {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .image-carousel.externalArrows .c-slider__arrow--prev {
    left: -3rem;
  }
  .image-carousel.externalArrows .c-slider__arrow--next {
    right: -3rem;
  }
}

.c-image-content-split {
  display: flex;
  flex-wrap: wrap;
}
.c-image-content-split--switch .c-image-content-split__image {
  order: 2;
}
.c-image-content-split--switch .c-image-content-split__content {
  order: 1;
}
@media (min-width: 48em) {
  .c-image-content-split--switch .c-image-content-split__content {
    padding-left: 0;
    padding-right: 2rem;
  }
}

.c-image-content-split__image {
  width: 100%;
}
@media (min-width: 48em) {
  .c-image-content-split__image {
    width: 50%;
  }
}

.c-image-content-split__content {
  width: 100%;
}
@media (min-width: 48em) {
  .c-image-content-split__content {
    width: 50%;
    padding-left: 2rem;
  }
}

/*------------------------------------*\
    #IMAGE CONTENT
\*------------------------------------*/
.c-image-content__item {
  position: relative;
  margin-bottom: 3rem;
}
.c-image-content__item picture {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%;
}
.c-image-content__item--overlap {
  padding-top: 2rem;
}
.c-image-content__item--overlap .c-image-content__content {
  top: 0;
  width: calc(100% - 5rem);
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .c-image-content__item--overlap .c-image-content__content {
    width: calc(100% - 10rem);
  }
}

.c-image-content__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}
@media (max-width: 32.5em) {
  .c-image-content__image {
    height: 450px;
  }
}

.c-image-content__content {
  position: absolute;
  top: 1rem;
  left: 1.5rem;
  width: calc(100% - 3rem);
  padding: 1rem;
}
.c-image-content__content h2 {
  font-weight: normal;
  text-transform: none;
  font-size: 1.75rem;
}

.c-image-content__pre-title {
  position: relative;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.c-image-content__pre-title:after {
  content: "";
  position: absolute;
  left: -25%;
  bottom: -5px;
  width: 150%;
  height: 2px;
  background-color: #040404;
}

.image-with-text {
  margin: 2rem 0;
}
.image-with-text .l-container .l-grid__item {
  padding: 1rem;
}
.image-with-text .l-constrained .l-grid__item {
  padding: 1rem;
}
.image-with-text .l-constrained .l-grid__item.text-left {
  text-align: left;
}
.image-with-text .l-constrained .l-grid__item.text-center {
  text-align: center;
}

.image-with-text__title.small {
  font-size: 1.75rem;
}
.image-with-text__title.medium {
  font-size: 2rem;
}
.image-with-text__title.large {
  font-size: 2.5rem;
}

.image-with-text__text.small {
  font-size: 0.9rem;
}
.image-with-text__text.medium {
  font-size: 1rem;
}
.image-with-text__text.large {
  font-size: 1.25rem;
}
.image-with-text__text.align-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.image-with-text__image-caption {
  padding: 0.75rem;
  margin: 0;
  background: rgba(229, 229, 229, 0.5);
}
.image-with-text__image-caption.left {
  text-align: left;
}
.image-with-text__image-caption.center {
  text-align: center;
}
.image-with-text__image-caption.right {
  text-align: right;
}
.image-with-text__image-caption p {
  margin-bottom: 0;
}

/*------------------------------------*\
    #INSTAGRAM-FEED
\*------------------------------------*/
/*
 * Layout styles for displaying the instagram feed
 */
.c-instagram-feed__title {
  text-transform: none;
  font-weight: normal;
  margin-bottom: 1.5rem;
  text-align: center;
}

.c-instagram-feed__item {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/*------------------------------------*\
    #LIGHTS OUT
\*------------------------------------*/
/*
 * Light/dark mode functionality used on some PDPs
 */
.c-lights-out {
  position: fixed;
  cursor: pointer;
  transition: all 0.25s;
  display: flex !important;
  z-index: 6002;
  pointer-events: none;
}
@media (max-width: 48em) {
  .c-lights-out {
    height: 80px;
    max-height: 80px;
  }
}
@media (max-width: 80em) {
  .c-lights-out {
    width: 125px;
    height: 120px;
    bottom: 6rem;
    right: -100px;
    max-height: 120px;
    background-color: #39B0BD;
    color: #ffffff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    pointer-events: all;
  }
}
@media only screen and (min-width: 1281px) {
  .c-lights-out {
    top: 0;
    right: 2%;
  }
}
@media (min-width: 100em) {
  .c-lights-out {
    right: 5%;
  }
}
.c-lights-out img {
  max-height: 220px;
}
.c-lights-out.is-out {
  right: 0;
}
.c-lights-out.is-out .c-lights-out__switch {
  transform: rotate(180deg);
}
.c-lights-out .string {
  display: none;
}
@media only screen and (min-width: 1281px) {
  .c-lights-out .string {
    display: block;
  }
}

@media (min-width: 80em) {
  .c-lights-out__inner {
    position: relative;
  }
  .c-lights-out__inner:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 0;
    width: 20px;
    height: 100%;
    pointer-events: all;
  }
  .c-lights-out__inner:after {
    content: "";
    position: absolute;
    left: 10px;
    bottom: 0;
    width: 100%;
    height: 75px;
    pointer-events: all;
  }
}
.c-product__carousel--lights-on {
  visibility: hidden;
  opacity: 0;
  height: 0;
  transition: all 0.25s;
  margin-bottom: 0 !important;
}

.c-product__carousel--lights-off {
  transition: all 0.25s;
}

.c-lights-out__mobile {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}
.c-lights-out__mobile img {
  max-height: 80px;
}
@media only screen and (min-width: 1281px) {
  .c-lights-out__mobile {
    display: none;
  }
}

.c-lights-out__desktop {
  display: none;
}
@media (min-width: 80em) {
  .c-lights-out__desktop {
    display: block;
  }
}

.c-lights-out__switch {
  display: none;
  transition: transform 0.4s;
}
@media (max-width: 48em) {
  .c-lights-out__switch {
    height: 80px;
  }
}
@media (max-width: 80em) {
  .c-lights-out__switch {
    width: 25px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.c-lights-out__text-on,
.c-lights-out__text-off {
  display: none;
  margin-bottom: 0;
}

@media (max-width: 80em) {
  .c-lights-out__text-off {
    display: block;
  }
}

.logo {
  fill: #000;
}

.review-logo {
  color: #000;
}

.c-site-header--scroll .logo {
  height: 35px;
}

.c-lights-out__inner .lights-out {
  display: none;
}
@media (min-width: 1280px) {
  .c-lights-out__inner .lights-out {
    display: block;
    margin: 0;
  }
}
.c-lights-out__inner .lights-on {
  display: none;
  margin: 0;
}

.has-lights-on {
  background-color: #353131;
  color: #ffffff;
}
.has-lights-on .logo {
  fill: #ffffff;
}
.has-lights-on .review-logo {
  color: #ffffff;
}
.has-lights-on .c-lights-out__inner .lights-out {
  display: none;
}
.has-lights-on .c-lights-out__inner .lights-on {
  display: none;
}
@media (min-width: 1280px) {
  .has-lights-on .c-lights-out__inner .lights-on {
    display: block;
  }
}
.has-lights-on .c-usps__slide-inner span {
  color: #ffffff;
}
.has-lights-on .c-usps__slide--reviews .review-data {
  color: #ffffff;
}
.has-lights-on a.u-link-base,
.has-lights-on .c-popout--cart .c-cart-items__actions .c-cart-items__remove {
  color: #ffffff;
}
.has-lights-on .c-popout__form:before {
  background-color: #353131;
}
@media (max-width: 80em) {
  .has-lights-on .c-lights-out__text-on {
    display: block;
  }
  .has-lights-on .c-lights-out__text-off {
    display: none;
  }
}
.has-lights-on .c-product__form-types-title p,
.has-lights-on .c-product__form-types-title label {
  color: #ffffff;
}
.has-lights-on .product__form-types-list-item p {
  color: #ffffff;
}
.has-lights-on .c-site-header__main {
  background-color: #353131;
}
.has-lights-on .c-site-header__navbar {
  background-color: #353131;
}
.has-lights-on .c-site-header__navbar .c-menu--main .c-menu__dropdown {
  background-color: #353131;
}
.has-lights-on .c-site-header__navbar .c-menu--main .c-menu__dropdown .c-menu__sub-menu .c-menu__nav-block .c-menu__nav-block-content {
  color: #ffffff;
}
.has-lights-on .c-site-header__navbar .c-menu--main .c-menu__dropdown .c-menu__sub-menu .c-menu__nav-block .c-menu__nav-block-cta {
  color: #ffffff;
}
.has-lights-on .c-site-header__navbar .c-menu--main .c-menu__link:not(.c-menu__link--primary) {
  color: #ffffff;
}
.has-lights-on .c-menu--mobile-nav .c-menu__link:not(.c-menu__link--primary) {
  color: #ffffff;
}
.has-lights-on .c-menu--mobile-nav .c-menu__leaf .c-menu__sub-menu {
  background-color: #353131;
}
.has-lights-on .c-site-header__search {
  background-color: #353131;
}
.has-lights-on .c-usps {
  background-color: #595959;
}
.has-lights-on .c-menu--breadcrumb .c-menu__leaf .c-menu__link,
.has-lights-on .c-menu--breadcrumb .c-menu__leaf a {
  color: #ffffff;
}
.has-lights-on .c-popout {
  background-color: #353131;
}
.has-lights-on .c-product__carousel--lights-on {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin-bottom: 0.5rem !important;
}
.has-lights-on .c-product__carousel--lights-off {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.has-lights-on .c-product__form-option-title {
  color: #ffffff;
}
.has-lights-on .c-product__dimensions-link,
.has-lights-on .c-product__learn_link {
  color: #ffffff;
}
.has-lights-on .c-quantity-toggle__box {
  background-color: #595959;
}
.has-lights-on .c-product-tabs__tab.is-active {
  background-color: #595959;
}
.has-lights-on .c-product-tabs__content {
  background-color: #595959;
}
.has-lights-on .c-product-tabs__dimensions-table tr td:last-of-type {
  color: #f6f4f4;
}
.has-lights-on .c-card .c-card__title {
  color: #ffffff;
}
.has-lights-on .c-card .c-card__price {
  color: #ffffff;
}
.has-lights-on .c-tooltip__content {
  background-color: #353131;
}
.has-lights-on .c-tooltip__icon:after {
  border-bottom-color: #353131;
}
.has-lights-on .ElementsWidget-prefix .R-TextHeading {
  color: #ffffff;
}
.has-lights-on .ElementsWidget-prefix .R-TextBody {
  color: #ffffff;
}
.has-lights-on .o-modal__content {
  background-color: #353131;
  color: #ffffff;
}
.has-lights-on .o-modal__content-subtitle,
.has-lights-on .o-modal--product-upsell .o-modal__content-subtitle,
.has-lights-on .o-modal--product-upsell .o-modal__content-ctas-link {
  color: #ffffff;
}
.has-lights-on .o-modal--product-upsell .o-modal__content-ctas-link:after,
.has-lights-on .o-modal__close:before,
.has-lights-on .o-modal__close:after {
  background-color: #ffffff;
}
.has-lights-on .c-site-footer {
  background-color: #595959;
}
.has-lights-on .c-site-footer a {
  color: #ffffff;
}
.has-lights-on .c-site-footer .c-site-footer__menu .c-menu__leaf a {
  color: #ffffff;
}
.has-lights-on .c-site-footer .c-site-footer__newsletter-text {
  color: #ffffff;
}
.has-lights-on .c-site-footer .c-site-footer__newsletter-terms {
  color: #ffffff;
}
.has-lights-on .c-site-footer .c-site-footer__newsletter-terms a {
  color: #ffffff;
}
.has-lights-on .product__form-filters-modal__container {
  background-color: #353131;
}
.has-lights-on .c-price__combination {
  color: #ffffff;
}

#ListTotalsSection {
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  background-color: #ffffff;
  bottom: 0;
  border: solid #000 1px;
  margin-top: 1.5rem;
  font-size: 1rem;
}
#ListTotalsSection .price-wrap {
  display: flex;
  flex-direction: column;
  width: 66.6%;
  justify-content: space-between;
  padding: 1.5rem 0;
}
#ListTotalsSection .rrp {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  width: 100%;
  justify-content: space-between;
}
#ListTotalsSection .customerTotal {
  display: flex;
  align-items: center;
  color: #B80916;
  padding: 0 1rem;
  width: 100%;
  justify-content: space-between;
}
#ListTotalsSection .value {
  font-weight: 600;
  padding-left: 0.5rem;
}
#ListTotalsSection .button {
  width: 33.3%;
}
@media (min-width: 520px) {
  #ListTotalsSection {
    font-size: 1.25rem;
  }
}
@media (min-width: 980px) {
  #ListTotalsSection .price-wrap {
    display: flex;
    flex-direction: row;
  }
  #ListTotalsSection .rrp {
    width: 50%;
    padding: 0;
    padding-left: 1.25rem;
    justify-content: start;
  }
  #ListTotalsSection .customerTotal {
    margin-left: -1.25rem;
    width: 50%;
    padding: 0;
    justify-content: start;
  }
}

/*------------------------------------*\
    #LIST-VIEW-ITEM
\*------------------------------------*/
/*
 * Displays product/page/blog content
 * in a table format
 */
.c-list-view-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-list-view-item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.c-list-view-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.c-list-view-item__link {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-list-view-item__image {
  max-height: 95px;
}

.c-list-view-item__image-column {
  display: table-cell;
  vertical-align: middle;
  width: 130px;
}

.c-list-view-item__image-wrapper {
  position: relative;
  margin-right: 1rem;
  text-align: center;
}
@media (min-width: 48em) {
  .c-list-view-item__image-wrapper {
    margin-right: 1.5rem;
  }
}

.c-list-view-item__title-column {
  display: table-cell;
  vertical-align: middle;
}

.list-view-item__title-column {
  display: table-cell;
  vertical-align: middle;
}

.list-view-item__title {
  min-width: 100px;
}

.c-list-view-item__price-column {
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 20%;
}
.c-list-view-item__price-column .price {
  align-items: flex-end;
}
.c-list-view-item__price-column .price dd {
  margin: 0 0 0 0.5em;
}
.c-list-view-item__price-column .price__regular,
.c-list-view-item__price-column .price__sale {
  flex-basis: 100%;
  justify-content: flex-end;
  margin-right: 0;
}

.c-list-view-item__title {
  padding-right: 0.5rem;
}

.list-item {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0.5rem;
  border-top: solid #000 1px;
}

.lists-modal.modal-outer {
  padding: 0;
  min-height: 500px;
}
.lists-modal .modal-title {
  margin: 0;
}
.lists-modal .title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
}
.lists-modal .title-wrapper .c-icon {
  margin-right: 3rem;
  font-size: 1.5rem;
  padding: 1rem 0;
  cursor: pointer;
}
.lists-modal .title-wrapper .c-icon--cross {
  color: #cc0808;
}
.lists-modal .options {
  padding: 0;
  margin: 0;
  overflow-y: auto;
}
.lists-modal .editable-option {
  padding: 1rem;
  border-top: solid #000 1px;
}
.lists-modal .editable-option:first-child {
  border-top: none;
}
.lists-modal .editable-option:last-child {
  border-bottom: solid #000 1px;
}
.lists-modal .editable-option.isSelected {
  background-color: #eee;
}
.lists-modal .create-new-list-item {
  padding: 1rem;
  border-top: solid #000 1px;
  border-bottom: solid #000 1px;
}

/*------------------------------------*\
    #LOGIN
\*------------------------------------*/
/*
 * Main login entry page
 * Displays the login form, reset password and continue as guest
 */
.c-login__main {
  display: block;
}
.forgot-password-active .c-login__main {
  display: none;
}

.c-login__reset {
  display: none;
}
.forgot-password-active .c-login__reset {
  display: block;
}

/*------------------------------------*\
    #MENU
\*------------------------------------*/
/*
 * Generic menu styles
 */
.c-menu {
  list-style: none;
}
.c-menu,
.c-menu .c-menu__dropdown,
.c-menu .c-menu__sub-menu {
  padding: 0;
  margin: 0;
}
.c-menu .c-menu__sub-menu {
  list-style: none;
}

.c-menu__dropdown {
  transition: background-color 0.4s;
}

.c-menu__link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0.5rem;
}
.c-menu__link-icon img {
  max-height: 22px;
}

.c-menu__link-icon-swatch {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  min-width: 14px !important;
}

/*------------------------------------*\
    #MENU-BREADCRUMB
\*------------------------------------*/
/*
 * Adds the separate styles for breadcrumbs
 */
.c-menu--breadcrumb > li,
.c-menu--breadcrumb > .c-menu__leaf {
  position: relative;
}
.c-menu--breadcrumb > li:after,
.c-menu--breadcrumb > .c-menu__leaf:after {
  position: absolute;
  top: 0;
  right: -5px;
  content: "/";
}
.c-menu--breadcrumb > li:last-child:after,
.c-menu--breadcrumb > .c-menu__leaf:last-child:after {
  content: none;
}
.c-menu--breadcrumb > li.c-menu__leaf--active a,
.c-menu--breadcrumb > .c-menu__leaf.c-menu__leaf--active a {
  color: #39B0BD;
}
.c-menu--breadcrumb > .c-menu__leaf > .c-menu__link, .c-menu--breadcrumb > .c-menu__leaf a {
  font-size: 0.8rem;
  color: #040404;
}

/*------------------------------------*\
    #MENU-INLINE
\*------------------------------------*/
/*
 * Makes a menu inline
 */
.c-menu--inline {
  display: inline-block;
  vertical-align: top;
}
.c-menu--inline > li,
.c-menu--inline > .c-menu__leaf {
  display: inline-block;
  min-height: 1px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.c-menu--inline > li:first-child,
.c-menu--inline > .c-menu__leaf:first-child {
  padding-left: 0;
}
.c-menu--inline > li:last-child,
.c-menu--inline > .c-menu__leaf:last-child {
  padding-right: 0;
}

/*------------------------------------*\
    #MENU-MAIN
\*------------------------------------*/
/*
 * Generic menu styles
 */
.c-menu--main {
  text-align: center;
}
.c-menu--main > .c-menu__leaf {
  display: inline;
  text-align: left;
  padding-left: 1rem;
  padding-right: 1rem;
}
.c-menu--main > .c-menu__leaf.is-hover > .c-menu__dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.c-menu--main > .c-menu__leaf.is-hover > .c-menu__link {
  position: relative;
}
.c-menu--main > .c-menu__leaf.is-hover > .c-menu__link:after {
  visibility: visible;
  opacity: 1;
}
.c-menu--main > .c-menu__leaf > .c-menu__link {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  text-transform: lowercase;
  text-decoration: none;
  color: #040404;
}
.c-menu--main > .c-menu__leaf > .c-menu__link--primary {
  color: #39B0BD;
}
.c-menu--main > .c-menu__leaf > .c-menu__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: #FAFAFA;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  box-shadow: inset 0px 12px 8px -10px rgba(0, 0, 0, 0.1);
}
.c-menu--main > .c-menu__leaf > .c-menu__dropdown .l-constrained {
  max-width: calc(960px + 2rem * 6);
}
.c-menu--main .c-menu__dropdown-inner {
  padding: 1.5rem 2rem;
}
.c-menu--main .c-menu__dropdown-banner {
  height: 35px;
  padding: 0 1rem;
  text-align: center;
  font-size: 1rem;
  font-style: italic;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-menu--main .c-menu__sub-menu {
  display: flex;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf {
  flex: 1 1 0;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf .c-menu__collection-title {
  display: inline-block !important;
  min-width: 7rem;
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.25rem;
  font-style: italic;
  text-decoration: none;
  margin-bottom: 1rem;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__collection-title {
  border-bottom: none;
  margin-bottom: 0.5rem;
  display: block;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-image {
  margin-bottom: 0.5rem;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-content {
  font-size: 1rem;
  color: #040404;
  margin-bottom: 0.25rem;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-content:hover {
  text-decoration: none;
  color: #000;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-cta {
  position: relative;
  color: #555555;
  text-decoration: none;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-cta:hover {
  text-decoration: none;
  color: #000;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block .c-menu__nav-block-cta:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #39B0BD;
  position: absolute;
  left: 0;
  bottom: -1px;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf.c-menu__nav-block a:hover {
  text-decoration: none;
  color: #000;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf .c-menu__link {
  color: #555555;
  transition: all 0.25s;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf .c-menu__link:hover {
  text-decoration: none;
  color: #000;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf .c-menu__link:hover[href="#"] {
  cursor: text;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf .c-menu__link--hidden {
  visibility: hidden;
}
.c-menu--main .c-menu__sub-menu > .c-menu__leaf > .c-menu__link {
  color: #040404;
}
.c-menu--main .c-menu__grandchild-menu .c-menu__link {
  line-height: 1.75rem;
}

/*------------------------------------*\
    #MENU-MOBILE-NAV
\*------------------------------------*/
/*
 * Mobile menu specific styles
 */
.c-menu--mobile-nav {
  padding-top: 2rem;
  padding-bottom: 2rem;
  list-style: none;
}
.c-menu--mobile-nav > .c-menu__leaf {
  position: relative;
}
.c-menu--mobile-nav > .c-menu__leaf.has-sub-menu:after {
  position: absolute;
  content: "";
  top: 0;
  right: 1rem;
  height: 100%;
  line-height: 49px;
  color: #39B0BD;
  font-family: "Icons";
  font-size: 0.75rem;
  font-weight: bold;
  content: "\e914";
  pointer-events: none;
}
@media (min-width: 32.5em) {
  .c-menu--mobile-nav > .c-menu__leaf.has-sub-menu:after {
    right: 1.5rem;
  }
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link {
  display: flex;
  font-size: 1.4rem;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link .c-menu__link-icon {
  pointer-events: none;
  min-width: 36px;
  padding-right: 12px;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link .c-menu__link-icon img {
  min-width: 24px;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link > span {
  pointer-events: none;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link a {
  color: #040404;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__link--primary a {
  color: #39B0BD;
}
.c-menu--mobile-nav .c-menu__link {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  color: #040404;
  font-size: 1.25rem;
  text-transform: lowercase;
}
.c-menu--mobile-nav .c-menu__link--back {
  color: #040404;
  font-style: italic;
  padding: 1rem;
}
@media (min-width: 32.5em) {
  .c-menu--mobile-nav .c-menu__link--back {
    padding: 1.5rem;
  }
}
.c-menu--mobile-nav .c-menu__link--primary {
  color: #39B0BD;
}
.c-menu--mobile-nav > .c-menu__leaf > .c-menu__sub-menu {
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow-x: auto;
  background-color: #FAFAFA;
  pointer-events: none;
  transition-property: visibility, opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
}
.c-menu--mobile-nav .c-menu__link.is-open + .c-menu__sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.c-menu--mobile-nav .c-menu__collection-title {
  padding-bottom: 0;
  font-style: italic;
}
.c-menu--mobile-nav .c-menu__grandchild-menu .c-menu__link {
  padding: 0;
  font-size: 1rem;
}
.c-menu--mobile-nav .c-accordion {
  padding-bottom: 2rem;
}
.c-menu--mobile-nav .c-accordion .c-menu__leaf {
  padding: 0.75rem 0;
  margin: 0 2rem;
  border-bottom: solid 1px #e5e5e5;
}
.c-menu--mobile-nav .c-accordion .c-menu__leaf .c-menu__link {
  padding: 0;
}
.c-menu--mobile-nav .c-accordion .c-accordion__item {
  width: auto;
}
.c-menu--mobile-nav .c-accordion .c-accordion__header:after {
  right: 1rem;
  line-height: 30px;
}
.c-menu--mobile-nav .c-accordion .c-accordion__content {
  padding: 1rem 0;
}

/*------------------------------------*\
    #MENU-PADDED
\*------------------------------------*/
/*
 * Increases the vertical padding 
 * between each menu leaf
 */
.c-menu--padded > .c-menu__leaf {
  padding: 0.25rem 0;
}
.c-menu--padded > .c-menu__leaf:first-child() {
  padding-top: 0;
}
.c-menu--padded > .c-menu__leaf:last-child() {
  padding-bottom: 0;
}

/*------------------------------------*\
    #MENU-SPACED
\*------------------------------------*/
/*
 * Generic menu styles
 */
.c-menu--spaced > .c-menu__leaf {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.c-menu--spaced > .c-menu__leaf:first-child {
  padding-top: 0;
}
.c-menu--spaced > .c-menu__leaf:last-child {
  padding-bottom: 0;
}

/*------------------------------------*\
    #MENU-USERBAR
\*------------------------------------*/
/*
 * Styles for the menu within the userbar
 */
.c-menu--userbar > .c-menu__leaf {
  display: inline-block;
}
.c-menu--userbar > .c-menu__leaf > .c-menu__link {
  display: block;
  padding-left: 0.5em;
  padding-right: 0.5em;
  height: 42px;
  line-height: 42px;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
}

/*------------------------------------*\
    #MENU-WHITE
\*------------------------------------*/
/*
 * Changes all menu links to white
 */
.c-menu--white .c-menu__link {
  color: #ffffff;
}

.message-toast {
  position: fixed;
  display: flex;
  top: 0;
  margin-top: 5vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000000;
  padding: 1rem;
  min-width: 100px;
  max-width: 200px;
  font-weight: 600;
  text-align: center;
}
@keyframes toast-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes toast-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.message-toast .message {
  margin: 0;
}
.message-toast.warning {
  background-color: #f4d682;
  border: solid 2px #f4d682;
}
.message-toast.error {
  background-color: #f16f6f;
  border: solid 2px #f16f6f;
}
.message-toast.success {
  background-color: #AEF3AB;
  border: solid 2px #AEF3AB;
}

.has-lights-on .modal-outer {
  background-color: #353131;
}
.has-lights-on .modal-outer .content {
  color: #ffffff;
}
.has-lights-on .modal-outer .close-button {
  color: #ffffff;
}
.has-lights-on .modal-outer .close-button:hover {
  color: #39B0BD;
}

.modal-outer {
  width: 100%;
  position: fixed;
  top: 0;
  margin-top: 5vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  padding: 2rem;
  max-height: 90vh;
  background-color: #ffffff;
  max-width: 700px;
  height: 100%;
  min-height: 500px;
  max-height: 70vh;
}
.modal-outer::-webkit-scrollbar {
  display: none;
}
.modal-outer .content {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.modal-outer.full-width {
  width: 100%;
  max-width: 100%;
}
.modal-outer .close-button {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 15px;
  right: 15px;
}
.modal-outer .close-button:hover {
  color: #39B0BD;
}

/*------------------------------------*\
    #NOTIFICATION
\*------------------------------------*/
/*
 * Generic notification messages
 * for neutral, positive and negative notifications
 */
.c-notification {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e5e5e5;
  border: 1px solid #f6f4f4;
  display: none;
}
.c-notification.is-visible, .c-product-form--variant-sold-out .c-notification {
  display: block;
}

.c-notification--success {
  background-color: #d4edda;
  border: 1px solid #B2DEE3;
  color: #155724;
}

.c-notification--warning {
  background-color: #ffe08a;
  border: 1px solid #fddb7b;
  color: rgba(0, 0, 0, 0.7019607843);
}

.c-notification--error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}

/*------------------------------------*\
    #OPTION SWATCHES
\*------------------------------------*/
.c-option-swatches {
  display: flex;
  flex-wrap: wrap;
  padding-left: 7px;
  margin-bottom: 0 !important;
}

.c-option-swatches__swatch {
  width: auto;
  text-align: center;
  margin-bottom: 2rem;
  font-size: 0.8rem;
  margin-right: 2rem;
}
.c-option-swatches__swatch:hover {
  cursor: pointer;
}
.c-option-swatches__swatch:hover .c-option-swatches__swatch-image:after {
  opacity: 1;
}
.c-option-swatches__swatch.selected .c-option-swatches__swatch-image:after {
  opacity: 1;
}

.c-option-swatches__swatch-image {
  position: relative;
  margin-bottom: 0.5rem;
}
.c-option-swatches__swatch-image:after {
  content: "";
  position: absolute;
  top: -7px;
  left: -7px;
  width: 91px;
  height: 91px;
  border: solid 4px #B2DEE3;
  opacity: 0;
  transition: all 0.2s;
}

.c-option-swatches__radio:checked + .c-option-swatches__swatch .c-option-swatches__swatch-image:after {
  opacity: 1;
}

.c-page-break {
  margin-top: 4rem;
  margin-bottom: 2rem;
  height: 1px;
  width: 100%;
  background-color: #CCCCCC;
}

/*------------------------------------*\
    #PAGINATION
\*------------------------------------*/
/*
 * Pagination styles
 */
.c-pagination {
  width: 100%;
}
.c-pagination--bordered {
  margin-top: 2rem;
  padding: 1.5rem 0;
  border-top: 2px solid #f6f4f4;
}

.c-pagination__list {
  list-style: none;
  text-align: center;
}
@media (min-width: 61.25em) {
  .c-pagination__list {
    text-align: right;
  }
}

.c-pagination__link {
  display: block;
}
.c-pagination__link, .c-pagination__link:focus {
  color: #39B0BD;
}
.c-pagination__link:focus, .c-pagination__link:hover {
  text-decoration: none;
}

.c-pagination__item {
  display: inline-block;
  text-align: center;
  margin-left: 4px;
  margin-right: 4px;
  font-weight: bold;
}

.c-pagination__item--roundel {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #f6f4f4;
  border-radius: 100%;
  -webkit-transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}
.c-pagination__item--roundel:hover {
  background-color: #39B0BD;
}
.c-pagination__item--roundel:hover .c-pagination__link {
  color: #ffffff;
}

.c-pagination__item--active {
  background-color: #39B0BD;
  color: #ffffff;
}

/*------------------------------------*\
    #POPOUT
\*------------------------------------*/
/*
 * Popout styles
 */
.c-popout {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 320px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #ffffff;
  transform: translateX(100%);
  visibility: hidden;
  -webkit-transition: transform 0.33s ease-in-out, visibility 0.33s ease-in-out;
  transition: transform 0.33s ease-in-out, visibility 0.33s ease-in-out;
}
@media (min-width: 61.25em) {
  .c-popout {
    max-width: 400px;
  }
}

.c-popout__inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}

.c-popout__row {
  display: table-row;
}
.c-popout__row--main {
  height: 100%;
}

.c-popout__row-inner {
  padding: 1rem;
}
@media (min-width: 32.5em) {
  .c-popout__row-inner {
    padding: 1.5rem;
  }
}
.c-popout__row-inner--collapse {
  padding-top: 0;
  padding-bottom: 0;
}

.c-popout__header {
  position: relative;
}

.c-popout__title {
  margin-bottom: 0;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
}

.c-popout__content {
  display: table-cell;
}
.c-popout__content--vert-center {
  vertical-align: middle;
}
.c-popout__content--main {
  position: relative;
}

.c-popout__empty {
  padding: 1rem 0;
  text-align: center;
}

.c-popout__empty-label {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.c-popout__button {
  margin-bottom: 0.5rem;
}
.c-popout__button:last-child() {
  margin-bottom: 0;
}

.c-popout__form:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  visibility: hidden;
  opacity: 0;
  transition: all 0.1s;
}
.c-popout__form:after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 0.3rem solid rgba(57, 176, 189, 0.3);
  border-top-color: #39B0BD;
  animation: 0.5s spin infinite linear;
  visibility: hidden;
  opacity: 0;
}
.cart-loading .c-popout__form:before, .cart-loading .c-popout__form:after {
  visibility: visible;
  opacity: 1;
}
.cart-loading .c-popout__form:before {
  z-index: 3;
}
.cart-loading .c-popout__form:after {
  z-index: 4;
}

/*------------------------------------*\
    #POPOUT-CART
\*------------------------------------*/
/*
 * Popout cart styles
 */
.c-popout--cart {
  z-index: 5000;
  display: none;
}
@media (min-width: 80em) {
  .c-popout--cart {
    position: absolute;
    top: calc(100% - 50px) !important;
    right: 0;
    height: auto;
    top: calc(100% + 1rem) !important;
    min-width: 360px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
    border: solid 1px #e5e5e5;
    overflow: visible;
  }
  .c-popout--cart:before {
    content: "";
    border-color: transparent transparent #e5e5e5;
    border-style: solid;
    border-width: 0 0.5em 0.5em;
    height: 0;
    right: 1rem;
    position: absolute;
    top: -0.5em;
    width: 0;
  }
}
.c-popout--cart .c-popout__empty-label {
  font-size: 0.9rem;
}
.c-popout--cart .c-popout__empty {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.c-popout--cart .c-popout__row--footer .c-popout__row-inner {
  padding-top: 1rem;
}
.c-popout--cart .c-popout__subtotal {
  margin-bottom: 0.25rem;
}
.c-popout--cart .c-popout__subtotal-item {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-align: center;
}
.c-popout--cart .c-popout__total {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  text-align: center;
  padding-bottom: 1rem;
}
.c-popout--cart .c-popout__total-label {
  font-size: 1.25rem;
}
.c-popout--cart .c-popout__total-value {
  font-size: 1.25rem;
}
.c-popout--cart .c-popout__buttons {
  display: flex;
  justify-content: space-between;
}
.c-popout--cart .c-popout__buttons .c-popout__button {
  width: 60%;
}
.c-popout--cart .c-popout__buttons .c-popout__button:first-of-type {
  width: 35%;
}
.c-popout--cart .c-popout__buttons .c-popout__button:first-of-type .c-btn, .c-popout--cart .c-popout__buttons .c-popout__button:first-of-type .shopify-challenge__button {
  padding-left: 0;
  padding-right: 0;
}
.popout-cart-active .c-popout--cart {
  transform: translateX(0);
  visibility: visible;
  display: block;
}
.c-popout--cart .c-popout__inner {
  display: block;
}
.c-popout--cart .c-popout__row {
  display: block;
}
.c-popout--cart .c-popout__row-inner {
  padding: 1.5rem;
}
.c-popout--cart .c-popout__row--header .c-popout__row-inner {
  padding-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
}
.c-popout--cart .c-popout__title {
  text-transform: lowercase;
  font-weight: normal;
  font-size: 1rem;
}
.c-popout--cart .c-popout__row--main {
  height: auto;
  max-height: 70%;
  overflow: auto;
}
.c-popout--cart .c-popout__row--main .o-form__group,
.c-popout--cart .c-popout__row--main .o-form__item {
  margin-bottom: 0;
}
.c-popout--cart .c-cart-items {
  padding-top: 0;
  padding-bottom: 0;
}
.c-popout--cart .c-cart-items__item {
  display: flex;
  border-top: solid 1px #e5e5e5;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.c-popout--cart .c-cart-items__item:last-of-type {
  border-bottom: solid 1px #e5e5e5;
}
.c-popout--cart .c-cart-items__image {
  display: block;
  min-width: 100px;
  border-bottom: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.c-popout--cart .c-cart-items__content {
  border-bottom: none;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.c-popout--cart .c-cart-items__content-header {
  display: flex;
  justify-content: space-between;
}
.c-popout--cart .c-cart-items__content-header .c-cart-items__title {
  font-weight: normal;
  margin-bottom: 0.5rem;
  width: 100%;
}
.c-popout--cart .c-cart-items__content-header .c-cart-items__price {
  margin-left: 2rem;
  text-align: right;
}
.c-popout--cart .c-cart-items__actions {
  display: flex;
  justify-content: space-between;
}
.c-popout--cart .c-cart-items__actions .c-cart-items__remove {
  cursor: pointer;
  text-transform: none;
  color: #040404;
  text-decoration: underline;
  display: flex;
  align-items: flex-end;
}

.popout-cart-active {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 61.25em) {
  .popout-cart-active {
    overflow: auto;
  }
}

.cart-light-grey-bg {
  background-color: #efefef;
}

/*------------------------------------*\
    #POPOUT-NAV
\*------------------------------------*/
/*
 * Popout nav styles
 */
.c-popout--nav {
  background-color: #FAFAFA;
  z-index: 5001;
  right: 0;
  top: 74px;
  transform: translateX(100%);
  max-height: calc(100vh - (50px + 12px + 12px));
  padding-bottom: 2rem;
  pointer-events: all;
}
@media (min-width: 80em) {
  .c-popout--nav {
    display: none;
  }
}
.popout-nav-active .c-popout--nav {
  transform: translateX(0);
  visibility: visible;
}
.c-popout--nav.has-userbar {
  top: 116px;
  max-height: calc(100vh - (50px + 12px + 12px + 42px));
}
.c-popout--nav .c-popout__row {
  display: block;
}
.c-popout--nav .c-popout__row-inner {
  padding: 1.5rem 2rem;
}
.c-popout--nav .c-popout__row-inner .c-popout__additional-links {
  border-top: solid 1px #e5e5e5;
  padding-top: 1.5rem;
  font-size: 1rem;
}
.c-popout--nav .c-popout__row-inner .c-popout__additional-links .c-menu__leaf {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.c-popout--nav .c-popout__row-inner .c-popout__additional-links .c-popout__social {
  padding-top: 2rem;
}
.c-popout--nav .c-menu__nav-block {
  position: relative;
  margin-bottom: 2rem;
}
.c-popout--nav .c-menu__nav-block .c-menu__nav-block-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}
.c-popout--nav .c-menu__nav-block .c-menu__collection-title {
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
  font-style: normal;
  color: #ffffff;
  padding: 0;
}

.popout-nav-active {
  position: fixed;
  width: 100%;
}

.c-press-releases .o-modal__content {
  width: 100%;
  text-align: center;
}
.c-press-releases .c-slider__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 90vh;
}
.c-press-releases .c-slider__slide img {
  height: 100%;
}

.c-press-releases__item {
  text-align: center;
}
.c-press-releases__item p {
  margin-bottom: 0;
}
.c-press-releases__item img {
  margin: 0.25rem auto 0;
  float: none;
}
.c-press-releases__item .c-slider__arrow--prev {
  left: 0;
}
.c-press-releases__item .c-slider__arrow--next {
  right: 0;
}

/*------------------------------------*\
    #PRICE-ITEM
\*------------------------------------*/
/*
 * Targets individual price elements within the .c-price container
 */
.c-price-item--strike {
  margin: 0 10px;
  text-decoration: line-through;
}

.c-price--on-sale .c-price-item--regular {
  font-size: 1rem;
  text-decoration: line-through;
}

.c-price-item__label {
  display: inline-block;
  white-space: nowrap;
}

/*------------------------------------*\
    #PRICE
\*------------------------------------*/
/*
 * Price styles for availability, sale, sold out etc.
 */
.c-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}
.c-price dl {
  margin-top: 0;
}
.c-price dd {
  margin-right: 0.5rem;
}

.c-price--unavailable {
  visibility: hidden;
}

.c-price--compare-price-hidden .c-price__compare {
  display: none;
}

.c-price__compare {
  display: inline-block;
}
.c-price__compare + dd {
  margin-left: 0.5rem;
}

.c-price__pricing-group {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}

.c-price__regular {
  display: block;
}

.c-price__regular,
.c-price__sale {
  margin-right: 0.5rem;
}

.c-price--on-sale .c-price__regular,
.c-price--on-sale .c-price__availability {
  display: none;
}

.c-price__availability {
  display: none;
}

.c-price--sold-out .c-price__availability {
  display: block;
}

.c-price__sale {
  display: none;
}
.c-price--on-sale .c-price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.c-price__sale .c-price-item--sale {
  color: #B80916;
}

.c-price__vendor {
  margin: 5px 0 10px;
  width: 100%;
}

.c-price__vendor--listing {
  margin: 0 0 4px;
}

.c-price__unit {
  display: none;
}
.c-price--unit-available .c-price__unit {
  display: block;
}

.c-price__badges {
  margin-top: 0;
}

.c-price__badge {
  display: none;
  align-self: center;
  text-align: center;
  padding: 0.2rem 0.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 2px;
}

.c-price__badge--sale {
  color: #ffffff;
  background-color: #040404;
}
.c-price--on-sale .c-price__badge--sale {
  display: flex;
}
.c-price--sold-out .c-price__badge--sale {
  display: none;
}

.c-price__badge--sold-out {
  border: 1px solid #040404;
}
.c-price--sold-out .c-price__badge--sold-out {
  display: flex;
}

.c-price__badges--listing {
  display: none;
  margin-top: 0.5rem;
}
.c-price__badges--listing .c-price__badge {
  font-size: 0.8rem;
  padding: 0.25rem 0.55rem;
}

/*------------------------------------*\
    #PRICE-ALIGNMENT
\*------------------------------------*/
/*
 * Prices that appear in grid/lists
 */
.c-price--center {
  align-items: center;
}

.c-price--right {
  align-items: flex-end;
}
.c-price--right .c-price__sale {
  margin-right: 0;
}
.c-price--right .c-price__compare dd {
  margin-right: 0;
}

/*------------------------------------*\
    #PRODUCT CAROUSEL
\*------------------------------------*/
.c-product__carousel .keen-slider {
  z-index: 100;
}

.keen-slider.thumbnail .c-slider__slide {
  max-width: 100px;
  height: 100px;
  border: 2px solid transparent;
}
.keen-slider.thumbnail .c-slider__slide.active {
  border: 2px solid #39B0BD;
}

.c-product__carousel .c-product__carousel-main {
  top: 0;
}

.c-product__carousel-main .thumbnails-wrap {
  display: none;
}
@media (min-width: 980px) {
  .c-product__carousel-main .thumbnails-wrap {
    display: block;
  }
}

.c-product__carousel-main .main-wrap, .thumbnails-wrap {
  position: relative;
}
.c-product__carousel-main .main-wrap .arrows-wrap, .thumbnails-wrap .arrows-wrap {
  position: absolute;
  width: 100%;
  height: 50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.c-product__carousel-main .main-wrap .splide__arrow, .thumbnails-wrap .splide__arrow {
  padding: 1px;
}

.c-product-carousel {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.c-product-carousel .c-slider__track {
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
.c-product-carousel .c-slider__arrow--prev {
  left: -0.5rem;
}
.c-product-carousel .c-slider__arrow--next {
  right: -0.5rem;
}
@media (min-width: 48em) {
  .c-product-carousel .c-slider__track {
    max-width: calc(100% - 6rem);
  }
}
@media (min-width: 80em) {
  .c-product-carousel .c-slider__track {
    max-width: calc(100% - 14rem);
  }
}

.product-combination-list-item {
  list-style: none;
}
.product-combination-list-item .list {
  padding: 0;
  margin-bottom: 0;
}
.product-combination-list-item .product-list-item {
  border-bottom: solid #CCCCCC 1px;
}

.product-combo-part {
  list-style: none;
  display: grid;
  grid-template-columns: 4rem 2fr 1fr 1fr 1fr;
  grid-template-rows: 2rem 2rem 2.5rem;
  font-size: 0.725rem;
  border: solid #000 1px;
  border-top: none;
  border-bottom: solid #CCCCCC 1px;
  background-color: #fbfbfb;
}
@media (min-width: 520px) {
  .product-combo-part {
    grid-template-columns: 3.75rem 2fr 0.5fr 1fr 1fr;
    grid-template-rows: 1.25rem 1.25rem 1.25rem;
  }
}
@media (min-width: 980px) {
  .product-combo-part {
    grid-template-columns: 5rem 2fr 1fr 1fr 1fr 0.25fr;
  }
}
.product-combo-part:last-child {
  border-bottom: solid #000 1px;
}
.product-combo-part.no-atc {
  grid-template-columns: 4rem 2fr 1fr 1fr 1fr;
  grid-template-rows: 1.33rem 1.33rem 1.33rem;
}
@media (min-width: 520px) {
  .product-combo-part.no-atc {
    grid-template-columns: 3.75rem 2fr 0.5fr 1fr 1fr;
    grid-template-rows: 1.25rem 1.25rem 1.25rem;
  }
}
@media (min-width: 980px) {
  .product-combo-part.no-atc {
    grid-template-columns: 5rem 2fr 1fr 1fr 1fr 0.25fr;
  }
}
.product-combo-part.no-atc .img-wrap {
  grid-row: 1/4;
}
.product-combo-part.no-atc .stock {
  grid-row: 3;
  grid-column: 2;
}
@media (min-width: 520px) {
  .product-combo-part.no-atc .stock {
    grid-row: 1/4;
    grid-column: 5;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 980px) {
  .product-combo-part.no-atc .stock {
    grid-column: 5/7;
  }
}
.product-combo-part.no-atc .pricing {
  grid-row: 2;
  grid-column: 2/6;
  flex-direction: row;
  align-self: center;
  padding-right: 0.5rem;
}
@media (min-width: 520px) {
  .product-combo-part.no-atc .pricing {
    grid-row: 3;
    grid-column: 2;
  }
}
.product-combo-part.no-atc .total {
  justify-self: end;
}
.product-combo-part .prefix {
  margin-right: 0.5rem;
}
@media (min-width: 520px) {
  .product-combo-part .prefix {
    margin-right: 0.125rem;
  }
}
.product-combo-part .value {
  font-weight: 500;
}
@media (min-width: 980px) {
  .product-combo-part .value {
    padding-left: 0.5rem;
  }
}
.product-combo-part .img-wrap {
  grid-column: 1;
  grid-row: 1/3;
}
@media (min-width: 980px) {
  .product-combo-part .img-wrap {
    width: 100%;
    grid-row: 1/4;
    display: flex;
    justify-content: end;
    background-color: #eee;
  }
}
.product-combo-part .image {
  cursor: pointer;
}
@media (min-width: 980px) {
  .product-combo-part .image {
    height: 3.75rem;
  }
}
.product-combo-part .pcp-title {
  grid-column: 2/6;
  grid-row: 1;
  align-self: start;
  margin: 0;
  font-size: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0.25rem;
  font-weight: 500;
}
@media (min-width: 520px) {
  .product-combo-part .pcp-title {
    grid-column: 2/5;
    grid-row: 1/3;
    white-space: wrap;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.25rem;
    max-height: 2.5rem;
    padding: 0 0.5rem;
    margin-top: 0.125rem;
    font-size: 0.875rem;
  }
}
.product-combo-part .qty {
  display: flex;
  align-items: center;
  grid-column: 3;
  grid-row: 3;
}
.product-combo-part .qty .value {
  width: 100%;
  text-align: center;
  cursor: not-allowed;
}
@media (min-width: 980px) {
  .product-combo-part .qty {
    justify-self: center;
  }
  .product-combo-part .qty .value {
    width: auto;
  }
}
.product-combo-part .pricing {
  grid-column: 1/3;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 0.25rem;
  padding-right: 1.5rem;
}
@media (min-width: 520px) {
  .product-combo-part .pricing {
    grid-column: 2;
    flex-direction: row;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
.product-combo-part .rrp {
  display: flex;
  justify-content: space-between;
  max-width: 120px;
}
.product-combo-part .trade-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 120px;
  color: #B80916;
}
.product-combo-part .total {
  grid-column: 4/6;
  grid-row: 3;
  margin: 0;
  padding-left: 0.25rem;
  padding-right: 0.5rem;
  align-self: center;
  justify-self: end;
}
@media (min-width: 520px) {
  .product-combo-part .total {
    grid-column: 4;
  }
}
.product-combo-part .stock {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding-left: 0.25rem;
}
@media (min-width: 520px) {
  .product-combo-part .stock {
    grid-column: 5;
    grid-row: 1;
    justify-self: center;
    border-left: solid #000 1px;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 980px) {
  .product-combo-part .stock {
    grid-column: 5/7;
  }
}
.product-combo-part .button-wrap {
  grid-column: 3/6;
  grid-row: 2;
  padding-right: 0.5rem;
}
@media (min-width: 520px) {
  .product-combo-part .button-wrap {
    grid-column: 5;
    grid-row: 2/4;
    padding-right: 0;
    border-left: solid #000 1px;
  }
}
@media (min-width: 980px) {
  .product-combo-part .button-wrap {
    grid-column: 5/7;
  }
}
.product-combo-part .button {
  padding: 0;
  margin-right: 0.25rem;
  height: 100%;
}

.product-list-item {
  display: grid;
  grid-template-columns: 4rem 2fr 1fr 1fr 1fr;
  grid-template-rows: 2rem 2rem 2.5rem;
  font-size: 0.725rem;
  background-color: #eee;
  border: solid #000 1px;
  margin-top: 1.5rem;
}
.product-list-item.read-only .btn-wrap {
  grid-column: 3/6;
  padding-right: 0.5rem;
}
@media (min-width: 520px) {
  .product-list-item.read-only .btn-wrap {
    grid-column: 5;
    grid-row: 2/4;
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .product-list-item.read-only .btn-wrap {
    grid-column: 5/7;
  }
}
@media (min-width: 520px) {
  .product-list-item.read-only .stock {
    grid-row: 1;
  }
}
@media (min-width: 980px) {
  .product-list-item.read-only .stock {
    grid-column: 5/7;
  }
}
.product-list-item.read-only .quantity {
  background-color: inherit;
}
@media (min-width: 520px) {
  .product-list-item.no-atc .stock {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-row: 2/4;
  }
}
@media (min-width: 980px) {
  .product-list-item.no-atc .stock {
    grid-row: 1/4;
  }
}
@media (min-width: 520px) {
  .product-list-item {
    grid-template-columns: 3.75rem 2fr 0.5fr 1fr 1fr;
    grid-template-rows: 1.25rem 1.25rem 1.25rem;
  }
}
@media (min-width: 980px) {
  .product-list-item {
    grid-template-columns: 5rem 2fr 1fr 1fr 1fr 0.25fr;
    grid-template-rows: 2.5rem 2.5rem;
  }
}
.product-list-item .prefix {
  margin-right: 0.125rem;
}
.product-list-item .value {
  font-weight: 600;
}
@media (min-width: 980px) {
  .product-list-item .value {
    padding-left: 0.5rem;
  }
}
.product-list-item .image {
  grid-column: 1;
  grid-row: 1/3;
  cursor: pointer;
}
@media (min-width: 520px) {
  .product-list-item .image {
    grid-row: 1/4;
  }
}
@media (min-width: 980px) {
  .product-list-item .image {
    grid-row: 1/3;
  }
}
.product-list-item .title-wrap {
  grid-column: 2/6;
  grid-row: 1;
  align-self: center;
}
@media (min-width: 520px) {
  .product-list-item .title-wrap {
    grid-column: 2/5;
    grid-row: 1/3;
    align-self: start;
  }
}
@media (min-width: 980px) {
  .product-list-item .title-wrap {
    grid-row: 1;
  }
}
.product-list-item .pli-title {
  margin: 0;
  font-size: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-left: 0.25rem;
  font-weight: 600;
}
@media (min-width: 520px) {
  .product-list-item .pli-title {
    white-space: wrap;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1rem;
    max-height: 2.5rem;
    padding: 0 0.5rem;
    margin-top: 0.125rem;
    font-size: 0.875rem;
  }
}
.product-list-item .qty-wrap {
  display: flex;
  align-items: center;
  grid-column: 3;
  grid-row: 3;
}
@media (min-width: 520px) {
  .product-list-item .qty-wrap {
    justify-content: center;
  }
}
@media (min-width: 980px) {
  .product-list-item .qty-wrap {
    grid-row: 2;
  }
  .product-list-item .qty-wrap .prefix {
    display: none;
  }
}
.product-list-item .qty-wrap .value {
  padding-left: 0;
}
.product-list-item .qty-btn {
  display: none;
  border: solid #666 1px;
  border-radius: 50%;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
@media (min-width: 980px) {
  .product-list-item .qty-btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.product-list-item .quantity {
  width: 100%;
  margin-left: 0.125rem;
  background-color: #ffffff;
  text-align: center;
}
@media (min-width: 520px) {
  .product-list-item .quantity {
    text-align: center;
  }
}
@media (min-width: 980px) {
  .product-list-item .quantity {
    border: solid #666 1px;
    height: 2rem;
    width: 2rem;
    margin: 0 0.5rem;
  }
}
.product-list-item .pricing {
  grid-column: 1/3;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 0.25rem;
  padding-right: 1.5rem;
}
@media (min-width: 520px) {
  .product-list-item .pricing {
    grid-column: 2;
    flex-direction: row;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
@media (min-width: 980px) {
  .product-list-item .pricing {
    grid-row: 2;
  }
}
.product-list-item .rrp {
  display: flex;
  justify-content: space-between;
  max-width: 120px;
}
@media (min-width: 980px) {
  .product-list-item .rrp {
    align-items: center;
  }
}
.product-list-item .trade-price {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 120px;
  color: #B80916;
}
@media (min-width: 980px) {
  .product-list-item .trade-price {
    align-items: center;
  }
}
.product-list-item .total {
  grid-column: 4/6;
  grid-row: 3;
  margin: 0;
  padding-left: 0.25rem;
  align-self: center;
  justify-self: end;
  padding-right: 0.5rem;
}
@media (min-width: 520px) {
  .product-list-item .total {
    grid-column: 4;
    padding-right: 0.5rem;
  }
}
@media (min-width: 980px) {
  .product-list-item .total {
    grid-row: 2;
  }
}
.product-list-item .stock {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  padding-left: 0.25rem;
  align-self: center;
}
@media (min-width: 520px) {
  .product-list-item .stock {
    grid-column: 5;
    grid-row: 2;
    padding: 0;
    border-left: solid #000 1px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
@media (min-width: 980px) {
  .product-list-item .stock {
    grid-row: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.product-list-item .btn-wrap {
  grid-column: 3/5;
  grid-row: 2;
}
@media (min-width: 520px) {
  .product-list-item .btn-wrap {
    grid-column: 5;
    grid-row: 3;
    border-left: solid #000 1px;
    border-top: solid #000 1px;
  }
}
@media (min-width: 980px) {
  .product-list-item .btn-wrap {
    grid-row: 1;
    border-top: none;
  }
}
.product-list-item .button {
  padding: 0;
  height: 100%;
}
.product-list-item .remove-wrap {
  grid-column: 5;
  grid-row: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 520px) {
  .product-list-item .remove-wrap {
    grid-row: 1;
    border-left: solid #000 1px;
    border-bottom: solid #000 1px;
  }
}
@media (min-width: 980px) {
  .product-list-item .remove-wrap {
    grid-row: 1/3;
    grid-column: 6;
    border-bottom: none;
  }
}
.product-list-item .remove {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}
@media (min-width: 520px) {
  .product-list-item .remove {
    height: 0.75rem;
    width: 0.75rem;
  }
}
@media (min-width: 980px) {
  .product-list-item .remove {
    height: 1rem;
    width: 1rem;
  }
}

@media (max-width: 61.25em) {
  .c-product-recommendations__products-item:nth-of-type(5) {
    display: none;
  }
}
@media (max-width: 48em) {
  .c-product-recommendations__products-item:nth-of-type(4) {
    display: none;
  }
}
@media (max-width: 32.5em) {
  .c-product-recommendations__products-item:nth-of-type(4) {
    display: block;
  }
}

/*------------------------------------*\
    #PRODUCT TABS
\*------------------------------------*/
@media (max-width: 61.25em) {
  .c-product-tabs .o-tabs__nav {
    display: none;
  }
}

.c-product-tabs__tab {
  border: solid 1px #CCCCCC;
  transition: all 0.25s;
  position: relative;
}
.c-product-tabs__tab:before {
  content: "";
  position: absolute;
  width: calc(100% + 2px);
  top: -1px;
  left: -1px;
  height: 0;
  background-color: #39B0BD;
  transition: height 0.25s;
}
.c-product-tabs__tab.is-active {
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
}
.c-product-tabs__tab.is-active:before {
  height: 3px;
}
.c-product-tabs__tab span {
  display: block;
}
.c-product-tabs__tab .t-h6 {
  font-style: italic;
  font-size: 0.8rem;
}

#customer-photos-tab {
  box-shadow: inset 0 0 15px rgba(255, 224, 138, 0.3);
  background-color: rgba(255, 224, 128, 0.1);
}
#customer-photos-tab.is-active {
  box-shadow: none;
  background-color: #f6f4f4;
}

#customer-photos-tab-mobile {
  box-shadow: inset 0 0 15px rgba(255, 224, 138, 0.3);
  background-color: rgba(255, 224, 128, 0.1);
}
#customer-photos-tab-mobile.is-active {
  box-shadow: none;
  background-color: #f6f4f4;
}

.has-lights-on #customer-photos-tab-mobile {
  box-shadow: none;
  background-color: #353131;
}
.has-lights-on #customer-photos-tab-mobile.is-active {
  box-shadow: none;
  background-color: #595959;
}

.has-lights-on #customer-photos-tab {
  box-shadow: none;
  background-color: #353131;
}
.has-lights-on #customer-photos-tab.is-active {
  box-shadow: none;
  background-color: #595959;
}

@media (min-width: 61.25em) {
  .c-product-tabs__tab--mobile {
    display: none;
  }
}

.c-product-tabs__content {
  background-color: #f6f4f4;
}

.c-product-tabs__content-inner {
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
@media (min-width: 61.25em) {
  .c-product-tabs__content-inner {
    padding: 4rem 0;
  }
}
.c-product-tabs__content-inner--faqs .c-accordion__item {
  padding: 0.5rem 0;
}
.c-product-tabs__content-inner--faqs .c-accordion__item:not(:last-of-type) {
  border-bottom: solid 1px #CCCCCC;
}
.c-product-tabs__content-inner--faqs .c-accordion__item.is-active {
  margin-bottom: 0;
}
.c-product-tabs__content-inner--faqs .c-accordion__item .c-accordion__header {
  padding-right: 2rem;
}

.c-product-tabs__dimensions-table {
  width: 100%;
  font-size: 1rem;
  border-collapse: collapse;
}
.c-product-tabs__dimensions-table tr:not(:last-of-type) {
  border-bottom: solid 1px #CCCCCC;
}
.c-product-tabs__dimensions-table tr td {
  border: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.c-product-tabs__dimensions-table tr td:first-of-type {
  font-weight: bold;
  text-transform: lowercase;
}
.c-product-tabs__dimensions-table tr td:last-of-type {
  text-align: right;
  color: #595959;
}

.c-product-tabs__dimensions-table-title {
  position: relative;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}

/*------------------------------------*\
    #PRODUCT
\*------------------------------------*/
/*
 * Product styles including price, images, variants
 */
.c-product {
  margin-top: 0.5rem !important;
}
@media (min-width: 61.25em) {
  .c-product {
    margin-top: 0 !important;
  }
}

.c-product__carousel {
  position: relative;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 61.25em) {
  .c-product__carousel {
    max-width: 100%;
  }
}
.c-product__carousel .c-slider__slide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-product__carousel-buy-combo {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 100px;
  height: 130px;
}

@media (max-width: 32.5em) {
  .c-product__carousel-nav,
  .c-product__carousel-main {
    padding: 0 1rem;
  }
}
.c-product__carousel-nav .c-slider__arrow--prev,
.c-product__carousel-nav .splide__arrow--prev,
.c-product__carousel-main .c-slider__arrow--prev,
.c-product__carousel-main .splide__arrow--prev {
  left: -2rem;
}
.c-product__carousel-nav .c-slider__arrow--next,
.c-product__carousel-nav .splide__arrow--next,
.c-product__carousel-main .c-slider__arrow--next,
.c-product__carousel-main .splide__arrow--next {
  right: -2rem;
}
@media (min-width: 48em) {
  .c-product__carousel-nav .c-slider__arrow--prev,
  .c-product__carousel-nav .splide__arrow--prev,
  .c-product__carousel-main .c-slider__arrow--prev,
  .c-product__carousel-main .splide__arrow--prev {
    left: -3.5rem;
  }
  .c-product__carousel-nav .c-slider__arrow--next,
  .c-product__carousel-nav .splide__arrow--next,
  .c-product__carousel-main .c-slider__arrow--next,
  .c-product__carousel-main .splide__arrow--next {
    right: -3.5rem;
  }
}
@media (min-width: 61.25em) {
  .c-product__carousel-nav .c-slider__arrow--prev,
  .c-product__carousel-nav .splide__arrow--prev,
  .c-product__carousel-main .c-slider__arrow--prev,
  .c-product__carousel-main .splide__arrow--prev {
    left: -2.5rem;
  }
  .c-product__carousel-nav .c-slider__arrow--next,
  .c-product__carousel-nav .splide__arrow--next,
  .c-product__carousel-main .c-slider__arrow--next,
  .c-product__carousel-main .splide__arrow--next {
    right: -2.5rem;
  }
}
@media (min-width: 100em) {
  .c-product__carousel-nav .c-slider__arrow--prev,
  .c-product__carousel-nav .splide__arrow--prev,
  .c-product__carousel-main .c-slider__arrow--prev,
  .c-product__carousel-main .splide__arrow--prev {
    left: -3.5rem;
  }
  .c-product__carousel-nav .c-slider__arrow--next,
  .c-product__carousel-nav .splide__arrow--next,
  .c-product__carousel-main .c-slider__arrow--next,
  .c-product__carousel-main .splide__arrow--next {
    right: -3.5rem;
  }
}

.c-product__carousel-nav {
  margin-top: 0.5rem;
  position: relative;
}
.no-js .c-product__carousel-nav {
  display: none;
}
.c-product__carousel-nav .c-glide__slide--active {
  border: 1px solid #39B0BD;
}
.c-product__carousel-nav .c-slider__slide {
  cursor: pointer;
}
.c-product__carousel-nav.hide-arrows .c-slider__arrows {
  display: none;
}
@media (min-width: 61.25em) {
  .c-product__carousel-nav.hide-arrows-desktop .c-slider__arrows {
    display: none;
  }
}

.no-js .c-product__carousel-main {
  display: none;
}
@media (min-width: 100em) {
  .c-product__carousel-main .c-slider__list {
    width: 100%;
  }
  .c-product__carousel-main .c-slider__slide img,
  .c-product__carousel-main .c-slider__slide iframe,
  .c-product__carousel-main .c-slider__slide video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-product__carousel-main .c-slider__slide iframe,
.c-product__carousel-main .c-slider__slide video {
  width: 100%;
  height: 100%;
}
.c-product__carousel-main .c-badge {
  position: absolute;
  left: 0;
  top: 0;
}
.c-product__carousel-main--combo-main .splide__arrow, .c-product__carousel-main--combo-nav .splide__arrow {
  width: 50px;
  height: 50px;
  background: transparent;
  color: transparent;
}
.c-product__carousel-main--combo-main .splide__arrow:after, .c-product__carousel-main--combo-nav .splide__arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  left: 0;
}
.c-product__carousel-main--combo-main .splide__arrow svg, .c-product__carousel-main--combo-nav .splide__arrow svg {
  display: none;
}
.c-product__carousel-main--combo-nav .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 2px solid transparent;
}
.c-product__carousel-main--combo-nav .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border-color: #39B0BD;
}
.c-product__carousel-main--combo-main-prev, .c-product__carousel-main--combo-main-next, .c-product__carousel-main.arrow {
  width: 50px;
  height: 50px;
  background-color: transparent;
  position: absolute;
  top: 25px;
  z-index: 10;
  cursor: pointer;
}
.c-product__carousel-main--combo-main-prev:after, .c-product__carousel-main--combo-main-next:after, .c-product__carousel-main.arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  left: 0;
}
.c-product__carousel-main--combo-main-prev {
  left: -50px;
}
.c-product__carousel-main--combo-main-next {
  right: -50px;
}
.c-product__carousel-main.arrow-right {
  right: 0;
}

.c-product__shop {
  position: relative;
}
@media (min-width: 61.25em) {
  .c-product__shop {
    padding-left: 3rem;
  }
}

.c-product__carousel,
.c-product__shop-section {
  margin-bottom: 1rem;
}

.c-product__shop-section {
  position: relative;
}
.c-product__shop-section .c-quantity-toggle {
  margin-right: 1.5rem;
}
.c-product__shop-section .c-quantity-toggle .c-quantity-toggle__box {
  width: 52px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.c-product__shop-section .c-product__description {
  line-height: 1.3;
}

.c-product__shop-reviews {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-product__shop-reviews li {
  height: 16px;
  width: 16px;
}

.c-product__shop-section--separator {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 1rem;
}
.c-product__shop-section--separator:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.c-product__form-option-title {
  font-size: 1rem;
  color: #555555;
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 1rem;
}

.c-product__form-actions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 520px) {
  .c-product__form-actions {
    flex-direction: row;
  }
}
.c-product__form-actions .c-btn, .c-product__form-actions .shopify-challenge__button {
  margin-right: 2rem;
}

.c-product__form-summary {
  border-top: solid 1px #e5e5e5;
  border-bottom: solid 1px #e5e5e5;
  padding-top: 2rem;
}

.c-product_form-suggestion {
  text-align: right;
  margin-bottom: 1rem;
  cursor: pointer;
  text-decoration: underline;
}
.c-product_form-suggestion p {
  margin: 0;
}

.c-product__form-actions {
  display: flex;
  flex-wrap: wrap;
}
.c-product__form-actions .c-btn, .c-product__form-actions .shopify-challenge__button {
  margin-right: 2rem;
}
@media (max-width: 32.5em) {
  .c-product__form-actions .c-btn, .c-product__form-actions .shopify-challenge__button {
    margin-right: 0;
    width: 58%;
  }
}

.product__form-filter__clear {
  cursor: pointer;
  padding-top: 2rem;
}
.product__form-filter__clear p {
  margin: 0;
  text-align: right;
  font-size: 14px;
}

.product__form-filters__sidebar-clear-all button {
  cursor: pointer;
  width: 100%;
  margin-top: 1rem;
  border: 1px solid #e5e5e5;
  padding: 1rem;
}

.product__form-filters-modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  display: none;
  z-index: 6000;
}
.product__form-filters-modal--active {
  display: block;
}

.product__form-filters-ui {
  height: 100%;
}

.product__form-filters--loading {
  height: 100%;
  margin-top: 1rem;
}
.product__form-filters--loading .l-constrained,
.product__form-filters--loading .l-grid {
  height: 100%;
}

.product__form-filters__sidebar {
  height: 80vh;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background-color: inherit;
}
.product__form-filters__sidebar::-webkit-scrollbar {
  display: none;
}

.product__form-filters__toggle {
  display: block;
  margin: 1rem 0;
}
.product__form-filters__toggle button {
  cursor: pointer;
  width: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
}
@media (min-width: 61.25em) {
  .product__form-filters__toggle {
    display: none;
  }
}

.product__form-filters__sidebar-total {
  text-align: right;
}

.product__form-filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product__form-filters__sidebar-items {
  border-top: 1px solid #e5e5e5;
}

.product__form-filters__sidebar-item {
  padding: 1rem;
  border-bottom: 1px solid #e5e5e5;
}

.product__form-filter__options {
  padding-top: 1rem;
  display: none;
}
.product__form-filter__options--active {
  display: block;
}

.product__form-filter__option .o-form__item {
  display: flex;
  align-items: center;
}

.product__form-filters__results-sort-by {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__form-filters__results-grid-view {
  display: none;
  align-items: center;
  margin-right: 10px;
}
@media (min-width: 61.25em) {
  .product__form-filters__results-grid-view {
    display: flex;
  }
}

.product__form-filters__results-item {
  cursor: pointer;
}
.product__form-filters__results-item .c_card__header > div {
  text-align: center;
}
.product__form-filters__results-item .c_card__header img {
  margin: 0 auto;
  max-width: 100%;
}

.product__form-filters__results-sort-select-container {
  position: relative;
}
.product__form-filters__results-sort-select-container:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  content: "\e922";
  font-family: "Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #39B0BD;
  font-size: 0.8rem;
  pointer-events: none;
}
.product__form-filters__results-sort-select-container select {
  border: none;
  font-style: italic;
  color: #040404;
  font-size: 1.25rem;
  text-transform: lowercase;
  cursor: pointer;
  /* for Firefox */
  -moz-appearance: none;
  /* for Safari, Chrome, Opera */
  -webkit-appearance: none;
}
.product__form-filters__results-sort-select-container select:focus-visible {
  border: none;
  outline: none;
}
@media screen and (max-width: 863px) {
  .product__form-filters__results-sort-select-container select {
    font-style: normal;
    font-size: 1rem;
  }
}

.product__form-filters__results-grid-option {
  cursor: pointer;
  margin-right: 10px;
  display: flex;
}
.product__form-filters__results-grid-option:last-of-type {
  margin-right: 0;
}

.product__form-filter__label {
  cursor: pointer;
}

.product__form-filters__results-top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 1rem 0;
}
@media (min-width: 61.25em) {
  .product__form-filters__results-top {
    margin: 0 0 1rem 0;
  }
}

.product__form-filters__results-filter-by {
  display: none;
}
@media (min-width: 61.25em) {
  .product__form-filters__results-filter-by {
    display: block;
  }
}
.product__form-filters__results-filter-by p {
  font-style: italic;
}

.product__form-filter__label-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  text-transform: lowercase;
  position: relative;
}
.product__form-filter__label-container:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  line-height: 44px;
  font-family: "Icons";
  font-size: 0.75rem;
  font-style: normal;
  content: "\e922";
  color: #39B0BD;
  display: flex;
  align-items: center;
}

.product__form-filter__label--active .product__form-filter__label-container:after {
  transform: rotate(180deg);
}

.product__form-filters-modal__container {
  height: 100%;
  width: 100%;
  padding: 1rem;
  position: relative;
  overflow: scroll;
  background-color: inherit;
}

.product__form-filters-modal__close {
  cursor: pointer;
  top: 1rem;
  right: 1.75rem;
  width: 35px;
  height: 35px;
  position: fixed;
  display: block;
  cursor: pointer;
  font-size: 45px;
  line-height: 0;
  z-index: 5000;
}
.product__form-filters-modal__close:hover {
  color: #39B0BD;
}
.product__form-filters-modal__close:focus {
  outline: 1px solid #39B0BD;
  color: #39B0BD;
}
.product__form-filters-modal__close:after {
  content: "close";
  font-size: 15px;
  display: block;
  text-decoration: underline;
  text-align: center;
  position: absolute;
  width: 100%;
  top: 46px;
}
@media (max-width: 61.25em) {
  .product__form-filters-modal__close:after {
    top: 40px;
  }
}
@media (max-width: 61.25em) {
  .product__form-filters-modal__close {
    top: 1rem;
    right: 1rem;
  }
}

.product__form-filters-modal__title {
  text-transform: lowercase;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 61.25em) {
  .product__form-filters-modal__title {
    margin-top: 2rem;
  }
}

.product__form-filters-modal__helper-text {
  margin-bottom: 0;
  text-align: center;
  font-style: italic;
  font-size: 14px;
}

.product__form-filters-main {
  margin-top: 1rem;
  background-color: inherit;
}

.c-product__form-types-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}
.c-product__form-types-title p {
  font-size: 16px;
  text-transform: lowercase;
  margin-bottom: 0;
}

.c-product__form-types-title--flush {
  padding-bottom: 0;
}

.c-product__form-types-title-tab {
  background-color: #e5e5e5;
  color: #000;
  padding: 2px 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  cursor: pointer;
}

.c-product__form-types-title-tab--selected {
  background-color: #39B0BD;
  color: #ffffff;
}

.c-product__form-types-checkbox label {
  text-transform: lowercase;
}

.product__form-types-list {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 0.5em;
  margin-bottom: 10px;
  min-height: 100px;
  overflow-y: hidden;
  overflow-x: scroll;
}
@media (min-width: 61.25em) {
  .product__form-types-list {
    gap: 0px 1em;
  }
}
@media (min-width: 80em) {
  .product__form-types-list {
    gap: 0px 1em;
    overflow-x: hidden;
  }
}

.c-product__form-types-container--disabled,
.product__form-types-list--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.product__form-types-list-all {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  flex-basis: 100%;
  text-decoration: none !important;
  min-width: 100px;
}
@media (min-width: 61.25em) {
  .product__form-types-list-all {
    min-width: 100%;
  }
}
.product__form-types-list-all p {
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
  text-transform: lowercase;
}
.product__form-types-list-all .see-all {
  text-transform: lowercase;
  font-style: italic;
}
.product__form-types-list-all .type {
  text-transform: lowercase;
  text-decoration: underline;
  text-decoration-color: #39B0BD;
  font-size: 1rem;
  text-underline-offset: 0.1em;
  margin-bottom: 0.2em;
  display: block;
}

.product__form-types-list-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 0px 0.5em;
  min-height: 100px;
}
@media (min-width: 61.25em) {
  .product__form-types-list-items {
    gap: 0px 1em;
  }
}
@media (min-width: 80em) {
  .product__form-types-list-items {
    gap: 0px 1em;
  }
}

.product__form-types-list-item {
  cursor: pointer;
  width: 100px;
}
.product__form-types-list-item p {
  text-align: center;
  margin: 5px 0 0 0;
  font-size: 14px;
  line-height: 1.125;
  text-transform: lowercase;
}
.product__form-types-list-item img {
  border: 3px solid transparent;
  object-fit: contain;
  transition: 0.3s ease;
  display: block;
  height: 100px;
  width: 100px;
  padding: 2px;
}
.product__form-types-list-item:hover {
  text-decoration: none;
}
.product__form-types-list-item:hover img {
  border: 3px solid #39B0BD;
}
.product__form-types-list-item--active img {
  border: 3px solid #39B0BD;
}

.c-product__title {
  text-transform: lowercase;
  font-weight: normal;
  margin-bottom: 0;
}

.c-product__dimensions-link {
  font-size: 0.8rem;
  color: #595959;
  text-decoration: none;
  border-bottom: 2px solid #595959;
  transition: all 0.25s;
  display: inline-block;
}
.c-product__dimensions-link:hover, .c-product__dimensions-link:focus {
  text-decoration: none;
  border-bottom-color: #39B0BD;
}

.c-product__price {
  margin-bottom: 2rem;
}
.c-product__price .c-price__compare {
  margin-left: 0.5rem;
}
.c-product__price .c-price__regular,
.c-product__price .c-price__sale {
  display: inline-block;
}
.c-product__price .c-price__sale {
  display: none;
}
.c-product__price .c-price--on-sale .c-price__regular {
  display: none;
}
.c-product__price .c-price--on-sale .c-price__sale {
  display: flex;
  align-items: center;
}

.c-product__price {
  display: inline-block;
}

.c-product__stock {
  display: none;
  position: relative;
  padding-left: 22px;
  font-size: 1rem;
  text-transform: uppercase;
}
.c-product__stock:before {
  position: absolute;
  content: "";
  left: 0;
  top: 4px;
  margin-top: -halve(16px);
  width: 16px;
  height: 16px;
  background-color: #39B0BD;
  border-radius: 100%;
}
.c-product__stock--no:before {
  background-color: #B80916;
}
.c-product__stock.is-visible {
  display: inline-block;
}

.c-product__stock-container {
  display: none;
}

.c-product__excerpt-content,
.c-product__excerpt-btn {
  display: inline;
}

.c-product__collection-icon {
  max-width: 180px;
  display: inline-block;
}

@media (min-width: 61.25em) {
  .c-product__details {
    padding-right: 100px;
  }
}
.c-product__details--bordered {
  position: relative;
}
@media (min-width: 61.25em) {
  .c-product__details--bordered:after {
    position: absolute;
    content: "";
    top: 0;
    right: -1px;
    margin-top: 25px;
    height: calc(100% - 50px);
    width: 2px;
    background-color: #f6f4f4;
  }
}

.c-product__details-title {
  font-size: calc(1.375rem + 1.40625vw);
  margin-bottom: 1.5rem;
}
@media (min-width: 1280px) {
  .c-product__details-title {
    font-size: 2.5rem;
  }
}

@media (min-width: 61.25em) {
  .c-product__usp-list {
    padding-left: 100px;
  }
}

.c-product__labels .c-accordion__header {
  font-weight: bold;
}
@media (min-width: 32.5em) {
  .c-product__labels .c-accordion__header {
    display: none;
  }
}

.c-product__notifications.is-visible {
  margin-bottom: 2rem;
}
.c-product__notifications .is-visible {
  margin-bottom: 2rem;
}

.c-product__policies {
  display: none;
}

.c-product__secondary {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}
.c-product__secondary.o-section--alternate {
  background-color: #e5e5e5;
}

.c-product__secondary-content {
  padding: 1rem;
}
@media (min-width: 32.5em) {
  .c-product__secondary-content {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 48em) {
  .c-product__secondary-content {
    padding: calc(1.325rem + 0.84375vw);
  }
}
@media (min-width: 48em) and (min-width: 1280px) {
  .c-product__secondary-content {
    padding: 2rem;
  }
}
@media (min-width: 61.25em) {
  .c-product__secondary-content {
    max-width: 100%;
    padding: calc(1.525rem + 3.09375vw);
  }
}
@media (min-width: 61.25em) and (min-width: 1280px) {
  .c-product__secondary-content {
    padding: 4rem;
  }
}
@media (min-width: 100em) {
  .c-product__secondary-content {
    padding: calc(1.725rem + 5.34375vw);
  }
}
@media (min-width: 100em) and (min-width: 1280px) {
  .c-product__secondary-content {
    padding: 6rem;
  }
}

.c-product__inventory-points {
  margin: 1rem 0;
  font-size: 1rem;
}

.c-product__inventory-points-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c-product__inventory-points-item img,
.c-product__inventory-points-item .c-icon {
  margin-right: 0.5rem;
  width: 1.5rem;
  text-align: center;
}
.c-product__inventory-points-item .c-icon + span {
  margin-left: 0;
}
.c-product__inventory-points-item:not(:last-of-type) {
  margin-bottom: 0.25rem;
}

.c-product__learn_link {
  font-size: 0.8rem;
  position: relative;
  color: #040404;
  margin-left: 0.5rem;
}
.c-product__learn_link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #39B0BD;
}
.c-product__learn_link:hover, .c-product__learn_link:focus {
  text-decoration: none;
}

.c-product__wishlist-btn {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  color: #39B0BD;
  cursor: pointer;
  margin-top: 1rem;
}
@media (min-width: 61.25em) {
  .c-product__wishlist-btn {
    flex-basis: auto;
  }
}
.c-product__wishlist-btn.c-product__wishlist-btn--row {
  margin-top: 0;
}
.c-product__wishlist-btn:hover, .c-product__wishlist-btn:focus {
  text-decoration: none;
}
.c-product__wishlist-btn .c-icon {
  margin-right: 0.5rem;
}

.c-product__shop-rating.ruk_rating_snippet {
  display: flex;
  align-items: center;
}
.c-product__shop-rating.ruk_rating_snippet .ruk-rating-snippet-count {
  margin-left: 0.5rem;
  font-style: italic;
  padding-top: 4px;
  color: #39B0BD;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
}

.c-product-form__wishlist-container {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #39B0BD;
  margin-left: 20px;
  cursor: pointer;
}
.c-product-form__wishlist-container.added {
  opacity: 0.7;
  pointer-events: none;
  cursor: not-allowed;
}
.c-product-form__wishlist-container p {
  margin: 0 0 0 10px;
}

.c-product__social {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-reviews-container {
  padding: 1rem 0;
  border-top: 1px solid #CCCCCC;
}
.c-reviews-container [class="w-2-3@xs"] {
  border-left: 1px solid #CCCCCC;
}

.c-reviews-container__person {
  font-weight: bold;
}

.c-reviews-container__text {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.c-reviews-container__date {
  display: block;
  text-align: right;
  font-size: 12px;
}

.render-ui {
  margin-top: 1rem;
}

.primary-product-container .c-product__title,
.secondary-product-container .c-product__title,
.tertiary-product-container .c-product__title {
  text-align: center;
}

.product__form-filter__option-checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
  border-radius: 2px;
}
.product__form-filter__option-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.product__form-filter__option-container {
  display: block;
  position: relative;
  padding-left: 23px;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  margin-bottom: 5px;
}
.product__form-filter__option-container.selected {
  text-decoration: underline;
}
.product__form-filter__option-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.product__form-filter__option-container input:checked ~ .product__form-filter__option-checkmark:after {
  display: block;
}
.product__form-filter__option-container .product__form-filter__option-checkmark:after {
  left: 4px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #39B0BD;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
.product__form-filter__option-container--round .product__form-filter__option-checkmark {
  border-radius: 50%;
  top: 4px;
  border: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product__form-filter__option-container--round .product__form-filter__option-checkmark:after {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: none;
  border-width: 0 0 0 0;
  transform: rotate(0deg);
}
.product__form-filter__option-container--round .product__form-filter__option-checkmark--bordered {
  border: 1px solid #CCCCCC;
}
.product__form-filter__option-container--round input:checked ~ .product__form-filter__option-checkmark {
  border-color: #39B0BD !important;
}
.product__form-filter__option-container--image {
  margin-bottom: 25px;
  padding-left: 50px;
}
.product__form-filter__option-container--image .product__form-filter__option-checkmark {
  top: -5px;
  border: none;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 45px;
  width: 45px;
}
.product__form-filter__option-container--image .product__form-filter__option-checkmark:after {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: none;
  border-width: 0 0 0 0;
  transform: rotate(0deg);
}

.see-all-container {
  text-align: right;
  color: #39B0BD;
  text-decoration: underline;
  cursor: pointer;
}

.uppy-tabs__container {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 10px;
}

.uppy-tabs__container-main {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.uppy-tabs__container-title {
  display: inline-block;
  font-size: 16px;
}

.uppy-tabs__divider {
  display: inline-block;
  font-size: 16px;
  font-style: italic;
}

.uppy-tabs__tab {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  padding: 2px 15px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  background-color: #e5e5e5;
  margin: 0 10px;
}
.uppy-tabs__tab--active {
  background-color: #39B0BD;
  color: #ffffff;
}
.uppy-tabs__tab--active:hover {
  color: #ffffff;
}

.for-price {
  margin: 0;
}
.for-price .plus {
  font-style: italic;
  font-size: 12px;
  display: inline-block;
  margin-right: 5px;
}
.for-price .price {
  font-size: 22px;
  display: inline-block;
}

.c-price__combination {
  color: #555555;
  font-size: 14px;
  text-transform: lowercase;
  margin: 0;
}

.product__form-filter-option-count {
  font-size: 12px;
  display: inline-block;
  margin-left: 5px;
  color: #555555;
}

.configurations-spinner__container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.configurations-spinner__label {
  padding: 0;
  margin: 0 0 0 16px;
  line-height: 20px;
}

.configurations-spinner__main {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}

.configurations-spinner__main div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  border: 3px solid #39B0BD;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #39B0BD transparent transparent transparent;
}

.configurations-spinner__main div:nth-child(1) {
  animation-delay: -0.45s;
}

.configurations-spinner__main div:nth-child(2) {
  animation-delay: -0.3s;
}

.configurations-spinner__main div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pendant-header {
  font-size: 16px;
  padding: 0 0 10px 0;
  margin: 0;
}
.pendant-header--alternate {
  padding: 10px 0;
  border-top: 1px solid #CCCCCC;
}

.klaviyo-bis-trigger-container {
  flex-basis: 100%;
}
@media screen and (max-width: 1029px) {
  .klaviyo-bis-trigger-container {
    margin-top: 0rem;
  }
}
@media (min-width: 61.25em) {
  .klaviyo-bis-trigger-container {
    margin-top: 1rem;
  }
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 100%;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  z-index: 1;
}

.video-poster {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
}
.video-poster .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 3;
}
.video-poster .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.c-product__carousel-main .keen-slider__slide .c-slider__thumbnail-video {
  position: relative;
  height: 100%;
}
.c-product__carousel-main .keen-slider__slide .c-slider__thumbnail-video__icon {
  position: absolute;
  height: 50%;
  width: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.c-product__carousel-main .keen-slider__slide.video-wrapper {
  padding-bottom: 100%;
}

#AddToCart {
  flex-grow: 1;
  margin-right: 0;
}
@media screen and (min-width: 520px) {
  #AddToCart {
    padding: 1rem 2rem;
  }
}

.c-product__form-actions {
  display: grid;
  grid-template-columns: 118px 1fr 1fr;
  column-gap: 1rem;
  row-gap: 1rem;
}
.c-product__form-actions .c-quantity-toggle {
  grid-column: 1;
  grid-row: 1;
}
.c-product__form-actions #AddToCart {
  grid-column: 2/4;
  grid-row: 1;
}
@media screen and (min-width: 520px) {
  .c-product__form-actions #AddToCart {
    grid-column: 2;
  }
}
@media screen and (min-width: 980px) {
  .c-product__form-actions #AddToCart {
    grid-column: 2/4;
  }
}
@media screen and (min-width: 1280px) {
  .c-product__form-actions #AddToCart {
    grid-column: 2;
  }
}
.c-product__form-actions .AddToProject {
  grid-column: 1/4;
  grid-row: 2;
}
@media screen and (min-width: 520px) {
  .c-product__form-actions .AddToProject {
    grid-column: 3;
    grid-row: 1;
  }
}
@media screen and (min-width: 980px) {
  .c-product__form-actions .AddToProject {
    grid-column: 1/4;
    grid-row: 2;
  }
}
@media screen and (min-width: 1280px) {
  .c-product__form-actions .AddToProject {
    grid-column: 3;
    grid-row: 1;
  }
}

#projects .title {
  cursor: pointer;
}
#projects .title:before {
  font-family: "Icons";
  content: "\e901";
  font-size: 1.5rem;
  margin-right: 1.25rem;
}
#projects .project-title {
  margin-top: 1rem;
}
#projects .page-title {
  display: none;
  margin: 0;
}
@media (min-width: 768px) {
  #projects .page-title {
    display: block;
  }
}
#projects .page-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  #projects .page-title-wrap {
    padding-bottom: 1rem;
    border-bottom: solid 1px #BEBEBE;
  }
}
#projects .page-title-wrap .button {
  max-width: 200px;
}
#projects .projects-header {
  display: flex;
  flex-direction: column;
}
#projects .project-title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#projects .exvat-toggle-wrap {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
#projects .exvat-toggle-wrap .toggle-button {
  margin: 0 1rem;
}

.c-promotional-blocks__item picture {
  position: relative;
  display: flex;
  height: 0;
  padding-bottom: 66.66%;
  margin-bottom: 1rem;
}
.c-promotional-blocks__item img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.c-promotional-blocks__item a:hover {
  text-decoration: none;
}
.c-promotional-blocks__item .c-promotional-blocks__title {
  text-transform: none;
  font-size: 1.25rem;
  font-weight: normal;
  color: #040404;
}
.c-promotional-blocks__item .c-promotional-blocks__content {
  color: #555555;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
.c-promotional-blocks__item .c-promotional-blocks__cta {
  color: #39B0BD;
  font-size: 0.9rem;
}
.c-promotional-blocks__item .c-promotional-blocks__cta:hover {
  text-decoration: underline;
}
@media (max-width: 48em) {
  .c-promotional-blocks__item .c-promotional-blocks__cta {
    font-size: 1rem;
  }
}
@media (max-width: 48em) {
  .c-promotional-blocks__item {
    text-align: center;
  }
  .c-promotional-blocks__item:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

/*------------------------------------*\
    #QUANTITY TOGGLE
\*------------------------------------*/
/*
 * Quantity input with + and - (appears in mini cart and cart)
 */
.c-quantity-toggle {
  display: flex;
  align-items: center;
}
.c-quantity-toggle .c-quantity-toggle__box {
  border: solid 1px #e5e5e5;
  margin: 0 0.25rem;
  padding: 0.5rem 0.25rem;
  min-width: 45px;
  max-width: 55px;
  width: auto;
  text-align: center;
}
.c-quantity-toggle .c-quantity-toggle__box.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c-quantity-toggle__button {
  border: solid 1px #e5e5e5;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  line-height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 0.2s;
  cursor: pointer;
  min-width: 25px;
}
.c-quantity-toggle__button.minus {
  padding-bottom: 3px;
}
.c-quantity-toggle__button:not([disabled=disabled]):hover {
  border-color: #39B0BD;
}
.c-quantity-toggle__button[disabled=disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}

.redirectModal {
  text-align: center;
}
.redirectModal .flag {
  height: 100px;
}
.redirectModal .content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.review-nuggets {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  padding: 30px 0;
}

.no-reviews-text {
  margin-bottom: 2rem;
}
.no-reviews-text.msg-alligned {
  text-align: center;
}

.review-nugget {
  display: flex;
  min-height: 160px;
}
.review-nugget:not(:last-of-type) {
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  padding-bottom: 40px;
}
.review-nugget:not(:first-of-type) {
  padding-top: 30px;
}
.review-nugget .review-author {
  min-width: 190px;
  border-right: solid 1px rgba(0, 0, 0, 0.2);
}
.review-nugget .review-content {
  flex-grow: 1;
  padding-left: 20px;
}
.review-nugget .review-content p {
  margin-bottom: unset;
}
.review-nugget .review-content .rating {
  margin-bottom: 3px;
}

@media (max-width: 768px) {
  .review-nugget {
    flex-direction: column;
  }
  .review-nugget .review-author {
    border-right: none;
    margin-bottom: 15px;
  }
  .review-nugget .review-content {
    padding-left: 0;
  }
}
/*----------------------------------------------*\
    #REVIEWS.IO IMAGE GALLERY IN PRODUCT TABS
\*----------------------------------------------*/
/******* Grid *********/
.review__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/******* List item *********/
.review__listItem {
  display: flex;
  flex: 0 0 50%;
  padding: 1%;
  flex-direction: column;
}
@media screen and (min-width: 520px) {
  .review__listItem {
    flex: 0 0 33.33%;
  }
}
@media screen and (min-width: 980px) {
  .review__listItem {
    flex: 0 0 20%;
  }
}

.review__rating .ruk-icon-percentage-star--100 {
  color: #39B0BD;
  margin: 0.1em;
}

.review__photo-container {
  cursor: pointer;
  margin-bottom: 0.5rem;
}

.review__text-container {
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

@media screen and (max-width: 520px) {
  .review__title {
    font-size: 1rem;
  }
}

@media screen and (max-width: 520px) {
  .review__text {
    font-size: 0.85rem;
  }
}

/******* Modal *********/
.o-modal--review-image-modal {
  max-height: auto !important;
  bottom: 0 !important;
}
@media screen and (min-width: 520px) {
  .o-modal--review-image-modal {
    max-height: 70vh;
  }
}

.review-images-arrows-wrap {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 35%;
}
.review-images-arrows-wrap .arrow {
  width: 3rem;
  height: 3rem;
}

.carousel-wrap {
  position: relative;
}

.o-modal__content {
  height: auto !important;
}
@media screen and (min-width: 520px) {
  .o-modal__content {
    height: 100%;
  }
}

.o-modal__review-date {
  margin-bottom: 0.5rem;
}

.o-modal__review-rating {
  margin-bottom: 0.5rem;
}
.o-modal__review-rating .ruk-icon-percentage-star--100 {
  color: #39B0BD;
  margin: 0.1em;
}

.o-modal__review-image-container {
  margin: 0.5rem auto 0.5rem auto;
}
.o-modal__review-image-container img {
  width: 90%;
  min-width: 300px;
}
@media screen and (min-width: 520px) {
  .o-modal__review-image-container img {
    width: 70%;
    min-width: 500px;
  }
}

.o-model__review-text-container {
  margin: 0.5rem auto 0.5rem auto;
  width: 90%;
}
@media screen and (min-width: 520px) {
  .o-model__review-text-container {
    width: 70%;
  }
}
.o-model__review-text-container:before {
  content: '"';
}
.o-model__review-text-container:after {
  content: '"';
}

/******* Splide *********/
.reviews-images-modal__splideslide {
  max-width: 650px;
  width: 100%;
}

#reviewsImagesSlider .splide__pagination {
  position: relative;
  margin: 0.5rem auto;
  left: 0;
  right: 0;
  transform: none;
  text-align: center;
  width: 100%;
}

/*------------------------------------*\
    #SEARCH-BOX
\*------------------------------------*/
/*
 * Search box (appears in header)
 */
.c-search-box {
  position: relative;
}
.c-search-box:not(:first-child) .c-site-header__search-close {
  display: none;
}

.c-search-box__main {
  position: relative;
  width: 100%;
}

.c-search-box .c-search-box__input {
  height: 28px;
  line-height: 28px;
  border-radius: 15px;
  border: solid 1px #CCCCCC;
  font-size: 0.8rem;
  width: 100%;
  min-width: 10rem;
  vertical-align: top;
  padding: 0;
  color: #040404;
  letter-spacing: 1px;
  text-indent: 2rem;
  background-color: #ffffff;
}
.c-search-box .c-search-box__input:focus {
  outline: none;
}
.c-search-box .c-search-box__input::placeholder {
  color: #CCCCCC;
  font-weight: normal;
}
@media (max-width: 48em) {
  .c-search-box .c-search-box__input {
    font-size: 1rem;
  }
}

.c-search-box__submit {
  position: absolute;
  top: 50%;
  left: 0.6rem;
  transform: translate(0, -50%);
  background-color: transparent;
  color: #040404;
  border: 0;
  padding: 0;
  cursor: pointer;
  font-family: "Icons" !important;
  font-size: 0.8rem;
}
.c-search-box__submit:focus {
  outline: none;
}
.c-search-box__submit:before {
  content: "\e915";
}
.c-search-box__submit > span {
  position: absolute;
  left: -9999px;
}

/*------------------------------------*\
    #SEARCH-BOX-OVERLAY
\*------------------------------------*/
/*
 * Search box overlay
 */
.c-search-box--overlay {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.c-search-box--overlay .c-search-box__main {
  font-size: 1.25rem;
}

.selectable-title-with-modal .title {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 2rem;
  cursor: pointer;
}

/*------------------------------------*\
    #SHADE
\*------------------------------------*/
/*
 * Casts shade or a shadow over the website
 * content when a menu is hovered
 */
.c-shade:before {
  display: block;
  position: fixed;
  content: "";
  z-index: 1500;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 25vh 0 rgba(0, 0, 0, 0.25);
  transition-property: visibility, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
}

/*------------------------------------*\
    #SHADE-1x
\*------------------------------------*/
/*
 * Casts a shadow over the entire website,
 * excluding the header 
 */
.has-shade .c-shade--1x:before {
  visibility: visible;
  opacity: 1;
}
.c-shade--1x:before {
  z-index: 1500;
}

/*------------------------------------*\
    #SHADE-2X
\*------------------------------------*/
/*
 * Casts a shadow over the entire website,
 * including the header 
 */
.has-shade-2x .c-shade--2x:before {
  visibility: visible;
  opacity: 1;
}
.c-shade--2x:before {
  z-index: 4000;
}

.share-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.25rem;
  margin-top: 1rem;
}
.share-section .text-wrap {
  display: flex;
  margin-bottom: 1rem;
}
.share-section .text-wrap:last-child {
  margin-bottom: 0;
}
.share-section .text {
  margin-bottom: 0;
  padding-right: 1rem;
  cursor: pointer;
}
.share-section .copy-section {
  display: flex;
  align-items: center;
  width: 100%;
  border: solid #000 1px;
  background-color: #fbfbfb;
  margin-bottom: 1rem;
}
.share-section .invoice-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  border: solid #000 1px;
  background-color: #fbfbfb;
  align-items: stretch;
}
@media (min-width: 768px) {
  .share-section .invoice-section {
    flex-wrap: nowrap;
  }
}
.share-section .invoice-section .button {
  font-size: 0.825rem;
  border: none;
  flex-shrink: 1;
  padding: 0 1rem;
  max-width: none;
}
@media (min-width: 768px) {
  .share-section .invoice-section .button {
    border-right: solid #000 1px;
  }
}
@media (min-width: 520px) {
  .share-section .invoice-section .button {
    font-size: 1rem;
  }
}
@media (min-width: 980px) {
  .share-section .invoice-section .button {
    font-size: 1.25rem;
    min-width: 200px;
  }
}
.share-section .invoice-section .address-description {
  display: flex;
  align-items: center;
  border-top: solid #000 1px;
  font-size: 0.85rem;
  order: 1;
  flex-grow: 1;
  margin-bottom: 0;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .share-section .invoice-section .address-description {
    order: 0;
    border: none;
  }
}
@media (min-width: 1280px) {
  .share-section .invoice-section .address-description {
    font-size: 1rem;
  }
}
.share-section .share-url {
  flex-grow: 1;
  padding: 0 0.5rem;
  font-size: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.share-section .share-svg {
  margin-right: 1rem;
  cursor: pointer;
}
.share-section .copy-icon-wrapper {
  padding: 0.25rem 0.25rem 0 0.25rem;
  cursor: copy;
}
.share-section .trade-toggle-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.25rem;
  border-left: solid #000 1px;
}
.share-section .trade-togle-label {
  padding-right: 0.25rem;
  font-size: 0.75rem;
}

.discount-shown-disclaimer {
  color: #ce0527;
  font-weight: 600;
}

.soft-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.soft-404 .sub-title {
  font-size: 1.5rem;
}
.soft-404 .button {
  max-width: 300px;
}

/*------------------------------------*\
    #SIDEBAR
\*------------------------------------*/
/*
 * Sidebar for filtering options on the collection pages
 */
.c-sidebar__item {
  background-color: #e5e5e5;
  padding: 1rem;
  margin-bottom: 1rem;
}

.c-sidebar__header {
  margin-bottom: 1rem;
  display: none;
}
@media (min-width: 61.25em) {
  .c-sidebar__header {
    display: block;
  }
}

.c-sidebar__title {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.c-sidebar__filter-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}
.c-sidebar__filter-title:after {
  line-height: 39px;
}

.c-sidebar__filter-list {
  list-style: none;
}

/*------------------------------------*\
    #SITE-FOOTER
\*------------------------------------*/
/*
 * Theme specific button styling
 */
.c-site-footer {
  background-color: #ffffff;
}
.c-site-footer a {
  color: #040404;
}

.c-site-footer__primary {
  margin-bottom: 1rem;
}

.c-site-footer__secondary {
  font-size: 0.7rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.c-site-footer__secondary .c-site-footer__block {
  border-top: solid 1px #FAFAFA;
  padding-top: 1rem;
}
@media (max-width: 32.5em) {
  .c-site-footer__secondary .c-site-footer__block {
    text-align: center;
  }
}

@media (max-width: 32.5em) {
  .c-site-footer__menus {
    border-top: solid 1px #CCCCCC;
    padding-top: 0.5rem;
  }
}
@media (min-width: 32.5em) {
  .c-site-footer__menus {
    padding-right: 1rem !important;
  }
}
@media (min-width: 61.25em) {
  .c-site-footer__menus {
    padding-right: 0 !important;
  }
}

.c-site-footer__menu .c-menu__leaf a {
  font-size: 0.9rem;
  color: #555555;
}

.c-site-footer__subtitle {
  position: relative;
  text-transform: none;
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  border-bottom: solid 1px #CCCCCC;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 1rem;
}
@media (max-width: 32.5em) {
  .c-site-footer__subtitle {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 32.5em) {
  .c-site-footer__subtitle {
    cursor: auto;
  }
  .c-site-footer__subtitle:after {
    display: none;
  }
}

@media (max-width: 32.5em) {
  .c-site-footer__subtitle--newsletter {
    text-align: center;
    border-bottom: none;
    margin-bottom: 0;
  }
}

.c-site-footer__block {
  margin: 1rem 0;
}
.c-site-footer__block:first-child {
  margin-top: 0;
}
.c-site-footer__block:last-child {
  margin-bottom: 0;
}

.c-box {
  padding: 1rem;
}

.c-site-footer__newsletter {
  margin-bottom: 1rem;
  text-align: center;
}
.c-site-footer__newsletter input {
  font-size: 0.9rem;
}
@media (max-width: 32.5em) {
  .c-site-footer__newsletter input {
    margin-bottom: 0.5rem;
  }
}
.c-site-footer__newsletter .c-btn, .c-site-footer__newsletter .shopify-challenge__button {
  font-size: 0.9rem;
  font-weight: normal;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media (min-width: 32.5em) {
  .c-site-footer__newsletter {
    text-align: left;
  }
}

.c-site-footer__newsletter-text {
  font-size: 0.8rem;
  color: #555555;
  margin-bottom: 0.25rem;
}

.c-site-footer__newsletter-terms {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #555555;
  display: flex;
  align-items: center;
  text-align: left;
}
.c-site-footer__newsletter-terms input {
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.c-site-footer__newsletter-terms a {
  text-decoration: underline;
  color: #555555;
}

@media (max-width: 32.5em) {
  .c-site-footer__social {
    text-align: center;
  }
}

@media (max-width: 32.5em) {
  .c-site-footer__payment {
    text-align: center;
  }
}

/*------------------------------------*\
    #SITE-HEADER
\*------------------------------------*/
/*
 * Site header styles
 */
.c-site-header {
  position: relative;
  z-index: 5000;
  border-bottom: 1px solid #e5e5e5;
  font-size: 0.9rem;
}
.c-site-header--no-border {
  border-bottom: 0;
}
@media (max-width: 80em) {
  .c-site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
}

.c-site-header__main {
  width: 100%;
  height: 74px;
  background-color: #ffffff;
  padding-top: 12px;
  padding-bottom: 12px;
  transition: background-color 0.4s;
}
@media (min-width: 80em) {
  .c-site-header__main {
    height: 96px;
  }
}
@media (min-width: 80em) {
  .c-site-header__main {
    border-bottom: 0;
  }
}

.c-site-header__main-inner {
  position: relative;
  display: flex;
  height: 50px;
}
@media (min-width: 80em) {
  .c-site-header__main-inner {
    height: 72px;
  }
}

.c-site-header__col {
  display: flex;
  float: left;
  align-items: center;
  width: 50%;
  height: 50px;
}
.c-site-header__col .c-icon--search:hover {
  cursor: pointer;
}
.c-site-header__col:last-child {
  justify-content: flex-end;
}
@media (min-width: 80em) {
  .c-site-header__col {
    height: 72px;
    align-items: flex-start;
  }
}

.c-site-header__branding {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 150px;
  margin-left: -75px;
}
.c-site-header__branding svg {
  height: 50px;
}
@media (min-width: 80em) {
  .c-site-header__branding svg {
    height: 73px;
  }
}
@media (min-width: 80em) {
  .c-site-header__branding {
    max-width: 176px;
    margin-left: -88px;
  }
}

.c-site-header__navbar {
  display: none;
  position: relative;
  background-color: #ffffff;
  transition: background-color 0.4s;
  height: 0px;
}
@media (min-width: 80em) {
  .c-site-header__navbar {
    display: flex;
    height: 34px;
  }
}

.c-site-header__navbar-inner {
  display: flex;
}
.c-site-header__navbar-inner .c-search-box__input {
  position: relative;
  height: 24px;
  list-style: 24px;
}

.c-site-header__menu {
  height: 100%;
  margin-right: 1rem;
}
.c-site-header__menu > .c-menu {
  height: 100%;
  display: flex;
}
.c-site-header__menu > .c-menu > .c-menu__leaf {
  display: flex;
  height: 100%;
}
.c-site-header__menu > .c-menu > .c-menu__leaf:first-of-type {
  padding-left: 0;
}
.c-site-header__menu > .c-menu > .c-menu__leaf > .c-menu__link {
  height: 100%;
  border-bottom: solid 4px;
  border-bottom-color: transparent;
  transition: border 0.3s;
}
.c-site-header__menu > .c-menu > .c-menu__leaf:hover > .c-menu__link {
  border-bottom-color: #39B0BD;
}
.c-site-header__menu > .c-menu > .c-menu__parent > a {
  cursor: default;
}

.c-site-header__menu-toggle {
  display: flex;
  align-items: center;
}
@media (min-width: 80em) {
  .c-site-header__menu-toggle {
    display: none;
  }
}
.c-site-header__menu-toggle .c-toggle-search {
  display: flex;
  align-items: center;
  padding: 12px;
}

.c-site-header__menu-icons {
  display: none;
}
@media (min-width: 80em) {
  .c-site-header__menu-icons {
    display: block;
  }
}

.c-site-header__search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  background-color: #ffffff;
  -webkit-transition: opacity 0.25s ease-in, visibility 0.25s ease-in;
  transition: opacity 0.25s ease-in, visibility 0.25s ease-in;
}
.search-overlay-active .c-site-header__search {
  visibility: visible;
  opacity: 1;
}

.c-site-header__search-inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 700px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-site-header__search-close {
  position: absolute;
  cursor: pointer;
  width: 35px;
  height: 35px;
  position: absolute;
  display: block;
  cursor: pointer;
  top: 18px;
  right: 4px;
  font-size: 45px;
  line-height: 0;
  z-index: 5000;
}

@media (min-width: 80em) {
  .c-site-header__navbar .c-site-header__search-close {
    display: none;
  }
}

@media (min-width: 80em) {
  .c-site-header__search .c-site-header__search-close {
    top: 50%;
    transform: translate(0, -50%);
    right: 10px;
  }
}

.c-site-header__links {
  display: flex;
  z-index: 3;
}
.c-site-header__links .c-menu__link {
  display: none;
}
@media (min-width: 80em) {
  .c-site-header__links .c-menu__link {
    display: block;
    margin-right: 1.5rem;
  }
}
.c-site-header__links .c-cart-counter {
  display: none;
}
@media (min-width: 80em) {
  .c-site-header__links .c-cart-counter {
    display: flex;
  }
}

@media (min-width: 80em) {
  .c-site-header__cart {
    position: relative;
  }
}

@media (min-width: 80em) {
  .c-site-header__cart--mobile {
    display: none;
  }
}

.c-site-header.c-site-header--scroll {
  position: fixed;
  top: calc(-45px - 1px);
  left: 0;
  width: 100%;
  transition: all 0.25s;
}
.c-site-header.c-site-header--scroll.is-visible {
  top: 0;
  visibility: visible;
}
@media (max-width: 80em) {
  .c-site-header.c-site-header--scroll {
    display: none;
  }
}
.c-site-header.c-site-header--scroll .c-site-header__navbar-inner {
  width: 100%;
  justify-content: center;
}
.c-site-header.c-site-header--scroll .c-site-header__navbar {
  height: 45px;
}
.c-site-header.c-site-header--scroll .c-site-header__navbar .c-menu__link {
  display: flex;
  align-items: center;
}
.c-site-header.c-site-header--scroll .c-site-header__navbar-branding .c-site-logo {
  padding-top: 2.5px;
  max-height: 95%;
}

/*------------------------------------*\
    #SITE-LOGO
\*------------------------------------*/
/*
 * Site logo with SVG background and responsive aspect ratio
 */
.c-site-logo {
  display: flex;
  width: 100%;
  max-height: 50px;
  text-align: center;
}
@media (min-width: 80em) {
  .c-site-logo {
    max-height: 72px;
  }
}
.c-site-logo img {
  max-height: 100%;
}

.site-switcher-button {
  display: flex;
  align-items: center;
  width: 1.75rem;
  cursor: pointer;
}

.site-switcher-button-wrap {
  margin-left: 1rem;
}

.site-switcher-modal {
  text-align: center;
}
.site-switcher-modal.modal-outer {
  height: inherit;
  min-height: 0;
  overflow: scroll;
}
.site-switcher-modal .title {
  font-size: 2rem;
}
.site-switcher-modal .text {
  font-size: 1rem;
  margin-top: 2rem;
}
.site-switcher-modal .flag-options {
  display: flex;
  margin-top: 2rem;
  justify-content: center;
}
.site-switcher-modal .option-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 50%;
  margin-right: 1rem;
  cursor: pointer;
}
.site-switcher-modal .site-switcher-flag {
  max-width: 100px;
}
.site-switcher-modal .option-action-text {
  font-size: 1rem;
  margin-top: 1rem;
}

.skeleton-loading {
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #dddbdd;
}
.skeleton-loading::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 5s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.c-social-sharing a {
  color: #555555;
  margin-left: 0.5rem;
}
.c-social-sharing a:hover, .c-social-sharing a:focus {
  color: #040404;
  text-decoration: none;
}

/*------------------------------------*\
    #SLIDER
\*------------------------------------*/
/*
 * Slider/carousel styles
 */
.c-slider {
  position: relative;
  outline: none;
}
.c-slider.is-active .c-slider__list {
  display: flex;
}
.c-slider:not(.is-active) .c-slider__slide {
  max-width: 100%;
}
.c-slider:not(.is-active) .c-slider__slide:not(:first-of-type) {
  display: none;
}
.c-slider:not(.is-active) .c-slider__track, .c-slider:not(.is-active) .c-slider__list {
  max-width: 100%;
}

.c-slider__container {
  position: relative;
  box-sizing: border-box;
}

.c-slider__list {
  margin: 0 !important;
  padding: 0 !important;
  width: max-content;
  will-change: transform;
}

.c-slider__arrows {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-slider__arrow {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  margin: 0;
  z-index: 1200;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: none;
  color: transparent;
}
@media (min-width: 48em) {
  .c-slider__arrow {
    width: 50px;
    height: 50px;
  }
}
.c-slider__arrow svg {
  display: none;
}
.c-slider__arrow--prev {
  left: 1rem;
}
.c-slider__arrow--prev:before {
  left: 0;
  content: "\e920";
}
.c-slider__arrow--next {
  right: 1rem;
}
.c-slider__arrow--next:before {
  right: 0;
  content: "\e913";
}
.c-slider__arrow:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 0;
  left: 0;
}
.c-slider__arrow[disabled] {
  opacity: 0.5;
}

.c-slider__pagination {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 95%;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
}
.c-slider__pagination li {
  list-style-type: none;
  display: inline-block;
  line-height: 1;
  margin: 0;
}

.c-slider__pagination-page {
  padding: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f6f4f4;
  margin: 0.2em;
  cursor: pointer;
  display: block;
}
.c-slider__pagination-page.is-active {
  background: #39B0BD;
}

.c-slider__slide {
  text-align: center;
  position: relative;
  box-sizing: border-box;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  flex-shrink: 0;
}
.c-slider__slide img {
  vertical-align: bottom;
}
.c-slider__slide .c-card {
  padding-bottom: 1px;
}

.c-slider__slider {
  position: relative;
}

.c-slider__spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #999;
  border-left-color: transparent;
  animation: slider-loading 1s infinite linear;
}

.c-slider__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@keyframes slider-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
/*------------------------------------*\
    #SLIDER-MODIFIERS
\*------------------------------------*/
/*
 * Slider modifiers
 */
.c-slider--draggable > .c-slider__track > .c-slider__list > .c-slider__slide {
  user-select: none;
}

.c-slider----fade > .c-slider__track > .c-slider__list {
  display: block;
}
.c-slider----fade > .c-slider__track > .c-slider__list > .c-slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
}
.c-slider----fade > .c-slider__track > .c-slider__list > .c-slider__slide.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.c-slider--rtl {
  direction: rtl;
}

.c-slider--ttb > .c-slider__track > .c-slider__list {
  display: block;
}
.c-slider--ttb > .c-slider__pagination {
  width: auto;
}

.c-slider--nav > .c-slider__track > .c-slider__list > .c-slider__slide {
  cursor: pointer;
}
.c-slider--nav > .c-slider__track > .c-slider__list > .c-slider__slide.is-active {
  border: 2px solid #39B0BD;
}

/* overwrites default splide css */
.splide__pagination__page.is-active {
  background: #39B0BD !important;
}

.text-section {
  position: relative;
  padding-top: 2rem;
}
.text-section.font-cursive {
  font-family: "bimbosharpie";
}
.text-section.font-default {
  font-family: "Montserrat", sans-serif;
}
.text-section.l-narrow {
  margin: 0 auto;
}

/*------------------------------------*\
    #TILED SECTION
\*------------------------------------*/
@media (max-width: 48em) {
  .c-tiles .l-constrained {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
.c-tiles .l-constrained {
  max-width: calc(960px + 100px);
}

.c-tiles__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 48em) {
  .c-tiles__inner {
    margin: 0 -0.75rem;
  }
}

.c-tiles__tile {
  width: 100%;
  position: relative;
  padding: 0.75rem;
}
.c-tiles__tile.half-mobile {
  width: 50%;
}
.c-tiles__tile.half-desktop {
  width: 100%;
}
.c-tiles__tile.full-desktop {
  width: 100%;
}
@media (min-width: 48em) {
  .c-tiles__tile {
    width: 40%;
  }
  .c-tiles__tile.half-mobile {
    width: 40%;
  }
  .c-tiles__tile.half-desktop {
    width: 50%;
  }
  .c-tiles__tile.full-desktop {
    width: 100%;
  }
}
.c-tiles__tile.c-tiles__tile--large {
  width: 100%;
}
@media (min-width: 48em) {
  .c-tiles__tile.c-tiles__tile--large {
    width: 60%;
  }
  .c-tiles__tile.c-tiles__tile--large.full-desktop {
    width: 100%;
  }
}

.c-tiles__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.c-tiles__text {
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
  font-size: 1.25rem;
  max-width: calc(100% - 4rem);
}
@media (min-width: 48em) {
  .c-tiles__text {
    font-size: 1.5rem;
    bottom: 3rem;
    left: 4rem;
    max-width: calc(100% - 8rem);
  }
}

/*------------------------------------*\
    #TOGGLE-BURGER
\*------------------------------------*/
/*
 * Burger toggle styles
 */
.c-toggle-burger {
  border: 0;
  background: none;
  outline: 0;
  padding: 0;
  margin-left: 12px;
  cursor: pointer;
  border-bottom: 2px solid currentColor;
  width: 24px;
  height: 16px;
}
.c-toggle-burger::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.c-toggle-burger::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.c-toggle-burger:before {
  content: "";
  display: block;
  border-bottom: 2px solid currentColor;
  width: 100%;
  margin-bottom: 5px;
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}
.c-toggle-burger:after {
  content: "";
  display: block;
  border-bottom: 2px solid currentColor;
  width: 100%;
  margin-bottom: 5px;
  transition: transform 0.5s ease-in-out;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
}

.toggle-button {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: content-box;
  background-color: #ccc;
  border: solid #ccc 2px;
  height: 2rem;
  width: 4rem;
  border-radius: 1.25rem;
  cursor: pointer;
}
.toggle-button .slide {
  background-color: #ffffff;
  height: 2rem;
  width: 2rem;
  border-radius: 1rem;
}
.toggle-button.selected {
  justify-content: end;
  background-color: #39B0BD;
  border-color: #39B0BD;
}

/*------------------------------------*\
    #TOOLTIP
\*------------------------------------*/
.c-tooltip {
  margin-left: 0.5rem;
}
@media (min-width: 61.25em) {
  .c-tooltip {
    position: relative;
  }
}
.c-tooltip:hover .c-tooltip__content, .c-tooltip:focus .c-tooltip__content {
  display: block;
}
.c-tooltip:hover .c-tooltip__icon:after, .c-tooltip:focus .c-tooltip__icon:after {
  display: block;
}

.c-tooltip__icon {
  background-color: #39B0BD;
  color: #ffffff;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  font-size: 0.7rem;
  font-style: italic;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-transform: lowercase;
  z-index: 0;
}
.c-tooltip__icon:after {
  content: "";
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  z-index: 3;
  display: none;
}

.c-tooltip__content {
  display: none;
  position: absolute;
  width: 250px;
  border-radius: 2px;
  background-color: #ffffff;
  box-shadow: 0 2px 10px -1px rgba(0, 0, 0, 0.2);
  padding: 0.5rem;
  font-size: 0.9rem;
  font-weight: normal;
  top: calc(100% + 12px);
  z-index: 1;
  left: 0;
  text-transform: none;
}
@media (min-width: 61.25em) {
  .c-tooltip__content {
    left: -125px;
  }
}
.c-tooltip__content:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  padding-top: 16px;
}

.totals-section-modal {
  padding: 0;
}
.totals-section-modal.modal-outer {
  max-height: 90vh;
}
.totals-section-modal .modal-description {
  padding-left: 1rem;
}
@media (min-width: 980px) {
  .totals-section-modal.modal-outer.full-width {
    max-width: 75%;
  }
}
.totals-section-modal .modal-title {
  padding: 1rem 0 0 1rem;
}
.totals-section-modal #ListTotalsSection {
  margin-top: 0;
  border: none;
  border-top: solid #000 1px;
}
.totals-section-modal #ListTotalsSection .price-wrap {
  width: 100%;
}
.totals-section-modal .update-quantity-section {
  padding: 0 1rem 1rem;
  margin-bottom: 0;
  flex-grow: 1;
  overflow-y: scroll;
}
.totals-section-modal .oos-title {
  font-size: 1rem;
}
.totals-section-modal .oos-item-wrapper {
  padding: 0.5rem 1rem 1rem 1rem;
  border-top: solid #000 1px;
}
.totals-section-modal .oos-product-wrap {
  display: grid;
  grid-template-columns: 4rem 1fr 1fr;
  grid-template-rows: 2rem 2rem;
  font-size: 0.75rem;
  background-color: #fbfbfb;
  border: solid #000 1px;
}
.totals-section-modal .oos-product-wrap .oos-image {
  width: 5rem;
}
.totals-section-modal .oos-product-wrap .oos-product-title {
  grid-column: 2/4;
  font-size: 1rem;
  font-weight: 600;
  align-self: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  padding-left: 0.25rem;
}
.totals-section-modal .oos-product-wrap .oos-in-stock {
  display: flex;
  align-items: center;
  justify-content: end;
  grid-column: 3;
  grid-row: 2;
  padding: 0 0.25rem;
}
.totals-section-modal .oos-product-wrap .oos-qty {
  display: flex;
  align-items: center;
  grid-column: 2;
  grid-row: 2;
  padding: 0 0.25rem;
}
.totals-section-modal .oos-product-wrap .value {
  font-weight: 600;
  padding-left: 0.5rem;
}
.totals-section-modal .buttons-section {
  display: flex;
  padding-top: 1rem;
}
.totals-section-modal .buttons-section.atc-section {
  padding-bottom: 1rem;
}
.totals-section-modal .buttons-section.atc-section .button {
  margin-left: 0;
}
.totals-section-modal .buttons-section.atc-section .button:last-child {
  margin-left: 1rem;
}
.totals-section-modal .atc-section-title {
  padding-left: 1rem;
}
.totals-section-modal .footer-wrap {
  padding-top: 1rem;
  border-top: solid #000 1px;
  padding: 1rem;
}
@media (min-width: 980px) {
  .totals-section-modal .info-action-wrap {
    display: flex;
  }
  .totals-section-modal .oos-product-wrap {
    flex-grow: 1;
  }
  .totals-section-modal .buttons-section {
    padding-top: 0;
    width: 50%;
  }
  .totals-section-modal .buttons-section.atc-section {
    width: 100%;
  }
  .totals-section-modal .buttons-section.atc-section .button {
    padding: 1rem;
  }
  .totals-section-modal .buttons-section .button {
    padding: 0.5rem 1rem;
    margin-left: 1rem;
  }
}

.trade-pricing-breakdown {
  color: #040404;
}

.trade-pricing-breakdown-title {
  text-align: center;
}

.trade-pricing-breakdown-text {
  padding-top: 1rem;
}

.trade-pricing-breakdown-div {
  padding-top: 0.5rem;
}

.trade-pricing-breakdown-text-bold {
  font-weight: 600;
}

.trade-pricing-pointer {
  cursor: pointer;
}

.trade-pricing-pointer:hover {
  text-decoration: underline;
}

.trade-pricing-discount-indicator {
  font-size: 1rem;
  color: #B80916;
}

/*------------------------------------*\
    #USERBAR
\*------------------------------------*/
/*
 * User bar styles
 */
.c-userbar {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.c-userbar__message {
  width: 100%;
  text-align: center;
}
.c-userbar__message p {
  margin-bottom: 0;
}
.c-userbar__message strong {
  font-weight: 600;
}

/*------------------------------------*\
    #USPS
\*------------------------------------*/
/*
 * USP banner styles
 */
.c-usps {
  background-color: #e5e5e5;
  font-size: 0.9rem;
  transition: background-color 0.4s;
  height: 42px;
}

.c-usps__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 32.5em) {
  .c-usps__slide {
    width: 100%;
  }
}
.c-usps__slide--reviews {
  color: #A9A9A9;
  font-size: 0.8rem;
}
.c-usps__slide--reviews .review-logo {
  margin-right: 1.5rem;
  position: relative;
  display: flex;
}
.c-usps__slide--reviews .review-logo:after {
  content: "";
  position: absolute;
  right: calc(-1.5rem / 2);
  top: 0;
  background-color: #ffffff;
  width: 1px;
  height: 100%;
}
.c-usps__slide--reviews a {
  display: flex;
  align-items: center;
  color: #A9A9A9;
  font-size: 0.8rem;
}
.c-usps__slide--reviews a:hover, .c-usps__slide--reviews a:focus {
  text-decoration: none;
}
.c-usps__slide--reviews .review-data {
  font-size: 1rem;
  color: #040404;
}

.c-usps__slide-inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-usps__slide-inner img {
  max-height: 40px;
  width: auto;
  margin-right: 0.5rem;
}
.c-usps__slide-inner span {
  color: #040404;
}

/*------------------------------------*\
    #Video Section
\*------------------------------------*/
.c-video {
  position: relative;
  max-height: 550px;
}

.c-video__poster {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.c-video__poster.is-playing {
  opacity: 0;
  visibility: hidden;
}
.c-video__poster.is-playing img {
  opacity: 0;
  visibility: hidden;
}
.c-video__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  max-height: 550px;
}

.c-video__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  max-height: 550px;
}
@media (max-width: 61.25em) {
  .c-video__video:after {
    padding-top: 56.25%;
    display: block;
    content: "";
  }
  .c-video__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.c-video__play {
  cursor: pointer;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c-video__content {
  position: absolute;
  color: #ffffff;
  left: 3rem;
  bottom: 3rem;
  font-size: 2rem;
}
@media (max-width: 48em) {
  .c-video__content {
    display: none;
  }
}

.c-video__content--mobile {
  font-size: 1.25rem;
  margin-top: 1rem;
}

@media (min-width: 48em) {
  .c-video__content--mobile {
    display: none;
  }
}
.mimicH2 {
  margin: 0;
  margin-bottom: 0.5rem;
  padding: 0;
  font-size: calc(1.325rem + 0.84375vw);
}
@media (min-width: 1280px) {
  .mimicH2 {
    font-size: 2rem;
  }
}

.zoom-image {
  position: relative;
}

.zoom-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  display: none;
}

.t-medium {
  font-size: 1rem;
}

/*------------------------------------*\
    #LAZYLOAD
\*------------------------------------*/
/*
 * Allows fade transitions for lazyloaded images
 */
.u-lazyload {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.33s ease-in, visibility 0.33s ease-in;
  transition: opacity 0.33s ease-in, visibility 0.33s ease-in;
}
.u-lazyload.is-loaded {
  visibility: visible;
  opacity: 1;
}
.no-js .u-lazyload {
  display: none;
}

#PDP-b4 {
  margin: 0 1rem;
}
@media (min-width: 768px) {
  #PDP-b4 {
    margin: 0 2rem;
  }
}
#PDP-b4 .page-wrap {
  max-width: 1280px;
  margin: 0 auto;
}
#PDP-b4 .review-wrap {
  height: 1.125rem;
  display: flex;
  align-items: center;
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  cursor: pointer;
  max-width: 190px;
}
@media (min-width: 768px) {
  #PDP-b4 .grid {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto 1fr;
    column-gap: 1rem;
  }
}
#PDP-b4 .title {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #000;
}
@media (min-width: 768px) {
  #PDP-b4 .title {
    grid-column: 2/3;
    grid-row: 1/2;
    font-size: 1.875rem;
  }
}
@media (min-width: 980px) {
  #PDP-b4 .title {
    font-size: 2rem;
  }
}
#PDP-b4 .title .sub-title {
  font-size: 1.25rem;
  display: block;
}
#PDP-b4 .title .dimensions {
  font-size: 0.8rem;
  color: #595959;
  border-bottom: 2px solid #595959;
  transition: all 0.25s;
  cursor: pointer;
}
#PDP-b4 .gallery {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #PDP-b4 .gallery {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
#PDP-b4 .description {
  color: #000;
  line-height: 1.15rem;
}
@media (min-width: 768px) {
  #PDP-b4 .description {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media (min-width: 768px) {
  #PDP-b4 .related-products-wrap {
    grid-column: 2/3;
    grid-row: 3;
  }
}
#PDP-b4 .thumbnails-wrap {
  display: none;
}
@media (min-width: 768px) {
  #PDP-b4 .thumbnails-wrap {
    display: block;
    overflow: hidden;
    height: 100px;
  }
}
#PDP-b4 .thumbnails {
  display: flex;
  width: fit-content;
}
#PDP-b4 .thumbnail {
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  border: 2px solid transparent;
}
#PDP-b4 .thumbnail:first-child {
  border: 2px solid #39b0bd;
}
#PDP-b4 .image {
  width: 100%;
}

/*------------------------------------*\
    #BLOCK
\*------------------------------------*/
/*
 * Block object for reusable text/image sections
 */
.o-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.o-block__content {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 1rem;
}
.o-block__content--no-padding {
  padding: 0;
}

.o-block__content-inner {
  display: block;
  letter-spacing: 2px;
}

.o-block__background {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  transform: scale(1) perspective(0);
  transition-property: transform;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
}

.o-block__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  font-family: "object-fit: cover";
}

/*------------------------------------*\
    #BLOCK-SHADE
\*------------------------------------*/
/*
 * Adds a shade to block element
 */
.o-block--shade .o-block__background:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

/*------------------------------------*\
    #BLOCK-ZOOM
\*------------------------------------*/
/*
 * Adds a zoomed hover effect
 */
.o-block--zoom:hover .o-block__background {
  transform: scale(1.03) perspective(1px);
}

/*------------------------------------*\
    #FORM
\*------------------------------------*/
.o-form__group--flush,
.o-form__item--flush,
.o-form__actions--flush {
  margin-bottom: 0;
}

.o-form__group {
  display: flex;
  margin-bottom: 2rem;
}
.o-form__group .o-form__item {
  width: 100%;
}
.o-form__group .o-form__item:not(:last-of-type) {
  margin-right: 1rem;
}

.label {
  text-transform: lowercase;
  font-size: 0.8rem;
}

.o-form__item--checkbox {
  display: flex;
  align-items: center;
}
.o-form__item--checkbox label {
  margin-left: 1rem;
}
.o-form__item--radio {
  display: flex;
  align-items: center;
}
.o-form__item--radio label {
  margin-left: 1rem;
}
.o-form__item--crosssell input {
  display: inline-block;
}
.o-form__item--crosssell .price {
  color: #555555;
  font-style: italic;
  font-size: 14px;
  font-weight: 500;
}
.o-form__item--crosssell .title {
  margin-left: 10px;
  display: inline-block;
}
.o-form__item--crosssell .subtitle {
  margin-left: 20px;
  display: block;
}

.o-form__item.is-required label:after {
  content: "*";
  position: relative;
  left: 0.1em;
  color: #B80916;
}
.o-form__item textarea {
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
}
.o-form__item-checkbox {
  display: flex;
  align-items: center;
}
.o-form__item-checkbox input {
  margin-right: 0.5rem;
  margin-bottom: 0;
}
.o-form__item input.is-danger {
  border-color: #B80916;
}

.is-danger {
  color: #B80916;
}

.cb-form-actions {
  display: flex;
}

.cb-input select {
  height: auto;
  line-height: 28px;
}

.cb-form-fields {
  text-align: left;
}
.cb-form-fields input,
.cb-form-fields select,
.cb-form-fields textarea,
.cb-form-fields .react-tel-input .flag-dropdown {
  border-radius: 0 !important;
}

.o-form--customer {
  margin-left: 0;
  margin-right: auto;
  padding: 0;
}

/*------------------------------------*\
    #MODAL PRODUCT UPSELL
\*------------------------------------*/
/*
 * Styling for product upsell modal on PDP
 */
.o-modal--cart-crosssell {
  display: none;
}
.o-modal--cart-crosssell.is-active, .o-modal--cart-crosssell.is-visible {
  display: flex;
}
.o-modal--cart-crosssell .o-modal__content {
  padding: 2rem;
  width: 100%;
}
.o-modal--cart-crosssell .o-modal__content-subtitle {
  color: #595959;
  font-size: 0.9rem;
  max-width: 400px;
  margin: 0 auto 1rem;
}
.o-modal--cart-crosssell .o-modal__content-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.o-modal--cart-crosssell .o-modal__content-ctas-link {
  color: #040404;
  position: relative;
}
.o-modal--cart-crosssell .o-modal__content-ctas-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: #39B0BD;
}
.o-modal--cart-crosssell .o-modal__content-ctas-link:hover:after {
  background-color: #39B0BD;
}
.o-modal--cart-crosssell .o-modal__content-ctas-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #040404;
}
.o-modal--cart-crosssell .modal-close-btn {
  position: absolute;
  cursor: pointer;
  top: 1rem;
  right: 1.75rem;
  width: 35px;
  height: 35px;
  position: absolute;
  display: block;
  cursor: pointer;
  font-size: 45px;
  line-height: 0;
  z-index: 6000;
}
.o-modal--cart-crosssell .modal-close-btn:hover {
  color: #39B0BD;
}
.o-modal--cart-crosssell .modal-close-btn:focus {
  outline: 1px solid #39B0BD;
  color: #39B0BD;
}

/*------------------------------------*\
    #MODAL
\*------------------------------------*/
/*
 * Generic modal styles that allow a drop shadow and popup box
 */
.o-modal {
  position: fixed;
  z-index: 6000;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition-property: visibility, opacity;
  transition-duration: 0.25s;
  transition-timing-function: ease-in;
}
.o-modal.is-visible {
  visibility: visible;
  opacity: 1;
}
.o-modal:not(.is-visible) {
  pointer-events: none;
}

.o-modal__content {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 700px;
  max-height: 90vh;
  background-color: #ffffff;
  overflow-y: auto;
}
@media (min-width: 48em) {
  .o-modal__content {
    width: auto;
    height: auto;
  }
}
.o-modal__content--narrow {
  max-width: 440px;
}

.o-modal__header, .o-modal__body, .o-modal__footer {
  padding: 1.5rem;
}

.o-modal__header {
  padding-left: 0;
  border-bottom-width: 1px;
  border-bottom-color: #e9ecef;
  border-bottom-style: solid;
}
.o-modal__header--slim {
  padding-top: 0;
  padding-bottom: 1rem;
}

.o-modal__footer {
  border-top-width: 1px;
  border-top-color: #e9ecef;
  border-top-style: solid;
}

.o-modal__title {
  margin: 0;
}

.o-modal__close {
  position: absolute;
  cursor: pointer;
  top: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  position: absolute;
  display: block;
  cursor: pointer;
  top: 15px;
  right: 15px;
  font-size: 45px;
  line-height: 0;
  z-index: 5000;
}
.o-modal__close:hover {
  color: #39B0BD;
}
.o-modal__close:focus {
  outline: 1px solid #39B0BD;
  color: #39B0BD;
}

.o-modal.o-modal--cart-validation .o-modal__content-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/*------------------------------------*\
    #MODAL PRODUCT UPSELL
\*------------------------------------*/
/*
 * Styling for product upsell modal on PDP
 */
.upsell-list {
  position: relative;
}
.upsell-list .arrows-wrap {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-between;
  top: 20%;
}
.upsell-list .arrow {
  width: 3rem;
  height: 3rem;
  margin: 0 -2rem;
}

.o-modal--product-upsell {
  display: none;
}
.o-modal--product-upsell .keen-slider__slide {
  width: 200px;
}
.o-modal--product-upsell.is-active, .o-modal--product-upsell.is-visible {
  display: flex;
}
.o-modal--product-upsell .o-modal__content {
  padding: 2rem;
  width: 100%;
}
.o-modal--product-upsell .o-modal__content .o-modal__close .o-modal__close-label {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.8rem;
  text-decoration: underline;
}
.o-modal--product-upsell .o-modal__content-subtitle {
  color: #595959;
  font-size: 0.9rem;
  max-width: 400px;
  margin: 0 auto 1rem;
}
.o-modal--product-upsell .o-modal__content-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.o-modal--product-upsell .o-modal__content-ctas-link {
  color: #040404;
  position: relative;
}
.o-modal--product-upsell .o-modal__content-ctas-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.o-modal--product-upsell .o-modal__content-ctas-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #040404;
}

.o-modal.o-modal--wishlist .o-modal__content {
  width: 100%;
}
.o-modal.o-modal--wishlist button.o-modal__close {
  z-index: 6000;
}

/*------------------------------------*\
    #SECTION
\*------------------------------------*/
/*
 * Container styles for sections/rows
 */
.o-section {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .o-section {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.o-section--gapless {
  margin-top: 0;
}
@media (max-width: 48em) {
  .o-section--gapless-mobile {
    margin-top: 0;
  }
}
.o-section--has-bg {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 48em) {
  .o-section--has-bg {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.o-section__header {
  margin-bottom: 2rem;
  text-align: center;
}

.o-section__footer {
  margin-top: 2rem;
}

.o-section__title {
  font-weight: normal;
  font-size: 2rem;
  text-transform: lowercase;
}

.o-section__title--body {
  font-family: "Montserrat", sans-serif;
  font-size: 1.25rem;
}

/*------------------------------------*\
    #SECTION-ALTERNATE
\*------------------------------------*/
/*
 * Adds a light background to each section
 */
.o-section--alternate {
  background-color: #FAFAFA;
}

/*------------------------------------*\
    #SECTION-BEST-FIT
\*------------------------------------*/
/*
 * Provides better readability to sections
 * where content is too wide.
 */
@media (min-width: 32.5em) {
  .o-section--best-fit .o-section__content {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 61.25em) {
  .o-section--best-fit .o-section__content {
    max-width: 100%;
  }
}

/*------------------------------------*\
    #SECTION-SLIM
\*------------------------------------*/
.o-section--slim {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.o-section--slim-mobile {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .o-section--slim-mobile {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

/*------------------------------------*\
    #SHOPIFY-CHALLENGE
\*------------------------------------*/
/*
 * Shopify recaptcha to check user is not a robot
 */
.shopify-challenge__container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/*------------------------------------*\
    #TABS
\*------------------------------------*/
/*
 * Tabbed buttons to change panes
 */
.o-tabs__nav {
  display: flex;
}

.o-tabs__btn, .o-tabs__btn--mobile {
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  width: 100%;
  min-height: 1px;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}
.o-tabs__btn.is-active, .o-tabs__btn--mobile.is-active {
  background-color: #f6f4f4;
}

.o-tabs__pane {
  display: none;
}
.o-tabs__pane.is-active {
  display: block;
}

/*------------------------------------*\
    #CUSTOMER TABS
\*------------------------------------*/
.o-tabs.o-tabs--customer .o-tabs__nav {
  display: block;
}
@media (min-width: 48em) {
  .o-tabs.o-tabs--customer .o-tabs__nav {
    padding-right: 2rem;
    border-right: solid 1px #BEBEBE;
  }
}
@media (max-width: 47.9375em) {
  .o-tabs.o-tabs--customer .o-tabs__nav {
    display: none;
  }
  .account-menu-active .o-tabs.o-tabs--customer .o-tabs__nav {
    display: block;
  }
}
.o-tabs.o-tabs--customer .o-tabs__btn {
  display: block;
  color: #040404;
  background-color: transparent;
  text-align: left;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
}
.o-tabs.o-tabs--customer .o-tabs__btn.is-active {
  background-color: transparent;
  text-decoration: underline;
}
@media (min-width: 48em) {
  .o-tabs.o-tabs--customer .o-tabs__pane {
    padding-left: 2rem;
  }
}
@media (max-width: 48em) {
  .o-tabs.o-tabs--customer .o-tabs__pane {
    border-top: solid 1px #BEBEBE;
    padding-top: 1.5rem;
  }
}

/*------------------------------------*\
    #TABS-MOBILE-ONLY
\*------------------------------------*/
/*
 * Displays tabs at mobile only
 */
@media (min-width: 61.25em) {
  .o-tabs--mobile-only .o-tabs__nav {
    display: none;
  }
}
@media (min-width: 61.25em) {
  .o-tabs--mobile-only .o-tabs__pane {
    display: block;
  }
}

body .ais-search-header {
  background-color: transparent;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 863px) {
  body .ais-search-header {
    justify-content: space-between;
  }
}
body .ais-search-header .ais-change-display {
  display: flex;
  font-style: italic;
}
@media screen and (max-width: 863px) {
  body .ais-search-header .ais-change-display {
    display: none;
  }
}
body .ais-search-header .ais-change-display-item {
  display: flex;
  align-items: center;
  opacity: 0.3;
  transition: all 0.25s;
}
body .ais-search-header .ais-change-display-item.ais-change-display-selected, body .ais-search-header .ais-change-display-item:hover {
  opacity: 1;
}
body .ais-search-header .ais-facets-button {
  width: 50%;
  text-align: center;
}
@media screen and (min-width: 864px) {
  body .ais-search-header .ais-facets-button {
    display: none;
  }
}
body .ais-search-header .ais-sort {
  margin-left: 0.5rem;
}
body .ais-search-header .ais-sort .ais-SortBy-select {
  border: none;
  font-style: italic;
  color: #040404;
  font-size: 1.25rem;
  text-transform: lowercase;
}
body .ais-search-header .ais-sort .ais-SortBy-select:focus-visible {
  border: none;
  outline: none;
}
body .ais-search-header .ais-sort .ais-SortBy-select option {
  font-size: 1rem;
}
@media screen and (max-width: 863px) {
  body .ais-search-header .ais-sort {
    width: 50%;
    text-align: center;
  }
  body .ais-search-header .ais-sort .ais-SortBy-select {
    font-style: normal;
    font-size: 1rem;
  }
}
body .ais-page .ais-link,
body .ais-page a,
body .ais-page a:hover,
body .ais-page a:focus,
body .ais-page a:active {
  color: #39B0BD;
}
body .ais-page .ais-hit {
  border: none;
}
body .ais-page .ais-InfiniteHits {
  text-align: center;
}
body .ais-page .ais-InfiniteHits-list {
  padding: 0;
}
body .ais-page .ais-results-as-block .ais-hit {
  padding: 0;
}
body .ais-page .ais-stats--nb-results {
  font-weight: normal;
}
body .ais-page a {
  color: #040404;
}
body .ais-page .c-card__header {
  margin-bottom: 1.5rem;
}
body .ais-page .c-card__content-section {
  margin-bottom: 0.5rem;
}
body .ais-page .c-card__content-section.c-card__content-lower {
  margin-top: auto;
  margin-bottom: 0;
}
body .ais-page .c-card__swatch-section {
  margin-top: 1rem;
}
body .ais-page .c-card__media {
  position: relative;
  height: 0;
  padding-bottom: 100% !important;
}
body .ais-page .c-card__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 1280px) {
  body .ais-page .c-card__media .hoverImg-wrapper {
    display: none;
  }
}
body .ais-page .ais-hit--price {
  color: #040404;
  font-size: 1rem;
}
body .ais-page .ais-hit--title {
  margin-bottom: 0.8rem;
  font-size: 1rem;
  line-height: 1.5;
}
body .ais-page .ais-hit--title a {
  font-size: 1rem;
}
body .ais-page .ais-hit--price-striked {
  margin-left: 0.25rem;
  color: #040404;
  text-decoration: line-through;
}
body .ais-page .ais-hit--price-striked span {
  color: #040404;
}
body .ais-page .ais-hit--price--sale {
  color: #B80916;
}
body .ais-page .ais-hit--price--ex-vat {
  font-size: 0.8rem;
  margin-left: 0.25rem;
}
body .ais-page .ais-facet--header {
  background-color: transparent;
  border: none;
  text-transform: lowercase;
  font-size: 1rem;
  color: #040404;
}
body .ais-page .ais-facet {
  border: none;
  color: #555555;
}
body .ais-page .ais-RefinementList-searchBox {
  display: none;
}
body .ais-page .ais-facet--count {
  display: inline-flex;
  position: inherit;
  font-size: 0.8rem;
}
body .ais-page .ais-facet--count:before {
  content: "(";
}
body .ais-page .ais-facet--count:after {
  content: ")";
}
@media (max-width: 48em) {
  body .ais-page .ais-facets {
    display: block !important;
    position: fixed;
    left: -100%;
    top: 0;
    z-index: 6001;
    background-color: #ffffff;
    pointer-events: all;
    height: 100vh;
    overflow: auto;
    transition: all 0.3s;
    padding: 1.5rem !important;
    width: 100% !important;
  }
  body .ais-page .ais-facets__shown {
    left: 0;
  }
}
body .ais-page .ais-facets .ais-facets-inner {
  position: relative;
  width: 100%;
  padding-bottom: 6rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body .ais-page .ais-facets .ais-facets-inner::-webkit-scrollbar {
  display: none;
}
@media (max-width: 48em) {
  body .ais-page .ais-facets .ais-facets-inner {
    padding-top: 3rem;
  }
}
@media (min-width: 48em) {
  body .ais-page .ais-facets .ais-facets-inner {
    position: sticky;
    top: 8rem;
    max-height: calc(100vh - 4rem);
    overflow: auto;
  }
}
@media (min-width: 80em) {
  body .ais-page .ais-facets .ais-facets-inner {
    top: 4rem;
  }
}
body .ais-page .ais-facets .c-accordion__item {
  border-top: solid 1px #e5e5e5;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}
body .ais-page .ais-facets .c-accordion__item:last-of-type {
  border-bottom: solid 1px #e5e5e5;
}
body .ais-page .ais-facets .c-accordion__header:after {
  line-height: 30px;
  font-size: 0.5rem;
}
body .ais-page .ais-facets .ais-current-refined-values--header {
  display: none;
}
body .ais-page .ais-facets .ais-facets-refinements-header {
  position: relative;
}
body .ais-page .ais-facets .ais-current-refined-values-container {
  border-top: none;
  padding-top: 0;
}
body .ais-page .ais-facets .ais-current-refined-values-container .ais-Panel:not(.ais-Panel--noRefinement) {
  border-top: solid 1px #e5e5e5;
  padding-top: 0.7rem;
  padding-right: 55px;
}
body .ais-page .ais-facets .ais-current-refined-values {
  padding-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
body .ais-page .ais-facets .ais-clear-refinements-container {
  border-top: none;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
body .ais-page .ais-facets .ais-clear-refinements-container .ais-ClearRefinements-button {
  font-size: 0.9rem;
  text-transform: lowercase;
  position: relative;
}
body .ais-page .ais-facets .ais-clear-refinements-container .ais-ClearRefinements-button:hover, body .ais-page .ais-facets .ais-clear-refinements-container .ais-ClearRefinements-button:focus {
  text-decoration: none;
}
body .ais-page .ais-facets .ais-clear-refinements-container .ais-ClearRefinements-button:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #39B0BD;
  height: 1px;
  width: 100%;
}
body .ais-page .ais-facets .ais-RefinementList-label {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
}
body .ais-page .ais-facets .ais-RefinementList-label .ais-RefinementList-checkbox {
  margin-right: 0.8rem;
  height: 14px;
  width: 14px;
}
body .ais-page .ais-facets .ais-RefinementList-label .ais-RefinementList-count {
  margin-left: 0.5rem;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] .ais-RefinementList-list {
  display: block;
  grid-template-columns: 0.5fr 0.5fr;
  grid-template-rows: 1fr;
  gap: 6px 10px;
  grid-template-areas: ". .";
}
@media (min-width: 80em) {
  body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] .ais-RefinementList-list {
    display: grid;
  }
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] .ais-RefinementList-item {
  border-left: none !important;
  padding: 6px 0 !important;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] .ais-RefinementList-item--selected, body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] .ais-RefinementList-item:hover {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_colour"] input {
  margin-right: 6px !important;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] .ais-RefinementList-list {
  display: grid;
  grid-template-columns: 0.5fr 0.5fr;
  grid-template-rows: 1fr;
  gap: 6px 10px;
  grid-template-areas: ". .";
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] .ais-RefinementList-item {
  border-left: none !important;
  padding: 6px 0 !important;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] .ais-RefinementList-item--selected, body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] .ais-RefinementList-item:hover {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] .ais-facet--label {
  text-wrap: wrap;
  text-align: center;
}
body .ais-page .ais-facets div[class*="ais-facet-meta.filters.filters_shape"] input {
  margin-right: 6px !important;
}
body .ais-page .ais-facets .c-collection__list {
  margin-top: 2rem;
}
body .ais-page .ais-facets .c-collection__list h5 {
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 1rem;
}
body .ais-page .ais-facets .c-collection__list ul li {
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-left: 0.25rem;
}
body .ais-page .ais-facets .c-collection__list ul li a {
  color: #39B0BD;
}
body .ais-page .ais-RefinementList-item--selected,
body .ais-page .ais-facet--item:hover {
  border-left-color: #39B0BD;
}
body .ais-page .ais-current-refined-values--list {
  display: flex;
  flex-wrap: wrap;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item {
  border-radius: 16px;
  background-color: #d8f0f2;
  display: inline-block;
  padding: 0 0.5rem;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link {
  display: block;
  border: none;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link > div {
  display: inline-block;
  max-width: none;
  width: auto;
  background-color: transparent;
  font-size: 0.9rem;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link:before {
  content: none;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link:after {
  content: "⨯";
  font-size: 1.5rem;
  line-height: 0.8rem;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link:hover > div {
  text-decoration: none;
}
body .ais-page .ais-current-refined-values--list .ais-current-refined-values--item .ais-current-refined-values--link .ais-current-refined-values--label {
  font-size: 0.9rem;
  display: inline-block;
}
body .ais-page {
  display: flex;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-list {
  display: flex;
  flex-wrap: wrap;
  border-bottom: solid 1px #e5e5e5;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  width: 50%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 48em) {
  body .ais-page .ais-results-as-block .ais-InfiniteHits-item {
    width: 50%;
  }
}
@media (min-width: 61.25em) {
  body .ais-page .ais-results-as-block .ais-InfiniteHits-item {
    width: 33.3%;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit {
  width: 100%;
  margin: 0 !important;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit[data-variant-id=scroll-tile] {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit[data-variant-id=scroll-tile] .c-card__header {
  margin-bottom: 0;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit[data-variant-id=scroll-tile] .c-card__content {
  display: none;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit[data-variant-id=scroll-tile] .c-card__media {
  padding-bottom: 0 !important;
  height: auto;
}
body .ais-page .ais-results-as-block .ais-InfiniteHits-item .ais-hit[data-variant-id=scroll-tile] .c-card__media img {
  position: relative;
}
@media (min-width: 61.25em) {
  body .ais-page .ais-results-as-block-large .ais-InfiniteHits-item {
    width: 50%;
  }
}
body .ais-page .ais-results-as-list .ais-hit {
  text-align: center;
}
body .ais-InfiniteHits-loadMore {
  margin: 2rem auto;
}
body .ais-InfiniteHits-loadPrevious {
  margin-bottom: 2rem;
}
body .ais-InfiniteHits-loadPrevious.ais-InfiniteHits-loadPrevious--disabled {
  display: none;
}

.aa-powered-by {
  display: none !important;
}

.aa-dropdown-menu .aa-with-powered-by .aa-left-column {
  padding-bottom: 0 !important;
}

.ais-close-filters-mobile {
  left: -100%;
  transition: all 0.3s;
}

.ais-SortBy {
  position: relative;
}
.ais-SortBy:after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "\e922";
  font-family: "Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #39B0BD;
  font-size: 0.8rem;
  pointer-events: none;
  display: none;
}

.ais-facets__shown .ais-close-filters-mobile {
  position: fixed;
  top: 0;
  left: 1.5rem;
  width: calc(100% - 3rem);
  text-align: right !important;
  padding: 1rem 0 !important;
  border: none !important;
  background-color: #ffffff;
  margin-top: 0 !important;
  z-index: 1000;
  display: block !important;
}
@media (min-width: 61.25em) {
  .ais-facets__shown .ais-close-filters-mobile {
    display: none !important;
  }
}

.ais-facets-button.c-btn, .ais-facets-button.shopify-challenge__button {
  padding: 0 !important;
  border: none !important;
}

@media (max-width: 61.25em) {
  .ais-search-header .ais-facets-button {
    padding: 0 1rem;
    text-align: left !important;
    position: relative;
  }
  .ais-search-header .ais-facets-button:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    content: "\e913";
    font-family: "Icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #39B0BD;
    font-size: 0.8rem;
    pointer-events: none;
  }
}

.currency-GBP .ais-facet-price-container .ais-RangeSlider .rheostat-tooltip:before,
.currency-GBP .ais-facet-price-container .ais-RangeSlider .rheostat-value:before {
  content: "£";
}

.currency-USD .ais-facet-price-container .ais-RangeSlider .rheostat-tooltip:before,
.currency-USD .ais-facet-price-container .ais-RangeSlider .rheostat-value:before {
  content: "$";
}

.c-filter__swatch {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  min-width: 14px !important;
  background-size: cover;
  background-color: transparent;
  position: absolute;
  z-index: 1;
  border: 1px solid rgb(85, 85, 85);
}
.c-filter__swatch + input {
  visibility: hidden;
}

.c-filter__shade-container {
  white-space: normal;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}

span.c-filter__shade {
  margin-top: -5px;
  height: 45px;
  width: 45px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
span.c-filter__shade + input {
  display: none;
}

/*------------------------------------*\
    #SELECT
\*------------------------------------*/
/*
 * Adds a down icon to select elements
 */
select {
  background-color: transparent;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
select::-ms-expand {
  display: none;
}

/*------------------------------------*\
    #MAIN
\*------------------------------------*/
/**
 * High level base styling for body/html
 */
body {
  overflow-x: hidden;
  height: auto;
  transition: background-color 0.4s;
}
body.mobile-nav-active {
  overflow-y: hidden;
}
@media (max-width: 48em) {
  body.filters-active {
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media (max-width: 80em) {
  body {
    padding-top: 74px;
  }
}
body .l-container {
  overflow: unset;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
  font-weight: normal;
}

/* cyrillic-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXp-p7K4KLjztg.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXp-p7K4KLg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "bimbosharpie";
  src: url(//www.pooky.com/cdn/shop/t/1516/assets/bimbo-sharpie.eot?v=179216478731152960771738746941) format("eot"), url(//www.pooky.com/cdn/shop/t/1516/assets/bimbo-sharpie.woff2?v=134591501400668629951738746938) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}