/** Shopify CDN: Minification failed

Line 11658:33 Unexpected "{"

**/
@charset "UTF-8";@font-face {
  font-family: Ubuntu;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n4.2c466c9d72970fbeeea5774a5658b256f03b28fd.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=2ce282a8aec15e648df68dab500115907158e03b3477b2dadceb87b53b90371f") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n4.7d58d3bbaa6e4145f1df3f31b336b0f96f56885c.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=12812e256758846da557a519fbf27d0d94d66b1a18c9a3173544577c77de2c4c") format("woff");
}

@font-face {
  font-family: Ubuntu;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i4.e583bb209b0be46b8bdac75f5d80113af7f36c94.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=a07ca33ef5e8c2eb24b96ce46601cb5136480628dc1fc50a9794ee5a1b8bcad6") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i4.d7a0a3b4fccf4ef458e998326e91421401b23b79.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=e717604bc6e3554d49ae02a8a35b05f30c7b2d6a7e44534d97ba8d2a9bb2029a") format("woff");
}

@font-face {
  font-family: Ubuntu;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n7.4a6a6a4bfdf210d52361d51ed5ba695d22312936.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=4d4966fd407e6334406bd5e96ae6273dd27edfb0f7b45bc5d8f09252ed165cd4") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n7.fa4aeac3536c478d3ad5cc842b960c40fcfddac6.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=91dd2c05adbf387737b4edef07f8d9c86e1d0fda5a6c6f79b9f55dd8589d1f0a") format("woff");
}

  @font-face {
  font-family: Ubuntu;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i7.737f77bbb44c144d52150838348be2537a57490f.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=9855803b01466404f43ad731d5edc7715e44ca267e2484a96f04b74c029fa91b") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i7.55fd28057e8c2d7cc06dd78c018208f4caeab515.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=a8ea0458c276bf0a27d1649eeb1c7b412c63e87cfd23ea0cfbdd116dc06808f3") format("woff");
}

@font-face {
  font-family: Ubuntu;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n4.2c466c9d72970fbeeea5774a5658b256f03b28fd.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=2ce282a8aec15e648df68dab500115907158e03b3477b2dadceb87b53b90371f") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n4.7d58d3bbaa6e4145f1df3f31b336b0f96f56885c.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=12812e256758846da557a519fbf27d0d94d66b1a18c9a3173544577c77de2c4c") format("woff");
}

@font-face {
  font-family: Ubuntu;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i4.e583bb209b0be46b8bdac75f5d80113af7f36c94.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=a07ca33ef5e8c2eb24b96ce46601cb5136480628dc1fc50a9794ee5a1b8bcad6") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i4.d7a0a3b4fccf4ef458e998326e91421401b23b79.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=e717604bc6e3554d49ae02a8a35b05f30c7b2d6a7e44534d97ba8d2a9bb2029a") format("woff");
}

@font-face {
  font-family: Ubuntu;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n7.4a6a6a4bfdf210d52361d51ed5ba695d22312936.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=4d4966fd407e6334406bd5e96ae6273dd27edfb0f7b45bc5d8f09252ed165cd4") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_n7.fa4aeac3536c478d3ad5cc842b960c40fcfddac6.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=91dd2c05adbf387737b4edef07f8d9c86e1d0fda5a6c6f79b9f55dd8589d1f0a") format("woff");
}

  @font-face {
  font-family: Ubuntu;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i7.737f77bbb44c144d52150838348be2537a57490f.woff2?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=9855803b01466404f43ad731d5edc7715e44ca267e2484a96f04b74c029fa91b") format("woff2"),
       url("//lingoplayingcards.com/cdn/fonts/ubuntu/ubuntu_i7.55fd28057e8c2d7cc06dd78c018208f4caeab515.woff?h1=aXRzbGluZ28uY29t&h2=bGluZ29wbGF5aW5nY2FyZHMuY29t&h3=bGluZ28tdHJhdmVsLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h4=YWNjb3VudC5saW5nb3BsYXlpbmdjYXJkcy5jb20&hmac=a8ea0458c276bf0a27d1649eeb1c7b412c63e87cfd23ea0cfbdd116dc06808f3") format("woff");
}

/*! 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 */
  -webkit-text-decoration: underline dotted;
          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;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(//lingoplayingcards.com/cdn/shop/t/45/assets/default-skin.png?v=115405504031309184941760470152) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(//lingoplayingcards.com/cdn/shop/t/45/assets/default-skin.svg?v=118181495713311880261760470152);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(//lingoplayingcards.com/cdn/shop/t/45/assets/preload.gif?1971) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
  	The idea of animating inner circle is based on Polymer ("material") loading indicator
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}





  
  
  




  


  


.video-block-button, .shopify-payment-button .shopify-payment-button__more-options, .story-notification-dismiss, .product-slideshow-thumbnail, .modal-close, .popover-list-item button, .cart-close, .cart-otheritems-button, .site-password-login-button, .site-header-drawer-button, .slideshow-pagination-prev,
.slideshow-pagination-next, .popover-utils-item-button, .cart-item-remove, .contact-social-media-button, .form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary, .form-element-button.form-element-secondary.form-element-disabled .form-element,
.form-element-submit.form-element-secondary.form-element-disabled .form-element, .form-element-quantity-submit.form-element-disabled.form-element-quantity-submit, .shopify-payment-button .shopify-payment-button__button--unbranded, .product-item-overlay-button, .product-form-submit, .product-form-atc-close, .image-block-button, .collection-popover-footer-link, .cart-container-empty-continueshopping, .article-excerpt-readmore-secondary, .article-next-button, .slideshow-slide-link-button-secondary, .popover-utils-item-button-label.popover-utils-secondary, .grid-item-overlay-button, .form-element-button.form-element-secondary .form-element,
.form-element-submit.form-element-secondary .form-element, .form-element-quantity-submit, .product-form-submit:disabled, .form-element-button:not(.form-element-secondary).form-element-disabled .form-element,
.form-element-submit:not(.form-element-secondary).form-element-disabled .form-element, .productgrid-no-results-button, .product-has-spb .product-form-submit, .article-excerpt-readmore-primary, .shopify-challenge__button, .faq-button, .slideshow-slide-link-button-primary, .blog-posts-footer-link, .popover-utils-item-button-label.popover-utils-small, .form-element-button:not(.form-element-secondary) .form-element,
.form-element-submit:not(.form-element-secondary) .form-element, .form-element-quantity {
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: normal;
          appearance: normal;
}.video-block-button, .shopify-payment-button .shopify-payment-button__more-options, .story-notification-dismiss, .product-slideshow-thumbnail, .modal-close, .popover-list-item button, .cart-close, .cart-otheritems-button, .site-password-login-button, .site-header-drawer-button, .slideshow-pagination-prev,
.slideshow-pagination-next, .popover-utils-item-button, .cart-item-remove, .contact-social-media-button, .form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary, .form-element-button.form-element-secondary.form-element-disabled .form-element,
.form-element-submit.form-element-secondary.form-element-disabled .form-element, .form-element-quantity-submit.form-element-disabled.form-element-quantity-submit, .shopify-payment-button .shopify-payment-button__button--unbranded, .product-item-overlay-button, .product-form-submit, .product-form-atc-close, .image-block-button, .collection-popover-footer-link, .cart-container-empty-continueshopping, .article-excerpt-readmore-secondary, .article-next-button, .slideshow-slide-link-button-secondary, .popover-utils-item-button-label.popover-utils-secondary, .grid-item-overlay-button, .form-element-button.form-element-secondary .form-element,
.form-element-submit.form-element-secondary .form-element, .form-element-quantity-submit, .product-form-submit:disabled, .form-element-button:not(.form-element-secondary).form-element-disabled .form-element,
.form-element-submit:not(.form-element-secondary).form-element-disabled .form-element, .productgrid-no-results-button, .product-has-spb .product-form-submit, .article-excerpt-readmore-primary, .shopify-challenge__button, .faq-button, .slideshow-slide-link-button-primary, .blog-posts-footer-link, .popover-utils-item-button-label.popover-utils-small, .form-element-button:not(.form-element-secondary) .form-element,
.form-element-submit:not(.form-element-secondary) .form-element, .form-element-quantity {
    font-family: Ubuntu,sans-serif;
    font-style: normal;
    font-weight: 700;
  }.search-results-row, .search-form, .site-page, .section-static-product-pages, .static-cart {
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .search-results-row, .search-form, .site-page, .section-static-product-pages, .static-cart {
    padding-bottom: 4.375rem;
  }
}

.search-header, .page-masthead, .list-collections-header, .blog-masthead {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .search-header, .page-masthead, .list-collections-header, .blog-masthead {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .search-header, .page-masthead, .list-collections-header, .blog-masthead {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.search-title, .page-title, .list-collections-title, .blog-title, .article-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .search-title, .page-title, .list-collections-title, .blog-title, .article-title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .search-title, .page-title, .list-collections-title, .blog-title, .article-title {
    font-size: 3rem;
  }
}

.page-subtitle, .article-next-subtitle, .article-date {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  max-width: 43.75rem;
  margin: 0 auto 0.5rem;
  font-size: 0.75rem;
  color: #15133d;
  text-transform: uppercase;
}
.page-subtitle:last-child, .article-next-subtitle:last-child, .article-date:last-child {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .page-subtitle:last-child, .article-next-subtitle:last-child, .article-date:last-child {
    margin-bottom: 2.5rem;
  }
}

.text-block, .blog-no-results,
.productgrid-no-results, .modal-content, .page-content, .site-header-inner, .static-cart-wrapper, .article-figure, .newsletter-outer, .testimonials-container, .productgrid-standard, .product, .pagination, .gallery-grid, .gallery-header, .features-list-items, .blog-posts, .search-results-row-article-pages, .search-form, .page-container, .site-footer-inner, .collection-header-content:first-child, .collection-header, .static-cart-container, .twitter-feed-content, .twitter-header, .slide-layout-full-width .slideshow-slide-content, .slide-layout-default, .pxs-map, .blog-posts-footer, .blog-posts-header, .video-block-inner, .image-block-inner, .productgrid, .list-collections, .images-with-text, .search-header, .page-masthead, .list-collections-header, .blog-masthead {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media screen and (min-width: 769px) {
  .text-block, .blog-no-results,
.productgrid-no-results, .modal-content, .page-content, .site-header-inner, .static-cart-wrapper, .article-figure, .newsletter-outer, .testimonials-container, .productgrid-standard, .product, .pagination, .gallery-grid, .gallery-header, .features-list-items, .blog-posts, .search-results-row-article-pages, .search-form, .page-container, .site-footer-inner, .collection-header-content:first-child, .collection-header, .static-cart-container, .twitter-feed-content, .twitter-header, .slide-layout-full-width .slideshow-slide-content, .slide-layout-default, .pxs-map, .blog-posts-footer, .blog-posts-header, .video-block-inner, .image-block-inner, .productgrid, .list-collections, .images-with-text, .search-header, .page-masthead, .list-collections-header, .blog-masthead {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .text-block, .blog-no-results,
.productgrid-no-results, .modal-content, .page-content, .site-header-inner, .static-cart-wrapper, .article-figure, .newsletter-outer, .testimonials-container, .productgrid-standard, .product, .pagination, .gallery-grid, .gallery-header, .features-list-items, .blog-posts, .search-results-row-article-pages, .search-form, .page-container, .site-footer-inner, .collection-header-content:first-child, .collection-header, .static-cart-container, .twitter-feed-content, .twitter-header, .slide-layout-full-width .slideshow-slide-content, .slide-layout-default, .pxs-map, .blog-posts-footer, .blog-posts-header, .video-block-inner, .image-block-inner, .productgrid, .list-collections, .images-with-text, .search-header, .page-masthead, .list-collections-header, .blog-masthead {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.testimonials-container, .productgrid-standard, .product, .pagination, .gallery-grid, .gallery-header, .features-list-items, .blog-posts, .search-results-row-article-pages, .search-form, .page-container, .site-footer-inner, .collection-header-content:first-child, .collection-header, .static-cart-container, .twitter-feed-content, .twitter-header, .slide-layout-full-width .slideshow-slide-content, .slide-layout-default, .pxs-map, .blog-posts-footer, .blog-posts-header, .video-block-inner, .image-block-inner, .productgrid, .list-collections, .images-with-text, .search-header, .page-masthead, .list-collections-header, .blog-masthead {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}

.site-header-navigation .navmenu-depth-1 > .navmenu-item, .site-header-action-utility-item,
.site-header-action-item {
  display: inline-block;
}
.site-header-navigation .navmenu-depth-1 > .navmenu-item:not(:first-child), .site-header-action-utility-item:not(:first-child),
.site-header-action-item:not(:first-child) {
  margin-left: 0.5rem;
}
@media screen and (min-width: 769px) {
  .site-header-navigation .navmenu-depth-1 > .navmenu-item:not(:first-child), .site-header-action-utility-item:not(:first-child),
.site-header-action-item:not(:first-child) {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-header-navigation .navmenu-depth-1 > .navmenu-item:not(:first-child), .site-header-action-utility-item:not(:first-child),
.site-header-action-item:not(:first-child) {
    margin-left: 2rem;
  }
}

.site-header-navigation .navmenu-link, .site-header-utility-link,
.site-header-action-link {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  color: #15133d;
}
.site-header-navigation .navmenu-link:hover, .site-header-utility-link:hover,
.site-header-action-link:hover {
  color: #1c1950;
}

.video-block-button svg, .tweet-footer-icon svg, .testimonial-style-icon svg, .story-notification-dismiss svg, .navmenu-icon-minus,
.navmenu-icon-plus, .site-footer-social-icon svg, .search-form-inline-icon svg, .product-item-overlay-button-icon svg, .product-slideshow-thumbnails-icon, .touch .product-image-zoom svg, .product-form-atc-close-button svg, .embellishment-pattern svg, .pagination-item .icon-chevron, .newsletter-button-icon svg, .modal-close svg, .icon-loader, .cart-item-loader svg, .cart-item-remove svg, .cart-close svg, .cart-expand-icon svg, .breadcrumbs-delimiter svg, .banner-dismiss svg, .contact-social-media-button svg, .account-return svg, .site-password-login-button .icon-lock, .gift-card-svg, .faq-button .icon-chevron,
.faq-button .icon-minus, .blog-title-rss svg, .slideshow-pagination-icon svg, .newsletter-background-image svg, .popover-utils-item-button-icon svg, .share-button svg, .grid-item-overlay-button-icon svg, .popover-list-item-icon svg, .form-element-checkbox .form-element-icon svg, .form-element-radio .form-element-icon svg, .disclosure__toggle::after svg, .popover-utils-desktop .popover-utils-item-button-icon svg, .form-element-select .form-element-icon svg, .site-header-utility-icon .site-header-icon-normal,
.site-header-action-icon .site-header-icon-normal, .site-header-drawer-button-icon .site-header-icon-normal,
.site-header-utility-icon .site-header-icon-alternate,
.site-header-action-icon .site-header-icon-alternate,
.site-header-drawer-button-icon .site-header-icon-alternate {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  transform-origin: 50% 50%;
  fill: currentColor;
}

.tweet-content a, .collection-item-cta, .breadcrumbs a, .rte .tabs li.active, .rte a {
  color: #15133d;
  text-decoration: none;
  transition: color 0.2s;
}
.tweet-content a:hover, .collection-item-cta:hover, .breadcrumbs a:hover, .rte .tabs li.active:hover, .rte a:hover {
  color: #1c1950;
}

.tweet-footer, .tweet-header-screenname, .site-header-drawer-account a, .site-footer-block-rich-text a, .site-footer-social-list .menu-list-link,
.site-footer-block-menu-list .menu-list-link, .collection-popover-title-link, .article-excerpt-tag, .search-page-result-title, .site-footer-credits a, .rte .tabs li {
  color: #7c708b;
  text-decoration: none;
  transition: color 0.2s;
}
.tweet-footer:hover, .tweet-header-screenname:hover, .site-header-drawer-account a:hover, .site-footer-block-rich-text a:hover, .site-footer-social-list .menu-list-link:hover,
.site-footer-block-menu-list .menu-list-link:hover, .collection-popover-title-link:hover, .article-excerpt-tag:hover, .search-page-result-title:hover, .site-footer-credits a:hover, .rte .tabs li:hover {
  color: #897e97;
}

.search-article-result-title {
  color: #15133d;
  text-decoration: none;
  transition: color 0.2s;
}
.search-article-result-title:hover {
  color: #1c1950;
}

.site-header-utility-icon,
.site-header-action-icon, .site-header-drawer-button-icon {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
}
.site-header-utility-icon .site-header-icon-normal,
.site-header-action-icon .site-header-icon-normal, .site-header-drawer-button-icon .site-header-icon-normal,
.site-header-utility-icon .site-header-icon-alternate,
.site-header-action-icon .site-header-icon-alternate,
.site-header-drawer-button-icon .site-header-icon-alternate {
  width: 1.5rem;
  height: 1.5rem;
}
.site-header-utility-icon .site-header-icon-normal,
.site-header-action-icon .site-header-icon-normal, .site-header-drawer-button-icon .site-header-icon-normal {
  transform: scale(1);
  transition: transform 125.0 cubic-bezier(0.175, 0.885, 0.32, 1.275) 125.0;
}
.site-header-utility-icon .site-header-icon-alternate,
.site-header-action-icon .site-header-icon-alternate, .site-header-drawer-button-icon .site-header-icon-alternate {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.75rem;
  margin-left: -0.75rem;
  transform: scale(0);
  transition: transform 250.0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.has-active-toggle .site-header-utility-icon .site-header-icon-normal,
.has-active-toggle .site-header-action-icon .site-header-icon-normal, .has-active-toggle .site-header-drawer-button-icon .site-header-icon-normal {
  transform: scale(0);
  transition: transform 250.0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.has-active-toggle .site-header-utility-icon .site-header-icon-alternate,
.has-active-toggle .site-header-action-icon .site-header-icon-alternate, .has-active-toggle .site-header-drawer-button-icon .site-header-icon-alternate {
  transform: scale(1);
  transition: transform 125.0 cubic-bezier(0.175, 0.885, 0.32, 1.275) 125.0;
}

.testimonials-container::before, .popover-filters-advanced .collection-popover-inner::before, .cart-total-row::before, .slideshow::before, .productgrid::before, .list-collections::before, .images-with-text::before, .testimonials-container::after, .popover-filters-advanced .collection-popover-inner::after, .cart-total-row::after, .slideshow::after, .productgrid::after, .list-collections::after, .images-with-text::after {
  display: table;
  content: "";
}
.testimonials-container::after, .popover-filters-advanced .collection-popover-inner::after, .cart-total-row::after, .slideshow::after, .productgrid::after, .list-collections::after, .images-with-text::after {
  clear: both;
}

.show-for-sr, .form-element-quantity-submit .form-element {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

@font-face {
  font-family: "FontAwesome";
  src: url("fontawesome-webfont.eot?v=4.7.0");
  src: url("fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("fontawesome-webfont.woff?v=4.7.0") format("woff"), url("fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.reach-fa {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.reach-fa-glass:before {
  content: "";
}

.reach-fa-music:before {
  content: "";
}

.reach-fa-search:before {
  content: "";
}

.reach-fa-envelope-o:before {
  content: "";
}

.reach-fa-heart:before {
  content: "";
}

.reach-fa-star:before {
  content: "";
}

.reach-fa-star-o:before {
  content: "";
}

.reach-fa-user:before {
  content: "";
}

.reach-fa-film:before {
  content: "";
}

.reach-fa-th-large:before {
  content: "";
}

.reach-fa-th:before {
  content: "";
}

.reach-fa-th-list:before {
  content: "";
}

.reach-fa-check:before {
  content: "";
}

.reach-fa-remove:before,
.reach-fa-close:before,
.reach-fa-times:before {
  content: "";
}

.reach-fa-search-plus:before {
  content: "";
}

.reach-fa-search-minus:before {
  content: "";
}

.reach-fa-power-off:before {
  content: "";
}

.reach-fa-signal:before {
  content: "";
}

.reach-fa-gear:before,
.reach-fa-cog:before {
  content: "";
}

.reach-fa-trash-o:before {
  content: "";
}

.reach-fa-home:before {
  content: "";
}

.reach-fa-file-o:before {
  content: "";
}

.reach-fa-clock-o:before {
  content: "";
}

.reach-fa-road:before {
  content: "";
}

.reach-fa-download:before {
  content: "";
}

.reach-fa-arrow-circle-o-down:before {
  content: "";
}

.reach-fa-arrow-circle-o-up:before {
  content: "";
}

.reach-fa-inbox:before {
  content: "";
}

.reach-fa-play-circle-o:before {
  content: "";
}

.reach-fa-rotate-right:before,
.reach-fa-repeat:before {
  content: "";
}

.reach-fa-refresh:before {
  content: "";
}

.reach-fa-list-alt:before {
  content: "";
}

.reach-fa-lock:before {
  content: "";
}

.reach-fa-flag:before {
  content: "";
}

.reach-fa-headphones:before {
  content: "";
}

.reach-fa-volume-off:before {
  content: "";
}

.reach-fa-volume-down:before {
  content: "";
}

.reach-fa-volume-up:before {
  content: "";
}

.reach-fa-qrcode:before {
  content: "";
}

.reach-fa-barcode:before {
  content: "";
}

.reach-fa-tag:before {
  content: "";
}

.reach-fa-tags:before {
  content: "";
}

.reach-fa-book:before {
  content: "";
}

.reach-fa-bookmark:before {
  content: "";
}

.reach-fa-print:before {
  content: "";
}

.reach-fa-camera:before {
  content: "";
}

.reach-fa-font:before {
  content: "";
}

.reach-fa-bold:before {
  content: "";
}

.reach-fa-italic:before {
  content: "";
}

.reach-fa-text-height:before {
  content: "";
}

.reach-fa-text-width:before {
  content: "";
}

.reach-fa-align-left:before {
  content: "";
}

.reach-fa-align-center:before {
  content: "";
}

.reach-fa-align-right:before {
  content: "";
}

.reach-fa-align-justify:before {
  content: "";
}

.reach-fa-list:before {
  content: "";
}

.reach-fa-dedent:before,
.reach-fa-outdent:before {
  content: "";
}

.reach-fa-indent:before {
  content: "";
}

.reach-fa-video-camera:before {
  content: "";
}

.reach-fa-photo:before,
.reach-fa-image:before,
.reach-fa-picture-o:before {
  content: "";
}

.reach-fa-pencil:before {
  content: "";
}

.reach-fa-map-marker:before {
  content: "";
}

.reach-fa-adjust:before {
  content: "";
}

.reach-fa-tint:before {
  content: "";
}

.reach-fa-edit:before,
.reach-fa-pencil-square-o:before {
  content: "";
}

.reach-fa-share-square-o:before {
  content: "";
}

.reach-fa-check-square-o:before {
  content: "";
}

.reach-fa-arrows:before {
  content: "";
}

.reach-fa-step-backward:before {
  content: "";
}

.reach-fa-fast-backward:before {
  content: "";
}

.reach-fa-backward:before {
  content: "";
}

.reach-fa-play:before {
  content: "";
}

.reach-fa-pause:before {
  content: "";
}

.reach-fa-stop:before {
  content: "";
}

.reach-fa-forward:before {
  content: "";
}

.reach-fa-fast-forward:before {
  content: "";
}

.reach-fa-step-forward:before {
  content: "";
}

.reach-fa-eject:before {
  content: "";
}

.reach-fa-chevron-left:before {
  content: "";
}

.reach-fa-chevron-right:before {
  content: "";
}

.reach-fa-plus-circle:before {
  content: "";
}

.reach-fa-minus-circle:before {
  content: "";
}

.reach-fa-times-circle:before {
  content: "";
}

.reach-fa-check-circle:before {
  content: "";
}

.reach-fa-question-circle:before {
  content: "";
}

.reach-fa-info-circle:before {
  content: "";
}

.reach-fa-crosshairs:before {
  content: "";
}

.reach-fa-times-circle-o:before {
  content: "";
}

.reach-fa-check-circle-o:before {
  content: "";
}

.reach-fa-ban:before {
  content: "";
}

.reach-fa-arrow-left:before {
  content: "";
}

.reach-fa-arrow-right:before {
  content: "";
}

.reach-fa-arrow-up:before {
  content: "";
}

.reach-fa-arrow-down:before {
  content: "";
}

.reach-fa-mail-forward:before,
.reach-fa-share:before {
  content: "";
}

.reach-fa-expand:before {
  content: "";
}

.reach-fa-compress:before {
  content: "";
}

.reach-fa-plus:before {
  content: "";
}

.reach-fa-minus:before {
  content: "";
}

.reach-fa-asterisk:before {
  content: "";
}

.reach-fa-exclamation-circle:before {
  content: "";
}

.reach-fa-gift:before {
  content: "";
}

.reach-fa-leaf:before {
  content: "";
}

.reach-fa-fire:before {
  content: "";
}

.reach-fa-eye:before {
  content: "";
}

.reach-fa-eye-slash:before {
  content: "";
}

.reach-fa-warning:before,
.reach-fa-exclamation-triangle:before {
  content: "";
}

.reach-fa-plane:before {
  content: "";
}

.reach-fa-calendar:before {
  content: "";
}

.reach-fa-random:before {
  content: "";
}

.reach-fa-comment:before {
  content: "";
}

.reach-fa-magnet:before {
  content: "";
}

.reach-fa-chevron-up:before {
  content: "";
}

.reach-fa-chevron-down:before {
  content: "";
}

.reach-fa-retweet:before {
  content: "";
}

.reach-fa-shopping-cart:before {
  content: "";
}

.reach-fa-folder:before {
  content: "";
}

.reach-fa-folder-open:before {
  content: "";
}

.reach-fa-arrows-v:before {
  content: "";
}

.reach-fa-arrows-h:before {
  content: "";
}

.reach-fa-bar-chart-o:before,
.reach-fa-bar-chart:before {
  content: "";
}

.reach-fa-twitter-square:before {
  content: "";
}

.reach-fa-facebook-square:before {
  content: "";
}

.reach-fa-camera-retro:before {
  content: "";
}

.reach-fa-key:before {
  content: "";
}

.reach-fa-gears:before,
.reach-fa-cogs:before {
  content: "";
}

.reach-fa-comments:before {
  content: "";
}

.reach-fa-thumbs-o-up:before {
  content: "";
}

.reach-fa-thumbs-o-down:before {
  content: "";
}

.reach-fa-star-half:before {
  content: "";
}

.reach-fa-heart-o:before {
  content: "";
}

.reach-fa-sign-out:before {
  content: "";
}

.reach-fa-linkedin-square:before {
  content: "";
}

.reach-fa-thumb-tack:before {
  content: "";
}

.reach-fa-external-link:before {
  content: "";
}

.reach-fa-sign-in:before {
  content: "";
}

.reach-fa-trophy:before {
  content: "";
}

.reach-fa-github-square:before {
  content: "";
}

.reach-fa-upload:before {
  content: "";
}

.reach-fa-lemon-o:before {
  content: "";
}

.reach-fa-phone:before {
  content: "";
}

.reach-fa-square-o:before {
  content: "";
}

.reach-fa-bookmark-o:before {
  content: "";
}

.reach-fa-phone-square:before {
  content: "";
}

.reach-fa-twitter:before {
  content: "";
}

.reach-fa-facebook-f:before,
.reach-fa-facebook:before {
  content: "";
}

.reach-fa-github:before {
  content: "";
}

.reach-fa-unlock:before {
  content: "";
}

.reach-fa-credit-card:before {
  content: "";
}

.reach-fa-feed:before,
.reach-fa-rss:before {
  content: "";
}

.reach-fa-hdd-o:before {
  content: "";
}

.reach-fa-bullhorn:before {
  content: "";
}

.reach-fa-bell:before {
  content: "";
}

.reach-fa-certificate:before {
  content: "";
}

.reach-fa-hand-o-right:before {
  content: "";
}

.reach-fa-hand-o-left:before {
  content: "";
}

.reach-fa-hand-o-up:before {
  content: "";
}

.reach-fa-hand-o-down:before {
  content: "";
}

.reach-fa-arrow-circle-left:before {
  content: "";
}

.reach-fa-arrow-circle-right:before {
  content: "";
}

.reach-fa-arrow-circle-up:before {
  content: "";
}

.reach-fa-arrow-circle-down:before {
  content: "";
}

.reach-fa-globe:before {
  content: "";
}

.reach-fa-wrench:before {
  content: "";
}

.reach-fa-tasks:before {
  content: "";
}

.reach-fa-filter:before {
  content: "";
}

.reach-fa-briefcase:before {
  content: "";
}

.reach-fa-arrows-alt:before {
  content: "";
}

.reach-fa-group:before,
.reach-fa-users:before {
  content: "";
}

.reach-fa-chain:before,
.reach-fa-link:before {
  content: "";
}

.reach-fa-cloud:before {
  content: "";
}

.reach-fa-flask:before {
  content: "";
}

.reach-fa-cut:before,
.reach-fa-scissors:before {
  content: "";
}

.reach-fa-copy:before,
.reach-fa-files-o:before {
  content: "";
}

.reach-fa-paperclip:before {
  content: "";
}

.reach-fa-save:before,
.reach-fa-floppy-o:before {
  content: "";
}

.reach-fa-square:before {
  content: "";
}

.reach-fa-navicon:before,
.reach-fa-reorder:before,
.reach-fa-bars:before {
  content: "";
}

.reach-fa-list-ul:before {
  content: "";
}

.reach-fa-list-ol:before {
  content: "";
}

.reach-fa-strikethrough:before {
  content: "";
}

.reach-fa-underline:before {
  content: "";
}

.reach-fa-table:before {
  content: "";
}

.reach-fa-magic:before {
  content: "";
}

.reach-fa-truck:before {
  content: "";
}

.reach-fa-pinterest:before {
  content: "";
}

.reach-fa-pinterest-square:before {
  content: "";
}

.reach-fa-google-plus-square:before {
  content: "";
}

.reach-fa-google-plus:before {
  content: "";
}

.reach-fa-money:before {
  content: "";
}

.reach-fa-caret-down:before {
  content: "";
}

.reach-fa-caret-up:before {
  content: "";
}

.reach-fa-caret-left:before {
  content: "";
}

.reach-fa-caret-right:before {
  content: "";
}

.reach-fa-columns:before {
  content: "";
}

.reach-fa-unsorted:before,
.reach-fa-sort:before {
  content: "";
}

.reach-fa-sort-down:before,
.reach-fa-sort-desc:before {
  content: "";
}

.reach-fa-sort-up:before,
.reach-fa-sort-asc:before {
  content: "";
}

.reach-fa-envelope:before {
  content: "";
}

.reach-fa-linkedin:before {
  content: "";
}

.reach-fa-rotate-left:before,
.reach-fa-undo:before {
  content: "";
}

.reach-fa-legal:before,
.reach-fa-gavel:before {
  content: "";
}

.reach-fa-dashboard:before,
.reach-fa-tachometer:before {
  content: "";
}

.reach-fa-comment-o:before {
  content: "";
}

.reach-fa-comments-o:before {
  content: "";
}

.reach-fa-flash:before,
.reach-fa-bolt:before {
  content: "";
}

.reach-fa-sitemap:before {
  content: "";
}

.reach-fa-umbrella:before {
  content: "";
}

.reach-fa-paste:before,
.reach-fa-clipboard:before {
  content: "";
}

.reach-fa-lightbulb-o:before {
  content: "";
}

.reach-fa-exchange:before {
  content: "";
}

.reach-fa-cloud-download:before {
  content: "";
}

.reach-fa-cloud-upload:before {
  content: "";
}

.reach-fa-user-md:before {
  content: "";
}

.reach-fa-stethoscope:before {
  content: "";
}

.reach-fa-suitcase:before {
  content: "";
}

.reach-fa-bell-o:before {
  content: "";
}

.reach-fa-coffee:before {
  content: "";
}

.reach-fa-cutlery:before {
  content: "";
}

.reach-fa-file-text-o:before {
  content: "";
}

.reach-fa-building-o:before {
  content: "";
}

.reach-fa-hospital-o:before {
  content: "";
}

.reach-fa-ambulance:before {
  content: "";
}

.reach-fa-medkit:before {
  content: "";
}

.reach-fa-fighter-jet:before {
  content: "";
}

.reach-fa-beer:before {
  content: "";
}

.reach-fa-h-square:before {
  content: "";
}

.reach-fa-plus-square:before {
  content: "";
}

.reach-fa-angle-double-left:before {
  content: "";
}

.reach-fa-angle-double-right:before {
  content: "";
}

.reach-fa-angle-double-up:before {
  content: "";
}

.reach-fa-angle-double-down:before {
  content: "";
}

.reach-fa-angle-left:before {
  content: "";
}

.reach-fa-angle-right:before {
  content: "";
}

.reach-fa-angle-up:before {
  content: "";
}

.reach-fa-angle-down:before {
  content: "";
}

.reach-fa-desktop:before {
  content: "";
}

.reach-fa-laptop:before {
  content: "";
}

.reach-fa-tablet:before {
  content: "";
}

.reach-fa-mobile-phone:before,
.reach-fa-mobile:before {
  content: "";
}

.reach-fa-circle-o:before {
  content: "";
}

.reach-fa-quote-left:before {
  content: "";
}

.reach-fa-quote-right:before {
  content: "";
}

.reach-fa-spinner:before {
  content: "";
}

.reach-fa-circle:before {
  content: "";
}

.reach-fa-mail-reply:before,
.reach-fa-reply:before {
  content: "";
}

.reach-fa-github-alt:before {
  content: "";
}

.reach-fa-folder-o:before {
  content: "";
}

.reach-fa-folder-open-o:before {
  content: "";
}

.reach-fa-smile-o:before {
  content: "";
}

.reach-fa-frown-o:before {
  content: "";
}

.reach-fa-meh-o:before {
  content: "";
}

.reach-fa-gamepad:before {
  content: "";
}

.reach-fa-keyboard-o:before {
  content: "";
}

.reach-fa-flag-o:before {
  content: "";
}

.reach-fa-flag-checkered:before {
  content: "";
}

.reach-fa-terminal:before {
  content: "";
}

.reach-fa-code:before {
  content: "";
}

.reach-fa-mail-reply-all:before,
.reach-fa-reply-all:before {
  content: "";
}

.reach-fa-star-half-empty:before,
.reach-fa-star-half-full:before,
.reach-fa-star-half-o:before {
  content: "";
}

.reach-fa-location-arrow:before {
  content: "";
}

.reach-fa-crop:before {
  content: "";
}

.reach-fa-code-fork:before {
  content: "";
}

.reach-fa-unlink:before,
.reach-fa-chain-broken:before {
  content: "";
}

.reach-fa-question:before {
  content: "";
}

.reach-fa-info:before {
  content: "";
}

.reach-fa-exclamation:before {
  content: "";
}

.reach-fa-superscript:before {
  content: "";
}

.reach-fa-subscript:before {
  content: "";
}

.reach-fa-eraser:before {
  content: "";
}

.reach-fa-puzzle-piece:before {
  content: "";
}

.reach-fa-microphone:before {
  content: "";
}

.reach-fa-microphone-slash:before {
  content: "";
}

.reach-fa-shield:before {
  content: "";
}

.reach-fa-calendar-o:before {
  content: "";
}

.reach-fa-fire-extinguisher:before {
  content: "";
}

.reach-fa-rocket:before {
  content: "";
}

.reach-fa-maxcdn:before {
  content: "";
}

.reach-fa-chevron-circle-left:before {
  content: "";
}

.reach-fa-chevron-circle-right:before {
  content: "";
}

.reach-fa-chevron-circle-up:before {
  content: "";
}

.reach-fa-chevron-circle-down:before {
  content: "";
}

.reach-fa-html5:before {
  content: "";
}

.reach-fa-css3:before {
  content: "";
}

.reach-fa-anchor:before {
  content: "";
}

.reach-fa-unlock-alt:before {
  content: "";
}

.reach-fa-bullseye:before {
  content: "";
}

.reach-fa-ellipsis-h:before {
  content: "";
}

.reach-fa-ellipsis-v:before {
  content: "";
}

.reach-fa-rss-square:before {
  content: "";
}

.reach-fa-play-circle:before {
  content: "";
}

.reach-fa-ticket:before {
  content: "";
}

.reach-fa-minus-square:before {
  content: "";
}

.reach-fa-minus-square-o:before {
  content: "";
}

.reach-fa-level-up:before {
  content: "";
}

.reach-fa-level-down:before {
  content: "";
}

.reach-fa-check-square:before {
  content: "";
}

.reach-fa-pencil-square:before {
  content: "";
}

.reach-fa-external-link-square:before {
  content: "";
}

.reach-fa-share-square:before {
  content: "";
}

.reach-fa-compass:before {
  content: "";
}

.reach-fa-toggle-down:before,
.reach-fa-caret-square-o-down:before {
  content: "";
}

.reach-fa-toggle-up:before,
.reach-fa-caret-square-o-up:before {
  content: "";
}

.reach-fa-toggle-right:before,
.reach-fa-caret-square-o-right:before {
  content: "";
}

.reach-fa-euro:before,
.reach-fa-eur:before {
  content: "";
}

.reach-fa-gbp:before {
  content: "";
}

.reach-fa-dollar:before,
.reach-fa-usd:before {
  content: "";
}

.reach-fa-rupee:before,
.reach-fa-inr:before {
  content: "";
}

.reach-fa-cny:before,
.reach-fa-rmb:before,
.reach-fa-yen:before,
.reach-fa-jpy:before {
  content: "";
}

.reach-fa-ruble:before,
.reach-fa-rouble:before,
.reach-fa-rub:before {
  content: "";
}

.reach-fa-won:before,
.reach-fa-krw:before {
  content: "";
}

.reach-fa-bitcoin:before,
.reach-fa-btc:before {
  content: "";
}

.reach-fa-file:before {
  content: "";
}

.reach-fa-file-text:before {
  content: "";
}

.reach-fa-sort-alpha-asc:before {
  content: "";
}

.reach-fa-sort-alpha-desc:before {
  content: "";
}

.reach-fa-sort-amount-asc:before {
  content: "";
}

.reach-fa-sort-amount-desc:before {
  content: "";
}

.reach-fa-sort-numeric-asc:before {
  content: "";
}

.reach-fa-sort-numeric-desc:before {
  content: "";
}

.reach-fa-thumbs-up:before {
  content: "";
}

.reach-fa-thumbs-down:before {
  content: "";
}

.reach-fa-youtube-square:before {
  content: "";
}

.reach-fa-youtube:before {
  content: "";
}

.reach-fa-xing:before {
  content: "";
}

.reach-fa-xing-square:before {
  content: "";
}

.reach-fa-youtube-play:before {
  content: "";
}

.reach-fa-dropbox:before {
  content: "";
}

.reach-fa-stack-overflow:before {
  content: "";
}

.reach-fa-instagram:before {
  content: "";
}

.reach-fa-flickr:before {
  content: "";
}

.reach-fa-adn:before {
  content: "";
}

.reach-fa-bitbucket:before {
  content: "";
}

.reach-fa-bitbucket-square:before {
  content: "";
}

.reach-fa-tumblr:before {
  content: "";
}

.reach-fa-tumblr-square:before {
  content: "";
}

.reach-fa-long-arrow-down:before {
  content: "";
}

.reach-fa-long-arrow-up:before {
  content: "";
}

.reach-fa-long-arrow-left:before {
  content: "";
}

.reach-fa-long-arrow-right:before {
  content: "";
}

.reach-fa-apple:before {
  content: "";
}

.reach-fa-windows:before {
  content: "";
}

.reach-fa-android:before {
  content: "";
}

.reach-fa-linux:before {
  content: "";
}

.reach-fa-dribbble:before {
  content: "";
}

.reach-fa-skype:before {
  content: "";
}

.reach-fa-foursquare:before {
  content: "";
}

.reach-fa-trello:before {
  content: "";
}

.reach-fa-female:before {
  content: "";
}

.reach-fa-male:before {
  content: "";
}

.reach-fa-gittip:before,
.reach-fa-gratipay:before {
  content: "";
}

.reach-fa-sun-o:before {
  content: "";
}

.reach-fa-moon-o:before {
  content: "";
}

.reach-fa-archive:before {
  content: "";
}

.reach-fa-bug:before {
  content: "";
}

.reach-fa-vk:before {
  content: "";
}

.reach-fa-weibo:before {
  content: "";
}

.reach-fa-renren:before {
  content: "";
}

.reach-fa-pagelines:before {
  content: "";
}

.reach-fa-stack-exchange:before {
  content: "";
}

.reach-fa-arrow-circle-o-right:before {
  content: "";
}

.reach-fa-arrow-circle-o-left:before {
  content: "";
}

.reach-fa-toggle-left:before,
.reach-fa-caret-square-o-left:before {
  content: "";
}

.reach-fa-dot-circle-o:before {
  content: "";
}

.reach-fa-wheelchair:before {
  content: "";
}

.reach-fa-vimeo-square:before {
  content: "";
}

.reach-fa-turkish-lira:before,
.reach-fa-try:before {
  content: "";
}

.reach-fa-plus-square-o:before {
  content: "";
}

.reach-fa-space-shuttle:before {
  content: "";
}

.reach-fa-slack:before {
  content: "";
}

.reach-fa-envelope-square:before {
  content: "";
}

.reach-fa-wordpress:before {
  content: "";
}

.reach-fa-openid:before {
  content: "";
}

.reach-fa-institution:before,
.reach-fa-bank:before,
.reach-fa-university:before {
  content: "";
}

.reach-fa-mortar-board:before,
.reach-fa-graduation-cap:before {
  content: "";
}

.reach-fa-yahoo:before {
  content: "";
}

.reach-fa-google:before {
  content: "";
}

.reach-fa-reddit:before {
  content: "";
}

.reach-fa-reddit-square:before {
  content: "";
}

.reach-fa-stumbleupon-circle:before {
  content: "";
}

.reach-fa-stumbleupon:before {
  content: "";
}

.reach-fa-delicious:before {
  content: "";
}

.reach-fa-digg:before {
  content: "";
}

.reach-fa-pied-piper-pp:before {
  content: "";
}

.reach-fa-pied-piper-alt:before {
  content: "";
}

.reach-fa-drupal:before {
  content: "";
}

.reach-fa-joomla:before {
  content: "";
}

.reach-fa-language:before {
  content: "";
}

.reach-fa-fax:before {
  content: "";
}

.reach-fa-building:before {
  content: "";
}

.reach-fa-child:before {
  content: "";
}

.reach-fa-paw:before {
  content: "";
}

.reach-fa-spoon:before {
  content: "";
}

.reach-fa-cube:before {
  content: "";
}

.reach-fa-cubes:before {
  content: "";
}

.reach-fa-behance:before {
  content: "";
}

.reach-fa-behance-square:before {
  content: "";
}

.reach-fa-steam:before {
  content: "";
}

.reach-fa-steam-square:before {
  content: "";
}

.reach-fa-recycle:before {
  content: "";
}

.reach-fa-automobile:before,
.reach-fa-car:before {
  content: "";
}

.reach-fa-cab:before,
.reach-fa-taxi:before {
  content: "";
}

.reach-fa-tree:before {
  content: "";
}

.reach-fa-spotify:before {
  content: "";
}

.reach-fa-deviantart:before {
  content: "";
}

.reach-fa-soundcloud:before {
  content: "";
}

.reach-fa-database:before {
  content: "";
}

.reach-fa-file-pdf-o:before {
  content: "";
}

.reach-fa-file-word-o:before {
  content: "";
}

.reach-fa-file-excel-o:before {
  content: "";
}

.reach-fa-file-powerpoint-o:before {
  content: "";
}

.reach-fa-file-photo-o:before,
.reach-fa-file-picture-o:before,
.reach-fa-file-image-o:before {
  content: "";
}

.reach-fa-file-zip-o:before,
.reach-fa-file-archive-o:before {
  content: "";
}

.reach-fa-file-sound-o:before,
.reach-fa-file-audio-o:before {
  content: "";
}

.reach-fa-file-movie-o:before,
.reach-fa-file-video-o:before {
  content: "";
}

.reach-fa-file-code-o:before {
  content: "";
}

.reach-fa-vine:before {
  content: "";
}

.reach-fa-codepen:before {
  content: "";
}

.reach-fa-jsfiddle:before {
  content: "";
}

.reach-fa-life-bouy:before,
.reach-fa-life-buoy:before,
.reach-fa-life-saver:before,
.reach-fa-support:before,
.reach-fa-life-ring:before {
  content: "";
}

.reach-fa-circle-o-notch:before {
  content: "";
}

.reach-fa-ra:before,
.reach-fa-resistance:before,
.reach-fa-rebel:before {
  content: "";
}

.reach-fa-ge:before,
.reach-fa-empire:before {
  content: "";
}

.reach-fa-git-square:before {
  content: "";
}

.reach-fa-git:before {
  content: "";
}

.reach-fa-y-combinator-square:before,
.reach-fa-yc-square:before,
.reach-fa-hacker-news:before {
  content: "";
}

.reach-fa-tencent-weibo:before {
  content: "";
}

.reach-fa-qq:before {
  content: "";
}

.reach-fa-wechat:before,
.reach-fa-weixin:before {
  content: "";
}

.reach-fa-send:before,
.reach-fa-paper-plane:before {
  content: "";
}

.reach-fa-send-o:before,
.reach-fa-paper-plane-o:before {
  content: "";
}

.reach-fa-history:before {
  content: "";
}

.reach-fa-circle-thin:before {
  content: "";
}

.reach-fa-header:before {
  content: "";
}

.reach-fa-paragraph:before {
  content: "";
}

.reach-fa-sliders:before {
  content: "";
}

.reach-fa-share-alt:before {
  content: "";
}

.reach-fa-share-alt-square:before {
  content: "";
}

.reach-fa-bomb:before {
  content: "";
}

.reach-fa-soccer-ball-o:before,
.reach-fa-futbol-o:before {
  content: "";
}

.reach-fa-tty:before {
  content: "";
}

.reach-fa-binoculars:before {
  content: "";
}

.reach-fa-plug:before {
  content: "";
}

.reach-fa-slideshare:before {
  content: "";
}

.reach-fa-twitch:before {
  content: "";
}

.reach-fa-yelp:before {
  content: "";
}

.reach-fa-newspaper-o:before {
  content: "";
}

.reach-fa-wifi:before {
  content: "";
}

.reach-fa-calculator:before {
  content: "";
}

.reach-fa-paypal:before {
  content: "";
}

.reach-fa-google-wallet:before {
  content: "";
}

.reach-fa-cc-visa:before {
  content: "";
}

.reach-fa-cc-mastercard:before {
  content: "";
}

.reach-fa-cc-discover:before {
  content: "";
}

.reach-fa-cc-amex:before {
  content: "";
}

.reach-fa-cc-paypal:before {
  content: "";
}

.reach-fa-cc-stripe:before {
  content: "";
}

.reach-fa-bell-slash:before {
  content: "";
}

.reach-fa-bell-slash-o:before {
  content: "";
}

.reach-fa-trash:before {
  content: "";
}

.reach-fa-copyright:before {
  content: "";
}

.reach-fa-at:before {
  content: "";
}

.reach-fa-eyedropper:before {
  content: "";
}

.reach-fa-paint-brush:before {
  content: "";
}

.reach-fa-birthday-cake:before {
  content: "";
}

.reach-fa-area-chart:before {
  content: "";
}

.reach-fa-pie-chart:before {
  content: "";
}

.reach-fa-line-chart:before {
  content: "";
}

.reach-fa-lastfm:before {
  content: "";
}

.reach-fa-lastfm-square:before {
  content: "";
}

.reach-fa-toggle-off:before {
  content: "";
}

.reach-fa-toggle-on:before {
  content: "";
}

.reach-fa-bicycle:before {
  content: "";
}

.reach-fa-bus:before {
  content: "";
}

.reach-fa-ioxhost:before {
  content: "";
}

.reach-fa-angellist:before {
  content: "";
}

.reach-fa-cc:before {
  content: "";
}

.reach-fa-shekel:before,
.reach-fa-sheqel:before,
.reach-fa-ils:before {
  content: "";
}

.reach-fa-meanpath:before {
  content: "";
}

.reach-fa-buysellads:before {
  content: "";
}

.reach-fa-connectdevelop:before {
  content: "";
}

.reach-fa-dashcube:before {
  content: "";
}

.reach-fa-forumbee:before {
  content: "";
}

.reach-fa-leanpub:before {
  content: "";
}

.reach-fa-sellsy:before {
  content: "";
}

.reach-fa-shirtsinbulk:before {
  content: "";
}

.reach-fa-simplybuilt:before {
  content: "";
}

.reach-fa-skyatlas:before {
  content: "";
}

.reach-fa-cart-plus:before {
  content: "";
}

.reach-fa-cart-arrow-down:before {
  content: "";
}

.reach-fa-diamond:before {
  content: "";
}

.reach-fa-ship:before {
  content: "";
}

.reach-fa-user-secret:before {
  content: "";
}

.reach-fa-motorcycle:before {
  content: "";
}

.reach-fa-street-view:before {
  content: "";
}

.reach-fa-heartbeat:before {
  content: "";
}

.reach-fa-venus:before {
  content: "";
}

.reach-fa-mars:before {
  content: "";
}

.reach-fa-mercury:before {
  content: "";
}

.reach-fa-intersex:before,
.reach-fa-transgender:before {
  content: "";
}

.reach-fa-transgender-alt:before {
  content: "";
}

.reach-fa-venus-double:before {
  content: "";
}

.reach-fa-mars-double:before {
  content: "";
}

.reach-fa-venus-mars:before {
  content: "";
}

.reach-fa-mars-stroke:before {
  content: "";
}

.reach-fa-mars-stroke-v:before {
  content: "";
}

.reach-fa-mars-stroke-h:before {
  content: "";
}

.reach-fa-neuter:before {
  content: "";
}

.reach-fa-genderless:before {
  content: "";
}

.reach-fa-facebook-official:before {
  content: "";
}

.reach-fa-pinterest-p:before {
  content: "";
}

.reach-fa-whatsapp:before {
  content: "";
}

.reach-fa-server:before {
  content: "";
}

.reach-fa-user-plus:before {
  content: "";
}

.reach-fa-user-times:before {
  content: "";
}

.reach-fa-hotel:before,
.reach-fa-bed:before {
  content: "";
}

.reach-fa-viacoin:before {
  content: "";
}

.reach-fa-train:before {
  content: "";
}

.reach-fa-subway:before {
  content: "";
}

.reach-fa-medium:before {
  content: "";
}

.reach-fa-yc:before,
.reach-fa-y-combinator:before {
  content: "";
}

.reach-fa-optin-monster:before {
  content: "";
}

.reach-fa-opencart:before {
  content: "";
}

.reach-fa-expeditedssl:before {
  content: "";
}

.reach-fa-battery-4:before,
.reach-fa-battery:before,
.reach-fa-battery-full:before {
  content: "";
}

.reach-fa-battery-3:before,
.reach-fa-battery-three-quarters:before {
  content: "";
}

.reach-fa-battery-2:before,
.reach-fa-battery-half:before {
  content: "";
}

.reach-fa-battery-1:before,
.reach-fa-battery-quarter:before {
  content: "";
}

.reach-fa-battery-0:before,
.reach-fa-battery-empty:before {
  content: "";
}

.reach-fa-mouse-pointer:before {
  content: "";
}

.reach-fa-i-cursor:before {
  content: "";
}

.reach-fa-object-group:before {
  content: "";
}

.reach-fa-object-ungroup:before {
  content: "";
}

.reach-fa-sticky-note:before {
  content: "";
}

.reach-fa-sticky-note-o:before {
  content: "";
}

.reach-fa-cc-jcb:before {
  content: "";
}

.reach-fa-cc-diners-club:before {
  content: "";
}

.reach-fa-clone:before {
  content: "";
}

.reach-fa-balance-scale:before {
  content: "";
}

.reach-fa-hourglass-o:before {
  content: "";
}

.reach-fa-hourglass-1:before,
.reach-fa-hourglass-start:before {
  content: "";
}

.reach-fa-hourglass-2:before,
.reach-fa-hourglass-half:before {
  content: "";
}

.reach-fa-hourglass-3:before,
.reach-fa-hourglass-end:before {
  content: "";
}

.reach-fa-hourglass:before {
  content: "";
}

.reach-fa-hand-grab-o:before,
.reach-fa-hand-rock-o:before {
  content: "";
}

.reach-fa-hand-stop-o:before,
.reach-fa-hand-paper-o:before {
  content: "";
}

.reach-fa-hand-scissors-o:before {
  content: "";
}

.reach-fa-hand-lizard-o:before {
  content: "";
}

.reach-fa-hand-spock-o:before {
  content: "";
}

.reach-fa-hand-pointer-o:before {
  content: "";
}

.reach-fa-hand-peace-o:before {
  content: "";
}

.reach-fa-trademark:before {
  content: "";
}

.reach-fa-registered:before {
  content: "";
}

.reach-fa-creative-commons:before {
  content: "";
}

.reach-fa-gg:before {
  content: "";
}

.reach-fa-gg-circle:before {
  content: "";
}

.reach-fa-tripadvisor:before {
  content: "";
}

.reach-fa-odnoklassniki:before {
  content: "";
}

.reach-fa-odnoklassniki-square:before {
  content: "";
}

.reach-fa-get-pocket:before {
  content: "";
}

.reach-fa-wikipedia-w:before {
  content: "";
}

.reach-fa-safari:before {
  content: "";
}

.reach-fa-chrome:before {
  content: "";
}

.reach-fa-firefox:before {
  content: "";
}

.reach-fa-opera:before {
  content: "";
}

.reach-fa-internet-explorer:before {
  content: "";
}

.reach-fa-tv:before,
.reach-fa-television:before {
  content: "";
}

.reach-fa-contao:before {
  content: "";
}

.reach-fa-500px:before {
  content: "";
}

.reach-fa-amazon:before {
  content: "";
}

.reach-fa-calendar-plus-o:before {
  content: "";
}

.reach-fa-calendar-minus-o:before {
  content: "";
}

.reach-fa-calendar-times-o:before {
  content: "";
}

.reach-fa-calendar-check-o:before {
  content: "";
}

.reach-fa-industry:before {
  content: "";
}

.reach-fa-map-pin:before {
  content: "";
}

.reach-fa-map-signs:before {
  content: "";
}

.reach-fa-map-o:before {
  content: "";
}

.reach-fa-map:before {
  content: "";
}

.reach-fa-commenting:before {
  content: "";
}

.reach-fa-commenting-o:before {
  content: "";
}

.reach-fa-houzz:before {
  content: "";
}

.reach-fa-vimeo:before {
  content: "";
}

.reach-fa-black-tie:before {
  content: "";
}

.reach-fa-fonticons:before {
  content: "";
}

.reach-fa-reddit-alien:before {
  content: "";
}

.reach-fa-edge:before {
  content: "";
}

.reach-fa-credit-card-alt:before {
  content: "";
}

.reach-fa-codiepie:before {
  content: "";
}

.reach-fa-modx:before {
  content: "";
}

.reach-fa-fort-awesome:before {
  content: "";
}

.reach-fa-usb:before {
  content: "";
}

.reach-fa-product-hunt:before {
  content: "";
}

.reach-fa-mixcloud:before {
  content: "";
}

.reach-fa-scribd:before {
  content: "";
}

.reach-fa-pause-circle:before {
  content: "";
}

.reach-fa-pause-circle-o:before {
  content: "";
}

.reach-fa-stop-circle:before {
  content: "";
}

.reach-fa-stop-circle-o:before {
  content: "";
}

.reach-fa-shopping-bag:before {
  content: "";
}

.reach-fa-shopping-basket:before {
  content: "";
}

.reach-fa-hashtag:before {
  content: "";
}

.reach-fa-bluetooth:before {
  content: "";
}

.reach-fa-bluetooth-b:before {
  content: "";
}

.reach-fa-percent:before {
  content: "";
}

.reach-fa-gitlab:before {
  content: "";
}

.reach-fa-wpbeginner:before {
  content: "";
}

.reach-fa-wpforms:before {
  content: "";
}

.reach-fa-envira:before {
  content: "";
}

.reach-fa-universal-access:before {
  content: "";
}

.reach-fa-wheelchair-alt:before {
  content: "";
}

.reach-fa-question-circle-o:before {
  content: "";
}

.reach-fa-blind:before {
  content: "";
}

.reach-fa-audio-description:before {
  content: "";
}

.reach-fa-volume-control-phone:before {
  content: "";
}

.reach-fa-braille:before {
  content: "";
}

.reach-fa-assistive-listening-systems:before {
  content: "";
}

.reach-fa-asl-interpreting:before,
.reach-fa-american-sign-language-interpreting:before {
  content: "";
}

.reach-fa-deafness:before,
.reach-fa-hard-of-hearing:before,
.reach-fa-deaf:before {
  content: "";
}

.reach-fa-glide:before {
  content: "";
}

.reach-fa-glide-g:before {
  content: "";
}

.reach-fa-signing:before,
.reach-fa-sign-language:before {
  content: "";
}

.reach-fa-low-vision:before {
  content: "";
}

.reach-fa-viadeo:before {
  content: "";
}

.reach-fa-viadeo-square:before {
  content: "";
}

.reach-fa-snapchat:before {
  content: "";
}

.reach-fa-snapchat-ghost:before {
  content: "";
}

.reach-fa-snapchat-square:before {
  content: "";
}

.reach-fa-pied-piper:before {
  content: "";
}

.reach-fa-first-order:before {
  content: "";
}

.reach-fa-yoast:before {
  content: "";
}

.reach-fa-themeisle:before {
  content: "";
}

.reach-fa-google-plus-circle:before,
.reach-fa-google-plus-official:before {
  content: "";
}

.reach-fa-fa:before,
.reach-fa-font-awesome:before {
  content: "";
}

.reach-fa-handshake-o:before {
  content: "";
}

.reach-fa-envelope-open:before {
  content: "";
}

.reach-fa-envelope-open-o:before {
  content: "";
}

.reach-fa-linode:before {
  content: "";
}

.reach-fa-address-book:before {
  content: "";
}

.reach-fa-address-book-o:before {
  content: "";
}

.reach-fa-vcard:before,
.reach-fa-address-card:before {
  content: "";
}

.reach-fa-vcard-o:before,
.reach-fa-address-card-o:before {
  content: "";
}

.reach-fa-user-circle:before {
  content: "";
}

.reach-fa-user-circle-o:before {
  content: "";
}

.reach-fa-user-o:before {
  content: "";
}

.reach-fa-id-badge:before {
  content: "";
}

.reach-fa-drivers-license:before,
.reach-fa-id-card:before {
  content: "";
}

.reach-fa-drivers-license-o:before,
.reach-fa-id-card-o:before {
  content: "";
}

.reach-fa-quora:before {
  content: "";
}

.reach-fa-free-code-camp:before {
  content: "";
}

.reach-fa-telegram:before {
  content: "";
}

.reach-fa-thermometer-4:before,
.reach-fa-thermometer:before,
.reach-fa-thermometer-full:before {
  content: "";
}

.reach-fa-thermometer-3:before,
.reach-fa-thermometer-three-quarters:before {
  content: "";
}

.reach-fa-thermometer-2:before,
.reach-fa-thermometer-half:before {
  content: "";
}

.reach-fa-thermometer-1:before,
.reach-fa-thermometer-quarter:before {
  content: "";
}

.reach-fa-thermometer-0:before,
.reach-fa-thermometer-empty:before {
  content: "";
}

.reach-fa-shower:before {
  content: "";
}

.reach-fa-bathtub:before,
.reach-fa-s15:before,
.reach-fa-bath:before {
  content: "";
}

.reach-fa-podcast:before {
  content: "";
}

.reach-fa-window-maximize:before {
  content: "";
}

.reach-fa-window-minimize:before {
  content: "";
}

.reach-fa-window-restore:before {
  content: "";
}

.reach-fa-times-rectangle:before,
.reach-fa-window-close:before {
  content: "";
}

.reach-fa-times-rectangle-o:before,
.reach-fa-window-close-o:before {
  content: "";
}

.reach-fa-bandcamp:before {
  content: "";
}

.reach-fa-grav:before {
  content: "";
}

.reach-fa-etsy:before {
  content: "";
}

.reach-fa-imdb:before {
  content: "";
}

.reach-fa-ravelry:before {
  content: "";
}

.reach-fa-eercast:before {
  content: "";
}

.reach-fa-microchip:before {
  content: "";
}

.reach-fa-snowflake-o:before {
  content: "";
}

.reach-fa-superpowers:before {
  content: "";
}

.reach-fa-wpexplorer:before {
  content: "";
}

.reach-fa-meetup:before {
  content: "";
}

.rte {
  font-size: 1rem;
}
.rte h1 {
  font-size: 1.575rem;
}
@media screen and (min-width: 769px) {
  .rte h1 {
    font-size: 2.25rem;
  }
}
.rte h2 {
  font-size: 1.4rem;
}
@media screen and (min-width: 769px) {
  .rte h2 {
    font-size: 2rem;
  }
}
.rte h3 {
  font-size: 1.225rem;
}
@media screen and (min-width: 769px) {
  .rte h3 {
    font-size: 1.75rem;
  }
}
.rte h4 {
  font-size: 1.05rem;
}
@media screen and (min-width: 769px) {
  .rte h4 {
    font-size: 1.5rem;
  }
}
.rte h5 {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .rte h5 {
    font-size: 1.25rem;
  }
}
.rte h6 {
  font-size: 1rem;
}
@media screen and (min-width: 769px) {
  .rte h6 {
    font-size: 1rem;
  }
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  line-height: 1.3;
  color: #15133d;
}
.rte dl,
.rte ul,
.rte ol,
.rte p,
.rte blockquote,
.rte img:not([style]) {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.rte blockquote {
  padding-left: 1rem;
  margin-left: 0;
  border-left: 2px solid #15133d;
}
.rte ul,
.rte ol {
  padding-left: 1rem;
  list-style-position: inside;
}
@media screen and (min-width: 769px) {
  .rte ul,
.rte ol {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .rte ul,
.rte ol {
    padding-left: 2rem;
  }
}
.rte dl dt {
  margin-top: 1rem;
}
.rte dl dd {
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  .rte dl dd {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .rte dl dd {
    margin-left: 2rem;
  }
}
.rte table {
  display: block;
  height: auto;
  max-width: 100%;
  overflow: auto;
  white-space: nowrap;
  border-collapse: collapse;
}
.rte th,
.rte td {
  padding: 0.25rem 0.75rem 0.25rem 0;
}
.rte th:last-child,
.rte td:last-child {
  padding-right: 0;
}
.rte img {
  height: auto;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.rte img[style*=left] {
  margin-top: 0;
  margin-right: 1rem;
}
@media screen and (min-width: 769px) {
  .rte img[style*=left] {
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .rte img[style*=left] {
    margin-right: 2rem;
  }
}
.rte img[style*=right] {
  margin-top: 0;
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  .rte img[style*=right] {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .rte img[style*=right] {
    margin-left: 2rem;
  }
}
.rte figure {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.rte > *:first-child {
  margin-top: 0;
}
.rte > *:last-child {
  margin-bottom: 0;
}
.rte .tabs,
.rte .tabs-content {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.rte .tabs {
  display: table;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  height: auto;
}
.rte .tabs li {
  font-style: normal;
  font-weight: 700;
  display: table-cell;
  flex-grow: 0;
  flex-shrink: 1;
  vertical-align: top;
  cursor: pointer;
  outline-offset: 0.125rem;
  outline-color: currentColor;
}
.rte .tabs li:not(:last-child) {
  margin-right: 1rem;
}
.rte .tabs li a {
  color: currentColor;
}
.rte .tabs-content > li {
  display: none;
}
.rte .tabs-content > li.active {
  display: block;
}

@keyframes shimmer {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
.placeholder-loading-text,
.placeholder-svg-loading {
  animation: shimmer 0.7s ease-in-out infinite;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}

.placeholder-svg {
  display: block;
  background: rgb(223, 223, 223);
  fill: #7c708b;
}

.placeholder-svg-loading {
  fill: rgb(223, 223, 223);
}

.placeholder-loading-text {
  background-color: rgb(223, 223, 223);
}

/*
@include edge-style-bordered() and @include edge-style-simple()
  Apply edge style to component
  - By default, edge style is applied to all corners
  - Cornered style
    - Always applies to bottom edges
  - Pill and Soft Round
      - left (top and bottom edges)
      - right (top and bottom edges)
      - bottom-left (bottom left edge only)
      - bottom-right (bottom right edge only)
 */
.image-block-image.image-block-image-styled, .cart-item-figure, .account-item-figure, .testimonial-product-image-wrapper, .product-item-image, .product-slideshow-thumbnail-wrapper, .product-slideshow-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-media-wrapper,
.product-card-figure .product-media-wrapper, .productgrid .product-item .grid-item-image, .list-collections .collection-item .grid-item-image, .image-with-text .grid-item-image, .section-product-recommendations .grid-item-description .grid-item-image, .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-featured-collection .grid-item-description .grid-item-image {
  position: relative;
  display: block;
  margin: 0;
  background-color: #f4f4f4;
}
.image-block-image.image-block-image-styled > img, .cart-item-figure > img, .account-item-figure > img, .testimonial-product-image-wrapper > img, .product-item-image > img, .product-slideshow-thumbnail-wrapper > img, .product-slideshow-media-figure .product-media-wrapper > img,
.product-mosaic-media-figure .product-media-wrapper > img,
.product-media-list-media-figure .product-media-wrapper > img,
.product-card-figure .product-media-wrapper > img, .productgrid .product-item .grid-item-image > img, .list-collections .collection-item .grid-item-image > img, .image-with-text .grid-item-image > img, .section-product-recommendations .grid-item-description .grid-item-image > img, .section-dynamic-list-collections .grid-item-description .grid-item-image > img, .section-dynamic-featured-collection .grid-item-description .grid-item-image > img,
.image-block-image.image-block-image-styled > svg,
.cart-item-figure > svg,
.account-item-figure > svg,
.testimonial-product-image-wrapper > svg,
.product-item-image > svg,
.product-slideshow-thumbnail-wrapper > svg,
.product-slideshow-media-figure .product-media-wrapper > svg,
.product-mosaic-media-figure .product-media-wrapper > svg,
.product-media-list-media-figure .product-media-wrapper > svg,
.product-card-figure .product-media-wrapper > svg,
.productgrid .product-item .grid-item-image > svg,
.list-collections .collection-item .grid-item-image > svg,
.image-with-text .grid-item-image > svg,
.section-product-recommendations .grid-item-description .grid-item-image > svg,
.section-dynamic-list-collections .grid-item-description .grid-item-image > svg,
.section-dynamic-featured-collection .grid-item-description .grid-item-image > svg {
  display: block;
  width: 100%;
}
.background-alternate .image-block-image.image-block-image-styled, .background-alternate .cart-item-figure, .background-alternate .account-item-figure, .background-alternate .testimonial-product-image-wrapper, .background-alternate .product-item-image, .background-alternate .product-slideshow-thumbnail-wrapper, .background-alternate .product-slideshow-media-figure .product-media-wrapper, .product-slideshow-media-figure .background-alternate .product-media-wrapper,
.background-alternate .product-mosaic-media-figure .product-media-wrapper,
.product-mosaic-media-figure .background-alternate .product-media-wrapper,
.background-alternate .product-media-list-media-figure .product-media-wrapper,
.product-media-list-media-figure .background-alternate .product-media-wrapper,
.background-alternate .product-card-figure .product-media-wrapper,
.product-card-figure .background-alternate .product-media-wrapper, .background-alternate .productgrid .product-item .grid-item-image, .productgrid .background-alternate .product-item .grid-item-image, .background-alternate .list-collections .collection-item .grid-item-image, .list-collections .background-alternate .collection-item .grid-item-image, .background-alternate .image-with-text .grid-item-image, .background-alternate .section-product-recommendations .grid-item-description .grid-item-image, .section-product-recommendations .background-alternate .grid-item-description .grid-item-image, .background-alternate .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-list-collections .background-alternate .grid-item-description .grid-item-image, .background-alternate .section-dynamic-featured-collection .grid-item-description .grid-item-image, .section-dynamic-featured-collection .background-alternate .grid-item-description .grid-item-image, .productgrid .product-item .background-alternate .grid-item-image, .list-collections .collection-item .background-alternate .grid-item-image, .image-with-text .background-alternate .grid-item-image, .section-product-recommendations .grid-item-description .background-alternate .grid-item-image, .section-dynamic-list-collections .grid-item-description .background-alternate .grid-item-image, .section-dynamic-featured-collection .grid-item-description .background-alternate .grid-item-image {
  background-color: 
rgb(255, 255, 255)

;
}.testimonial-product-image-wrapper img, .product-item-image img, .product-slideshow-thumbnail-wrapper img, .product-slideshow-media-figure .product-media-wrapper img,
.product-mosaic-media-figure .product-media-wrapper img,
.product-media-list-media-figure .product-media-wrapper img,
.product-card-figure .product-media-wrapper img, .productgrid .product-item .grid-item-image img, .list-collections .collection-item .grid-item-image img, .image-with-text .grid-item-image img, .section-product-recommendations .grid-item-description .grid-item-image img, .section-dynamic-list-collections .grid-item-description .grid-item-image img, .section-dynamic-featured-collection .grid-item-description .grid-item-image img,
.testimonial-product-image-wrapper .placeholder-svg,
.product-item-image .placeholder-svg,
.product-slideshow-thumbnail-wrapper .placeholder-svg,
.product-slideshow-media-figure .product-media-wrapper .placeholder-svg,
.product-mosaic-media-figure .product-media-wrapper .placeholder-svg,
.product-media-list-media-figure .product-media-wrapper .placeholder-svg,
.product-card-figure .product-media-wrapper .placeholder-svg,
.productgrid .product-item .grid-item-image .placeholder-svg,
.list-collections .collection-item .grid-item-image .placeholder-svg,
.image-with-text .grid-item-image .placeholder-svg,
.section-product-recommendations .grid-item-description .grid-item-image .placeholder-svg,
.section-dynamic-list-collections .grid-item-description .grid-item-image .placeholder-svg,
.section-dynamic-featured-collection .grid-item-description .grid-item-image .placeholder-svg {
    height: auto;
  }.cart-item-remove, .contact-social-media-button, .form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary, .form-element-button.form-element-secondary.form-element-disabled .form-element,
.form-element-submit.form-element-secondary.form-element-disabled .form-element, .form-element-quantity-submit.form-element-disabled.form-element-quantity-submit, .shopify-payment-button .shopify-payment-button__button--unbranded, .product-item-overlay-button, .product-form-submit, .product-form-atc-close, .image-block-button, .collection-popover-footer-link, .cart-container-empty-continueshopping, .article-excerpt-readmore-secondary, .article-next-button, .slideshow-slide-link-button-secondary, .popover-utils-item-button-label.popover-utils-secondary, .grid-item-overlay-button, .form-element-button.form-element-secondary .form-element,
.form-element-submit.form-element-secondary .form-element, .form-element-quantity-submit, .product-form-submit:disabled, .form-element-button:not(.form-element-secondary).form-element-disabled .form-element,
.form-element-submit:not(.form-element-secondary).form-element-disabled .form-element, .productgrid-no-results-button, .product-has-spb .product-form-submit, .article-excerpt-readmore-primary, .shopify-challenge__button, .faq-button, .slideshow-slide-link-button-primary, .blog-posts-footer-link, .popover-utils-item-button-label.popover-utils-small, .form-element-button:not(.form-element-secondary) .form-element,
.form-element-submit:not(.form-element-secondary) .form-element, .form-element-quantity {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 3rem;
  padding: 0.975rem 1rem;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  outline: none;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 400ms linear;
}

.productgrid-no-results-button, .product-has-spb .product-form-submit, .article-excerpt-readmore-primary, .shopify-challenge__button, .faq-button, .slideshow-slide-link-button-primary, .blog-posts-footer-link, .popover-utils-item-button-label.popover-utils-small, .form-element-button:not(.form-element-secondary) .form-element,
.form-element-submit:not(.form-element-secondary) .form-element, .form-element-quantity {
  overflow: hidden;
  color: #fff;
  background-color: #15133d;
}.productgrid-no-results-button, .product-has-spb .product-form-submit, .article-excerpt-readmore-primary, .shopify-challenge__button, .faq-button, .slideshow-slide-link-button-primary, .blog-posts-footer-link, .popover-utils-item-button-label.popover-utils-small, .form-element-button:not(.form-element-secondary) .form-element,
.form-element-submit:not(.form-element-secondary) .form-element, .form-element-quantity {
    border-radius: 0.3125rem;
  }.productgrid-no-results-button:focus, .product-has-spb .product-form-submit:focus, .article-excerpt-readmore-primary:focus, .shopify-challenge__button:focus, .faq-button:focus, .slideshow-slide-link-button-primary:focus, .blog-posts-footer-link:focus, .popover-utils-item-button-label.popover-utils-small:focus, .form-element-button:not(.form-element-secondary) .form-element:focus,
.form-element-submit:not(.form-element-secondary) .form-element:focus, .form-element-quantity:focus, .productgrid-no-results-button:hover, .product-has-spb .product-form-submit:hover, .article-excerpt-readmore-primary:hover, .shopify-challenge__button:hover, .faq-button:hover, .slideshow-slide-link-button-primary:hover, .blog-posts-footer-link:hover, .popover-utils-item-button-label.popover-utils-small:hover, .form-element-button:not(.form-element-secondary) .form-element:hover,
.form-element-submit:not(.form-element-secondary) .form-element:hover, .form-element-quantity:hover {
  color: #ffffff;
  background-color: #1c1950;
}

.product-form-submit:disabled, .form-element-button:not(.form-element-secondary).form-element-disabled .form-element,
.form-element-submit:not(.form-element-secondary).form-element-disabled .form-element {
  overflow: hidden;
  color: #ffffff;
  cursor: initial;
  background-color: #8a899e;
}.product-form-submit:disabled, .form-element-button:not(.form-element-secondary).form-element-disabled .form-element,
.form-element-submit:not(.form-element-secondary).form-element-disabled .form-element {
    border-radius: 0.3125rem;
  }.shopify-payment-button .shopify-payment-button__button--unbranded, .product-item-overlay-button, .product-form-submit, .product-form-atc-close, .image-block-button, .collection-popover-footer-link, .cart-container-empty-continueshopping, .article-excerpt-readmore-secondary, .article-next-button, .slideshow-slide-link-button-secondary, .popover-utils-item-button-label.popover-utils-secondary, .grid-item-overlay-button, .form-element-button.form-element-secondary .form-element,
.form-element-submit.form-element-secondary .form-element, .form-element-quantity-submit {
  overflow: hidden;
  color: #fff;
  background-color: #15133d;
}.shopify-payment-button .shopify-payment-button__button--unbranded, .product-item-overlay-button, .product-form-submit, .product-form-atc-close, .image-block-button, .collection-popover-footer-link, .cart-container-empty-continueshopping, .article-excerpt-readmore-secondary, .article-next-button, .slideshow-slide-link-button-secondary, .popover-utils-item-button-label.popover-utils-secondary, .grid-item-overlay-button, .form-element-button.form-element-secondary .form-element,
.form-element-submit.form-element-secondary .form-element, .form-element-quantity-submit {
    border-radius: 0.3125rem;
  }.shopify-payment-button .shopify-payment-button__button--unbranded:focus, .product-item-overlay-button:focus, .product-form-submit:focus, .product-form-atc-close:focus, .image-block-button:focus, .collection-popover-footer-link:focus, .cart-container-empty-continueshopping:focus, .article-excerpt-readmore-secondary:focus, .article-next-button:focus, .slideshow-slide-link-button-secondary:focus, .popover-utils-item-button-label.popover-utils-secondary:focus, .grid-item-overlay-button:focus, .form-element-button.form-element-secondary .form-element:focus,
.form-element-submit.form-element-secondary .form-element:focus, .form-element-quantity-submit:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .product-item-overlay-button:hover, .product-form-submit:hover, .product-form-atc-close:hover, .image-block-button:hover, .collection-popover-footer-link:hover, .cart-container-empty-continueshopping:hover, .article-excerpt-readmore-secondary:hover, .article-next-button:hover, .slideshow-slide-link-button-secondary:hover, .popover-utils-item-button-label.popover-utils-secondary:hover, .grid-item-overlay-button:hover, .form-element-button.form-element-secondary .form-element:hover,
.form-element-submit.form-element-secondary .form-element:hover, .form-element-quantity-submit:hover {
  color: #ffffff;
  background-color: #1c1950;
}

.form-element-button.form-element-secondary.form-element-disabled .form-element,
.form-element-submit.form-element-secondary.form-element-disabled .form-element, .form-element-quantity-submit.form-element-disabled.form-element-quantity-submit {
  overflow: hidden;
  color: #ffffff;
  cursor: initial;
  background-color: #8a899e;
}.form-element-button.form-element-secondary.form-element-disabled .form-element,
.form-element-submit.form-element-secondary.form-element-disabled .form-element, .form-element-quantity-submit.form-element-disabled.form-element-quantity-submit {
    border-radius: 0.3125rem;
  }.cart-item-remove, .contact-social-media-button, .form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary {
  overflow: hidden;
  color: #7c708b;
  background-color: #f4f4f4;
}.cart-item-remove, .contact-social-media-button, .form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary {
    border-radius: 0.3125rem;
  }.cart-item-remove:focus, .contact-social-media-button:focus, .form-element-quantity-submit.form-element-secondary:focus,
.form-element-quantity.form-element-secondary:focus, .cart-item-remove:hover, .contact-social-media-button:hover, .form-element-quantity-submit.form-element-secondary:hover,
.form-element-quantity.form-element-secondary:hover {
  color: #968ca2;
  background-color: #ffffff;
}.cart-item-remove, .faq-button, .form-element-quantity {
  overflow: hidden;
}.cart-item-remove, .faq-button, .form-element-quantity {
    border-radius: 0.3125rem;
  }.productgrid-no-results-button, .image-block-button, .cart-container-empty-continueshopping, .article-excerpt-readmore, .slideshow-slide-link-button, .blog-posts-footer-link {
  display: inline-flex;
  min-width: 9rem;
}

.form-element-wrapper,
.form-element {
  position: relative;
  display: flex;
  flex-direction: column;
}

.account-addresses-edit-submit-container .account-addresses-edit-cancel, .account-name,
.account-orders, .form-element-label, .form-element-checkbox .form-element-label, .popover-list-item-text, .form-element-radio .form-element-label {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  font-size: 1rem;
  color: #796e88;
}

.form-element-text .form-element,
.form-element-email .form-element,
.form-element-password .form-element,
.form-element-textarea .form-element {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 9rem;
  min-height: 3rem;
  padding: 0.875rem 1rem;
  font-size: 1rem;
  color: #91869f;
  text-align: left;
  background-color: #f4f4f4;
  border: 1px solid transparent;
  outline: none;
}
.form-element-text .form-element:-ms-input-placeholder, .form-element-email .form-element:-ms-input-placeholder, .form-element-password .form-element:-ms-input-placeholder, .form-element-textarea .form-element:-ms-input-placeholder {
  color: #c5bfcc;
}
.form-element-text .form-element::placeholder,
.form-element-email .form-element::placeholder,
.form-element-password .form-element::placeholder,
.form-element-textarea .form-element::placeholder {
  color: #c5bfcc;
}
.form-element-text .form-element:disabled,
.form-element-email .form-element:disabled,
.form-element-password .form-element:disabled,
.form-element-textarea .form-element:disabled {
  cursor: not-allowed;
  opacity: 0.25;
}
.form-element-text .form-element:hover,
.form-element-email .form-element:hover,
.form-element-password .form-element:hover,
.form-element-textarea .form-element:hover {
  border: 1px solid #d5d5d5;
}
.form-element-text .form-element:focus,
.form-element-email .form-element:focus,
.form-element-password .form-element:focus,
.form-element-textarea .form-element:focus {
  border: 1px solid #15133d;
}
.form-element-text .form-element:focus:required:invalid(:not:empty),
.form-element-email .form-element:focus:required:invalid(:not:empty),
.form-element-password .form-element:focus:required:invalid(:not:empty),
.form-element-textarea .form-element:focus:required:invalid(:not:empty) {
  border: 1px solid #d2332f;
}
.form-element-text .form-element:required:valid,
.form-element-email .form-element:required:valid,
.form-element-password .form-element:required:valid,
.form-element-textarea .form-element:required:valid {
  border: 1px solid #62c417;
}

.form-element-text .form-element,
.form-element-email .form-element,
.form-element-password .form-element,
.form-element-textarea .form-element, .disclosure__toggle, .popover-utils-item-button-label.popover-utils-desktop, .form-element-select {
  border-radius: 1.5rem;
}

.form-element-text .form-element,
.form-element-email .form-element,
.form-element-password .form-element,
.form-element-textarea .form-element, .disclosure__toggle, .popover-utils-item-button-label.popover-utils-desktop, .form-element-select {
  border-radius: 0.3125rem;
}

.form-element-text.form-element-error .form-element,
.form-element-email.form-element-error .form-element,
.form-element-password.form-element-error .form-element,
.form-element-textarea.form-element-error .form-element {
  border-color: #d2332f;
}

.disclosure__toggle, .popover-utils-item-button-label.popover-utils-desktop, .form-element-select {
  position: relative;
  height: auto;
  min-width: 9rem;
  font-size: 1rem;
  text-align: left;
  background-color: #f4f4f4;
  border: 1px solid transparent;
  outline: none;
}.disclosure__toggle:hover, .popover-utils-item-button-label.popover-utils-desktop:hover, .form-element-select:hover {
  border: 1px solid #d5d5d5;
}
.select-focus.disclosure__toggle, .select-focus.popover-utils-item-button-label.popover-utils-desktop, .select-focus.form-element-select {
  border: 1px solid #15133d;
}
.select-focus.select-required.select-invalid.disclosure__toggle, .select-focus.select-required.select-invalid.popover-utils-item-button-label.popover-utils-desktop, .select-focus.select-required.select-invalid.form-element-select {
  border: 1px solid #d2332f;
}
.select-disabled.disclosure__toggle, .select-disabled.popover-utils-item-button-label.popover-utils-desktop, .select-disabled.form-element-select {
  cursor: not-allowed;
  opacity: 0.25;
}
.select-required.select-valid.disclosure__toggle, .select-required.select-valid.popover-utils-item-button-label.popover-utils-desktop, .select-required.select-valid.form-element-select {
  border: 1px solid #62c417;
}

.form-element-select.form-element-error {
  border: 1px solid #d2332f;
}

.disclosure__toggle::after, .popover-utils-desktop .popover-utils-item-button-icon, .form-element-select .form-element-icon {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  color: #91869f;
  pointer-events: none;
  transform: rotate(90deg) translateY(-50%);
  transform-origin: top;
}
.popover-utils-desktop .popover-utils-item-button-text, .form-element-select .form-element {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  height: 100%;
  padding: 0.875rem 2.5rem 0.875rem 1rem;
  color: #91869f;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
          appearance: none;
}
.popover-utils-desktop .popover-utils-item-button-text:-ms-input-placeholder, .form-element-select .form-element:-ms-input-placeholder {
  color: #c5bfcc;
}
.popover-utils-desktop .popover-utils-item-button-text::placeholder, .form-element-select .form-element::placeholder {
  color: #c5bfcc;
}
.popover-utils-desktop .popover-utils-item-button-text::-ms-expand, .form-element-select .form-element::-ms-expand {
  display: none;
}

.popover-list-item button,
.popover-list-item a, .form-element-checkbox, .form-element-radio {
  position: relative;
  display: flex;
  flex-direction: row;
  font-size: 0;
}

.form-element-checkbox .form-element, .form-element-radio .form-element {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  outline: none;
  opacity: 0;
  -webkit-appearance: none;
          appearance: none;
}

.popover-list-item-icon, .form-element-checkbox .form-element-icon, .form-element-radio .form-element-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  color: #15133d;
  pointer-events: none;
  border: 2px solid #d5d5d5;
  border-radius: 0.1875rem;
  content: "";
}
.popover-list-item-icon svg, .form-element-checkbox .form-element-icon svg, .form-element-radio .form-element-icon svg {
  display: none;
}

.form-element-checkbox .form-element:focus + .form-element-icon, .form-element-radio .form-element:focus + .form-element-icon {
  border-color: #15133d;
}

.form-element-checkbox .form-element:checked + .form-element-icon, a:active .popover-list-item-icon, .popover-list-item-active .popover-list-item-icon, .form-element-radio .form-element:checked + .form-element-icon {
  border-color: #15133d;
}
.form-element-checkbox .form-element:checked + .form-element-icon svg, a:active .popover-list-item-icon svg, .popover-list-item-active .popover-list-item-icon svg, .form-element-radio .form-element:checked + .form-element-icon svg {
  display: block;
}

.form-element-checkbox .form-element:disabled ~ .form-element-label, .form-element-radio .form-element:disabled ~ .form-element-label {
  text-decoration: line-through;
  opacity: 0.5;
}

.form-element-checkbox .form-element-label, .popover-list-item-text, .form-element-radio .form-element-label {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin-left: 0.625rem;
  line-height: 1.25rem;
  vertical-align: middle;
}

.form-element-radio .form-element-icon {
  border-radius: 100%;
}

.form-element-quantity {
  display: flex;
  width: 5.25rem;
  min-width: 5.25rem;
  min-height: 3rem;
  padding: 0;
}

.form-element-quantity-submit {
  display: flex;
  padding: 0;
}

.form-element-quantity-submit.form-element-disabled.form-element-quantity-submit {
  display: flex;
  padding: 0;
}

.form-element-quantity-submit.form-element-secondary,
.form-element-quantity.form-element-secondary {
  padding: 0;
}

.form-element-quantity .form-element-quantity-decrement,
.product-form-atc .form-element-quantity-decrement,
.form-element-quantity-submit .form-element-quantity-decrement,
.form-element-quantity .form-element,
.form-element-quantity .form-element-quantity-increment,
.product-form-atc .form-element-quantity-increment,
.form-element-quantity-submit .form-element-quantity-increment,
.form-element-quantity-submit .form-element-submit-button {
  display: block;
  flex-shrink: 0;
  padding: 0;
  color: inherit;
  text-transform: uppercase;
  background: transparent;
  border: 0;
}.form-element-quantity .form-element-quantity-decrement,
.product-form-atc .form-element-quantity-decrement,
.form-element-quantity-submit .form-element-quantity-decrement,
.form-element-quantity .form-element,
.form-element-quantity .form-element-quantity-increment,
.product-form-atc .form-element-quantity-increment,
.form-element-quantity-submit .form-element-quantity-increment,
.form-element-quantity-submit .form-element-submit-button {
    font-family: Ubuntu,sans-serif;
    font-style: normal;
    font-weight: 400;
  }.form-element-quantity .form-element-quantity-decrement,
.form-element-quantity .form-element-quantity-increment {
  flex-shrink: 1;
  width: 1.75rem;
  height: 3rem;
  font-size: 1.125rem;
  cursor: pointer;
}

.product-form-atc .form-element-quantity-decrement, .form-element-quantity-submit .form-element-quantity-decrement,
.product-form-atc .form-element-quantity-increment,
.form-element-quantity-submit .form-element-quantity-increment {
  width: 3rem;
  height: 3rem;
  background-color: rgba(244, 244, 244, 0.1);
}
.product-form-atc .form-element-quantity-decrement .form-element-quantity-icon, .form-element-quantity-submit .form-element-quantity-decrement .form-element-quantity-icon,
.product-form-atc .form-element-quantity-increment .form-element-quantity-icon,
.form-element-quantity-submit .form-element-quantity-increment .form-element-quantity-icon {
  width: 1.125rem;
  height: 1.125rem;
}

.form-element-quantity .form-element {
  width: 1.75rem;
  height: 3rem;
  text-align: center;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.form-element-quantity .form-element::-webkit-inner-spin-button, .form-element-quantity .form-element::-webkit-outer-spin-button {
  display: none;
}

.form-element-quantity-submit .form-element-submit-button {
  width: calc(100% - 6rem);
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  cursor: pointer;
}.form-element-quantity-submit .form-element-submit-button {
    font-style: normal;
    font-weight: 700;
  }.form-element-label {
  margin-bottom: 0.5rem;
}.ie9 .form-element-select .form-element-icon {
  display: none;
}
.ie9 .form-element-select .form-element {
  padding-right: 1rem;
}

.form-element-checkbox .form-element-label {
  margin-bottom: 0;
}
.form-element-radio .form-element-icon svg {
  width: 100%;
  height: 100%;
}
.form-element-radio .form-element-label {
  margin-bottom: 0;
}
.form-element-quantity-submit.form-element-disabled,
.form-element-quantity.form-element-disabled {
  cursor: initial;
}
.form-element-quantity-submit.form-element-disabled .form-element-submit-button,
.form-element-quantity.form-element-disabled .form-element-submit-button {
  width: 100%;
  cursor: initial;
}
.form-element-quantity-submit.form-element-disabled .form-element-quantity-increment,
.form-element-quantity-submit.form-element-disabled .form-element-quantity-decrement,
.form-element-quantity.form-element-disabled .form-element-quantity-increment,
.form-element-quantity.form-element-disabled .form-element-quantity-decrement {
  display: none;
}

.form-element-quantity-icon {
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  vertical-align: middle;
}

.quickshop-form-errors, .shopify-challenge__container .shopify-challenge__errors, .account-addresses-form-errors, .modal-password .errors, .form-errors {
  color: #d2332f;
}
.quickshop-form-errors ul, .shopify-challenge__container .shopify-challenge__errors ul, .account-addresses-form-errors ul, .modal-password .errors ul, .form-errors ul {
  padding: 0;
  margin: 1rem 0;
  list-style: none;
}

.g-recaptcha {
  transform: scale(0.8);
}
@media screen and (min-width: 376px) {
  .g-recaptcha {
    transform: scale(1);
  }
}

.cards-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-left: 0.25rem;
}
.cards-player .cards-player-deck,
.cards-player .cards-player-hand {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards-player .cards-player-deck {
  z-index: 10;
}
.cards-player .cards-player-hand {
  z-index: 20;
  pointer-events: none;
}
.cards-player .cards-player-hand * {
  pointer-events: all;
}

.product-item-image-link, .collection-item-image-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.cards-player-deck .product-item-info, .cards-player-deck .collection-item-info, .cards-player-hand .product-item-info, .cards-player-hand .collection-item-info {
  display: none;
}

.productgrid, .list-collections, .images-with-text {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  clear: both;
}
@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .productgrid, .list-collections, .images-with-text {
    padding-right: 0;
    padding-left: 0;
  }
}

.productgrid .product-item, .list-collections .collection-item, .image-with-text, .section-product-recommendations .grid-item-description, .section-dynamic-list-collections .grid-item-description, .section-dynamic-featured-collection .grid-item-description {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.productgrid .product-item .grid-item-image, .list-collections .collection-item .grid-item-image, .image-with-text .grid-item-image, .section-product-recommendations .grid-item-description .grid-item-image, .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-featured-collection .grid-item-description .grid-item-image {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .productgrid .product-item, .list-collections .collection-item, .image-with-text, .section-product-recommendations .grid-item-description, .section-dynamic-list-collections .grid-item-description, .section-dynamic-featured-collection .grid-item-description {
    margin-top: 3rem;
  }
  .productgrid .product-item:first-child, .list-collections .collection-item:first-child, .image-with-text:first-child, .section-product-recommendations .grid-item-description:first-child, .section-dynamic-list-collections .grid-item-description:first-child, .section-dynamic-featured-collection .grid-item-description:first-child {
    margin-top: 0;
  }
  .section-static-list-collections .productgrid .product-item .grid-item-overlay, .productgrid .section-static-list-collections .product-item .grid-item-overlay, .section-static-list-collections .list-collections .collection-item .grid-item-overlay, .list-collections .section-static-list-collections .collection-item .grid-item-overlay, .section-static-list-collections .image-with-text .grid-item-overlay, .section-static-list-collections .section-product-recommendations .grid-item-description .grid-item-overlay, .section-product-recommendations .section-static-list-collections .grid-item-description .grid-item-overlay, .section-static-list-collections .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .section-static-list-collections .grid-item-description .grid-item-overlay, .section-static-list-collections .section-dynamic-featured-collection .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .section-static-list-collections .grid-item-description .grid-item-overlay, .collection-content .productgrid .product-item .grid-item-overlay, .productgrid .collection-content .product-item .grid-item-overlay, .collection-content .list-collections .collection-item .grid-item-overlay, .list-collections .collection-content .collection-item .grid-item-overlay, .collection-content .image-with-text .grid-item-overlay, .collection-content .section-product-recommendations .grid-item-description .grid-item-overlay, .section-product-recommendations .collection-content .grid-item-description .grid-item-overlay, .collection-content .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .collection-content .grid-item-description .grid-item-overlay, .collection-content .section-dynamic-featured-collection .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .collection-content .grid-item-description .grid-item-overlay,
.section-static-list-collections .productgrid .product-item .grid-item-image,
.productgrid .section-static-list-collections .product-item .grid-item-image,
.section-static-list-collections .list-collections .collection-item .grid-item-image,
.list-collections .section-static-list-collections .collection-item .grid-item-image,
.section-static-list-collections .image-with-text .grid-item-image,
.section-static-list-collections .section-product-recommendations .grid-item-description .grid-item-image,
.section-product-recommendations .section-static-list-collections .grid-item-description .grid-item-image,
.section-static-list-collections .section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-list-collections .section-static-list-collections .grid-item-description .grid-item-image,
.section-static-list-collections .section-dynamic-featured-collection .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .section-static-list-collections .grid-item-description .grid-item-image,
.collection-content .productgrid .product-item .grid-item-image,
.productgrid .collection-content .product-item .grid-item-image,
.collection-content .list-collections .collection-item .grid-item-image,
.list-collections .collection-content .collection-item .grid-item-image,
.collection-content .image-with-text .grid-item-image,
.collection-content .section-product-recommendations .grid-item-description .grid-item-image,
.section-product-recommendations .collection-content .grid-item-description .grid-item-image,
.collection-content .section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-list-collections .collection-content .grid-item-description .grid-item-image,
.collection-content .section-dynamic-featured-collection .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .collection-content .grid-item-description .grid-item-image {
    overflow: hidden;
  }.section-static-list-collections .productgrid .product-item .grid-item-overlay, .productgrid .section-static-list-collections .product-item .grid-item-overlay, .section-static-list-collections .list-collections .collection-item .grid-item-overlay, .list-collections .section-static-list-collections .collection-item .grid-item-overlay, .section-static-list-collections .image-with-text .grid-item-overlay, .section-static-list-collections .section-product-recommendations .grid-item-description .grid-item-overlay, .section-product-recommendations .section-static-list-collections .grid-item-description .grid-item-overlay, .section-static-list-collections .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .section-static-list-collections .grid-item-description .grid-item-overlay, .section-static-list-collections .section-dynamic-featured-collection .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .section-static-list-collections .grid-item-description .grid-item-overlay, .collection-content .productgrid .product-item .grid-item-overlay, .productgrid .collection-content .product-item .grid-item-overlay, .collection-content .list-collections .collection-item .grid-item-overlay, .list-collections .collection-content .collection-item .grid-item-overlay, .collection-content .image-with-text .grid-item-overlay, .collection-content .section-product-recommendations .grid-item-description .grid-item-overlay, .section-product-recommendations .collection-content .grid-item-description .grid-item-overlay, .collection-content .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .collection-content .grid-item-description .grid-item-overlay, .collection-content .section-dynamic-featured-collection .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .collection-content .grid-item-description .grid-item-overlay,
.section-static-list-collections .productgrid .product-item .grid-item-image,
.productgrid .section-static-list-collections .product-item .grid-item-image,
.section-static-list-collections .list-collections .collection-item .grid-item-image,
.list-collections .section-static-list-collections .collection-item .grid-item-image,
.section-static-list-collections .image-with-text .grid-item-image,
.section-static-list-collections .section-product-recommendations .grid-item-description .grid-item-image,
.section-product-recommendations .section-static-list-collections .grid-item-description .grid-item-image,
.section-static-list-collections .section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-list-collections .section-static-list-collections .grid-item-description .grid-item-image,
.section-static-list-collections .section-dynamic-featured-collection .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .section-static-list-collections .grid-item-description .grid-item-image,
.collection-content .productgrid .product-item .grid-item-image,
.productgrid .collection-content .product-item .grid-item-image,
.collection-content .list-collections .collection-item .grid-item-image,
.list-collections .collection-content .collection-item .grid-item-image,
.collection-content .image-with-text .grid-item-image,
.collection-content .section-product-recommendations .grid-item-description .grid-item-image,
.section-product-recommendations .collection-content .grid-item-description .grid-item-image,
.collection-content .section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-list-collections .collection-content .grid-item-description .grid-item-image,
.collection-content .section-dynamic-featured-collection .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .collection-content .grid-item-description .grid-item-image {
      border-radius: 0.3125rem;
    }.section-dynamic-list-collections .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-list-collections .product-item .grid-item-image, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image, .section-dynamic-list-collections .image-with-text .grid-item-image, .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image, .section-dynamic-featured-collection .image-with-text .grid-item-image, .section-dynamic-featured-collection .grid-item-description .grid-item-image, .section-static-product-recommendations .productgrid .product-item .grid-item-image, .productgrid .section-static-product-recommendations .product-item .grid-item-image, .section-static-product-recommendations .list-collections .collection-item .grid-item-image, .list-collections .section-static-product-recommendations .collection-item .grid-item-image, .section-static-product-recommendations .image-with-text .grid-item-image, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 0;
    padding-bottom: 100%;
  }.section-dynamic-list-collections .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-list-collections .product-item .grid-item-image, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image, .section-dynamic-list-collections .image-with-text .grid-item-image, .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image, .section-dynamic-featured-collection .image-with-text .grid-item-image, .section-dynamic-featured-collection .grid-item-description .grid-item-image, .section-static-product-recommendations .productgrid .product-item .grid-item-image, .productgrid .section-static-product-recommendations .product-item .grid-item-image, .section-static-product-recommendations .list-collections .collection-item .grid-item-image, .list-collections .section-static-product-recommendations .collection-item .grid-item-image, .section-static-product-recommendations .image-with-text .grid-item-image, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0.3125rem;
    }.section-dynamic-list-collections .productgrid .product-item .grid-item-image::before, .productgrid .section-dynamic-list-collections .product-item .grid-item-image::before, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image::before, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image::before, .section-dynamic-list-collections .image-with-text .grid-item-image::before, .section-dynamic-list-collections .grid-item-description .grid-item-image::before, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image::before, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image::before, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image::before, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image::before, .section-dynamic-featured-collection .image-with-text .grid-item-image::before, .section-dynamic-featured-collection .grid-item-description .grid-item-image::before, .section-static-product-recommendations .productgrid .product-item .grid-item-image::before, .productgrid .section-static-product-recommendations .product-item .grid-item-image::before, .section-static-product-recommendations .list-collections .collection-item .grid-item-image::before, .list-collections .section-static-product-recommendations .collection-item .grid-item-image::before, .section-static-product-recommendations .image-with-text .grid-item-image::before, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image::before, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image::before {
    content: "";
  }
  .section-dynamic-list-collections .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-dynamic-list-collections .product-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-dynamic-list-collections .product-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-static-product-recommendations .product-item .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-static-product-recommendations .collection-item .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-static-product-recommendations .product-item .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-static-product-recommendations .collection-item .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-end {
    transition: top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), left 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: 0 100%;
  }
  .section-dynamic-list-collections .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-dynamic-list-collections .product-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-dynamic-list-collections .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-dynamic-featured-collection .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .productgrid .product-item .grid-item-image.cards-player-card-hinting-start, .productgrid .section-static-product-recommendations .product-item .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .list-collections .collection-item .grid-item-image.cards-player-card-hinting-start, .list-collections .section-static-product-recommendations .collection-item .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .image-with-text .grid-item-image.cards-player-card-hinting-start, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-start, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-start {
    transform: rotate(-5deg);
  }
  .section-dynamic-list-collections .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-dynamic-list-collections .product-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-dynamic-list-collections .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-dynamic-featured-collection .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .productgrid .product-item .grid-item-image.cards-player-card-hinting-end, .productgrid .section-static-product-recommendations .product-item .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .list-collections .collection-item .grid-item-image.cards-player-card-hinting-end, .list-collections .section-static-product-recommendations .collection-item .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .image-with-text .grid-item-image.cards-player-card-hinting-end, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-end, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image.cards-player-card-hinting-end {
    transform: rotate(0);
  }
  .section-dynamic-list-collections .productgrid .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .productgrid .section-dynamic-list-collections .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-list-collections .image-with-text .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-list-collections .grid-item-description .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-featured-collection .image-with-text .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-dynamic-featured-collection .grid-item-description .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-static-product-recommendations .productgrid .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .productgrid .section-static-product-recommendations .product-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-static-product-recommendations .list-collections .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .list-collections .section-static-product-recommendations .collection-item .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-static-product-recommendations .image-with-text .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image:not(.cards-player-card-visual-first) ~ *, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image:not(.cards-player-card-visual-first) ~ * {
    opacity: 0;
  }
  .section-dynamic-list-collections .productgrid .product-item .grid-item-image .cards-player-card-visual-first ~ *, .productgrid .section-dynamic-list-collections .product-item .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-list-collections .image-with-text .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-list-collections .grid-item-description .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image .cards-player-card-visual-first ~ *, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-featured-collection .image-with-text .grid-item-image .cards-player-card-visual-first ~ *, .section-dynamic-featured-collection .grid-item-description .grid-item-image .cards-player-card-visual-first ~ *, .section-static-product-recommendations .productgrid .product-item .grid-item-image .cards-player-card-visual-first ~ *, .productgrid .section-static-product-recommendations .product-item .grid-item-image .cards-player-card-visual-first ~ *, .section-static-product-recommendations .list-collections .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .list-collections .section-static-product-recommendations .collection-item .grid-item-image .cards-player-card-visual-first ~ *, .section-static-product-recommendations .image-with-text .grid-item-image .cards-player-card-visual-first ~ *, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image .cards-player-card-visual-first ~ *, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image .cards-player-card-visual-first ~ * {
    opacity: 1;
    transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }.section-dynamic-list-collections .productgrid .product-item .grid-item-image img, .productgrid .section-dynamic-list-collections .product-item .grid-item-image img, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image img, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image img, .section-dynamic-list-collections .image-with-text .grid-item-image img, .section-dynamic-list-collections .grid-item-description .grid-item-image img,
.section-dynamic-list-collections .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .section-dynamic-list-collections .product-item .grid-item-image .placeholder-svg,
.section-dynamic-list-collections .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .section-dynamic-list-collections .collection-item .grid-item-image .placeholder-svg,
.section-dynamic-list-collections .image-with-text .grid-item-image .placeholder-svg,
.section-dynamic-list-collections .grid-item-description .grid-item-image .placeholder-svg, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image img, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image img, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image img, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image img, .section-dynamic-featured-collection .image-with-text .grid-item-image img, .section-dynamic-featured-collection .grid-item-description .grid-item-image img,
.section-dynamic-featured-collection .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .section-dynamic-featured-collection .product-item .grid-item-image .placeholder-svg,
.section-dynamic-featured-collection .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .section-dynamic-featured-collection .collection-item .grid-item-image .placeholder-svg,
.section-dynamic-featured-collection .image-with-text .grid-item-image .placeholder-svg,
.section-dynamic-featured-collection .grid-item-description .grid-item-image .placeholder-svg, .section-static-product-recommendations .productgrid .product-item .grid-item-image img, .productgrid .section-static-product-recommendations .product-item .grid-item-image img, .section-static-product-recommendations .list-collections .collection-item .grid-item-image img, .list-collections .section-static-product-recommendations .collection-item .grid-item-image img, .section-static-product-recommendations .image-with-text .grid-item-image img, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image img, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image img,
.section-static-product-recommendations .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .section-static-product-recommendations .product-item .grid-item-image .placeholder-svg,
.section-static-product-recommendations .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .section-static-product-recommendations .collection-item .grid-item-image .placeholder-svg,
.section-static-product-recommendations .image-with-text .grid-item-image .placeholder-svg,
.section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image .placeholder-svg,
.section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 0;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      transform: translate(-50%, -50%);
    }
    .no-js .section-dynamic-list-collections .productgrid .product-item .grid-item-image img, .productgrid .no-js .section-dynamic-list-collections .product-item .grid-item-image img, .no-js .section-dynamic-list-collections .list-collections .collection-item .grid-item-image img, .list-collections .no-js .section-dynamic-list-collections .collection-item .grid-item-image img, .no-js .section-dynamic-list-collections .image-with-text .grid-item-image img, .no-js .section-dynamic-list-collections .grid-item-description .grid-item-image img,
.no-js .section-dynamic-list-collections .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .no-js .section-dynamic-list-collections .product-item .grid-item-image .placeholder-svg,
.no-js .section-dynamic-list-collections .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .no-js .section-dynamic-list-collections .collection-item .grid-item-image .placeholder-svg,
.no-js .section-dynamic-list-collections .image-with-text .grid-item-image .placeholder-svg,
.no-js .section-dynamic-list-collections .grid-item-description .grid-item-image .placeholder-svg, .no-js .section-dynamic-featured-collection .productgrid .product-item .grid-item-image img, .productgrid .no-js .section-dynamic-featured-collection .product-item .grid-item-image img, .no-js .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image img, .list-collections .no-js .section-dynamic-featured-collection .collection-item .grid-item-image img, .no-js .section-dynamic-featured-collection .image-with-text .grid-item-image img, .no-js .section-dynamic-featured-collection .grid-item-description .grid-item-image img,
.no-js .section-dynamic-featured-collection .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .no-js .section-dynamic-featured-collection .product-item .grid-item-image .placeholder-svg,
.no-js .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .no-js .section-dynamic-featured-collection .collection-item .grid-item-image .placeholder-svg,
.no-js .section-dynamic-featured-collection .image-with-text .grid-item-image .placeholder-svg,
.no-js .section-dynamic-featured-collection .grid-item-description .grid-item-image .placeholder-svg, .no-js .section-static-product-recommendations .productgrid .product-item .grid-item-image img, .productgrid .no-js .section-static-product-recommendations .product-item .grid-item-image img, .no-js .section-static-product-recommendations .list-collections .collection-item .grid-item-image img, .list-collections .no-js .section-static-product-recommendations .collection-item .grid-item-image img, .no-js .section-static-product-recommendations .image-with-text .grid-item-image img, .no-js .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image img, .section-product-recommendations .no-js .section-static-product-recommendations .grid-item-description .grid-item-image img, .section-dynamic-list-collections .no-js .section-static-product-recommendations .grid-item-description .grid-item-image img, .section-dynamic-featured-collection .no-js .section-static-product-recommendations .grid-item-description .grid-item-image img,
.no-js .section-static-product-recommendations .productgrid .product-item .grid-item-image .placeholder-svg,
.productgrid .no-js .section-static-product-recommendations .product-item .grid-item-image .placeholder-svg,
.no-js .section-static-product-recommendations .list-collections .collection-item .grid-item-image .placeholder-svg,
.list-collections .no-js .section-static-product-recommendations .collection-item .grid-item-image .placeholder-svg,
.no-js .section-static-product-recommendations .image-with-text .grid-item-image .placeholder-svg,
.no-js .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image .placeholder-svg,
.section-product-recommendations .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg,
.section-dynamic-list-collections .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg,
.section-dynamic-featured-collection .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg {
      position: relative;
    }
    .no-js .section-dynamic-list-collections .productgrid .product-item .grid-item-image .placeholder-svg, .productgrid .no-js .section-dynamic-list-collections .product-item .grid-item-image .placeholder-svg, .no-js .section-dynamic-list-collections .list-collections .collection-item .grid-item-image .placeholder-svg, .list-collections .no-js .section-dynamic-list-collections .collection-item .grid-item-image .placeholder-svg, .no-js .section-dynamic-list-collections .image-with-text .grid-item-image .placeholder-svg, .no-js .section-dynamic-list-collections .grid-item-description .grid-item-image .placeholder-svg, .no-js .section-dynamic-featured-collection .productgrid .product-item .grid-item-image .placeholder-svg, .productgrid .no-js .section-dynamic-featured-collection .product-item .grid-item-image .placeholder-svg, .no-js .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image .placeholder-svg, .list-collections .no-js .section-dynamic-featured-collection .collection-item .grid-item-image .placeholder-svg, .no-js .section-dynamic-featured-collection .image-with-text .grid-item-image .placeholder-svg, .no-js .section-dynamic-featured-collection .grid-item-description .grid-item-image .placeholder-svg, .no-js .section-static-product-recommendations .productgrid .product-item .grid-item-image .placeholder-svg, .productgrid .no-js .section-static-product-recommendations .product-item .grid-item-image .placeholder-svg, .no-js .section-static-product-recommendations .list-collections .collection-item .grid-item-image .placeholder-svg, .list-collections .no-js .section-static-product-recommendations .collection-item .grid-item-image .placeholder-svg, .no-js .section-static-product-recommendations .image-with-text .grid-item-image .placeholder-svg, .no-js .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image .placeholder-svg, .section-product-recommendations .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg, .section-dynamic-list-collections .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg, .section-dynamic-featured-collection .no-js .section-static-product-recommendations .grid-item-description .grid-item-image .placeholder-svg {
      height: auto;
    }.section-dynamic-list-collections .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-list-collections .product-item .grid-item-image, .section-dynamic-list-collections .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-list-collections .collection-item .grid-item-image, .section-dynamic-list-collections .image-with-text .grid-item-image, .section-dynamic-list-collections .grid-item-description .grid-item-image, .section-dynamic-featured-collection .productgrid .product-item .grid-item-image, .productgrid .section-dynamic-featured-collection .product-item .grid-item-image, .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image, .list-collections .section-dynamic-featured-collection .collection-item .grid-item-image, .section-dynamic-featured-collection .image-with-text .grid-item-image, .section-dynamic-featured-collection .grid-item-description .grid-item-image, .section-static-product-recommendations .productgrid .product-item .grid-item-image, .productgrid .section-static-product-recommendations .product-item .grid-item-image, .section-static-product-recommendations .list-collections .collection-item .grid-item-image, .list-collections .section-static-product-recommendations .collection-item .grid-item-image, .section-static-product-recommendations .image-with-text .grid-item-image, .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image, .section-product-recommendations .section-static-product-recommendations .grid-item-description .grid-item-image {
      background-color: #f4f4f4;
    }
    .background-alternate .section-dynamic-list-collections .productgrid .product-item .grid-item-image, .productgrid .background-alternate .section-dynamic-list-collections .product-item .grid-item-image, .background-alternate .section-dynamic-list-collections .list-collections .collection-item .grid-item-image, .list-collections .background-alternate .section-dynamic-list-collections .collection-item .grid-item-image, .background-alternate .section-dynamic-list-collections .image-with-text .grid-item-image, .background-alternate .section-dynamic-list-collections .grid-item-description .grid-item-image, .background-alternate .section-dynamic-featured-collection .productgrid .product-item .grid-item-image, .productgrid .background-alternate .section-dynamic-featured-collection .product-item .grid-item-image, .background-alternate .section-dynamic-featured-collection .list-collections .collection-item .grid-item-image, .list-collections .background-alternate .section-dynamic-featured-collection .collection-item .grid-item-image, .background-alternate .section-dynamic-featured-collection .image-with-text .grid-item-image, .background-alternate .section-dynamic-featured-collection .grid-item-description .grid-item-image, .background-alternate .section-static-product-recommendations .productgrid .product-item .grid-item-image, .productgrid .background-alternate .section-static-product-recommendations .product-item .grid-item-image, .background-alternate .section-static-product-recommendations .list-collections .collection-item .grid-item-image, .list-collections .background-alternate .section-static-product-recommendations .collection-item .grid-item-image, .background-alternate .section-static-product-recommendations .image-with-text .grid-item-image, .background-alternate .section-static-product-recommendations .section-product-recommendations .grid-item-description .grid-item-image, .section-product-recommendations .background-alternate .section-static-product-recommendations .grid-item-description .grid-item-image, .section-dynamic-list-collections .background-alternate .section-static-product-recommendations .grid-item-description .grid-item-image, .section-dynamic-featured-collection .background-alternate .section-static-product-recommendations .grid-item-description .grid-item-image {
      background-color: 
rgb(255, 255, 255)

;
    }}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .productgrid .product-item, .list-collections .collection-item, .image-with-text, .section-product-recommendations .grid-item-description, .section-dynamic-list-collections .grid-item-description, .section-dynamic-featured-collection .grid-item-description {
    float: left;
    width: calc(50% - 0.75rem);
    margin-top: 0;
  }
  .productgrid .product-item .grid-item-overlay, .list-collections .collection-item .grid-item-overlay, .image-with-text .grid-item-overlay, .section-product-recommendations .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description .grid-item-overlay,
.productgrid .product-item .grid-item-image,
.list-collections .collection-item .grid-item-image,
.image-with-text .grid-item-image,
.section-product-recommendations .grid-item-description .grid-item-image,
.section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .grid-item-description .grid-item-image {
    overflow: hidden;
  }.productgrid .product-item .grid-item-overlay, .list-collections .collection-item .grid-item-overlay, .image-with-text .grid-item-overlay, .section-product-recommendations .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description .grid-item-overlay,
.productgrid .product-item .grid-item-image,
.list-collections .collection-item .grid-item-image,
.image-with-text .grid-item-image,
.section-product-recommendations .grid-item-description .grid-item-image,
.section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .grid-item-description .grid-item-image {
      border-radius: 0.3125rem;
    }.productgrid .product-item:nth-child(2n+1), .list-collections .collection-item:nth-child(2n+1), .image-with-text:nth-child(2n+1), .section-product-recommendations .grid-item-description:nth-child(2n+1), .section-dynamic-list-collections .grid-item-description:nth-child(2n+1), .section-dynamic-featured-collection .grid-item-description:nth-child(2n+1) {
    clear: left;
  }
  .productgrid .product-item:nth-child(2n+2), .list-collections .collection-item:nth-child(2n+2), .image-with-text:nth-child(2n+2), .section-product-recommendations .grid-item-description:nth-child(2n+2), .section-dynamic-list-collections .grid-item-description:nth-child(2n+2), .section-dynamic-featured-collection .grid-item-description:nth-child(2n+2) {
    float: right;
    margin-left: 1.5rem;
    clear: right;
  }
  .productgrid .product-item:nth-child(n+3), .list-collections .collection-item:nth-child(n+3), .image-with-text:nth-child(n+3), .section-product-recommendations .grid-item-description:nth-child(n+3), .section-dynamic-list-collections .grid-item-description:nth-child(n+3), .section-dynamic-featured-collection .grid-item-description:nth-child(n+3) {
    margin-top: 4.25rem;
  }
  .productgrid .grid-item-description.product-item + .product-item, .list-collections .productgrid .grid-item-description.collection-item + .product-item, .productgrid .list-collections .grid-item-description.collection-item + .product-item, .list-collections .productgrid .grid-item-description.product-item + .collection-item, .productgrid .list-collections .grid-item-description.product-item + .collection-item, .list-collections .grid-item-description.collection-item + .collection-item, .productgrid .grid-item-description.image-with-text + .product-item, .list-collections .grid-item-description.image-with-text + .collection-item, .productgrid .grid-item-description.product-item + .image-with-text, .list-collections .grid-item-description.collection-item + .image-with-text, .grid-item-description.image-with-text + .image-with-text, .section-product-recommendations .productgrid .grid-item-description + .product-item, .productgrid .section-product-recommendations .grid-item-description + .product-item, .section-product-recommendations .list-collections .grid-item-description + .collection-item, .list-collections .section-product-recommendations .grid-item-description + .collection-item, .section-product-recommendations .grid-item-description + .image-with-text, .section-product-recommendations .grid-item-description + .grid-item-description, .section-dynamic-list-collections .productgrid .grid-item-description + .product-item, .productgrid .section-dynamic-list-collections .grid-item-description + .product-item, .section-dynamic-list-collections .list-collections .grid-item-description + .collection-item, .list-collections .section-dynamic-list-collections .grid-item-description + .collection-item, .section-dynamic-list-collections .grid-item-description + .image-with-text, .section-dynamic-list-collections .grid-item-description + .grid-item-description, .section-dynamic-featured-collection .productgrid .grid-item-description + .product-item, .productgrid .section-dynamic-featured-collection .grid-item-description + .product-item, .section-dynamic-featured-collection .list-collections .grid-item-description + .collection-item, .list-collections .section-dynamic-featured-collection .grid-item-description + .collection-item, .section-dynamic-featured-collection .grid-item-description + .image-with-text, .section-dynamic-featured-collection .grid-item-description + .grid-item-description {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .productgrid .product-item, .list-collections .collection-item, .image-with-text, .section-product-recommendations .grid-item-description, .section-dynamic-list-collections .grid-item-description, .section-dynamic-featured-collection .grid-item-description {
    width: 34.7%;
    margin-top: 7rem;
  }
  .productgrid .product-item .grid-item-overlay, .list-collections .collection-item .grid-item-overlay, .image-with-text .grid-item-overlay, .section-product-recommendations .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description .grid-item-overlay,
.productgrid .product-item .grid-item-image,
.list-collections .collection-item .grid-item-image,
.image-with-text .grid-item-image,
.section-product-recommendations .grid-item-description .grid-item-image,
.section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .grid-item-description .grid-item-image {
    overflow: hidden;
  }.productgrid .product-item .grid-item-overlay, .list-collections .collection-item .grid-item-overlay, .image-with-text .grid-item-overlay, .section-product-recommendations .grid-item-description .grid-item-overlay, .section-dynamic-list-collections .grid-item-description .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description .grid-item-overlay,
.productgrid .product-item .grid-item-image,
.list-collections .collection-item .grid-item-image,
.image-with-text .grid-item-image,
.section-product-recommendations .grid-item-description .grid-item-image,
.section-dynamic-list-collections .grid-item-description .grid-item-image,
.section-dynamic-featured-collection .grid-item-description .grid-item-image {
      border-radius: 0.3125rem;
    }.productgrid .product-item:nth-child(2), .list-collections .collection-item:nth-child(2), .image-with-text:nth-child(2), .section-product-recommendations .grid-item-description:nth-child(2), .section-dynamic-list-collections .grid-item-description:nth-child(2), .section-dynamic-featured-collection .grid-item-description:nth-child(2) {
    margin-top: 0;
  }
  .productgrid .product-item:nth-child(2n+1), .list-collections .collection-item:nth-child(2n+1), .image-with-text:nth-child(2n+1), .section-product-recommendations .grid-item-description:nth-child(2n+1), .section-dynamic-list-collections .grid-item-description:nth-child(2n+1), .section-dynamic-featured-collection .grid-item-description:nth-child(2n+1) {
    float: left;
    clear: left;
  }
  .productgrid .product-item:nth-child(2n+2), .list-collections .collection-item:nth-child(2n+2), .image-with-text:nth-child(2n+2), .section-product-recommendations .grid-item-description:nth-child(2n+2), .section-dynamic-list-collections .grid-item-description:nth-child(2n+2), .section-dynamic-featured-collection .grid-item-description:nth-child(2n+2) {
    float: right;
    clear: right;
  }
  .productgrid .product-item:nth-child(4n+2), .list-collections .collection-item:nth-child(4n+2), .image-with-text:nth-child(4n+2), .section-product-recommendations .grid-item-description:nth-child(4n+2), .section-dynamic-list-collections .grid-item-description:nth-child(4n+2), .section-dynamic-featured-collection .grid-item-description:nth-child(4n+2) {
    margin-right: 13.8%;
  }
  .productgrid .product-item:nth-child(4n+3), .list-collections .collection-item:nth-child(4n+3), .image-with-text:nth-child(4n+3), .section-product-recommendations .grid-item-description:nth-child(4n+3), .section-dynamic-list-collections .grid-item-description:nth-child(4n+3), .section-dynamic-featured-collection .grid-item-description:nth-child(4n+3) {
    margin-left: 13.8%;
  }
  .productgrid .product-item:nth-child(4n+5), .list-collections .collection-item:nth-child(4n+5), .image-with-text:nth-child(4n+5), .section-product-recommendations .grid-item-description:nth-child(4n+5), .section-dynamic-list-collections .grid-item-description:nth-child(4n+5), .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) {
    margin-top: 14rem;
  }
  .productgrid .product-item:nth-child(4n+4) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+4) .grid-item-overlay, .image-with-text:nth-child(4n+4) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+4) .grid-item-image,
.list-collections .collection-item:nth-child(4n+4) .grid-item-image,
.image-with-text:nth-child(4n+4) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-image {
    overflow: hidden;
  }.productgrid .product-item:nth-child(4n+4) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+4) .grid-item-overlay, .image-with-text:nth-child(4n+4) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+4) .grid-item-image,
.list-collections .collection-item:nth-child(4n+4) .grid-item-image,
.image-with-text:nth-child(4n+4) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-image {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }.productgrid .product-item:nth-child(4n+4) .grid-item-info, .list-collections .collection-item:nth-child(4n+4) .grid-item-info, .image-with-text:nth-child(4n+4) .grid-item-info, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-info, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-info, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-info {
    padding-right: 1.5rem;
  }
  .productgrid .product-item:nth-child(4n+4) .grid-item-pattern, .list-collections .collection-item:nth-child(4n+4) .grid-item-pattern, .image-with-text:nth-child(4n+4) .grid-item-pattern, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-pattern, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-pattern, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-pattern {
    right: auto;
    left: -0.625rem;
  }
  .productgrid .product-item:nth-child(1) .grid-item-overlay, .list-collections .collection-item:nth-child(1) .grid-item-overlay, .image-with-text:nth-child(1) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-overlay,
.productgrid .product-item:nth-child(1) .grid-item-image,
.list-collections .collection-item:nth-child(1) .grid-item-image,
.image-with-text:nth-child(1) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-image, .productgrid .product-item:nth-child(4n+5) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+5) .grid-item-overlay, .image-with-text:nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+5) .grid-item-image,
.list-collections .collection-item:nth-child(4n+5) .grid-item-image,
.image-with-text:nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-image {
    overflow: hidden;
  }.productgrid .product-item:nth-child(1) .grid-item-overlay, .list-collections .collection-item:nth-child(1) .grid-item-overlay, .image-with-text:nth-child(1) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-overlay,
.productgrid .product-item:nth-child(1) .grid-item-image,
.list-collections .collection-item:nth-child(1) .grid-item-image,
.image-with-text:nth-child(1) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-image, .productgrid .product-item:nth-child(4n+5) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+5) .grid-item-overlay, .image-with-text:nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+5) .grid-item-image,
.list-collections .collection-item:nth-child(4n+5) .grid-item-image,
.image-with-text:nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-image {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.productgrid .product-item:nth-child(1) .grid-item-info, .list-collections .collection-item:nth-child(1) .grid-item-info, .image-with-text:nth-child(1) .grid-item-info, .section-product-recommendations .grid-item-description:nth-child(1) .grid-item-info, .section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-info, .section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-info, .productgrid .product-item:nth-child(4n+5) .grid-item-info, .list-collections .collection-item:nth-child(4n+5) .grid-item-info, .image-with-text:nth-child(4n+5) .grid-item-info, .section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-info, .section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-info, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-info {
    padding-left: 1.5rem;
  }
  .productgrid .grid-item-description.product-item, .list-collections .grid-item-description.collection-item, .grid-item-description.image-with-text, .section-product-recommendations .grid-item-description, .section-dynamic-list-collections .grid-item-description, .section-dynamic-featured-collection .grid-item-description {
    margin-top: 0;
    margin-left: 13.8%;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+2), .list-collections .grid-item-description.collection-item ~ :nth-child(4n+2), .grid-item-description.image-with-text ~ :nth-child(4n+2), .section-product-recommendations .grid-item-description ~ :nth-child(4n+2), .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+2), .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+2) {
    margin-top: 14rem;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+2):nth-child(2), .list-collections .grid-item-description.collection-item ~ :nth-child(4n+2):nth-child(2), .grid-item-description.image-with-text ~ :nth-child(4n+2):nth-child(2), .section-product-recommendations .grid-item-description ~ :nth-child(4n+2):nth-child(2), .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+2):nth-child(2), .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+2):nth-child(2) {
    margin-top: 0;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+3), .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3), .grid-item-description.image-with-text ~ :nth-child(4n+3), .section-product-recommendations .grid-item-description ~ :nth-child(4n+3), .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3), .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) {
    margin-top: 14rem;
    margin-right: 13.8%;
    margin-left: 0;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-image {
    overflow: hidden;
  }.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-image {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-info, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-info, .grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-info, .section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-info, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-info, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-info {
    padding-left: 1.5rem;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+5), .list-collections .grid-item-description.collection-item ~ :nth-child(4n+5), .grid-item-description.image-with-text ~ :nth-child(4n+5), .section-product-recommendations .grid-item-description ~ :nth-child(4n+5), .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5), .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) {
    margin-top: 7rem;
    margin-left: 13.8%;
  }
  .productgrid .grid-item-description.product-item ~ :nth-child(4n+5) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+5) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+5) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+5) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) .grid-item-image {
    overflow: hidden;
  }.productgrid .grid-item-description.product-item ~ :nth-child(4n+5) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+5) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+5) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+5) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) .grid-item-image {
      border-radius: 0.3125rem;
    }.productgrid .grid-item-description.product-item ~ :nth-child(4n+5) .grid-item-info, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+5) .grid-item-info, .grid-item-description.image-with-text ~ :nth-child(4n+5) .grid-item-info, .section-product-recommendations .grid-item-description ~ :nth-child(4n+5) .grid-item-info, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+5) .grid-item-info, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+5) .grid-item-info {
    padding-right: 0;
  }
}
@media screen and (min-width: 1281px) {
  .productgrid .product-item:nth-child(1) .grid-item-overlay, .list-collections .collection-item:nth-child(1) .grid-item-overlay, .image-with-text:nth-child(1) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-overlay,
.productgrid .product-item:nth-child(1) .grid-item-image,
.list-collections .collection-item:nth-child(1) .grid-item-image,
.image-with-text:nth-child(1) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-image, .productgrid .product-item:nth-child(4n+4) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+4) .grid-item-overlay, .image-with-text:nth-child(4n+4) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+4) .grid-item-image,
.list-collections .collection-item:nth-child(4n+4) .grid-item-image,
.image-with-text:nth-child(4n+4) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-image, .productgrid .product-item:nth-child(4n+5) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+5) .grid-item-overlay, .image-with-text:nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+5) .grid-item-image,
.list-collections .collection-item:nth-child(4n+5) .grid-item-image,
.image-with-text:nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-image, .productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-image {
    overflow: hidden;
  }.productgrid .product-item:nth-child(1) .grid-item-overlay, .list-collections .collection-item:nth-child(1) .grid-item-overlay, .image-with-text:nth-child(1) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-overlay,
.productgrid .product-item:nth-child(1) .grid-item-image,
.list-collections .collection-item:nth-child(1) .grid-item-image,
.image-with-text:nth-child(1) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(1) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(1) .grid-item-image, .productgrid .product-item:nth-child(4n+4) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+4) .grid-item-overlay, .image-with-text:nth-child(4n+4) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+4) .grid-item-image,
.list-collections .collection-item:nth-child(4n+4) .grid-item-image,
.image-with-text:nth-child(4n+4) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+4) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+4) .grid-item-image, .productgrid .product-item:nth-child(4n+5) .grid-item-overlay, .list-collections .collection-item:nth-child(4n+5) .grid-item-overlay, .image-with-text:nth-child(4n+5) .grid-item-overlay, .section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-overlay,
.productgrid .product-item:nth-child(4n+5) .grid-item-image,
.list-collections .collection-item:nth-child(4n+5) .grid-item-image,
.image-with-text:nth-child(4n+5) .grid-item-image,
.section-product-recommendations .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-list-collections .grid-item-description:nth-child(4n+5) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description:nth-child(4n+5) .grid-item-image, .productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-overlay, .list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-overlay, .grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-overlay, .section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay, .section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-overlay,
.productgrid .grid-item-description.product-item ~ :nth-child(4n+3) .grid-item-image,
.list-collections .grid-item-description.collection-item ~ :nth-child(4n+3) .grid-item-image,
.grid-item-description.image-with-text ~ :nth-child(4n+3) .grid-item-image,
.section-product-recommendations .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-list-collections .grid-item-description ~ :nth-child(4n+3) .grid-item-image,
.section-dynamic-featured-collection .grid-item-description ~ :nth-child(4n+3) .grid-item-image {
      border-radius: 0.3125rem;
    }}

.grid-item-pattern {
  position: absolute;
  top: 7%;
  right: -0.625rem;
}

.product-item-info, .collection-item-info, .image-with-text-info {
  margin-top: 1.25rem;
  color: #15133d;
}

.product-item-title, .collection-item-title, .image-with-text-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
}
.product-item-title a, .collection-item-title a, .image-with-text-title a {
  color: inherit;
  text-decoration: none;
}

.collection-item-description, .image-with-text-caption {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #7c708b;
}
.collection-item-description:first-child, .image-with-text-caption:first-child {
  margin-top: 0;
}

.grid-item-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.24);
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.product-item:hover .grid-item-overlay {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .grid-item-overlay {
    display: flex;
  }
}

.grid-item-overlay-button {
  pointer-events: auto;
}
.grid-item-overlay-button:disabled {
  cursor: initial;
  opacity: 1;
}
.grid-item-overlay-button:disabled .grid-item-overlay-button-icon {
  opacity: 1;
}
.grid-item-overlay-button:disabled .grid-item-overlay-button-text {
  opacity: 0;
}

.grid-item-overlay-button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.grid-item-overlay-button-text {
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.text-block, .testimonials, .story-block-images-with-text, .gallery, .features-list, .section-product-recommendations, .twitter-feed, .section-slideshow, .section-dynamic-product .product-regular, .newsletter-outer, .pxs-map-section, .section-dynamic-list-collections, .section-dynamic-featured-collection, .home-blog-posts, .video-block, .image-block {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .text-block, .testimonials, .story-block-images-with-text, .gallery, .features-list, .section-product-recommendations, .twitter-feed, .section-slideshow, .section-dynamic-product .product-regular, .newsletter-outer, .pxs-map-section, .section-dynamic-list-collections, .section-dynamic-featured-collection, .home-blog-posts, .video-block, .image-block {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.story-block-images-with-text:not(:last-child), .section-static-product-pages:not(:last-child), .section-slideshow:not(:last-child), .section-dynamic-product:not(:last-child), .pxs-map-section:not(:last-child), .section-dynamic-list-collections:not(:last-child), .section-dynamic-featured-collection:not(:last-child) {
  border-bottom: 1px solid rgb(223, 223, 223);
}

.story-block:not(:last-child) > .text-block, .story-block:not(:last-child) > .testimonials, .story-block:not(:last-child) > .gallery, .story-block:not(:last-child) > .features-list, .story-block:not(:last-child) > .section-product-recommendations, .story-block:not(:last-child) > .twitter-feed, .story-block:not(:last-child) > .newsletter-outer, .story-block:not(:last-child) > .home-blog-posts, .story-block:not(:last-child) > .video-block, .story-block:not(:last-child) > .image-block, .shopify-section:not(:last-child) > .text-block, .shopify-section:not(:last-child) > .testimonials, .shopify-section:not(:last-child) > .gallery, .shopify-section:not(:last-child) > .features-list, .shopify-section:not(:last-child) > .section-product-recommendations, .shopify-section:not(:last-child) > .twitter-feed, .shopify-section:not(:last-child) > .newsletter-outer, .shopify-section:not(:last-child) > .home-blog-posts, .shopify-section:not(:last-child) > .video-block, .shopify-section:not(:last-child) > .image-block {
  border-bottom: 1px solid rgb(223, 223, 223);
}

.testimonials-header, .gallery-header, .features-list-header, .twitter-header, .blog-posts-header {
  display: block;
  text-align: center;
}

.text-block-heading, .testimonials-heading, .gallery-heading, .features-list-heading, .section-product-recommendations .grid-description-heading, .twitter-heading, .slideshow-slide-title, .newsletter-title, .section-dynamic-list-collections .grid-description-heading, .section-dynamic-featured-collection .grid-description-heading, .blog-posts-heading, .video-block-heading, .image-block-heading {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  max-width: 43.75rem;
  margin: 0 auto 1.5rem;
  font-size: 1.5rem;
  color: #15133d;
}
@media screen and (min-width: 769px) {
  .text-block-heading, .testimonials-heading, .gallery-heading, .features-list-heading, .section-product-recommendations .grid-description-heading, .twitter-heading, .slideshow-slide-title, .newsletter-title, .section-dynamic-list-collections .grid-description-heading, .section-dynamic-featured-collection .grid-description-heading, .blog-posts-heading, .video-block-heading, .image-block-heading {
    margin-bottom: 2.5rem;
    font-size: 2.25rem;
  }
}

.text-block-subheading, .testimonials-subheading, .gallery-subheading, .features-list-subheading, .section-product-recommendations .grid-description-subheading, .twitter-subheading, .section-dynamic-list-collections .grid-description-subheading, .section-dynamic-featured-collection .grid-description-subheading, .blog-posts-subheading, .video-block-subheading, .image-block-subheading {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  max-width: 43.75rem;
  margin: 0 auto 0.5rem;
  font-size: 0.75rem;
  color: #15133d;
  text-transform: uppercase;
}
.text-block-subheading:last-child, .testimonials-subheading:last-child, .gallery-subheading:last-child, .features-list-subheading:last-child, .section-product-recommendations .grid-description-subheading:last-child, .twitter-subheading:last-child, .section-dynamic-list-collections .grid-description-subheading:last-child, .section-dynamic-featured-collection .grid-description-subheading:last-child, .blog-posts-subheading:last-child, .video-block-subheading:last-child, .image-block-subheading:last-child {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .text-block-subheading:last-child, .testimonials-subheading:last-child, .gallery-subheading:last-child, .features-list-subheading:last-child, .section-product-recommendations .grid-description-subheading:last-child, .twitter-subheading:last-child, .section-dynamic-list-collections .grid-description-subheading:last-child, .section-dynamic-featured-collection .grid-description-subheading:last-child, .blog-posts-subheading:last-child, .video-block-subheading:last-child, .image-block-subheading:last-child {
    margin-bottom: 2.5rem;
  }
}

.blog-posts-footer {
  padding-top: 3rem;
}

.share-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.share-buttons-title,
.share-button {
  display: inline-block;
  color: #7c708b;
}

.share-buttons-title {
  font-size: 1rem;
}

.share-button {
  width: 1.625rem;
  height: 1.625rem;
  padding: 0.25rem;
}
.share-button:not(:first-child) {
  margin-left: 0.25rem;
}
.share-button svg {
  width: 100%;
  height: 100%;
}

.share-popover, .collection-popover, .collection-popover-with-footer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4500;
  min-width: 14.0625rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: 
rgb(255, 255, 255)

;
  visibility: hidden;
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: 50% 100%;
}
@media screen and (max-width: 768px) {
  .share-popover, .collection-popover, .collection-popover-with-footer {
    right: 1rem;
    left: 1rem;
    width: 30rem;
    height: auto;
    max-width: calc(100% - 2rem);
    margin-bottom: 1.25rem;
  }
}
@media screen and (min-width: 769px) {
  .share-popover, .collection-popover, .collection-popover-with-footer {
    left: 1.5rem;
    max-height: 25rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: 0.5rem;
    transform-origin: 50% 0;
  }
}
@media screen and (min-width: 1025px) {
  .share-popover, .collection-popover, .collection-popover-with-footer {
    left: 2rem;
  }
}
.popover-created.share-popover, .popover-created.collection-popover, .popover-created.collection-popover-with-footer {
  opacity: 0;
  transform: scale(0);
}.popover-created.share-popover, .popover-created.collection-popover, .popover-created.collection-popover-with-footer {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.visible.share-popover, .visible.collection-popover, .visible.collection-popover-with-footer, .animating.share-popover, .animating.collection-popover, .animating.collection-popover-with-footer {
  visibility: visible;
}
.animating-out.share-popover, .animating-out.collection-popover, .animating-out.collection-popover-with-footer {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.animating-in.share-popover, .animating-in.collection-popover, .animating-in.collection-popover-with-footer, .visible.share-popover:not(.animating-out), .visible.collection-popover:not(.animating-out), .visible.collection-popover-with-footer:not(.animating-out) {
  opacity: 1;
  transform: scale(1);
}

@media screen and (max-width: 768px) {
  .collection-popover-with-footer {
    padding-bottom: 4rem;
  }
}

.popover-subtitle {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #7c708b;
  text-align: left;
  text-transform: uppercase;
}

.popover-list {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style-type: none;
  word-wrap: normal;
}
@media screen and (min-width: 769px) {
  .popover-list {
    display: block;
  }
}
.popover-list .popover-list-item {
  display: inline-block;
  margin: 0.5rem 1rem 0 0;
  font-size: 0.875rem;
}
.popover-list .popover-list-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .popover-list .popover-list-item {
    width: 100%;
    margin: 0;
    font-size: 1rem;
  }
  .popover-list .popover-list-item:not(:first-child) {
    margin-top: 0.25rem;
  }
}

.collection-popover-footer {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: block;
}
@media screen and (min-width: 769px) {
  .collection-popover-footer {
    display: none;
  }
}

.share-popover-inner, .collection-popover-inner, .collection-popover-with-footer .collection-popover-inner {
  height: auto;
  max-height: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
}
.popover-scrolls .share-popover-inner, .popover-scrolls .collection-popover-inner {
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 769px) {
  .share-popover-inner, .collection-popover-inner, .collection-popover-with-footer .collection-popover-inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .collection-popover-with-footer .collection-popover-inner {
    padding-bottom: 1.5rem;
  }
}

.popover-utils {
  clear: both;
  font-size: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .popover-utils {
    position: fixed;
    right: 0;
    bottom: 5.25rem;
    left: 0;
    z-index: 4490;
    padding-right: 2rem;
    padding-left: 2rem;
    opacity: 1;
    transform: scale(1);
    transition: bottom 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .popover-utils.hidden {
    opacity: 0;
    transform: scale(0);
  }
  .popover-active .popover-utils {
    bottom: 1.5rem;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .popover-utils {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .popover-utils {
    margin-top: 2rem;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}

.popover-utils-item {
  position: relative;
  display: inline-block;
  width: calc(50% - 1rem);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .popover-utils-items .popover-utils-item {
    position: absolute;
    bottom: 0;
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .popover-utils-items .popover-utils-item.popover-button-active {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .popover-utils-items .popover-utils-item:first-child {
    left: 0;
  }
  .popover-utils-items .popover-utils-item:first-child .popover-utils-button {
    margin-right: 0;
  }
  .popover-utils-items .popover-utils-item:first-child.popover-button-active, .popover-utils-items .popover-utils-item:first-child:nth-last-child(2) {
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }
  .popover-utils-items .popover-utils-item:first-child.popover-button-active .popover-utils-button, .popover-utils-items .popover-utils-item:first-child:nth-last-child(2) .popover-utils-button {
    margin-right: auto;
  }
  .popover-utils-items .popover-utils-item:nth-last-child(2):not(:first-child) {
    right: 0;
  }
  .popover-utils-items .popover-utils-item:nth-last-child(2):not(:first-child) .popover-utils-button {
    margin-left: 0;
  }
  .popover-utils-items .popover-utils-item:nth-last-child(2):not(:first-child).popover-button-active {
    right: 50%;
    margin: 0;
    transform: translateX(50%);
  }
  .popover-utils-items .popover-utils-item:nth-last-child(2):not(:first-child).popover-button-active .popover-utils-button {
    margin-left: auto;
  }
  .popover-utils-items .popover-utils-item.popover-button-hidden {
    bottom: -5.25rem;
    opacity: 0;
    transform: scale(0);
  }
}

.popover-utils-item-button {
  position: relative;
  display: block;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .popover-utils-item-button {
    overflow: hidden;
  }.popover-utils-item-button {
      border-radius: 0.3125rem;
    }}
@media screen and (min-width: 769px) {
  .popover-utils-item-button {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.popover-utils-item-button-label {
  vertical-align: top;
  transition: min-width 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popover-button-active .popover-utils-item-button-label {
  min-width: 1.3125rem;
}
.popover-utils-item-button-label.popover-utils-small {
  min-width: 0;
}
@media screen and (min-width: 769px) {
  .popover-utils-item-button-label.popover-utils-mobile {
    display: none;
  }
}
.popover-utils-item-button-label.popover-utils-desktop {
  display: inline-block;
  min-width: 100%;
}
@media screen and (max-width: 768px) {
  .popover-utils-item-button-label.popover-utils-desktop {
    display: none;
  }
}

.popover-utils-item-button-text {
  display: inline-block;
  vertical-align: middle;
}
.popover-button-active .popover-utils-item-button-text {
  display: none;
}
.popover-utils-desktop .popover-utils-item-button-text {
  display: inline-block;
}

.popover-utils-small .popover-utils-item-button-icon {
  display: none;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-right: auto;
  margin-left: auto;
}
.popover-button-active .popover-utils-item-button-icon {
  display: block;
}
.popover-utils-item-button-icon svg {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 375px) {
  .product:not(.product-has-spb) .product-atc__has-surface-pick-up .popover-reference:not(.popover-utils-item-button) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 90%;
    height: auto;
    padding: 1.25rem 1rem;
    margin: 0 auto;
    background: 
rgb(255, 255, 255)

;
    transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-origin: 50% 95%;
    will-change: transform;
  }.product:not(.product-has-spb) .product-atc__has-surface-pick-up .popover-reference:not(.popover-utils-item-button) {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0.3125rem;
    }}
@media screen and (max-width: 375px) {
  .product:not(.product-has-spb) .product-atc__has-surface-pick-up .popover-reference:not(.popover-utils-item-button) .form-element-wrapper {
    padding: 10px;
  }
}
@media screen and (max-width: 375px) {
  .product:not(.product-has-spb) .product-atc__has-surface-pick-up .popover-reference:not(.popover-utils-item-button) .product-form-submit {
    padding: 10px;
    margin-bottom: 0;
  }
}

.video-block, .image-block {
  position: relative;
}

.video-block-inner, .image-block-inner {
  position: relative;
}

.video-block-heading, .image-block-heading {
  margin-bottom: 0;
}
.use-custom-color .video-block-heading, .use-custom-color .image-block-heading {
  color: currentColor;
}

.use-custom-color .video-block-subheading, .use-custom-color .image-block-subheading {
  color: currentColor;
}

.share-block-button, .image-block-button, .video-block-text, .image-block-text {
  margin-top: 1.25rem;
}
.share-block-button:first-child, .image-block-button:first-child, .video-block-text:first-child, .image-block-text:first-child {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .share-block-button, .image-block-button, .video-block-text, .image-block-text {
    margin-top: 1.5rem;
  }
}

.video-block-text, .image-block-text {
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
}
.use-custom-color .video-block-text, .use-custom-color .image-block-text {
  color: currentColor;
}

[data-rimg=lazy],
[data-rimg=loading],
[data-rimg=loaded] {
  transition: opacity 400ms ease-in-out;
}

img[data-rimg=lazy],
img[data-rimg=loading] {
  opacity: 0;
}

[data-rimg=loaded] {
  opacity: 1;
}

[data-rimg-noscript] {
  position: absolute;
}
.grid-item-image [data-rimg-noscript] {
  width: 100%;
}
.no-js [data-rimg-noscript] + img {
  opacity: 0;
}
.js [data-rimg-noscript] {
  display: none;
}

html {
  box-sizing: border-box;
}

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

* {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  height: 100%;
  font-size: 16px;
}
html.scroll-lock {
  overflow: hidden;
}
html::before {
  display: none;
  content: "XS,S,M,L,XL";
}
html::after {
  display: none;
  content: "XS";
}
@media screen and (min-width: 376px) {
  html::after {
    content: "S";
  }
}
@media screen and (min-width: 769px) {
  html::after {
    content: "M";
  }
}
@media screen and (min-width: 1025px) {
  html::after {
    content: "L";
  }
}
@media screen and (min-width: 1281px) {
  html::after {
    content: "XL";
  }
}

html,
body {
  min-height: 100%;
  background-color: 
rgb(255, 255, 255)

;
}

body {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  width: 100%;
  line-height: 1.6;
  color: #7c708b;
}
.scroll-lock body {
  overflow: hidden;
  touch-action: manipulation;
}
@media screen and (max-width: 768px) {
  body.popover-active {
    overflow-x: hidden;
  }
}

.site-main {
  position: relative;
  z-index: 1000;
}

figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #15133d;
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
  font-weight: 700;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
  font-style: italic;
}
h1 b em,
h1 strong em,
h1 em b,
h1 em strong,
h2 b em,
h2 strong em,
h2 em b,
h2 em strong,
h3 b em,
h3 strong em,
h3 em b,
h3 em strong,
h4 b em,
h4 strong em,
h4 em b,
h4 em strong,
h5 b em,
h5 strong em,
h5 em b,
h5 em strong,
h6 b em,
h6 strong em,
h6 em b,
h6 em strong {
  font-style: italic;
}

b,
strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

b em,
strong em,
em b,
em strong {
  font-style: italic;
}

.background-alternate {
  background-color: #f4f4f4;
}.theme-reduced {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.theme-reduced .site-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
}
.theme-reduced .site-main .shopify-section {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
}
.theme-reduced .site-main .site-page {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: center;
}
.theme-reduced .site-main .site-page > * {
  width: 100%;
}
.theme-reduced .site-main .form-element-wrapper {
  margin-bottom: 0;
}

.home-blog-posts {
  overflow: hidden;
}
.home-blog-posts .article-excerpt:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .home-blog-posts .article-excerpt {
    width: 18.75rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .home-blog-posts .article-excerpt {
    width: 20.625rem;
  }
  .home-blog-posts .article-excerpt:not(:last-child) {
    margin-right: 1.5rem;
  }
}

.blog-posts-footer {
  text-align: center;
}

.section-dynamic-featured-collection {
  overflow: hidden;
}
.section-dynamic-featured-collection .grid-item-description {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .section-dynamic-featured-collection .grid-item-description {
    text-align: left;
  }
}
.section-dynamic-list-collections {
  overflow: hidden;
}
.section-dynamic-list-collections .grid-item-description {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .section-dynamic-list-collections .grid-item-description {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .section-dynamic-list-collections .collection-item {
    position: absolute;
    top: 0;
    width: calc(100% - 0.25rem);
    height: auto;
    padding: 0;
    margin: 0;
    transition: none;
    will-change: transform;
  }
  .section-dynamic-list-collections .collection-item:nth-child(1) {
    z-index: 35;
    transform: translate(-0.25rem, 0.25rem);
  }
  .section-dynamic-list-collections .collection-item:nth-child(2) {
    z-index: 30;
    transform: translate(-0.125rem, 0.125rem);
  }
  .section-dynamic-list-collections .collection-item:nth-child(3) {
    z-index: 25;
  }
  .section-dynamic-list-collections .collection-item:nth-child(4) {
    z-index: 20;
  }
  .section-dynamic-list-collections .collection-item.cards-player-card-repositioning {
    transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .no-js .section-dynamic-list-collections .collection-item:first-of-type {
    position: relative;
  }
}

.pxs-map {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 3rem;
}
@media (max-width: 769px) {
  .pxs-map {
    flex-wrap: wrap;
  }
}

.pxs-map-wrapper {
  position: relative;
  width: 100%;
  height: 308px;
  padding: 0;
  background-size: cover;
}
@media (min-width: 769px) {
  .pxs-map-wrapper {
    height: 440px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
    width: calc(50% - 1rem);
  }
}
.pxs-map-wrapper.pxs-map-wrapper-height-medium {
  height: 378px;
}
@media (min-width: 769px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-medium {
    height: 540px;
  }
}
.pxs-map-wrapper.pxs-map-wrapper-height-large {
  height: 448px;
}
@media (min-width: 769px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-large {
    height: 640px;
  }
}
.pxs-map-wrapper .pxs-map-image {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.pxs-map-wrapper .pxs-map-image[data-rimg=noscript] {
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
}

.pxs-map-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.pxs-map-section-layout-x-outside-left .pxs-map-overlay, .pxs-map-section-layout-x-outside-right .pxs-map-overlay {
  display: none;
}
@media (max-width: 769px) {
  .pxs-map-overlay {
    display: none;
  }
}

.pxs-map-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.pxs-map-error-message {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
}
.pxs-map-error-message p {
  margin: 0;
  text-align: center;
}
.pxs-map-error-message a {
  color: inherit;
}

.pxs-map-card-wrapper {
  width: 100%;
}
@media (max-width: 769px) {
  .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
    order: -1;
    margin-bottom: 1.5rem;
  }
  .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
    margin-top: 1.5rem;
  }
}
@media (min-width: 769px) {
  .pxs-map-card-wrapper {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 1.5rem;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
    position: static;
    width: calc(50% - 1rem);
    padding: 0;
    background-color: 
rgb(255, 255, 255)

;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
    order: -1;
  }
  .pxs-map-section-layout-y-outside-center .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-center .pxs-map-card-wrapper {
    align-items: center;
  }
  .pxs-map-section-layout-y-outside-bottom .pxs-map-card-wrapper, .pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
    align-items: flex-end;
  }
  .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
    justify-content: center;
  }
  .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
    justify-content: flex-end;
  }
}
@media (min-width: 1025px) {
  .pxs-map-card-wrapper {
    top: 1.5rem;
    bottom: 1.5rem;
    padding: 0 1.5rem;
  }
}

.pxs-map-card {
  width: 100%;
  padding: 1.5rem;
  background-color: 
rgb(255, 255, 255)

;
}
@media (max-width: 769px) {
  .pxs-map-card {
    max-width: 100%;
  }
}
@media (min-width: 769px) {
  .pxs-map-card {
    right: auto;
    bottom: 1.5rem;
    left: 1.5rem;
    width: auto;
    max-width: 40%;
    min-width: 280px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card, .pxs-map-section-layout-x-outside-right .pxs-map-card {
    width: 100%;
    max-width: 100%;
  }
}

.pxs-map-card-text-alignment-left {
  text-align: left;
}

.pxs-map-card-text-alignment-center {
  text-align: center;
}

.pxs-map-card-text-alignment-right {
  text-align: right;
}

.pxs-map-card-heading {
  margin: 0 0 0.5rem;
}

.pxs-map-card-content p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .pxs-map-section {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.pxs-map {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .pxs-map {
    padding-right: 0;
    padding-left: 0;
  }.pxs-map {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0.3125rem;
    }}
@media screen and (max-width: 1024px) and (min-width: 376px) {
  .pxs-map.pxs-map-section-layout-x-outside-left, .pxs-map.pxs-map-section-layout-x-outside-right {
    padding-right: 0;
    padding-left: 0;
  }
}
.pxs-map [data-rimg-noscript] {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pxs-map-wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) and (min-width: 376px) {
  .pxs-map-section-layout-x-overlay-left .pxs-map-wrapper, .pxs-map-section-layout-x-overlay-right .pxs-map-wrapper, .pxs-map-section-layout-x-overlay-center .pxs-map-wrapper {
    overflow: hidden;
  }.pxs-map-section-layout-x-overlay-left .pxs-map-wrapper, .pxs-map-section-layout-x-overlay-right .pxs-map-wrapper, .pxs-map-section-layout-x-overlay-center .pxs-map-wrapper {
      border-radius: 0.3125rem;
    }.pxs-map-section-layout-x-outside-left .pxs-map-wrapper {
    overflow: hidden;
  }.pxs-map-section-layout-x-outside-left .pxs-map-wrapper {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }.pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
    overflow: hidden;
  }.pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }}
@media screen and (min-width: 1025px) {
  .pxs-map-wrapper {
    overflow: hidden;
  }.pxs-map-wrapper {
      border-radius: 0.3125rem;
    }}

@media screen and (min-width: 769px) {
  .pxs-map-section-layout-x-overlay-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
    width: calc(100% - 3rem);
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pxs-map-section-layout-x-overlay-left .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
    width: calc(100% - 4rem);
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .pxs-map-section-layout-y-overlay-top .pxs-map-card-wrapper {
    top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
    bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-left .pxs-map-card-wrapper {
    left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper, .pxs-map-section-layout-x-overlay-left .pxs-map-card-wrapper {
    left: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
    right: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
    right: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .pxs-map-section-layout-x-overlay-left .pxs-map-card, .pxs-map-section-layout-x-overlay-right .pxs-map-card, .pxs-map-section-layout-x-overlay-center .pxs-map-card {
    /* this adds space to avoid breaking the liquid parser */
  }.pxs-map-section-layout-x-overlay-left .pxs-map-card, .pxs-map-section-layout-x-overlay-right .pxs-map-card, .pxs-map-section-layout-x-overlay-center .pxs-map-card {
        overflow: hidden;
        color: #7c708b;
        background-color: 
rgb(255, 255, 255)

;
        border: 1px solid rgba(0, 0, 0, 0.05);
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
        border-radius: 0.3125rem;
      }}
@media screen and (min-width: 1025px) {
  .pxs-map-card {
    padding: 2rem 2rem;
  }
}

.pxs-map-card-heading {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.6;
}
.pxs-map-card-heading:last-child {
  margin-bottom: 0;
}

.newsletter-outer {
  overflow: hidden;
}

.newsletter-inner {
  position: relative;
  width: 43.75rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}.newsletter-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.newsletter-border::after, .newsletter-border::before {
  z-index: 40;
}

.newsletter-content {
  position: relative;
  z-index: 30;
  padding: 1.25rem 1.5rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  background: 
rgb(255, 255, 255)

;
}
@media screen and (min-width: 769px) {
  .newsletter-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .newsletter-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.newsletter-title {
  margin-bottom: 0;
}

.newsletter-text {
  margin-top: 0.5rem;
}
.newsletter-text:first-child {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .newsletter-text {
    margin-top: 1.25rem;
  }
}

.newsletter-pattern-left,
.newsletter-pattern-right {
  position: absolute;
  z-index: 0;
}

.newsletter-pattern-left {
  top: 1.25rem;
  left: -0.625rem;
}
@media screen and (min-width: 769px) {
  .newsletter-pattern-left {
    top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .newsletter-pattern-left {
    top: 3rem;
  }
}

.newsletter-pattern-right {
  right: -0.625rem;
  bottom: 1.25rem;
}
@media screen and (min-width: 769px) {
  .newsletter-pattern-right {
    bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .newsletter-pattern-right {
    bottom: 3rem;
  }
}

.newsletter-background-image {
  position: absolute;
  top: -5.625rem;
  left: 50%;
  z-index: -1;
  width: 14rem;
  height: 14rem;
  color: #15133d;
  opacity: 0.05;
  transform: translateX(-7rem);
}
@media screen and (min-width: 769px) {
  .newsletter-background-image {
    top: -4.1875rem;
    left: -3.125rem;
    transform: translateX(0);
  }
}
.newsletter-background-image svg {
  width: 100%;
  height: 100%;
}

.section-dynamic-product:first-child .product-regular.background-default {
  padding-top: 0;
}
.section-dynamic-product .background-alternate .form-element-select {
  background: #e7e7e7;
}

.section-slideshow {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .section-slideshow {
    padding-bottom: 1rem;
  }
}
.section-slideshow:first-child {
  padding-top: 0;
}
@media screen and (min-width: 769px) {
  .section-slideshow:not(:last-child) {
    border-bottom: none;
  }
}

.slideshow {
  position: relative;
  display: block;
  width: 100%;
  min-height: 9.375rem;
  outline: 0;
}
.slideshow.flickity-enabled {
  cursor: grab;
}
.slideshow .flickity-viewport {
  transition: height 400ms;
}

.slideshow-slide {
  position: relative;
  width: 100%;
  outline: 0;
}
.slideshow-slide:not(:first-child) {
  position: absolute;
  display: none;
}
.flickity-viewport .slideshow-slide:not(:first-child) {
  display: block;
}
.no-js .slideshow-slide:not(:first-child) {
  top: 0;
  z-index: 20;
  display: block;
  opacity: 0;
}
.no-js .slideshow-slide {
  z-index: 100;
}

@media screen and (min-width: 769px) {
  .slide-layout-default {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .slide-layout-default .slideshow-slide-media,
.slide-layout-default .slideshow-slide-content {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: 50%;
  }
}
@media screen and (max-width: 1280px) {
  .slide-layout-default {
    padding-right: 0;
    padding-left: 0;
  }
}

.slideshow-slide-media {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .slide-layout-default.slide-direction-left .slideshow-slide-media {
    order: 1;
  }
  .slide-layout-default.slide-direction-right .slideshow-slide-media {
    order: 0;
  }
}
.slideshow-slide-media img,
.slideshow-slide-media .placeholder-svg {
  display: block;
  width: 100%;
}
.slideshow-slide-media img {
  height: auto;
}
@media screen and (min-width: 769px) {
  .slideshow-slide-media .placeholder-svg {
    position: absolute;
    height: 100%;
  }
}

.slideshow-slide-image {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .slide-layout-default.slide-direction-left .slideshow-slide-image {
    overflow: hidden;
  }.slide-layout-default.slide-direction-left .slideshow-slide-image {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }.slide-layout-default.slide-direction-right .slideshow-slide-image {
    overflow: hidden;
  }.slide-layout-default.slide-direction-right .slideshow-slide-image {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.slideshow-slide-no-image .slideshow-slide-image {
    position: relative;
    height: 0;
  }
  .slideshow-slide-no-image .slide-layout-default .slideshow-slide-image {
    padding-bottom: 100%;
  }
  .slideshow-slide-no-image .slide-layout-full-width .slideshow-slide-image {
    padding-bottom: 50%;
  }
}
@media screen and (min-width: 1281px) {
  .slide-layout-default.slide-direction-right .slideshow-slide-image, .slide-layout-default.slide-direction-left .slideshow-slide-image {
    overflow: hidden;
  }.slide-layout-default.slide-direction-right .slideshow-slide-image, .slide-layout-default.slide-direction-left .slideshow-slide-image {
      border-radius: 0.3125rem;
    }}

.slideshow-slide-pattern {
  position: absolute;
  top: 100%;
  left: 50%;
}
.slideshow-slide-pattern .embellishment-pattern {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 375px) {
  .slideshow-slide-pattern {
    width: 1.875rem;
    height: 1.25rem;
    margin-top: -0.625rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 376px) {
  .slideshow-slide-pattern {
    width: 3rem;
    height: 2rem;
    margin-top: -1rem;
    margin-left: -1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .slideshow-slide-pattern {
    width: 3.75rem;
    height: 2.5rem;
    margin-top: -1.25rem;
  }
  .slide-layout-default.slide-direction-left .slideshow-slide-pattern {
    top: 50%;
    left: -1.875rem;
  }
  .slide-layout-default.slide-direction-right .slideshow-slide-pattern {
    top: 50%;
    right: -1.875rem;
    left: auto;
  }
  .slide-layout-full-width .slideshow-slide-pattern {
    margin-left: -1.875rem;
  }
}

.slideshow-slide-content {
  padding: 2rem 1rem 1.5rem;
}
.slide-layout-full-width .slideshow-slide-content {
  max-width: 120rem;
}
@media screen and (min-width: 769px) {
  .slide-layout-full-width .slideshow-slide-content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .slideshow-slide-content {
    padding-top: 1.5rem;
    padding-right: 0;
    padding-left: 0;
  }
  .slide-layout-default.slide-direction-left .slideshow-slide-content {
    order: 0;
  }
  .slide-layout-default.slide-direction-right .slideshow-slide-content {
    order: 1;
  }
  .slide-layout-full-width.slide-direction-center .slideshow-slide-content {
    max-width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .slide-layout-default .slideshow-slide-content-inner {
    width: 73.4375%;
  }
  .slide-layout-full-width .slideshow-slide-content-inner {
    width: 36.71875%;
  }
  .slide-layout-full-width.slide-direction-center .slideshow-slide-content-inner {
    width: 40rem;
  }
  .slide-direction-left .slideshow-slide-content-inner {
    margin-left: 6.640625%;
  }
  .slide-direction-right .slideshow-slide-content-inner {
    margin-right: 6.640625%;
    margin-left: auto;
  }
  .slide-direction-center .slideshow-slide-content-inner {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .slideshow-slide-content-inner.use-custom-color .slideshow-slide-title,
.slideshow-slide-content-inner.use-custom-color .slideshow-slide-text,
.slideshow-slide-content-inner.use-custom-color .slideshow-pagination {
    color: currentColor;
  }
}

.slideshow-slide-content-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.slideshow-slide-title {
  margin-bottom: 0;
  margin-left: 0;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .slideshow-slide-title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .slideshow-slide-title {
    font-size: 3rem;
  }
}

.slideshow-slide-text {
  margin-top: 0.25rem;
  color: #7c708b;
}
@media screen and (min-width: 769px) {
  .slideshow-slide-text {
    margin-top: 0.5rem;
  }
}

.slideshow-slide-buttons {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 0.25rem;
  margin-right: -1.75rem;
  margin-left: -1.75rem;
}
.slideshow-slide-buttons:first-child {
  margin-top: -1rem;
}
@media screen and (min-width: 769px) {
  .slideshow-slide-buttons {
    margin-top: 0.5rem;
  }
  .slide-direction-center .slideshow-slide-buttons {
    flex-wrap: nowrap;
    margin-top: 1.5rem;
    margin-right: 0;
    margin-left: 0;
  }
}

.slideshow-slide-link-button,
.slideshow-pagination {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 1rem;
  margin-right: 1.75rem;
  margin-left: 1.75rem;
}

.slideshow-slide-link-button {
  position: relative;
  z-index: 20;
  max-width: calc(100% - 3.5rem);
  min-width: inherit;
}
@media screen and (min-width: 769px) {
  .slide-direction-center .slideshow-slide-link-button {
    max-width: calc(100% - 8.25rem);
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

.slideshow-pagination {
  z-index: 10;
  width: 5.75rem;
  font-size: 0;
  color: #7c708b;
  opacity: 0;
  visibility: hidden;
  transition: opacity 400ms linear;
}
.js .slideshow-pagination {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 769px) {
  .slide-direction-center .slideshow-pagination {
    position: absolute;
    top: 50%;
    flex: none;
    width: 100%;
    margin: 0;
  }
}

.slideshow-pagination-prev,
.slideshow-pagination-next {
  width: 2.375rem;
  height: 2.375rem;
  color: currentColor;
  outline-color: currentColor;
}
.slideshow-pagination-prev *,
.slideshow-pagination-next * {
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .slide-direction-center .slideshow-pagination-prev,
.slide-direction-center .slideshow-pagination-next {
    position: absolute;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 769px) {
  .slide-direction-center .slideshow-pagination-prev {
    left: 0;
  }
}

.slideshow-pagination-next {
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  .slide-direction-center .slideshow-pagination-next {
    right: 0;
    margin-left: 0;
  }
}

.slideshow-pagination-icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}
.slideshow-pagination-prev .slideshow-pagination-icon {
  transform: rotate(180deg);
}
.slideshow-pagination-icon svg {
  width: 100%;
  height: 100%;
}

.twitter-feed {
  overflow: hidden;
}

.twitter-feed-content {
  position: relative;
  outline: 0;
}
.twitter-feed-content.flickity-enabled {
  display: block;
  width: 100%;
  cursor: grab;
}
.twitter-feed-content:not(.flickity-enabled) {
  display: flex;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  height: 100%;
  transition: width 0.1s ease;
}
@media screen and (max-width: 1024px) {
  .twitter-feed-content:not(.flickity-enabled) {
    align-items: center;
    flex-direction: column;
  }
}
.twitter-feed-content .flickity-slider {
  height: 100%;
}

.article-masthead {
  padding-bottom: 2rem;
}
.article-masthead + .article-content {
  padding-top: 0;
}

.article-date {
  display: block;
}

.article-title {
  margin-bottom: 1rem;
}

.article-publication-info {
  color: rgba(121, 110, 136, 0.5);
}

.article-tag a {
  color: inherit;
  text-decoration: none;
}

.article-comment-count {
  color: inherit;
  text-decoration: none;
}

.article-figure {
  display: block;
  max-width: 52.4375rem;
  margin: 0 auto;
  text-align: center;
}

.article-image-wrapper {
  position: relative;
  display: block;
  width: auto;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  vertical-align: top;
}

.article-image {
  overflow: hidden;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}.article-image {
    border-radius: 0.3125rem;
  }.article-image-pattern {
  position: absolute;
  top: 10%;
  right: -0.5rem;
  width: 1.25rem;
}
@media screen and (min-width: 769px) {
  .article-image-pattern {
    right: -0.75rem;
    width: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .article-image-pattern {
    right: -1rem;
  }
}
@media screen and (min-width: 1281px) {
  .article-image-pattern {
    right: -1rem;
  }
}
.article-image-pattern .embellishment-pattern {
  display: block;
}

.article-content {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

.article-share-buttons:not(:last-child) {
  padding-bottom: 4.375rem;
}

.comment-author {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  color: #796e88;
}

.comment-date {
  margin-left: 1rem;
  color: rgba(121, 110, 136, 0.5);
  text-decoration: none;
}

.comments-title,
.comment-form-title {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 1.5rem;
  line-height: 1.3;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .comments-title,
.comment-form-title {
    font-size: 2.25rem;
  }
}

.comments,
.comment-form-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid rgb(223, 223, 223);
}

.comment-form-content .form-element-wrapper {
  margin-bottom: 1.5rem;
}
.comment-form-content .form-element {
  width: 100%;
}
.comment-form-content .form-element-submit {
  text-align: center;
}
.comment-form-content .form-element-submit .form-element {
  width: auto;
}

.article-next {
  padding-top: 4.375rem;
  text-align: center;
}

.article-next-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 1.5rem;
  color: #15133d;
}
@media screen and (min-width: 769px) {
  .article-next-title {
    font-size: 2.25rem;
  }
}
.article-next-title a {
  color: inherit;
  text-decoration: none;
}

.article-next-footer {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 2.25rem;
  overflow: hidden;
}
.article-next-footer.article-next-footer-no-image {
  padding-bottom: 5.875rem;
}

.article-next-figure {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  vertical-align: top;
}

.article-next-image {
  overflow: hidden;
  display: block;
  width: auto;
  max-width: 50%;
  min-height: 3rem;
  margin: 0 auto;
  transform: translateY(50%) scale(2);
}.article-next-image {
    border-radius: 0.3125rem;
  }.article-next-button {
  position: absolute;
  top: 0.25rem;
  left: 50%;
  z-index: 10;
  min-width: inherit;
  transform: translateX(-50%);
}
.article-next-figure-no-image .article-next-button {
  position: relative;
  top: initial;
  left: initial;
  transform: none;
}

.pxs-announcement-bar {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.8;
  text-align: center;
  text-decoration: none;
}
@media (min-width: 769px) {
  .pxs-announcement-bar {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
  display: none;
}
@media (min-width: 769px) {
  .pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
    display: block;
  }
}

@media (min-width: 769px) {
  .pxs-announcement-bar-text-mobile {
    display: none;
  }
}

.pxs-announcement-bar {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .site-header-sticky .pxs-announcement-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3000;
  }
}

.section-static-blog {
  overflow: hidden;
}
.section-static-blog .blog-posts {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 769px) {
  .section-static-blog .blog-posts {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .section-static-blog .article-excerpt:not(:first-child) {
    margin-top: 1.5rem;
  }
  .section-static-blog .article-excerpt .article-excerpt-pattern {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .section-static-blog .article-excerpt {
    width: calc(50% - 0.75rem);
  }
  .section-static-blog .article-excerpt:nth-child(n+3) {
    margin-top: 2.5rem;
  }
  .section-static-blog .article-excerpt:nth-child(2n) .article-excerpt-pattern {
    display: none;
  }
  .section-static-blog .article-excerpt:nth-child(2n+1) {
    margin-right: 1.5rem;
  }
  .ie9 .section-static-blog .article-excerpt:nth-child(2n+1) {
    clear: left;
  }
}

.blog-title-rss {
  display: inline-block;
  width: 1.125rem;
  margin-left: 0.25rem;
  color: inherit;
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  .blog-title-rss {
    width: 1.5rem;
  }
}
.static-cart .cart-totals {
  margin-bottom: 1.25rem;
}

.static-cart-wrapper {
  position: relative;
  z-index: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}.static-cart-wrapper {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.collection-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 1rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .collection-header {
    padding-right: 0;
    padding-left: 0;
    margin-top: 1.25rem;
  }
}

.collection-header-media,
.collection-header-content {
  flex-basis: auto;
  width: 100%;
}

.collection-header-media {
  position: relative;
}
@media screen and (min-width: 769px) {
  .collection-header-media {
    align-self: flex-start;
    flex-basis: auto;
    width: 50%;
    margin-top: -1.25rem;
  }
  .collection-header-media ~ .collection-header-content {
    display: inline-block;
    align-self: center;
    flex-basis: auto;
    width: 40%;
    margin-right: 5%;
    margin-left: 5%;
    text-align: left;
  }
  .collection-header-media ~ .collection-header-content .popover-utils {
    text-align: left;
  }
}

.collection-header-image {
  overflow: hidden;
  z-index: 50;
}.collection-header-image {
    border-radius: 0.3125rem;
  }@media screen and (min-width: 769px) {
  .collection-header-image {
    overflow: hidden;
  }.collection-header-image {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }}
@media screen and (min-width: 1281px) {
  .collection-header-image {
    overflow: hidden;
  }.collection-header-image {
      border-radius: 0.3125rem;
    }}

.collection-header-image-img {
  display: block;
  width: 100%;
}

.collection-header-pattern {
  position: absolute;
  top: 15%;
  right: -1rem;
  z-index: 100;
  width: 1.875rem;
}
@media screen and (min-width: 1025px) {
  .collection-header-pattern {
    right: -1.25rem;
    width: 2.5rem;
  }
}

.collection-header-content:first-child {
  max-width: 31.25rem;
}

@media screen and (max-width: 768px) {
  .collection-header-breadcrumbs {
    display: none;
  }
}

.collection-header-title,
.collection-header-description {
  margin-top: 1rem;
}
@media screen and (min-width: 769px) {
  .collection-header-title,
.collection-header-description {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .collection-header-title,
.collection-header-description {
    margin-top: 1.5rem;
  }
}

.collection-header-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .collection-header-title {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .collection-header-title {
    font-size: 3rem;
  }
}

.collection-utils-wide {
  flex-basis: auto;
  width: 100%;
}

.collection-content {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .collection-content {
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .collection-content {
    margin-top: 7rem;
    margin-bottom: 7rem;
  }
}

.static-section-faq {
  margin-top: 1.25rem;
}
.static-section-faq:first-child {
  margin-top: 0;
}

.faq-triggers {
  padding: 0;
  margin: 0;
}

.faq-heading,
.faq-content {
  width: 100%;
  padding: 0.0625rem 0.0625rem;
  margin: 0;
}

.faq-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  color: currentColor;
  cursor: pointer;
}
.faq-heading:not(:first-child) {
  margin-top: 1.25rem;
}
@media screen and (min-width: 769px) {
  .faq-heading:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .faq-heading:not(:first-child) {
    margin-top: 2.5rem;
  }
}
.faq-heading.active .icon-chevron {
  display: none;
}
.faq-heading.active .icon-minus {
  display: block;
}

.faq-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  padding-right: 1rem;
  font-size: 1.125rem;
}
@media screen and (min-width: 769px) {
  .faq-title {
    font-size: 1.5rem;
  }
}

.faq-content {
  display: block;
  height: auto;
  max-height: 0;
  padding: 0;
  overflow: auto;
  transition: max-height 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.faq-content.active {
  max-height: 1000px;
  padding-top: 0.75rem;
  transition: max-height 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), padding 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 769px) {
  .faq-content.active {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 1025px) {
  .faq-content.active {
    padding-top: 1.25rem;
  }
}

.faq-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  min-width: inherit;
  min-height: inherit;
  padding: 0.5rem;
}
.faq-button .icon-chevron {
  transform: rotate(90deg);
}
.faq-button .icon-minus {
  display: none;
}

.site-footer-wrapper {
  z-index: 500;
  padding-bottom: 3.75rem;
  background: 
rgb(255, 255, 255)

;
  border-top: 1px solid rgb(223, 223, 223);
}
@media screen and (min-width: 769px) {
  .site-footer-wrapper {
    padding-bottom: 0;
  }
}

.site-footer-item {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (min-width: 769px) {
  .site-footer-item {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer-item {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.site-footer-item:first-child {
  overflow: hidden;
}
.site-footer-item:not(:first-child) {
  border-top: 1px solid rgb(223, 223, 223);
}

.site-footer-inner {
  font-size: 0;
}

.site-footer-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
}

.site-footer-content--no-disclosure {
  flex-wrap: wrap;
}

.site-footer-content__left {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .site-footer-content__left {
    width: 50%;
    text-align: left;
  }
}
.site-footer-content__left .site-footer-credits:not(:only-child) {
  margin-bottom: 1.25rem;
}

.site-footer-content__right {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  .site-footer-content__right {
    width: 50%;
    margin-top: 0.5rem;
    margin-bottom: 0;
    margin-left: auto;
    text-align: right;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer-content__right {
    margin-top: 0;
  }
}

.shopify-localization-form {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .shopify-localization-form {
    justify-content: flex-end;
  }
}

.site-footer-credits {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
}
.site-footer-credits a {
  text-decoration: none;
}

.site-footer-credits-pattern,
.site-footer-block-pattern {
  position: absolute;
  top: 50%;
  display: none;
  margin-top: -1.25rem;
  color: #15133d;
}
@media screen and (min-width: 376px) {
  .site-footer-credits-pattern,
.site-footer-block-pattern {
    display: inline-block;
  }
}

.site-footer-block-pattern {
  right: -3.25rem;
  transition: right 400ms linear;
}
@media screen and (min-width: 769px) {
  .site-footer-block-pattern {
    right: -3rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer-block-pattern {
    right: -2.75rem;
  }
}
@media screen and (min-width: 1401px) {
  .site-footer-block-pattern {
    right: 0;
  }
}

.site-footer-credits-pattern {
  left: -3.25rem;
  transition: left 400ms linear;
}
@media screen and (min-width: 769px) {
  .site-footer-credits-pattern {
    left: -3rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer-credits-pattern {
    left: -2.75rem;
  }
}
@media screen and (min-width: 1401px) {
  .site-footer-credits-pattern {
    left: 0;
  }
}

.page-content-gift-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.gift-card {
  position: relative;
  align-self: normal;
}

.gift-card-svg {
  position: relative;
  z-index: 0;
}

.gift-card-code {
  position: absolute;
  bottom: 10%;
  left: 50%;
  z-index: 1;
  padding: 0.25rem 1rem;
  background-color: 
rgb(255, 255, 255)

;
  transform: translateX(-50%);
}

.gift-card-qrcode {
  width: 120px;
  height: 120px;
  margin-top: 1rem;
}

.gift-card-balance {
  margin-top: 1rem;
}

.site-header-wrapper {
  position: relative;
  z-index: 3000;
  color: #15133d;
  background: 
rgb(255, 255, 255)

;
}

.site-header,
.site-header-mobile {
  position: relative;
}
.site-header a,
.site-header-mobile a {
  text-decoration: none;
  outline-offset: 0.125rem;
  outline-color: currentColor;
}

.site-header {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  z-index: 3000;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .site-header {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background: #15133d;
    transition: bottom 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .site-header.visible, .site-header.animating {
    transition: top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), bottom 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .site-header.popover-hides-header {
    bottom: -3.75rem;
  }
  .site-header.animating-out {
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@media screen and (min-width: 769px) {
  .site-header-sticky .site-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
  }
  .site-header::after {
    position: absolute;
    top: 0;
    z-index: 900;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: opacity 400ms linear;
  }
  .site-header-bordered .site-header::after {
    opacity: 1;
  }
}
.site-header a {
  text-decoration: none;
  outline-offset: 0.125rem;
  outline-color: currentColor;
}

.site-header-inner {
  position: relative;
  z-index: 1000;
}
@media screen and (max-width: 768px) {
  .site-header-inner {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    height: 3.75rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .site-header-inner {
    background: 
rgb(255, 255, 255)

;
  }
}

.site-header-mobile {
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 769px) {
  .site-header-mobile {
    display: none;
  }
}
.site-header-mobile .site-header-logo {
  margin-right: auto;
  margin-left: auto;
}

.site-header-drawer-toggle,
.site-header-navigation,
.site-header-logo,
.site-header-actions {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .site-header-drawer-toggle {
    align-self: center;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    height: 100%;
    overflow: hidden;
  }
  .action-drawer-visible .site-header-drawer-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-toggle {
    display: none;
    width: calc(50% - 7.75rem);
  }
  .site-navigation-layout-drawer .site-header-drawer-toggle {
    display: inline-block;
  }
}

.site-header-drawer-button {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  color: #fff;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-button {
    width: auto;
    color: #15133d;
    vertical-align: middle;
    outline-offset: 0.125rem;
    outline-color: currentColor;
  }
}
@media screen and (max-width: 768px) {
  .site-header-drawer-button {
    height: 100%;
    padding-left: 0.5rem;
  }
}

.site-header-drawer-button-icon,
.site-header-drawer-button-text {
  display: inline-block;
  vertical-align: middle;
}

.site-header-drawer-button-icon {
  position: relative;
}

.site-header-drawer-button-text {
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .site-header-drawer-button-text {
    width: calc(100% - 3.75rem);
    margin-left: 0.25rem;
  }
  .site-header-drawer-button-text .breadcrumbs {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0.75;
  }
  .site-header-menu-visible .site-header-drawer-button-text .breadcrumbs {
    display: none;
  }
  .site-header-menu-visible .site-header-drawer-button-text {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-button-text {
    padding-left: 0.5rem;
  }
  .site-header-drawer-button-text .breadcrumbs {
    display: none;
  }
}

.site-header-navigation {
  display: none;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .site-header-navigation {
    display: inline-block;
    width: calc(50% - 7.75rem);
  }
  .site-navigation-layout-drawer .site-header-navigation {
    position: absolute;
    top: -100%;
    left: -100%;
    visibility: hidden;
  }
}

.site-header-logo {
  width: 15.5rem;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .site-header .site-header-logo {
    display: none;
  }
}

.site-logo {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #15133d;
}
.site-logo.site-logo-has-image {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.site-logo-image,
.site-logo-text {
  display: inline-block;
  margin: 0 auto;
}

.site-logo-image {
  display: inline-block;
  vertical-align: middle;
}

.site-logo-text {
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.site-header-reduced .site-header-inner {
  text-align: center;
}

.site-password-login {
  position: absolute;
  top: 50%;
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .site-password-login {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 769px) {
  .site-password-login {
    right: 1rem;
    transform: translateY(-50%);
  }
}

.site-password-login-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #15133d;
}
@media screen and (max-width: 768px) {
  .site-password-login-button {
    color: #fff;
  }
}
.site-password-login-button .icon-lock {
  width: 0.875rem;
  margin-right: 0.3125rem;
  background: none;
  border: 0;
}

.section-static-list-collections .collection-item {
  position: relative;
  height: auto;
}
.section-static-list-collections .list-collections {
  margin-bottom: 3rem;
}
@media screen and (min-width: 769px) {
  .section-static-list-collections .list-collections {
    margin-bottom: 4.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .section-static-list-collections .list-collections {
    margin-bottom: 7rem;
  }
}

.list-collections-breadcrumbs {
  display: none;
}
@media screen and (min-width: 769px) {
  .list-collections-breadcrumbs {
    display: block;
  }
}

.list-collections-title {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .list-collections-title {
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .list-collections-title {
    margin-top: 1.5rem;
  }
}

.site-password .page-content {
  padding-bottom: 1rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .site-password .page-content {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-password .page-content {
    padding-bottom: 2rem;
  }
}

.site-password-login-form {
  display: none;
}

.site-password-modal {
  display: none;
}

.modal-password .modal-border {
  width: 28.75rem;
  text-align: center;
}
.modal-password .form-element-wrapper {
  margin-bottom: 1rem;
}
.modal-password .form-element-wrapper:last-child {
  margin-bottom: 0;
}
.modal-password .form-element {
  width: 100%;
}
.modal-password .errors {
  text-align: center;
}

.site-password-modal-title {
  display: block;
  padding-right: 10%;
  padding-left: 10%;
  margin-top: 0;
}

.section-product-recommendations .grid-item-description {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .section-product-recommendations .grid-item-description {
    text-align: left;
  }
}
.site-account-account .page-container,
.site-account-addresses .page-container,
.site-account-order .page-container {
  max-width: 60.5rem;
}

.account-account {
  display: flex;
  flex-direction: column;
}

.account-info {
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 768px) {
  .account-email {
    display: none;
  }
}

.account-name,
.account-orders {
  margin-bottom: 1rem;
}

.account-name {
  display: inline-block;
}

.account-orders-table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

@media screen and (max-width: 375px) {
  .account-orders-table-date {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .account-orders-table-payment {
    display: none;
  }
}

@media screen and (max-width: 375px) {
  .account-orders-table-fulfillment {
    display: none;
  }
}

.account-order-totals-value,
.account-item-total,
.account-item-quantity,
.account-item-price,
.account-item-price-mobile,
.account-orders-price {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
}

.account-order-totals-label {
  color: #7c708b;
}

.account-order-totals-value {
  white-space: nowrap;
}

.account-addresses {
  display: flex;
  flex-wrap: wrap;
}
.account-addresses .account-addresses-new-title,
.account-addresses .account-addresses-list-title {
  margin-top: 0;
  font-size: 1.5rem;
  color: #7c708b;
}

.account-addresses-new {
  order: 1;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .account-addresses-new {
    order: 0;
    width: 60%;
    padding-right: 3.5rem;
  }
}

.account-addresses-list {
  order: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .account-addresses-list {
    order: 1;
    width: 40%;
  }
}

.account-address {
  padding-right: 3.5rem;
  margin-bottom: 1.5rem;
}

.account-address-details p {
  margin-top: 0;
  margin-bottom: 0;
}

.account-address-default {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.1;
  color: #7c708b;
  text-transform: uppercase;
  opacity: 0.5;
}

.account-addresses-edit-delete-links {
  display: flex;
  margin-top: 1rem;
}

.account-addresses-edit-link {
  margin-right: 1rem;
}

.account-addresses-edit-submit-container {
  display: flex;
  align-items: center;
}
.account-addresses-edit-submit-container .form-element-wrapper.form-element-wrapper-submit {
  margin-bottom: 0;
}
.account-addresses-edit-submit-container .account-addresses-edit-cancel {
  margin-left: 1rem;
}

.account-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}

.account-return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  color: #7c708b;
  text-decoration: none;
}
.account-return svg {
  width: 1rem;
  height: 1rem;
  transform: rotate(180deg);
}

.account-logout {
  display: inline-block;
}
.account-logout a {
  color: #7c708b;
  text-decoration: none;
}

.account-order-title {
  text-align: center;
}

.account-order-shipping-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.account-order-address {
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 0;
  min-width: 15.625rem;
}
@media screen and (min-width: 376px) {
  .account-order-address:not(last-child) {
    margin-right: 1rem;
  }
}
.account-order-address h2 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.account-items {
  display: block;
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .account-items {
    display: table;
    border-collapse: collapse;
  }
}

.account-items-header {
  display: table-header-group;
}
@media screen and (max-width: 768px) {
  .account-items-header {
    display: none;
  }
}
.account-items-header .account-item-column {
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.account-order-totals {
  display: flex;
  flex-direction: column;
}

.account-order-note,
.account-order-attribute,
.account-order-total-line {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgb(223, 223, 223);
}

.account-order-attribute,
.account-order-total-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.account-order-note .account-order-note-contents {
  margin: 0;
}

.account-order-discount-container {
  align-items: start;
  color: #15133d;
}
.account-order-discount-container .account-order-totals-label {
  width: 100%;
}
.account-order-discount-container .icon-sale-tag {
  width: 12px;
  height: 12px;
  margin-right: 0.15rem;
}
.account-order-discount-container .account-order-discounts {
  padding: 0;
  margin: 0;
  line-height: 1.4;
  color: #15133d;
  list-style: none;
}

.account-order-discount {
  display: flex;
  justify-content: space-between;
}
.account-order-discount + .account-order-discount {
  margin-top: 0.5rem;
}

.account-order-discount-amount {
  padding-left: 1rem;
  white-space: nowrap;
}

.account-activate .form-element {
  width: 100%;
}
.account-activate .errors {
  color: #d2332f;
  text-align: left;
}
.account-activate .errors ul {
  padding-left: 0;
  list-style: none;
}

.account-login .form-element,
.account-login-recover .form-element {
  width: 100%;
}
.account-login .account-recovery-success,
.account-login-recover .account-recovery-success {
  color: #62c417;
  text-align: left;
}
.account-login .errors,
.account-login-recover .errors {
  color: #d2332f;
  text-align: left;
}
.account-login .errors ul,
.account-login-recover .errors ul {
  padding-left: 0;
  list-style: none;
}

.account-login {
  margin-bottom: 1.5rem;
}

.account-login-recovery,
.account-login-register {
  margin-top: 0.5rem;
  text-align: center;
}

.account-register .form-element {
  width: 100%;
}
.account-register .errors {
  color: #d2332f;
  text-align: left;
}
.account-register .errors ul {
  padding-left: 0;
  list-style: none;
}

.account-register-signin {
  text-align: center;
}

.account-reset-password .form-element {
  width: 100%;
}
.account-reset-password .errors {
  color: #d2332f;
  text-align: left;
}
.account-reset-password .errors ul {
  padding-left: 0;
  list-style: none;
}

.shopify-challenge__container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .shopify-challenge__container {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}
.shopify-challenge__container iframe {
  display: block;
}
.static-section-contact {
  margin-top: 2rem;
}
.static-section-contact:first-child {
  margin-top: 0;
}

.contact-social-media {
  margin-bottom: 1rem;
}

.contact-social-media-button {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: inherit;
  min-height: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  text-transform: none;
}
.contact-social-media-button:last-child {
  margin-right: 0;
}
.contact-social-media-button span {
  color: #91869f;
}
.contact-social-media-button svg {
  margin-right: 0.5rem;
}
.contact-social-media-button .icon-twitter {
  color: #1da1f2;
}
.contact-social-media-button .icon-facebook-messenger {
  color: #007bff;
}
.contact-social-media-button .icon-whatsapp {
  color: #12d35b;
}

.site-page .form-element-wrapper {
  margin-bottom: 1.25rem;
}
.site-page .form-element-email .form-element,
.site-page .form-element-text .form-element,
.site-page .form-element-textarea .form-element {
  width: 100%;
}

.page-masthead {
  max-width: 43.75rem;
}

.page-container {
  max-width: 43.75rem;
}

.page-content {
  position: relative;
  z-index: 1;
  padding-top: 1rem;
  padding-bottom: 2rem;
}.page-content {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }@media screen and (min-width: 769px) {
  .page-content {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .page-content {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

.page-content-pattern {
  position: absolute;
  left: 50%;
  display: inline-block;
  margin-top: -1.25rem;
  margin-left: -1.875rem;
}

.search-form-contents {
  width: 31.25rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.search-results {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.search-results-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.search-product-results {
  width: 100%;
}

.search-article-results,
.search-page-results {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .search-article-results,
.search-page-results {
    width: 50%;
  }
}

@media screen and (min-width: 769px) {
  .search-article-results {
    padding-right: 3.5rem;
  }
}

.search-article-results-title,
.search-page-results-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  color: #15133d;
  text-transform: uppercase;
}

.search-product-noresults {
  display: block;
  text-align: center;
}

.search-article-result,
.search-page-result {
  display: flex;
  align-items: center;
  max-width: 31.25rem;
}
.search-article-result:not(:first-child),
.search-page-result:not(:first-child) {
  margin-top: 1rem;
}

.search-article-result-figure {
  margin-right: 1rem;
}

.search-article-result-image {
  overflow: hidden;
  display: block;
  max-width: 5rem;
  max-height: 5rem;
}.search-article-result-image {
    border-radius: 0.3125rem;
  }.search-article-result-details {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.search-article-result-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
}

.search-page-result-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5rem;
}

.site-page-404 .page-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.site-page-404 .page-content .form-element-wrapper {
  margin-bottom: 0;
}

.account-item-row {
  position: relative;
}
@media screen and (max-width: 768px) {
  .account-item-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid rgb(223, 223, 223);
  }
  .account-item-row:nth-child(2) {
    border-top: 1px solid rgb(223, 223, 223);
  }
  .account-item-row:nth-child(2) .account-item-column:not(.account-item-col-product) {
    padding-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .account-item-row {
    display: table-row;
  }
}
.account-item-row .icon-sale-tag {
  width: 11px;
  height: 11px;
  margin-right: 0.15rem;
}

.account-item-column {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .account-item-column {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .account-item-column {
    display: table-cell;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
    vertical-align: middle;
    border-bottom: 1px solid rgb(223, 223, 223);
  }
  .account-item-column:last-child {
    padding-right: 0;
  }
}

@media screen and (min-width: 769px) {
  .account-item-column-slide {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.account-item-col-product {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .account-item-col-product {
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 1280px) {
  .account-item-col-price {
    display: none;
  }
}

.account-item-col-quantity {
  margin-left: 4.4375rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .account-item-col-quantity {
    padding-bottom: 1.5rem;
  }
}

.account-item-quantity-label {
  display: none;
}
@media screen and (max-width: 768px) {
  .account-item-quantity-label {
    display: inline;
  }
}

.account-item-col-total {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .account-item-col-total {
    padding-bottom: 1.5rem;
  }
}

.account-item-col-price,
.account-item-col-total {
  white-space: nowrap;
}

.account-item-product {
  font-size: 0;
}

.account-item-figure {
  height: auto;
}.account-item-figure {
    overflow: hidden;
  }.account-item-figure {
      border-radius: 0.3125rem;
    }.account-item-visual,
.account-item-details {
  display: inline-block;
  vertical-align: middle;
}

.account-item-visual {
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  .account-item-visual {
    width: 4.4375rem;
  }
}
@media screen and (min-width: 769px) {
  .account-item-visual {
    width: 6.8125rem;
  }
}

.account-item-details {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .account-item-details {
    max-width: calc(100% - 4.4375rem);
    padding-right: 1.5rem;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .account-item-details {
    max-width: calc(100% - 6.8125rem);
    padding-right: 0;
  }
}

.account-item-vendor,
.account-item-product-title,
.account-item-variant-title,
.account-item-price-mobile {
  display: block;
}
.account-item-vendor a,
.account-item-product-title a,
.account-item-variant-title a,
.account-item-price-mobile a {
  color: inherit;
  text-decoration: none;
}

.account-item-vendor {
  font-size: 0.75rem;
}

.account-item-product-title {
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
}

.account-item-variant-title {
  font-size: 0.75rem;
}

.account-item-price {
  display: block;
}

.account-item-price-mobile {
  position: relative;
}
@media screen and (min-width: 1281px) {
  .account-item-price-mobile {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .account-item-price-mobile {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 376px) {
  .account-item-price-mobile {
    font-size: 1rem;
  }
}

.account-item-total {
  position: relative;
}

.account-item-original-price {
  margin-bottom: 0;
  color: #7c708b;
  opacity: 0.3;
}
.account-item-original-price + .money {
  color: #15133d;
}

.account-order .account-item-discounts {
  padding: 0;
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #15133d;
  list-style: none;
}
.account-order .account-item-discounts li:not(:first-child) {
  margin-top: 0.5rem;
}

.account-item-discount-amount {
  white-space: nowrap;
}

.order-details__unit-price {
  margin-top: 0;
  font-size: 0.875rem;
}

.order-details__unit-price--hidden,
.order-details__unit-price--mobile--hidden {
  display: none;
}

.order-details__unit-price--mobile {
  font-size: 0.75rem;
}
@media screen and (min-width: 1281px) {
  .order-details__unit-price--mobile {
    display: none;
  }
}

.article-excerpt {
  position: relative;
  z-index: 1;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  vertical-align: top;
}
.article-excerpt:last-child .article-excerpt-pattern {
  display: none;
}
@media screen and (min-width: 1025px) {
  .article-excerpt {
    width: calc(33.3333333333% - 1.35rem);
    margin-left: 2rem;
  }
  .article-excerpt:nth-child(n+4) {
    margin-top: 3rem;
  }
  .article-excerpt:nth-child(3n) .article-excerpt-pattern {
    display: none;
  }
  .article-excerpt:nth-child(3n+1) {
    margin-left: 0;
  }
}

.article-excerpt-border {
  position: relative;
  z-index: 100;
  height: 100%;
}.article-excerpt-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.article-excerpt-pattern {
  position: absolute;
  top: 3rem;
  right: -0.625rem;
  z-index: 50;
}
@media screen and (min-width: 1025px) {
  .article-excerpt-pattern {
    right: -0.9375rem;
  }
}

.article-excerpt-inner {
  height: 100%;
  background-color: 
rgb(255, 255, 255)

;
}

.article-excerpt-image {
  position: relative;
  display: block;
  height: 0;
  padding-bottom: 64%;
  overflow: hidden;
}
.article-excerpt-image img,
.article-excerpt-image svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-excerpt-image [data-rimg-noscript] {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article-excerpt-image.no-object-fit {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.article-excerpt-image.no-object-fit img,
.article-excerpt-image.no-object-fit svg {
  opacity: 0;
}

.article-excerpt-content {
  padding: 1.5rem 1.5rem;
}
@media screen and (min-width: 1025px) {
  .article-excerpt-content {
    padding: 2rem 2rem;
  }
}

.article-excerpt-meta {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: flex;
  font-size: 0.75rem;
  line-height: 1.1;
  color: #7c708b;
  text-transform: uppercase;
  opacity: 0.5;
}

.article-excerpt-meta-item:nth-child(n+2) {
  padding-left: 0.5rem;
  margin-left: 10px;
  border-left: 1px solid currentColor;
}

.article-excerpt-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 1.5rem 0 0;
}

.article-excerpt-tag {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  position: relative;
  padding-right: 1.25rem;
  padding-left: 0.625rem;
  margin-bottom: 0.625rem;
  margin-left: -0.625rem;
  font-size: 0.875rem;
  line-height: 1.1;
  text-decoration: underline;
  text-transform: uppercase;
  opacity: 0.5;
}
.article-excerpt-tag::after {
  position: absolute;
  top: 0;
  right: 0.375rem;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 0.75rem;
  content: "●";
}
.article-excerpt-tag:last-child {
  padding-right: 0;
}
.article-excerpt-tag:last-child::after {
  content: none;
}

.article-excerpt-title {
  margin-bottom: 0;
  font-size: 1.25rem;
}
.article-excerpt-title:not(:first-child) {
  margin-top: 0.5rem;
}
.article-excerpt-title a {
  color: currentColor;
  text-decoration: none;
}

.article-excerpt-text {
  margin-top: 0.5rem;
}

.article-excerpt-readmore {
  min-width: inherit;
  margin-top: 1.5rem;
}

.banners {
  position: sticky;
  top: 0;
  z-index: 2000;
  width: 100%;
  height: 0;
}
.banners.banners-sticky {
  position: fixed;
}

.banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 2rem;
  font-size: 16px;
  transform: scale(0);
}
.banner.banner-type-success {
  color: #fff;
  background-color: #62c417;
}
.banner.banner-type-warning {
  color: #000;
  background-color: #ffcc00;
}
.banner.banner-type-error {
  color: #fff;
  background-color: #d2332f;
}
.banner.banner-animating {
  transform-origin: top center;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.banner.banner-animating-in {
  transform: scale(1);
}
.banner.banner-animating-out {
  transform: scale(0);
}
.banner.banner-visible {
  transform: scale(1);
}

.banner-dismiss {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.375rem;
  height: 1.375rem;
  padding: 0;
  margin: 0;
  color: inherit;
  background: none;
  border: 0;
  transform: translateY(-50%);
}
.banner-dismiss svg {
  color: inherit;
}

.blog-posts {
  position: relative;
  width: 100%;
  outline: none;
}
.blog-posts:not(.flickity-enabled) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blog-posts:not(.flickity-enabled).blog-posts-centered {
  justify-content: center;
}

.breadcrumbs {
  font-size: 0;
}
.breadcrumbs a,
.breadcrumbs span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  vertical-align: middle;
}
.breadcrumbs span {
  opacity: 0.5;
}

.breadcrumbs-delimiter {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}
.breadcrumbs-delimiter svg {
  opacity: 0.5;
}

.cart {
  position: relative;
  max-height: inherit;
  min-height: 0;
  overflow: hidden;
  color: #7c708b;
  transition: min-height 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cart.cart-reloading .cart-container-empty,
.cart.cart-reloading .cart-container {
  opacity: 0.1;
}
.cart.cart-reloading .cart-loader {
  opacity: 1;
}
.cart.cart-mini {
  display: flex;
  flex-direction: column;
}

.cart-container-empty {
  display: none;
  text-align: center;
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cart-empty .cart-container-empty {
  display: block;
  opacity: 1;
}

.cart-container-empty-text {
  margin-top: 0;
}

.cart-container {
  position: relative;
  display: block;
  max-height: 100%;
  min-height: 0;
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cart-container {
    max-height: 400px;
  }
}
.cart-mini .cart-container {
  display: flex;
  flex-direction: column;
}
.cart-empty .cart-container {
  display: none;
  opacity: 0;
}

.cart-container-scrollable {
  display: flex;
  flex-direction: column;
  width: calc(100% + 3 * 1rem);
  height: auto;
  max-height: 100%;
  padding-right: 2rem;
  padding-left: 1rem;
  margin-left: -1rem;
  overflow: auto;
  -ms-overflow-style: none;
}
.cart-container-scrollable::after {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 4rem;
  content: "";
}
.cart-static .cart-container-scrollable::after {
  display: none;
}

.cart-items {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cart-items {
    display: table;
    border-collapse: collapse;
  }
}
.cart-mini .cart-items {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.cart-otheritems-button {
  display: none;
  order: 2;
  padding: 1rem 0;
  color: inherit;
  text-align: left;
  border-bottom: 1px solid rgb(223, 223, 223);
}
.cart-inline .cart-otheritems-button {
  display: block;
}

.cart-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cart-footer-column {
  width: 100%;
  padding-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .cart-footer-column {
    width: 50%;
  }
}
.cart-mini .cart-footer-column {
  width: 100%;
}
.cart-mini .cart-footer-column:last-child {
  padding-bottom: 0;
}

.cart-note-shipping {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cart-note-shipping {
    max-width: 26.875rem;
  }
}
.cart-mini .cart-note-shipping {
  max-width: none;
}
.cart-inline .cart-note-shipping {
  display: none;
}

.cart-note .form-element {
  width: 100%;
  resize: vertical;
}

.cart-totals,
.cart-update,
.cart-submit,
.additional-checkout-buttons {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cart-totals,
.cart-update,
.cart-submit,
.additional-checkout-buttons {
    max-width: 18.75rem;
    margin-left: auto;
  }
}
.cart-mini .cart-totals,
.cart-mini .cart-update,
.cart-mini .cart-submit,
.cart-mini .additional-checkout-buttons {
  max-width: none;
  margin-left: initial;
}

.cart-submit .form-element.button {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
.cart-submit .form-element.button svg {
  width: 16px;
  height: 16px;
  margin: -10px 0.75rem -10px 0;
}

.additional-checkout-buttons {
  margin-top: 1rem;
}

[data-shopify-buttoncontainer] {
  justify-content: center;
}

.cart-total-row {
  margin-bottom: 1rem;
}
.cart-total-row:last-child {
  margin-bottom: 0;
}

.cart-total-row-title {
  float: left;
}

.cart-total-row-value {
  position: relative;
  float: right;
}
.cart-total-row-value .money {
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cart-loading-affects-total .cart-total-row-value .money {
  opacity: 0.1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart-update {
  margin-bottom: 1rem;
}

.cart-update,
.cart-submit {
  position: relative;
}
.cart-update .form-element,
.cart-submit .form-element {
  width: 100%;
}

.cart-submit {
  position: static;
  height: 3rem;
}
.cart-mini .cart-submit {
  position: absolute;
  bottom: 0;
  left: 0;
}
.cart-submit .form-element {
  min-width: 0;
}

.cart-submit-viewcart {
  display: flex;
  justify-content: space-between;
}
.cart-submit-viewcart .form-element-wrapper {
  width: calc(50% - 0.5rem);
}

.cart-expand-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 0;
  color: #7c708b;
  text-align: left;
  cursor: pointer;
  background: none;
  border-top: 1px solid rgb(223, 223, 223);
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  outline: none;
}

.cart-expand-text {
  display: inline-block;
}

.cart-expand-icon {
  display: inline-block;
  transform: rotate(90deg);
}
.cart-expand-button-expanded .cart-expand-icon {
  transform: rotate(-90deg);
}
.cart-expandable {
  display: none;
  padding-bottom: 1rem;
}

.cart-shipping-form-fields .form-element-wrapper {
  margin-top: 1rem;
}
.cart-shipping-form-fields > .form-element-wrapper:first-child {
  margin-top: 0;
}
.cart-shipping-form-fields .form-element {
  width: 100%;
}

.cart-shipping-response {
  margin-top: 1rem;
}

.cart-added-to-cart {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  color: #15133d;
  text-align: center;
  border-bottom: 1px solid rgb(223, 223, 223);
}
.cart-empty .cart-added-to-cart {
  display: none;
}

.cart-close {
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  z-index: 1;
  color: #7c708b;
  opacity: 0.5;
}
.cart-close svg {
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}

.cart-discount {
  display: flex;
  justify-content: space-between;
  line-height: 1.4;
  color: #15133d;
}
.cart-discount::before, .cart-discount::after {
  display: none;
}
.cart-discount .icon-sale-tag {
  width: 12px;
  height: 12px;
  margin-right: 0.15rem;
}
.cart-discount .cart-total-row-value {
  flex-shrink: 0;
  padding-left: 1.5rem;
  white-space: nowrap;
}

.cart-item-row {
  position: relative;
}
@media screen and (max-width: 768px) {
  .cart-item-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-bottom: 1px solid rgb(223, 223, 223);
  }
}
@media screen and (min-width: 769px) {
  .cart-item-row {
    display: table-row;
  }
  .cart-item-row:last-child .cart-item-column {
    border-bottom: 0;
  }
}
.cart-item-row.cart-item-mini {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid rgb(223, 223, 223);
}
.cart-item-row.cart-item-mini:last-of-type {
  border-bottom: none;
}
.cart-inline .cart-item-row {
  display: none;
}
.cart-inline .cart-item-row.cart-inline-visible {
  display: flex;
  order: 1;
}
.cart-inline .cart-item-row.cart-inline-recentlyadded {
  display: flex;
  order: 0;
}
.cart-inline .cart-item-row.cart-inline-recentlyadded:not(:first-child) {
  margin-top: 1.25rem;
}
.cart-inline .cart-item-row.cart-inline-recentlyadded .cart-item-col-product {
  padding-top: 0;
}

.cart-item-column {
  text-align: left;
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (max-width: 768px) {
  .cart-item-column {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .cart-item-column {
    display: table-cell;
    vertical-align: middle;
    border-bottom: 1px solid rgb(223, 223, 223);
  }
}
.cart-item-mini .cart-item-column {
  display: block;
  border-bottom: 0;
}

.cart-item-column-slide {
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 769px) {
  .cart-item-column-slide {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.cart-item:first-child .cart-item-column-slide {
  padding-top: 0;
}
.cart-item-mini .cart-item-column-slide {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .cart-item-col-product {
    width: 100%;
    padding-top: 1.5rem;
  }
}
.cart-item-mini .cart-item-col-product {
  width: 100%;
  padding-top: 1.5rem;
}
.cart-item:first-child .cart-item-col-product {
  padding-top: 0;
}

.cart-item-col-quantity {
  margin-left: 4.4375rem;
}
@media screen and (max-width: 768px) {
  .cart-item-col-quantity {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .cart-item-col-quantity {
    width: 8rem;
  }
}
.cart-item-mini .cart-item-col-quantity {
  padding-bottom: 1.5rem;
}

.cart-item-col-total {
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}
.cart-item-col-total .cart-item-column-slide {
  justify-content: flex-end;
}
@media screen and (max-width: 375px) {
  .cart-item-col-total {
    margin-left: 4.4375rem;
  }
}
@media screen and (max-width: 768px) {
  .cart-item-col-total {
    padding-bottom: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .cart-item-col-total {
    width: 10.75rem;
  }
}
.cart-item-mini .cart-item-col-total {
  padding-bottom: 1.5rem;
}

.cart-item-product {
  font-size: 0;
}

.cart-item-figure {
  height: auto;
}.cart-item-figure {
    overflow: hidden;
  }.cart-item-figure {
      border-radius: 0.3125rem;
    }.cart-item-visual,
.cart-item-details {
  display: inline-block;
  vertical-align: middle;
}

.cart-item-visual {
  padding-right: 1rem;
}
@media screen and (max-width: 768px) {
  .cart-item-visual {
    width: 4.4375rem;
  }
}
@media screen and (min-width: 769px) {
  .cart-item-visual {
    width: 6.8125rem;
  }
}
.cart-item-mini .cart-item-visual {
  width: 4.4375rem;
}

.cart-item-details {
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .cart-item-details {
    max-width: calc(100% - 4.4375rem);
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .cart-item-details {
    max-width: calc(100% - 6.8125rem);
    padding-right: 0;
  }
}
.cart-item-mini .cart-item-details {
  max-width: calc(100% - 4.4375rem);
  padding-right: 1.5rem;
}
.cart-item-details :last-child {
  margin-bottom: 0.5rem;
}

.cart-item-vendor,
.cart-item-product-title,
.cart-item-variant-title,
.cart-item-price {
  display: block;
}
.cart-item-vendor a,
.cart-item-product-title a,
.cart-item-variant-title a,
.cart-item-price a {
  color: inherit;
  text-decoration: none;
}

.cart-item-vendor,
.cart-item-variant-title {
  font-size: 0.75rem;
  opacity: 0.5;
}

.cart-item-product-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
}

.cart-item-price {
  position: relative;
  color: #7c708b;
}
@media screen and (max-width: 375px) {
  .cart-item-price {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 376px) {
  .cart-item-price {
    font-size: 1rem;
  }
}
.cart-item-mini .cart-item-price {
  font-size: 0.75rem;
}

.cart-item-original-price {
  margin-bottom: 0;
  color: #7c708b;
  opacity: 0.3;
}
.cart-item-original-price + .money {
  color: #15133d;
}

.cart-item-total,
.cart-item-price,
.cart-total-row-value {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
}

.cart-item-total {
  position: relative;
}
.cart-item-total .money {
  display: block;
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cart-item-total .money.cart-item-original-price {
  opacity: 0.3;
}

.cart-item-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 3rem;
  min-height: inherit;
  padding: 0.25rem;
  margin-left: 0.25rem;
  color: #7c708b;
  background-color: #f4f4f4;
}
.cart-item-remove:hover {
  color: #968ca2;
  background-color: #ffffff;
}
.cart-item-remove svg {
  width: 22px;
  height: 22px;
}

.cart-item-loader {
  position: absolute;
  left: 50%;
  z-index: -1;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cart-item-total-loading .cart-item-total .money,
.cart-item-loading .cart-item-total .money,
.cart-item-sliding .cart-item-total .money {
  opacity: 0.1;
}

.cart-item-loading .cart-item-column:not(:last-child),
.cart-item-sliding .cart-item-column:not(:last-child) {
  opacity: 0.1;
}
.cart-item-loading .cart-item-total,
.cart-item-sliding .cart-item-total {
  position: static;
}

.cart-item-total-loading .cart-item-loader {
  opacity: 1;
}

.cart-item-loading .cart-item-loader {
  opacity: 1;
}

.cart-item-discounts {
  padding-left: 0;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #15133d;
  list-style: none;
}
@media screen and (max-width: 768px) {
  .cart-item-discounts {
    margin-bottom: 0.75rem;
  }
}
.cart-item-discounts li:not(:first-child) {
  margin-top: 0.5rem;
}
.cart-item-mini .cart-item-discounts {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}
.cart-item-discounts .icon-sale-tag {
  width: 11px;
  height: 11px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}
.cart-item-mini .cart-item-discounts .icon-sale-tag {
  width: 9px;
  height: 9px;
  margin-bottom: 0;
}

.cart-item__unit-price--hidden {
  display: none;
}

.cart-item-details .cart-item__unit-price {
  margin-top: 0;
  font-size: 0.75rem;
}

.collection-popover {
  padding-top: 0;
  padding-bottom: 0;
}

.collection-popover-inner {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.collection-popover-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  vertical-align: middle;
}

.collection-popover-title-link {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin-left: 1rem;
  font-size: 0.875rem;
  line-height: 1;
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .collection-popover-title-link {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .popover-subtitle {
    margin-bottom: 0;
    width: auto;
  }
  .popover-filters-advanced .popover-subtitle {
    margin-left: 0;
  }
  .popover-subtitle.collection-popover-item--subtitle {
    margin: 0.75rem;
  }
}

.popover-list-filter-tags {
  padding: 0;
}
.popover-list-filter-tags .popover-list-item {
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 768px) {
  .popover-list-filter-tags {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .popover-list-filter-tags .popover-list-item {
    margin: 0.5rem 0.75rem;
  }
}

.popover-sortby {
  right: auto;
  left: auto;
  width: auto;
}
.popover-sortby .collection-popover-inner {
  padding-left: 1rem;
}
@media screen and (min-width: 769px) {
  .popover-sortby .collection-popover-title {
    display: none;
    font-size: 0;
  }
}

.popover-list-sortby {
  display: block;
  margin: 0.5rem 0 0 0;
}
@media screen and (min-width: 769px) {
  .popover-list-sortby {
    margin-top: 0;
  }
}
.popover-list-sortby .popover-list-item {
  display: block;
  margin: 0;
  text-align: center;
  font-size: 1rem;
}
.popover-list-sortby .popover-list-item:not(:first-child) {
  margin-top: 0.25rem;
}
.popover-list-sortby .popover-list-item button {
  display: inline-block;
  margin-left: -1.75rem;
}

.collection-popover-item {
  margin-top: 1rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .popover-filters-advanced .collection-popover-item {
    margin-right: 16px;
    margin-left: 16px;
  }
  .popover-filters .collection-popover-item {
    margin-top: 1rem;
  }
}

.popover-list-item {
  color: #7c708b;
}
.popover-list-item.popover-list-item-active {
  color: #15133d;
}
.popover-list-item button,
.popover-list-item a {
  color: currentColor;
}
.popover-list-item a {
  text-decoration: none;
}

.popover-sort-by .popover-list-item-icon {
  border-color: transparent;
}
a:active .popover-list-item-icon svg, .popover-list-item-active .popover-list-item-icon svg {
  height: 16px;
  width: 16px;
}

.popover-list-item-text {
  margin-left: 1.675rem;
}
@media screen and (max-width: 768px) {
  .popover-list-item-text {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 769px) {
  .popover-filters-columns-2 .collection-popover-item,
.popover-filters-columns-3 .collection-popover-item {
    float: left;
    margin-left: 2rem;
  }
  .popover-filters-columns-2 .collection-popover-subtitle,
.popover-filters-columns-3 .collection-popover-subtitle {
    margin-top: 0;
  }
}

@media screen and (min-width: 769px) {
  .popover-filters-columns-2 {
    width: 28.75rem;
  }
  .popover-filters-columns-2 .collection-popover-item {
    width: calc(50% - 1rem);
  }
  .popover-filters-columns-2 .collection-popover-item:nth-of-type(2n + 1) {
    margin-left: 0;
    clear: left;
  }
}

@media screen and (min-width: 769px) {
  .popover-filters-columns-3 {
    width: 42.5rem;
  }
  .popover-filters-columns-3 .collection-popover-item {
    width: calc(33.3333333333% - 1.35rem);
  }
  .popover-filters-columns-3 .collection-popover-item:nth-of-type(3n + 1) {
    margin-left: 0;
    clear: left;
  }
}

.collection-popover-footer-link {
  width: 100%;
  text-align: center;
}

.disclosure {
  --disclosure-max-height: 300px;
  --disclosure-min-height: 92px;
  --disclosure-toggle-text-color: black;
  --disclosure-toggle-background-color: transparent;
  --disclosure-toggle-border-color: black;
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
  --disclosure-toggle-svg-color: black;
  --disclosure-text-color: black;
  --disclosure-background-color: white;
  --disclosure-border-color: black;
  position: relative;
  display: inline-block;
}

.disclosure__toggle {
  padding: 5px 32px 4px 11px;
  color: black;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid black;
  -webkit-appearance: none;
          appearance: none;
}
@supports (color: var(--disclosure-toggle-text-color)) {
  .disclosure__toggle {
    color: var(--disclosure-toggle-text-color);
    background-color: var(--disclosure-toggle-background-color);
    border: 1px solid var(--disclosure-toggle-border-color);
  }
}
.disclosure__toggle:hover {
  cursor: pointer;
}
.disclosure__toggle::after {
  position: absolute;
  top: 50%;
  right: 11px;
  width: 10px;
  height: 7.5px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='black' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E");
  content: "";
  transform: translateY(-50%);
}
@supports ((-webkit-mask-image: var(--disclosure-toggle-svg)) or (mask-image: var(--disclosure-toggle-svg))) {
  .disclosure__toggle::after {
    background-color: var(--disclosure-toggle-svg-color);
    background-image: none;
    -webkit-mask-image: var(--disclosure-toggle-svg);
            mask-image: var(--disclosure-toggle-svg);
    -webkit-mask-size: cover;
            mask-size: cover;
  }
}

.disclosure-list {
  position: absolute;
  bottom: 115%;
  display: none;
  max-height: 300px;
  min-height: 92px;
  padding: 11px 0;
  margin: 0;
  overflow-y: auto;
  list-style: outside none;
  background-color: white;
  border: 1px solid black;
  border-radius: 0;
}
@supports (max-height: var(--disclosure-max-height)) {
  .disclosure-list {
    max-height: var(--disclosure-max-height);
    min-height: var(--disclosure-min-height);
    background-color: var(--disclosure-background-color);
    border: 1px solid var(--disclosure-border-color);
  }
}

.disclosure-list--visible {
  display: block;
}

.disclosure-list--alternate-drop {
  right: 0;
}

.disclosure-list__item {
  display: block;
  padding: 5px 45px 4px 15px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.disclosure-list__item:focus, .disclosure-list__item:hover {
  color: black;
  text-decoration: underline;
}
@supports (color: var(--disclosure-text-color)) {
  .disclosure-list__item:focus, .disclosure-list__item:hover {
    color: var(--disclosure-text-color);
  }
}

.disclosure-list__item--current {
  text-decoration: underline;
}

.disclosure-list__option {
  color: inherit;
  text-decoration: inherit;
}

.disclosure {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  --disclosure-max-height: 300px;
  --disclosure-min-height: 0px;
  --disclosure-toggle-text-color: #91869f;
  --disclosure-toggle-background-color: #f4f4f4;
  --disclosure-toggle-border-color: #f4f4f4;
  --disclosure-toggle-svg-color: #91869f;
  --disclosure-text-color: #15133d;
  --disclosure-background-color: white;
  --disclosure-border-color: #d5d5d5;
}
.icons--thick .disclosure {
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' role='presentation' focusable='false' aria-hidden='true' class='icon-chevron' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.121 19.122l6-6a1 1 0 0 0 0-1.415l-6-6a1 1 0 0 0-1.414 0 1 1 0 0 0 0 1.415L14 12.414l-5.293 5.293a1 1 0 1 0 1.414 1.415z'/%3E%3C/svg%3E");
}
.icons--thin .disclosure {
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' role='presentation' focusable='false' aria-hidden='true' class='icon-chevron' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M8.646 18.646a.5.5 0 0 0 .708.708l7-7a.5.5 0 0 0 0-.708l-7-7a.5.5 0 1 0-.708.708L15.293 12l-6.647 6.646z'/%3E%3C/svg%3E");
}
.icons--drawn .disclosure {
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' role='presentation' focusable='false' aria-hidden='true' class='icon-chevron' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.648 20.999a.627.627 0 0 1-.648-.65c0-.243.15-.644.374-.857.872-.837 1.726-1.7 2.581-2.563 1.436-1.451 2.918-2.949 4.485-4.309l-.795-.758c-1.017-.967-2.034-1.934-3.032-2.922-.818-.804-1.601-1.663-2.358-2.492l-.263-.289c-.672-.736-.872-1.415-.55-1.861A.72.72 0 0 1 8.039 4c.132 0 .535 0 1.338.718 1.91 1.706 3.695 3.533 5.188 5.095l.785.834c.417.387.852.809 1.278 1.229.441.435.447 1.147.013 1.588-1.402 1.424-2.869 2.794-4.287 4.119l-1.09 1.02c-1.099 1.028-2.082 1.752-3.004 2.216-.24.122-.435.18-.612.18'/%3E%3C/svg%3E");
}

.selectors-form__item {
  margin-right: 0.75rem;
}
.selectors-form__item:last-child, .selectors-form__item:only-child {
  margin-right: 0;
}

.disclosure__toggle {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  min-width: 0;
  padding: 0.675rem 2.25rem 0.675rem 0.675rem;
}
.disclosure__toggle::after {
  right: 4px;
  width: 15px;
  height: 12px;
  transform: rotate(90deg);
}

.disclosure-list {
  display: block;
  padding: 0;
  border: none;
  border-radius: 3px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.05);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(0);
  transform-origin: bottom left;
}
.disclosure-list .disclosure-list__item {
  text-decoration: none;
}

.disclosure-list--visible {
  padding: 11px 0;
  border: 1px solid var(--disclosure-border-color);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1);
}
.disclosure-list--visible .disclosure-list__item:hover, .disclosure-list--visible .disclosure-list__item:focus {
  background-color: #f4f4f4;
}

.features-list {
  overflow: hidden;
}

.features-list-items {
  outline: none;
}
.features-list-items:not(.flickity-enabled) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.features-list-center .features-list-items:not(.flickity-enabled) {
  justify-content: center;
}

.features-item {
  position: relative;
  z-index: 1;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: 18.75rem;
  margin-right: 1rem;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .features-item:last-child {
    margin-right: 0;
  }
  .features-item:last-child .features-item-pattern {
    display: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .features-item {
    width: calc(50% - 0.75rem);
    margin-right: 1.5rem;
  }
  .features-item:nth-child(n+3) {
    margin-top: 1.5rem;
  }
  .features-item:nth-child(2n) {
    margin-right: 0;
  }
  .features-item:nth-child(2n) .features-item-pattern {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .features-item {
    width: calc(33.3333333333% - 1.35rem);
    margin-right: 2rem;
  }
  .features-item:nth-child(n+4) {
    margin-top: 3rem;
  }
  .features-item:nth-child(3n) {
    margin-right: 0;
  }
  .features-item:nth-child(3n) .features-item-pattern {
    display: none;
  }
}

.features-item-border {
  position: relative;
  z-index: 100;
}.features-item-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.features-item-inner {
  height: 100%;
  padding: 1.5rem 1.5rem;
  background-color: 
rgb(255, 255, 255)

;
}
@media screen and (min-width: 1025px) {
  .features-item-inner {
    padding: 2rem 2rem;
  }
}

.features-item-pattern {
  position: absolute;
  top: 3rem;
  right: -0.625rem;
  z-index: 50;
}
@media screen and (min-width: 1025px) {
  .features-item-pattern {
    right: -0.9375rem;
  }
}

.features-item-icon {
  margin-bottom: 1.25rem;
}
.features-item-icon .reach-fa {
  font-size: 2.25rem;
}

.features-item-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
}

.features-item-caption:not(:first-child) {
  margin-top: 0.5rem;
}

.gallery {
  position: relative;
  overflow: hidden;
}

.gallery-grid {
  position: relative;
  overflow: hidden;
  outline: none;
}

.gallery-grid-column,
.gallery-grid-row {
  display: inline-block;
}

.gallery-image {
  overflow: hidden;
  position: relative;
  width: 100%;
}.gallery-image {
    border-radius: 0.3125rem;
  }.gallery-image img,
.gallery-image svg {
  display: block;
  width: 100%;
  max-width: 100%;
}

.gallery-grid-1 .gallery-grid-column {
  display: block;
  max-width: 33.75rem;
  margin: 0 auto;
}

.gallery-grid-2 {
  font-size: 0;
}
.gallery-grid-2 .gallery-grid-column {
  display: inline-block;
  width: calc(100% - 1.5rem);
  vertical-align: top;
}
.gallery-grid-2 .gallery-grid-column:not(:first-child) {
  margin-left: 1rem;
}
@media screen and (max-width: 768px) and (min-width: 376px) {
  .gallery-grid-2 .gallery-grid-column {
    width: calc(75% - 1rem);
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .gallery-grid-2 .gallery-grid-column {
    width: calc(50% - 0.75rem);
  }
  .gallery-grid-2 .gallery-grid-column:not(:first-child) {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-2 .gallery-grid-column {
    width: calc(50% - 1rem);
  }
  .gallery-grid-2 .gallery-grid-column:not(:first-child) {
    margin-left: 2rem;
  }
}

.gallery-grid-3 {
  font-size: 0;
}
.gallery-grid-3 .gallery-grid-column {
  display: inline-block;
  width: calc(100% - 1.5rem);
  vertical-align: top;
}
.gallery-grid-3 .gallery-grid-column:not(:first-child) {
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  .gallery-grid-3 .gallery-grid-column {
    width: 21.875rem;
  }
  .gallery-grid-3 .gallery-grid-column:not(:first-child) {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-3 .gallery-grid-column {
    width: calc(33.3333333333% - 1.3333333333rem);
  }
  .gallery-grid-3 .gallery-grid-column:not(:first-child) {
    margin-left: 2rem;
  }
}

.gallery-grid-4 {
  font-size: 0;
}
.gallery-grid-4 .gallery-grid-column {
  display: inline-block;
  width: 16.625rem;
  vertical-align: top;
}
.gallery-grid-4 .gallery-grid-column:not(:first-child) {
  margin-left: 1rem;
}
@media screen and (min-width: 376px) {
  .gallery-grid-4 .gallery-grid-column:not(:first-child) {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-4 .gallery-grid-column {
    width: calc(25% - 1.5rem);
  }
  .gallery-grid-4 .gallery-grid-column:not(:first-child) {
    margin-left: 2rem;
  }
}

.gallery-grid-5 {
  font-size: 0;
  text-align: center;
}
.gallery-grid-5 .gallery-grid-column {
  display: inline-block;
  vertical-align: top;
}
.gallery-grid-5 .gallery-grid-column:not(:first-child) {
  margin-left: 12.8px;
}
@media screen and (max-width: 1024px) and (min-width: 376px) {
  .gallery-grid-5 .gallery-grid-column:not(:first-child) {
    margin-left: 20.8px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-5 .gallery-grid-column:not(:first-child) {
    margin-left: 1.3157894737%;
  }
}
.gallery-grid-5 .grid-column-wide {
  width: 16.625rem;
}
@media screen and (min-width: 376px) {
  .gallery-grid-5 .grid-column-wide {
    width: 316px;
  }
}
@media screen and (min-width: 769px) {
  .gallery-grid-5 .grid-column-wide {
    width: 513.5px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-5 .grid-column-wide {
    width: calc(50% - 1.3157894737% + 0.6578947368%);
  }
}
.gallery-grid-5 .grid-column-narrow {
  width: 151.2px;
}
.gallery-grid-5 .grid-column-narrow .gallery-image-small:last-child {
  margin-top: 12.8px;
}
@media screen and (max-width: 1024px) and (min-width: 376px) {
  .gallery-grid-5 .grid-column-narrow {
    width: 245.7px;
  }
  .gallery-grid-5 .grid-column-narrow .gallery-image-small:last-child {
    margin-top: 20.8px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-5 .grid-column-narrow {
    width: calc(25% - 1.3157894737% + 0.3289473684%);
  }
  .gallery-grid-5 .grid-column-narrow .gallery-image-small:last-child {
    margin-top: 8.3542188805%;
  }
}

.gallery-grid-6 {
  font-size: 0;
  text-align: center;
}
.gallery-grid-6 .gallery-grid-column {
  display: inline-block;
  vertical-align: top;
}
.gallery-grid-6 .gallery-grid-column:not(:first-child) {
  margin-left: 12.8px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .gallery-grid-6 .gallery-grid-column:not(:first-child) {
    margin-left: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-6 .gallery-grid-column:not(:first-child) {
    margin-left: 1.3157894737%;
  }
}
.gallery-grid-6 .grid-column-wide {
  width: 16.625rem;
}
@media screen and (min-width: 376px) {
  .gallery-grid-6 .grid-column-wide {
    width: 316px;
  }
}
@media screen and (min-width: 769px) {
  .gallery-grid-6 .grid-column-wide {
    width: 395px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-6 .grid-column-wide {
    width: calc(33.3333333333% - 1.3157894737% + 0.4385964912%);
  }
}
.gallery-grid-6 .grid-column-narrow {
  width: 151.2px;
}
.gallery-grid-6 .grid-column-narrow .gallery-image-small:last-child {
  margin-top: 12.8px;
}
@media screen and (min-width: 769px) {
  .gallery-grid-6 .grid-column-narrow {
    width: 189px;
  }
  .gallery-grid-6 .grid-column-narrow .gallery-image-small:last-child {
    margin-top: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .gallery-grid-6 .grid-column-narrow {
    width: calc(16.6666666667% - 1.3157894737% + 0.2192982456%);
  }
  .gallery-grid-6 .grid-column-narrow .gallery-image-small:last-child {
    margin-top: 8.3542188805%;
  }
}

@keyframes loading-opacity {
  0% {
    opacity: 0;
  }
  12.5% {
    opacity: 0.125;
  }
  25% {
    opacity: 0.25;
  }
  37.5% {
    opacity: 0.375;
  }
  50% {
    opacity: 0.5;
  }
  62.5% {
    opacity: 0.625;
  }
  75% {
    opacity: 0.75;
  }
  87.5% {
    opacity: 0.875;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}.icon-loader {
    transform-origin: 50% 50%;
    animation: loading-rotate 800ms linear infinite;
  }.loader-element-phalange {
  animation: loading-opacity 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite;
}
.loader-element-phalange:nth-child(2) {
  animation-delay: 100ms;
}
.loader-element-phalange:nth-child(3) {
  animation-delay: 200ms;
}
.loader-element-phalange:nth-child(4) {
  animation-delay: 300ms;
}
.loader-element-phalange:nth-child(5) {
  animation-delay: 400ms;
}
.loader-element-phalange:nth-child(6) {
  animation-delay: 500ms;
}
.loader-element-phalange:nth-child(7) {
  animation-delay: 600ms;
}
.loader-element-phalange:nth-child(8) {
  animation-delay: 700ms;
}

.image-block-image {
  z-index: 100;
  min-height: 300px;
  overflow: hidden;
}
.image-block-image.image-block-image-styled {
  overflow: hidden;
}.image-block-image.image-block-image-styled {
    border-radius: 0.3125rem;
  }@media screen and (min-width: 769px) {
  .image-block-image {
    min-height: 430px;
  }
}
@media screen and (min-width: 1025px) {
  .image-block-image {
    min-height: 560px;
  }
}
.image-block-image.onboarding-image {
  background-color: rgb(223, 223, 223);
}
.image-block-image img {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.image-block-overlay-fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.image-block-onboarding-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-block-onboarding-image svg {
  position: absolute;
  top: 50%;
  opacity: 0.1;
  transform: translateY(-50%);
}

.image-block-content {
  position: absolute;
  top: 50%;
  right: 1rem;
  left: 1rem;
  z-index: 200;
  padding: 2rem 1rem;
  transform: translateY(-50%);
}
.image-block-content.text-layout-center {
  text-align: center;
}
.image-block-content.text-layout-left {
  text-align: left;
}
.image-block-content.text-layout-right {
  text-align: right;
}
@media screen and (min-width: 376px) {
  .image-block-content {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .image-block-content {
    right: 1.5rem;
    left: 1.5rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .image-block-content {
    right: 2rem;
    left: 2rem;
    padding: 2.5rem 3.5rem;
  }
}

.text-layout-left .image-block-text,
.text-layout-left .image-block-subheading,
.text-layout-left .image-block-heading {
  margin-left: 0;
}
.text-layout-right .image-block-text,
.text-layout-right .image-block-subheading,
.text-layout-right .image-block-heading {
  margin-right: 0;
}
@media screen and (min-width: 769px) {
  .text-layout-left .image-block-text, .text-layout-right .image-block-text,
.text-layout-left .image-block-subheading,
.text-layout-right .image-block-subheading,
.text-layout-left .image-block-heading,
.text-layout-right .image-block-heading {
    max-width: 31.25rem;
  }
}

.image-block-button {
  text-align: center;
}

.share-block .image-block-inner {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.share-block-button {
  text-align: center;
}

.share-block-popover-button {
  position: relative;
}
@media screen and (min-width: 769px) {
  .share-block-popover-button {
    width: auto;
  }
}

.share-popover {
  right: auto;
  left: auto;
  width: auto;
}
@media screen and (min-width: 769px) {
  .share-popover {
    margin-top: 0;
    margin-bottom: 1.25rem;
    transform-origin: 50% 100%;
  }
}

.share-popover-inner .share-button {
  width: 2.1875rem;
  height: 2.1875rem;
  padding: 0.25rem;
}
.share-popover-inner .share-button:not(:first-child) {
  margin-left: 1rem;
}

.image-with-text .grid-item-image {
  height: auto;
  padding-bottom: 0;
}
.image-with-text .grid-item-image img,
.image-with-text .grid-item-image .placeholder-svg {
  position: relative;
  height: inherit;
}
.image-with-text .grid-item-image .placeholder-svg {
  height: 200px;
}

.collection-item-cta {
  display: inline-block;
  margin-top: 1rem;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem 1rem;
  overflow: hidden;
  background-color: rgba(121, 110, 136, 0.5);
  content: "";
  opacity: 0;
  visibility: hidden;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (min-width: 769px) {
  .modal {
    padding: 1.5rem 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .modal {
    padding: 2rem 2rem;
  }
}
.modal-loaded .modal {
  z-index: 4000;
  visibility: visible;
}
.modal.visible, .modal.animating {
  display: flex;
}
.modal.animating {
  opacity: 0;
}
.modal.visible {
  opacity: 1;
}

.modal-inner {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1000;
  color: #7c708b;
}
@media screen and (min-width: 1025px) {
  .modal-close {
    top: 1.25rem;
    right: 1.5rem;
  }
}
.modal-close svg {
  width: 1.5rem;
  height: 1.5rem;
}

.modal-border {
  position: relative;
  max-width: 100%;
  max-height: calc(100vh - 4rem);
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-right: auto;
  margin-left: auto;
}.modal-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.modal-content {
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
}
@media screen and (min-width: 769px) {
  .modal-content {
    max-height: calc(100vh - 7rem);
  }
}
@media screen and (min-width: 1025px) {
  .modal-content {
    max-height: calc(100vh - 8rem);
  }
}

.newsletter {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.newsletter .form-element-wrapper {
  flex-basis: auto;
  flex-shrink: 1;
}
.newsletter .form-element-wrapper-text {
  flex-grow: 1;
  max-width: 300px;
}
.newsletter .form-element-wrapper-submit {
  flex-grow: 0;
}
.newsletter .form-element-label {
  display: none;
}
.newsletter .form-element.input {
  width: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.newsletter .form-element-submit .form-element.button {
  min-width: inherit;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.newsletter-posted ul {
  margin-top: 0;
}

.newsletter-button-icon {
  display: none;
  width: 1rem;
  height: 1rem;
}
.site-footer .newsletter-button-icon {
  display: block;
}

.site-footer .newsletter-button-label {
  display: none;
}

.newsletter-full {
  margin-top: 1.25rem;
}
.newsletter-full:first-child {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .newsletter-full {
    margin-top: 2rem;
  }
}
.newsletter-full .newsletter {
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.newsletter-full .newsletter-posted {
  margin-bottom: 1.25rem;
}
.newsletter-full .newsletter-button-icon {
  display: block;
}
@media screen and (min-width: 769px) {
  .newsletter-full .newsletter-button-icon {
    display: none;
  }
}
.newsletter-full .newsletter-button-label {
  display: none;
}
@media screen and (min-width: 769px) {
  .newsletter-full .newsletter-button-label {
    display: block;
  }
}

.pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  text-align: center;
  list-style-type: none;
}
@media screen and (min-width: 769px) {
  .pagination {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.pagination li {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0.5rem;
  vertical-align: middle;
}
.ie9 .pagination {
  font-size: 0;
}
.ie9 .pagination li {
  display: inline-block;
  margin-left: 0 0 0 0 1rem;
}
.ie9 .pagination li:first-child {
  margin-left: 0;
}

.pagination-item {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: inline-block;
  min-width: 2.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1;
  color: #7c708b;
  text-decoration: none;
  background: 
rgb(255, 255, 255)

;
  border-radius: 1.25rem;
}
.pagination-item:hover, .pagination-item.pagination-active {
  color: currentColor;
  background: rgb(223, 223, 223);
}
.pagination-item.pagination-ellipsis:hover {
  background: 
rgb(255, 255, 255)

;
}
.pagination-chevron {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin: 0 auto;
}
.pagination-previous .pagination-chevron {
  transform: rotate(-180deg);
}

.embellishment-pattern {
  display: inline-block;
  max-width: 100%;
  color: #15133d;
}
.embellishment-pattern-small {
  width: 1.875rem;
  height: 1.25rem;
}

.embellishment-pattern-large {
  width: 3.75rem;
  height: 2.5rem;
}

.embellishment-pattern-image {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.pswp {
  z-index: 7000;
}

.pswp__bg {
  background-color: 
rgb(255, 255, 255)

;
}

.pswp__top-bar {
  height: 45px;
  background-color: transparent;
}

.pswp__button.pswp__button--close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  margin-top: 10px;
  margin-right: 10px;
  background-color: rgba(255, 255, 255, 0.75);
  background-image: none;
  opacity: 1;
}
.pswp__button.pswp__button--close svg {
  display: block;
  width: 28px;
  height: 28px;
  pointer-events: none;
}

.pswp__img--placeholder {
  background-color: #fff;
}

.product-price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  vertical-align: middle;
}

.price-compare-at,
.price-main {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
  color: #15133d;
}

.price-compare-at {
  color: rgba(124, 112, 139, 0.3);
  text-decoration: line-through;
}
.price-compare-at:not(.visible) {
  display: none;
}
.price-compare-at.visible + .price-main {
  margin-left: 0.5rem;
}

.product {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .product {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .product {
    padding-top: 20px;
  }
}

.product-title a {
  color: inherit;
  text-decoration: none;
}
.product-quickshop .product-title {
  margin-top: 0;
}
.product-title .product-vendor + {
  margin-top: 0;
}

.product-vendor {
  margin-top: 2rem;
}

.product-gallery {
  order: 1;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .product-gallery {
    width: calc(50% - 1.5rem);
  }
  .product-gallery-position-desktop-left .product-gallery {
    order: 0;
    margin-right: 3rem;
  }
  .product-gallery-position-desktop-right .product-gallery {
    order: 1;
    margin-left: 3rem;
  }
}
@media screen and (min-width: 1025px) {
  .product-regular .product-gallery {
    width: 56%;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .product-gallery-position-mobile-above .product-gallery {
    order: 0;
  }
}

.product-main {
  order: 3;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .product-main {
    display: flex;
    justify-content: space-around;
    width: calc(50% - 1.5rem);
  }
  .product-gallery-position-desktop-left .product-main {
    order: 1;
  }
  .product-gallery-position-desktop-right .product-main {
    order: 0;
  }
}
@media screen and (min-width: 1025px) {
  .product-regular .product-main {
    width: 44%;
  }
}

.product-main-content {
  display: flex;
  align-self: flex-start;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .product-main-content {
    max-width: 28.125rem;
  }
}
.product-regular .product-main-content {
  padding: 2rem 0;
}
@media screen and (min-width: 769px) {
  .product-regular .product-gallery-position-desktop-left .product-main-content {
    margin-right: 1.5rem;
    margin-left: 6%;
  }
}
@media screen and (min-width: 1025px) {
  .product-regular .product-gallery-position-desktop-left .product-main-content {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .product-regular .product-gallery-position-desktop-right .product-main-content {
    margin-right: 6%;
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .product-regular .product-gallery-position-desktop-right .product-main-content {
    margin-left: 2rem;
  }
}

.product-main-content-sticky {
  position: sticky;
  top: 0;
}

.product-header-mobile {
  display: block;
  order: 0;
  width: 100%;
  margin-bottom: 1rem;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .product-header-mobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .product-gallery-position-mobile-above .product-header-mobile {
    order: 1;
    margin-bottom: 0;
    margin-top: 20px;
  }
}

.product-header-desktop {
  display: none;
  order: 0;
}
@media screen and (min-width: 769px) {
  .product-header-desktop {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .product-main-price {
    justify-content: center;
  }
}
.product-main-price .price-main,
.product-main-price .price-compare-at {
  font-size: 1.125rem;
}

.product-description {
  order: 1;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
.product-options-position-above .product-description {
  order: 2;
}
@media screen and (min-width: 769px) {
  .product-options-position-above .product-description {
    margin-top: 3rem;
    margin-bottom: 0;
  }
}

.product-atc {
  order: 2;
}
.product-options-position-above .product-atc {
  order: 1;
}

.product-share-buttons {
  justify-content: flex-start;
  order: 3;
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .product-share-buttons {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .product-has-spb .product-gallery {
    order: 1;
    margin-top: 1rem;
  }
  .product-has-spb .product-header-mobile {
    order: 2;
  }
  .product-has-spb.product-gallery-position-mobile-below .product-header-mobile {
    order: 0;
  }
  .product-has-spb .product-main {
    order: 3;
  }
  .product-has-spb.product-options-position-below .product-description {
    margin-top: 0.75rem;
  }
}
.product-has-spb .product-description {
  margin-top: 2rem;
}

:root {
  --color-body-text: #7c708b;
  --color-body: #ffffff;
  --color-bg: #ffffff;
}

shopify-payment-terms {
  display: block;
  margin-top: 0.5rem;
}

.product-details__unit-price {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

.product-details__unit-price--hidden {
  display: none;
}

.product-atc {
  position: relative;
}
.product-atc.product-atc-static .product-atc-step-form {
  display: block;
}
.product-atc.product-atc-static .option-values-radio {
  display: none;
}
@media screen and (min-width: 769px) {
  .product-atc:not(.product-atc-static) .option-values-radio {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .product-atc:not(.product-atc-static) .option-values-select {
    display: none;
  }
}

.product-form-atc {
  position: relative;
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .product-atc:not(.product-atc-static) .popover-reference .product-form-atc {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .product-atc.product-atc-defaultvariant:not(.product-atc-static) .popover-reference .product-form-atc {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.popover-attachment .product-form-atc {
  position: absolute;
  bottom: 1.5rem;
  margin-top: 0;
  z-index: 2;
  width: 100%;
}
.product-form-atc .icon-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
}
.product-form-atc.product-form-atc-loading .product-form-submit,
.product-form-atc.product-form-atc-loading .form-element-quantity-submit {
  pointer-events: none;
  opacity: 0.5;
}
.product-form-atc.product-form-atc-loading .icon-loader {
  display: block;
}
@media screen and (max-width: 768px) {
  .popover-attachment .product-form-atc .form-element-wrapper-quantity .form-element-label, .product-atc-defaultvariant:not(.product-atc-static) .product-form-atc .form-element-wrapper-quantity .form-element-label {
    display: none;
  }
}
.product-form-atc .form-element-wrapper-quantity-submit {
  width: 100%;
}

.product-atc-steps {
  position: relative;
}

.product-atc-step {
  display: none;
}

@media screen and (min-width: 769px) {
  .product-atc-step-form {
    display: block;
  }
}
.product-atc-step-form.popover-attachment {
  padding-top: 0;
  padding-bottom: 0;
}
.product-atc-step-form.popover-attachment .product-form-scrollable {
  display: flex;
  flex-direction: column;
  width: calc(100% + 3 * 1rem);
  height: auto;
  max-height: 100%;
  padding-top: 1.25rem;
  padding-right: 2rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  margin-left: -1rem;
  overflow: auto;
  -ms-overflow-style: none;
}
.product-atc-step-form.popover-attachment .product-form-scrollable::after {
  display: block;
  flex-shrink: 0;
  width: 100%;
  height: 4.25rem;
  content: "";
}
.product-atc-step-form.popover-attachment .product-form-scrollable.product-quantity-picker-style-standard::after {
  height: 9.5rem;
}
@media screen and (max-width: 768px) {
  .product-atc-defaultvariant:not(.product-atc-static) .product-atc-step-form.popover-reference {
    position: fixed;
    right: 0;
    bottom: 5.25rem;
    left: 0;
    z-index: 4490;
    display: block;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .product-atc-defaultvariant:not(.product-atc-static) .product-atc-step-form.popover-reference.popover-open .product-form-atc {
    display: none;
  }
}

.product-form {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  max-height: 100%;
}

.product-form-atc-close {
  position: relative;
  display: none;
  width: 3rem;
  min-width: 3rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .product-atc:not(.product-atc-static) .popover-reference.popover-open .product-form-atc-close {
    display: block;
  }
}

.product-form-atc-close-button {
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-right: auto;
  margin-left: auto;
}
.option-values:not(:first-of-type) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  .option-values:not(:first-of-type) {
    margin-top: 0.75rem;
  }
}
.option-values .popover-subtitle {
  margin-top: 0;
}

@media screen and (min-width: 769px) {
  .product-popover-utils {
    display: none;
  }
}
.product-atc-static .product-popover-utils {
  display: none;
}
.product-popover-utils .popover-utils-item {
  width: auto;
}

.popover-reference.popover-reference-fixed {
  transition: max-width 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popover-reference.popover-reference-fixed.popover-open .popover-utils-item-button-text {
  display: none;
}
.popover-reference.popover-reference-fixed.popover-open .popover-utils-item-button-icon {
  display: block;
}

.popover-attachment {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 5000;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: auto;
  padding: 1.25rem 1rem;
  background: 
rgb(255, 255, 255)

;
  transform: translateX(-50%);
  transition: height 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: 50% 95%;
  will-change: transform;
}.popover-attachment {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }@media screen and (max-width: 768px) {
  .product-atc:not(.product-atc-static) .popover-attachment {
    max-width: calc(100% - 2rem);
    margin-bottom: 1.25rem;
  }
}
.popover-attachment:not(.popover-open) {
  display: none;
}
.popover-attachment.animating-in {
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popover-attachment.animating-out {
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popover-attachment.animating, .popover-attachment.visible {
  display: flex;
}
.popover-attachment.animating {
  transform: translateX(-50%) scale(0);
}
.popover-attachment.visible {
  transform: translateX(-50%) scale(1);
}

.product-form-atc .form-element-quantity {
  width: 100%;
  min-width: 100%;
}
@media screen and (min-width: 769px) {
  .product-form-atc .form-element-quantity {
    width: 9.375rem;
    min-width: 9.375rem;
  }
}
.product-form-atc .form-element-quantity .form-element {
  width: calc(100% - 6rem);
  height: 3rem;
}
.product-form-submit,
.product-form-spb {
  display: block;
  float: none;
  width: 100%;
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .product-form-submit,
.product-form-spb {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .product-form-submit,
.product-form-spb {
    display: inline-block;
    float: left;
    width: calc(50% - 0.5rem);
    margin-top: 1.5rem;
    vertical-align: top;
  }
}

.product-form-submit {
  width: 100%;
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .product-has-spb .product-form-submit {
    width: calc(50% - 0.5rem);
  }
}
.popover-attachment .product-form-submit {
  margin-top: 1rem;
}
@media screen and (max-width: 768px) {
  .product-atc-defaultvariant:not(.product-atc-static) .product-form-submit {
    margin-top: 0;
  }
}
.product-form-spb {
  margin-left: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .product-form-spb {
    margin-left: 1rem;
  }
}
.product-form-submit:disabled + .product-form-spb {
  display: none;
}

.product-cards {
  width: 100%;
}

.product-cards--viewinyourspace {
  overflow: hidden;
}.product-cards--viewinyourspace {
    border-radius: 0.3125rem;
  }.product-gallery-interactive .product-card-figure {
  position: absolute;
  top: 0;
  width: calc(100% - 0.25rem);
  height: auto;
  padding: 0;
  margin: 0;
  transition: none;
  will-change: transform;
}
.product-gallery-interactive .product-card-figure:nth-child(1) {
  z-index: 35;
  transform: translate(-0.25rem, 0.25rem);
}
.product-gallery-interactive .product-card-figure:nth-child(2) {
  z-index: 30;
  transform: translate(-0.125rem, 0.125rem);
}
.product-gallery-interactive .product-card-figure:nth-child(3) {
  z-index: 25;
}
.product-gallery-interactive .product-card-figure:nth-child(4) {
  z-index: 20;
}
.product-gallery-interactive .product-card-figure.cards-player-card-repositioning {
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.no-js .product-gallery-interactive .product-card-figure:first-of-type {
  position: relative;
}
.product-card-figure .product-media-wrapper {
  overflow: hidden;
}.product-card-figure .product-media-wrapper {
    border-radius: 0.3125rem;
  }.product-gallery-interactive .product-card-figure .product-media-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  height: 0;
  padding-bottom: 100%;
}.product-gallery-interactive .product-card-figure .product-media-wrapper {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.product-gallery-interactive .product-card-figure .product-media-wrapper::before {
  content: "";
}
.product-gallery-interactive .product-card-figure .product-media-wrapper.cards-player-card-hinting-start, .product-gallery-interactive .product-card-figure .product-media-wrapper.cards-player-card-hinting-end {
  transition: top 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), left 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: 0 100%;
}
.product-gallery-interactive .product-card-figure .product-media-wrapper.cards-player-card-hinting-start {
  transform: rotate(-5deg);
}
.product-gallery-interactive .product-card-figure .product-media-wrapper.cards-player-card-hinting-end {
  transform: rotate(0);
}
.product-gallery-interactive .product-card-figure .product-media-wrapper:not(.cards-player-card-visual-first) ~ * {
  opacity: 0;
}
.product-gallery-interactive .product-card-figure .product-media-wrapper .cards-player-card-visual-first ~ * {
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}.product-gallery-interactive .product-card-figure .product-media-wrapper img,
.product-gallery-interactive .product-card-figure .product-media-wrapper .placeholder-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transform: translate(-50%, -50%);
  }
.no-js .product-gallery-interactive .product-card-figure .product-media-wrapper img,
.no-js .product-gallery-interactive .product-card-figure .product-media-wrapper .placeholder-svg {
    position: relative;
  }
.no-js .product-gallery-interactive .product-card-figure .product-media-wrapper .placeholder-svg {
    height: auto;
  }.product-gallery-interactive .product-card-figure .product-media-wrapper {
    background-color: #f4f4f4;
  }
.background-alternate .product-gallery-interactive .product-card-figure .product-media-wrapper {
    background-color: 
rgb(255, 255, 255)

;
  }.no-js .product-card-figure .product-media-wrapper {
  height: inherit;
  padding-bottom: 0;
}
.no-js .product-card-figure .product-media-wrapper [data-rimg-noscript] {
  display: block;
  width: 100%;
}.product-cards-pagination {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.5rem;
  color: #7c708b;
}

.product-cards-pagination-dot-wrapper,
.product-cards-pagination-next {
  padding: 0;
  background-color: transparent;
  border: 0;
}
.product-cards-pagination-dot-wrapper *,
.product-cards-pagination-next * {
  pointer-events: none;
}

.product-cards-pagination-next {
  color: inherit;
  cursor: pointer;
}
.product-cards-pagination-next svg {
  display: block;
}

.product-cards-pagination-dot-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
}

.product-cards-pagination-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 1px solid #7c708b;
  border-radius: 50%;
  opacity: 0.5;
}
[data-product-card-pagination-selected=true] .product-cards-pagination-dot {
  background-color: #7c708b;
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .product-gallery--viewinyourspace.product-cards--viewinyourspace,
.product-cards,
.product-cards-pagination {
    display: none;
  }
}


.shopify-model-viewer-ui {
  --progress-bar-color: #15133d;
  --progress-bar-height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--fullscreen) .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--exit-fullscreen {
  display: none;
}
.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon.shopify-model-viewer-ui__control-icon--enter-fullscreen {
  display: none;
}
.shopify-model-viewer-ui model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
  pointer-events: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  cursor: pointer;
}.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    border-radius: 0.3125rem;
  }.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 46px;
  height: auto;
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
  display: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:focus-within, .user-is-tabbing .shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  opacity: 1;
}
.shopify-model-viewer-ui:hover .shopify-model-viewer-ui__controls-area {
  opacity: 1;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button:focus {
  z-index: 1;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-out,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--zoom-in,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--fullscreen {
  cursor: pointer;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  width: 46px;
  height: 46px;
  padding: 0;
  color: #15133d;
  background-color: 
rgb(255, 255, 255)

;
  border: 1px solid rgba(21, 19, 61, 0.05);
  transition: background-color 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
body:not(.user-is-tabbing) .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
  outline: none;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control svg {
  width: 46px;
  height: 46px;
  opacity: 1;
  transition: opacity 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover svg {
  opacity: 0.55;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
  background-color: #f3f3f5;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  position: absolute;
  top: calc(50% - 60px/2);
  left: calc(50% - 60px/2);
  z-index: 1;
  width: 60px;
  height: 60px;
  background-color: 
rgb(255, 255, 255)

;
  border: none;
  box-shadow: 0 0 0 1px rgba(21, 19, 61, 0.05);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover svg {
  opacity: 0.55;
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster svg {
  width: 100%;
  height: 100%;
  border: none;
  opacity: 1;
  transition: opacity 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:first-child {
  border-bottom: 0;
}.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:first-child {
    border-radius: 0.3125rem 0.3125rem 0 0;
  }.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:last-child {
  border-top: 0;
}.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:last-child {
    border-radius: 0 0 0.3125rem 0.3125rem;
  }.plyr.plyr--video {
  color: #15133d;
  background-color: 
rgb(255, 255, 255)

;
}
body:not(.user-is-tabbing) .plyr.plyr--video {
  outline: none;
}
.plyr.plyr--video .plyr__control {
  color: #15133d;
  background: 
rgb(255, 255, 255)

;
  border: 0;
}
.plyr.plyr--video > .plyr__control {
  width: 60px;
  height: 60px;
  padding: 0;
  background: 
rgb(255, 255, 255)

;
  box-shadow: 0 0 0 1px rgba(21, 19, 61, 0.05);
}
.plyr.plyr--video > .plyr__control > svg {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  transition: opacity 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.plyr.plyr--video > .plyr__control:hover > svg {
  opacity: 0.55;
}
.plyr.plyr--video > .plyr__control:active {
  opacity: 0.7;
}
.plyr.plyr--video .plyr__progress__buffer {
  background: rgba(21, 19, 61, 0.6);
  opacity: 0.6;
}.plyr.plyr--video .plyr__control--overlaid {
    border-radius: 0.3125rem;
  }.plyr.plyr--video .plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--video .plyr__control--overlaid:hover {
  color: #15133d;
}
.plyr.plyr--video .plyr__video-wrapper,
.plyr.plyr--video .plyr__poster {
  background-color: #f4f4f4;
}
.background-alternate .plyr.plyr--video .plyr__video-wrapper,
.background-alternate .plyr.plyr--video .plyr__poster {
  background-color: 
rgb(255, 255, 255)

;
}
.plyr.plyr--video .plyr__controls {
  background: 
rgb(255, 255, 255)

;
  border: 0;
  box-shadow: 0 0 0 1px rgba(21, 19, 61, 0.05);
}.plyr.plyr--video .plyr__controls {
    border-radius: 0.3125rem;
  }.plyr.plyr--video .plyr__controls__item:first-child {
    border-radius: 0.3125rem 0 0 0.3125rem;
  }.plyr.plyr--video .plyr__controls__item:last-child {
    border-radius: 0 0.3125rem 0.3125rem 0;
  }.plyr.plyr--video .plyr__tooltip {
  color: 
rgb(255, 255, 255)

;
  background: #15133d;
}
.plyr.plyr--video .plyr__tooltip:before {
  border-top: 4px solid #15133d;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, #15133d var(--value, 0%), rgba(21, 19, 61, 0.6) var(--value, 0%));
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 
rgb(255, 255, 255)

;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-moz-range-track {
  box-shadow: 2px 0 0 0 
rgb(255, 255, 255)

;
}
.plyr.plyr--video.plyr--full-ui input[type=range]::-ms-thumb {
  box-shadow: 2px 0 0 0 
rgb(255, 255, 255)

;
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(21, 19, 61, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume {
  background-color: #15133d;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, 
rgb(255, 255, 255)

 var(--value, 0%), rgba(255, 255, 255, 0.6) var(--value, 0%));
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-webkit-slider-thumb {
  color: 
rgb(255, 255, 255)

;
  box-shadow: 2px 0 0 0 #15133d;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-moz-range-track {
  color: 
rgb(255, 255, 255)

;
  box-shadow: 2px 0 0 0 #15133d;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]::-ms-thumb {
  color: 
rgb(255, 255, 255)

;
  box-shadow: 2px 0 0 0 #15133d;
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-moz-range-track {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}
.plyr.plyr--video.plyr--full-ui .plyr__volume input[type=range]:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
}

.product-gallery--viewinyourspace {
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 0;
  margin-top: 1rem;
  color: #7c708b;
  background-color: rgba(124, 112, 139, 0.08);
  border: 0;
}
.product-gallery--viewinyourspace[data-shopify-xr-hidden] {
  visibility: hidden;
}
@media screen and (min-width: 769px) {
  .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
    display: none;
  }
}
.product-gallery--viewinyourspace svg {
  width: 44px;
  height: 44px;
  pointer-events: none;
}

.product-gallery-zoom [data-media-type=image] .product-media-wrapper {
  cursor: zoom-in;
}

.product-slideshow-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-media-wrapper,
.product-card-figure .product-media-wrapper {
  position: relative;
}.product-cards .product-slideshow-media-figure .product-media-wrapper,
.product-cards .product-mosaic-media-figure .product-media-wrapper,
.product-cards .product-media-list-media-figure .product-media-wrapper,
.product-cards .product-card-figure .product-media-wrapper {
  height: 0;
}
.product-slideshow-media-figure video,
.product-mosaic-media-figure video,
.product-media-list-media-figure video,
.product-card-figure video {
  display: block;
  width: 100%;
}
.product-slideshow-media-figure[data-media-type=model] .product-media-wrapper model-viewer,
.product-mosaic-media-figure[data-media-type=model] .product-media-wrapper model-viewer,
.product-media-list-media-figure[data-media-type=model] .product-media-wrapper model-viewer,
.product-card-figure[data-media-type=model] .product-media-wrapper model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-slideshow-media-figure[data-media-type=video],
.product-mosaic-media-figure[data-media-type=video],
.product-media-list-media-figure[data-media-type=video],
.product-card-figure[data-media-type=video] {
  background-color: 
rgb(255, 255, 255)

;
}
.background-alternate .product-slideshow-media-figure[data-media-type=video],
.background-alternate .product-mosaic-media-figure[data-media-type=video],
.background-alternate .product-media-list-media-figure[data-media-type=video],
.background-alternate .product-card-figure[data-media-type=video] {
  background-color: #f4f4f4;
}
.product-slideshow-media-figure[data-media-type=video] .product-media-wrapper > video,
.product-mosaic-media-figure[data-media-type=video] .product-media-wrapper > video,
.product-media-list-media-figure[data-media-type=video] .product-media-wrapper > video,
.product-card-figure[data-media-type=video] .product-media-wrapper > video {
  visibility: hidden;
}
.product-slideshow-media-figure[data-media-type=external_video] .product-media-wrapper > iframe,
.product-mosaic-media-figure[data-media-type=external_video] .product-media-wrapper > iframe,
.product-media-list-media-figure[data-media-type=external_video] .product-media-wrapper > iframe,
.product-card-figure[data-media-type=external_video] .product-media-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}.product-slideshow-media-figure[data-media-type=model] .product-media-wrapper,
.product-mosaic-media-figure[data-media-type=model] .product-media-wrapper,
.product-media-list-media-figure[data-media-type=model] .product-media-wrapper,
.product-card-figure[data-media-type=model] .product-media-wrapper {
    height: 0;
    padding-bottom: 100%;
  }
.product-slideshow-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-mosaic-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-media-list-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-card-figure[data-media-type=external_video] .product-media-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
.product-cards .product-slideshow-media-figure[data-media-type=model] .product-media-wrapper,
.product-cards .product-mosaic-media-figure[data-media-type=model] .product-media-wrapper,
.product-cards .product-media-list-media-figure[data-media-type=model] .product-media-wrapper,
.product-cards .product-card-figure[data-media-type=model] .product-media-wrapper {
    width: 100%;
    height: 100%;
  }
.product-cards .product-slideshow-media-figure[data-media-type=video] .product-media-wrapper,
.product-cards .product-mosaic-media-figure[data-media-type=video] .product-media-wrapper,
.product-cards .product-media-list-media-figure[data-media-type=video] .product-media-wrapper,
.product-cards .product-card-figure[data-media-type=video] .product-media-wrapper {
    width: 100%;
  }
.product-cards .product-slideshow-media-figure[data-media-type=video] .product-media-wrapper video,
.product-cards .product-mosaic-media-figure[data-media-type=video] .product-media-wrapper video,
.product-cards .product-media-list-media-figure[data-media-type=video] .product-media-wrapper video,
.product-cards .product-card-figure[data-media-type=video] .product-media-wrapper video {
    height: 100%;
  }
.product-cards .product-slideshow-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-mosaic-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-media-list-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-card-figure[data-media-type=external_video] .product-media-wrapper {
    height: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
.product-cards .product-slideshow-media-figure .plyr,
.product-cards .product-mosaic-media-figure .plyr,
.product-cards .product-media-list-media-figure .plyr,
.product-cards .product-card-figure .plyr {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.product-cards .product-slideshow-media-figure .plyr__video-wrapper,
.product-cards .product-mosaic-media-figure .plyr__video-wrapper,
.product-cards .product-media-list-media-figure .plyr__video-wrapper,
.product-cards .product-card-figure .plyr__video-wrapper {
    height: 100%;
  }
.product-cards .product-slideshow-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-mosaic-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-media-list-media-figure[data-media-type=external_video] .product-media-wrapper,
.product-cards .product-card-figure[data-media-type=external_video] .product-media-wrapper {
    padding-bottom: 100%;
  }.product-media-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-media-list {
    display: none;
  }
}

.product-media-list-media-figure {
  margin-bottom: 1rem;
}
.product-gallery-layout-desktop-one-column .product-media-list-media-figure {
  width: 100%;
}
.product-gallery-layout-desktop-two-column .product-media-list-media-figure {
  width: calc(50% - 0.5rem);
}
.product-gallery-layout-desktop-two-column .product-media-list-media-figure:nth-child(2n) {
  margin-left: 0.5rem;
}
.product-gallery-layout-desktop-two-column .product-media-list-media-figure:nth-child(2n+1) {
  margin-right: 0.5rem;
}
.product-gallery-layout-desktop-two-column .product-media-list-media-figure:only-child {
  width: 100%;
  margin: 0;
}
.product-media-list-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-gallery--viewinyourspace {
  overflow: hidden;
}.product-media-list-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-gallery--viewinyourspace {
    border-radius: 0.3125rem;
  }@media screen and (max-width: 1280px) and (min-width: 769px) {
  .product-regular .product-gallery-position-desktop-left .product-media-list-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-media-list-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-left .product-media-list-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-media-list-media-figure .product-gallery--viewinyourspace {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.product-regular .product-gallery-position-desktop-right .product-media-list-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-media-list-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-right .product-media-list-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-media-list-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }}
@media screen and (min-width: 1281px) {
  .product-media-list-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-media-list-media-figure .product-media-wrapper,
.product-media-list-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem;
    }}

.product-image-zoom {
  display: none;
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.cards-player-card-visual-first .product-image-zoom, .cards-player-hand .product-image-zoom {
  opacity: 1;
}
.touch .product-image-zoom {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #7c708b;
  pointer-events: none;
  background-color: #f4f4f4;
}
.touch .product-image-zoom svg {
  position: relative;
  top: initial;
  left: initial;
  width: 1.3125rem;
  height: 1.3125rem;
  transform: none;
}

.product-mosaic {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product-mosaic {
    display: none;
  }
}

.product-mosaic-sizer {
  width: calc(50% - 0.5rem);
}

.product-mosaic-gutter {
  width: 1rem;
}

.product-mosaic-media-figure {
  width: calc(50% - 0.5rem);
}
.product-mosaic-media-figure:first-child {
  width: 100%;
}
.product-mosaic-media-figure:nth-child(n+1) {
  margin-bottom: 1rem;
}
.product-mosaic-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-gallery--viewinyourspace {
  overflow: hidden;
}.product-mosaic-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-gallery--viewinyourspace {
    border-radius: 0.3125rem;
  }@media screen and (max-width: 1280px) and (min-width: 769px) {
  .product-regular .product-gallery-position-desktop-left .product-mosaic-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-mosaic-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-left .product-mosaic-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-mosaic-media-figure .product-gallery--viewinyourspace {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.product-regular .product-gallery-position-desktop-right .product-mosaic-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-mosaic-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-right .product-mosaic-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-mosaic-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }}
@media screen and (min-width: 1281px) {
  .product-mosaic-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-mosaic-media-figure .product-media-wrapper,
.product-mosaic-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem;
    }}

.product-slideshow-viewport {
  position: relative;
}
@media screen and (max-width: 768px) {
  .product-slideshow-viewport {
    display: none;
  }
}

.product-slideshow-media-figure {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: auto;
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.product-slideshow-media-figure:not(.product-slideshow-media-selected) {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.product-slideshow-media-figure.product-slideshow-media-selected {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.product-slideshow-media-figure .product-media-wrapper,
.product-slideshow-media-figure .product-gallery--viewinyourspace {
  overflow: hidden;
}.product-slideshow-media-figure .product-media-wrapper,
.product-slideshow-media-figure .product-gallery--viewinyourspace {
    border-radius: 0.3125rem;
  }@media screen and (max-width: 1280px) and (min-width: 769px) {
  .product-regular .product-gallery-position-desktop-left .product-slideshow-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-slideshow-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-left .product-slideshow-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-left .product-slideshow-media-figure .product-gallery--viewinyourspace {
      border-radius: 0 0.3125rem 0.3125rem 0;
    }.product-regular .product-gallery-position-desktop-right .product-slideshow-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-slideshow-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-regular .product-gallery-position-desktop-right .product-slideshow-media-figure .product-media-wrapper,
.product-regular .product-gallery-position-desktop-right .product-slideshow-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem 0 0 0.3125rem;
    }}
@media screen and (min-width: 1281px) {
  .product-slideshow-media-figure .product-media-wrapper,
.product-slideshow-media-figure .product-gallery--viewinyourspace {
    overflow: hidden;
  }.product-slideshow-media-figure .product-media-wrapper,
.product-slideshow-media-figure .product-gallery--viewinyourspace {
      border-radius: 0.3125rem;
    }}

.product-slideshow-thumbnails-wrapper {
  position: relative;
  display: none;
  width: 100%;
  margin-top: 2rem;
}
@media screen and (min-width: 769px) {
  .product-slideshow-thumbnails-wrapper {
    display: block;
  }
}

.product-slideshow-thumbnails-prev,
.product-slideshow-thumbnails-next {
  position: absolute;
  top: 50%;
  display: none;
  padding: 0;
  color: inherit;
  cursor: pointer;
  border: 0;
  transform: translateY(-50%);
}
.product-slideshow-thumbnails-flickity-enabled .product-slideshow-thumbnails-prev,
.product-slideshow-thumbnails-flickity-enabled .product-slideshow-thumbnails-next {
  display: block;
}

.product-slideshow-thumbnails-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.product-slideshow-thumbnails-prev {
  left: 0.25rem;
  transform: translateY(-50%) rotate(-180deg);
}

.product-slideshow-thumbnails-next {
  right: 0.25rem;
}

.product-slideshow-thumbnails {
  display: flex;
  width: calc(100% - 4rem);
  margin: 0 2rem;
  overflow: hidden;
}
body:not(.user-is-tabbing) .product-slideshow-thumbnails:focus {
  outline: none;
}
.product-slideshow-thumbnails-flickity-enabled .product-slideshow-thumbnails {
  display: block;
}

.product-slideshow-thumbnail {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 4.1875rem;
  padding: 5px;
  margin-right: 1.5rem;
}
.product-slideshow-thumbnail > * {
  pointer-events: none;
}.product-slideshow-thumbnail:last-child {
  min-height: 0;
}
@media screen and (min-width: 1025px) {
  .product-regular .product-slideshow-thumbnail {
    width: 9.0625rem;
  }
}.product-slideshow-thumbnail-wrapper {
    overflow: hidden;
  }.product-slideshow-thumbnail-wrapper {
      border-radius: 0.3125rem;
    }.product-slideshow-thumbnail-selected .product-slideshow-thumbnail-wrapper {
    box-shadow: 0 0 0 3px 
rgb(255, 255, 255)

, 0 0 0 4px #15133d;
  }
.background-alternate .product-slideshow-thumbnail-selected .product-slideshow-thumbnail-wrapper {
    box-shadow: 0 0 0 3px #f4f4f4, 0 0 0 4px #15133d;
  }.product-slideshow-thumbnail-wrapper svg {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  color: #15133d;
  background-color: 
rgb(255, 255, 255)

;
  box-shadow: 0 0 0 1px rgba(21, 19, 61, 0.05);
}.product-slideshow-thumbnail-wrapper svg {
    border-radius: 0.3125rem;
  }.blog-no-results,
.productgrid-no-results {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.blog-no-results-title,
.productgrid-no-results-title {
  margin-top: 0;
}
.blog-no-results-title:last-child,
.productgrid-no-results-title:last-child {
  margin-bottom: 0;
}

.productgrid-standard {
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 0;
}

.product-item {
  position: relative;
}
.productgrid-standard .product-item {
  width: calc(50% - 2rem);
  margin-right: 1rem;
  margin-bottom: 4.25rem;
  margin-left: 1rem;
}
@media screen and (max-width: 768px) {
  .productgrid-standard .product-item {
    width: calc(50% - 1.5rem);
  }
  .productgrid-standard .product-item:nth-child(2n) {
    margin-left: 0.5rem;
  }
  .productgrid-standard .product-item:nth-child(2n+1) {
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 769px) {
  .productgrid-standard-products-row-4 .product-item {
    width: calc(33.33% - 2rem);
  }
}
@media screen and (min-width: 1025px) {
  .productgrid-standard-products-row-4 .product-item {
    width: calc(25% - 2rem);
  }
}
@media screen and (min-width: 769px) {
  .productgrid-standard-products-row-3 .product-item {
    width: calc(33.33% - 2rem);
  }
}
.productgrid-standard-products-row-2 .product-item {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .productgrid-standard-products-row-2 .product-item:nth-child(2n) {
    margin-left: 1rem;
  }
  .productgrid-standard-products-row-2 .product-item:nth-child(2n+1) {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .productgrid-standard-products-row-2 .product-item {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 768px) {
  .section-dynamic-featured-collection .product-item, .section-static-product-recommendations .product-item {
    position: absolute;
    top: 0;
    width: calc(100% - 0.25rem);
    height: auto;
    padding: 0;
    margin: 0;
    transition: none;
    will-change: transform;
  }
  .section-dynamic-featured-collection .product-item:nth-child(1), .section-static-product-recommendations .product-item:nth-child(1) {
    z-index: 35;
    transform: translate(-0.25rem, 0.25rem);
  }
  .section-dynamic-featured-collection .product-item:nth-child(2), .section-static-product-recommendations .product-item:nth-child(2) {
    z-index: 30;
    transform: translate(-0.125rem, 0.125rem);
  }
  .section-dynamic-featured-collection .product-item:nth-child(3), .section-static-product-recommendations .product-item:nth-child(3) {
    z-index: 25;
  }
  .section-dynamic-featured-collection .product-item:nth-child(4), .section-static-product-recommendations .product-item:nth-child(4) {
    z-index: 20;
  }
  .section-dynamic-featured-collection .product-item.cards-player-card-repositioning, .section-static-product-recommendations .product-item.cards-player-card-repositioning {
    transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .no-js .section-dynamic-featured-collection .product-item:first-of-type, .no-js .section-static-product-recommendations .product-item:first-of-type {
    position: relative;
  }
}

.product-item-image {
  overflow: hidden;
}
.productgrid-standard .product-item-image {
  overflow: hidden;
}.productgrid-standard .product-item-image {
    border-radius: 0.3125rem;
  }.product-item-quickshop {
  display: none;
}

@media screen and (min-width: 769px) {
  .product-item-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

.product-item-title {
  display: flex;
  font-size: 1rem;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .productgrid .product-item-title {
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .productgrid .product-item-title {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    justify-content: flex-start;
    width: 60%;
    padding-right: 0.75rem;
    font-size: 1.125rem;
    text-align: left;
  }
}
.productgrid-standard .product-item-title {
  width: 100%;
}

.product-item-price {
  display: flex;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.1;
}
@media screen and (max-width: 768px) {
  .productgrid .product-item-price {
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .productgrid .product-item-price {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    justify-content: flex-end;
    width: 40%;
    padding-left: 0.75rem;
    margin-top: 0;
    font-size: 1.125rem;
    text-align: right;
  }
  .productgrid .product-item-price .price-compare-at.visible {
    margin-bottom: 0.25rem;
  }
  .productgrid .product-item-price .price-main {
    width: 100%;
  }
}
.productgrid-standard .product-item-price {
  width: 100%;
}

.product-item-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.24);
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.product-item:hover .product-item-overlay {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .product-item-overlay {
    display: flex;
  }
}

.product-item-overlay-button {
  pointer-events: auto;
}
.product-item-overlay-button:disabled {
  cursor: initial;
  opacity: 1;
}
.product-item-overlay-button:disabled .product-item-overlay-button-icon {
  opacity: 1;
}
.product-item-overlay-button:disabled .product-item-overlay-button-text {
  opacity: 0;
}

.product-item-overlay-button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.product-item-overlay-button-text {
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.product-badge {
  position: absolute;
  top: -0.9375rem;
  left: calc(50% - 1.875rem);
  z-index: 200;
  display: inline-block;
  padding: 1.875rem;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  .product-badge {
    top: -2.5rem;
    left: calc(50% - 2.5rem);
    padding: 2.5rem;
  }
}
.product-badge::after {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0.625rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-badge);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .product-badge::after {
    font-size: 0.875rem;
  }
}

.product-badge-unavailable {
  color: #fff;
  background-color: #000;
}

.product-badge-onsale {
  color: #fff;
  background-color: #15133d;
}

.product-quickshop {
  width: 70vw;
}

.quickshop-form-errors {
  margin-bottom: 1.5rem;
}

.search-form-inline {
  position: relative;
}
.search-form-inline .form-element {
  min-width: 100%;
  padding-left: 3rem;
}

.search-form-inline-icon {
  position: absolute;
  top: 0.875rem;
  left: 1rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #91869f;
}
.site-footer-blocks {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: -1.25rem;
}
@media screen and (min-width: 769px) {
  .site-footer-blocks {
    margin-top: -2rem;
  }
}

.site-footer-block {
  display: inline-block;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  margin-top: 1.25rem;
  font-size: 1rem;
  vertical-align: top;
}
@media screen and (min-width: 769px) {
  .site-footer-block {
    width: calc(50% - 0.75rem);
    margin-top: 2rem;
  }
  .site-footer-block:nth-child(2n) {
    margin-left: 1.5rem;
  }
  .site-footer-block:only-child {
    width: 100%;
    max-width: 31.25rem;
  }
}
@media screen and (min-width: 1025px) {
  .site-footer-block {
    width: calc(25% - 1.5rem);
  }
  .site-footer-block:not(:first-child) {
    margin-left: 2rem;
  }
  .site-footer-block:only-child, .site-footer-blocks-2 .site-footer-block {
    width: calc(50% - 1rem);
  }
  .site-footer-blocks-3 .site-footer-block {
    width: calc(33.3333333333% - 1.35rem);
  }
}

.site-footer-block-title {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
}
.site-footer-block-title:first-child {
  margin-top: 0;
}

.site-footer-social-list,
.site-footer-block-menu-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
.site-footer-social-list .menu-list-item:not(:first-child),
.site-footer-block-menu-list .menu-list-item:not(:first-child) {
  margin-top: 0.75rem;
}
.site-footer-social-list .menu-list-link,
.site-footer-block-menu-list .menu-list-link {
  text-decoration: none;
}

.site-footer-block-rich-text a {
  text-decoration: underline;
}

.site-footer-block-newsletter .newsletter-posted,
.site-footer-block-newsletter .newsletter {
  margin-top: 1rem;
}
.site-footer-block-newsletter .form-element.input {
  width: 100%;
  min-width: inherit;
}

.payment-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  margin-right: -5px;
  margin-left: -5px;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .payment-icons {
    justify-content: flex-start;
    text-align: left;
  }
  .site-footer-content__right .payment-icons {
    justify-content: flex-end;
  }
}
@media screen and (min-width: 1025px) {
  .payment-icons {
    margin-top: -10px;
  }
}

.payment-icons-item {
  display: inline-block;
  height: 1.5rem;
  margin-top: 10px;
  margin-right: 5px;
  margin-left: 5px;
}
.payment-icons-item svg {
  display: block;
  width: 40px;
  height: 26px;
  fill: currentColor;
}

.menu-list-social-link {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.site-footer-social-text,
.site-footer-social-icon {
  display: inline-block;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.site-footer-social-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: currentColor;
}
.site-footer-social-text {
  margin-left: 0.5rem;
}

.navmenu {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  list-style: none;
}

.navmenu-item {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  transition: height 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.navmenu-link {
  position: relative;
  display: inline-block;
}

.navmenu-item-has-submenu > .navmenu-link {
  padding-right: 1.3125rem;
}

.navmenu-icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-top: -0.4375rem;
}

.navmenu-icon-minus {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

.navmenu-item-active > .navmenu-link .navmenu-icon-minus {
  visibility: visible;
}
.navmenu-item-active > .navmenu-link .navmenu-icon-plus {
  visibility: hidden;
}

.navmenu-submenu {
  display: none;
  list-style: none;
  visibility: hidden;
  transform: scale(0);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.navmenu-submenu.animating, .navmenu-submenu.visible {
  display: block;
  visibility: visible;
}
.navmenu-submenu.animating-out {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.navmenu-submenu.visible:not(.animating-out) {
  transform: scale(1);
}

.site-header-actions {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .site-header-actions {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
    padding-left: 1.5rem;
  }
  .site-header-menu-visible .site-header-actions {
    display: none;
  }
  .action-drawer-visible .site-header-actions {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .site-header-actions {
    width: calc(50% - 7.75rem);
  }
}

.site-header-action-utilities,
.site-header-action-links {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 0;
  vertical-align: middle;
  list-style: none;
}

.site-header-action-utilities {
  padding-right: 1.5rem;
  margin-right: 1.5rem;
  border-right: 1px solid rgb(223, 223, 223);
}
.site-navigation-layout-drawer .site-header-action-utilities {
  display: none;
}
@media screen and (max-width: 768px) {
  .site-header-action-utilities {
    display: none;
  }
}

.site-header-action-utility-item.is-disabled-toggle,
.site-header-action-item.is-disabled-toggle {
  opacity: 0.5;
}

.site-header-action-utility-item {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .site-header-action-links {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-end;
    height: 3.75rem;
  }
  .action-drawer-visible .site-header-action-links {
    justify-content: flex-start;
  }
  .site-header-action-links .site-header-action-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.site-header-action-link {
  position: relative;
  display: inline-block;
  font-size: 0;
  transform: opacity 400ms linear;
}
.is-disabled-toggle .site-header-action-link {
  cursor: default;
}
@media screen and (max-width: 768px) {
  .site-header-action-link {
    display: block;
    height: 100%;
    padding: 0.125rem 0.625rem;
  }
  .site-header-action-link, .site-header-action-link:hover {
    color: #fff;
  }
}

.site-header-utility-icon,
.site-header-utility-text,
.site-header-action-icon,
.site-header-action-text {
  display: inline-block;
  vertical-align: middle;
}

.site-header-action-icon-cart-count {
  position: absolute;
  top: -4px;
  right: -7px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  font-size: 0.625rem;
  line-height: 19px;
  letter-spacing: -1px;
  color: #fff;
  background: #15133d;
  border-radius: 9px;
  transform: scale(1);
  transition: transform 125.0 cubic-bezier(0.175, 0.885, 0.32, 1.275) 125.0;
  transform-origin: 25% 75%;
}
@media screen and (max-width: 768px) {
  .site-header-action-icon-cart-count {
    color: #15133d;
    background: 
rgb(255, 255, 255)

;
  }
}
.site-header-action-icon-cart-count:empty, .site-header-action-link[aria-expanded=true] .site-header-action-icon-cart-count {
  transform: scale(0);
  transition: transform 250.0 cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.site-header-action-item {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .action-drawer-visible .site-header-action-item {
    display: none;
  }
  .action-drawer-visible .site-header-action-item.has-active-toggle {
    display: block;
    flex-basis: auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    margin-left: 0;
  }
}
@media screen and (min-width: 1025px) {
  .site-header-action-item:not(:first-child) {
    margin-left: 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  .site-header-action-icon {
    width: 100%;
  }
  .site-header-action-icon svg {
    margin-right: auto;
    margin-left: auto;
  }
  .action-drawer-visible .site-header-action-icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.5rem;
    margin-top: -0.75rem;
    margin-left: 0.5rem;
  }
}

.site-header-action-text {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .site-header-action-text {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.75rem;
    text-align: center;
  }
  .action-drawer-visible .site-header-action-text {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    padding-right: 3rem;
    padding-left: 3rem;
    margin-top: 0;
    font-size: 1rem;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .site-header-action-text {
    display: none;
  }
}
@media screen and (min-width: 1281px) {
  .site-header-action-text {
    padding-left: 0.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.site-header-drawer-menu .site-header-accounts .site-header-utility-icon {
  display: none;
}
.site-header-actions .site-header-accounts .site-header-utility-text {
  display: none;
}

.site-header-drawer {
  position: absolute;
  z-index: 990;
  font-size: 1rem;
  background: 
rgb(255, 255, 255)

;
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.site-header-drawer.animating-out {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (max-width: 768px) {
  .site-header-drawer {
    top: 3.75rem;
    width: 100%;
    padding: 1rem;
    overflow-y: auto;
    background: 
rgb(255, 255, 255)

;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer {
    top: 100%;
    padding: 1.5rem 1.5rem;
    margin-top: -1px;
    visibility: hidden;
    transform: scale(0);
  }
}

.site-header-drawer-cart.visible, .site-header-drawer-cart.animating,
.site-header-drawer-menu.visible,
.site-header-drawer-menu.animating,
.site-header-drawer-search.visible,
.site-header-drawer-search.animating,
.site-header-drawer-story.visible,
.site-header-drawer-story.animating {
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .site-header-drawer-cart.animating-in, .site-header-drawer-cart.visible:not(.animating-out),
.site-header-drawer-menu.animating-in,
.site-header-drawer-menu.visible:not(.animating-out),
.site-header-drawer-search.animating-in,
.site-header-drawer-search.visible:not(.animating-out),
.site-header-drawer-story.animating-in,
.site-header-drawer-story.visible:not(.animating-out) {
    top: 3.75rem;
    visibility: visible;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-cart.animating-in, .site-header-drawer-cart.visible:not(.animating-out),
.site-header-drawer-menu.animating-in,
.site-header-drawer-menu.visible:not(.animating-out),
.site-header-drawer-search.animating-in,
.site-header-drawer-search.visible:not(.animating-out),
.site-header-drawer-story.animating-in,
.site-header-drawer-story.visible:not(.animating-out) {
    transform: scale(1);
  }
}

@media screen and (min-width: 769px) {
  .site-header-drawer-search,
.site-header-drawer-notification,
.site-header-drawer-cart {
    right: 0;
    transform-origin: 100% 0;
  }.site-header-drawer-search,
.site-header-drawer-notification,
.site-header-drawer-cart {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0 0 0 0.3125rem;
    }}

.site-header-drawer-cart {
  max-width: 520px;
  padding: 0;
  transition: height cubic-bezier(0.175, 0.885, 0.32, 1.275) linear;
}
.site-header-drawer-cart .cart {
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-cart .cart {
    padding: 1.5rem 1.5rem;
    overflow: hidden;
  }
}

.site-header-drawer-account,
.site-header-drawer-notification {
  z-index: 980;
  transform: scale(0);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), left 0 linear;
}
.site-header-drawer-account.visible, .site-header-drawer-account.animating,
.site-header-drawer-notification.visible,
.site-header-drawer-notification.animating {
  visibility: visible;
}
.site-header-drawer-account.animating-in, .site-header-drawer-account.visible:not(.animating-out),
.site-header-drawer-notification.animating-in,
.site-header-drawer-notification.visible:not(.animating-out) {
  transform: scale(1);
}
.site-header-drawer-account.animating-out,
.site-header-drawer-notification.animating-out {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (max-width: 768px) {
  .site-header-drawer-account,
.site-header-drawer-notification {
    top: auto;
    right: 0;
    bottom: 3.75rem;
    left: 0;
    height: auto;
    transform-origin: 0 100%;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-account,
.site-header-drawer-notification {
    overflow: visible;
    transform-origin: 50% 0;
    will-change: left, transform-origin;
  }.site-header-drawer-account,
.site-header-drawer-notification {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0 0 0.3125rem 0.3125rem;
    }}

.site-header-drawer-story {
  width: 100%;
  overflow: scroll;
  color: #7c708b;
}
.site-header-drawer-story, .site-header-drawer-story.animating-in, .site-header-drawer-story.visible:not(.animating-out) {
  height: 100vh;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-story {
    z-index: 890;
    transform-origin: 50% 0;
  }
}

@media screen and (min-width: 769px) {
  .site-header-drawer-search {
    width: 23.75rem;
  }
}

.site-header-drawer-account ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.site-header-drawer-account li {
  display: block;
}
.site-header-drawer-menu {
  width: 100%;
  padding: 0;
  font-size: 1.125rem;
  color: #7c708b;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-menu {
    left: 0;
    width: auto;
    transform-origin: 0 0;
  }.site-header-drawer-menu {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0 0 0.3125rem 0;
    }}
.site-header-drawer-menu a {
  color: #7c708b;
  text-decoration: none;
  outline-offset: 0.125rem;
  outline-color: currentColor;
}

.site-header-drawer-content {
  padding: 1.5rem 1.5rem 0;
}
.site-header-drawer-content > :last-child {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-content {
    max-height: inherit;
    padding: 3rem 4rem 0;
    overflow-y: auto;
  }
  .site-header-drawer-content > :last-child {
    margin-bottom: 3rem;
  }
}

.site-header-drawer-navigation .navmenu-item-has-submenu {
  transition: height 400ms linear;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-navigation .navmenu-item-has-submenu > .navmenu-link.navmenu-link-depth-1 {
    padding-right: 1.6875rem;
  }
  .site-header-drawer-navigation .navmenu-item-has-submenu > .navmenu-link.navmenu-link-depth-2 {
    padding-right: 1.3125rem;
  }
}
.site-header-drawer-navigation .navmenu-link {
  position: relative;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .site-header-drawer-navigation .navmenu-link-depth-1 {
    font-style: normal;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-navigation .navmenu-link-depth-1 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-navigation .navmenu-icon.navmenu-icon-depth-1 {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: -0.5625rem;
  }
  .site-header-drawer-navigation .navmenu-icon.navmenu-icon-depth-2 {
    width: 0.875rem;
    height: 0.875rem;
    margin-top: -0.4375rem;
  }
}
.site-header-drawer-navigation .navmenu-submenu {
  max-height: 0;
  padding-left: 1.5rem;
  visibility: visible;
  transition: max-height 400ms linear, transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: 0 0;
}
.site-header-drawer-navigation .navmenu-submenu.animating-out {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.site-header-drawer-navigation .navmenu-submenu.animating-in, .site-header-drawer-navigation .navmenu-submenu.visible:not(.animating-out) {
  max-height: 125rem;
}
@media screen and (min-width: 769px) {
  .site-header-drawer-navigation .navmenu-submenu {
    padding-left: 2rem;
    font-size: 1.125rem;
  }
}

.site-header-drawer-utilities {
  padding-top: 1.25rem;
  padding-left: 0;
  margin-top: 1.25rem;
  border-top: 1px solid rgb(223, 223, 223);
}
@media screen and (min-width: 769px) {
  .site-header-drawer-utilities {
    padding-top: 1.5rem;
    margin-top: 1.5rem;
  }
}
.site-header-drawer-utilities .navmenu-submenu {
  padding-left: 1rem;
  transform-origin: 0 0;
}
.site-header-drawer-utilities .navmenu-item:not(:last-child) {
  margin-bottom: 0.5rem;
}
.site-header-drawer-utilities .navmenu-item .navmenu-item {
  margin-top: 0.5rem;
}

.site-header-drawer-notification {
  padding: 1rem 2.7rem 1rem 1rem;
}
@media screen and (max-width: 768px) {
  .site-header-drawer-notification {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 -1px 9px rgba(0, 0, 0, 0.05);
  }
}
@media screen and (min-width: 769px) {
  .site-header-drawer-notification {
    width: 20rem;
    padding-right: 2.325rem;
  }
  .site-header-drawer-notification.story-notification-has-image {
    width: 22.5rem;
  }
}

.story-notification-dismiss {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: block;
  width: 1.5rem;
  color: #7c708b;
  opacity: 0.4;
}
@media screen and (min-width: 769px) {
  .story-notification-dismiss {
    width: 1.125rem;
  }
}
.story-notification-inner {
  display: flex;
  align-items: center;
  color: #7c708b;
  cursor: pointer;
}

.story-notification-image {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  width: 5.25rem;
}
@media screen and (min-width: 769px) {
  .story-notification-image {
    width: 4.375rem;
  }
}
.story-notification-image img {
  overflow: hidden;
  width: 100%;
}.story-notification-image img {
    border-radius: 0.3125rem;
  }.story-notification-content {
  flex-basis: auto;
  flex-grow: 1;
}
.story-notification-image + .story-notification-content {
  margin-left: 1rem;
}

.story-notification-title,
.story-notification-caption {
  display: block;
  font-size: 0.875rem;
}

.story-notification-title {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
}

.story-notification-caption:not(:first-child) {
  margin-top: 0.5rem;
}

.site-header-navigation .navmenu-depth-1,
.site-header-navigation .site-header-menu {
  font-size: 0;
}
.site-header-navigation .navmenu-link {
  z-index: 100;
}
.site-header-navigation .navmenu-submenu {
  position: absolute;
  width: 240px;
  padding: 1.25rem 1.5rem;
  overflow: visible;
  background-color: 
rgb(255, 255, 255)

;
}.site-header-navigation .navmenu-submenu {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0.3125rem;
    }.site-header-navigation .navmenu-submenu .navmenu-link {
  display: block;
}
.site-header-navigation .navmenu-submenu.navmenu-submenu-active {
  display: block;
}
.site-header-navigation .navmenu-depth-2 {
  top: 100%;
  z-index: 200;
  margin-left: -1.5rem;
  line-height: 1.4;
  transform-origin: 1.5rem 0;
}
.site-header-navigation .navmenu-depth-2 .navmenu-item-has-submenu {
  position: relative;
}
.site-header-navigation .navmenu-depth-2 .navmenu-item {
  margin-top: 0.75rem;
}
.site-header-navigation .navmenu-depth-2 .navmenu-item:first-child {
  margin-top: 0;
}
.site-header-navigation .navmenu-depth-3 {
  top: 0;
  left: 100%;
  z-index: 300;
  margin-top: -1.25rem;
  margin-left: 1.5rem;
  transform-origin: 0 1.25rem;
}

.surface-pick-up-embed {
  --surface-pick-up-embed-theme-success-color: limegreen;
  --surface-pick-up-embed-theme-error-color: #b33a3a;
  --surface-pick-up-embed-theme-paragraph-font-size: 16px;
  --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 4px);
  --surface-pick-up-embed-theme-body-font-weight-bold: 600;
  --surface-pick-up-embed-theme-body-text-color: #808080;
  --surface-pick-up-embed-theme-link-text-decoration: underline;
  --surface-pick-up-embed-row-gap: 10px;
  --surface-pick-up-embed-column-gap: 10px;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  row-gap: var(--surface-pick-up-embed-row-gap);
  column-gap: var(--surface-pick-up-embed-column-gap);
  justify-content: flex-start;
  text-align: left;
}

.surface-pick-up-embed__in-stock-icon,
.surface-pick-up-embed__out-of-stock-icon {
  grid-column-start: 1;
  grid-column-end: 2;
  margin-top: 3px;
}

.surface-pick-up-embed__in-stock-icon {
  fill: var(--surface-pick-up-embed-theme-success-color);
}

.surface-pick-up-embed__out-of-stock-icon {
  fill: var(--surface-pick-up-embed-theme-error-color);
}

.surface-pick-up-embed__location-info,
.surface-pick-up-embed__modal-btn {
  grid-column-start: 2;
  grid-column-end: 3;
}

.surface-pick-up-embed__location-info {
  grid-row-start: 1;
  grid-row-end: 2;
}

.surface-pick-up-embed__location-availability {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-size: var(--surface-pick-up-embed-theme-paragraph-font-size);
  font-weight: inherit;
  color: var(--surface-pick-up-embed-theme-body-text-color);
}
.surface-pick-up-embed__location-availability b {
  font-weight: var(--surface-pick-up-embed-theme-body-font-weight-bold);
}

.surface-pick-up-embed__location-pick-up-time {
  font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-embed-theme-body-text-color);
}

.surface-pick-up-embed__modal-btn {
  grid-row-start: 2;
  grid-row-end: 3;
  justify-self: start;
  padding: 0;
  font-size: var(--surface-pick-up-embed-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-embed-theme-body-text-color);
  text-align: left;
  -webkit-text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
          text-decoration: var(--surface-pick-up-embed-theme-link-text-decoration);
  cursor: pointer;
  background-color: initial;
  border: 0;
}

.surface-pick-up-items {
  padding: 0;
  margin: 0;
}

.surface-pick-up-item {
  --surface-pick-up-item-theme-success-color: limegreen;
  --surface-pick-up-item-theme-error-color: #b33a3a;
  --surface-pick-up-item-theme-paragraph-font-size: 16px;
  --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 4px);
  --surface-pick-up-item-theme-body-font-weight-bold: 600;
  --surface-pick-up-item-theme-body-text-color: #808080;
  --surface-pick-up-item-theme-border-color: #d9d9d9;
  --surface-pick-up-item-theme-link-text-decoration: underline;
  --surface-pick-up-item-row-gap: 10px;
  --surface-pick-up-item-column-gap: 5px;
  --surface-pick-up-item-gap: 28px;
  display: grid;
  grid-template-columns: repeat(2, auto) 1fr;
  row-gap: var(--surface-pick-up-item-row-gap);
  column-gap: var(--surface-pick-up-item-column-gap);
  justify-content: flex-start;
  padding-bottom: var(--surface-pick-up-item-gap);
  margin: var(--surface-pick-up-item-gap) 0 0;
  text-align: left;
  border-bottom: 1px solid var(--surface-pick-up-item-theme-border-color);
}
.surface-pick-up-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.surface-pick-up-item__header {
  display: flex;
  grid-column: span 3;
  align-items: flex-end;
}

.surface-pick-up-item__pick-up-location {
  margin-top: 0;
  margin-bottom: 0;
  font-family: inherit;
  font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
  font-weight: var(--surface-pick-up-item-theme-body-font-weight-bold);
  color: var(--surface-pick-up-item-theme-body-text-color);
}

.surface-pick-up-item__pick-up-distance {
  padding-left: 2rem;
  margin: 0 0 0 auto;
}

.surface-pick-up-item__in-stock-icon,
.surface-pick-up-item__out-of-stock-icon {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 2;
  margin-top: 1px;
}

.surface-pick-up-item__in-stock-icon {
  fill: var(--surface-pick-up-item-theme-success-color);
}

.surface-pick-up-item__out-of-stock-icon {
  fill: var(--surface-pick-up-item-theme-error-color);
}

.surface-pick-up-item__availability {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 2;
  grid-column-end: 3;
  font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
  color: var(--surface-pick-up-item-theme-body-text-color);
}

.surface-pick-up-item__address-info {
  grid-row-start: 3;
  grid-row-end: 4;
  grid-column-start: 1;
  grid-column-end: 3;
  font-size: var(--surface-pick-up-item-theme-paragraph-smaller-font-size);
  font-style: normal;
  line-height: 1.4;
  color: var(--surface-pick-up-item-theme-body-text-color);
}
.surface-pick-up-item__address-info p {
  margin: 0;
}
.surface-pick-up-item__address-info a,
.surface-pick-up-item__address-info a:visited {
  color: inherit;
  text-decoration: none;
}
.surface-pick-up-item__address-info a:focus,
.surface-pick-up-item__address-info a:active,
.surface-pick-up-item__address-info a:hover {
  color: inherit;
}

.surface-pick-up-item__confirm-address {
  margin-top: var(--surface-pick-up-item-row-gap);
}

.surface-pick-up-item__confirm-address-icon {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 5px;
}

.surface-pick-up {
  padding-bottom: 1.25rem;
  margin-top: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.surface-pick-up.surface-pick-up--loading {
  visibility: hidden;
  opacity: 0;
}
.popover-reference .surface-pick-up {
  padding-top: 1.25rem;
  padding-bottom: 0;
}
@media screen and (min-width: 769px) {
  .surface-pick-up {
    margin-top: 1.25rem;
  }
}

.surface-pick-up-embed {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  --surface-pick-up-embed-theme-success-color: #099E4D;
  --surface-pick-up-embed-theme-error-color: #DE3618;
  --surface-pick-up-embed-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-embed-theme-paragraph-font-size) - 1px);
  --surface-pick-up-embed-theme-link-text-decoration: none;
  --surface-pick-up-embed-theme-body-text-color: #7c708b;
  --surface-pick-up-embed-row-gap: 10px;
  --surface-pick-up-embed-column-gap: 10px;
}
.product-masonry .surface-pick-up-embed {
  justify-content: center;
  text-align: center;
}

.surface-pick-up-item {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  --surface-pick-up-item-theme-success-color: #099E4D;
  --surface-pick-up-item-theme-error-color: #DE3618;
  --surface-pick-up-item-theme-paragraph-smaller-font-size: calc(var(--surface-pick-up-item-theme-paragraph-font-size) - 1px);
  --surface-pick-up-item-theme-border-color: $color-forms-border;
  --surface-pick-up-item-theme-body-text-color: #7c708b;
  --surface-pick-up-item-theme-link-text-decoration: none;
  --surface-pick-up-item-row-gap: 10px;
  --surface-pick-up-item-column-gap: 5px;
  --surface-pick-up-item-gap: 20px;
  align-items: center;
}

.surface-pick-up-embed__in-stock-icon,
.surface-pick-up-embed__out-of-stock-icon {
  align-self: baseline;
  margin-top: 5px;
}

.surface-pick-up-item__in-stock-icon,
.surface-pick-up-item__out-of-stock-icon {
  align-self: flex-start;
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  .surface-pick-up-item__in-stock-icon,
.surface-pick-up-item__out-of-stock-icon {
    align-self: initial;
    margin-top: 0;
  }
}

.surface-pick-up-item__address-info {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: var(--surface-pick-up-item-theme-paragraph-font-size);
}

.surface-modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4000;
  display: none;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.surface-pick-up-modal {
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: left;
  background: rgba(0, 0, 0, 0.5);
  transition: opacity 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.surface-pick-up-modal.modal-opened {
  display: flex;
}
.surface-pick-up-modal.modal-visible {
  visibility: visible;
  opacity: 1;
}
.surface-pick-up-modal .surface-modal-inner {
  position: relative;
  top: 0;
  left: 0;
  width: -webkit-max-content;
  width: max-content;
  max-width: 500px;
  max-height: 100%;
  padding: 30px;
  overflow-y: auto !important;
  background: 
rgb(255, 255, 255)

;
}.surface-pick-up-modal .surface-modal-inner {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.surface-pick-up-modal .surface-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 18px;
  height: 18px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.surface-pick-up-modal .surface-modal-close svg {
  padding: 4px;
}
@media screen and (min-width: 376px) {
  .surface-pick-up-modal .surface-modal-close {
    top: 26px;
    right: 26px;
  }
  .surface-pick-up-modal .surface-modal-close svg {
    padding: 0;
  }
}
.surface-pick-up-modal .surface-modal-header {
  padding-right: 80px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d5d5d5;
}
.surface-pick-up-modal .surface-modal-header:empty {
  display: none;
}

.surface-pick-up-modal__header {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  color: #7c708b;
}

.surface-pick-up-modal__subtitle {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
  color: #7c708b;
}

.surface-pick-up-embed__modal-btn {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  border: none;
}
.surface-pick-up-embed__modal-btn:hover {
  background: none;
}
.surface-pick-up-embed__modal-btn:active {
  box-shadow: none;
}

.shopify-payment-button .shopify-payment-button__button {
  min-height: 3rem;
}
.shopify-payment-button .shopify-payment-button__button--unbranded {
  display: block;
  text-align: center;
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  color: #ffffff;
  background-color: #1c1950;
}
.shopify-payment-button .shopify-payment-button__button--branded {
  overflow: hidden;
}.shopify-payment-button .shopify-payment-button__button--branded {
    border-radius: 0.3125rem;
  }.shopify-payment-button .shopify-payment-button__button--branded div[role=button] {
  box-shadow: none !important;
}
.shopify-payment-button .shopify-payment-button__more-options {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 400;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.875rem;
  color: #15133d;
}
.shopify-payment-button .shopify-payment-button__more-options:hover:not([disabled]) {
  text-decoration: none;
}
.shopify-payment-button .shopify-payment-button__button--hidden {
  display: none;
}

.testimonial {
  position: relative;
  display: flex;
  flex-direction: column;
  float: left;
  width: 21.25rem;
  height: auto;
  max-width: calc(95% - 1rem);
  margin-right: 1rem;
  vertical-align: top;
}
.testimonial:last-child {
  margin-right: 0;
}
.testimonial:last-child .testimonial-pattern {
  display: none;
}
.testimonial:only-child {
  float: none;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .testimonial {
    width: calc(33.3333333333% - 1.35rem);
    height: 100%;
    margin-right: 2rem;
  }
  .testimonial:last-child {
    margin-right: 0;
  }
  .testimonial:only-child {
    float: none;
    width: 100%;
    max-width: 43.75rem;
    margin-right: auto;
    margin-left: auto;
  }
  .testimonial:nth-child(2):last-child, .testimonial:nth-last-child(2):first-child {
    width: calc(50% - 1.875rem);
  }
  .testimonial:nth-child(2n) .testimonial-pattern {
    top: initial;
    bottom: 25%;
  }
  .testimonial:nth-child(2n+1) .testimonial-pattern {
    top: 25%;
  }
}

.testimonial-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}.testimonial-content {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.testimonial-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.testimonial-pattern {
  position: absolute;
  top: 25%;
  right: -0.625rem;
}
@media screen and (min-width: 1025px) {
  .testimonial-pattern {
    right: -0.9375rem;
  }
}
.testimonial-pattern .embellishment-pattern {
  display: block;
}

.testimonial-header {
  display: block;
  flex-grow: 1;
  padding: 1.5rem 1.5rem;
  background-color: 
rgb(255, 255, 255)

;
}
@media screen and (min-width: 769px) {
  .testimonial-header {
    padding: 2rem 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .testimonial-header {
    padding: 2rem 3.5rem;
  }
}

.testimonial-style {
  display: table;
  margin: 0 0 1rem;
}
@media screen and (min-width: 769px) {
  .testimonial-style {
    margin: 0 auto 1.25rem;
  }
}

.testimonial-style-icon {
  display: table-cell;
  width: calc(2rem + 0.75rem);
  height: 2rem;
  padding-right: 0.75rem;
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  .testimonial-style-icon {
    display: block;
    width: 2.4375rem;
    height: 2.4375rem;
    padding-right: 0;
  }
}
.testimonial-style-icon svg {
  width: 100%;
  height: 100%;
}

.testimonial-style-icon-quote {
  color: #7c708b;
}

.testimonial-style-icon-facebook {
  color: #3b5998;
}

.testimonial-style-icon-twitter {
  color: #1da1f2;
}

.testimonial-name {
  display: none;
  margin: 2rem auto 0;
  color: #7c708b;
}
@media screen and (min-width: 769px) {
  .testimonial-name {
    display: block;
    text-align: center;
  }
}
.testimonial-name a {
  color: inherit;
  text-decoration: inherit;
}

.testimonial-name-mobile {
  font-family: Ubuntu,sans-serif;
  font-style: normal;
  font-weight: 700;
  display: table-cell;
  margin: 0;
  font-size: 1.125rem;
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  .testimonial-name-mobile {
    display: none;
  }
}

.testimonial-caption {
  margin: 0;
  color: #7c708b;
  text-align: left;
}
@media screen and (min-width: 769px) {
  .testimonial-caption {
    text-align: center;
  }
}

.testimonial-footer {
  display: table;
  width: 100%;
  padding: 1.5rem 1rem;
  background-color: #f4f4f4;
}

.testimonial-footer-link {
  display: block;
  width: 100%;
  height: auto;
  text-decoration: none;
}

.testimonial-product-image {
  display: table-cell;
  width: 3.8125rem;
  height: auto;
  vertical-align: top;
}.testimonial-product-image-wrapper {
      overflow: hidden;
      color: #7c708b;
      background-color: 
rgb(255, 255, 255)

;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
      border-radius: 0.3125rem;
    }.background-alternate .testimonial-product-image-wrapper {
  background-color: transparent;
}

.testimonial-product-info {
  display: table-cell;
  width: calc(100% - 3.8125rem - 1.5rem);
  padding: 0 1.25rem;
  text-align: left;
  vertical-align: top;
}

.testimonial-product-title {
  margin: 0;
  font-size: 1rem;
}

.testimonial-product-price {
  margin-top: 0.25rem;
  line-height: 1.3;
}
.testimonial-product-price .price-compare-at.visible {
  margin-right: 0.5rem;
}
.testimonial-product-price .price-compare-at.visible + .price-main {
  margin-left: 0;
}

.testimonial-product-button {
  display: table-cell;
  width: 1.5rem;
  height: 1.5rem;
  color: #7c708b;
  vertical-align: middle;
}

.testimonials {
  position: relative;
  overflow: hidden;
}

.testimonials-container {
  width: 100%;
  outline: none;
}
@media screen and (min-width: 1025px) {
  .testimonials-container {
    display: flex;
  }
}

.text-block {
  position: relative;
}

.text-block-inner {
  position: relative;
  width: 43.75rem;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}.text-block-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.text-block-content {
  padding: 1.25rem 2rem;
  margin-right: auto;
  margin-left: auto;
  background: 
rgb(255, 255, 255)

;
}
@media screen and (min-width: 769px) {
  .text-block-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .text-block-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.text-block-content.text-layout-center {
  text-align: center;
}
.text-block-content.text-layout-left {
  text-align: left;
}
.text-block-content.text-layout-right {
  text-align: right;
}

.text-block-heading {
  margin-bottom: 0;
}

.text-block-text {
  margin-top: 1.25rem;
}
.text-block-text:first-child {
  margin-top: 0;
}
@media screen and (min-width: 769px) {
  .text-block-text {
    margin-top: 1.5rem;
  }
}

.tweet-item {
  position: relative;
  width: 17.25rem;
  margin-right: 1rem;
  vertical-align: top;
}
.tweet-item:last-child {
  margin-right: 0;
}
@media screen and (min-width: 376px) {
  .tweet-item {
    width: 18.75rem;
  }
}
@media screen and (min-width: 769px) {
  .tweet-item {
    width: 20.625rem;
    margin-right: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .tweet-item {
    width: calc(33.3333333333% - 1.35rem);
    margin-right: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .twitter-feed-content:not(.flickity-enabled) .tweet-item {
    margin-top: 1.25rem;
    margin-right: 0;
  }
  .twitter-feed-content:not(.flickity-enabled) .tweet-item:first-child {
    margin-top: 0;
  }
}
.tweet-item a {
  text-decoration: none;
  word-wrap: break-word;
}

.tweet-border {
  position: relative;
  z-index: 1;
  height: 100%;
}.tweet-border {
    overflow: hidden;
    color: #7c708b;
    background-color: 
rgb(255, 255, 255)

;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
  }.tweet-inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  padding: 0.75rem 1rem;
}
@media screen and (min-width: 769px) {
  .tweet-inner {
    padding: 1rem 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .tweet-inner {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.tweet-header {
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  font-size: 0;
}

.tweet-header-image,
.tweet-header-authorinfo {
  display: inline-block;
  vertical-align: middle;
}

.tweet-header-image {
  display: none;
}

.tweet-header-authorinfo {
  max-width: 100%;
}

.tweet-header-name {
  display: block;
  font-size: 1.125rem;
  color: #7c708b;
  text-decoration: none;
}

.tweet-header-screenname {
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.6;
}

.tweet-content {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 100%;
  margin-top: 1.5rem;
}
.tweet-content a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  vertical-align: top;
}
.tweet-content .tweet {
  margin-top: -0.3rem;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.6;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
.tweet-content .tweet img {
  display: inline-block;
  height: 1rem;
  margin-top: -0.3125rem;
  vertical-align: baseline;
}
.tweet-content .media {
  display: inline-block;
  float: left;
  width: 35%;
  max-width: 140px;
  margin-right: 1.5625rem;
  margin-bottom: 0.4375rem;
}
.tweet-content .media img {
  display: block;
  max-width: 100%;
}

.tweet-footer {
  padding-top: 1rem;
  margin-top: auto;
  clear: left;
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
}

.tweet-footer-posted,
.tweet-footer-icon {
  display: inline-block;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 0.875rem;
  vertical-align: middle;
}

.tweet-footer-icon {
  width: 1.5rem;
  margin-right: 0.5rem;
}
.tweet-footer-icon svg {
  color: #1da1f2;
}

.tweet-footer-posted {
  opacity: 0.6;
}

.tweet-placeholder-posted,
.tweet-placeholder-name,
.tweet-placeholder-screenname {
  display: inline-block;
  vertical-align: middle;
}

.tweet-placeholder-name {
  width: 100px;
  height: 1.125rem;
}

.tweet-placeholder-screenname {
  width: 100px;
  height: 1rem;
}

.tweet-placeholder-tweet {
  width: 100%;
}

.tweet-placeholder-tweet-line {
  display: block;
  height: 1em;
  max-width: 100%;
  margin-top: 0.44em;
}
.tweet-placeholder-tweet-line:nth-child(1) {
  width: 204px;
}
.tweet-placeholder-tweet-line:nth-child(2) {
  width: 180px;
}
.tweet-placeholder-tweet-line:nth-child(3) {
  width: 160px;
}

.tweet-placeholder-posted {
  width: 80px;
  height: 1em;
}

.tweet-pattern {
  position: absolute;
  top: 25%;
  right: -0.625rem;
  display: block;
}
.tweet-item:nth-child(2n) .tweet-pattern {
  top: initial;
  bottom: 25%;
}
.tweet-item:last-child .tweet-pattern {
  display: none;
}
@media screen and (min-width: 1025px) {
  .tweet-pattern {
    right: -0.9375rem;
  }
}

.video-block {
  overflow: hidden;
}

.video-block-content {
  text-align: center;
}
.video-block-content.text-layout-top {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 769px) {
  .video-block-content.text-layout-top {
    margin-bottom: 2rem;
  }
}
.video-block-content.text-layout-bottom {
  margin-top: 1.5rem;
}
@media screen and (min-width: 769px) {
  .video-block-content.text-layout-bottom {
    margin-top: 2rem;
  }
}

.video-block-media {
  position: relative;
}

.video-block-edge {
  overflow: hidden;
  position: relative;
  z-index: 10;
  height: 0;
}.video-block-edge {
    border-radius: 0.3125rem;
  }.aspect-ratio-16-by-9 .video-block-edge {
  padding-bottom: 56.25%;
}
.aspect-ratio-21-by-9 .video-block-edge {
  padding-bottom: 42.8571428571%;
}
.video-block-edge iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-block-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  transition: opacity 400ms linear;
}
.video-block-overlay.hidden {
  opacity: 0;
}
.video-block-overlay.disabled {
  display: none;
}

.video-block-image {
  z-index: 100;
}
.video-block-image [data-rimg-noscript] {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block-image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.video-block-overlay-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
}

.video-block-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 300;
  width: 48px;
  height: 48px;
  color: #15133d;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .video-block-button {
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 1025px) {
  .video-block-button {
    width: 90px;
    height: 90px;
  }
}
.video-block-button .icon-play-button {
  opacity: 1;
}
.video-block-button .icon-loader {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.video-block-button.loading .icon-play-button {
  opacity: 0;
}
.video-block-button.loading .icon-loader {
  opacity: 1;
}

.video-block-button-secondary {
  color: #15133d;
}

.video-block-pattern {
  position: absolute;
  top: 50%;
  right: -0.9375rem;
  z-index: 0;
  display: inline-block;
  margin-top: -0.625rem;
}