/** Shopify CDN: Minification failed

Line 9:0 Unexpected "$"
Line 879:2 Expected identifier but found "*"
Line 922:2 Expected identifier but found "*"

**/

$customHeaderFont: 'Poppins';
$customBodyFont: 'Zilla Slab';

















/*! 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;
}






































@keyframes placeholder-pulse {
  from {
    background-color: 
  
  

  

  

  

  
  

    ;
  }
  to {
    background-color: 
    ;
  }
}

.lsrpc-placeholder-figure::before,
.lsrpcp-content-title::before,
.lsrpcp-content-price::before,
.lsrppc-placeholder-title::before,
.lsrppc-placeholder-date::before,
img[data-rimg="lazy"],
img[data-rimg="loading"],
img[data-rimg="loaded"] {
  background-size: cover;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-name: placeholder-pulse;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-direction: alternate;
}

.action-button.submit,
.action-button.unavailable,
.customer .account-form .submit-button,
.customer.addresses .edit-add-address .submit-wrap .action-button,
.cart-submit,
.template-index .slide .content .call-to-action,
.template-index .picture-block-wrapper .call-to-action,
.password-page-field-wrap .submit,
.product-form .product-submit,
.product-form-has-spb .submit,
html .shopify-payment-button .shopify-payment-button__button,
.product-card-interaction,
.promo-block--secondary .promo-block--button,
.promo-block--button,
.action-button,
.shopify-challenge__button,
.newsletter-wrap .submit,
.pxs-newsletter-form-button,
.subcollection-link,
.collections .collection .browse,
.featured-collections .collection .browse,
.lsr-footer-viewall,
html .shopify-payment-button .shopify-payment-button__button--unbranded {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: relative;
  display: inline-block;
  padding: 10px 18px;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: 
  ;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: 
  ;
  border: 1px solid;
  border-radius: 30px;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) border-color;
}

.customer .account-form .submit-button:hover,
.customer.addresses .edit-add-address .submit-wrap .action-button:hover,
.cart-submit:hover,
.template-index .slide .content .call-to-action:hover,
.template-index .picture-block-wrapper .call-to-action:hover,
.password-page-field-wrap .submit:hover,
.product-form .product-submit:hover,
.product-form-has-spb .submit:hover,
html .shopify-payment-button .shopify-payment-button__button:hover,
.product-card-interaction:hover,
.promo-block--button:hover,
.action-button:hover,
.shopify-challenge__button:hover,
.newsletter-wrap .submit:hover,
.pxs-newsletter-form-button:hover,
.subcollection-link:hover,
.collections .collection .browse:hover,
.featured-collections .collection .browse:hover,
.lsr-footer-viewall:hover,
html .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  color: 
  ;
  background-color: 
  
  

  

  

  

  

  

  
  

  ;
  border-color: 
  
  

  

  

  

  

  

  
  

  ;
}

.action-button.action-button--inverse {
  background-color: 
  ;
  color: 
  
  

  

  

  

  

  

  
  

  ;
  border-color: 
  
  

  

  

  

  

  

  
  

  ;
}
.action-button.action-button--inverse:hover {
  color: 
  ;
  background-color: 
  
  

  

  

  

  

  

  
  

  ;
  border-color: 
  
  

  

  

  

  

  

  
  

  ;
}
.action-button.unavailable,
.customer .account-form .submit-button,
.customer.addresses .edit-add-address .submit-wrap .action-button,
.cart-submit,
.template-index .slide .content .call-to-action,
.template-index .picture-block-wrapper .call-to-action,
.template-index .picture-block-wrapper .call-to-action,
.password-page-field-wrap .submit,
.product-form-has-spb .submit,
html .shopify-payment-button .shopify-payment-button__button {
  padding: 15px 50px;
}
.action-button.submit,
.product-form .product-submit,
.product-form .product-submit.addtocart-button-loading {
  padding: 35px;
  font-size: 20px;
  max-width: 350px;
  border-radius: 60px;
  font-weight: 600;
}
@media(min-width: 768px) {
  .action-button.submit,
  .product-form .product-submit,
  .product-form .product-submit.addtocart-button-loading {
    padding: 25px;
    font-size: 18px;
    max-width: 250px;
    border-radius: 60px;
    font-weight: 600;
  }
}
.product-card-interaction,
.promo-block--secondary .promo-block--button,
.promo-block--button {
  font-size: 12px;
}
.cart-mini-actions .action-button {
  display: flex;
  align-items: center;
  font-size: 16px;
  padding: 15px;
}
.cart-mini-item-add-on {
  display: flex;
  flex-direction: column;
}
.cart-mini-item-add-on.hide {
  display: none;
}
.add-on-product-inner {
  display: flex;
  gap: 20px;
}
.add-on-product-headline {
  font-size: 16px;
  font-weight: 500;
  margin: 5px 0;
}
.add-on-product-copy {
  font-family: ,
  ;
  color: #ee8576;
  font-size: 14px;
  margin: 5px 0;
}
.cart-discount-title,
.cart-discount-price {
  color: #ee8576;
}
.add-on-product-inner .product-card-details {
  display: flex;
  justify-content: space-between;
}
.add-on-price-container {
  text-align: right;
}
.add-on-product-inner .product-card-col {
  width: 100%;
}
.add-on-product-inner .product-card-details .title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;

}
.add-on-product-inner .cart-mini-item-price {
  font-size: 12px;
}
.add-on-product-inner .cart-mini-item-frequency {
  font-size: 10px;
}
.add-on-product-inner .action-button {
  font-size: 10px;
  padding: 5px 10px;
}
.add-on-product-card-figure {
  max-width: 50px;
}
.add-on-product-card-img {
  width: 100%;
}
.cart-mini-item.cart-mini-item-add-on {
  border-bottom-color: #ebe9e4;
}
.promo-block--secondary .promo-block--button,
.action-button.desaturated,
.product-form-has-spb .action-button.submit,
.product-form-has-spb .submit,
.collections .collection .browse,
.featured-collections .collection .browse,
.lsr-footer-viewall,
.product-card-interaction-quickshop {
  color: 
  ;
  background-color: 
  ;
}

.promo-block--secondary .promo-block--button:hover,
.action-button.desaturated:hover,
.product-form-has-spb .submit:hover,
.collections .collection .browse:hover,
.featured-collections .collection .browse:hover,
.lsr-footer-viewall:hover,
.product-card-interaction-quickshop:hover {
  color: 
  ;
  background-color: 
  ;
}

.promo-block--secondary .promo-block--button {
  color: 
  ;
  background-color: #fff;
}

.select-wrapper,
.field,
.newsletter-wrap .email,
.comments-wrap textarea,
.comments-wrap input[type="text"],
.pxs-newsletter-form-input,
.password-page-field-wrap .password-page-input,
.product-quantity-input,
.option-value-name {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: relative;
  display: inline-block;
  padding: 14px;
  font-size: 14px;
  line-height: 1.5;
  color: 
  ;
  text-align: left;
  outline: 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
}

.select-wrapper::-webkit-input-placeholder,
.field::-webkit-input-placeholder,
.newsletter-wrap .email::-webkit-input-placeholder,
.comments-wrap textarea::-webkit-input-placeholder,
.comments-wrap input[type="text"]::-webkit-input-placeholder,
.pxs-newsletter-form-input::-webkit-input-placeholder,
.password-page-field-wrap .password-page-input::-webkit-input-placeholder,
.product-quantity-input::-webkit-input-placeholder,
.option-value-name::-webkit-input-placeholder {
  color: 
  ;
}

.select-wrapper:-moz-placeholder,
.field:-moz-placeholder,
.newsletter-wrap .email:-moz-placeholder,
.comments-wrap textarea:-moz-placeholder,
.comments-wrap input:-moz-placeholder[type="text"],
.pxs-newsletter-form-input:-moz-placeholder,
.password-page-field-wrap .password-page-input:-moz-placeholder,
.product-quantity-input:-moz-placeholder,
.option-value-name:-moz-placeholder {
  color: 
  ;
}

.select-wrapper::-moz-placeholder,
.field::-moz-placeholder,
.newsletter-wrap .email::-moz-placeholder,
.comments-wrap textarea::-moz-placeholder,
.comments-wrap input[type="text"]::-moz-placeholder,
.pxs-newsletter-form-input::-moz-placeholder,
.password-page-field-wrap .password-page-input::-moz-placeholder,
.product-quantity-input::-moz-placeholder,
.option-value-name::-moz-placeholder {
  color: 
  ;
}

.select-wrapper:-ms-input-placeholder,
.field:-ms-input-placeholder,
.newsletter-wrap .email:-ms-input-placeholder,
.comments-wrap textarea:-ms-input-placeholder,
.comments-wrap input:-ms-input-placeholder[type="text"],
.pxs-newsletter-form-input:-ms-input-placeholder,
.password-page-field-wrap .password-page-input:-ms-input-placeholder,
.product-quantity-input:-ms-input-placeholder,
.option-value-name:-ms-input-placeholder {
  color: 
  ;
}

.select-wrapper:focus,
.field:focus,
.newsletter-wrap .email:focus,
.comments-wrap textarea:focus,
.comments-wrap input:focus[type="text"],
.pxs-newsletter-form-input:focus,
.password-page-field-wrap .password-page-input:focus,
.product-quantity-input:focus,
.option-value-name:focus {
  border: 1pxsolid;
}

.select-wrapper:focus,
.field:focus,
.newsletter-wrap .email:focus,
.comments-wrap textarea:focus,
.comments-wrap input:focus[type="text"],
.pxs-newsletter-form-input:focus,
.password-page-field-wrap .password-page-input:focus,
.product-quantity-input:focus,
.option-value-name:focus,
.select-wrapper:invalid,
.field:invalid,
.newsletter-wrap .email:invalid,
.comments-wrap textarea:invalid,
.comments-wrap input:invalid[type="text"],
.pxs-newsletter-form-input:invalid,
.password-page-field-wrap .password-page-input:invalid,
.product-quantity-input:invalid,
.option-value-name:invalid {
  background-color: transparent;
}

.customer .account-form .field-wrap label,
.customer.addresses .edit-add-address .wrap > label,
.comments-wrap label,
.sidebar-title,
.product-quantity-label,
.option-name {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-weight: 
  ;
  display: block;
  margin-bottom: 15px;
  font-size: 14px;
  color: 
  ;
}

.main-footer .connect .title,
.mega-nav .list .label,
.rte .tabs > li:not(.grouped-content-content),
.pxs-newsletter-text .tabs > li:not(.grouped-content-content),
.customer .table th,
.customer.account .title,
.blog-sidebar-recentposts-title,
.blog-sidebar-tags-title,
.article-author-writtenby,
.article-tags-filedunder,
.article-comments-discussion,
.article-date,
.comments-wrap .title,
.comments .date,
.template-cart .table th,
.template-cart .table td.product-item .label.vendor,
.sidebar-title,
.template-index .article .date,
.twitter-tweet .timestamp,
.customer.order .order-history .table td.product-item .label.vendor,
.order-item-label-mobile,
.template-page .sidebar .title,
.template-contact .sidebar .title,
.password-page-logo .store-title,
.product-area .product-details-wrapper .description .go-to-product,
.product-callout,
.template-search .result .details .brand,
.lsrp-header-title,
.lsrpp-header-title,
.product .brand,
.quick-shop-content .brand,
.product-area .brand,
.promo-block--content {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mobile-dropdown .list .list-item a {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 400;
}

.main-header nav.full .nav-item > .label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.main-header .social-links,
.main-header nav.full .nav-item > .label {
  position: relative;
}

.main-header .social-links::before,
.main-header nav.full .nav-item > .label::before {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 23px;
  background-color: 
  ;
  content: "";
  transform: translateY(-50%);
}

.main-header--tools .search .svg-icon,
.main-header--tools .menu .svg-icon,
.main-header--tools .mini-cart-wrap .svg-icon,
.main-header--tools .account-options .svg-icon,
.main-header--tools-icon .svg-icon,
.main-header .social-links .svg-icon,
.rs-form-button-search .svg-icon,
.ls-button-search .svg-icon,
.ls-form-button-search .svg-icon,
.ls-form-button-close .svg-icon,
.main-header nav.full .nav-item .svg-icon {
  display: block;
  width: 100%;
  height: 100%;
}

.main-header--tools .search .svg-icon,
.main-header--tools .menu .svg-icon,
.main-header--tools .mini-cart-wrap .svg-icon,
.main-header--tools .account-options .svg-icon,
.main-header--tools-icon .svg-icon,
.main-header .social-links .svg-icon,
.rs-form-button-search .svg-icon,
.ls-button-search .svg-icon,
.ls-form-button-search .svg-icon,
.ls-form-button-close .svg-icon {
  width: 20px;
  height: 20px;
}

.main-header nav.full .nav-item .svg-icon {
  width: 10px;
  height: 10px;
}

.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}

a {
  text-decoration: none;
}

body:not(.user-is-tabbing) a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

ins {
  color: #000;
  text-decoration: none;
  background: #ff9;
}

mark {
  font-style: italic;
  font-weight: bold;
  color: #000;
  background: #ff0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  word-wrap: break-word;
  white-space: pre-wrap;
}

q {
  quotes: none;
}

q::before,
q::after {
  content: none;
}

small {
  font-size: 85%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
}

ul,
ol {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
}

dd {
  margin: 0 0 0 40px;
}

nav ul,
nav ol {
  padding: 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
}

img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  padding: 0;
  white-space: normal;
  border: 0;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button[disabled],
input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  box-sizing: border-box;
}

input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* input:invalid,
textarea:invalid {
  background-color: #f0dddd;
} */

/* input {
  background: none;
  border: 0;
  outline: none;
} */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td {
  vertical-align: top;
}

.chromeframe {
  padding: 0.2em 0;
  margin: 0.2em 0;
  color: #000;
  background: #ccc;
}

/*! 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("") 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("");
  }
  .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("") 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;
}

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

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

.uc-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.select-wrapper {
  color: 
  ;
  width: 235px;
  border-radius: 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
}

.select-wrapper:focus-within {
  border: 1px solid;
}

.select-wrapper::before,
.select-wrapper::after {
  position: absolute;
  width: 7px;
  height: 7px;
  top: calc(50% - 7px);
  right: 18px;
  display: block;
  border-left: 1px solid;
  border-bottom: 1px solid;
  background: none;
  content: "";
  transform: rotate(315deg);
}

.select-wrapper::after {
  margin-top: -1px;
  pointer-events: none;
  border-color: 
  transparent transparent;
}

.select-wrapper label.select-text {
  width: 100%;
  max-width: 82%;
  margin: 0;
  text-align: left;
}

.select-wrapper select {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  color: 
  ;
  opacity: 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media(max-width: 719px) {
  .select-wrapper select {
    font-size: 16px;
  }
}

.address-list .select-wrapper,
.add-address .select-wrapper,
.product-list-sidebar .select-wrapper,
.collection-header .select-wrapper {
  width: auto;
  padding: 0;
}

.address-list .select-wrapper select,
.add-address .select-wrapper select,
.product-list-sidebar .select-wrapper select,
.collection-header .select-wrapper select {
  position: static;
  padding: 12px;
  background-color: transparent;
  border: 0;
  outline: 0;
  opacity: 1;
  box-sizing: content-box;
}

.product-list-sidebar .select-wrapper,
.collection-header .select-wrapper {
  width: 100%;
}

.empty {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 40px 0 60px;
  font-size: 15px;
  text-align: center;
}

@media(max-width: 719px) {
  .empty {
    width: 100%;
    padding: 0 30px;
  }
}

.empty a {
  color: 
  ;
}

.empty a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.collection-header .empty {
  text-align: center;
}

.error-message,
.alert-message {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  width: 100%;
  padding: 14px;
  font-size: 15px;
  color: #ee575a;
  background-color: #FFEAEB;
  border: 1px solid #ee575a;
}

.error-message.success,
.alert-message.success {
  color: #66b544;
  background-color: #f2f9ed;
  border-color: #66b544;
}

.content-area,
.collection-title-header {
  display: block;
  width: 92%;
  max-width: 1430px;
  min-width: 690px;
  padding: 0 15px;
  margin: 0 auto;
}

@media(max-width: 1199px) {
  .content-area,
  .collection-title-header {
    width: 95%;
  }
}

@media(max-width: 719px) {
  .content-area,
  .collection-title-header {
    width: 100%;
    min-width: 290px;
  }
}

.section-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding: 45px 0 0;
  margin: 0 0 45px;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: 
  ;
  text-align: center;
  text-transform: uppercase;
}

.section-border {
  border-top: 1px solid;
}

main section:first-child .section-border {
  border-top: 0;
}

.action-button:hover {
  background-color: 
  
  

  

  

  

  

  

  
  

  ;
}


.field {
  transition: box-shadow 250ms, border 250ms, color 250ms;
}

.field.error {
  color: #FFEAEB;
  border: 1px solid #ee575a;
  box-shadow: 0 0 7pxrgba(238, 87, 90, 0.4);
}

.field.error::-webkit-input-placeholder {
  color: #FFEAEB;
}

.field.error:-moz-placeholder {
  color: #FFEAEB;
}

.field.error::-moz-placeholder {
  color: #FFEAEB;
}

.field.error:-ms-input-placeholder {
  color: #FFEAEB;
}

@media(max-width: 719px) {
  .field {
    font-size: 16px;
  }
}

.page-title {
  padding: 16px 0;
  text-align: center;
}

@media(max-width: 719px) {
  .page-title {
    padding: 35px 0;
    border-bottom: 0;
  }
}

.page-title .label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 35px;
  color: 
  ;
}@media(max-width: 719px) {
  .page-title .label {
    display: block;
    white-space: pre-line;
  }
}

.page-title .label a {
  color: 
  ;
}

.load-up {
  padding: 0 30px;
  font-size: 14px;
  color: 
  ;
}

.featured-collections .load-up {
  padding-bottom: 65px;
}

.centering-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slideshow .placeholder-svg {
  min-height: 100%;
}

.slideshow--desktop-height-natural .slideshow .placeholder-svg {
  min-height: 66vh;
}

@media screen and (max-width: 720px) {
  .slideshow--mobile-height-natural .slideshow .placeholder-svg {
    min-height: 25vh;
  }
}

.placeholder-background {
  background-color: 
  
  

  

  

  

  
  

  ;
}

.placeholder-svg {
  background-color: 
  
  

  

  

  

  
  

  ;
  fill: 
  ;
}

.money.no-price,
.money[data-orig-price="none"] {
  display: none;
}







.main-footer {
  padding: 50px 15px;
}
.main-footer .footer-header {
  font-family: ,
  ;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 700;
}
.footer-header--red {
  color: #D56756;
}
.main-footer .footer-message {
  overflow-wrap: break-word;
}
.main-footer .footer-content {
  font-family: ,
  ;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}
.main-footer .footer-content a,
.main-footer .footer-bottom ul li a {
  color: black;
}
.main-footer .footer-bottom ul {
  display: flex;
  align-items: flex-end;
}

.main-footer .footer-bottom ul li {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.main-footer .footer-bottom ul li:after {
  content: "";
  margin: 0 15px;
  height: 17px;
  width: 3px;
  background: black;
  display: inline-block;
}
@media screen and (max-width: 910px) {
  .main-footer .footer-bottom ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .main-footer .footer-bottom ul li:after {
    display: none;
  }
}

.main-footer .footer-bottom ul li:last-child:after {
  display: none;
  padding: 0;
}
.main-footer .footer-bottom ul li a {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 700;
}

.main-footer .icon-perelel-symbol {
  margin: 30px 0;
}

.main-footer .footer-message,
.main-footer .email {
  max-width: 500px;
  margin: 0 auto;
  font-size: 14px;
  color: 
  ;
}

.main-footer .footer-message a,
.main-footer .email a {
  color: 
  ;
  text-decoration: underline;
}

.main-footer .footer-message a:hover,
.main-footer .email a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .connect {
  display: block;
  font-size: 0;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.main-footer .connect > li {
  display: inline-block;
  width: 33.33333%;
  height: 185px;
  text-align: center;
  vertical-align: top;
  border-left: 1px solid;
}

.main-footer .connect > li:first-child {
  border-left: 0;
}

@media screen and (max-width: 910px) {
  .main-footer .connect > li {
    width: 100%;
    height: auto;
    border-top: 1px solid;
    border-left: 0;
  }
  .main-footer .connect > li:first-child {
    border-top: 0;
  }
}

.main-footer .connect.module-count-1 > li,
.main-footer .connect.module-count-2 > li {
  width: 50%;
}

.main-footer .connect.module-count-1 > li {
  border-left: 0;
}

.main-footer .connect .title {
  font-size: 14px;
  color: 
  ;
}

.main-footer .connect .contact .title {
  margin-bottom: 20px;
}

.main-footer .connect .contact p {
  margin: 0;
}

.main-footer .connect .social .title {
  margin-bottom: 30px;
}

.main-footer .connect .social > ul {
  padding: 0 20px;
  font-size: 0;
}

.main-footer .connect .social .social-link {
  position: relative;
  display: inline-block;
  width: auto;
  height: 24px;
  margin: 0 8px;
  border-radius: 4px;
}

.main-footer .connect .social .social-link a {
  color: 
  ;
  transition: cubic-bezier(0.4, 0, 0.2, 1) 0.15s color;
}

.main-footer .connect .social .social-link a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .connect .social .social-link svg {
  width: auto;
  height: 100%;
  color: 
  ;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-footer .connect .social .social-link svg:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .connect .newsletter .title {
  margin-bottom: 20px;
}

.main-footer .sub-footer {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 40px 0 60px;
  font-size: 14px;
  color: 
  ;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 910px) {
  .main-footer .sub-footer {
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center;
  }
}

.main-footer .sub-footer nav {
  padding: 0;
  margin-top: 0;
  margin-bottom: 20px;
}

.main-footer .sub-footer nav li {
  display: inline-block;
  margin: 0 10px;
}

.main-footer .sub-footer nav li:first-child {
  margin-left: 0;
}

.main-footer .sub-footer nav a {
  color: 
  ;
}

.main-footer .sub-footer nav a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .sub-footer nav .social-link {
  display: inline-block;
  width: auto;
  height: 24px;
  margin: 0 7px;
}

.main-footer .sub-footer nav svg {
  width: auto;
  height: 100%;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-footer .sub-footer nav svg:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .sub-footer p {
  margin: 50px 0 30px;
}

@media screen and (max-width: 910px) {
  .main-footer .sub-footer p {
    display: inline-block;
    margin: 10px 0 15px;
  }
}

.main-footer .sub-footer p a {
  color: 
  ;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-footer .sub-footer p a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .sub-footer nav ~ p {
  margin-top: 20px;
  color: 
  ;
}

.main-footer .sub-footer nav ~ p a {
  color: 
  ;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.main-footer .sub-footer nav ~ p a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-footer .sub-footer .payment-options {
  display: block;
  width: calc(100% + 6px);
  margin: 20px 0 25px -3px;
}

.main-footer .sub-footer .payment-options:first-child {
  margin-top: 0;
}

.main-footer .sub-footer .payment-options li {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 42px;
  max-height: 34px;
  margin: 0 3px;
}

.main-footer .sub-footer .payment-options svg {
  width: auto;
  height: 34px;
  max-width: 42px;
  max-height: 34px;
}

.main-footer .sub-footer__section--left,
.main-footer .sub-footer__section--right {
  flex: 1;
}

.main-footer .sub-footer__section--right {
  text-align: right;
}

@media screen and (max-width: 910px) {
  .main-footer .sub-footer__section--right {
    text-align: center;
  }
}

.main-footer .sub-footer__cross-border {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 0;
  margin-left: auto;
}

.main-footer .sub-footer__cross-border:only-child {
  margin-bottom: 25px;
}

@media screen and (max-width: 910px) {
  .main-footer .sub-footer__cross-border {
    margin-right: auto;
  }
}

.main-footer .shopify-localization-form {
  display: flex;
}

#main-footer {
  line-height: 22px;
}

#main-footer .module-count-0 {
  border-bottom: 0;
}

#main-footer .newsletter,
#main-footer .contact,
#main-footer .footer-menu {
  padding-top: 50px;
  padding-bottom: 55px;
  color: 
  ;
}

@media screen and (max-width: 910px) {
  #main-footer .newsletter,
  #main-footer .contact,
  #main-footer .footer-menu {
    padding-top: 40px;
  }
}

#main-footer .newsletter li,
#main-footer .contact li,
#main-footer .footer-menu li,
#main-footer .social li {
  font-size: 15px;
  line-height: 2em;
}

#main-footer .newsletter a,
#main-footer .contact a,
#main-footer .footer-menu a,
#main-footer .social a {
  color: black;
  transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#main-footer .social a {
  margin-right: 30px;
}

#main-footer .newsletter a:hover,
#main-footer .contact a:hover,
#main-footer .footer-menu a:hover,
#main-footer .social a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

#main-footer .sub-footer__section--left .social {
  padding-top: 0;
  padding-bottom: 0;
}

#main-footer .connect {
  display: table;
  width: 100%;
}

@media screen and (max-width: 910px) {
  #main-footer .connect {
    display: block;
  }
}

#main-footer .connect > li {
  padding-right: 20px;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}

@media(min-width: 1000px) {
  #main-footer .connect > li {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media screen and (max-width: 910px) {
  #main-footer .connect > li {
    display: block;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.main-footer-alt .connect .newsletter .wrap {
  width: 100%;
}

.main-footer-alt .connect > li:first-of-type {
  border: 0;
}

.main-footer-alt .footer-message + form {
  margin-top: 40px;
}

.main-footer-alt .module-count-2 > li {
  width: 50%;
}

.main-footer-alt .module-count-3 > li.first {
  width: 50%;
}

.main-footer-alt .module-count-3 > li:not(.first) {
  width: 25%;
}

.main-footer-alt .sub-footer__section--left p:only-child {
  margin: 5px 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-bottom: 40px;
}
.footer-grid .social--mobile {
  display: block;
}
.footer-bottom .social--desktop {
  display: none;
}
.footer-bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media(max-width: 767px) {
  .footer-grid__item.newsletter-footer {
    grid-row-start: 1;
  }
}
@media(min-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-bottom {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid .social--mobile {
    display: none;
  }
  .footer-bottom .social--desktop {
    display: block;
  }
}
@media(min-width: 1200px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .footer-bottom {
    grid-template-columns: 3fr 1fr;
  }
}
.newsletter-wrap {
  display: flex;
  max-width: 400px;
  margin: 0 auto;
}

.newsletter-wrap .email {
  flex-grow: 1;
  width: 125px;
  margin: 0;
}

.newsletter-wrap .submit {
  flex-shrink: 0;
  margin-left: 12px;
}

.newsletter-wrap .alert-message.success {
  display: none;
}

.newsletter-wrap.newsletter-submit-loading .submit {
  opacity: 0.5;
}

.newsletter-wrap.newsletter-submitted .email,
.newsletter-wrap.newsletter-submitted .submit {
  display: none;
}

.newsletter-wrap.newsletter-submitted .alert-message.success {
  display: block;
}

a {
  color: 
  ;
}

a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

* {
  box-sizing: border-box;
}

input::-ms-clear {
  display: block;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: 
  ;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: 
  ;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: 
  ;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: 
  ;
}

textarea {
  background-color: 
  ;
}

body,
html {
  /* position: absolute;
  top: 0;
  left: 0; */
  width: 100%;
  height: auto;
  /* iOS position:fixed; elements fix (not 100%) */
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}

html::before {
  display: none;
  content: "S,M,L";
}

html::after {
  display: none;
  content: "S";
}

@media(min-width: 720px) and (max-width: 960px) {
  html::after {
    content: "M";
  }
}

@media(min-width: 960px) {
  html::after {
    content: "L";
  }
}

html.scroll-locked {
  overflow: hidden;
}

body {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  color: 
  ;
  background-color: 
  ;
  -webkit-font-smoothing: antialiased;
}

.scroll-locked body {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
}

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
  ;
}

th,
b,
strong {
  font-weight: 700
  ;
}

em {
  font-style: italic
  ;
}

th em,
b em,
strong em,
em b,
em strong {
  font-style: italic
  ;
}

mark {
  font-style: italic
  ;
  color: #000;
  background: #ff0;
}

@keyframes spinner {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.main-header-wrap {
  position: relative;
  z-index: 3000;
}

.main-header-wrap .main-header {
  position: relative;
  background: 
  ;
}

.main-header-wrap .main-header::after {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: none;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
}

.main-header--minimal .main-header-wrap .main-header::after,
.main-header--minimal-sticky .main-header-wrap .main-header::after {
  top: 100px;
}

.main-header-wrap .main-header.search-active::after {
  display: block;
}

@media(min-width: 720px) {
  .main-header-wrap.main-header--minimal {
    background-color: 
    ;
  }
}

.main-header-wrap.main-header--minimal-sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: 
  ;
}

@media(min-width: 720px) {
  .main-header-wrap.main-header--minimal-sticky {
    position: fixed;
    right: 0;
    left: 0;
    background-color: 
    ;
  }
}

@media(max-width: 719px) {
  .main-header--normal,
  .main-header--expanded {
    border-bottom: 1px solid;
  }
}

.action-links {
  position: relative;
  z-index: 2000;
  padding: 0 15px;
}

@media(max-width: 719px) {
  .action-links {
    min-width: 0;
  }
}

.main-header--normal:not(.main-header--centered) .action-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media(max-width: 719px) {
  .main-header--normal:not(.main-header--centered) .action-links {
    display: block;
  }
}

.main-header--normal:not(.main-header--centered) .action-links::before {
  order: 1;
}

@media screen and (max-width: 719px) {
  .header-mobile-stick .action-links {
    display: none;
  }
  .header-mobile-stick + * {
    padding-top: 175px;
  }
}

.main-header--minimal .main-header nav.full.multi-line::before {
  display: none;
}

.main-header--minimal ~ .page-body-content {
  padding-top: 1px;
}

.header-minimal {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.main-header--centered .header-minimal {
  text-align: center;
  table-layout: fixed;
}

.header-minimal nav.full,
.header-minimal .store-title,
.header-minimal .main-header--tools {
  display: table-cell;
  padding: 30px 0;
  vertical-align: middle;
}

.main-header--minimal .header-minimal nav.full,
.main-header--minimal .header-minimal .store-title,
.main-header--minimal .header-minimal .main-header--tools {
  padding: 0;
}

.main-header--minimal .header-minimal .store-title {
  text-align: left;
}

@media(max-width: 979px) {
  .main-header--minimal .header-minimal .store-title {
    text-align: center;
  }
}

.main-header--centered .header-minimal .store-title {
  text-align: center;
}

@media(max-width: 719px) {
  .main-header--centered .header-minimal .store-title {
    z-index: 1;
    width: calc(100% - 150px);
  }
}

.main-header--minimal .header-minimal .store-title {
  padding: 20px 0;
}

.header-minimal nav.full {
  text-align: center;
}

@media(max-width: 719px) {
  .header-minimal nav.full {
    display: none;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .header-minimal nav.full {
    display: none;
  }
}

.header-minimal nav.full.bordered {
  border: 0;
}

.header-minimal nav.full ul {
  text-align: left;
  white-space: normal;
}

.header-minimal nav.full .nav-item .label::before {
  display: none;
}

@media(max-width: 979px) {
  .main-header--minimal .header-minimal .main-header--tools {
    width: 100%;
  }
  .main-header--minimal .header-minimal .main-header--tools .main-header--tools-group {
    justify-content: space-between;
  }
}

.main-header--centered .header-minimal .main-header--tools {
  width: 33.33333%;
}

@media(max-width: 719px) {
  .main-header--centered .header-minimal .main-header--tools {
    width: 100%;
  }
  .main-header--centered .header-minimal .main-header--tools .main-header--tools-group {
    justify-content: space-between;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .header-minimal .main-header--tools {
    width: 100%;
  }
  .main-header--minimal .header-minimal .main-header--tools .main-header--tools-group {
    justify-content: space-between;
  }
}

@media(max-width: 719px) {
  .main-header .main-header--tools {
    width: 100%;
    max-width: 100%;
    margin-top: 14px;
  }
  .main-header .main-header--tools .main-header--tools-group {
    justify-content: space-between;
  }
}

@media(max-width: 719px) {
  nav.full {
    display: none;
  }
}

.store-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  max-width: 48%;
  margin: auto;
  /* margin: 40px 0; */
  clear: left;
  font-size: 28px;
  overflow: hidden;
}

@media(max-width: 719px) {
  .store-title {
    max-width: 100%;
    margin: 50px 0 40px;
    font-size: 23px;
    text-align: center;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal.live-search-visible .store-title {
    display: none;
  }
}

.main-header--centered .store-title {
  float: none;
  max-width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media(max-width: 979px) {
  .main-header--minimal .store-title {
    position: relative;
    z-index: 3;
    display: block;
    max-width: 100%;
    width: calc(100% - 140px);
    margin: 0 auto;
  }
}

.main-header--minimal:not(.main-header--centered) .store-title {
  padding-left: 0;
  margin: 30px 0;
}

@media screen and (min-width: 960px) {
  .main-header--minimal:not(.main-header--centered) .store-title {
    padding-right: 20px;
    padding-left: 10px;
    text-align: left;
  }
}

@media(max-width: 979px) {
  .main-header--minimal:not(.main-header--centered) .store-title {
    margin: 0 auto;
  }
}

.store-title img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 200px;
}

.store-title a {
  display: inline-block;
  color: 
  ;
}

.store-title a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

@media(max-width: 719px) {
  .store-title a {
    display: inline;
    word-break: break-word;
  }
}

.store-logo {
  line-height: 0;
}
@media(max-width: 719px) {
  .store-logo {
    line-height: 1;
  }
}

.main-header--tools {
  position: relative;
  order: 2;
  float: right;
  max-width: 70%;
}

@media(max-width: 719px) {
  .main-header--tools {
    float: none;
  }
  .main-header--normal .main-header--tools::after,
  .main-header--expanded .main-header--tools::after {
    position: absolute;
    right: -15px;
    bottom: -14px;
    width: 100vw;
    height: 1px;
    background: 
    ;
    content: "";
  }
}

.main-header--tools.search-active {
  z-index: 999;
}

.main-header--centered .main-header--tools,
.main-header--expanded .main-header--tools {
  float: none;
  width: 100%;
  max-width: none;
  margin-top: 20px;
  margin-bottom: 15px;
}

@media(max-width: 719px) {
  .main-header--centered .main-header--tools,
  .main-header--expanded .main-header--tools {
    margin-top: 14px;
  }
}

.main-header--minimal .main-header--tools {
  float: none;
  text-align: right;
  visibility: visible;
}

@media(max-width: 979px) {
  .main-header--minimal .main-header--tools {
    position: absolute;
    top: calc(50% - 10px);
    left: 15px;
    width: 100%;
    max-width: calc(100% - 30px);
    margin: 0;
  }
}

.main-header--tools-group {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.main-header--minimal .main-header--tools-group {
  justify-content: flex-end;
}

.main-header--tools-left,
.main-header--tools-right {
  display: flex;
  align-items: center;
}

.tool-container {
  display: flex;
}

@media(max-width: 1200px) {
  .main-header--centered.main-header--minimal .main-header--tools-left {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .main-header--centered.main-header--minimal .main-header--tools-left .social-links {
    flex-basis: 100%;
    justify-content: flex-end;
    padding: 0;
    margin: 0 0 20px;
  }
  .main-header--centered.main-header--minimal .main-header--tools-left .social-links::before {
    display: none;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .main-header--tools-left {
    justify-content: space-between;
    width: 100%;
  }
}

.search {
  cursor: pointer;
}

.main-header--tools .search,
.main-header--tools .menu,
.main-header--tools .mini-cart-wrap,
.main-header--tools .account-options {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: flex;
  align-items: center;
  margin: 0 6px;
  font-size: 14px;
  color: 
  ;
}

.main-header--minimal .main-header--tools .search .svg-icon:only-child,
.main-header--minimal .main-header--tools .menu .svg-icon:only-child,
.main-header--minimal .main-header--tools .mini-cart-wrap .svg-icon:only-child,
.main-header--minimal .main-header--tools .account-options .svg-icon:only-child {
  margin: 0;
}

.main-header--tools .search:hover,
.main-header--tools .search.active,
.main-header--tools .menu:hover,
.main-header--tools .menu.active,
.main-header--tools .mini-cart-wrap:hover,
.main-header--tools .mini-cart-wrap.active,
.main-header--tools .account-options:hover,
.main-header--tools .account-options.active {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-header--tools .search.active,
.main-header--tools .menu.active,
.main-header--tools .mini-cart-wrap.active,
.main-header--tools .account-options.active {
  z-index: 5000;
}

.main-header--tools .account-options .svg-icon {
  width: 21px;
}

.main-header--tools .mini-cart-wrap {
  margin-right: 0;
}

.main-header--tools .mini-cart-wrap .svg-icon {
  width: auto;
}

.main-header--tools .mini-cart-wrap _:-ms-fullscreen,:root .main-header--tools .mini-cart-wrap {
  width: 21px;
}

.main-header--tools .menu {
  display: none;
  margin-left: 0;
}

@media(max-width: 719px) {
  .main-header--tools .menu {
    display: flex;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .main-header--tools .menu {
    display: flex;
  }
}

.main-header--tools .mini-cart-wrap {
  position: relative;
  cursor: pointer;
}

.main-header--tools .mini-cart-wrap .icon-bag,
.main-header--tools .mini-cart-wrap .icon-cart {
  padding-right: 12px;
}

.main-header--tools .mini-cart-wrap .item-count {
  position: absolute;
  top: 50%;
  left: calc(100% - 18px);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 17px;
  min-width: 17px;
  padding: 3px;
  font-size: 10px;
  line-height: 1;
  color: 
  ;
  background-color: 
  ;
  border-radius: 50%;
  transform: translateY(-50%);
}

.main-header--tools .mini-cart-wrap .item-count:empty {
  display: none;
}

.main-header--tools .mini-cart-wrap .item-count:empty + .icon-bag,
.main-header--tools .mini-cart-wrap .item-count:empty + .icon-cart {
  padding-right: 0;
}

.main-header--tools-icon {
  display: block;
  margin: 0 8px;
}

.main-header--minimal .main-header--tools-icon {
  width: 1.32em;
  height: 1.32em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.main-header--tools-label {
  margin-right: 6px;
  margin-left: 6px;
}

@media(max-width: 719px) {
  .main-header--tools-label {
    display: none;
  }
}

.main-header--minimal .main-header--tools-label {
  display: none;
}

@media(max-width: 719px) {
  .main-header .mobile-dropdown .social-links {
    display: flex;
    order: 1;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .main-header .mobile-dropdown .social-links {
    display: flex;
    order: 1;
  }
}

.main-header .mobile-dropdown .social-links .social-link {
  margin-left: 12px;
  color: 
  ;
}

.main-header .mobile-dropdown .social-links .social-link:first-child {
  margin-left: 0;
}

.main-header .social-links {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  padding-right: 20px;
  margin-right: 10px;
}

@media(max-width: 719px) {
  .main-header .social-links {
    display: none;
  }
}

@media(max-width: 979px) {
  .main-header--minimal .main-header .social-links {
    display: none;
  }
}

.main-header--minimal .main-header .social-links {
  order: -1;
}

.main-header .social-links .social-link {
  margin-left: 10px;
  color: 
  ;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-header .social-links .social-link:hover,
.main-header .social-links .social-link.active {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-header .social-links .social-link .svg-icon {
  width: 18px;
  height: 18px;
}

.main-header .social-links .social-link .svg-icon.icon-facebook {
  margin: 0 1px;
}

.main-header .social-links .social-link .svg-icon.icon-tumblr {
  margin: 0 -1px;
}

.home-video-embed-wrapper {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.2s ease-out;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  display: none;
  background: rgba(0, 0, 0, 0.8);
}

.home-video-embed-wrapper.opening {
  display: block;
}

.home-video-embed-wrapper.open {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.home-video-embed {
  width: 100%;
  padding: 30px;
  margin: 0 auto;
}

.home-video-embed.centered {
  position: absolute;
  top: 50%;
  padding: 0 30px;
}

.home-video-embed iframe {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transition: opacity 0.4s ease-out;
}

.home-video-embed .fluid-width-video-wrapper iframe {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.home-video .home-module-content {
  position: relative;
}

.home-video-screenshot {
  position: relative;
}

.home-video-screenshot img,
.home-video-screenshot svg {
  display: block;
  width: 100%;
}

.home-video-content {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 640px;
  padding: 0 30px;
  color: #fff;
  text-align: center;
}

@media(min-width: 720px) {
  .sidebar-enabled .home-video-content {
    transform: translate(0, 0);
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
  }
}

.text-color-dark .home-video-content {
  color: #000;
}

.home-video-content h2 {
  margin: 30px 0 0;
  font-size: 40px;
  color: inherit;
}

@media(min-width: 720px) {
  .sidebar-enabled .home-video-content h2 {
    font-size: 24px;
  }
}

.home-video-content p {
  margin-top: 30px;
}

.home-video-content .button {
  color: #fff;
  background: none;
  border: 2px solid #fff;
}

.text-color-dark .home-video-content .button {
  color: #000;
  border-color: #000;
}

@media(min-width: 720px) {
  .sidebar-enabled .text-color-dark .home-video-content .button,
  .sidebar-enabled .text-color-light .home-video-content .button {
    border: 0;
  }
}

.home-video-play-button {
  cursor: pointer;
}

.text-color-dark .home-video-play-button {
  color: #000;
}

.home-video-play-button svg {
  width: 55px;
  height: 55px;
  padding: 15px;
  color: 
  ;
  vertical-align: middle;
  background-color: 
  ;
  border-radius: 50%;
}

@media(min-width: 720px) {
  .sidebar-enabled .home-video-play-button {
    display: none;
  }
}

.home-video-play-button.mobile {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  width: 100%;
  text-align: center;
}

@media(min-width: 720px) {
  .sidebar-enabled .home-video-play-button.mobile {
    display: block;
  }
}

.live-search-visible .main-header--minimal:not(.main-header--centered) nav {
  pointer-events: none;
  opacity: 0;
}

.live-search-visible .main-header--minimal .social-links {
  pointer-events: none;
  opacity: 0;
}

.live-search-visible .main-header--minimal .tool-container > :not(.live-search) {
  pointer-events: none;
  opacity: 0;
}

.main-header nav {
  border-top: 1px solid;
  opacity: 1;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-header nav.bordered {
  border-bottom: 1px solid;
}

.main-header--minimal nav.compact {
  display: none;
}

@media screen and (max-width: 1200px) {
  .main-header--minimal nav.compact {
    display: block;
  }
}

.main-header--centered:not(.main-header--minimal) nav.full > ul {
  text-align: center;
}

.main-header--normal:not(.main-header--centered) .main-header--nav-links,
.main-header--expanded:not(.main-header--centered) .main-header--nav-links {
  margin-left: -23px;
}

.main-header--normal:not(.main-header--centered) .main-header--nav-links > li.first.dropdown,
.main-header--expanded:not(.main-header--centered) .main-header--nav-links > li.first.dropdown {
  margin-left: 23px;
}

.main-header nav.full {
  position: relative;
  z-index: 1000;
}

.main-header nav.full.multi-line {
  text-align: center;
}

.main-header nav.full.multi-line::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  height: 1px;
  background-color: 
  ;
  content: "";
}

.main-header nav.full.compress .nav-item > .label {
  padding: 25px 15px;
}

.main-header--minimal .main-header nav.full.compress .nav-item > .label {
  padding: 15px 10px;
}
.main-header--minimal .main-header nav.full.compress .nav-item.last > .label {
  padding-right: 0;
}
.main-header--minimal .main-header nav.full.compress .nav-item.first > .label {
  padding-left: 0;
}
.main-header--minimal .main-header nav.full.compress .nav-item > .label:hover {
  color: #ee8576;
}
@media(min-width: 1215px) {
  .main-header--minimal .main-header nav.full.compress .nav-item > .label {
    padding: 15px;
  }
}
.main-header nav.full.compress .nav-item.dropdown > a .icon,
.main-header nav.full.compress .nav-item.has-mega-nav > a .icon {
  right: 12px;
  line-height: 14px;
}

.main-header nav.full .nav-item {
  position: relative;
  display: inline-block;
  text-align: left;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
}

.main-header nav.full .nav-item svg {
  margin-left: 6px;
}

.main-header nav.full .nav-item > .label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  font-size: 13px;
  color: 
  ;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
@media(min-width: 979px) {
  .main-header nav.full .nav-item > .label {
    font-size: 11px;
  }
}
@media(min-width: 1092px) {
  .main-header nav.full .nav-item > .label {
    font-size: 13px;
  }
}
.main-header nav.full .nav-item > .label:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.main-header nav.full .nav-item > .label::before,
.main-header nav.full .nav-item > .label::after {
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0.15s cubic-bezier(0.4, 0, 0.2, 1) border, 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.main-header nav.full .nav-item > .label::after {
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: 
  ;
  content: "";
  opacity: 0;
}

.main-header nav.full .nav-item.last a::before {
  display: none;
}

.main-header nav.full .nav-item.dropdown {
  position: relative;
}

.main-header nav.full .nav-item.dropdown > .label::after {
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: 
  ;
  content: "";
}

.main-header nav.full .nav-item .dropdown:hover .dropdown-wrap {
  pointer-events: all;
  opacity: 1;
}

.main-header nav.full .nav-item.dropdown:hover,
.main-header nav.full .nav-item.has-mega-nav.active {
  background-color: white;
}

.main-header nav.full .nav-item.dropdown:hover > .label,
.main-header nav.full .nav-item.has-mega-nav.active > .label {
  color: 
  ;
}

.main-header nav.full .nav-item.dropdown:hover > .label::before,
.main-header nav.full .nav-item.has-mega-nav.active > .label::before {
  background-color: 
  ;
}

.main-header nav.full .nav-item.dropdown:hover > .label::after,
.main-header nav.full .nav-item.has-mega-nav.active > .label::after {
  opacity: 1;
}

.main-header--minimal .main-header nav.full .nav-item.dropdown:hover > .label::after,
.main-header--minimal .main-header nav.full .nav-item.has-mega-nav.active > .label::after {
  display: none;
}

.main-header nav.full .nav-item.dropdown:hover > .dropdown-wrap,
.main-header nav.full .nav-item.has-mega-nav.active > .dropdown-wrap {
  pointer-events: all;
  opacity: 1;
}

.main-header nav.full .nav-item .icon {
  position: absolute;
  top: 12px;
  right: 22px;
}

.main-header nav.full .nav-item .dropdown-wrap {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1000;
  width: 218px;
  padding-top: 15px;
  padding-bottom: 18px;
  pointer-events: none;
  background-color: white;
  opacity: 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.main-header--minimal .main-header nav.full .nav-item .dropdown-wrap {
  left: 0;
}

.main-header nav.full .nav-item .dropdown-wrap.child {
  top: -15px;
  right: -218px;
  left: auto;
}

.main-header nav.full .nav-item .dropdown-wrap.dropdown-right {
  right: 0;
  left: auto;
}

.main-header nav.full .nav-item .dropdown-wrap.dropdown-right.child {
  right: 218px;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item {
  position: relative;
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item:hover > a .label,
.main-header nav.full .nav-item .dropdown-wrap .dropdown-item:hover > a .icon {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  padding: 4px 42px 7px 25px;
  font-size: 15px;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .label,
.main-header nav.full .nav-item .dropdown-wrap .dropdown-item a .icon {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  color: 
  ;
  background-color: white;
}

.mega-nav {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1500;
  margin-top: 1px;
  overflow: hidden;
  pointer-events: none;
  background-color: 
  ;
  opacity: 0;
  box-shadow: 0 1px 0 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.mega-nav.visible {
  pointer-events: all;
  opacity: 1;
}

.main-header--minimal .mega-nav {
  margin-top: 0;
}

.mega-nav .mega-nav-wrap {
  position: relative;
  left: -5px;
  padding: 0;
}

.mega-nav .mega-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mega-nav .back {
  transform: scale(1.05);
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  position: absolute;
  top: 47px;
  left: 50%;
  z-index: 5000;
  display: none;
  width: 0;
  height: 0;
  margin-left: -2px;
  border-right: 5px solid transparent;
  border-bottom: 10px solid;
  border-left: 5px solid transparent;
}

.mega-nav .back:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.mega-nav .list {
  display: inline-block;
  align-content: stretch;
  flex-grow: 1;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
  margin-top: 25px;
  margin-bottom: 30px;
  vertical-align: top;
  background-color: 
  ;
}

.mega-nav .list.one-col {
  width: 100%;
}

.mega-nav .list.one-col .list-item {
  width: 150px;
}

.mega-nav .list.two-col {
  flex-basis: 45%;
}

.mega-nav .list.three-col {
  flex-basis: 28%;
}

.mega-nav .list.two-columns {
  flex-basis: 100%;
}

.mega-nav .list .label {
  width: 100%;
  padding: 10px 0;
  margin: 0 0 16px;
  font-size: 14px;
  color: 
  ;
  border-bottom: 1px solid;
}

.mega-nav .list .label a {
  color: 
  ;
}

.mega-nav .list .list-item {
  display: inline-block;
  width: 50%;
  padding-right: 10px;
  margin: 0 -4px 9px 0;
  vertical-align: top;
}

.mega-nav .list .list-item.one-column {
  display: block;
  width: 100%;
}

.mega-nav .list .list-item a {
  display: inline-block;
  min-width: 100px;
  font-size: 15px;
  color: 
  ;
  background-color: 
  ;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.mega-nav .list .list-item a:hover {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
}

.mega-nav .list .list-item a.show-more {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.mega-nav .list .list-item .more-icon {
  position: relative;
  top: -1px;
  margin-left: 6px;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 100;
}

.mega-nav .expanded-list,
.mega-nav .category-list {
  position: relative;
  display: none;
}

.mega-nav .expanded-list .list,
.mega-nav .category-list .list {
  display: none;
  width: 100%;
  margin-left: 0;
}

.mega-nav .expanded-list .list.active,
.mega-nav .category-list .list.active {
  display: block;
}

.mega-nav .expanded-list .list-item,
.mega-nav .category-list .list-item {
  width: 150px;
}

.mobile-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  pointer-events: none;
  background-color: 
  ;
  content: "";
  opacity: 0;
  transform: translateX(-100%);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0s 0.35s cubic-bezier(0.4, 0, 0.2, 1) transform, 0s 0.35s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.mobile-dropdown .mobile-dropdown--wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  max-width: 350px;
  background-color: 
  ;
  transform: translateX(-100%);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1) transform;
}

.mobile-dropdown.active .mobile-dropdown--wrapper {
  transform: translateX(0);
}

.mobile-dropdown.active .mobile-dropdown--wrapper .list.primary {
  -webkit-overflow-scrolling: touch;
}

.mobile-dropdown.active {
  pointer-events: all;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  transform: translateX(0);
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1) background-color, 0s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.mobile-dropdown .mobile-dropdown--content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
}

.mobile-dropdown .mobile-dropdown--tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 60px;
  padding: 14px 18px;
  margin: 0 auto;
}

.mobile-dropdown .mobile-dropdown--close {
  position: relative;
  cursor: pointer;
}

.mobile-dropdown .mobile-dropdown--close .icon-close {
  width: 20px;
  height: 20px;
  color: #D56756;
}

.mobile-dropdown .list.primary {
  width: 100%;
  overflow-y: auto;
  background-color: 
  ;
}

.mobile-dropdown .list.secondary,
.mobile-dropdown .list.tertiary {
  display: none;
  overflow: hidden;
}
.mobile-dropdown .list.secondary {
  margin-bottom: 20px;
}
.mobile-dropdown .list.secondary .list-item a {
  font-size: 17px;
  font-weight: 500;
  padding: 20px 0 0 50px;
}
/* 
.mobile-dropdown .list.secondary {
  background-color: 
  
  

  

  

  

  
  
;
}

.mobile-dropdown .list.secondary .list-item a {
  background-color: 
  
  

  

  

  

  
  
;
}

.mobile-dropdown .list.tertiary {
  background-color: 
  
  

  

  

  

  
  
;
} */

.mobile-dropdown .list.tertiary .list-item a {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 24px;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: none;
  background-color: 
  
  

  

  

  

  
  

  ;
}

.mobile-dropdown .list.tertiary .list-item:first-child a {
  padding-top: 20px;
}

.mobile-dropdown .list.tertiary .list-item:last-child a {
  padding-bottom: 20px;
}

.mobile-dropdown .list.quaternary {
  display: none;
  background-color: 
  
  

  

  

  

  
  

  ;
}

.mobile-dropdown .list.quaternary .list-item a {
  background-color: 
  
  

  

  

  

  
  

  ;
}

.mobile-dropdown .list .list-item {
  width: 100%;
}

.mobile-dropdown .list .list-item a {
  position: relative;
  display: block;
  padding: 16px 18px;
  margin: 0 auto;
  font-size: 30px;
  color: 
  ;
}

.mobile-dropdown .list .list-item .icon {
  position: absolute;
  top: 0;
  /* right: 0; */
  width: 50px;
  height: 100%;
  text-align: center;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) background-color;
  -webkit-tap-highlight-color: 
  ;
}

.mobile-dropdown .list .list-item .icon svg {
  max-width: 100%;
  max-height: 100%;
}

.mobile-dropdown .list .list-item .icon:active {
  background-color: 
  ;
}

.mobile-dropdown .list .list-item.expanded > a .plus,
.mobile-dropdown .list .list-item.expanded > a .minus {
  transform: translate(-50%, -50%) rotate(0deg);
}

.mobile-dropdown .list .list-item.expanded > a .plus {
  opacity: 0;
}

.mobile-dropdown .list .list-item.expanded > a .minus {
  opacity: 1;
}

.mobile-dropdown .list .list-item .plus,
.mobile-dropdown .list .list-item .minus {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 50px;
  height: 50px;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1) opacity, 0.25s cubic-bezier(0.4, 0, 0.2, 1) transform;
}

.mobile-dropdown .list .list-item .minus {
  opacity: 0;
}

.mobile-dropdown .social-links {
  justify-content: flex-start;
  padding: 20px 18px;
}

.mobile-dropdown .social-links::before {
  display: none;
}

.rte,
.pxs-newsletter-text {
  font-size: 15px;
}

.rte p,
.pxs-newsletter-text p,
.rte blockquote,
.pxs-newsletter-text blockquote,
.rte h1,
.pxs-newsletter-text h1,
.rte h2,
.pxs-newsletter-text h2,
.rte ul,
.pxs-newsletter-text ul,
.rte ol,
.pxs-newsletter-text ol {
  /* margin: 0 0 20px; */
}

.rte p,
.pxs-newsletter-text p,
.rte blockquote,
.pxs-newsletter-text blockquote,
.rte li,
.pxs-newsletter-text li,
.rte a,
.pxs-newsletter-text a {
  /* font-size: 16px;
  line-height: 1.7; */
}
@media(min-width: 768px) {
  .rte p,
  .pxs-newsletter-text p,
  .rte blockquote,
  .pxs-newsletter-text blockquote,
  .rte li,
  .pxs-newsletter-text li,
  .rte a,
  .pxs-newsletter-text a {
    /* font-size: 14px;
    line-height: 1.7; */
  }
}
.rte > table:first-child,
.pxs-newsletter-text > table:first-child {
  margin-top: 0;
}

.rte > p:first-child .image-wrap,
.pxs-newsletter-text > p:first-child .image-wrap {
  margin-top: 6px;
}


.rte ul,
.pxs-newsletter-text ul,
.rte ol,
.pxs-newsletter-text ol {
  /* padding-left: 20px; */
}


.rte ul,
.pxs-newsletter-text ul {
  /* list-style-type: disc; */
}


.rte ol,
.pxs-newsletter-text ol {
  list-style-type: decimal;
}


.rte li,
.pxs-newsletter-text li {
  /* margin: 8px 0; */
}


.rte blockquote,
.pxs-newsletter-text blockquote {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding-left: 20px;
  margin-left: 0;
  color: 
  ;
  border-left: 2px solid;
}

.rte img,
.pxs-newsletter-text img {
  /* max-width: 100%; */
}

.rte iframe,
.pxs-newsletter-text iframe,
.rte object,
.pxs-newsletter-text object,
.rte embed,
.pxs-newsletter-text embed {
  border: 0;
  outline: 0;
}


.rte a,
.pxs-newsletter-text a {
  color: 
  ;
}

.rte a:hover,
.pxs-newsletter-text a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}


.rte h1,
.pxs-newsletter-text h1,
.rte h2,
.pxs-newsletter-text h2,
.rte h3,
.pxs-newsletter-text h3,
.rte h4,
.pxs-newsletter-text h4,
.rte h5,
.pxs-newsletter-text h5,
.rte h6,
.pxs-newsletter-text h6 {
  font-weight: 7000;
  color: 
  ;
}


.rte h1,
.pxs-newsletter-text h1 {
  margin: 40px 0 20px;
  font-size: 28px;
}


.rte h2,
.pxs-newsletter-text h2 {
  margin: 40px 0 20px;
  font-size: 21px;
}


.rte h3:not([class]),
.pxs-newsletter-text h3 {
  /* margin: 40px 0 18px; */
  font-size: 18px;
}


.rte h4,
.pxs-newsletter-text h4 {
  margin: 40px 0 16px;
  font-size: 16px;
}


.rte h5,
.pxs-newsletter-text h5 {
  margin: 40px 0 14px;
  font-size: 14px;
}


.rte h6,
.pxs-newsletter-text h6 {
  margin: 40px 0 12px;
  font-size: 12px;
}

.rte hr,
.pxs-newsletter-text hr {
  width: 100%;
  height: 1px;
  margin: 40px 0;
  background-color: 
  ;
  border: 0;
  outline: 0;
}

@media(max-width: 719px) {
  .rte hr,
  .pxs-newsletter-text hr {
    margin: 20px 0;
  }
}

.rte .caption,
.pxs-newsletter-text .caption {
  font-family: ,
  ;
  font-style: italic
  ;
  font-weight: 0
  ;
  font-size: 15px;
  color: 
  ;
}

.rte .image-wrap,
.pxs-newsletter-text .image-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.rte .image-wrap img,
.pxs-newsletter-text .image-wrap img,
.rte .image-wrap svg,
.pxs-newsletter-text .image-wrap svg {
  position: relative;
  z-index: -2;
  display: block;
}

.rte table,
.pxs-newsletter-text table {
  width: 100%;
  margin: 30px 0;
  border: 1px solid;
}

.rte table td,
.pxs-newsletter-text table td,
.rte table th,
.pxs-newsletter-text table th {
  padding: 18px 20px;
  border: 1px solid;
}

.rte table thead td,
.pxs-newsletter-text table thead td,
.rte table thead th,
.pxs-newsletter-text table thead th {
  background-color: 
  ;
}

.rte .tabs,
.pxs-newsletter-text .tabs {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;
}

@media(min-width: 960px) {
  .rte .tabs,
  .pxs-newsletter-text .tabs {
    border-bottom: 1px solid;
  }
}

body:not(.user-is-tabbing) .rte .tabs:focus,
body:not(.user-is-tabbing) .pxs-newsletter-text .tabs:focus {
  outline: 0;
}

.rte .tabs > li:not(.grouped-content-content),
.pxs-newsletter-text .tabs > li:not(.grouped-content-content) {
  display: block;
  width: auto;
  margin: 0;
  color: 
  ;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border, 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.rte .tabs > li:not(.grouped-content-content).active,
.pxs-newsletter-text .tabs > li:not(.grouped-content-content).active {
  opacity: 1;
}

@media(max-width: 979px) {
  .rte .tabs > li:not(.grouped-content-content),
  .pxs-newsletter-text .tabs > li:not(.grouped-content-content) {
    font-size: 13px;
    border-top: 1px solid;
  }
}

@media(min-width: 960px) {
  .rte .tabs > li:not(.grouped-content-content),
  .pxs-newsletter-text .tabs > li:not(.grouped-content-content) {
    display: inline-block;
    padding: 0 0 12px;
    margin: 10px 20px 0 0;
    font-size: 12px;
    border-bottom: 1px solid transparent;
    transform: translateY(1px);
  }
  .rte .tabs > li:not(.grouped-content-content).active,
  .pxs-newsletter-text .tabs > li:not(.grouped-content-content).active {
    border-bottom-color: 
    ;
  }
}

.rte .tabs-content,
.pxs-newsletter-text .tabs-content {
  display: none;
  width: 100%;
  height: auto;
}

@media(min-width: 960px) {
  .rte .tabs-content,
  .pxs-newsletter-text .tabs-content {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-align: left;
    list-style: none;
  }
  .rte .tabs-content > li,
  .pxs-newsletter-text .tabs-content > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 30px 0 20px;
    pointer-events: none;
    opacity: 0;
    transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
  }
  .no-js .rte .tabs-content > li,
  .no-js .pxs-newsletter-text .tabs-content > li {
    position: relative;
    opacity: 1;
  }
  .rte .tabs-content > li.active,
  .pxs-newsletter-text .tabs-content > li.active {
    position: relative;
    pointer-events: all;
    opacity: 1;
    transition: 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
  }
}

.no-js .rte .tabs-content,
.no-js .pxs-newsletter-text .tabs-content {
  display: block;
}

.rte .grouped-content-layout-accordion .grouped-content-triggers,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-triggers {
  display: block;
  border-bottom: 0;
}

.rte .grouped-content-layout-accordion .grouped-content-trigger,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger {
  position: relative;
  display: block;
  padding: 14px 22px 14px 0;
  margin: 0;
  font-size: 13px;
  border-top: 1px solid;
}

.rte .grouped-content-layout-accordion .grouped-content-trigger:before,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger:before,
.rte .grouped-content-layout-accordion .grouped-content-trigger:after,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger:after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  transform: translateY(-50%) rotate(-90deg);
  transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1) opacity, 0.25s cubic-bezier(0.4, 0, 0.2, 1) transform;
}

.rte .grouped-content-layout-accordion .grouped-content-trigger:before,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger:before {
  content: url("data:image/svg+xml;utf8, <svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 13 13\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.69225 5.69225V0H7.07107V5.69225H12.7633L12.7633 7.07107L7.07107 7.07107L7.07107 12.7633H5.69225L5.69225 7.07107L5.91697e-07 7.07107L0 5.69225H5.69225Z\" fill=\"%23liquid-object(\"settings.title-colour | color_to_hex | replace: '#', ''\")\"/></svg>");
}

.rte .grouped-content-layout-accordion .grouped-content-trigger:after,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger:after {
  content: url("data:image/svg+xml;utf8, <svg fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"10\" viewBox=\"0 0 13 13\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.7633 0L12.7633 1.37882H0V0H12.7633Z\" transform=\"translate(0 5.69238)\" fill=\"%23liquid-object(\"settings.title-colour | color_to_hex | replace: '#', ''\")\"/></svg>");
  opacity: 0;
}

.rte .grouped-content-layout-accordion .grouped-content-trigger.active:before,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger.active:before,
.rte .grouped-content-layout-accordion .grouped-content-trigger.active:after,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger.active:after {
  transform: translateY(-50%) rotate(0deg);
}

.rte .grouped-content-layout-accordion .grouped-content-trigger.active:before,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger.active:before {
  opacity: 0;
}

.rte .grouped-content-layout-accordion .grouped-content-trigger.active:after,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-trigger.active:after {
  opacity: 1;
}

.rte .grouped-content-layout-accordion .grouped-content-content,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-content {
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  white-space: normal;
  opacity: 0;
}

.rte .grouped-content-layout-accordion .grouped-content-content p:first-child,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-content p:first-child {
  margin-top: 10px;
}

.rte .grouped-content-layout-accordion .grouped-content-content.active,
.pxs-newsletter-text .grouped-content-layout-accordion .grouped-content-content.active {
  height: auto;
  margin-bottom: 12px;
  opacity: 1;
}

.column-title {
  display: none;
}

table.mobile-layout {
  border-bottom: 0;
}

table.mobile-layout .column-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 700
  ;
  display: inline-block;
  width: 114px;
  padding-right: 23px;
  font-weight: 700;
}

table.mobile-layout thead {
  display: none;
}

table.mobile-layout tr td {
  display: block;
  width: 100%;
  text-align: left;
  border-top: 1px solid!important;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

table.mobile-layout tr td:first-child {
  border-top: 0 !important;
}

table.mobile-layout tr td:last-child {
  border-bottom: 1px solid!important;
}

table.mobile-layout tr:nth-child(even) td {
  background: 
  ;
}

.template-404 .content {
  padding-bottom: 60px;
}

.template-404 .message {
  width: 50%;
  margin: 40px 0;
}

@media(max-width: 719px) {
  .template-404 .message {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
}

.customer .empty {
  margin-top: 0;
}

.customer .message {
  font-family: ,
  ;
  font-style: italic
  ;
  font-weight: 0
  ;
  margin: 20px 0 50px;
  font-size: 14px;
  color: 
  ;
}

@media(max-width: 719px) {
  .customer .page-title {
    border-bottom: 1px solid;
  }
}

.customer .back-link {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: none;
  margin-bottom: 20px;
  font-size: 15px;
  color: 
  ;
}

@media(max-width: 719px) {
  .customer .back-link {
    display: inline-block;
  }
}

.customer .header-link {
  float: right;
  margin-top: 20px;
  margin-left: -100%;
  font-size: 15px;
  color: 
  ;
  text-decoration: underline;
}

@media(max-width: 719px) {
  .customer .header-link {
    display: inline-block;
    float: none;
    margin-top: 25px;
    margin-left: 0;
  }
}

.customer .account-form {
  width: 100%;
  padding: 10px 0 55px;
}

@media(min-width: 720px) {
  .customer .account-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}

.customer .account-form .error-message {
  width: 100%;
  height: auto;
  margin: 0 0 25px;
  text-align: center;
}

@media(max-width: 719px) {
  .customer .account-form .error-message {
    margin-top: 25px;
  }
}

.customer .account-form .error-message span {
  display: inline-block;
  margin-top: 12px 0;
}

.customer .account-form .field-wrap {
  margin-top: 20px;
}

.customer .account-form .field-wrap.author {
  margin-top: 0;
}

@media(max-width: 719px) {
  .customer .account-form .field-wrap label {
    text-align: left;
  }
}

.customer .account-form .field-wrap .field {
  width: 100%;
}

.customer .account-form .field-wrap textarea {
  min-height: 210px;
}

.customer .account-form .submit-button {
  margin-top: 30px;
}

@media(max-width: 719px) {
  .customer .account-form .submit-button {
    width: 100%;
    margin-top: 35px;
  }
}

.customer .account-form .helper {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: inline-block;
  margin: 20px 0;
  font-size: 15px;
  color: 
  ;
  vertical-align: bottom;
  display: block;
}

@media(max-width: 719px) {
  .customer .account-form .helper {
    margin: 30px 0 0;
  }
}

.customer .table {
  width: 100%;
  margin-top: 28px;
}

.customer .table th {
  padding: 22px 2vw 16px;
  font-size: 12px;
}

.customer .table th.first {
  text-align: left;
  padding-left: 0;
}

.customer .table th.last {
  text-align: right;
  padding-right: 0;
}

.customer .table td {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: relative;
  padding: 28px 2vw;
  font-size: 14px;
  color: 
  ;
  text-align: center;
  vertical-align: middle;
}

.customer .table td.first {
  padding-left: 0;
  text-align: left;
}

.customer .table td.last {
  padding-right: 0;
  text-align: right;
}

.customer .table td::before {
  display: none;
  width: 25%;
  margin-right: 20px;
  color: 
  ;
  text-align: right;
}

.customer .orders-history th,
.customer .orders-history td {
  width: 23%;
}

.customer .orders-history th.first,
.customer .orders-history td.first {
  width: 31%;
}

.customer thead tr {
  border: 0;
}

.customer tr {
  border-top: 1px solid;
}

.customer tr.last {
  border-bottom: 1px solid;
}

.customer.account .content-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  min-height: 200px;
  margin: 50px 0 85px;
}

@media(max-width: 719px) {
  .customer.account .content-wrap {
    flex-direction: column;
  }
}

.customer.account .title {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
}

@media(max-width: 719px) {
  .customer.account .title {
    text-align: center;
  }
}

.customer.account .account-info {
  padding-right: 30px;
  font-size: 14px;
}

@media(max-width: 719px) {
  .customer.account .account-info {
    width: 100%;
    padding-right: 0;
    margin-top: 50px;
    margin-bottom: 40px;
    text-align: center;
  }
}

.customer.account .account-info .name,
.customer.account .account-info .email,
.customer.account .account-info .address,
.customer.account .account-info .city,
.customer.account .account-info .country,
.customer.account .account-info .view-addresses {
  display: block;
}

.customer.account .account-info .name {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 18px;
  margin-bottom: 12px;
  color: 
  ;
}.customer.account .account-info .email {
  margin-bottom: 25px;
}

.customer.account .account-info .email a {
  font-size: 15px;
  color: 
  ;
}

.customer.account .account-info .address-wrap {
  margin-bottom: 25px;
}

.customer.account .account-info .address-wrap span + span {
  margin-top: 2px;
}

.customer.account .account-info .view-addresses {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.customer.account .order-history,
.customer.account .orders-history {
  width: 72%;
}

@media(max-width: 719px) {
  .customer.account .order-history,
  .customer.account .orders-history {
    width: 100%;
  }
}

.customer.account .order-history-title {
  color: 
  ;
}

@media(max-width: 719px) {
  .customer.account .order-history-title {
    text-align: center;
  }
}

.customer.addresses {
  padding-bottom: 80px;
}

@media(max-width: 719px) {
  .customer.addresses {
    padding-bottom: 50px;
  }
}

.customer.addresses .address-list {
  width: 75%;
  padding: 15px 0 0;
}

@media(max-width: 719px) {
  .customer.addresses .address-list {
    width: 100%;
    padding-top: 0;
    text-align: center;
  }
}

.customer.addresses .address-list .list li {
  padding: 35px 0;
  border-bottom: 1px solid;
}

.customer.addresses .address-list .list li.last {
  padding-bottom: 40px;
}

.customer.addresses .address-list .name {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 0 0 25px;
  font-size: 14px;
  color: 
  ;
}.customer.addresses .address-list .name .default {
  font-style: 
  ;
  font-weight: 0
  ;
  margin-left: 2px;
  font-size: 15px;
  color: 
  ;
}

.customer.addresses .address-list .address-1,
.customer.addresses .address-list .address-2,
.customer.addresses .address-list .address-3 {
  margin: 3px 0;
  font-size: 14px;
}

.customer.addresses .address-list .action {
  display: block;
  margin-top: 25px;
}

.customer.addresses .address-list .action a {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 15px;
  color: 
  ;
}

.customer.addresses .address-list .action a:first-child {
  margin-right: 15px;
}

.customer.addresses .add-new {
  display: block;
  margin-top: 45px;
  font-size: 14px;
  color: 
  ;
}

@media(max-width: 719px) {
  .customer.addresses .add-new {
    text-align: center;
  }
}

.customer.addresses .add-address {
  width: 75%;
  padding-top: 40px;
  margin-top: 45px;
  border-top: 1px solid;
}

@media(max-width: 719px) {
  .customer.addresses .add-address {
    width: 100%;
  }
}

.customer.addresses .add-address.new-user {
  display: block !important;
  padding-top: 0;
  border-top: 0;
}

@media(max-width: 719px) {
  .customer.addresses .edit-add-address {
    text-align: left;
  }
}

.customer.addresses .edit-add-address .wrap {
  width: 75%;
  margin-bottom: 22px;
}

@media(max-width: 719px) {
  .customer.addresses .edit-add-address .wrap {
    width: 100%;
  }
}

.customer.addresses .edit-add-address .wrap .field {
  display: block;
  width: 100%;
}

.customer.addresses .edit-add-address .wrap .styled-select {
  top: 5px;
  display: block;
  width: 330px;
  height: 32px;
}

@media(max-width: 719px) {
  .customer.addresses .edit-add-address .wrap .styled-select {
    width: 100%;
  }
}

.customer.addresses .edit-add-address .default-wrap {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 35px 0 45px;
  font-size: 15px;
  color: 
  ;
}

.customer.addresses .edit-add-address .default-wrap input,
.customer.addresses .edit-add-address .default-wrap span {
  display: inline-block;
}

.customer.addresses .edit-add-address .default-wrap input {
  margin-right: 4px;
}

.customer.addresses .edit-add-address .submit-wrap span {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-left: 15px;
  font-size: 15px;
  color: 
  ;
}

.customer.addresses .edit-add-address .submit-wrap span a {
  color: 
  ;
}

@media(max-width: 719px) {
  .customer.addresses .edit-add-address .submit-wrap .submit-wrap {
    text-align: center;
  }
  .customer.addresses .edit-add-address .submit-wrap .submit-wrap .action-button {
    width: 100%;
  }
  .customer.addresses .edit-add-address .submit-wrap .submit-wrap span {
    display: block;
    margin: 25px 0 15px;
  }
}

.customer.addresses .edit-add-address .submit-wrap .submit-wrap span {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-left: 15px;
  font-size: 15px;
  color: 
  ;
}

.customer.addresses .edit-add-address .submit-wrap .submit-wrap span a {
  color: 
  ;
}

.pxs-announcement-bar {
  display: block;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

@media(min-width: 768px) {
  .pxs-announcement-bar {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
  display: none;
}

@media(min-width: 768px) {
  .pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
    display: block;
  }
}

@media(min-width: 768px) {
  .pxs-announcement-bar-text-mobile {
    display: none;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal.live-search-visible .pxs-announcement-bar {
    display: none;
  }
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal).live-search-visible .pxs-announcement-bar {
    display: none;
  }
}

.pxs-announcement-bar-text-desktop {
  display: inline-block;
  max-width: 1430px;
  margin: 0 auto;
}

@media(max-width: 719px) {
  .template-article .page-title {
    padding: 30px 0 20px;
  }
  .template-article .page-title .label {
    font-size: 22px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .template-article .page-title {
    padding: 30px 0 20px;
  }
  .blog-sidebar-active .template-article .page-title .label {
    font-size: 22px;
  }
}

.blog {
  display: flex;
  justify-content: space-between;
}

@media(max-width: 719px) {
  .blog {
    flex-direction: column;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog {
    flex-direction: column;
  }
}


.blog-section {
  font-family: Poppins, sans-serif;
}

.blog-header__banner {
  height: 436px;
}

.blog-header .banner__color {
  background-color: #ee8576;
  height: 100%;
  padding: 0 16px 80px;
  color: white;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.blog-header .banner__title {
  font-size: 56px;
  width: 90%;
}

.blog-header .banner__text {
  margin: 0;
  width: 90%;
}

.blog-header .banner__img {
  display: none
}

.blog-header__dropdown {
  margin: 0 16px;
  background-color: #e9e9ee;
  padding: 24px;
  height: 136px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  top: -72px;
}

.blog-header__dropdown label {
  font-size: 18px;
}

.blog-header__dropdown div {
  display: flex;
  justify-content: center;
  width: 100%;
}

.blog-header__dropdown select {
  font-size: 14px;
  height: 40px;
  width: 70%;
  max-width: 300px;
  border-radius: 20px;
  background: transparent;
  padding: 0 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('//perelelhealth.com/cdn/shop/t/599/assets/triangle-dropdown.png?144074');
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 7px;
  letter-spacing: 1px;
}

.blog-header__dropdown select:focus,
.blog-header__dropdown select:active {
  outline: none;
}

.blog-header__dropdown button {
  border: none;
  background-color: #ee8576;
  height: 40px;
  width: 25%;
  max-width: 110px;
  border-radius: 20px;
  margin-left: 16px;
}

.blog-header__dropdown button img {
  margin-bottom: 1px;
}

@media screen and (min-width: 768px) {
  .blog-header {
    margin-bottom: 28px;
  }

  .blog-header__dropdown {
    height: 88px;
    width: 90%;
    margin: 0 auto;
    top: -44px;
    padding: 0 32px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .blog-header__dropdown div {
    width: 45%;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 1024px) {
  .blog-header__banner {
    height: 400px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .blog-header .banner__color {
    padding: 0 66px 40px 0;
    text-align: left;
  }

  .blog-header .banner__title,
  .blog-header .banner__text {
    width: 50%;
  }

  .blog-header .banner__img {
    display: block;
    height: 100%;
    overflow: hidden;
  }

  .blog-header .banner__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blog-header__dropdown label {
    font-size: 24px;
  }
}

@media screen and (min-width: 1280px) {
  .blog-header__dropdown {
    width: 80%;
  }
}

@media screen and (min-width: 1440px) {
  .blog-header__dropdown {
    width: 75%;
  }
}



.blog-section__title {
  position: relative;
  padding-top: 8px;
  font-size: 14px;
}

.blog-section__title::after {
  content: '';
  position: absolute;
  background-color: #ee8576;
  width: 32px;
  height: 2px;
  top: 0;
  left: 0;
}

.blog-featured-article .blog-section__title {
  margin-left: 16px;
}

.featured-article-wrapper {
  margin-top: -96px;
}

.featured.article__img {
  display: block;
  margin: 0 16px;
  min-height: 240px;
  position: relative;
  top: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.featured.article__card {
  background-color: #eadab6;
  padding: 144px 16px 24px;
}

.article__card span {
  font-size: 14px;
  color: #848484;
  text-transform: uppercase;
}

.article__card p {
  font-size: 18px;
  color: black;
}

.featured.article__card p {
  padding: 16px 0 24px;
  margin: 0;
}

.article__card .read {
  font-size: 14px;
  color: #ee8576;
}

.featured.article__card .read {
  padding-top: 24px;
  border-top: solid 2px black;
  display: block;
  text-align: right;

}

.article__card .read img {
  margin: 0 0 2px 6px;
}

@media screen and (min-width: 768px) {
  .blog-featured-article {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .blog-featured-article .blog-section__title {
    margin: 0;
  }

  .blog-section__title {
    width: 90%;
  }

  .featured-article-wrapper {
    width: 90%;
    margin-top: 24px;
    display: grid;
    grid-template-columns: 2fr 1fr;
  }

  .featured.article__img {
    margin: 0;
    top: 0;
    min-height: 550px;
  }

  .featured.article__card {
    background-color: #eadab6;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .featured.article__card p {
    font-size: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .featured.article__card p {
    font-size: 32px;
  }
}

@media screen and (min-width: 1280px) {
  .blog-section__title,
  .featured-article-wrapper {
    width: 80%;
  }
}

@media screen and (min-width: 1440px) {
  .blog-section__title,
  .featured-article-wrapper {
    width: 75%;
  }
}



.blog-experts {
  padding: 56px 16px 80px;
}

.blog-experts__carousel {
  margin-top: 24px;
}

.blog-experts__carousel-cell {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-experts__carousel .flickity-button {
  display: none;
}

.blog-experts__carousel .blog-experts__expert {
  margin-bottom: 16px;
}

.blog-experts__carousel .blog-experts__link {
  flex-grow: 1;
  margin-bottom: 16px;
}

.blog-experts__carousel .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
}

.blog-experts__carousel .flickity-page-dots .dot.is-selected {
  background-color: #ee8576;
}

.blog-experts__wrapper {
  width: 90%;
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  margin-top: 24px;
}

.blog-experts__expert,
.blog-experts__link {
  display: flex;
}

.blog-expert__img {
  min-width: 120px;
  min-height: 120px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.blog-expert__info {
  padding: 8px 0 8px 16px;
  flex-grow: 1;
}

.blog-expert__name,
.blog-expert__title {
  font-size: 16px;
  line-height: 18px;
  color: black;
}

.blog-expert__subtitle {
  font-size: 14px;
  color: #848484;
  margin-bottom: 0;
}

.blog-experts__link {
  justify-content: flex-end;
  align-items: end;
  background-color: #ee8576;
  color: white;
  padding: 20px 24px;
  font-size: 14px;
}

.blog-experts__link:hover {
  color: white;
}

.blog-experts__link img {
  margin: 0 0 3px 8px;
}

@media screen and (min-width: 768px) {
  .blog-experts {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 72px 0;
  }

  .blog-experts__carousel {
    display: none;
  }

  .blog-experts__wrapper {
    display: grid;
  }
}

@media screen and (min-width: 1140px) {
  .blog-experts__wrapper {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
  }

  .blog-expert__img {
    min-width: 135px;
    min-height: 135px;
  }
}

@media screen and (min-width: 1280px) {
  .blog-experts__wrapper {
    width: 80%;
  }
}

@media screen and (min-width: 1440px) {
  .blog-experts__wrapper {
    width: 75%;
  }
}



.blog-animation {
  height: 56px;
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.blog-animation__title {
  background-color: #eadab6;
  font-size: 18px;
  display: grid;
  place-items: center;
}

.blog-animation__text {
  background-color: #e9e9ee;
  font-size: 18 x;
  white-space: nowrap;
  overflow: hidden;
}

.blog-animation__text p {
  display: inline-block;
  padding-left: 100%;
  animation: moving-text var(--animation-time) linear infinite;
}

@keyframes moving-text {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}

@media screen and (min-width: 768px) {
  .blog-animation {
    grid-template-columns: 1fr 3.5fr;
  }
}

@media screen and (min-width: 1024px) {
  .blog-animation {
    grid-template-columns: 1fr 6fr;
  }

  .blog-animation__title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1440px) {
  .blog-animation {
    grid-template-columns: 1fr 7fr;
  }
}



.blog-articles-tag {
  background-color: #f7f4ed;
  padding: 56px 16px 32px;
}

.tagged-article-wrapper {
  padding: 24px 0;
  display: flex;
  border-bottom: solid 2px black;
  height: 100%;
}


.blog-articles-tag.first .tagged-article-wrapper:last-child {
  border-bottom: none;
}

.tagged.article__img {
  display: block;
  width: 35%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 170px;
}

.tagged.article__card {
  width: 65%;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.tagged.article__card.featured-product p {
  font-size: 24px;
  margin: 0;
}

.tagged.article__card.featured-product a {
  padding: 12px 24px;
  background-color: #ee8576;
  color: white;
  width: 124px;
  border-radius: 25px;
  margin-top: 24px;
}

.tagged.article__info p {
  margin: 0;
  padding: 16px 0;
}

@media screen and (min-width: 768px) {
  .blog-articles-tag {
    background-color: white;
    padding: 72px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .tagged-articles {
    width: 90%;
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }

  .tagged-article-wrapper {
    flex-direction: column;
    width: 100%;
    padding: 0;
    border-bottom: none;
  }

  .tagged.article__img {
    width: 100%;
    min-height: 270px;
  }

  .tagged.article__card {
    background-color: #f7f4ed;
    width: 100%;
    padding: 24px;
    justify-content: space-between;
    flex-grow: 1;
  }

  .tagged.article__card .read {
    padding-top: 24px;
    border-top: solid 2px black;
    display: block;
    text-align: right;
  }

  .tagged-article-wrapper.featured-product {
    border: solid 2px #ee8576;
  }

  .tagged.article__img.featured-product {
    min-height: 300px;
    margin-top: 16px;
  }

  .tagged.article__card.featured-product {
    background-color: white;
    align-items: center;
    text-align: center;
    padding-top: 16px;
  }

  .tagged.article__card.featured-product a {
    border: none;
  }
}

@media screen and (min-width: 1024px) {
  .tagged-articles {
    grid-gap: 24px;
  }

  .tagged.article__img.featured-product {
    width: 60%;
    margin: 16px auto 0;
  }
}

@media screen and (min-width: 1280px) {
  .tagged-articles {
    width: 80%;
  }
}

@media screen and (min-width: 1440px) {
  .tagged-articles {
    width: 75%;
  }
}


.blog-article-quote {
  padding: 56px 16px
}
.article-quote-img img {
  width: 96px;
}
.article-quote-wrapper p {
  font-size: 40px;
  margin: 0;
}

.article-quote-wrapper div {
  font-size: 14px;
  padding: 24px 0;
  margin-top: 24px;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.article-quote-wrapper div span {
  color: #848484;
}

.article-quote-wrapper div img {
  margin: 0 0 2px 6px;
}

@media screen and (min-width: 768px) {
  .blog-article-quote {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -90px;
  }

  .article-quote-img {
    width: 90%;
    position: relative;
    top: 90px;
    z-index: -10;
  }

  .article-quote-img img {
    width: 180px;
  }

  .article-quote-wrapper {
    width: 90%;
    padding-left: 90px;
  }

  .article-quote-wrapper p {
    font-size: 56px;
  }
}
@media screen and (min-width: 1024px) {
  .blog-article-quote {
    margin-top: -132px;
  }

  .article-quote-img {
    top: 132px;
  }

  .article-quote-img img {
    width: 264px;
  }

  .article-quote-wrapper {
    padding-left: 132px;
  }

  .article-quote-wrapper p {
    font-size: 72px;
  }
}
@media screen and (min-width: 1280px) {
  .article-quote-img {
    width: 80%;
  }

  .article-quote-wrapper {
    width: 80%;
  }
}
@media screen and (min-width: 1440px) {
  .article-quote-img,
  .article-quote-wrapper {
    width: 75%;
  }

}



.blog-see-all-btn a {
  display: block;
  margin: 32px auto;
  padding: 10px 0;
  background-color: #ee8576;
  color: white;
  width: 150px;
  border-radius: 30px;
  text-align: center;
  font-size: 20px;
}


@media screen and (min-width: 768px) {
  .blog-see-all-btn a {
    margin: 16px auto 72px;
    padding: 12px 0;
    font-size: 24px;
    width: 200px;
  }
}



.blog-all-articles.content.content-area {
  font-family: Poppins, sans-serif;
}

@media screen and (min-width: 720px) {
  .blog-all-articles.content.content-area {}

  .all-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }

  .all.tagged-article-wrapper {
    width: 100%;
    flex-direction: column;
    padding: 0;
    border-bottom: none;
  }

  .all.tagged.article__img {
    width: 100%;
    min-height: 270px;
  }

  .all.tagged.article__card {
    background-color: #f7f4ed;
    width: 100%;
    padding: 24px;
    justify-content: space-between;
    flex-grow: 1;
  }

  .all.tagged.article__card .read {
    padding-top: 24px;
    border-top: solid 2px black;
    display: block;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .all-articles {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-articles .pagination {
  width: 76%;
  max-width: 760px;
  margin: 50px auto;
}


.blog-articles,
.blog-article {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.blog-sidebar {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 20%;
  padding-left: 78px;
  margin-top: 45px;
}

@media(max-width: 719px) {
  .blog-sidebar {
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
    margin-top: 0;
    text-align: center;
    border-top: 1px solid;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog-sidebar {
    width: 100%;
    padding-top: 28px;
    padding-left: 0;
    margin-top: 0;
    text-align: center;
    border-top: 1px solid;
  }
}

.blog-sidebar > div {
  padding-top: 28px;
  margin-top: 45px;
  border-top: 1px solid;
}

.blog-sidebar > div:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

@media(max-width: 719px) {
  .blog-sidebar > div {
    padding-right: 5%;
    padding-left: 5%;
    margin-top: 28px;
  }
}

.blog-sidebar-recentposts-title,
.blog-sidebar-tags-title {
  display: block;
  margin-bottom: 30px;
  font-size: 14px;
  color: 
  ;
}

.blog-sidebar-recentposts-posts {
  display: flex;
  flex-direction: column;
}

.blog-sidebar-recentposts-post {
  display: flex;
  flex-direction: column;
  margin-bottom: 26px;
}

.blog-sidebar-recentposts-post:last-child {
  margin-bottom: 0;
}

.blog-sidebar-recentposts-post-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 6px;
  font-size: 16px;
  color: 
  ;
}

.blog-sidebar-recentposts-post-title a {
  color: inherit;
}

.blog-sidebar-recentposts-post-date {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.blog-sidebar-tags-tag {
  margin-bottom: 6px;
}

.blog-sidebar-tags-tag a {
  font-size: 15px;
  color: inherit;
}

.blog-sidebar-tags-tag a:hover {
  color: 
  ;
}

.blog-sidebar-tags-tag a span {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-left: 2px;
  font-size: 12px;
  color: 
  ;
}

.article {
  ;
  /* display: flex;
  justify-content: space-between;
  padding-top: 45px;
  padding-bottom: 55px;
  border-bottom: 1px solid ; */
}

@media(max-width: 719px) {
  ;
  /* .article {
    flex-direction: column;
    padding-top: 30px;
  }
  .article:first-of-type {
    border-top: 1px solid ;
  } */
}

.home-section .article {
  border-bottom: none;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article {
    flex-direction: column;
    padding-top: 30px;
  }
}

.article:last-of-type {
  border-bottom: 0;
}

@media(min-width: 720px) {
  .article:last-of-type {
    padding-bottom: 0;
  }
}

.article-meta {
  display: flex;
  flex-direction: column;
  order: 0;
  width: 11%;
}

@media(max-width: 719px) {
  .article-meta {
    align-items: center;
    justify-content: center;
    order: 1;
    width: 100%;
    text-align: center;
  }
}

.blog-sidebar-active .article-meta {
  width: 13.75%;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta {
    align-items: center;
    justify-content: center;
    order: 1;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
}

.article-meta > div {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 23px;
}

.article-meta > div::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54px;
  border-bottom: 1px solid;
  content: "";
}

@media(max-width: 719px) {
  .article-meta > div::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta > div::after {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media(max-width: 719px) {
  .article-meta > div:nth-child(2),
  .article-meta > div:nth-child(3) {
    padding-top: 30px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta > div:nth-child(2),
  .blog-sidebar-active .article-meta > div:nth-child(3) {
    padding-top: 30px;
    margin-top: 40px;
  }
}

.article-meta > div:nth-child(2)::before,
.article-meta > div:nth-child(3)::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: none;
  width: 54px;
  border-bottom: 1px solid;
  content: "";
  transform: translateX(-50%);
}

@media(max-width: 719px) {
  .article-meta > div:nth-child(2)::before,
  .article-meta > div:nth-child(3)::before {
    display: block;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta > div:nth-child(2)::before,
  .blog-sidebar-active .article-meta > div:nth-child(3)::before {
    display: block;
  }
}

.article-meta > div:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}

.article-meta > div:last-of-type::after {
  display: none;
}

.article-meta .sharethis-title {
  font-size: 14px;
}

.article-meta .sharethis-trigger svg {
  width: 14px;
  height: 17px;
  margin-right: 8px;
}

.article-author,
.article-share {
  display: flex;
}

.article-author {
  flex-direction: column;
}
@media(min-width: 600px) {
  .article-author {
    flex-direction: row;
  }
  .article-author-wrapper {
    margin-top: 0;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-author {
    display: none;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-header .article-author {
    display: flex;
    align-items: center;
    margin-top: 21px;
  }
}

.article-author {
  margin: 30px 0;
}
.article-author-wrapper {
  display: flex;
  margin-top: 20px;
}
.article-author-about-wrapper {
  display: flex;
  align-items: flex-start;
}
.article-author-text p {
  margin: 0
}
.article-author-avatar {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 20px;
  overflow: hidden;
  border-radius: 100%;
  flex-shrink: 0;
  background-size: cover;
}
.article-author-text {
  max-width: 600px;
}
.article-author-about-line-center {
  display: flex;
  align-items: center;
}
.article-author-about-line {
  display: block;
  background-color: black;
  width: 100px;
  height: 1px;
}
.article-author-about {
  margin-top: 8px;
}
.article-author-image {
  display: block;
  width: 100px;
  height: 100px;
}
.article-author-about-copy {
  font-family: ,
  ;
  font-size: 20px;
  font-weight: 400;
}
.article-author-about-copy:nth-child(2) {
  color: #ED8576;
}
.article-author-writtenby,
.article-tags-filedunder,
.article-comments-discussion {
  display: block;
  margin-bottom: 4px;
  font-size: 11px;
  color: 
  ;
}

.article-author-name,
.article-tags-tags,
.article-comments-count {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 14px;
}

.article-tags {
  display: flex;
  flex-direction: column;
  color: 
  ;
}

.article-tags a {
  color: inherit;
}

.article-content {
  /* display: flex; */
  flex-direction: column;
  flex-grow: 1;
  order: 1;
}
.article-content h2 {
  font-family: ,
  ;
  font-size: 20px;
  font-weight: 400;
}
.article-content a {
  color: black;
}
@media(max-width: 719px) {
  .article-content {
    justify-content: center;
    order: 0;
    width: 100%;
    padding-left: 0;
  }
}

.blog-sidebar-active .article-content {
  width: 75%;
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-content {
    justify-content: center;
    order: 0;
    width: 100%;
    padding-left: 0;
  }
}

.article-content > * {
  max-width: 720px;
  margin: auto;
}

@media(max-width: 719px) {
  .article-content > * {
    max-width: none;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-content > * {
    max-width: none;
  }
}

.article-rte-continuereading {
  display: block;
  font-family: ,
  ;
  font-weight: 500;
  margin: 40px 0;
  text-transform: uppercase;
}
.article-header {
  margin-bottom: 33px;
}

.article-header .article-header-row {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
}

@media(min-width: 768px) {
  .article-header .article-header-row {
    grid-template-columns: 1fr 1fr;
  }
}

.article-header .article-photo-credit,
.article-header .article-photo-credit a {
  font-family: ,
  ;
  font-weight: 400;
  font-size: 12px;
  color: #666666;
  margin: 10px 0;
}
.article-header-col {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  background-color: #F7F4ED;
  justify-content: space-between;
  height: 100%;
}

.article-header .article-wrap-image {
  background-size: cover;
  /* overflow: hidden;
  height: 0;
  padding-top: 100%; */
}
.article-header .article-wrap-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.article-header .article-line {
  border-top: 4px solid black;
  width: 100%;
  margin: 40px auto;
}
.article-header .article-wrap-content {
  padding: 30px;
}
@media(min-width: 768px) {
  .article-header .article-wrap-content {
    padding: 40px;
  }
}
@media(min-width: 1200px) {
  .article-header .article-wrap-content {
    padding: 80px;
  }
}
.share {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.share .share-link {
  border: 3px solid;
  margin: 10px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 100%;
  color: black;
}
.share .share-link:hover {
  background-color: white;
}
@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-header {
    padding-bottom: 30px;
    text-align: center;
    border-bottom: 1px solid;
  }
}

.article-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 400;
  font-size: 32px;
  color: 
  ;
}

@media(min-width: 768px) {
  .article-title {
    font-size: 50px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-title {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
  }
}

.article-title a {
  color: inherit;
}

.article-title a:hover {
  color: 
  ;
}

.article-date {
  font-size: 16px;
  font-weight: 500;
}

.article-image {
  display: block;
  margin-bottom: 33px;
}

.article-image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 950px) {
  .article-image img {
    width: 100%;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .blog-articles .pagination {
    width: 100%;
    max-width: none;
    margin: 40px auto;
  }
}

.comments-wrap {
  margin-top: 45px;
  padding-top: 28px;
  border-top: 1px solid;
}

.comments-wrap .title {
  margin-bottom: 30px;
  font-size: 14px;
  color: 
  ;
}

.comments-wrap .title .count {
  color: 
  ;
}

.comments .date {
  font-size: 12px;
  color: 
  ;
}

.comments .comment {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid;
}

.comments .comment.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.comments .body {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
}

.comments .body p {
  margin: 20px 0;
  font-size: 15px;
  line-height: 23px;
}

.comments .author {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 14px;
  color: 
  ;
}

.comment-form {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.comment-form .field-wrap {
  width: 50%;
}

.comment-form .field-wrap.body {
  width: 100%;
}

.comment-form .field-wrap.author {
  padding-right: 10px;
}

.comment-form .field-wrap.email {
  padding-left: 10px;
}

@media(max-width: 719px) {
  .comment-form .field-wrap.author {
    padding-right: 7.5px;
  }
  .comment-form .field-wrap.email {
    padding-left: 7.5px;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .comment-form .field-wrap.author {
    padding-right: 7.5px;
  }
  .blog-sidebar-active .comment-form .field-wrap.email {
    padding-left: 7.5px;
  }
}

@media(max-width: 480px) {
  .comment-form .field-wrap {
    width: 100%;
  }
  .comment-form .field-wrap.author,
  .comment-form .field-wrap.email,
  .blog-sidebar-active .comment-form .field-wrap.author,
  .blog-sidebar-active .comment-form .field-wrap.email {
    padding: 0;
  }
}

.comment-form .field-wrap > * {
  width: 100%;
}

.comment-form .field-wrap textarea {
  height: 180px;
}

.comment-form .alert-message {
  width: 100%;
}

.article-pagination--prev,
.article-pagination--next {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: absolute;
  top: calc(50% - 15px);
  display: none;
  width: 18px;
  height: 18px;
  font-size: 14px;
  transform: translateY(-50%);
}

@media(max-width: 719px) {
  .article-pagination--prev,
  .article-pagination--next {
    display: block;
    height: 16px;
    color: 
    ;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-pagination--prev,
  .blog-sidebar-active .article-pagination--next {
    display: block;
    color: 
    ;
  }
}

.article-pagination--prev .svg-icon,
.article-pagination--next .svg-icon {
  width: 100%;
  height: 100%;
}

.article-pagination--prev {
  left: 0;
}

.article-pagination--next {
  right: 0;
}

.article-meta .article-pagination,
.article-meta .article-pagination--prev,
.article-meta .article-pagination--next {
  position: static;
  display: inline-block;
  width: auto;
  transform: translateY(0);
}

@media(max-width: 719px) {
  .article-meta .article-pagination,
  .article-meta .article-pagination--prev,
  .article-meta .article-pagination--next {
    display: none;
  }
}

@media screen and (max-width: 950px) {
  .blog-sidebar-active .article-meta .article-pagination,
  .blog-sidebar-active .article-meta .article-pagination--prev,
  .blog-sidebar-active .article-meta .article-pagination--next {
    display: none;
  }
}

.article-meta .sep {
  padding-right: 2px;
  padding-left: 2px;
}

.comments-wrap .field-wrap,
.comments-wrap input[type="submit"] {
  margin-top: 20px;
}

.comments-wrap textarea,
.comments-wrap input[type="text"] {
  cursor: text;
}

.template-cart .breadcrumb-navigation {
  padding: 45px 0 5px;
}

.template-cart .breadcrumb-navigation,
.template-cart .page-title {
  text-align: center;
}

.template-cart .page-title {
  border-bottom: 0;
}

.template-cart .table {
  width: 100%;
}

@media(max-width: 719px) {
  .template-cart .table {
    margin-top: 0;
  }
}

.template-cart .table .error-message {
  padding: 0;
  margin-top: 8px;
  background-color: transparent;
  border: 0;
}

.template-cart .table .cart-item {
  transition: opacity 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.template-cart .table .faded {
  pointer-events: none;
  opacity: 0.1;
}

.template-cart .table th {
  padding: 22px 2vw 16px;
  font-size: 12px;
}

@media(max-width: 719px) {
  .template-cart .table th {
    display: none;
  }
}

.template-cart .table th.first {
  text-align: left;
  padding-left: 0;
}

.template-cart .table th.last {
  padding-right: 0;
}

.template-cart .table td {
  position: relative;
  padding: 25px 2vw;
  vertical-align: middle;
  border-top: 1px solid;
}

@media(max-width: 719px) {
  .template-cart .table td {
    border-top: 0;
  }
}

.template-cart .table td.first {
  padding-left: 0;
}

.template-cart .table td.last {
  padding-right: 0;
}

.template-cart .table td.product-image {
  width: 20%;
  grid-area: image;
}

@media(max-width: 719px) {
  .template-cart .table td.product-image {
    width: 100%;
    text-align: left;
  }
}

.template-cart .table td.product-image .image-wrap .image {
  position: relative;
  display: inline-block;
  width: 100%;
}

.template-cart .table td.product-image .image-wrap .image .outline {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.template-cart .table td.product-image .image-wrap .image img {
  width: 100%;
}

.template-cart .table td.product-item {
  width: 42.4%;
  font-size: 1rem;
  vertical-align: middle;
  grid-area: details;
}

@media(max-width: 719px) {
  .template-cart .table td.product-item {
    display: block;
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
    padding-left: 20px;
    align-self: center;
  }
}

.template-cart .table td.product-item .label {
  display: block;
}

.template-cart .table td.product-item .label.vendor {
  margin-bottom: 3px;
  font-size: 11px;
  color: 
  ;
}

.template-cart .table td.product-item .label.title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 6px;
  font-size: 21px;
  color: 
  ;
}

.template-cart .table td.product-item .label.title a {
  color: black;
}

.template-cart .table td.product-item .label.title a:hover {
  color: black;
}.template-cart .table td.product-item .label.variant {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.template-cart .table td.price {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 500;
  width: 14.7%;
  font-size: 15px;
  grid-area: price;
}

@media(max-width: 719px) {
  .template-cart .table td.price {
    width: 100%;
    padding-top: 12px;
    padding-left: 0;
    text-align: left;
    border-top: 1px solid;
  }
}

@media(max-width: 480px) {
  .template-cart .table td.price {
    padding-bottom: 12px;
    padding-left: 0;
  }
}

.template-cart .table td.quantity {
  width: 14.7%;
  grid-area: quantity;
}

@media(max-width: 719px) {
  .template-cart .table td.quantity {
    width: 100%;
    padding-top: 12px;
    text-align: left;
    border-top: 1px solid;
    padding-left: 20px;
  }
}

.template-cart .table td.quantity .field {
  font-family: ,
  ;
  width: 54px;
  height: 36px;
  padding: 10px 2px 10px 10px;
  border-color: lightgray;
  border-radius: 11px;
}

.template-cart .table td.total {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 500;
  width: 14.7%;
  font-size: 15px;
  grid-area: total;
}

@media(max-width: 719px) {
  .template-cart .table td.total {
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid;
  }
}

.template-cart .table td::before {
  display: none;
  width: 25%;
  margin-right: 30px;
  font-size: 14px;
  color: 
  ;
  text-align: right;
}

@media(max-width: 719px) {
  .template-cart .table td::before {
    display: inline-block;
    vertical-align: top;
  }
}

.template-cart .item-properties {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 15px;
  font-size: 15px;
}

.template-cart .item-property {
  margin-top: 5px;
}

.cart {
  display: flex;
  flex-direction: column;
}

.cart .cart-table {
  order: 0;
}

.cart .cart-tools {
  order: 1;
}

.cart .cart-shipping-calculator {
  order: 2;
}

.cart-tools {
  padding-top: 36px;
  border-top: 1px solid;
}

.cart-shipping-calculator ~ .cart-tools {
  padding-bottom: 40px;
  border-bottom: 1px solid;
}

.cart-tools .instructions {
  font-family: ,
  ;
  float: left;
  width: 48.5%;
}

@media(max-width: 719px) {
  .cart-tools .instructions {
    display: block;
    width: 100%;
    margin-bottom: 35px;
  }
}

.cart-tools .instructions p {
  margin: 0 0 15px;
}

.cart-tools .instructions .field {
  width: 100%;
  min-height: 86px;
}

.cart-tools .totals {
  float: right;
  width: 48.5%;
  text-align: right;
}

@media(max-width: 719px) {
  .cart-tools .totals {
    width: 100%;
    text-align: left;
  }
}

.cart-tools .totals .price {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 0;
  font-size: 24px;
  color: 
  ;
}

.cart-tools .totals .message {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 7px;
  font-size: 14px;
  color: 
  ;
}

.cart-tools .totals .checkout {
  width: 100%;
  padding-top: 20px;
}

.cart-tools .totals .checkout .action-button {
  margin-bottom: 10px;
}

@media(max-width: 719px) {
  .cart-tools .totals .checkout .action-button {
    width: 100%;
  }
}

.cart-update {
  display: none;
}

@media(max-width: 719px) {
  .cart-item {
    display: grid;
    width: 100%;
    grid-template-areas: "image details details" "price quantity total";
    grid-template-columns: 33.33333% 33.33333% 33.33333%;
    border-top: 1px solid;
    padding-bottom: 30px;
  }
}

.cart-item-original-price,
.cart-item-final-price {
  display: block;
}

.cart-item-label-mobile {
  display: none;
}

@media(max-width: 719px) {
  .cart-item-label-mobile {
    font-family: ,
    ;
    font-style: 
    ;
    font-weight: 0
    ;
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    color: 
    ;
  }
}

.cart-item-column-price,
.cart-item-column-quantity,
.cart-item-column-total {
  text-align: right;
}

.cart-item-quantity {
  display: block;
  margin-left: auto;
}

@media(max-width: 719px) {
  .cart-item-quantity {
    margin-left: 0;
  }
}

.cart-item-remove {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  margin-top: 7px;
  font-size: 14px;
  text-decoration: underline;
  color: black;
}

.cart-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
}

.cart-submit svg {
  margin: -10px 8px -10px 0;
}

.cart-item-discounts {
  font-size: 13px;
  color: 
  ;
}

.cart-item-discounts li {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 0.5rem;
}

.cart-item-discounts .icon-sale-tag {
  width: 11px;
  height: 11px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.cart-discounts {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 20px;
  color: 
  ;
}

.cart-discounts .icon-sale-tag {
  width: 12px;
  height: 12px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.cart-discount {
  display: flex;
  justify-content: flex-end;
}

@media(max-width: 719px) {
  .cart-discount {
    justify-content: space-between;
  }
}

.cart-discount:not(:first-child) {
  margin-top: 0.5rem;
}

.cart-discount-price {
  flex-shrink: 0;
  padding-left: 30px;
}

.cart-item-original-price + .cart-item-final-price {
  color: 
  ;
}

[data-shopify-buttoncontainer] {
  justify-content: flex-end;
}

@media(max-width: 719px) {
  [data-shopify-buttoncontainer] {
    justify-content: center;
  }
}

.template-collection .page-title {
  position: relative;
  white-space: nowrap;
}

.template-collection .page-title .label {
  display: inline;
  white-space: normal;
}@media(max-width: 719px) {
  .template-collection .page-title .label {
    display: block;
  }
}

.template-collection .page-title .tags-wrap {
  display: inline-block;
  margin-top: 18px;
  vertical-align: top;
}

@media(max-width: 719px) {
  .template-collection .page-title .tags-wrap {
    margin-top: 30px;
  }
}

.template-collection .page-title .tags-wrap.preload {
  position: absolute;
  left: -99999px;
}

.template-collection .page-title .tags {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  margin-left: 28px;
  vertical-align: top;
}

@media(max-width: 719px) {
  .template-collection .page-title .tags {
    display: none !important;
  }
}

.template-collection .page-title .tags::before {
  position: absolute;
  top: -12px;
  bottom: -8px;
  left: 0;
  width: 1px;
  background: 
  ;
  content: "";
}

.template-collection .page-title .tags .tag {
  display: none;
  margin: 0 12px;
  font-size: 14px;
}

.template-collection .page-title .tags .tag.show {
  display: inline-block;
}

.template-collection .page-title .tags .tag a {
  color: 
  ;
}

.template-collection .page-title .tags .tag a:hover {
  color: 
  ;
}

.template-collection .collection-header {
  float: left;
  width: 100%;
}

.template-collection .collection-header .description {
  max-width: 90%;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media(max-width: 719px) {
  .template-collection .collection-header .description {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-top: 0;
    text-align: center;
  }
}

@media screen and (min-width: 400px) {
  .template-collection .collection-header .description {
    max-width: 80%;
  }
}

@media screen and (min-width: 800px) {
  .template-collection .collection-header .description {
    max-width: 60%;
  }
}

@media screen and (min-width: 1100px) {
  .template-collection .collection-header .description {
    max-width: 550px;
  }
}

@media(max-width: 719px) {
  .template-collection .collection-header .select-wrapper select {
    box-sizing: border-box;
  }
}

.template-collection .collection-header .pagination {
  float: right;
  text-align: right;
}

@media(max-width: 719px) {
  .template-collection .collection-header .pagination {
    display: none;
  }
}

.template-collection .product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0 0;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .template-collection .product-list {
    padding: 50px 0 0;
  }
}
@media screen and (max-width: 940px) {
  .template-collection .product-list {
    min-width: calc(100%);
  }
}

.template-collection .product-list.row-of-2 .product,
.template-collection .product-list.row-of-2 .promo-block {
  width: calc(50% - 12px);
}

.product-list.row-of-3 .product,
.product-list.row-of-3 .promo-block {
  width: calc(33.33333% - 30px);
}

@media(max-width: 1200px) {
  .product-list.row-of-3 .product,
  .product-list.row-of-3 .promo-block {
    width: calc(33.33333% - 15px);
  }
}

.product-list.row-of-4 .product,
.product-list.row-of-4 .promo-block {
  width: calc(25% - 20px);
}

@media(max-width: 1200px) {
  .template-collection .product-list.row-of-4 .product,
  .template-collection .product-list.row-of-4 .promo-block {
    width: calc(33.33333% - 15px);
  }
}

@media(max-width: 940px) {
  .template-collection .product-list.row-of-2 .product,
  .template-collection .product-list.row-of-2 .promo-block,
  .template-collection .product-list.row-of-3 .product,
  .template-collection .product-list.row-of-3 .promo-block,
  .template-collection .product-list.row-of-4 .product,
  .template-collection .product-list.row-of-4 .promo-block {
    width: calc(50% - 7.5px);
    min-width: calc(50% - 7.5px);
    text-align: left;
  }
}

@media(max-width: 719px) {
  .template-collection .product-list.row-of-2 .product,
  .template-collection .product-list.row-of-2 .promo-block,
  .template-collection .product-list.row-of-3 .product,
  .template-collection .product-list.row-of-3 .promo-block,
  .template-collection .product-list.row-of-4 .product,
  .template-collection .product-list.row-of-4 .promo-block {
    margin-bottom: 40px;
  }
}

.template-collection .product-list .product {
  padding-left: 0;
  margin-bottom: 50px;
}

@media(min-width: 720px) {
  .template-collection .product-list .product.product-card-alt {
    margin: 0 0 30px;
  }
}

@media(max-width: 719px) {
  .template-collection .product-list .product {
    margin: 0 0 35px;
  }
}

.template-collection .product-list-withsidebar {
  width: calc(80% - 30px);
}

.template-collection .product-list-withsidebar.row-of-3 .product,
.template-collection .product-list-withsidebar.row-of-3 .promo-block {
  width: calc(33.33333% - 15px);
}

@media screen and (max-width: 1200px) {
  .template-collection .product-list-withsidebar.row-of-4 .product,
  .template-collection .product-list-withsidebar.row-of-4 .promo-block {
    width: calc(33.33333% - 15px);
  }
}

@media(max-width: 719px) {
  .template-collection .product-list-withsidebar.row-of-3 .product,
  .template-collection .product-list-withsidebar.row-of-4 .product {
    width: calc(50% - 7.5px);
  }
}

.template-collection .product-list-sidebar {
  order: -1;
  float: left;
  width: calc(20% - 30px);
  padding-top: 50px;
  font-size: 15px;
}

@media(min-width: 1200px) {
  .template-collection .product-list-sidebar {
    width: calc(20% - 30px);
  }
}

@media(max-width: 940px) {
  .template-collection .product-list-sidebar {
    padding-top: 0;
  }
}

.template-collection .product-list-sidebar a .remove {
  padding-left: 10px;
  color: 
  ;
}

.template-collection .product-list-sidebar a:hover .remove {
  color: inherit;
}

@media(max-width: 940px) {
  .template-collection .product-list-sidebar,
  .template-collection .product-list-withsidebar {
    width: 100%;
  }
}

.sidebar-menu--desktop {
  display: block;
}

@media(max-width: 940px) {
  .sidebar-menu--desktop {
    display: none;
  }
}

.sidebar-menu--mobile {
  display: none;
  line-height: 25px;
}

@media(max-width: 940px) {
  .sidebar-menu--mobile {
    display: block;
    margin-top: 50px;
    text-align: center;
  }
}

.collection-heading-tools {
  padding-top: 20px;
}

@media(min-width: 940px) {
  .collection-heading-tools .collection-sorter .select-wrapper {
    margin-top: -20px;
    border: 0;
  }
  .collection-heading-tools .collection-sorter .select-wrapper::before,
  .collection-heading-tools .collection-sorter .select-wrapper::after {
    display: none;
  }
  .collection-heading-tools .collection-sorter select {
    padding: 12px 0 0;
  }
  .collection-heading-tools .sidebar-title {
    margin-bottom: 5px;
  }
}

@media(max-width: 719px) {
  .collection-heading-tools {
    padding-top: 0;
  }
}

.collection-heading-details {
  margin-top: 30px;
  margin-bottom: 30px;
}

.collection-heading-details,
.collection-title {
  width: 100%;
  padding-top: 40px;
}

@media(max-width: 719px) {
  .collection-heading-details,
  .collection-title {
    padding-top: 35px;
  }
}

.centering-wrapper .collection-heading-details,
.centering-wrapper .collection-title {
  margin: 0;
}

.collection-heading-details .description,
.collection-title .description {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 800px) {
  .collection-heading-details .description,
  .collection-title .description {
    max-width: 60%;
  }
}

@media screen and (min-width: 1100px) {
  .collection-heading-details .description,
  .collection-title .description {
    max-width: 550px;
  }
}

.collection-heading-details .rte,
.collection-heading-details .pxs-newsletter-text,
.collection-title .rte,
.collection-title .pxs-newsletter-text {
  padding-top: 20px;
  word-wrap: break-word;
  white-space: normal;
}

.collection-heading-details .rte:last-child,
.collection-heading-details .pxs-newsletter-text:last-child,
.collection-title .rte:last-child,
.collection-title .pxs-newsletter-text:last-child {
  margin-bottom: 0;
}

@media(max-width: 1199px) {
  .collection-title-header {
    width: 95%;
  }
}

@media(max-width: 719px) {
  .collection-title-header {
    width: 100%;
    min-width: 290px;
  }
}

.collection-title-header.page-title .label {
  font-size: 11vw;
  line-height: 0.825em;
  color: 
  ;
  word-break: break-word;
}

@media screen and (max-width: 400px) {
  .collection-title-header.page-title .label {
    font-size: 42px;
  }
}

@media screen and (min-width: 1400px) {
  .collection-title-header.page-title .label {
    font-size: 160px;
  }
}

.collection-title .label,
.template-collection .page-title.collection-title .label {
  display: block;
  margin-top: 16px;
  font-size: 35px;
  color: 
  ;
}

.tools-wrap {
  display: inline-block;
  margin-right: 1em;
}

.tools-wrap select::-ms-expand {
  display: none;
}

.tools-wrap svg {
  display: none;
}

.collection-tools-left,
.collection-tools-right {
  width: 50%;
  white-space: nowrap;
}

@media(max-width: 940px) {
  .collection-tools-left,
  .collection-tools-right {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .collection-tools-left .tools-wrap,
  .collection-tools-right .tools-wrap {
    width: calc(50% - 7.5px);
    margin-right: 0;
  }
  .collection-tools-left .tools-wrap:only-child,
  .collection-tools-right .tools-wrap:only-child {
    width: 100%;
  }
}

@media(max-width: 480px) {
  .collection-tools-left,
  .collection-tools-right {
    flex-direction: column;
  }
  .collection-tools-left .tools-wrap,
  .collection-tools-right .tools-wrap {
    width: 100%;
  }
  .collection-tools-left .sidebar-title:last-of-type,
  .collection-tools-right .sidebar-title:last-of-type {
    margin-top: 20px;
  }
}

.collection-tools-left {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  float: left;
  font-size: 16px;
}

.collection-tools-right {
  float: right;
}

.product-list-sidebar {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  line-height: 25px;
}

.product-list-sidebar .select-wrapper select {
  box-sizing: border-box;
}

@media(min-width: 720px) and (max-width: 940px) {
  .product-list-sidebar .collection-sorter {
    margin-top: 20px;
  }
}

@media(max-width: 940px) {
  .product-list-sidebar {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
  .product-list-sidebar .collection-sorter {
    width: calc(50% - 7.5px);
  }
  .product-list-sidebar .collection-sorter:first-child:nth-last-child(1),
  .product-list-sidebar .collection-sorter:first-child:nth-last-child(2) {
    width: 100%;
  }
  .product-list-sidebar.filters-enabled .collection-sorter:first-child,
  .product-list-sidebar.filters-enabled .collection-sorter:last-child {
    width: calc(50% - 7.5px);
  }
}

@media(max-width: 940px) and (max-width: 480px) {
  .product-list-sidebar.filters-enabled .collection-sorter:first-child,
  .product-list-sidebar.filters-enabled .collection-sorter:last-child {
    width: 100%;
  }
  .product-list-sidebar.filters-enabled .collection-sorter:first-child .sidebar-title,
  .product-list-sidebar.filters-enabled .collection-sorter:last-child .sidebar-title {
    margin: 20px 0 10px;
    line-height: 1.4;
  }
}

@media(max-width: 480px) {
  .product-list-sidebar {
    flex-direction: column;
  }
  .product-list-sidebar .collection-sorter {
    width: 100%;
  }
}

.product-list-sidebar .collection-sorter select::-ms-expand {
  display: none;
}

.product-list-sidebar .collection-sorter:first-of-type .sidebar-title {
  margin-top: 0;
}

.sidebar-title {
  display: block;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 12px;
  color: 
  ;
  text-transform: uppercase;
}

@media(max-width: 480px) {
  .sidebar-title:last-of-type,
  .collection-sorter + .collection-sorter .sidebar-title {
    margin-top: 20px;
  }
}

.collection-sorter + .collection-sorter .sidebar-title {
  margin-top: 20px;
}

.collection-sorter + .sidebar-menu--desktop .sidebar-title {
  margin-top: 30px;
}

@media(max-width: 940px) {
  .sidebar-title {
    margin-top: 0;
  }
  .sidebar-active + .content-area .sidebar-title,
  .sidebar-active + .collection-title-header .sidebar-title {
    margin-bottom: 6px;
  }
  .collection-sorter + .collection-sorter .sidebar-title {
    margin-top: 0;
  }
}

.collection-heading-tools .sidebar-title {
  margin-top: 5px;
}

@media(max-width: 480px) {
  .collection-sorter + .collection-sorter .sidebar-title {
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.4;
  }
}

.collection-sidebar-menu {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
}

.collection-sidebar-menu ul {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 4px;
  margin-bottom: 12px;
  margin-left: 8px;
  font-size: 14px;
  color: 
  ;
}

.sidebar-menu--mobile .collection-sidebar-menu ul {
  margin-left: 0;
}

.collection-sidebar-menu li {
  margin-bottom: 3px;
}

.product-list-sidebar a,
.sidebar-menu--mobile a {
  color: inherit;
}

.faq {
  width: 90%;
  max-width: 680px;
  margin: 0 auto;
}

@media(max-width: 719px) {
  .faq {
    width: 100%;
  }
}

.faq-rte {
  padding: 60px 0;
}

.faq-rte:last-child {
  margin-bottom: 0;
}

@media(max-width: 719px) {
  .faq-rte {
    padding: 10px 0 50px;
  }
}

.faq-triggers {
  padding: 0;
  margin: 0;
}

.faq-block {
  padding: 15px 0;
}
.faq h2 {
  margin: 25px 0 0;
  font-weight: 700;
}
.faq-block {
  border-bottom: 1pxsolid;
}

@media(max-width: 719px) {
  .faq-block {
    padding: 26px 0;
  }
}

.faq-heading,
.faq-content {
  width: 100%;
  margin: 0;
}

.faq-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
  font-size: 21px;
  color: 
  ;
  cursor: pointer;
}

.faq-heading.active .icon-down-arrow {
  opacity: 0;
}

.faq-heading.active .icon-minus {
  opacity: 1;
}

@media(max-width: 719px) {
  .faq-heading {
    font-size: 18px;
  }
}

.faq-title {
  display: inline-block;
}

.faq-content {
  display: none;
  padding: 0;
  margin-top: 20px;
  overflow: auto;
}

.faq-content.active {
  display: block;
}

.faq-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: inherit;
  min-height: inherit;
  padding: 8px;
}

.faq-button .icon-down-arrow,
.faq-button .icon-minus {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 50%;
  transform: translate(-50%, -50%);
  fill: 
  ;
}

.faq-button .icon-minus {
  opacity: 0;
}

.template-gift-card .btn {
  display: inline-block;
  padding: 1.5em;
  font-size: 0.875em;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
  text-transform: uppercase;
  vertical-align: baseline;
  background-color: #58686f;
  border-radius: 4px;
  zoom: 1;
}

.template-gift-card .btn:hover {
  background-color: #414d53;
}

.template-gift-card .wrap {
  width: 95%;
  max-width: 540px;
  margin: 0 auto;
}

.template-gift-card .wrap::after {
  display: table;
  clear: both;
  content: "";
}


/* PDP Meet the Expert */
.--bg-purple {
  background-color: #E9E9EE;
}
.meet-the-expert {
  padding: 40px 0;
}
.meet-the-expert-headline {
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  padding: 40px 0 0;
}
.meet-the-expert-headline > span {
  display: block;
}
.meet-the-expert-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 50px;
  margin: auto;
}
.meet-the-expert-avatar {
  position: absolute;
  width: 120px;
  height: 120px;
  background-size: cover;
  border-radius: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.meet-the-expert-text {
  font-family: ,
  ;
  font-style: 
  ;
  background-color: #FEFDFC;
  padding: 30px 50px 80px;
}

.meet-the-expert-copy {
  font-weight: 0
  ;
}
.meet-the-expert-title {
  text-align: center;
}
.meet-the-expert-subtitle {
  font-family: ,
  ;
  font-size: 12px;
  color: #ED8576;
  text-align: center;
}
.meet-the-expert-title-wrapper {
  padding: 20px;
}

@media(min-width: 1080px) {
  .meet-the-expert-headline > span {
    display: inline;
  }
  .meet-the-expert-title,
  .meet-the-expert-subtitle {
    text-align: left;

  }
  .meet-the-expert-wrapper {
    max-width: 874px;
    padding: 50px 0;
  }
  .meet-the-expert-avatar {
    left: -60px;
    right: unset;
    bottom: unset;
  }
  .meet-the-expert-text {
    padding: 60px 100px;
  }
}

.-hide-mobile {
  display: none;
}
.-show-mobile {
  display: block;
}
@media(min-width: 768px) {
  .-hide-mobile {
    display: block;
  }
  .-show-mobile {
    display: none;
  }
}

@keyframes slideup {
  0% {
    opacity: 0;
    transform: translateY(2000px) rotate(10deg);
  }
  60% {
    opacity: 1;
    transform: translateY(-30px);
  }
  80% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  60% {
    opacity: 1;
    transform: translateY(-10px);
  }
  80% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes container-slide {
  0% {
    opacity: 0;
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100;
  }
}

.template-gift-card header {
  padding: 3em 0;
  text-align: center;
  animation: fadein 0.5s ease-in-out both 0.4s;
}

.template-gift-card .shop-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  max-width: 300px;
  margin: 0 auto;
  font-size: 2.25em;
  color: #bfbfbf;
}

.template-gift-card .shop-title:hover {
  color: #999;
}

.template-gift-card .shop-title img {
  max-height: 100%;
  margin: 0 auto;
}

.template-gift-card main {
  padding-bottom: 3em;
  animation: slideup 0.8s ease-in-out;
}

.template-gift-card .gift-card-outer-container {
  padding: 1em;
  background-color: #34aadc;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  animation: container-slide 0.8s ease-in-out;
}

.template-gift-card .gift-card-inner-container {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  animation: cardslide 0.8s ease-in-out;
}

.template-gift-card .gift-card-inner-container::after {
  display: table;
  clear: both;
  content: "";
}

.template-gift-card .gift-card-header {
  position: relative;
  display: block;
  padding: 0.75em;
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
}

.template-gift-card .gift-card-header h2 {
  float: left;
  margin: 0.12em 0;
}

.template-gift-card .gift-card-header .tag {
  float: right;
}

.template-gift-card .tag {
  padding: 0.5em 0.5em 0.35em;
  font-size: 0.75em;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #fff;
  text-transform: uppercase;
  background-color: #bfbfbf;
  border-radius: 4px;
}

.template-gift-card .tag.light {
  color: #bfbfbf;
  background: transparent;
  border: 1px solid #d9d9d9;
}

.template-gift-card .gift-card-holder {
  position: relative;
  margin: 1.25em 0.75em;
}

.template-gift-card .gift-card-holder .corner {
  position: absolute;
  z-index: 2;
  display: block;
  width: 47px;
  height: 47px;
}

.template-gift-card .gift-card-holder .corner.top-left {
  top: -1px;
  left: -1px;
  background: url("/cdn/s/assets/gift-card/corner-top-left-1585103bdd46bf1297b88f31bdfce999.png") 0 0 no-repeat;
}

.template-gift-card .gift-card-holder .corner.bottom-right {
  right: -1px;
  bottom: -1px;
  background: url("/cdn/s/assets/gift-card/corner-bottom-right-ba899b18631cb91859e186c2cc1c6970.png") 0 0 no-repeat;
}

.template-gift-card .gift-card {
  position: relative;
  box-sizing: border-box;
}

.template-gift-card .gift-card::before {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 10px;
  content: "";
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.template-gift-card .gift-card img {
  max-width: 100%;
  border-radius: 10px;
}

.template-gift-card .gift-card-code-outer {
  position: absolute;
  bottom: 1em;
  width: 100%;
  text-align: center;
}

.template-gift-card .gift-card-code-outer.medium {
  font-size: 0.875em;
}

.template-gift-card .gift-card-code-outer.small {
  font-size: 0.75em;
}

.template-gift-card .gift-card-code-inner {
  display: inline-block;
  max-width: 450px;
  padding: 0.5em;
  vertical-align: baseline;
  background-color: #fff;
  border-radius: 4px;
  zoom: 1;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.template-gift-card .gift-card-code-inner strong {
  font-style: 
  ;
  font-weight: 0
  ;
  display: inline-block;
  padding: 0.4em 0.5em;
  font-size: 1.875em;
  line-height: 1;
  color: #777;
  text-transform: uppercase;
  vertical-align: baseline;
  border: 1px dashed #e5e5e5;
  border-radius: 2px;
  zoom: 1;
}

.template-gift-card .small .gift-card-code-inner {
  overflow: auto;
}

.template-gift-card .disabled .gift-card-code-inner strong {
  color: #999;
  text-decoration: line-through;
}

.template-gift-card .gift-card-code-inner span + span {
  margin-left: 0.25em;
}

.template-gift-card .gift-card-amount {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.4em 0.5em;
  font-size: 2.75em;
  color: #fff;
}

.template-gift-card .gift-card-amount.medium {
  font-size: 2.25em;
}

.template-gift-card .gift-card-amount strong {
  display: block;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.template-gift-card .tooltip {
  position: relative;
}

.template-gift-card .tooltip:hover .tooltip-container {
  display: block;
}

.template-gift-card .tooltip-container {
  position: absolute;
  top: -50%;
  right: 50%;
  z-index: 3;
  display: block;
  margin-top: 0.25em;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  animation: popup 0.5s ease-in-out both 0.7s;
}

.template-gift-card .tooltip-triangle {
  position: absolute;
  bottom: 0;
  left: 100%;
  display: block;
  width: 0;
  height: 0;
  margin-bottom: -5px;
  margin-left: -5px;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  content: "";
}

.template-gift-card .tooltip-label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  position: relative;
  right: -50%;
  display: block;
  min-height: 14px;
  padding: 0.5em 0.75em;
  margin-left: 0.25em;
  font-size: 0.4em;
  font-weight: 400;
  line-height: 16px;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  background: rgba(51, 51, 51, 0.9);
  border: 0;
  border-radius: 4px;
}

.template-gift-card .gift-card-instructions {
  margin: 0 0.75em 1.5em;
  font-size: 0.875em;
  color: #999;
  text-align: center;
}

.template-gift-card .gift-card-qr-code {
  display: block;
}

.template-gift-card .gift-card-qr-code img {
  padding: 1.25em;
  margin: 0 auto 1.25em;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
}

.template-gift-card .gift-card-actions {
  position: relative;
  display: block;
  padding: 1.25em 0.75em;
  overflow: hidden;
  text-align: center;
  border-top: 1px solid #f2f2f2;
}

.template-gift-card .action-link {
  position: absolute;
  top: 1.25em;
  left: 1.25em;
  margin-top: 1.75em;
  font-size: 0.875em;
  letter-spacing: 0.2em;
  color: #bfbfbf;
  text-transform: uppercase;
}

.template-gift-card .action-link:hover {
  color: #999;
}

.template-gift-card .action-link:hover .ico-16 {
  opacity: 0.4;
}

.template-gift-card .ico-16 {
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 0.5em;
  margin-bottom: -1px;
  vertical-align: bottom;
  background-position: 0 0;
  background-repeat: no-repeat;
  opacity: 0.25;
  zoom: 1;
  transition: opacity 0.3s ease-in-out;
}

.template-gift-card .ico-16.print {
  background-image: url("/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png");
}

.template-gift-card footer[role='contentinfo'] {
  padding-bottom: 3em;
  text-align: center;
  animation: fadein 0.5s ease-in-out both 0.4s;
}

.template-gift-card .gift-card-apple-wallet-badge {
  display: inline-block;
}

.template-gift-card .gift-card-apple-wallet-badge-image {
  display: block;
}

@media screen and (max-width: 580px) {
  .template-gift-card body {
    font-size: 15px;
  }
  .template-gift-card h2 {
    font-size: 1.5em;
  }
  .template-gift-card .gift-card-outer-container {
    padding: 0.5em;
  }
  .template-gift-card .tooltip-container {
    top: -65%;
  }
  .template-gift-card .gift-card-actions .btn {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    font-size: 1.125em;
  }
  .template-gift-card .action-link {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    display: none;
    font-size: 1.125em;
  }
  .template-gift-card .action-link + .action-link {
    margin-left: 1.5em;
  }
}

@media screen and (max-width: 400px) {
  .template-gift-card h2 {
    font-size: 1.25em;
  }
  .template-gift-card .gift-card {
    font-size: 10px;
  }
  .template-gift-card .gift-card-holder .corner {
    display: none;
  }
  .template-gift-card .gift-card-holder .corner.bottom-right {
    background-position: bottom right !important;
  }
  .template-gift-card .gift-card-amount strong {
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  }
  .template-gift-card .tooltip-container {
    top: -75%;
  }
}

@media screen and (max-height: 800px) {
  .template-gift-card .shop-title {
    max-height: 100px;
  }
}

@media screen and (max-height: 750px) {
  .template-gift-card .shop-title {
    max-height: 80px;
  }
  .template-gift-card header {
    padding: 2em 0;
  }
  .template-gift-card footer[role='contentinfo'],
  .template-gift-card main {
    padding-bottom: 2em;
  }
}

@media print {
  @page {
    .template-gift-card {
      margin: 0.5cm;
    }
  }
  .template-gift-card p,
  .template-gift-card h2,
  .template-gift-card h3 {
    orphans: 3;
    widows: 3;
  }
  .template-gift-card h2,
  .template-gift-card h3 {
    page-break-after: avoid;
  }
  .template-gift-card body {
    background-color: #fff;
  }
  .template-gift-card .gift-card-actions,
  .template-gift-card .gift-card-holder .corner,
  .template-gift-card .tooltip-container,
  .template-gift-card .gift-card::before {
    display: none;
  }
  .template-gift-card .gift-card-code-inner strong {
    color: #555;
  }
  .template-gift-card .gift-card-amount .tooltip {
    color: #fff !important;
  }
  .template-gift-card .shop-title {
    color: #58686f;
  }
  .template-gift-card .gift-card-outer-container,
  .template-gift-card .gift-card-inner-container,
  .template-gift-card .gift-card-code-inner,
  .template-gift-card .gift-card::before {
    box-shadow: none;
  }
}

.template-index .slideshow {
  position: relative;
  padding: 0;
  overflow: hidden;
  transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width: 719px) {
  .template-index .slideshow.content-area,
  .template-index .slideshow.collection-title-header {
    padding: 0;
    box-sizing: content-box;
  }
}

@media(max-width: 719px) {
  .template-index .slideshow:after {
    position: absolute;
    bottom: 0;
    left: 15px;
    display: block;
    width: calc(100% - 30px);
    border-top: 1px solid;
    content: "";
  }
}

.template-index .slideshow-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.template-index .jump-to-slide {
  position: absolute;
  top: -44px;
  left: 50%;
  z-index: 4000;
  display: block;
  height: 32px;
  max-width: 150px;
  overflow: hidden;
  transform: translateX(-50%);
}

@media(max-width: 480px) {
  .template-index .jump-to-slide {
    top: -38px;
  }
}

.template-index .jump-to-slide li {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 8px;
  cursor: pointer;
  background-color: transparent;
  border: 1.5px solid #fff;
  border-radius: 8px;
  opacity: 0.5;
  transform: scale(1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.template-index .jump-to-slide li:hover {
  opacity: 1;
  transform: scale(1.2);
}

.template-index .jump-to-slide li.active {
  background-color: #fff;
  opacity: 1;
}

@media(max-width: 480px) {
  .template-index .jump-to-slide li {
    margin: 0 6px;
  }
}

.template-index .prev,
.template-index .next {
  position: absolute;
  top: 0;
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  color: #fff;
  cursor: pointer;
}

.template-index .prev svg,
.template-index .next svg {
  width: 40%;
  height: 40%;
  transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.template-index .prev:hover svg,
.template-index .next:hover svg {
  transform: scale(1.15);
}

@media(max-width: 719px) {
  .template-index .prev,
  .template-index .next {
    width: 45px;
  }
  .template-index .prev svg,
  .template-index .next svg {
    width: 18px;
    height: 22px;
  }
}

.template-index .prev {
  left: 0;
}

.template-index .prev svg {
  margin-left: -4px;
}

.template-index .next {
  right: 0;
}

.template-index .next svg {
  margin-right: -4px;
}

.template-index .slideshow--viewport {
  height: 100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.template-index .slideshow--viewport.slideshow--position-1 {
  transform: translateX(-100%);
}

.template-index .slideshow--viewport.slideshow--position-2 {
  transform: translateX(-200%);
}

.template-index .slideshow--viewport.slideshow--position-3 {
  transform: translateX(-300%);
}

.template-index .slideshow--viewport.slideshow--position-4 {
  transform: translateX(-400%);
}

.template-index .slideshow--viewport.slideshow--position-5 {
  transform: translateX(-500%);
}

.template-index .slide {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: relative;
  z-index: 1000;
  float: left;
  width: 100%;
  height: 100%;
  margin-right: -100%;
  overflow: hidden;
  text-align: center;
}

.template-index .slide.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  z-index: 2000;
}

.no-js .template-index .slide {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.no-js .template-index .slide:not(:first-of-type) {
  display: none;
}

.template-index .slideshow--transition-slide .slide:nth-of-type(2) {
  opacity: 1;
  transform: translateX(100%);
}

.template-index .slideshow--transition-slide .slide:nth-of-type(3) {
  opacity: 1;
  transform: translateX(200%);
}

.template-index .slideshow--transition-slide .slide:nth-of-type(4) {
  opacity: 1;
  transform: translateX(300%);
}

.template-index .slideshow--transition-slide .slide:nth-of-type(5) {
  opacity: 1;
  transform: translateX(400%);
}

.template-index .slide .image-wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
  font-size: 0;
}

@media(min-width: 720px) {
  .template-index .slideshow--desktop-height-natural .image-wrap img,
  .template-index .slideshow--desktop-height-natural .image-wrap svg {
    max-width: 100%;
    min-height: auto;
  }
  @supports(-webkit-appearance: none) {
    .template-index .slideshow--desktop-height-natural .image-wrap img {
      width: auto;
      height: auto;
      object-fit: fill;
    }
  }
}

.template-index .slideshow--desktop-height-small .image-wrap {
  height: 500px;
}

.template-index .slideshow--desktop-height-medium .image-wrap {
  height: 600px;
}

.template-index .slideshow--desktop-height-large .image-wrap {
  height: 700px;
}

.template-index .slideshow--desktop-height-extra-large .image-wrap {
  height: 800px;
}

@media(max-width: 719px) {
  .template-index .slideshow--mobile-height-natural .image-wrap {
    height: auto;
  }
  .template-index .slideshow--mobile-height-natural .image-wrap img,
  .template-index .slideshow--mobile-height-natural .image-wrap svg {
    max-width: 100%;
    min-height: auto;
  }
  @supports(-webkit-appearance: none) {
    .template-index .slideshow--mobile-height-natural .image-wrap img {
      width: auto;
      height: auto;
      object-fit: fill;
    }
  }
  .template-index .slideshow--mobile-height-small .image-wrap {
    /* height: 300px; */
    height: 80vh;
  }
  .template-index .slideshow--mobile-height-medium .image-wrap {
    /* height: 400px; */
    height: 90vh;
  }
  .template-index .slideshow--mobile-height-large .image-wrap {
    /* height: 500px; */
    height: 100vh;
  }
  .template-index .slideshow--mobile-height-natural .image-wrap {
    height: auto;
  }
}
.template-index .slide .content .title p {
  margin: 0;
}
.template-index .slide img,
.template-index .slide svg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  min-width: 100%;
  min-height: 100%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

@supports(-webkit-appearance: none) {
  .template-index .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.template-index .slide .image-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media(max-width: 719px) {
  .template-index .slide .image-overlay {
    display: none;
  }
}

.template-index .slide .content-outer-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 92%;
  max-width: 1430px;
}

@media(max-width: 719px) {
  .template-index .slide .content-outer-wrap {
    /* position: relative; */
    left: 0;
    width: 100%;
  }
}

.template-index .slide .mobile-link {
  display: none;
}

@media(max-width: 719px) {
  .template-index .slide .mobile-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: block;
  }
}

.template-index .slide .content-inner-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50%;
  width: 100%;
  display: flex;
}

@media(max-width: 719px) {
  .template-index .slide .content-inner-wrap {
    position: static;
  }
}

.template-index .slide .content-inner-wrap.left {
  justify-content: flex-start;
}

.template-index .slide .content-inner-wrap.bottom {
  align-items: flex-end;
  bottom: 15%;
}

.template-index .slide .content-inner-wrap.top {
  align-items: flex-start;
  top: 12%;
}

.template-index .slide .content-inner-wrap.center {
  justify-content: center;
}

.template-index .slide .content-inner-wrap.center .content {
  text-align: center;
}

.template-index .slide .content-inner-wrap.center-center {
  justify-content: center;
  align-items: center;
}

.template-index .slide .content-inner-wrap.center-center .content {
  text-align: center;
}

.template-index .slide .content-inner-wrap.middle {
  align-items: center;
}

.template-index .slide .content-inner-wrap.right {
  justify-content: flex-end;
}

.template-index .slide .content-inner-wrap.right .content {
  text-align: right;
}

@media(max-width: 719px) {
  .template-index .slide .content-inner-wrap.right .content {
    text-align: center;
  }
}

.template-index .slide .content {
  width: 70%;
  max-width: 70%;
  padding: 0 15px;
  text-align: left;
}

@media(min-width: 720px) and (max-width: 960px) {
  .template-index .slide .content {
    width: 85%;
    max-width: 85%;
    padding: 0 25px;
  }
}

@media(max-width: 719px) {
  .template-index .slide .content {
    position: static;
    width: 100%;
    max-width: 550px;
    padding: 35px 30px 45px;
    margin: 0 auto;
    text-align: center;
  }
}

.template-index .slide .content .title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 400;
  font-size: 50px;
  color: #fff;
  cursor: default;
}@media(max-width: 979px) {
  .template-index .slide .content .title {
    font-size: 43px;
  }
}

@media(max-width: 719px) {
  .template-index .slide .content .title {
    overflow-x: hidden;
    font-size: 30px;
  }}

.template-index .slide .content .tagline {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 15px;
  font-size: 18px;
  color: #fff;
  cursor: default;
}
.template-index .featured-text {
  font-family: ,
  ;
}
.template-index .featured-text-container .btn-underline {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  font-family: ,
  ;
  font-size: 14px;
  font-weight: bold;
  color: black;
  text-decoration: underline;
}
@media(max-width: 979px) {
  .template-index .slide .content .tagline {
    font-size: 18px;
  }
}

@media(max-width: 719px) {
  .template-index .slide .content .tagline {
    margin-top: 10px;
    overflow-x: hidden;

  }
}

.template-index .slide .content .call-to-action {
  margin-top: 35px;
}

@media(max-width: 719px) {
  .template-index .slide .content .call-to-action {
    padding: 14px 30px;
    margin-top: 30px;
  }
}

.template-index .slide .content .title,
.template-index .slide .content .tagline,
.template-index .slide .content .call-to-action-wrap {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.45s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
  will-change: opacity, transform;
}

.template-index .slide .content .tagline {
  transition-delay: 0.5s;
}

.template-index .slide .content .call-to-action-wrap {
  transition-delay: 0.55s;
}

.template-index .slideshow--loaded .slide.active .title,
.template-index .slideshow--loaded .slide.active .tagline,
.template-index .slideshow--loaded .slide.active .call-to-action-wrap {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}


.slide-image-mobile {
  display: none;
}
.slide-image-desktop {
  display: block;
}

.template-index .featured-text-container {
  padding: 120px 15px;
  text-align: center;
  max-width: 900px;
}

@media(max-width: 719px) {
  .template-index .featured-text-container {
    padding: 30px 15px;
  }
  .slide-image-mobile {
    display: block;
  }
  .slide-image-desktop {
    display: none;
  }
}

.template-index .featured-text-container.feature-borders .featured-text {
  padding: 60px 0;
  border-top: 1px solid;
}

@media(max-width: 719px) {
  .template-index .featured-text-container.feature-borders .featured-text {
    padding: 30px 15px 0;
  }
}

.template-index .featured-text-container.feature-borders .featured-text:first-of-type {
  padding-top: 0;
  border: 0;
}

.template-index .featured-text-container.feature-borders .featured-text:last-of-type {
  padding-bottom: 0;
}

.template-index .featured-text-container h2,
.template-index .featured-text-container .rte,
.template-index .featured-text-container .pxs-newsletter-text {
  display: inline-block;
  width: 70%;
  margin: 10px 0;
}

.template-index .featured-text-container h2 p,
.template-index .featured-text-container .rte p,
.template-index .featured-text-container .pxs-newsletter-text p {
  margin: 0;
}

.template-index .featured-text-container h2 {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 23px;
  line-height: 1;
  color: 
  ;
}@media(max-width: 719px) {
  .template-index .featured-text-container h2 {
    font-size: 21px;
  }}

.template-index .featured-text-container h3 {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: inline-block;
  font-size: 18px;
  line-height: 29px;
}

@media(max-width: 719px) {
  .template-index .featured-text-container h3 {
    font-size: 16px;
    line-height: 25px;
  }
}

.template-index .featured-text + .featured-text {
  margin-top: 30px;
}

.template-index .feature-borders .featured-text + .featured-text {
  margin-top: 0;
}

.template-index .featured-collections {
  text-align: left;
}

.template-index .featured-collections.first .section-title {
  padding-top: 75px;
  border-top: 0;
}

@media(max-width: 979px) {
  .template-index .featured-collections .collection-wrap {
    margin: 0 0 10px;
  }
}

@media(max-width: 719px) {
  .template-index .featured-collections .collection-wrap {
    margin: 0 0 10px;
  }
}

.template-index .featured-collections .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0;
}

@media(max-width: 719px) {
  .template-index .featured-collections .wrap {
    width: calc(100%);
    margin-left: 0;
  }
}

.template-index .featured-collections .wrap.wrap--1 {
  justify-content: center;
}

.template-index .featured-collections .wrap.wrap--2 .collection-wrap {
  width: calc(50% - 15px);
  margin: 0;
}

@media(max-width: 719px) {
  .template-index .featured-collections .wrap.wrap--2 .collection-wrap {
    width: calc(100%);
    margin-bottom: 10px;
  }
}

.template-index .featured-collections .wrap.wrap--1 .collection-wrap {
  width: calc(100%);
  margin: 0;
}

.template-index .featured-collection {
  text-align: center;
  margin-bottom: -50px;
}

.template-index .featured-collection.first .section-title {
  padding-top: 75px;
  border-top: 0;
}

.template-index .featured-collection .product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-left: 0;
}

.template-index .featured-collection .product-list.row-of-2 .product {
  width: calc(50% - 12px);
}

.template-index .featured-collection .product-list.row-of-3 .product {
  width: calc(33.33333% - 15px);
}

.template-index .featured-collection .product-list.row-of-4 .product {
  width: calc(25% - 20px);
}

@media(max-width: 1200px) {
  .template-index .featured-collection .product-list.row-of-4 .product {
    width: calc(50% - 12px);
  }
}

@media(max-width: 940px) {
  .template-index .featured-collection .product-list.row-of-2 .product,
  .template-index .featured-collection .product-list.row-of-2 .promo-block,
  .template-index .featured-collection .product-list.row-of-3 .product,
  .template-index .featured-collection .product-list.row-of-3 .promo-block,
  .template-index .featured-collection .product-list.row-of-4 .product,
  .template-index .featured-collection .product-list.row-of-4 .promo-block {
    width: calc(50% - 7.5px);
    min-width: calc(50% - 7.5px);
    text-align: left;
  }
}

@media(max-width: 719px) {
  .template-index .featured-collection .product-list.row-of-2 .product,
  .template-index .featured-collection .product-list.row-of-2 .promo-block,
  .template-index .featured-collection .product-list.row-of-3 .product,
  .template-index .featured-collection .product-list.row-of-3 .promo-block,
  .template-index .featured-collection .product-list.row-of-4 .product,
  .template-index .featured-collection .product-list.row-of-4 .promo-block {
    margin-bottom: 35px;
  }
}

.template-index .featured-collection .product-list .product {
  padding-left: 0;
  margin-bottom: 50px;
}

@media(min-width: 720px) {
  .template-index .featured-collection .product-list .product.product-card-alt {
    margin: 0 0 30px;
  }
}

@media(max-width: 719px) {
  .template-index .featured-collection .product-list .product {
    margin: 0 0 35px;
  }
}

@media(max-width: 719px) {
  .template-index .featured-collection {
    margin-bottom: -20px;
  }
}

.template-index .articles {
  margin-left: -30px;
  font-size: 0;
}

@media(min-width: 720px) {
  .template-index .articles {
    margin-bottom: -40px;
  }
}

@media(max-width: 719px) {
  .template-index .articles {
    margin-left: 0;
  }
}

.template-index .article {
  display: inline-block;
  width: 25%;
  padding-top: 10px;
  padding-bottom: 40px;
  padding-left: 30px;
  border-bottom: 0;
  text-align: left;
  vertical-align: top;
}

.template-index .article.first {
  margin-left: 0;
}

@media screen and (max-width: 1200px) {
  .template-index .article {
    width: 50%;
  }
}

@media(max-width: 719px) {
  .template-index .article {
    display: block;
    width: 100%;
    min-width: 290px;
    padding: 0;
    margin: 0 auto 50px;
    border: 0;
  }
  .template-index .article.last {
    margin-bottom: 0;
  }
}

.template-index .article .date {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  color: 
  ;
}

.template-index .article .title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  margin-bottom: 18px;
  font-size: 21px;
  color: 
  ;
}.template-index .article .title:hover {
  color: 
  ;
}

.template-index .article .rte,
.template-index .article .pxs-newsletter-text {
  font-size: 15px;
  line-height: 1.6;
  color: 
  ;
}

.template-index .article .rte img,
.template-index .article .pxs-newsletter-text img {
  width: 100%;
}

.template-index .article .article-image {
  display: block;
  margin-bottom: 20px;
}

.logo-list-container {
  margin: 0 -20px;
}

@media(max-width: 719px) {
  .logo-list-container {
    margin: 0 -15px;
  }
}

.logo-list {
  font-size: 0;
  text-align: center;
}

.logo-list-item {
  display: inline-block;
  padding: 10px 20px;
  vertical-align: middle;
}

.rows-of-3 .logo-list-item {
  width: 33.333%;
}

.rows-of-4 .logo-list-item {
  width: 25%;
}

.rows-of-5 .logo-list-item {
  width: 20%;
}

@media(max-width: 719px) {
  .rows-of-3 .logo-list-item,
  .rows-of-4 .logo-list-item,
  .rows-of-5 .logo-list-item {
    width: 50%;
  }
}

.logo-list-item .logo-list-item-wrap {
  max-width: 240px;
  margin: 0 auto;
}

.logo-list-item img,
.logo-list-item svg {
  max-width: 100%;
}

.template-index .image-list {
  padding: 100px 0;
  margin: 0 auto;
}

.image-list-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}

@media(min-width: 720px) {
  .image-list-container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .image-list-container .image-list-item-headline {
    font-size: 1.4em;
  }
  .image-list-container .image-list-item-copy {
    font-size: 1em;
  }
}
.image-list-container .image-list-item {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
}
.image-list-container .image-list-icon {
  max-width: 50px;
}
.image-list-container .image-list-item-text-wrapper {
  text-align: center;
  margin-top: 20px;
  color: black;
}

.image-list-container .image-list-item-headline {
  font-family: ,
  ;
  font-size: 1em;
  font-weight: 600;
}
.image-list-container .image-list-item-copy {
  font-family: ,
  ;
  font-size: 0.9em;
  margin: 0;
  padding: 0 10px;
}

.home-section {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  /* margin-top: 65px; */
}
@media(max-width: 719px) {
  .home-section.picture-block {
    padding-top: 0;
    margin-top: 0;
  }
  .home-section {
    padding-top: 40px;
    margin-top: 40px;
  }

}
@media(min-width: 700px) {
  .home-section.picture-block {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.slideshow-sibling-section .home-section {
  margin-top: 0;
}

.home-section > .section-title {
  padding-top: 0;
}

.home-section.has-heading {
  padding-top: 50px;
}

.home-section.has-border::before {
  position: absolute;
  top: 0;
  display: block;
  width: calc(100% - 30px);
  border-top: 1px solid;
  content: "";
}

.home-section.has-border > .section-title {
  padding-top: 0;
}

.home-section.multi-row {
  margin-bottom: -50px;
}
#shopify-section-dynamic-slideshow {
  overflow: hidden;
}
#shopify-section-dynamic-slideshow:after {
  content: "";
  display: table;
  clear: both;
}

.home-section.slideshow:not(.content-area):not(.collection-title-header) {
  padding-top: 0;
  padding-bottom: 0;
}

.home-section.picture-block::before,
.home-section.slideshow:not(.content-area):not(.collection-title-header)::before {
  display: none;
}

.home-section.slideshow.content-area,
.home-section.slideshow.collection-title-header {
  padding-top: 0;
}

.template-index .shopify-section:not(:first-of-type) .slide::before {
  display: none;
}

.template-index .shopify-section:first-of-type .home-section {
  margin-top: 0;
}

.template-index .shopify-section:first-of-type .home-section.has-border::before {
  display: none;
}

.template-index .shopify-section:first-of-type .home-section.slideshow {
  margin-top: 0;
}

.template-index .shopify-section:first-of-type .home-section.slideshow::before {
  display: none;
}

.template-index .shopify-section:first-of-type .home-video:first-of-type {
  padding-top: 0;
}

html:not(.header-layout-minimal) .shopify-section:first-of-type .home-section.slideshow[data-full-width="false"] {
  padding-top: 65px;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .shopify-section:first-of-type .home-section.slideshow[data-full-width="false"] {
    padding-top: 0;
  }
}

.twitter-tweet {
  max-width: 60%;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.375em;
  text-align: center;
  word-wrap: break-word;
}

@media screen and (min-width: 500px) {
  .twitter-tweet {
    font-size: 20px;
  }
}

@media screen and (min-width: 900px) {
  .twitter-tweet {
    font-size: 22px;
  }
}

@media screen and (min-width: 1200px) {
  .twitter-tweet {
    font-size: 24px;
  }
}

.twitter-tweet img {
  height: 24px;
  margin-left: 5px;
  vertical-align: sub;
}

.twitter-tweet .tweet-image img {
  width: 100%;
  height: auto;
  margin: 0 0 30px;
}

.twitter-tweet .tweet-wrap:nth-child(n + 2) {
  display: none;
}

.twitter-tweet .timestamp {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  margin-top: 2em;
  font-size: 13px;
  color: 
  ;
}

@media(max-width: 480px) {
  .twitter-tweet .timestamp .divider {
    display: none;
  }
  .twitter-tweet .timestamp span[data-scribe='element:screen_name'] {
    display: block;
  }
}

.twitter-tweet .timestamp .divider {
  margin: 0 10px;
}

.twitter-tweet .timestamp img,
.twitter-tweet .timestamp span[data-scribe='element:name'] {
  display: none;
}

.twitter-tweet .timestamp [data-scribe="component:author"] {
  display: inline-block;
  font-size: 13px;
}

.customer.login #recover-password {
  display: none;
}

.customer.login .secondary-wrap {
  width: 100%;
  margin-top: 20px;
}

@media(max-width: 719px) {
  .customer.login .secondary-wrap {
    text-align: center;
    border-top: 1px solid;
    padding-top: 35px;
  }
  .customer.login .secondary-wrap .action-button {
    width: 100%;
  }
}

.customer.login .secondary-wrap p {
  margin: 0 0 20px;
  font-size: 14px;
}

.pxs-map {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}

@media(max-width: 720px) {
  .pxs-map {
    flex-wrap: wrap;
  }
}

.pxs-map-wrapper {
  position: relative;
  width: 100%;
  height: 280px;
  padding: 0;
  background-size: cover;
}

@media(min-width: 720px) {
  .pxs-map-wrapper {
    height: 400px;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-wrapper,
  .pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
    width: calc(50% - 10px);
  }
}

.pxs-map-wrapper.pxs-map-wrapper-height-medium {
  height: 392px;
}

@media(min-width: 720px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-medium {
    height: 560px;
  }
}

.pxs-map-wrapper.pxs-map-wrapper-height-large {
  height: 504px;
}

@media(min-width: 720px) {
  .pxs-map-wrapper.pxs-map-wrapper-height-large {
    height: 720px;
  }
}

.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: 720px) {
  .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: 20px;
}

.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: 720px) {
  .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
    order: -1;
    margin-bottom: 20px;
  }
  .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
    margin-top: 20px;
  }
}

@media(min-width: 720px) {
  .pxs-map-card-wrapper {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 20px;
  }
  .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% - 10px);
    padding: 0;
    background-color: #fff;
  }
  .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: 1080px) {
  .pxs-map-card-wrapper {
    top: 30px;
    bottom: 30px;
    padding: 0 30px;
  }
}

.pxs-map-card {
  width: 100%;
  padding: 30px;
  background-color: #fff;
}

@media(max-width: 720px) {
  .pxs-map-card {
    max-width: 100%;
  }
}

@media(min-width: 720px) {
  .pxs-map-card {
    right: auto;
    bottom: 30px;
    left: 30px;
    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 26px;
}

.pxs-map-card-content p:last-child {
  margin-bottom: 0;
}

.pxs-map {
  margin-top: 0;
}

.pxs-map-section {
  width: 92%;
  max-width: 1430px;
  min-width: 690px;
  padding: 50px 15px 0;
  margin: 65px auto 0;
}

@media(max-width: 1199px) {
  .pxs-map-section {
    width: 95%;
  }
}

@media(max-width: 719px) {
  .pxs-map-section {
    width: 100%;
    min-width: 100%;
    padding-top: 0;
  }
}

@media(max-width: 719px) {
  .pxs-map-card {
    padding-right: 0;
    padding-left: 0;
  }
  .pxs-map-section-layout-x-outside-left .pxs-map-card,
  .pxs-map-section-layout-x-outside-right .pxs-map-card {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media(min-width: 1200px) {
  .pxs-map-card {
    padding: 40px;
  }
}

@media(min-width: 1200px) {
  .pxs-map-card-wrapper {
    top: 40px;
    bottom: 40px;
    padding: 0 40px;
  }
}

@media(max-width: 719px) {
  .pxs-map-section-layout-mobile-above .pxs-map-card,
  .pxs-map-section-layout-mobile-below .pxs-map-card,
  .pxs-map-section-layout-mobile-above .pxs-map-card-wrapper,
  .pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
    margin: 0;
  }
}

.pxs-map-section-layout-x-outside-left .pxs-map-card,
.pxs-map-section-layout-x-outside-right .pxs-map-card,
.pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper,
.pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
  margin: 0;
}

.pxs-map-section-layout-x-outside-left .pxs-map-wrapper,
.pxs-map-section-layout-x-outside-right .pxs-map-wrapper,
.pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper,
.pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
  width: 50%;
}

@media(max-width: 719px) {
  .pxs-map-section-layout-x-outside-left .pxs-map-wrapper,
  .pxs-map-section-layout-x-outside-right .pxs-map-wrapper,
  .pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper,
  .pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
    width: 100%;
  }
}

.pxs-map-card-heading {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: 
  ;
  text-align: center;
  text-transform: uppercase;
}

.menu-list-link {
  display: block;
  font-size: 16px;
  color: 
  ;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-list-link:not(:first-of-type) {
  margin-top: 14px;
}

.menu-list-link-more {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding: 0;
  margin-top: 16px;
  font-size: 14px;
  color: 
  ;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  outline: 0;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.menu-list-link-more:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.menu-list-link-hidden {
  display: none;
}

.collections .label.menu-list-heading {
  padding-bottom: 16px;
  margin-bottom: 20px;
  font-size: 24px;
  text-align: left;
  border-bottom: 1px solid;
}

@media(max-width: 719px) {
  .collections .label.menu-list-heading {
    font-size: 20px;
  }
}

@media(max-width: 480px) {
  .collections .label.menu-list-heading {
    text-align: center;
  }
}

.menu-list-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 0;
  text-align: left;
  border-bottom: 1px solid;
}

.menu-list-container::before,
.menu-list-container::after {
  display: none;
}

.menu-list-container .collection-wrap {
  margin-bottom: 50px;
}

@media(max-width: 719px) {
  .menu-list-container .collection-wrap:last-of-type {
    margin-bottom: 0;
  }
}

@media(max-width: 480px) {
  .menu-list-container .collection-wrap {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 auto 50px;
    text-align: center;
  }
}

.menu-list-container .collection-wrap img {
  position: static;
  width: 100%;
  height: auto;
  opacity: 1;
  object-fit: cover;
}

.menu-list-container .collection-wrap li:not(:first-of-type) {
  margin-top: 10px;
}

@media(max-width: 480px) {
  .menu-list-container .collection-wrap li:not(:first-of-type) {
    margin-top: 8px;
  }
}

.subcollection-menu-list-container::before,
.subcollection-menu-list-container::after {
  display: none;
}

.subcollection-menu-list-container .collection-wrap {
  margin-bottom: 50px;
}

.menu-list-link-hidden {
  display: none;
}

@media(min-width: 720px) {
  .menu-list-container.menu-list-count-1 .collection-wrap,
  .menu-list-count-2 .collection-wrap:last-of-type,
  .menu-list-count-2 .collection-wrap:nth-last-of-type(2),
  .menu-list-container.menu-list-count-4 .collection-wrap,
  .menu-list-count-5 .collection-wrap:last-of-type,
  .menu-list-count-5 .collection-wrap:nth-last-of-type(2) {
    width: calc(50% - 12px);
  }
}

@media(max-width: 480px) {
  .menu-list-container.menu-list-count-1 .collection-wrap,
  .menu-list-count-2 .collection-wrap:last-of-type,
  .menu-list-count-2 .collection-wrap:nth-last-of-type(2),
  .menu-list-container.menu-list-count-4 .collection-wrap,
  .menu-list-count-5 .collection-wrap:last-of-type,
  .menu-list-count-5 .collection-wrap:nth-last-of-type(2) {
    width: 100%;
  }
}

.menu-list-count-1 .collection-wrap:last-of-type {
  width: 100%;
}

.menu-list-count-2 .collection-wrap:last-of-type,
.menu-list-count-2 .collection-wrap:nth-last-of-type(2) {
  width: calc(50% - 15px);
}

.pxs-newsletter-section {
  position: relative;
  width: 100%;
}

.pxs-newsletter-section .newsletter-success {
  font-weight: bold;
  text-align: center;
}

.pxs-newsletter {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  padding: 50px 0 20px;
  margin: 0 auto;
}

@media screen and (max-width: 720px) {
  .pxs-newsletter {
    flex-direction: column;
  }
}

@media(min-width: 1080px) {
  .pxs-newsletter {
    max-width: 65%;
    padding-top: 68px;
  }
}

.pxs-newsletter-figure {
  position: relative;
  flex-shrink: 1;
  order: 0;
  margin: 0;
  background-size: cover;
}

@media screen and (max-width: 720px) {
  .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
    order: 1;
  }
}

@media screen and (min-width: 720px) {
  .pxs-newsletter-desktop-alignment-right .pxs-newsletter-figure {
    order: 1;
  }
}

.pxs-newsletter-content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  order: 0;
  padding: 20px;
}

@media screen and (min-width: 720px) {
  .pxs-newsletter-content {
    padding: 50px;
  }
}

.pxs-newsletter-image {
  display: block;
  width: 100%;
  opacity: 0;
}

.pxs-newsletter-image[data-rimg="noscript"] {
  opacity: 1;
}

.pxs-newsletter-header {
  margin: 0 auto;
  text-align: center;
}

@media(min-width: 720px) {
  .pxs-newsletter-header {
    max-width: 80%;
  }
}

.pxs-newsletter-heading {
  margin-top: 0;
  margin-bottom: 12px;
}

.pxs-newsletter-text {
  margin-top: 0;
  margin-bottom: 36px;
}

.pxs-newsletter-form .contact-form {
  margin: 0;
}

.pxs-newsletter-form-fields {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.pxs-newsletter-form-label {
  display: none;
}

.pxs-newsletter-form-input {
  height: 100%;
  margin: 0;
}

.pxs-newsletter-form-button {
  height: 100%;
}

.pxs-newsletter {
  width: 92%;
  max-width: 1430px;
  min-width: 690px;
  padding: 50px 15px 0;
  margin: 65px auto 0;
}

@media(max-width: 1199px) {
  .pxs-newsletter {
    width: 95%;
  }
}

@media(max-width: 719px) {
  .pxs-newsletter {
    width: 100%;
    min-width: 100%;
    padding-top: 0;
  }
}

.pxs-newsletter-header,
.pxs-newsletter-form {
  width: 100%;
  max-width: 100%;
}

.pxs-newsletter-heading {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: 
  ;
  text-align: center;
  text-transform: uppercase;
}

.pxs-newsletter-form-field:nth-of-type(1) {
  width: 67%;
}

.pxs-newsletter-figure {
  width: 50%;
  margin: 0;
}

@media(max-width: 719px) {
  .pxs-newsletter-figure {
    width: 100%;
    margin-bottom: 50px;
  }
  .pxs-newsletter-mobile-alignment-bottom .pxs-newsletter-figure {
    margin-top: 50px;
    margin-bottom: 0;
  }
}

.pxs-newsletter-content {
  padding: 0 30px;
}

.pxs-newsletter-figure + .pxs-newsletter-content {
  width: 50%;
}

@media(max-width: 719px) {
  .pxs-newsletter-figure + .pxs-newsletter-content {
    width: 100%;
  }
}

.pxs-newsletter-form-input {
  width: calc(100% - 8px);
}

.customer.order .content-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  min-height: 200px;
  margin: 50px 0 85px;
}

@media(max-width: 719px) {
  .customer.order .content-wrap {
    flex-direction: column;
    margin: 50px 0 55px;
  }
}

.customer.order .shipping-info {
  width: 28%;
  padding-right: 30px;
  font-size: 14px;
  line-height: 22px;
}

@media(max-width: 719px) {
  .customer.order .shipping-info {
    display: flex;
    width: 100%;
    padding-right: 0;
    margin: 40px 0;
    text-align: center;
  }
}

@media(max-width: 480px) {
  .customer.order .shipping-info {
    display: block;
  }
}

.customer.order .shipping-info .shipping-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 18px;
  display: block;
  margin-bottom: 10px;
  color: 
  ;
}.customer.order .shipping-info .address,
.customer.order .shipping-info .city,
.customer.order .shipping-info .country {
  display: block;
}

.customer.order .shipping-info .address-wrap {
  margin-bottom: 30px;
}

@media(max-width: 719px) {
  .customer.order .shipping-info .address-wrap {
    width: 50%;
  }
}

@media(max-width: 480px) {
  .customer.order .shipping-info .address-wrap {
    margin-right: auto;
    margin-left: auto;
  }
}

.customer.order .order-history {
  width: 72%;
}

@media(max-width: 719px) {
  .customer.order .order-history {
    width: 100%;
  }
}

.customer.order .order-history .order-history-title {
  color: 
  ;
}

@media(max-width: 719px) {
  .customer.order .order-history .order-history-title {
    text-align: center;
  }
}

.customer.order .order-history .product-item-wrap {
  display: flex;
  align-items: center;
}

@media(max-width: 719px) {
  .customer.order .order-history .table {
    margin-top: 50px;
  }
}

.customer.order .order-history .table th,
.customer.order .order-history .table td {
  width: 18%;
  text-align: right;
}

.customer.order .order-history .table th.first,
.customer.order .order-history .table td.first {
  width: 45%;
  text-align: left;
}

@media(max-width: 719px) {
  .customer.order .order-history .table th.first,
  .customer.order .order-history .table td.first {
    width: 100%;
  }
}

@media(max-width: 719px) {
  .customer.order .order-history .table th {
    display: none;
  }
}

.customer.order .order-history .table td {
  border: 0;
}

@media(max-width: 719px) {
  .customer.order .order-history .table td {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 13px 0;
  }
  .customer.order .order-history .table td.first {
    padding-top: 30px;
  }
  .customer.order .order-history .table td.last {
    padding-bottom: 30px;
  }
}

.customer.order .order-history .table td.product-item .wrap {
  flex-shrink: 1;
  width: 100%;
  padding-left: 30px;
}

@media(max-width: 979px) {
  .customer.order .order-history .table td.product-item .wrap {
    padding-left: 0;
  }
}

@media(max-width: 719px) {
  .customer.order .order-history .table td.product-item .wrap {
    text-align: right;
  }
}

.customer.order .order-history .table td.product-item .image-wrap {
  position: relative;
  width: 20%;
  min-width: 50px;
}

@media(max-width: 979px) {
  .customer.order .order-history .table td.product-item .image-wrap {
    display: none;
  }
}

.customer.order .order-history .table td.product-item .image-wrap img {
  width: 100%;
}

.customer.order .order-history .table td.product-item .image-wrap a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.customer.order .order-history .table td.product-item .image-wrap a.overlay {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.customer.order .order-history .table td.product-item .label {
  display: block;
}

.customer.order .order-history .table td.product-item .label.vendor {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 6px;
  font-size: 10px;
  color: 
  ;
}

.customer.order .order-history .table td.product-item .label.title {
  margin-bottom: 6px;
}

.customer.order .order-history .table td.product-item .label.title a {
  font-size: 16px;
  color: 
  ;
}

.customer.order .order-history .table td.product-item .label.variant {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.customer.order .order-history .table td.quantity {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 15px;
  color: 
  ;
}

.customer.order .order-history .order-totals {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  width: 100%;
  font-size: 14px;
}

.customer.order .order-history .order-totals .sub-total {
  padding: 30px 0 35px;
  border-bottom: 1px solid;
}

.customer.order .order-history .order-totals .sub-total:first-child {
  padding-top: 0;
}

.customer.order .order-history .order-totals .sub-total:last-child {
  padding-bottom: 0;
}

.customer.order .order-history .order-totals .sub-total > li,
.customer.order .order-history .order-totals .total > li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}

.customer.order .order-history .order-totals .total {
  padding: 30px 0;
}

.customer.order .order-history .order-totals .total .order-total {
  padding: 0;
}

.customer.order .order-history .order-totals .order-totals-label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 15px;
}

.order-item-discounts {
  font-size: 13px;
  color: 
  ;
}

.order-item-discounts li {
  margin-top: 0.5rem;
}

.order-item-discounts .icon-sale-tag {
  width: 11px;
  height: 11px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.order-item-original-price,
.order-item-final-price {
  display: block;
}

.order-item-original-price + .order-item-final-price {
  color: 
  ;
}

.order-item-label-mobile {
  display: none;
  font-size: 12px;
  color: 
  ;
}

@media(max-width: 719px) {
  .order-item-label-mobile {
    display: block;
  }
}

.order-discounts {
  padding: 0;
  margin-bottom: 7px;
  color: 
  ;
}

.order-discounts .icon-sale-tag {
  width: 12px;
  height: 12px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.order-discount {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
}

.order-discount-container {
  flex-direction: column;
  text-align: left;
}

.template-page img,
.template-contact img {
  /* height: auto; */
}

.template-page .text-content-wrap,
.template-contact .text-content-wrap {
  max-width: 760px;
  padding-top: 40px;
  padding-bottom: 80px;
  margin: 0 auto;
}

@media(max-width: 719px) {
  .template-page .text-content-wrap,
  .template-contact .text-content-wrap {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

.template-page .text-content.has-sidebar,
.template-contact .text-content.has-sidebar {
  float: left;
  width: 68.5714%;
  padding-right: 30px;
}

@media(max-width: 719px) {
  .template-page .text-content.has-sidebar,
  .template-contact .text-content.has-sidebar {
    float: none;
    width: 100%;
    padding-right: 0;
  }
}

.template-page .sidebar,
.template-contact .sidebar {
  float: right;
  width: 31.4286%;
  padding-left: 8.5714%;
}

@media(max-width: 719px) {
  .template-page .sidebar,
  .template-contact .sidebar {
    float: none;
    width: 100%;
    padding-top: 30px;
    padding-left: 0;
    margin-top: 40px;
    border-top: 1px solid;
  }
}

.template-page .sidebar .title,
.template-contact .sidebar .title {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 14px;
  color: 
  ;
}

.template-contact .alert-message {
  width: 100%;
  height: auto;
  padding: 12px;
  margin: 0 0 25px;
  line-height: 1.5em;
  text-align: center;
}

.template-contact .alert-message span {
  display: inline-block;
}

.template-contact .field-wrap {
  margin-top: 20px;
}

.template-contact .field-wrap.author {
  margin-top: 0;
}

@media(min-width: 720px) and (max-width: 960px) {
  .template-contact .field-wrap.author {
    margin-top: 20px;
  }
}

@media(max-width: 719px) {
  .template-contact .field-wrap.author {
    margin-top: 20px;
  }
}

.template-contact .field-wrap label {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  cursor: auto;
}

.template-contact .field-wrap .field {
  width: 100%;
}

.template-contact .field-wrap textarea {
  min-height: 210px;
}

.template-contact .submit-button {
  padding: 10px 14px 9px;
  margin-top: 30px;
}

@media(max-width: 719px) {
  .template-contact .submit-button {
    width: 100%;
  }
}

.template-contact .text-content + .full-width-form {
  margin-top: 80px;
}

.password-page-background {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;

  margin: auto;
}
@media(min-width: 720px) {
  .password-page-background {
    flex-direction: row;
  }

}

.password-page-column {
  width: 100%;
  height: 50vh;
}
@media(min-width: 720px) {
  .password-page-column {
    width: 50%;
    height: 100vh;
  }
}

.password-page-sidebar-background {
  background-size: cover;
}
@media(min-width: 1166px) {
  .password-page-sidebar-background {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    background-color: #e6e0de;
  }
}

.password-page-background .form-title {
  margin-bottom: 30px;
  font-size: 16px;
}

.password-page-background div.errors {
  margin-top: 8px;
  margin-bottom: 8px;
}

.password-page-background .social-links {
  margin-top: 30px;
  margin-bottom: 30px;
}

.password-page-background .social-link:not(:first-child) {
  margin-left: 1em;
}

/* .password-page-background svg {
  display: inline-block;

} */
.password-page-background .password-logo {
  width: 100%;
  max-width: 235px;
  margin-bottom: 31px;
}
.password-page {
  height: 100%;
}

.password-page-footer,
.password-page-header {

  height: 1px;
}

.password-page-header {
  font-size: 14px;
  text-align: right;
  position: absolute;
  right: 0;
}

.password-page-footer {
  font-size: 14px;
  color: 
  ;
}

.password-page-content {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.password-page-content h2 {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 28px;
  line-height: 33px;
  color: 
  ;
}

.password-page-content-inner {
  display: grid;
  grid-template-rows: 1.25fr 1fr;
  height: 100vh;
}

.password-page-signup-form {
  background: #eb8475;
}

.password-page-logo,
.password-page-signup-form {
  padding: 40px;
}
.password-page-signup-form form {
  max-width: 500px;
}
.password-page-logo,
.password-page-signup-form .form-title strong {
  font-family: ,
  ;
}
.password-page-header .password-page-inner,
.password-page-footer .password-page-inner {
  font-size: 95%;
  line-height: 1.2;

}

.password-login-text {
  text-align: right;
}

.password-page-logo {
  padding-bottom: 15px;
}
.password-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.password-logo-icon {
  width: 27px;
}

.password-page-logo .store-title {
  display: block;
  margin: 20px 0;
}

@media(min-width: 720px) and (max-width: 960px) {
  .password-page-logo .store-title {
    font-size: 21px;
  }
}

@media(max-width: 719px) {
  .password-page-logo .store-title {
    max-width: 100%;
    text-align: left;
  }
}

.password-page-logo .store-title img {
  width: 100%;
  max-width: 480px;
}

.password-page-logo .store-title img.regular-logo {
  display: inline-block;
}

.password-page-logo .store-title img.retina-logo {
  display: none;
  max-height: px
  ;
}

@media(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  .password-page-logo .store-title img.regular-logo {
    display: none;
  }
  .password-page-logo .store-title img.retina-logo {
    display: inline-block;
  }
}

.password-page-logo .store-title a {
  color: 
  ;
}

.password-page-logo .store-title a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.password-page-form-header {
  padding-top: 15px;
  padding-bottom: 15px;

}

.password-page-form-header::after {
  display: block;
  max-width: 50px;
  margin: 15px auto 0;

  content: "";
}

.password-page-message {
  margin-top: 1em;
  margin-bottom: 0;
}

.password-page-modal-wrapper {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9000;
  display: none;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5);
}

.password-page-modal {
  width: 100%;
  max-width: 100%;
  padding: 42px 30px;
  margin: 0 auto;
  background: 
  ;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

@media(max-width: 719px) {
  .password-page-modal {
    width: 100%;
  }
}

@media(min-width: 720px) {
  .password-page-modal {
    max-width: 415px;
  }
}

.password-page-modal .header {
  position: relative;
  padding-bottom: 15px;
}

.password-page-modal .close-modal {
  position: absolute;
  top: -30px;
  right: -15px;
  width: 20px;
  height: 20px;
  color: #ccc;
  cursor: pointer;
}

.password-page-modal .admin-login {
  font-size: 14px;
  color: 
  ;
}
#klaviyo-form .klaviyo-form {
  font-family: Poppins, sans-serif;
  width: 100%;
  border-bottom: 1px solid;
}
#klaviyo-form .klaviyo-form button {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  display: flex;
  align-items: center;
  padding: 0;
  font-weight: 500;
}
@media(min-width: 720px) {
  #klaviyo-form .klaviyo-form button {
    font-size: 16px;
  }
}
#klaviyo-form .klaviyo-form button:hover {
  color: #ED8576;
}
#klaviyo-form .klaviyo-form button:after {
  content: '';
  width: 30px;
  height: 25px;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2230.66%22%20height%3D%2216.5%22%20viewBox%3D%220%200%2030.66%2016.5%22%3E%0A%20%20%3Cg%20id%3D%22Arrow%22%20transform%3D%22translate%280%200.382%29%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Stroke_6%22%20data-name%3D%22Stroke%206%22%20d%3D%22M0%2C15.735%2C9.332%2C7.868%2C0%2C0%22%20transform%3D%22translate%2820.552%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23010202%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22/%3E%0A%20%20%20%20%3Cpath%20id%3D%22Stroke_8%22%20data-name%3D%22Stroke%208%22%20d%3D%22M29.884.725H0%22%20transform%3D%22translate%280%207.143%29%22%20fill%3D%22none%22%20stroke%3D%22%23010202%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  margin-left: 8px;
}
#klaviyo-form .klaviyo-form input[name=email] {
  font-family: Zilla Slab, serif;
  padding-left: 0;
  border: none !important;
  box-shadow: none !important;
}
#klaviyo-form .klaviyo-form input[name=email]::placeholder {
  font-family: Zilla Slab, serif;
  font-size: 20px;
}
.password-page-field-wrap {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

@media(max-width: 719px) {
  .password-page-field-wrap {
    width: 100%;
    max-width: 100%;
    margin: 40px auto;
  }
}

.password-page-field-wrap .password-page-input,
.password-page-field-wrap .submit {
  margin: 0;
  outline: none;
}

.password-page-field-wrap .password-page-input {
  width: 100%;
}




.product-area {
  position: relative;
  padding: 30px 0 60px;
}

@media(max-width: 719px) {
  .product-area {
    padding: 0 0 25px;
  }
}

.product-area .details {
  float: left;
}

.product-area .error-message {
  height: auto;
  padding: 10px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.product-area .product-details-wrapper {
  float: left;
  width: 45%;
  padding: 0 0 0 50px;
}

@media(max-width: 920px) {
  .product-area .product-details-wrapper {
    padding-left: 30px;
  }
}

@media(max-width: 719px) {
  .product-area .product-details-wrapper {
    width: 100%;
    padding: 0;
  }
  .product-area .product-details-wrapper.border {
    border-top: 1px solid;
  }
}

.product-area .product-details-wrapper .header .brand {
  margin: 0;
  font-size: 12px;
  color: 
  ;
}

.product-area .product-details-wrapper .header .title {
  margin: 0 0 8px;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.4;
}

.product-area .product-details-wrapper .header .price {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 500;
  margin-top: 0;
  font-size: 16px;
}

.product-type-row {
  font-size: 1rem;
}

@media(min-width: 768px) {
  .product-area .product-details-wrapper .header .title {
    font-size: 25px;
  }
  .product-area .product-details-wrapper .header .price {
    font-size: 12px;
  }
  .product-type-row {
    font-size: 0.9rem;
  }
}


@media(max-width: 719px) {
  .product-area .product-details-wrapper .header .price {
    margin-top: 15px;
  }
}

.product-area .product-details-wrapper .header .price .original {
  margin-right: 10px;
}

.product-area .product-details-wrapper .inline-field-wrapper > label {
  display: inline-block;
  margin-right: 20px;
}

/* .product-area .product-details-wrapper .description {
  padding-top: 32px;
} */

.product-area .product-details-wrapper .description.no-border {
  border-top: 0;
}

.product-area .product-details-wrapper .description .go-to-product {
  font-size: 15px;
  color: 
  ;
}

.product-area .product-details-wrapper .description .go-to-product:hover {
  color: 
  ;
}

.product-area .product-details-wrapper:not(.product-interactions) + .description.no-border {
  padding-top: 0;
}

@media(max-width: 979px) {
  .product-area .product-details-wrapper .product-interactions + .description.no-border {
    padding-top: 52px;
  }
}

.product-area .product-details {
  ;
  /* margin-top: 10px; */
}

.product-area .product-details li {
  text-align: left;
}

/* @media (max-width: 719px) {
  .product-area .product-details {
    margin-top: 20px;
  }
} */

@media(max-width: 719px) {
  .product-area .details.no-options {
    padding: 0;
    margin: 0;
  }
  .product-area .details.no-options .options {
    padding: 15px 0;
  }
}

.product-area .details.no-options .options {
  padding: 20px 0 12px;
}

.product-area .details.no-options .options .selector-wrapper label {
  display: none;
}
/* Mobile Slider PDP */
.mobile-product-gallery img {
  width: 100%;
}
@media(max-width: 719px) {
  .product-area .product-gallery {
    display: none;
  }
  .product-area .product-gallery.product-gallery--our-vitamin-pack {
    display: block;
  }
  .product-area .tns-outer {
    display: block;
  }
  .product-area--gift-card.product-area .product-gallery {
    display: block;
    margin-bottom: 20px;
  }
}
@media(min-width: 720px) {
  .product-area .product-gallery {
    display: block;
  }
  .product-area .tns-outer {
    display: none;
  }
}

.hr--black {
  border-color: black;
  margin: 20px 0;
}
.hr--black-bold {
  border-color: black;
  border-width: 3px;
  margin: 20px 0;
}
.hr--bold {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  margin: 20px 0;
}

.hr--bold:before {
  content: '';
  height: 5px;
  position: absolute;
  bottom: -2px;
  background-color: black;
  animation: 1s width-grow forwards;
}

.hr--conception-support-pack.hr--bold:before {
  width: 20%;
}
.hr--1st-trimester-prenatal-pack.hr--bold:before {
  width: 40%;
}
.hr--2nd-trimester-prenatal-pack.hr--bold:before {
  width: 60%;
}
.hr--3rd-trimester-prenatal-pack.hr--bold:before {
  width: 80%;
}
.hr--mom-multi-support-pack.hr--bold:before {
  width: 100%;
}
.hr--bold:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: black;
}

@keyframes width-grow {
  0% {
    width: 0;
  }

  100% {
    width: 100;
  }
}

.product-area .product-type .product-type-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-area .product-type h4 {
  margin-bottom: 10px;
}
.product-area .product-type .icon-circle-dots {
  width: 40px;
  height: 40px;
  animation: rotation 25s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
/* .product-area .options, .product-area .description {
  border-top: 1px solid ;
} */

@media(max-width: 719px) {
  .product-area .options,
  .product-area .description {
    border-top: 0;
  }
}

@media(max-width: 1332px) {
  .product-area .product-interactions + .description {
    border-top: 0;
  }
}

.product-area .product-interactions + .product-callout {
  border-top: 0;
}

.product-area .options {
  padding: 32px 0 22px;
}

@media(max-width: 719px) {
  .product-area .options {
    padding-bottom: 32px;
  }
}

.product-area .options.unavailable {
  padding: 20px 0;
}

.product-area .options.unavailable .disabled {
  margin-top: 0;
}

.product-area .options .disabled {
  cursor: default;
  background-color: 
  ;
  border-color: 
  ;
}

.product-form {
  text-align: left;
}

.product-form .action-button.unavailable {
  width: 100%;
}

.product-form .select-wrapper,
.product-form .selector-wrapper {
  width: 100%;
  min-width: 175px;
}

.product-form .select-wrapper:not(:last-of-type) {
  margin-bottom: 20px;
}

.product-form .select-wrapper:last-of-type {
  margin-bottom: 0;
}

.product-form .select-wrapper .single-option-selector,
.product-form .selector-wrapper .single-option-selector {
  width: 100%;
}

@media(max-width: 719px) {
  .product-form .select-wrapper .single-option-selector,
  .product-form .selector-wrapper .single-option-selector {
    width: 100% !important;
  }
}

.product-form .quantity {
  margin-top: 15px;
}

@media(max-width: 719px) {
  .product-form .quantity {
    margin-bottom: 15px;
  }
}

.product-form .quantity > label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 700
  ;
  margin-right: 20px;
}

.product-form .product-submit {
  width: 100%;
  margin: 29px auto 18px;
  line-height: 1;
}

@media(max-width: 719px) {
  .product-form .product-submit {
    margin-bottom: 15px;
  }
}

/* .product-form .product-submit.addtocart-button-loading {
  padding-top: 14px;
  padding-bottom: 14px;
} */

.product-area .options.has-no-variants {
  padding: 0;
}

.product-area .options.has-no-variants .product-submit {
  margin: 15px auto;
}

.product-form-has-spb .submit:disabled {
  color: 
  ;
}

.product-form-has-spb .submit:disabled:hover {
  color: 
  ;
  background-color: 
  ;
  border-color: 
  ;
}

.product-area .product-details-top h4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.7;
  margin: 1em 0;
}
.product-area .product-details-top .product-details-highlight {
  font-weight: 700;
  font-size: 12px;
  margin: 20px 0;
  color: #D7AF84;
  text-transform: uppercase;
}
.product-area .product-details-bottom {
  font-size: 12px;
  font-family: ,
  ;
}
.product-area .product-icons {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  margin: 30px auto;
}
.product-area .product-icons .product-icon-detail {
  display: flex;
  flex: 1;
  align-items: center;
  font-family: ,
  ;
  font-weight: 500;
}

.product-area .product-icons .product-icon-name {
  padding-left: 10px;
}
/* recharge override */
div#rc_container {
  margin-bottom: 0 !important;
}

.product-area .product-links {
  display: flex;
  flex-direction: column;
}

.product-area .product-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0;
  cursor: pointer;
}

.product-area .product-link .product-link-text {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 500;
  color: black;
  padding-right: 10px;
}

@media(min-width: 768px) {
  .product-area .product-link .product-link-text {
    font-size: 14px;
  }
}

.product-area .product-modal-specs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 30px auto;
}

.recommend-popup {
  font-family: ,
  ;
  font-size: 16px;
  position: relative;
  background: #E9E9EE;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 40px;
  border-radius: 10px;
}
.recommend-popup .modal-body {
  overflow-y: scroll;
  max-height: 70vh;
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: white;
}

@media(min-width: 768px) {
  .recommend-popup {
    margin: 10% auto 0;
    padding: 40px 35px;
  }
  .recommend-popup .modal-body {
    grid-template-columns: 1fr 3fr;
    padding: 20px;
  }
  .recommend-popup .modal-col-text {
    padding: 20px;
  }
}

.recommend-popup h4 {
  font-size: 14px;
}
.recommend-popup .modal-header {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
}

.recommend-popup .button-wrapper {
  margin-top: 20px;
}
.recommend-popup .action-button {
  padding: 10px 38px;
  font-size: 11px;
}
.recommend-popup .modal-copy {
  font-size: 12px;
  padding: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.recommend-popup .modal-col-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0 0 20px;
}
.recommend-popup .mfp-title {
  padding-right: unset;
  line-height: unset;
  color: unset;
}
.recommend-popup .mfp-featuredImage {
  width: 100%;
}
.mfp-close-btn-in .recommend-popup .mfp-close {
  color: white;
}
.recommend-popup .mfp-close {
  left: 100%;
  opacity: 1;
  cursor: pointer;
}
.recommend-popup .mfp-close {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2045%2045%22%3E%0A%20%20%3Cpolygon%20points%3D%2244.1%203%2042%20.9%2022.5%2020.4%203%20.9%20.9%203%2020.4%2022.5%20.9%2042%203%2044.1%2022.5%2024.6%2042%2044.1%2044.1%2042%2024.6%2022.5%22%20fill%3D%22%23fff%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: 30px;
  margin: 0 5px;
}
.recommend-popup .recommend-bold {
  font-weight: 700;
}
@media(min-width: 768px) {
  .recommend-popup .mfp-close {
    background-size: 40px;
  }
}


.white-popup {
  font-family: ,
  ;
  font-size: 16px;
  position: relative;
  background: #FFF;
  padding: 18px 35px 35px;
  width: auto;
  max-width: 650px;
  margin: 30px auto;
  border-radius: 10px;
}
@media(max-width: 767px) {
  .white-popup {
    width: 85%;
    padding: 10px;
  }
}
.white-popup .modal-header-tagline {
  font-weight: 500;
  border-top: 1px solid;
  border-bottom: 3px solid black;
  padding: 5px 0;
}
.white-popup .modal-header-name {
  font-weight: 500;
  color: #ED8576;
  border-bottom: 3px solid black;
  padding: 10px 0;
}

.white-popup .modal-header-name.modal-header-name--nutrition {
  margin-bottom: 10px;
}

.white-popup .modal-header-name-title {
  color: black;
}
.white-popup .mfp-title {
  font-size: 30px;
  line-height: 1.2;
  color: black;
  text-align: center;
  padding: 20px 0;
}

.white-popup .mfp-text strong {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
}
.white-popup .modal-body {
  overflow-y: scroll;
  max-height: 70vh;
  padding: 0 1em 0 0;
}
.white-popup.white-popup--nutrition .modal-body {
  padding: 0;
}
#quiz-popup {
  position: relative;
}
.mfp-close-btn-in .white-popup .mfp-close,
#quiz-popup .mfp-close {
  color: white;
}
.white-popup .mfp-close,
#quiz-popup .mfp-close {
  left: 100%;
  opacity: 1;
  cursor: pointer;
}

.white-popup .mfp-close,
#quiz-popup .mfp-close {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2045%2045%22%3E%0A%20%20%3Cpolygon%20points%3D%2244.1%203%2042%20.9%2022.5%2020.4%203%20.9%20.9%203%2020.4%2022.5%20.9%2042%203%2044.1%2022.5%2024.6%2042%2044.1%2044.1%2042%2024.6%2022.5%22%20fill%3D%22%23fff%22/%3E%0A%3C/svg%3E%0A');
  background-repeat: no-repeat;
  background-size: 20px;
  margin: 0 5px;
}

.white-popup .modal-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px auto;
}

.white-popup .modal-nav-btn {
  display: flex;
  color: black;
  font-weight: 700;
  padding: 0 10px;
  text-transform: uppercase;
  cursor: pointer;
}

.white-popup .modal-divider {
  display: flex;
  content: '';
  width: 2px;
  height: 15px;
  background-color: black;
  align-items: flex-start;
  position: relative;
  bottom: 2px;
}
.mfp-gallery button.mfp-arrow {
  display: none;
}
.white-popup .modal-nav-btn.modal-nav-btn--prev:before {
  content: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2230%22%20height%3D%2219.2%22%20viewBox%3D%220%200%2030%2019.2%22%3E%0A%20%20%3Cpath%20id%3D%22Fill_1_Copy_3%22%20data-name%3D%22Fill%201%20Copy%203%22%20d%3D%22M-20.321%2C0l1.712%2C1.7-6.757%2C6.7H0v2.4H-25.366l6.757%2C6.7-1.712%2C1.7L-30%2C9.6Z%22%20transform%3D%22translate%2830%29%22/%3E%0A%3C/svg%3E%0A');
  padding-right: 10px;
}

.white-popup .modal-nav-btn.modal-nav-btn--next:after {
  content: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2230%22%20height%3D%2219.2%22%20viewBox%3D%220%200%2030%2019.2%22%3E%0A%20%20%3Cpath%20id%3D%22Fill_1_Copy_2%22%20data-name%3D%22Fill%201%20Copy%202%22%20d%3D%22M20.321%2C0%2C18.609%2C1.7l6.757%2C6.7H0v2.4H25.366l-6.757%2C6.7%2C1.712%2C1.7L30%2C9.6Z%22/%3E%0A%3C/svg%3E%0A');
  padding-left: 10px;
}
.white-popup .mfp-footer,
.white-popup .mfp-footer a {
  font-family: ,
  ;
  font-size: 14px;
  color: #666666;
}
@media(min-width: 768px) {
  .white-popup {
    font-size: 12px;
    line-height: 1.7;
  }
  .white-popup .mfp-close,
  #quiz-popup .mfp-close {
    background-size: 40px;
  }
  .white-popup {
    padding: 30px 35px 35px;
  }
  .white-popup .mfp-title {
    font-size: 30px;
    padding: 15px 0;
  }
  .white-popup .mfp-footer,
  .white-popup .mfp-footer a {
    font-size: 11px;
  }
}
.nutrition-facts {
  font-family: ,
  ;
  font-size: 13px;
}
.nutrition-facts table {
  border-spacing: 0;
  border-collapse: collapse;
  /* border: 1px solid; */
  width: 100%;
  color: black;
}
@media(max-width: 719px) {
  .nutrition-facts table tbody {
    display: block;
    height: 300px;
  }
}
.nutrition-facts td,
.nutrition-facts th {
  text-align: left;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
}
.nutrition-facts tr {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.nutrition-facts tr.bold td {
  font-weight: bold;
}

.nutrition-facts .border-transparent {
  border-top: none;
  border-bottom: none;
}
.nutrition-facts .border-transparent td {
  border-left: none;
  border-right: none;
}
.nutrition-facts .header-tr {
  border-bottom: none;
}
.nutrition-facts .header-tr td:nth-child(1) {
  border-right: none;

}
.nutrition-facts .header-tr td:nth-child(2) {
  border-left: none;
  border-right: none;

}
.nutrition-facts .header-tr td:nth-child(3) {
  border-left: none;

}
.nutrition-facts .header-tr-bottom {
  border-top: none;
}
.nutrition-facts .header-tr-bottom td:nth-child(1) {
  border-right: none;

}
.nutrition-facts .header-tr-bottom td:nth-child(2) {
  border-left: none;
  border-right: none;

}
.nutrition-facts .header-tr-bottom td:nth-child(3) {
  border-left: none;

}

.nutrition-facts .header-border {
  border-top: 6px solid;
  border-bottom: 2px solid;
}

.nutrition-facts .border-top {
  border-top: 6px solid;
}
.nutrition-facts .border-bottom {
  border-bottom: 6px solid;
}
.nutrition-facts-table colgroup col:nth-child(1) {
  width: 65%;
}
.nutrition-facts-table colgroup col:nth-child(2) {
  width: 17.5%;
}
.nutrition-facts-table colgroup col:nth-child(3) {
  width: 17.5%;
}
.nutrition-facts td.tab {
  padding-left: 1.25rem;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.product-area .product-modal-specs .product-modal-specs__headline {
  font-family: ,
  ;
  font-size: 30px;
  font-weight: 400;
}
.product-area .product-modal-specs .product-modal-specs-section ul li {
  display: flex;
  align-items: center;
  font-size: 1rem;
}
@media(min-width: 768px) {
  .product-area .product-modal-specs .product-modal-specs__headline {
    font-size: 24px;
  }
  .product-area .product-modal-specs .product-modal-specs-section ul li {
    font-size: 0.8rem;
  }
}

.product-list-details li {
  display: flex;
  align-items: flex-start;
}
.product-area .product-modal-specs .product-modal-specs-section ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid black;
  margin-right: 8px;
}
.product-list-details li {
  font-family: ,
  ;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 14px 0;
  letter-spacing: 1px;
}
@media(min-width: 768px) {
  .product-list-details li {
    font-size: 12px;
  }
}
.product-list-details {
  margin: 30px 0;
}
.product-list-details li:before {
  content: "";
  display: block;
  padding-right: 30px;
}
.product-list-details li:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  border: 2px solid black;
  margin-right: 10px;
}
.product-area .product-modal-specs .product-modal-specs-section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 30px auto;
}
.product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 300px;
  color: black;
  cursor: pointer;
}
.product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-icon {
  margin: 15px auto;
}

.product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-text {
  display: flex;
  align-items: flex-start;
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 500;
}

.product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-text .svg-icon {
  overflow: visible;
}
.product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-text .product-modal-specs-link-text-icon {
  margin-left: 5px;
}
.product-details-alignment-center .header.header--gift-card {
  text-align: left;
}
.product-details-alignment-center .header.header--gift-card .title {
  margin-bottom: 0;
}
.product-specs-section .product-specs-item .product-specs-icon.icon-heart-box,
.product-specs-section .product-specs-item .product-specs-icon.icon-gift-list {
  max-width: 40px;
}
.product-specs-section.product-specs-section--center {
  text-align: center;
}
.product-area .product-type h4.product-type-title--giftcard {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  color: #ED8576;
}
.description--gift-card {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
.product-specs-section .product-specs-headline {
  font-family: ,
  ;
  font-size: 30px;
  font-weight: 500;
  color: #D7AF84;
}
.product-specs-section .product-specs-description {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 500;
  max-width: 400px;
  margin: 0 auto 20px;
  line-height: 2;
}
.product-area .product-disclaimer {
  font-size: 14px;
  color: #666666;
  text-align: center;
}

@media(min-width: 768px) {
  .product-area .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-text {
    font-size: 14px;
  }
  .product-area .product-disclaimer {
    font-size: 11px;
  }
}

.template-product .product-recommendations {
  margin-bottom: -65px;
}

.template-product .product-recommendations .product-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-left: 0;
}

.template-product .product-recommendations .product {
  width: calc(25% - 20px);
  padding-left: 0;
  margin-bottom: 42px;
}

@media(max-width: 979px) {
  .template-product .product-recommendations .product {
    width: calc(25% - 11.25px);
  }
}

@media(max-width: 840px) {
  .template-product .product-recommendations .product {
    width: calc(50% - 7.5px);
  }
}

@media(max-width: 719px) {
  .template-product .product-recommendations .product {
    min-width: calc(50% - 7.5px);
    margin: 0 0 35px;
    text-align: left;
  }
}

.pager .wrap img {
  cursor: pointer;
}

.pager.with-borders .wrap .overlay {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

@media(max-width: 719px) {
  .pager {
    margin-bottom: 20px;
  }
}

.antiscroll-wrap {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

.antiscroll-scrollbar {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 7px;
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  box-shadow: 0 0 1px #fff;
  transition: linear 300ms opacity;
}

.antiscroll-scrollbar-shown {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.antiscroll-scrollbar-horizontal {
  bottom: 2px;
  left: 0;
  height: 7px;
  margin-left: 2px;
}

.antiscroll-scrollbar-vertical {
  top: 0;
  right: 2px;
  width: 7px;
  margin-top: 2px;
}

.antiscroll-inner {
  height: 100% !important;
  overflow: scroll;
}

/** A bug in Chrome 25 on Lion requires each selector to have their own
blocks. E.g. the following:

.antiscroll-inner::-webkit-scrollbar, .antiscroll-inner::scrollbar {...}

causes the width and height rules to be ignored by the browser resulting
in both native and antiscroll scrollbars appearing at the same time.
*/
.antiscroll-inner::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.antiscroll-inner:scrollbar {
  width: 0;
  height: 0;
}

.template-product .breadcrumb-navigation {
  padding: 40px 0 0;
  margin: 0 auto;
  text-align: left;
}

.featured-product .product-area {
  padding: 50px 0 0;
  margin-top: 65px;
}

.product-variant-sku {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  color: 
  ;
}

.product-details-alignment-left .product-variant-sku {
  width: 100%;
}

.product-variant-sku:empty {
  display: none;
}

.product-details-alignment-center,
.product-details-alignment-left {
  text-align: center;
}

.product-details-alignment-center .header,
.product-details-alignment-center .options,
.product-details-alignment-center .description,
.product-details-alignment-left .header,
.product-details-alignment-left .options,
.product-details-alignment-left .description {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.product-details-alignment-center .header > *,
.product-details-alignment-center .options > *,
.product-details-alignment-center .description > *,
.product-details-alignment-left .header > *,
.product-details-alignment-left .options > *,
.product-details-alignment-left .description > * {
  width: 100%;
}

.product-details-alignment-center .description,
.product-details-alignment-left .description {
  text-align: left;
}

.product-details-alignment-center .has-no-variants .product-form-grid-select,
.product-details-alignment-center .has-no-variants .product-form-grid-radio,
.product-details-alignment-left .has-no-variants .product-form-grid-select,
.product-details-alignment-left .has-no-variants .product-form-grid-radio {
  display: grid;
  grid-template-columns: unset;
}

.product-details-alignment-center .options,
.product-details-alignment-center .product-form.unavailable {
  padding-left: 8%;
  padding-right: 8%;
}

@media(min-width: 1380px) {
  .product-details-alignment-center .options,
  .product-details-alignment-center .product-form.unavailable {
    padding-left: 18%;
    padding-right: 18%;
  }
}

@media(max-width: 1170px) {
  .product-details-alignment-center .options,
  .product-details-alignment-center .product-form.unavailable {
    padding-left: 0;
    padding-right: 0;
  }
}

.product-details-alignment-left {
  text-align: left;
}

.product-details-alignment-left .header,
.product-details-alignment-left .options,
.product-details-alignment-left .description {
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.product-details-alignment-left .header > *,
.product-details-alignment-left .options > *,
.product-details-alignment-left .description > * {
  width: 100%;
  max-width: 100%;
}

.product-details-alignment-left .has-no-variants .product-form-grid-select,
.product-details-alignment-left .has-no-variants .product-form-grid-radio {
  grid-template-columns: minmax(-webkit-min-content, -webkit-max-content) 1fr;
  grid-template-columns: minmax(min-content, max-content) 1fr;
}

.product-interactions {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  border-top: 1px solid;
}

@media(max-width: 1332px) {
  .product-interactions {
    flex-direction: column;
    border-bottom: 1px solid;
    padding: 0;
  }
}

.product-interaction {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-grow: 1;
  justify-content: center;
  width: 26%;
  padding: 0 20px;
  font-size: 14px;
  text-align: left;
  color: 
  ;
}

@media(max-width: 1332px) {
  .product-interaction {
    padding: 16px 0;
  }
}

.product-details-alignment-left .product-interaction {
  text-align: center;
}

.product-interaction:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.product-interaction.email-us {
  width: auto;
}

.product-interaction.fitting-guide + .email-us,
.product-interaction.fitting-guide + .share-this,
.product-interaction.email-us + .share-this {
  border-left: 1px solid;
}

.product-interactions .product-interaction {
  flex: inherit;
  flex-direction: row;
  justify-content: center;
  width: auto;
}

@media(max-width: 1332px) {
  .product-interactions .product-interaction.fitting-guide + .email-us,
  .product-interactions .product-interaction.fitting-guide + .share-this,
  .product-interactions .product-interaction.email-us + .share-this {
    border-top: 1px solid;
    border-left: 0;
  }
  .product-interactions .product-interaction.email-us {
    width: 100%;
  }
}

.product-interactions-3 .product-interaction {
  flex-direction: column;
  text-align: center;
}

.product-interactions-3 .product-interaction .sharethis {
  align-self: center;
}

.product-interactions-3 .product-interaction .sharethis-trigger {
  text-align: inherit;
}

.product-interactions-3 .product-interaction.product-interaction {
  flex-grow: 1;
}

@media(max-width: 1332px) {
  .product-interactions-3 .product-interaction {
    flex-direction: row;
    text-align: left;
  }
}

.product-interaction svg {
  display: block;
  height: 18px;
}

.product-interaction .icon-share {
  width: 16px;
}

.product-interaction .icon-ruler {
  width: 30px;
}

.product-interaction .icon-info {
  width: 22px;
}

.product-interaction .icon-shirt {
  width: 20px;
}

.product-interaction .icon-mail {
  width: 22px;
}

.share-this {
  position: relative;
  padding: 0;
}

.share-this .sharethis-trigger {
  width: 100%;
  padding: 0 20px;
}

@media(max-width: 1332px) {
  .share-this .sharethis-trigger {
    padding: 16px 0;
  }
}

.product-interactions-3 .share-this .sharethis-trigger {
  flex-direction: column;
  padding: 0 20px;
}

@media(max-width: 1332px) {
  .product-interactions-3 .share-this .sharethis-trigger {
    flex-direction: row;
    padding: 16px 0;
  }
}

@media(max-width: 1332px) {
  .share-this .sharethis-trigger {
    bottom: calc(100% - 8px);
  }
}

@media(max-width: 1332px) {
  .share-this .sharethis-modal {
    bottom: calc(100% - 8px);
  }
}

.product-interaction-title,
.product-interaction .sharethis-title {
  margin-left: 12px;
}

.product-interactions-3 .product-interaction-title,
.product-interactions-3 .product-interaction .sharethis-title {
  margin-top: 8px;
  margin-left: 0;
}

@media(max-width: 1332px) {
  .product-interactions-3 .product-interaction-title,
  .product-interactions-3 .product-interaction .sharethis-title {
    margin-top: 0;
    margin-left: 12px;
  }
}

.product-quantity-label {
  display: block;
  margin-bottom: 12px;
}

.product-quantity-input {
  display: block;
  width: 55px;
  height: 50px;
  margin-bottom: 12px;
  text-align: center;
  border: 1px solid;
}

.product-interactions + .product-callout {
  padding-top: 30px;
  margin-top: 0;
  border-top: 1px solid;
}

.product-callout {
  display: block;
  margin-top: 30px;
  font-size: 13px;
  color: 
  ;
}

.product-callout:hover {
  color: 
  ;
}

.product-callout span {
  margin-left: 5px;
}

.product-form-grid {
  display: grid;
}

.product-form-grid-select {
  align-items: center;
  grid-template-columns: 25% 75%;
  grid-template-columns: minmax(-webkit-min-content, -webkit-max-content) 1fr;
  grid-template-columns: minmax(min-content, max-content) 1fr;
}

.product-form-grid-select > :nth-child(1) {
  grid-row: 1;
  grid-column: 1 / 3;
}

.product-form-grid-select > :nth-child(2) {
  grid-row: 2;
  grid-column: 1;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.product-form-grid-select > :nth-child(3) {
  grid-row: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}

.product-form-grid-select > :nth-child(4) {
  grid-row: 3;
  grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.product-form-grid-select > :nth-child(5) {
  grid-row: 3;
  grid-column: 2;
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}

.product-form-grid-select > :nth-child(6) {
  grid-row: 4;
  grid-column: 1;
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.product-form-grid-select > :nth-child(7) {
  grid-row: 4;
  grid-column: 2;
  -ms-grid-row: 4;
  -ms-grid-column: 2;
}

.product-form-grid-select .select-header {
  align-items: center;
  justify-content: flex-end;
  margin-right: 12px;
  margin-bottom: 10px;
  text-align: right;
}

.product-form-grid-select .select-header label {
  opacity: 0.6;
}

.product-details-alignment-left .product-form-grid-select .select-header {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.product-form-grid-select .select-wrapper {
  margin-bottom: 15px;
}

.product-form-grid-select .product-infiniteoptions {
  grid-row: 5;
  grid-column: 1 / 3;
}

.product-form-grid-select .product-uploadery {
  grid-row: 6;
  grid-column: 1 / 3;
}

.product-form-grid-select .product-quantity-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-right: 12px;
  text-align: right;
  grid-row: 7;
  grid-column: 1;
}

.product-details-alignment-left .product-form-grid-select .product-quantity-label {
  justify-content: flex-start;
  text-align: left;
}

.product-form-grid-select .product-quantity-input {
  display: block;
  grid-row: 7;
  grid-column: 2;
}

.product-details-alignment-left .product-form-grid-select {
  display: block;
}

.product-form-grid-radio {
  grid-template-columns: 100%;
}

.product-form-grid-radio > :nth-child(1) {
  grid-row: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(2) {
  grid-row: 2;
  grid-column: 1;
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(3) {
  grid-row: 3;
  grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(4) {
  grid-row: 4;
  grid-column: 1;
  -ms-grid-row: 4;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(5) {
  grid-row: 5;
  grid-column: 1;
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(6) {
  grid-row: 6;
  grid-column: 1;
  -ms-grid-row: 6;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(7) {
  grid-row: 7;
  grid-column: 1;
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(8) {
  grid-row: 8;
  grid-column: 1;
  -ms-grid-row: 8;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(9) {
  grid-row: 9;
  grid-column: 1;
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(10) {
  grid-row: 10;
  grid-column: 1;
  -ms-grid-row: 10;
  -ms-grid-column: 1;
}

.product-form-grid-radio > :nth-child(11) {
  grid-row: 11;
  grid-column: 1;
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}

.template-search .search-no-search-performed .page-title {
  border-bottom: 0;
}

.template-search .results {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 50px;
}

.template-search .results-label {
  font-family: ,
  ;
  font-style: italic
  ;
  font-weight: 0
  ;
  margin: 0 0 40px;
  font-size: 20px;
  text-align: center;
}

@media(max-width: 719px) {
  .template-search .results-label {
    margin: 0 0 40px;
  }
}

.template-search .result {
  display: block;
  width: 66%;
  padding: 30px 0;
  margin: 0 auto;
  font-size: 0;
  border-top: 1px solid;
}

@media(max-width: 719px) {
  .template-search .result {
    width: 100%;
  }
}

.template-search .result.first {
  padding-top: 0 !important;
  border-top: 0;
}

.template-search .result figure,
.template-search .result .details {
  display: inline-block;
  vertical-align: top;
}

.template-search .result figure {
  position: relative;
  width: 32%;
}

.template-search .result figure img {
  width: 100%;
}

.template-search .result figure a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
}

.template-search .result figure a.overlay {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.template-search .result figure ~ .details {
  width: 68%;
  padding-left: 30px;
}

.template-search .result .details {
  font-family: ,
  ;
  max-width: calc((1430px * 0.66) * 0.66);
}

.template-search .result .details .brand {
  margin: 5px 0 0;
  font-size: 10px;
}

.template-search .result .details .brand a {
  color: 
  ;
}

.template-search .result .details .title {
  margin: 14px 0 0;
  font-size: 16px;
  color: 
  ;
}

.template-search .result .details .title a {
  color: 
  ;
}

.template-search .result .details .rte,
.template-search .result .details .pxs-newsletter-text {
  margin: 16px 0 0;
}

.template-search .result .details .rte p,
.template-search .result .details .pxs-newsletter-text p {
  margin: 0;
}

.template-search .result .details .rte p:not(:first-of-type),
.template-search .result .details .pxs-newsletter-text p:not(:first-of-type) {
  margin: 20px 0 0;
}

.template-search .result .details .price {
  margin: 16px 0 0;
  font-size: 14px;
  color: 
  ;
}

.template-search .result .details .price .label {
  margin-right: 5px;
  color: 
  ;
}

.template-search .result .details .price .original {
  margin-right: 2px;
  text-decoration: line-through;
}

.template-search .pagination {
  padding-bottom: 40px;
}

.results-search-form {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-between;
  width: 100%;
  max-width: 480px;
  padding: 13px 11px 14px;
  margin-bottom: 56px;
  background-color: 
  ;
  border: 1px solid;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) border;
}

.results-search-form::-webkit-input-placeholder {
  color: 
  ;
}

.results-search-form:-moz-placeholder {
  color: 
  ;
}

.results-search-form::-moz-placeholder {
  color: 
  ;
}

.results-search-form:-ms-input-placeholder {
  color: 
  ;
}

.results-search-form:focus-within {
  background-color: transparent;
  border: 1pxsolid;
}

.rs-form-input {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  flex-grow: 1;
  order: 0;
  min-width: 0;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
}

.rs-form-input:-ms-input-placeholder {
  color: 
  ;
}

.rs-form-input::placeholder {
  color: 
  ;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .rs-form-input {
    font-size: 16px;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .rs-form-input {
    font-size: 16px;
  }
}

.rs-form-button-search {
  flex-grow: 0;
  flex-shrink: 0;
  order: 1;
  padding: 0;
  color: 
  ;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.rs-form-button-search .svg-icon {
  width: 18px;
  height: 19px;
}

.subcollection {
  margin-top: 50px;
}

@media(max-width: 1199px) {
  .subcollection {
    width: 95%;
  }
}

@media(max-width: 719px) {
  .subcollection {
    width: 100%;
    min-width: 290px;
    margin-top: 10px;
  }
}

@media(max-width: 940px) {
  .subcollection:not(:first-of-type) {
    margin-top: 40px;
  }
}

.subcollection-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 40px;
  font-size: 0;
}

.subcollection-hero {
  position: relative;
}

.subcollection-hero-image {
  width: 100%;
  margin: 30px 0 15px;
}

@media(max-width: 480px) {
  .subcollection-hero-image {
    display: none;
  }
}

.template-collection .subcollection-hero-image + .subcollection-heading.label {
  position: absolute;
  top: calc(50% + 10px);
  width: 100%;
  margin: 0;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

@media(min-width: 1200px) {
  .template-collection .subcollection-hero-image + .subcollection-heading.label {
    font-size: 56px;
  }
}

@media(max-width: 480px) {
  .template-collection .subcollection-hero-image + .subcollection-heading.label {
    position: static;
    top: auto;
    color: 
    ;
    transform: none;
  }
}

.subcollection-block {
  display: flex;
  justify-content: space-between;
}

.subcollection-image + .subcollection-content,
.subcollection-image {
  position: relative;
  width: calc(50% - 12px);
}

@media(max-width: 940px) {
  .subcollection-image + .subcollection-content,
  .subcollection-image {
    width: calc(50% - 7.5px);
  }
}

@media(max-width: 719px) {
  .subcollection-image + .subcollection-content,
  .subcollection-image {
    width: 100%;
  }
}

@media(max-width: 719px) {
  .subcollection-image {
    display: none;
  }
}

.subcollection-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.subcollection-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 150px 60px;
  text-align: center;
  background-color: 
  ;
}

@media(max-width: 940px) {
  .subcollection-content {
    padding: 120px 50px;
  }
}

@media(max-width: 719px) {
  .subcollection-content {
    padding: 50px;
  }
}

@media(max-width: 480px) {
  .subcollection-content {
    padding: 40px 30px;
  }
}

.subcollection-heading {
  color: 
  ;
}

@media(max-width: 719px) {
  .subcollection-heading {
    font-size: 28px;
  }
}.subcollection-description {
  margin-top: 10px;
  margin-bottom: 10px;
}

.subcollection-link {
  margin-top: 20px;
}

.subcollection-collection .rte,
.subcollection-collection .pxs-newsletter-text {
  margin-top: 15px;
  margin-bottom: 50px;
  color: 
  ;
  text-align: center;
}

@media(max-width: 719px) {
  .subcollection-collection .rte,
  .subcollection-collection .pxs-newsletter-text {
    display: none;
  }
}

.breadcrumb-navigation {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding: 40px 90px 0;
  font-size: 15px;
  text-align: center;
}

@media(max-width: 719px) {
  .breadcrumb-navigation {
    display: none;
  }
}

.breadcrumb-navigation a {
  color: 
  ;
}

.breadcrumb-navigation a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.template-collection .breadcrumb-navigation {
  padding: 0;
}

.breadcrumb-navigation .sep {
  padding-right: 4px;
  padding-left: 4px;
}




.cart-mini {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: transparent;
  transform: translateX(100%);
  transition: transform 0ms linear 350ms, background-color 350ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: background-color;
}

.cart-mini.cart-mini-open {
  pointer-events: all;
  background-color: rgba(0, 0, 0, 0.7);
  transform: translateX(0);
  transition: transform 0ms linear, background-color 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.cart-mini-sidebar {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 350px;
  padding: 0 20px 20px;
  background-color: 
  ;
  transform: translateX(100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 350ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
@media(min-width: 768px) {
  .cart-mini-sidebar {
    max-width: 500px;
    padding: 20px 50px;
  }
}
.cart-mini-open .cart-mini-sidebar {
  transform: translateX(0);
}

.cart-mini-header {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: relative;
  width: 100%;
  font-size: 20px;
  color: 
  ;
  text-align: center;
}

.cart-mini-header-close {
  position: absolute;
  top: 50%;
  right: -3px;
  width: 26px;
  height: 26px;
  padding: 7px;
  cursor: pointer;
  transform: translateY(-50%);
}

.cart-mini-header-close svg {
  display: block;
  width: 100%;
  height: 100%;
}

.cart-mini-content {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
}

.cart-mini-items {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  width: calc(100% + 15px);
  padding-right: 15px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.cart-mini-item {
  display: flex;
  flex-shrink: 0;
  padding-top: 16px;
  padding-bottom: 17px;
  border-bottom: 1px solid;
}

.cart-mini-item-row {
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  width: 100%;
  transition: opacity 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

.cart-mini-item-loading .cart-mini-item-row {
  pointer-events: none;
  opacity: 0.1;
}

.cart-mini-item-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-mini-item-column-image {
  flex-shrink: 0;
  width: 100px;
  margin-right: 20px;
}
.cart-mini-item-image img {
  width: 100%;
}
.cart-mini-item-column-details {
  flex-grow: 1;

}

/* .cart-mini-item-vendor,
.cart-mini-item-variant{
  font-family: ,;
  font-style: ;
  font-weight: 0;
  margin-bottom: 3px;
} */

/* .cart-mini-item-vendor,
.cart-mini-item-variant,
.cart-mini-item-remove {
  color: ;
} */

.cart-mini-item-vendor,
.cart-mini-item-variant {
  font-size: 13px;
}
.cart-mini-item-title {
  font-family: ,
  ;
}
.cart-mini-item-title a {
  color: 
  ;
}

.cart-mini-item-title a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}


.cart-mini-content {
  font-family: ,
  ;
}
.cart-mini-item-price {
  font-weight: 500;
  display: block;
  margin-bottom: 0;
}
.cart-mini-item-frequency {
  font-size: 12px;
  font-weight: 400;
  color: #858585;
  line-height: 1.2;
  display: inline-block;
  margin-top: 5px;
}
.cart-mini-item-title {
  font-size: 14px;
  font-weight: 500;
}
.cart-mini-item-quantity {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #858585;
}
.cart-mini-item-remove {
  font-size: 11px;
  font-weight: 500;
  text-align: right;
  text-decoration: underline;
  cursor: pointer;
}
/* @media (min-width: 768px) {
  .cart-mini-item-remove {
    font-size: 14px;
  }
  .cart-mini-item-frequency {
    font-size: 14px;
  }
} */
.cart-mini-item-details-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}

.cart-mini-actions {
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding-top: 33px;
  border-top: 1px solid;
}

.cart-mini-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}

.cart-mini-discount + .cart-mini-subtotal {
  padding-top: 19px;
}

.cart-mini-subtotal-heading,
.cart-discount-title {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;

}

.cart-mini-subtotal-value,
.cart-discount-price {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;

}

.cart-mini-actions-cart {
  margin-right: 17px;
}

.cart-mini-actions > .cart-mini-actions-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
}

.cart-mini-actions > .cart-mini-actions-cart svg {
  width: 16px;
  height: 16px;
  margin: -10px 8px -10px 0;
}

.cart-mini-empty {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-top: 40px;
  font-size: 14px;
  text-align: center;
}

.cart-mini-item-discounts {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.cart-mini-item-discounts li {
  margin-top: 0.5rem;
}

.cart-mini-item-discounts .icon-sale-tag {
  width: 11px;
  height: 11px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.cart-mini-item-original-price + .cart-mini-item-final-price {
  margin-top: 2px;
  color: 
  ;
}

.cart-mini-discounts {
  padding-top: 21px;
  font-size: 13px;
  color: 
  ;
}

.cart-mini-discounts .cart-discount {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  justify-content: space-between;
}

.cart-mini-discounts .cart-discount-price {
  font-size: 14px;
}

.cart-mini-discounts .icon-sale-tag {
  width: 12px;
  height: 12px;
  margin-right: 0.15rem;
  margin-bottom: -1px;
}

.cart-mini-actions__checkout {
  width: 100%;
}

.cart-mini-actions__checkout-button {
  align-items: center;
  justify-content: center;
  width: 100%;
}

.cart-mini-actions__checkout-button svg {
  width: 16px;
  height: 16px;
  margin-right: 15px;
}

.template-list-collections .collections {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 40px;
  font-size: 0;
}

@media(max-width: 719px) {
  .template-list-collections .collections {
    padding-top: 10px;
    margin-left: 0;
  }
}

.template-list-collections .collection-wrap {
  margin-bottom: 25px;
}

.template-list-collections .rte,
.template-list-collections .pxs-newsletter-text {
  margin-top: 15px;
  margin-bottom: 30px;
  color: 
  ;
  text-align: center;
}

@media screen and (max-width: 375px) {
  .template-list-collections .rte,
  .template-list-collections .pxs-newsletter-text {
    display: none;
  }
}

@media(max-width: 719px) {
  .collections,
  .featured-collections {
    margin-left: 0;
  }
}

.collections .collection-wrap,
.featured-collections .collection-wrap {
  position: relative;
  display: inline-block;
  width: calc(33.33333% - 15px);
  overflow: hidden;
  vertical-align: top;
}

@media(max-width: 719px) {
  .collections .collection-wrap,
  .featured-collections .collection-wrap {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 375px) {
  .collections .collection-wrap,
  .featured-collections .collection-wrap {
    display: block;
    width: 100%;
    min-width: 290px;
    padding: 0;
    margin: 0 auto 50px;
  }
}

.collections .collection-wrap:hover .collection-wrap-image,
.featured-collections .collection-wrap:hover .collection-wrap-image {
  transform: scale(1.03);
}

@media(min-width: 720px) {
  .collections.row-of-2 .collection-wrap,
  .featured-collections.row-of-2 .collection-wrap {
    width: calc(50% - 15px);
  }
  .collections.row-of-4 .collection-wrap,
  .featured-collections.row-of-4 .collection-wrap {
    width: calc(25% - 15px);
  }
}

.collections .collection,
.featured-collections .collection {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 76.66666667%;
  overflow: hidden;
  vertical-align: top;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.collections .collection.collection-onboarding,
.featured-collections .collection.collection-onboarding {
  padding-bottom: 0;
}

@media(max-width: 719px) {
  .collections .collection,
  .featured-collections .collection {
    height: 230px;
  }
}

.collections .collection a,
.featured-collections .collection a {
  display: flex;
  align-items: center;
}

.collections .collection:hover .collection-overlay,
.featured-collections .collection:hover .collection-overlay {
  transform: translateY(calc(-20px));
}

.collections .collection:hover .browse,
.featured-collections .collection:hover .browse {
  opacity: 1;
}

.collections .collection:hover a,
.featured-collections .collection:hover a {
  background-color: rgba(0, 0, 0, 0.4);
}

.collections .collection .label,
.collections .collection .browse,
.featured-collections .collection .label,
.featured-collections .collection .browse {
  z-index: 1000;
  margin: 0;
  color: #fff;
  text-align: center;
}

.collections .collection .label,
.featured-collections .collection .label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  width: 100%;
  padding: 0 30px;
  font-size: 28px;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) transform;
}.collections .collection .browse,
.featured-collections .collection .browse {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 15px;
  color: 
  ;
  background-color: 
  ;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.collections .collection .collection-overlay,
.featured-collections .collection .collection-overlay {
  position: relative;
  width: 100%;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.collections .collection a,
.featured-collections .collection a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url('//perelelhealth.com/cdn/shop/t/599/assets/ie-product-overlay-bg.png?144074') repeat 50% 50%;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.collections .label {
  margin-top: 25px;
  font-size: 22px;
  color: 
  ;
  text-align: center;
}

.collection-wrap-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1) transform;
}

.collection-image {
  width: 100%;
  min-height: 200px;
  object-fit: cover;
  object-position: center;
}

.collection-title-header {
  padding-top: 0;
  background-size: cover;
}

.collection-title-header.page-title {
  min-height: 200px;
  overflow: hidden;
}

.collection-header .breadcrumb-navigation {
  text-align: center;
}

.collection-content {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.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;
  -moz-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;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}

.disclosure-list__item:active {
  background-color: white;
}

@supports(background-color: var(--disclosure-background-color)) {
  .disclosure-list__item:active {
    background-color: var(--disclosure-background-color);
  }
}

.disclosure-list__option {
  color: black;
}

@supports(color: var(--disclosure-text-color)) {
  .disclosure-list__option {
    color: var(--disclosure-text-color);
  }
}

.disclosure-list__item:focus .disclosure-list__option,
.disclosure-list__item:hover .disclosure-list__option {
  color: black;
  border-bottom: black;
}

@supports(color: var(--disclosure-text-color)) {
  .disclosure-list__item:focus .disclosure-list__option,
  .disclosure-list__item:hover .disclosure-list__option {
    color: var(--disclosure-text-color);
    border-bottom: 1px solid var(--disclosure-text-color);
  }
}

.disclosure-list__item--current .disclosure-list__option {
  border-bottom: 1px solid black;
}

@supports(border-bottom: 1px solid var(--disclosure-text-color)) {
  .disclosure-list__item--current .disclosure-list__option {
    border-bottom: 1px solid var(--disclosure-text-color);
  }
}

.disclosure {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  height: 100%;
  --disclosure-toggle-border-color: 
  ;
  --disclosure-toggle-svg: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon arrow-thin-right' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath fill='currentColor' d='M17.427 20L0 2.57298L2.57298 0L22.573 20L2.57298 40L0 37.427L17.427 20Z'/%3E%3C/svg%3E");
  --disclosure-toggle-svg-color: 
  ;
  --disclosure-text-color: 
  ;
  --disclosure-border-color: 
  ;
  --disclosure-toggle-text-color: 
  ;
}

.disclosure__toggle {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  height: 100%;
  padding: 8px 35px 8px 10px;
  margin: 0 6px;
}

.disclosure__toggle:active,
.disclosure__toggle:focus {
  border-color: 
  ;
  outline: none;
}

.disclosure__toggle::after {
  right: 18px;
  width: 10px;
  height: 10px;
  transform: translateY(-25%) rotate(90deg);
}

.disclosure-list {
  display: block;
  margin-right: 0;
  margin-left: 5px;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.disclosure-list .disclosure-list__item {
  visibility: hidden;
}

.disclosure-list--visible {
  height: auto;
  padding: 11px 0;
  border: 1px solid var(--disclosure-border-color);
  opacity: 1;
}

.disclosure-list--visible .disclosure-list__item {
  visibility: visible;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.disclosure-list--visible .disclosure-list__item:hover,
.disclosure-list--visible .disclosure-list__item:focus {
  text-decoration: none;
  background-color: 
  ;
}

.disclosure-list--visible .disclosure-list__option {
  border-bottom: none;
}

.disclosure-list--visible .disclosure-list__item--current .disclosure-list__option,
.disclosure-list--visible .disclosure-list__item--current:hover .disclosure-list__option,
.disclosure-list--visible .disclosure-list__item--current:focus .disclosure-list__option {
  border-bottom: 1px solid var(--disclosure-text-color);
}

.disclosure-list--alternate-drop {
  margin-right: 5px;
  margin-left: 0;
}

.picture-block {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  justify-content: space-between;
  
  
  background-color: 
  ;
}

@media screen and (max-width: 700px) {
  .picture-block {
    flex-direction: column;
  }
}

.picture-block.picture-block--desktop-height-small .picture-block-image {
  height: 500px;
}

.picture-block.picture-block--desktop-height-medium .picture-block-image {
  height: 600px;
}

.picture-block.picture-block--desktop-height-large .picture-block-image {
  height: 700px;
}

.picture-block.picture-block--desktop-height-extra-large .picture-block-image {
  height: 800px;
}

@media(min-width: 720px) {
  .picture-block.picture-block--desktop-height-natural .picture-block-image {
    height: auto;
  }
  .picture-block.picture-block--desktop-height-natural .picture-block-image img,
  .picture-block.picture-block--desktop-height-natural .picture-block-image svg {
    position: static;
    max-width: 100%;
    min-height: auto;
    transform: translate(0, 0);
  }
  @supports(-webkit-appearance: none) {
    .picture-block.picture-block--desktop-height-natural .picture-block-image img {
      width: auto;
      height: auto;
      object-fit: fill;
    }
  }
}

@media(max-width: 719px) {
  .picture-block.picture-block--mobile-height-small .picture-block-image {
    height: 300px;
  }
  .picture-block.picture-block--mobile-height-medium .picture-block-image {
    height: 400px;
  }
  .picture-block.picture-block--mobile-height-large .picture-block-image {
    height: 500px;
  }
  .picture-block.picture-block--mobile-height-natural .picture-block-image {
    height: auto;
  }
  .picture-block.picture-block--mobile-height-natural .picture-block-image img,
  .picture-block.picture-block--mobile-height-natural .picture-block-image svg {
    position: static;
    max-width: 100%;
    min-height: auto;
    transform: translate(0, 0);
  }
  @supports(-webkit-appearance: none) {
    .picture-block.picture-block--mobile-height-natural .picture-block-image img {
      width: auto;
      height: auto;
      object-fit: fill;
    }
  }
}

.picture-block .picture-block-wrapper {
  position: relative;
}

.picture-block + .picture-block.home-section {
  margin-top: 0;
}

.home-section.picture-block-no-margin {
  margin-top: 0;
}

.picture-block-image {
  position: relative;
  height: 100%;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
}

.picture-block-image img,
.picture-block-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

@supports(-webkit-appearance: none) {
  .picture-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.picture-block + .content-area .section-border,
.picture-block + .collection-title-header .section-border {
  border-top: 0;
}

@media screen and (min-width: 700px) {
  .picture-block-right .picture-block-wrapper {
    width: 50%;
  }
  .picture-block-right .picture-block-image {
    order: 1;
    width: 50%;
  }
  .picture-block-left .picture-block-wrapper {
    width: 50%;
  }
  .picture-block-left .picture-block-image {
    order: 0;
    width: 50%;
  }
}

@media screen and (max-width: 700px) {
  .picture-block-wrapper .centering-wrapper {
    position: static;
    display: relative;
  }
  .picture-block-content {
    padding-top: 50px;
    padding-bottom: 50px;
    margin: 0 auto;
  }
}

.picture-block-content {
  padding: 0 20px;
  text-align: center;
}

@media screen and (min-width: 735px) {
  .picture-block-content {
    max-width: 60%;
    text-align: center;
    padding: 0;
  }
}
.picture-block-subhead {
  font-family: ,
  ;
}

.picture-block-heading {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 30px;
  font-size: 1.4rem;
  line-height: 1;
  color: 
  ;
}
.picture-block-heading p {
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .picture-block-heading {}
}

@media screen and (max-width: 500px) {
  .picture-block-heading {}
}

.picture-block-body {
  color: 
  ;
  margin: 30px auto;
}

@media screen and (min-width: 700px) {
  .picture-block-body {
    font-size: 0.8rem;
  }
  .picture-block-heading,
  .picture-block-subhead p {
    margin: 10px auto;
  }
}

@media screen and (min-width: 900px) {
  .picture-block-body {
    font-size: 1rem
  }
  .picture-block-heading {
    margin: 30px auto;
  }
  .picture-block-subhead p {
    margin: 1rem 0;
  }
}

@media screen and (max-width: 700px) {
  .picture-block-image {
    width: 100%;
  }
}

.picture-block-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: 
  ;
}

.picture-block-empty p {
  max-width: 75%;
}

.live-search {
  display: flex;
  align-items: center;
  margin-right: 6px;
  margin-left: 6px;
}

.ls-button-search {
  padding: 0;
  color: 
  ;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.live-search-visible .ls-button-search {
  opacity: 0;
}

.ls-label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-right: 6px;
  margin-left: 6px;
  font-size: 14px;
  color: 
  ;
}

.header-minimal .ls-label {
  display: none;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-label {
    display: none;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-label {
    display: none;
  }
}

.ls-dimmer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 7000;
  display: block;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  content: "";
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-dimmer {
    opacity: 1;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-dimmer {
    opacity: 1;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .ls-dimmer {
    pointer-events: none;
    opacity: 0;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .ls-dimmer {
    pointer-events: none;
    opacity: 0;
  }
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .live-search-hidden .ls-dimmer {
    top: -100%;
    left: -100%;
    pointer-events: none;
    opacity: 0;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .live-search-hidden .ls-dimmer {
    top: -100%;
    left: -100%;
    pointer-events: none;
    opacity: 0;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-hidden .ls-dimmer {
    top: -100%;
    left: -100%;
    pointer-events: none;
    opacity: 0;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-hidden .ls-dimmer {
    top: -100%;
    left: -100%;
    pointer-events: none;
    opacity: 0;
  }
}

.ls-form {
  position: absolute;
  top: 0;
  z-index: 7500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 9px;
  background-color: 
  ;
  border-bottom: 1px solid;
  opacity: 1;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0.05s, width 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-form {
    position: fixed;
    left: 0;
    padding: 14px 18px 14px 15px;
    border-bottom: 0;
    transition: padding-left 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-form {
    position: fixed;
    left: 0;
    padding: 14px 18px 14px 15px;
    border-bottom: 0;
    transition: padding-left 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .ls-form {
    width: 270px;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .ls-form {
    width: 270px;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-alignment-left .ls-form {
    left: 0;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-alignment-left .ls-form {
    left: 0;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-alignment-right .ls-form {
    right: 0;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-alignment-right .ls-form {
    right: 0;
  }
}

.live-search-hidden .ls-form {
  pointer-events: none;
  opacity: 0;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .live-search-hidden .ls-form {
    padding-left: 30px;
  }
  html:not(.header-layout-minimal) .live-search-hidden .ls-form .ls-input {
    opacity: 0;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .live-search-hidden .ls-form {
    padding-left: 30px;
  }
  html.header-layout-minimal .live-search-hidden .ls-form .ls-input {
    opacity: 0;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-hidden .ls-form {
    width: 160px;
    border-color: transparent;
  }
  html:not(.header-layout-minimal) .live-search-hidden .ls-form .ls-input {
    opacity: 0;
  }
  html:not(.header-layout-minimal) .live-search-hidden .ls-form .ls-form-button-close {
    opacity: 0;
    transform: translateX(-10px);
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-hidden .ls-form {
    width: 160px;
    border-color: transparent;
  }
  html.header-layout-minimal .live-search-hidden .ls-form .ls-input {
    opacity: 0;
  }
  html.header-layout-minimal .live-search-hidden .ls-form .ls-form-button-close {
    opacity: 0;
    transform: translateX(-10px);
  }
}

.ls-form-button-search {
  flex-grow: 0;
  flex-shrink: 0;
  order: 0;
  padding: 0;
  color: 
  ;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.ls-form-button-search .svg-icon {
  width: 18px;
  height: 19px;
}

.ls-form-button-close {
  flex-grow: 0;
  flex-shrink: 0;
  order: 2;
  padding: 0;
  color: 
  ;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .ls-form-button-close {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .ls-form-button-close {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.ls-form-button-close .svg-icon {
  width: 14px;
  height: 14px;
}

.ls-input {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  flex-grow: 1;
  order: 1;
  min-width: 0;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 14px;
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .ls-input {
    opacity: 1;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .ls-input {
    opacity: 1;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
  }
}

.ls-input:-ms-input-placeholder {
  color: 
  ;
}

.ls-input::placeholder {
  color: 
  ;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-input {
    font-size: 16px;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-input {
    font-size: 16px;
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.ls-results {
  position: fixed;
  z-index: 8000;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 750px;
  text-align: left;
  background-color: 
  ;
  border: 1px solid;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-results {
    bottom: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    box-shadow: none;
    transition: none;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-results {
    bottom: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    box-shadow: none;
    transition: none;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .ls-results {
    margin-top: -1px;
    overflow-y: scroll;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .ls-results {
    margin-top: -1px;
    overflow-y: scroll;
  }
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .live-search-results-hidden .ls-results {
    pointer-events: none;
    opacity: 0;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .live-search-results-hidden .ls-results {
    pointer-events: none;
    opacity: 0;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-results-hidden .ls-results {
    pointer-events: none;
    opacity: 0;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-results-hidden .ls-results {
    pointer-events: none;
    opacity: 0;
  }
}

.ls-results-products {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
  width: 67%;
  padding: 20px;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-results-products {
    flex-grow: 0;
    width: 100%;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-results-products {
    flex-grow: 0;
    width: 100%;
  }
}

.lsrp-content-placeholder {
  display: flex;
  width: 100%;
  margin-bottom: 25px;
}

.lsrp-content-placeholder:last-child {
  margin-bottom: 0;
}

.lsrpc-placeholder-figure,
.lsrpcp-content-title,
.lsrpcp-content-price,
.lsrppc-placeholder-title,
.lsrppc-placeholder-date {
  width: 100%;
}

.lsrpc-placeholder-figure::before,
.lsrpcp-content-title::before,
.lsrpcp-content-price::before,
.lsrppc-placeholder-title::before,
.lsrppc-placeholder-date::before {
  display: block;
  width: 100%;
  height: 10px;
  content: "";
}

.lsrpc-placeholder-figure {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.lsrpc-placeholder-figure::before {
  height: 100%;
}

.lsrpc-placeholder-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.lsrpcp-content-title {
  max-width: 240px;
  margin-bottom: 7px;
}

.lsrpcp-content-price {
  max-width: 120px;
}

.ls-results-postspages {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 33%;
  padding: 20px;
  border-left: 1px solid;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .ls-results-postspages {
    width: 100%;
    border-left: none;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .ls-results-postspages {
    width: 100%;
    border-left: none;
  }
}

.lsrpp-content-placeholder {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 28px;
}

.lsrpp-content-placeholder:last-child {
  margin-bottom: 0;
}

.lsrppc-placeholder-title {
  max-width: 165px;
  margin-bottom: 7px;
}

.lsrppc-placeholder-date {
  max-width: 82px;
}

.lsr-products-header,
.lsr-postspages-header {
  margin-bottom: 15px;
}

.live-search-results-placeholder .lsr-products-header,
.live-search-results-placeholder .lsr-postspages-header {
  display: none;
}

.lsrp-header-title,
.lsrpp-header-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 12px;
  color: 
  ;
}

.lsr-products-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.lsrp-content {
  position: relative;
  display: flex;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.lsrp-content:first-child {
  border-top: 1px solid;
}

@media(min-width: 720px) {
  .lsrp-content:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.lsrp-content:hover {
  background-color: 
  ;
}

.lsrpc-figure {
  flex-shrink: 0;
  width: 50px;
  height: auto;
  margin-right: 15px;
}

.lsrpc-figure img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
}

.lsrpc-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.lsrpcc-vendor {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 4px;
  font-size: 13px;
  color: 
  ;
}

.lsrpcc-title,
.lsrpcc-price {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 2px;
  font-size: 14px;
}

.lsrpcc-title {
  margin-bottom: 5px;
}

.lsrpcc-price .original {
  margin-right: 2px;
  text-decoration: line-through;
}

.lsrpc-url {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lsrp-empty {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding-top: 20px;
  font-size: 18px;
  color: 
  ;
  border-top: 1px solid;
}

.lsrp-results-empty {
  margin-top: 5px;
  font-size: 15px;
}

.lsrp-products-viewall {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 15px;
}

.lsrpp-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}

.lsrpp-content:first-child {
  padding-top: 6px;
}

.lsrppc-title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin-bottom: 2px;
  font-size: 15px;
  color: 
  ;
}

.lsrppc-date {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 13px;
  color: 
  ;
}

.lsrppc-url {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lsr-footer {
  display: flex;
  width: 100%;
  padding: 20px;
  border-top: 1px solid;
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .lsr-footer {
    position: fixed;
    bottom: 0;
    padding: 10px;
    border-top: 0;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .lsr-footer {
    position: fixed;
    bottom: 0;
    padding: 10px;
    border-top: 0;
  }
}

@media(max-width: 719px) {
  html:not(.header-layout-minimal) .live-search-results-placeholder .lsr-footer,
  html:not(.header-layout-minimal) .live-search-results-footer-hidden .lsr-footer {
    display: none;
  }
}

@media(max-width: 979px) {
  html.header-layout-minimal .live-search-results-placeholder .lsr-footer,
  html.header-layout-minimal .live-search-results-footer-hidden .lsr-footer {
    display: none;
  }
}

@media(min-width: 720px) {
  html:not(.header-layout-minimal) .live-search-results-placeholder .lsr-footer,
  html:not(.header-layout-minimal) .live-search-results-footer-hidden .lsr-footer {
    display: none;
  }
}

@media(min-width: 960px) {
  html.header-layout-minimal .live-search-results-placeholder .lsr-footer,
  html.header-layout-minimal .live-search-results-footer-hidden .lsr-footer {
    display: none;
  }
}

.lsr-footer-viewall {
  width: 100%;
}







.pagination {
  padding: 12px 0;
  clear: both;
  text-align: center;
}

.pagination > li {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: inline-block;
  font-size: 14px;
}

.pagination > li:first-child {
  padding-left: 0;
}

.pagination > li.previous,
.pagination > li.next {
  color: 
  ;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.pagination > li.previous:hover,
.pagination > li.next:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.pagination > li.previous a,
.pagination > li.next a {
  color: 
  ;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.pagination > li.previous a:hover,
.pagination > li.next a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.pagination > li.position {
  margin: 0 25px;
  color: 
  ;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.pagination > li.position:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.pagination.jump-to-page .jump-to-link {
  opacity: 0.5;
}

.pagination.jump-to-page .jump-to-link.active {
  opacity: 1;
}

.pagination.jump-to-page .jump-to-link a {
  color: 
  ;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) color;
}

.pagination.jump-to-page .jump-to-link a:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.pagination.jump-to-page li {
  margin: 0 5px;
  border: 0;
}

.pagination.jump-to-page li:nth-of-type(2):not(.previous) {
  margin-left: 15px;
}

.pagination.jump-to-page li:nth-last-child(2):not(.next) {
  margin-right: 15px;
}

.pswp {
  z-index: 9000;
}

.pswp__bg {
  background-color: 
  ;
}

.pswp__top-bar {
  height: 45px;
  background-color: transparent;
}

.pswp__button.pswp__button--close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-top: 10px;
  margin-right: 10px;
  background-color: 
  ;
  background-image: none;
  border-radius: 50%;
  opacity: 1;
}

@media(max-width: 719px) {
  .pswp__button.pswp__button--close {
    width: 36px;
    height: 36px;
  }
}

.pswp__button.pswp__button--close svg {
  display: block;
  width: 18px;
  height: 18px;
  color: 
  ;
  pointer-events: none;
  fill: currentColor;
}

@media(max-width: 719px) {
  .pswp__button.pswp__button--close svg {
    width: 16px;
    height: 16px;
  }
}

.pswp__img--placeholder {
  background-color: #fff;
}

.product-gallery {
  display: grid;
  float: left;
  width: 55%;
  grid-template-columns: 15% 85%;
  grid-template-rows: auto auto;
}

@media(max-width: 719px) {
  .product-gallery {
    width: 100%;
  }
}

@media(min-width: 720px) {
  .product-gallery[data-product-gallery-layout="gallery-right"] {
    grid-template-columns: 85% 15%;
  }
}

.product-gallery--viewport {
  display: flex;
  flex-direction: column;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}

@media(max-width: 1023px) {
  .product-gallery--viewport {
    grid-row-end: 2;
  }
}

@media(min-width: 1024px) {
  [data-product-gallery-layout="gallery-left"] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-column-start: 2;
  }
  [data-product-gallery-layout="gallery-right"] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-column-end: 2;
  }
  [data-product-gallery-layout="gallery-below"] .product-gallery--viewport.product-gallery--viewport--has-navigation {
    grid-row-end: 2;
  }
}

.product-gallery--navigation {
  display: flex;
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 3;
}

@media(max-width: 1023px) {
  .product-gallery--navigation {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 20px;
    margin-bottom: -10px;
    margin-left: -10px;
    grid-row-start: 2;
  }
}

@media(min-width: 1024px) {
  [data-product-gallery-layout="gallery-left"] .product-gallery--navigation {
    flex-direction: column;
    margin-right: 20px;
    grid-column-end: 2;
  }
  [data-product-gallery-layout="gallery-right"] .product-gallery--navigation {
    flex-direction: column;
    margin-left: 20px;
    grid-column-start: 2;
  }
  [data-product-gallery-layout="gallery-below"] .product-gallery--navigation {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    margin-top: 20px;
    margin-bottom: -10px;
    margin-left: -10px;
    grid-row-start: 2;
  }
}

.product-gallery--viewport--figure {
  position: relative;
}

[data-product-gallery-layout="list"] .product-gallery--viewport--figure:not(:first-child) {
  margin-top: 10px;
}
/* @media (max-width: 719px) {
  [data-product-gallery-layout="list"] .product-gallery--viewport--figure:not(:first-child) {
    display:none;
  }
} */

[data-product-gallery-layout="gallery-left"] .product-gallery--viewport--figure:not([data-product-gallery-selected="true"]),
[data-product-gallery-layout="gallery-right"] .product-gallery--viewport--figure:not([data-product-gallery-selected="true"]),
[data-product-gallery-layout="gallery-below"] .product-gallery--viewport--figure:not([data-product-gallery-selected="true"]) {
  display: none;
}

.product-gallery--viewport--figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

[data-product-gallery-image-zoom] .product-gallery--viewport--figure img {
  cursor: zoom-in;
  max-width: 500px;
  margin: auto;
}

.product-gallery--viewport--figure video {
  display: block;
  max-width: 100%;
}

.product-gallery--viewport--figure .product-gallery--media-wrapper {
  position: relative;
}

.product-gallery--viewport--figure[data-media-type="model"] .product-gallery--media-wrapper {
  height: 0;
  padding-bottom: 100%;
}

.product-gallery--viewport--figure[data-media-type="model"] .product-gallery--media-wrapper model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-gallery--viewport--figure[data-media-type="external_video"] .product-gallery--media-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.product-gallery--viewport--figure[data-media-type="external_video"] .product-gallery--media-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-gallery--viewport--figure .product-gallery--border-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.product-gallery--viewport--figure[data-media-type="video"] .product-gallery--media-wrapper > video {
  visibility: hidden;
}

.product-gallery--media-thumbnail {
  position: relative;
  max-width: 100%;
  padding: 0;
  background: none;
  border: 0;
}

@media(max-width: 1023px) {
  .product-gallery--media-thumbnail {
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

@media(min-width: 1024px) {
  [data-product-gallery-layout="gallery-left"] .product-gallery--media-thumbnail:not(:first-child),
  [data-product-gallery-layout="gallery-right"] .product-gallery--media-thumbnail:not(:first-child) {
    margin-top: 10px;
  }
  [data-product-gallery-layout="gallery-below"] .product-gallery--media-thumbnail {
    margin-bottom: 10px;
    margin-left: 10px;
  }
}

.product-gallery--media-thumbnail::after {
  transition: box-shadow 200ms;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  box-shadow: none;
}

.product-gallery--media-borders .product-gallery--media-thumbnail::after {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.product-gallery--media-thumbnail[data-product-gallery-selected="true"]::after {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
}

.product-gallery--media-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

[data-product-gallery-layout="gallery-below"] .product-gallery--media-thumbnail img {
  width: 75px;
}

@media(max-width: 1023px) {
  .product-gallery--media-thumbnail img {
    width: 75px;
    min-width: 60px;
  }
}

.product-gallery--media-thumbnail svg {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  color: 
  ;
  background-color: 
  ;
  box-shadow: 0 0 0 1px;
}

.product-gallery--viewinyourspace {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 0;
  color: 
  ;
  background-color: 
  ;
  border: 0;
}

.product-gallery--viewinyourspace[data-shopify-xr-hidden] {
  visibility: hidden;
}

@media(min-width: 1024px) {
  .product-gallery--viewinyourspace[data-shopify-xr-hidden] {
    display: none;
  }
}

.product-gallery--viewinyourspace svg {
  width: 44px;
  height: 44px;
  pointer-events: none;
}

.plyr.plyr--video {
  color: 
  ;
  background-color: 
  ;
}

.plyr.plyr--video .plyr__control {
  color: 
  ;
  background: 
  ;
  border: 0;
}

.plyr.plyr--video > .plyr__control {
  width: 60px;
  height: 60px;
  padding: 0;
  background: 
  ;
  box-shadow: 0 0 0 1px;
}

.plyr.plyr--video > .plyr__control > svg {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.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: 
  ;
  opacity: 0.6;
}

.plyr.plyr--video .plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--video .plyr__control--overlaid:hover {
  color: 
  ;
}

.plyr.plyr--video .plyr__video-wrapper,
.plyr.plyr--video .plyr__poster {
  background-color: 
  ;
}

.plyr.plyr--video .plyr__controls {
  background: 
  ;
  border: 0;
  box-shadow: 0 0 0 1px;
}

.plyr.plyr--video .plyr__tooltip {
  color: 
  ;
  background: 
  ;
}

.plyr.plyr--video .plyr__tooltip:before {
  border-top: 4px solid;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right,  var(--value, 0%),  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;
}

.plyr.plyr--video.plyr--full-ui input[type="range"].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px;
}

.plyr.plyr--video.plyr--full-ui input[type="range"].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]::-moz-range-track {
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]::-ms-thumb {
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]:active::-moz-range-track {
  box-shadow: 0 0 0 3px;
}

.plyr.plyr--video.plyr--full-ui input[type="range"]:active::-ms-thumb {
  box-shadow: 0 0 0 3px;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume {
  background-color: 
  ;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right,  var(--value, 0%),  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;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]::-webkit-slider-thumb {
  color: 
  ;
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]::-moz-range-track {
  color: 
  ;
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]::-ms-thumb {
  color: 
  ;
  box-shadow: 2px 0 0 0;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]:active::-moz-range-track {
  box-shadow: 0 0 0 3px;
}

.plyr.plyr--video.plyr--full-ui .plyr__volume input[type="range"]:active::-ms-thumb {
  box-shadow: 0 0 0 3px;
}

.shopify-model-viewer-ui {
  --progress-bar-color: 
  ;
  --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__controls-area {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 46px;
  height: auto;
  opacity: 0;
  transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.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 {
  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: 
  ;
  background-color: 
  ;
  border: 1px solid;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

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 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.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: 
  ;
}

.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: 
  ;
  border: none;
  box-shadow: 0 0 0 1px;
}

.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 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.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:last-child {
  border-top: 0;
}

.product-list {
  font-size: 0;
  text-align: left;
}

.product-list::before,
.product-list::after,
.collections::before,
.collections::after {
  order: 999;
  min-width: calc(50% - 15px);
  content: "";
}

.product-list.row-of-3::before,
.product-list.row-of-3::after,
.collections.row-of-3::before,
.collections.row-of-3::after {
  min-width: calc(33.33333% - 15px);
}

.product-list.row-of-4::before,
.product-list.row-of-4::after,
.collections.row-of-4::before,
.collections.row-of-4::after {
  min-width: calc(25% - 15px);
}

.product {
  display: inline-block;
  width: 25%;
  padding-left: 30px;
  text-align: left;
  vertical-align: top;
}

@media(max-width: 719px) {
  .product {
    display: block;
    width: 60%;
    min-width: 290px;
    padding-left: 0;
    margin: 0 auto 35px;
    text-align: center;
  }
  .product.last {
    margin-bottom: 0;
  }
}

.product figure > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  cursor: pointer;
}

.product figure > a.with-border {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

@media(max-width: 719px) {
  .product .with-border + .overlay {
    box-shadow: inset 0 0 0 1px;
  }
}

.product .quick-shop-content {
  display: none;
}

@media(max-width: 719px) {
  .product .quickshop-trigger {
    display: none;
  }
}

.badge {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: inline-block;
  padding: 5px 7px 4px;
  margin-right: 6px;
  font-size: 12px;
  letter-spacing: 1px;
  color: 
  ;
  text-transform: uppercase;
}

@media(min-width: 1200px) {
  .product-list-withsidebar .badge {
    padding: 4px 6px;
    font-size: 11px;
  }
}

.badges-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
}

.badge-sale {
  background-color: 
  ;
}

.badge-new {
  background-color: #2C2C2C;
}

.badge-soldout {
  background-color: #C0C0C0;
}

.product .brand,
.quick-shop-content .brand,
.product-area .brand {
  margin: 25px 0 0;
  font-size: 15px;
}

@media(max-width: 719px) {
  .product .brand,
  .quick-shop-content .brand,
  .product-area .brand {
    margin-top: 30px;
  }
}

.product .brand a,
.quick-shop-content .brand a,
.product-area .brand a {
  color: 
  ;
}

.product .title,
.quick-shop-content .title,
.product-area .title {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  margin: 10px 0 0;
  font-size: 16px;
  color: 
  ;
}.product .title a,
.quick-shop-content .title a,
.product-area .title a {
  color: 
  ;
}

/* .product .title a:hover, */
.quick-shop-content .title a:hover,
.product-area .title a:hover {
  color: 
  ;
}

.product .price,
.quick-shop-content .price,
.product-area .price {
  margin: 13px 0 0;
  font-size: 14px;
  color: 
  ;
}

.product .price .label,
.quick-shop-content .price .label,
.product-area .price .label {
  margin-right: 5px;
  color: 
  ;
}

.product .price .original,
.quick-shop-content .price .original,
.product-area .price .original {
  margin-right: 2px;
  text-decoration: line-through;
}

.product-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.product-inner .svg-icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px;
  z-index: 2;
  opacity: 0;
}

.product-inner:hover {
  overflow: visible;
}
.product-inner:hover .svg-icon {
  transition: 0.5s;
  opacity: 1;
}
.product-inner:hover .product-card-overlay,
.product-inner:hover .product-card-footer {
  opacity: 1;
  transform: translateY(0);
}

.product-inner:hover .product-card-overlay-content {
  opacity: 1;
}

.product-inner:hover .product-card-figure {
  overflow: visible;
}

.product-card-figure {
  overflow: hidden;
}

.product-card-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: auto;
  padding: 14px 0 0;
  background-color: transparent;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
}

.with-border + .product-card-overlay {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}

@media(max-width: 719px) {
  .product-card-overlay {
    display: none;
  }
}

.product-card-overlay.product-card-overlay--hide {
  display: none;
}

.product figure > .product-card-overlay {
  top: auto;
}

.product-card-overlay .product-card-overlay-content {
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-alt .product-card-overlay .product-card-overlay-content {
  opacity: 1;
}

.product-card-alt .product-card-overlay {
  padding: 15px 17px;
  background-color: 
  ;
}

.product-card-alt .product-card-overlay .product-card-overlay-content {
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-overlay .brand,
.product-card-overlay .title,
.product-card-overlay .price {
  color: 
  ;
}

.product-card-alt .product-card-footer {
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.product-card-footer,
.product-card-footer-mobile {
  margin-top: 16px;
}

.product-card-footer {
  display: block;
}

@media(max-width: 719px) {
  .product-card-footer {
    display: none;
  }
}

.product-card-footer-mobile {
  display: none;
}

@media(max-width: 719px) {
  .product-card-footer-mobile {
    display: block;
  }
}
.icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.product-card-figure {
  position: relative;
}
.product-card-figure:before {
  content: "";
  background-color: #ECECED;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.5s;
  mix-blend-mode: multiply;
}
.product-inner:hover .product-card-figure:before {
  opacity: 1;
}
.product-inner:hover .icon-chevron-right {
  opacity: 1;
  transform: translateX(4px);
}
.product .icon-chevron-right {
  opacity: 0;
  transition: 0.5s;
}


.product-inner .product-card-details {
  transition: 0.5s;
}

.product-card-details .brand {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
}

.product-card-details .title {
  margin-top: 0;
  font-size: 14px;
  margin-bottom: 5px;
}

.product-card-details .price {
  font-family: ,
  ;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: #666666;
}

.product-card-interactions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.product-card-interaction {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 6px);
  padding-left: 5px;
  padding-right: 5px;
}

@media(max-width: 719px) {
  .product-card-interaction {
    width: 100%;
    margin-bottom: 12px;
  }
  .product-card-interaction:last-child {
    margin-bottom: 0;
  }
}

.product-card-interaction:only-child {
  width: 100%;
}

@media(max-width: 719px) {
  .product-card-interaction-quickshop {
    display: none;
  }
}

.product-card-interaction-addtocart-text {
  display: flex;
  justify-content: center;
}

.addtocart-button-loading .product-card-interaction-addtocart-text {
  display: none;
}

.product-card-interaction-addtocart-available {
  display: none;
}

.addtocart-button-active .product-card-interaction-addtocart-available {
  display: flex;
  justify-content: center;
}

.product-card-interaction-addtocart-error {
  display: none;
}

.addtocart-button-error .product-card-interaction-addtocart-error {
  display: flex;
  justify-content: center;
}

.product-card-interaction-addtocart-spinner {
  display: none;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  animation: spinner 700ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
  transform-origin: center center;
}

.addtocart-button-loading .product-card-interaction-addtocart-spinner {
  display: flex;
}

.product-card-interaction-addtocart-spinner svg {
  display: block;
  width: 18px;
  height: 18px;
}

.addtocart-button-loading.product-submit .product-card-interaction-addtocart-spinner {
  width: 19px;
  height: 19px;
}

.addtocart-button-loading.product-submit .product-card-interaction-addtocart-spinner svg {
  width: 19px;
  height: 19px;
}

.product-card-figure {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.product-grid-square .product-card-figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

.product-grid-tall .product-card-figure {
  width: 100%;
  height: 0;
  padding-bottom: 125%;
}

.product-grid-taller .product-card-figure {
  width: 100%;
  height: 0;
  padding-bottom: 150%;
}

.product-grid-wide .product-card-figure {
  width: 100%;
  height: 0;
  padding-bottom: 66.66667%;
}

.product-grid-square .product-card-figure .placeholder-svg,
.product-grid-tall .product-card-figure .placeholder-svg,
.product-grid-taller .product-card-figure .placeholder-svg,
.product-grid-wide .product-card-figure .placeholder-svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.product-card-figure img {
  position: absolute;
  order: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-figure img:not([data-rimg="loaded"]) {
  position: absolute;
  opacity: 0;
}

@supports(object-fit: cover) {
  .product-card-figure img {
    object-fit: cover;
  }
  .product-card-figure img:last-of-type {
    order: 1;
    opacity: 0;
  }
  .product-card-figure img:first-of-type {
    order: 0;
    opacity: 1;
    transition: opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.product-grid-default .product-card-figure img:last-of-type {
  position: absolute;
  top: 0;
  left: 0;
  order: 1;
  width: 100%;
  height: auto;
  max-width: 100%;
  opacity: 0;
}

.product-grid-default .product-card-figure img:first-of-type {
  position: relative;
  order: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  opacity: 1;
}

@supports(object-fit: cover) {
  .product-card-figure:hover img:first-of-type {
    order: 0;
    opacity: 1;
  }
  .product-card-figure:hover img:last-of-type {
    order: 1;
    opacity: 1;
  }
}

.product-grid-default .product-card-figure:hover img:first-of-type {
  position: absolute;
  left: 0;
  order: 0;
  width: 100%;
  height: auto;
  opacity: 1;
}

.product-grid-default .product-card-figure:hover img:last-of-type {
  position: relative;
  order: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  opacity: 1;
}

.product-card-figure-ie {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
}

@supports(object-fit: cover) {
  .product-card-figure-ie {
    display: none;
  }
}

.product-card-figure-ie:last-of-type {
  display: none;
}

.product-card-figure-ie:first-of-type {
  display: block;
}

@supports(object-fit: cover) {
  .product-card-figure-ie:first-of-type {
    display: none;
  }
}

.product-card-figure:hover .product-card-figure-ie:first-of-type {
  display: none;
}

.product-card-figure:hover .product-card-figure-ie:last-of-type {
  display: block;
}

@supports(object-fit: cover) {
  .product-card-figure:hover .product-card-figure-ie:last-of-type {
    display: none;
  }
}

.option {
  display: block;
  margin-bottom: 26px;
}

.option:last-child {
  margin-bottom: 0;
}

.option-header {
  display: block;
  margin-bottom: 12px;
  text-align: left;
}

.option-name {
  margin-bottom: 0;
}

.option-values {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.option-value {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  margin-bottom: 14px;
}

.option-value:last-child {
  margin-right: 0;
}

.option-value-input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}

.option-value-input:checked + .option-value-name {
  color: 
  ;
  background-color: 
  ;
  border-color: 
  ;
}

.option-value-input:checked:disabled + .option-value-name {
  color: 
  ;
  background-color: 
  ;
  border-color: 
  ;
}

.option-value-input:disabled + .option-value-name {
  background: 
  ;
  color: 
  ;
  border-color: 
  ;
  opacity: 0.5;
  text-decoration: line-through;
}

.option-value-name {
  position: relative;
  z-index: 1;
  min-width: 46px;
  padding: 11px 12px;
  text-align: center;
  border: 1px solid;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

html .shopify-payment-button {
  padding-bottom: 0;
  margin: 0 auto -22px;
}

@media(max-width: 719px) {
  html .shopify-payment-button {
    padding-bottom: 0;
  }
}

html .shopify-payment-button .shopify-payment-button__button {
  overflow: hidden;
}

html .shopify-payment-button .shopify-payment-button__button div[role="button"] {
  max-height: 44px !important;
}

html .shopify-payment-button .shopify-payment-button__button--unbranded {
  padding: 17px 24px;
  font-size: 13px;
  line-height: 1;
}

html .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
  color: 
  ;
  background-color: 
  
  

  

  

  

  

  

  
  

  ;
}

html .shopify-payment-button .shopify-payment-button__button--unbranded:disabled {
  cursor: default;
}

html .shopify-payment-button .shopify-payment-button__button--unbranded:disabled:hover {
  background-color: 
  ;
  border: 1px solid;
}

html .shopify-payment-button svg {
  width: 100%;
}

html .shopify-payment-button__more-options {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  padding-right: 10%;
  padding-left: 10%;
  margin-bottom: 25px;
  font-size: 14px;
  color: 
  ;
}

html .shopify-payment-button__more-options.shopify-payment-button__button--visible {
  margin-bottom: 30px;
}

@media(max-width: 719px) {
  html .shopify-payment-button__more-options.shopify-payment-button__button--visible {
    margin-bottom: 10px;
  }
}

html .shopify-payment-button__more-options:hover:not([disabled]) {
  color: 
  
  

  

  

  

  

  

  
  

  ;
  text-decoration: none;
}

.product-form-outofstock .shopify-payment-button {
  display: none;
}

.promo-block {
  position: relative;
  display: flex;
  align-content: space-between;
  flex-wrap: wrap;
  padding: 25px;
  margin-bottom: 42px;
  color: 
  ;
  border: 1px solid;
}

.promo-block:hover {
  color: 
  ;
}

@media(min-width: 1071px) {
  .product-list.row-of-3.product-list-withsidebar .promo-block,
  .product-list.row-of-4.product-list-withsidebar .promo-block,
  .product-grid-wide .product-list.row-of-4:not(.product-list-withsidebar) .promo-block.promo-block--quickshop-enabled {
    padding: 20px;
  }
  .product-list.row-of-3.product-list-withsidebar .promo-block .promo-block--content p,
  .product-list.row-of-3.product-list-withsidebar .promo-block .promo-block--content a,
  .product-list.row-of-4.product-list-withsidebar .promo-block .promo-block--content p,
  .product-list.row-of-4.product-list-withsidebar .promo-block .promo-block--content a,
  .product-grid-wide .product-list.row-of-4:not(.product-list-withsidebar) .promo-block.promo-block--quickshop-enabled .promo-block--content p,
  .product-grid-wide .product-list.row-of-4:not(.product-list-withsidebar) .promo-block.promo-block--quickshop-enabled .promo-block--content a {
    font-size: 24px;
  }
}

@media(max-width: 640px) {
  .promo-block {
    padding: 20px;
  }
}

.promo-block--secondary {
  color: 
  ;
  background-color: 
  ;
  border-color: 
  ;
}

.promo-block--secondary:hover {
  color: 
  ;
}

.promo-block--secondary .promo-block--content::after {
  border-color: 
  ;
}

.promo-block--secondary .promo-block--content p {
  color: 
  ;
}

.promo-block--secondary .promo-block--content a {
  color: 
  ;
}

.promo-block--content {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  position: relative;
  align-self: flex-start;
  width: 100%;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.promo-block--content::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 75px;
  border-bottom: 1px solid;
  content: "";
}

.promo-block--content:empty {
  opacity: 0;
}

.promo-block--content p {
  font-size: 28px;
  line-height: 1.3;
}

.promo-block--content p:last-of-type {
  margin-bottom: 35px;
}

@media(max-width: 480px) {
  .promo-block--content p {
    font-size: 24px;
  }
}

.promo-block--content a {
  position: relative;
  z-index: 1;
  font-size: 28px;
  text-decoration: underline;
}

@media(max-width: 480px) {
  .promo-block--content a {
    font-size: 24px;
  }
}

.promo-block--button {
  margin-top: 30px;
}

.promo-block--link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.quickshop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 8500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms linear;
}

.quickshop.quickshop-visible {
  opacity: 1;
  visibility: visible;
}

.quickshop-content {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 960px;
  max-height: 90%;
  padding: 30px 0 30px 30px;
  overflow: hidden;
  pointer-events: none;
  background-color: 
  ;
  opacity: 0;
  transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .quickshop-content {
    height: 90%;
  }
}

.quickshop-loaded .quickshop-content {
  pointer-events: all;
  opacity: 1;
}

.quickshop-content .product-area {
  padding-top: 0;
  padding-bottom: 10px;
}

.quickshop-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 30px;
  height: 30px;
  padding: 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.quickshop-spinner {
  opacity: 1;
}

.quickshop-loaded .quickshop-spinner {
  opacity: 0;
}

.quickshop-product {
  width: 100%;
  height: auto;
  padding-right: 30px;
  overflow-y: auto;
}

img[data-rimg="loading"] {
  background-image: none;
}

img[data-rimg="loaded"] {
  background-color: inherit;
}

.no-js img[data-rimg="lazy"] {
  display: none !important;
}

.no-js img[data-rimg="noscript"] {
  max-width: 100%;
  opacity: 1;
}

.collection-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.collection-wrap img[data-rimg="noscript"] {
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: fill;
}




.sharethis {
  position: relative;
  display: flex;
  align-self: flex-start;
}

.sharethis-trigger {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  padding: 0;
  color: 
  ;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  outline: inherit;
}

.sharethis-trigger:hover {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

.sharethis-trigger:hover .svg-icon {
  color: 
  
  

  

  

  

  

  

  
  

  ;
}

@media(max-width: 719px) {
  .sharethis-trigger {
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }
}

.sharethis-modal {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  bottom: 100%;
  left: 50%;
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 21px 13px;
  background-color: 
  ;
  border: 1px solid;
  transform: translate(-50%, 10px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sharethis-modal.animating,
.sharethis-modal.visible {
  display: flex;
}

.sharethis-modal.animating-in,
.sharethis-modal.animating-out {
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.sharethis-modal.visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  transform: translate(-50%, 0);
}

.sharethis-modal.sharethis-right-aligned {
  right: 0;
  left: auto;
  transform: translate(0, 10px);
}

.sharethis-modal.sharethis-right-aligned.visible {
  transform: translate(0, 0);
}

.sharethis-modal.sharethis-left-aligned {
  right: auto;
  left: 0;
  transform: translate(0, 10px);
}

.sharethis-modal.sharethis-left-aligned.visible {
  transform: translate(0, 0);
}

.sharethis-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 18px;
  margin: 0 7px;
  color: 
  ;
  transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.sharethis-link svg {
  display: block;
  width: auto;
  height: 18px;
}

.sharethis-email svg {
  height: 16px;
}

.cart-shipping-calculator {
  display: flex;
  width: 100%;
  margin-top: 45px;
}

@media(max-width: 719px) {
  .cart-shipping-calculator {
    flex-wrap: wrap;
    margin-top: 35px;
  }
}

.cart-shipping-calculator-column {
  display: flex;
  align-self: flex-start;
  flex-wrap: wrap;
  max-width: 370px;
}

@media(max-width: 719px) {
  .cart-shipping-calculator-column {
    max-width: none;
  }
  .cart-shipping-calculator-column:not(:first-child) {
    margin-top: 35px;
  }
}

.cart-shipping-calculator-column.wrapper-response {
  margin-left: 40px;
}

@media(max-width: 719px) {
  .cart-shipping-calculator-column.wrapper-response {
    margin-left: 0;
  }
}

.cart-shipping-calculator-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  font-size: 14px;
}

.cart-shipping-calculator-row:not(:last-child) {
  margin-bottom: 15px;
}

@media(max-width: 719px) {
  .cart-shipping-calculator-row {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.cart-shipping-calculator-select-wrapper {
  position: relative;
}

.cart-shipping-calculator-select {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  width: 100%;
  padding: 14px 42px 14px 14px;
  line-height: 14px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cart-shipping-calculator-select-icon {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  pointer-events: none;
  transform: translateY(-50%);
}

.cart-shipping-calculator-select-icon svg {
  display: block;
  width: 100%;
}

.cart-shipping-calculator-label {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 700
  ;
  font-size: 14px;
  text-align: right;
}

@media(max-width: 719px) {
  .cart-shipping-calculator-label {
    text-align: left;
  }
}

.cart-shipping-calculator-select-wrapper,
.cart-shipping-calculator-input,
.cart-shipping-calculator-button {
  flex-shrink: 0;
  width: 269px;
  margin-left: 12px;
}

@media(max-width: 719px) {
  .cart-shipping-calculator-select-wrapper,
  .cart-shipping-calculator-input,
  .cart-shipping-calculator-button {
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
  }
}

.shipping-rates {
  margin-left: 25px;
  list-style: disc;
}

.cart-wrapper-response {
  font-family: ,
  ;
  font-style: 
  ;
  font-weight: 0
  ;
  font-size: 15px;
}

.cart-wrapper-response > p:first-child {
  margin-top: 0;
}

.cart-wrapper-response > p:last-child {
  margin-bottom: 0;
}

/* Product Expected Date field */
.expected_date {
  font-size: 0.9rem;
}
.expected_date input {
  font-family: ,
  ;
}
.product-details-wrapper .expected_date-row {
  padding: 10px;
  margin: 15px 0;
}

.product-details-wrapper .icon-calendar-big {
  width: 20px;
}
.expected_date-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 10px; */
  border-radius: 5px;
  background: #F7F4ED;
  /* max-width: 350px; */
  /* margin:20px 0; */
}
.expected_date-warning {
  margin: 0 0 30px;
}
.expected_date-warning .warning-header {
  font-family: ,
  ;
  font-size: 15px;
  font-weight: 500;
  color: #ED8576;
  margin-bottom: 5px;
}

.expected_date-warning-box {
  display: flex;
  align-items: center;
  border: 1px solid #ED8576;
  font-size: 14px;
  padding: 5px 0;
}
.expected_date-warning-box .icon-stop {
  width: 80px;
  margin: 0 10px;
}

span.jq-dte {
  display: inline-block;
  position: relative;
  padding: 2px;
  margin: 1px;
  background-color: #F7F4ED;
  border-radius: 3px;
}

span.jq-dte-inner {
  border: none;
  padding: 1px;
  margin: 1px;
  white-space: nowrap;
  background-color: #F7F4ED;
}

span.jq-dte input {
  border: none;
  background-color: #F7F4ED;
  text-align: center;
  margin: 0;
  padding: 0;
  outline: none;
  vertical-align: middle;
}

span.jq-dte input.error {
  background-color: #ff9999;
  color: #000000;
}

span.jq-dte.readonly,
span.jq-dte.readonly span.jq-dte-inner,
span.jq-dte.readonly input {
  background-color: #f2f2f2;
  color: #666666;
}

span.jq-dte input.hint {
  color: #999999;
}

span.jq-dte span.separator {
  color: #999999;
}

span.jq-dte span.jq-dte-tooltip {
  display: inline-block;
  font-size: 14px;
  background-color: #f5f5b5;
  border: 1px solid #666666;
  margin: 0;
  padding: 1px 3px;
  line-height: 125%;
  z-index: 99;
}

span.jq-dte span.jq-dte-errorbox {
  display: inline-block;
  font-size: 14px;
  color: black;
  border: 1px solid #ff9999;
  margin: 0;
  padding: 1px 3px;
  line-height: 125%;
  white-space: nowrap;
  letter-spacing: 0;
}

/* Mom Dropdown Select */

.select select {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 1.5rem;
  margin: 0;
  width: 100%;

  font-size: inherit;
  cursor: inherit;
  line-height: inherit;

  z-index: 1;

  outline: none;
  font-family: ,
  ;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.select select,
.select::after {
  grid-area: select;
}
.select select::-ms-expand {
  display: none;
}
.select {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;

  min-width: 15ch;

  border-radius: 0.25em;
  padding: 0.25em 0.5em;
  margin-top: 10px;

  font-size: 0.8rem;
  cursor: pointer;
  line-height: 1.1;

  background-color: #F7F4ED;
  border: 1px solid #F7F4ED;
}

.select::after {
  content: "";
  justify-self: end;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml, %3Csvg class='svg-icon icon-down-arrow ' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 924 545'%3E%3Ctitle%3EDown Arrow Icon%3C/title%3E%3Cpath fill='currentColor' d='M0 82L82 0l381 383L844 2l80 82-461 461-80-82L0 82z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-right: 1.5em;
}
select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #ff9999;
  border-radius: inherit;
}
.mom-dropdown-container label {
  font-family: ,
  ;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.mom-date-input {
  display: flex;
  width: 100%;
  background-color: #F7F4ED;
  min-width: 15ch;

  border-radius: 0.25em;
  padding: 1em 0.5em;
  margin-top: 10px;

  font-size: 0.8rem;
  cursor: pointer;
  line-height: 1.1;
  background-color: #F7F4ED;
  border: 1px solid #F7F4ED;
}

/* Shop Header */
.shop-header-mobile-slider {
  background-color: #F7F4ED;
  padding: 20px 0;
}
.tns-nav {
  text-align: center;
  position: relative;
  bottom: 30px;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}
.tns-nav > .tns-nav-active {
  background: #999;
}
.shop-header-toggle .icon-tiny-chevron {
  max-width: 25px;
  margin: auto;
  display: block;
}
.shop-header-toggle .shop-header-toggle-title {
  font-family: ,
  ;
  font-weight: 500;
  margin: 5px auto;
  text-align: center;
}

.shop-header-toggle {
  margin: 10px 0;
}
.shop-header-mobile-slider-wrapper {
  display: none;
}
.shop-header {
  background-color: #F7F4ED;
  padding: 20px 0;
  margin: 0 auto;
}
@media(min-width: 768px) {
  .shop-header-mobile {
    display: none;
  }
}
@media(max-width: 767px) {
  .shop-header {
    display: none;
  }
}
.shop-header .shop-header-headline {
  font-family: ,
  ;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  padding: 0 0 20px;
}
.collection-timeline-wrapper {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.collection-timeline {
  list-style: none;
  max-width: 1000px;
  width: 80%;
  margin: auto;
}

.collection-timeline.collection-timeline--mobile {
  width: 100%;
  margin: 30px auto;
}
.collection-timeline.collection-timeline--mobile.collection-timeline-1,
#tns1-item0 .collection-timeline-detail-copy {
  margin-left: 100px;
  padding-left: 0;
}

.collection-timeline.collection-timeline--mobile li {
  margin-bottom: 0;
}
.collection-timeline.collection-timeline--mobile li:before {
  bottom: -25px;
}
.collection-timeline-detail-copy {
  min-height: 76px;
  padding: 0 40px;
}
.collection-timeline li {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
  letter-spacing: 1px;
  padding-top: 5px;
  margin: 0 0 70px;
}
.collection-timeline li.-hide-mobile {
  display: none;
}
@media(min-width: 590px) {
  .collection-timeline li {
    width: calc(100% / 3);
    margin: 0;
  }
  .collection-timeline.collection-timeline--mobile li {
    width: 100%;
  }
}
@media(min-width: 768px) {
  .collection-timeline li {
    width: calc(100% / 5);
  }
  .collection-timeline li.-hide-mobile {
    display: inline-block;
  }
}
.collection-timeline li:after {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  height: 15px;
  width: 15px;
  border-width: 2px;
  border-style: solid;
  border-color: #dfdfdf;
  background-color: #F7F4ED;
}
.collection-timeline.collection-timeline--mobile.collection-timeline-2 li:after,
.collection-timeline.collection-timeline--mobile.collection-timeline-3 li:after,
.collection-timeline.collection-timeline--mobile.collection-timeline-2 li:before,
.collection-timeline.collection-timeline--mobile.collection-timeline-3 li:before {
  left: 40px;
}
.collection-timeline li:before {
  content: '';
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: -40px;
  height: 100%;
  width: 100%;
}

.collection-timeline li:before {
  display: none;
}

.collection-timeline li:nth-child(1):before,
.collection-timeline.collection-timeline--mobile.collection-timeline-1 li:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Group_7%22%20data-name%3D%22Group%207%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2236.688%22%20height%3D%2222%22%20viewBox%3D%220%200%2036.688%2022%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_2%22%20data-name%3D%22Clip%202%22%20d%3D%22M0%2C0H22V22H0Z%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path-2%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_5%22%20data-name%3D%22Clip%205%22%20d%3D%22M0%2C0H22.549V22H0Z%22%20transform%3D%22translate%280.139%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_3%22%20data-name%3D%22Group%203%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Clip_2-2%22%20data-name%3D%22Clip%202%22%20d%3D%22M0%2C0H22V22H0Z%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cg%20id%3D%22Group_3-2%22%20data-name%3D%22Group%203%22%20clip-path%3D%22url%28%23clip-path%29%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Fill_1%22%20data-name%3D%22Fill%201%22%20d%3D%22M16.362%2C18.6a9.308%2C9.308%2C0%2C1%2C1%2C0-15.2c.092.066.184.132.274.2s.179.138.266.209A9.344%2C9.344%2C0%2C0%2C1%2C18.108%2C5c.074.088.146.176.216.267s.142.183.21.277a9.279%2C9.279%2C0%2C0%2C1%2C0%2C10.912%2C8.7%2C8.7%2C0%2C0%2C0%2C1.207%2C1.211%2C10.973%2C10.973%2C0%2C0%2C0%2C0-13.335c-.069-.089-.138-.178-.209-.266s-.145-.173-.219-.258a11.157%2C11.157%2C0%2C0%2C0-1.206-1.195c-.087-.074-.176-.146-.265-.217s-.179-.144-.271-.213A11%2C11%2C0%2C1%2C0%2C11%2C22a10.944%2C10.944%2C0%2C0%2C0%2C6.572-2.184%2C11.857%2C11.857%2C0%2C0%2C1-1.21-1.215%22%20transform%3D%22translate%280%200%29%22%20fill%3D%22%23231f20%22/%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%3C/g%3E%0A%20%20%3Cg%20id%3D%22Group_6%22%20data-name%3D%22Group%206%22%20transform%3D%22translate%2814%29%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Clip_5-2%22%20data-name%3D%22Clip%205%22%20d%3D%22M0%2C0H22.549V22H0Z%22%20transform%3D%22translate%280.139%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3Cg%20id%3D%22Group_6-2%22%20data-name%3D%22Group%206%22%20clip-path%3D%22url%28%23clip-path-2%29%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Fill_4%22%20data-name%3D%22Fill%204%22%20d%3D%22M11.275%2C0A11.4%2C11.4%2C0%2C0%2C0%2C4.539%2C2.184%2C11.83%2C11.83%2C0%2C0%2C1%2C5.778%2C3.4a9.646%2C9.646%2C0%2C0%2C1%2C5.5-1.707A9.437%2C9.437%2C0%2C0%2C1%2C20.814%2C11a9.437%2C9.437%2C0%2C0%2C1-9.54%2C9.308%2C9.646%2C9.646%2C0%2C0%2C1-5.5-1.707c-.094-.065-.189-.131-.281-.2s-.184-.137-.272-.209A9.526%2C9.526%2C0%2C0%2C1%2C3.989%2C17c-.076-.088-.149-.177-.222-.267s-.145-.183-.215-.277a9.1%2C9.1%2C0%2C0%2C1%2C0-10.912A8.813%2C8.813%2C0%2C0%2C0%2C2.315%2C4.333a10.759%2C10.759%2C0%2C0%2C0%2C0%2C13.335c.07.089.141.179.214.266s.149.172.224.258a11.309%2C11.309%2C0%2C0%2C0%2C1.236%2C1.195c.089.074.18.146.271.217s.184.144.278.213A11.4%2C11.4%2C0%2C0%2C0%2C11.275%2C22%2C11.152%2C11.152%2C0%2C0%2C0%2C22.549%2C11%2C11.152%2C11.152%2C0%2C0%2C0%2C11.275%2C0%22%20transform%3D%22translate%280.139%29%22%20fill%3D%22%23231f20%22/%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
}
.collection-timeline li:nth-child(3):before,
.collection-timeline.collection-timeline--mobile.collection-timeline-2 li:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2224.928%22%20height%3D%2222.993%22%20viewBox%3D%220%200%2024.928%2022.993%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_2%22%20data-name%3D%22Clip%202%22%20d%3D%22M0%2C0H24.928V12.485H0Z%22%20transform%3D%22translate%280%200.515%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path-2%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_5%22%20data-name%3D%22Clip%205%22%20d%3D%22M0%2C0H24.928V12.484H0Z%22%20transform%3D%22translate%280%200.007%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_7%22%20data-name%3D%22Group%207%22%20transform%3D%22translate%280%20-0.007%29%22%3E%0A%20%20%20%20%3Cg%20id%3D%22Group_3%22%20data-name%3D%22Group%203%22%20transform%3D%22translate%280%2010%29%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_2-2%22%20data-name%3D%22Clip%202%22%20d%3D%22M0%2C0H24.928V12.485H0Z%22%20transform%3D%22translate%280%200.515%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22Group_3-2%22%20data-name%3D%22Group%203%22%20clip-path%3D%22url%28%23clip-path%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Fill_1%22%20data-name%3D%22Fill%201%22%20d%3D%22M23.37%2C3.006c0%2C2.268-1.309%2C2.43-1.558%2C2.43H2.657L6.778%2C1.151%2C5.679%2C0%2C.227%2C5.671a.832.832%2C0%2C0%2C0%2C0%2C1.143l5.452%2C5.672%2C1.1-1.143L2.657%2C7.057H21.813c1.075%2C0%2C3.115-.81%2C3.115-4.051V.576H23.37Z%22%20transform%3D%22translate%280%200.515%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%20%20%3Cg%20id%3D%22Group_6%22%20data-name%3D%22Group%206%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_5-2%22%20data-name%3D%22Clip%205%22%20d%3D%22M0%2C0H24.928V12.484H0Z%22%20transform%3D%22translate%280%200.007%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22Group_6-2%22%20data-name%3D%22Group%206%22%20clip-path%3D%22url%28%23clip-path-2%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Fill_4%22%20data-name%3D%22Fill%204%22%20d%3D%22M1.558%2C9.486c0-2.269%2C1.308-2.43%2C1.558-2.43H22.271l-4.12%2C4.286%2C1.1%2C1.142L24.7%2C6.813a.831.831%2C0%2C0%2C0%2C0-1.142L19.249%2C0%2C18.143%2C1.151l4.128%2C4.286H3.116C2.041%2C5.436%2C0%2C6.246%2C0%2C9.486v2.43H1.558Z%22%20transform%3D%22translate%280%200.007%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
}
.collection-timeline li:nth-child(5):before,
.collection-timeline.collection-timeline--mobile.collection-timeline-3 li:before {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20width%3D%2229.515%22%20height%3D%2225.179%22%20viewBox%3D%220%200%2029.515%2025.179%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_6%22%20data-name%3D%22Clip%206%22%20d%3D%22M0%2C0H29.515V25.179H0Z%22%20transform%3D%22translate%280%200.008%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%3C/clipPath%3E%0A%20%20%3C/defs%3E%0A%20%20%3Cg%20id%3D%22Group_10%22%20data-name%3D%22Group%2010%22%20transform%3D%22translate%280%20-0.008%29%22%3E%0A%20%20%20%20%3Cpath%20id%3D%22Fill_1%22%20data-name%3D%22Fill%201%22%20d%3D%22M1.407%2C3%2C3%2C1.588A14.624%2C14.624%2C0%2C0%2C0%2C1.347%2C0L0%2C1.648A12.357%2C12.357%2C0%2C0%2C1%2C1.407%2C3%22%20transform%3D%22translate%2819%203%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%20%20%3Cpath%20id%3D%22Fill_3%22%20data-name%3D%22Fill%203%22%20d%3D%22M.954%2C3%2C3%2C2.122A14.735%2C14.735%2C0%2C0%2C0%2C1.877%2C0L0%2C1.193A12.646%2C12.646%2C0%2C0%2C1%2C.954%2C3%22%20transform%3D%22translate%2821%205%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%20%20%3Cg%20id%3D%22Group_7%22%20data-name%3D%22Group%207%22%3E%0A%20%20%20%20%20%20%3Cpath%20id%3D%22Clip_6-2%22%20data-name%3D%22Clip%206%22%20d%3D%22M0%2C0H29.515V25.179H0Z%22%20transform%3D%22translate%280%200.008%29%22%20fill%3D%22none%22/%3E%0A%20%20%20%20%20%20%3Cg%20id%3D%22Group_7-2%22%20data-name%3D%22Group%207%22%20clip-path%3D%22url%28%23clip-path%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20id%3D%22Fill_5%22%20data-name%3D%22Fill%205%22%20d%3D%22M24.212%2C10.812%2C18.9%2C16.131l1.315%2C1.318L23.1%2C14.57A10.7%2C10.7%2C0%2C1%2C1%2C17.953%2C3.322l.931-1.611a12.6%2C12.6%2C0%2C1%2C0%2C6.131%2C12.546L28.2%2C17.449l1.315-1.318Z%22%20transform%3D%22translate%280%200.008%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%20%20%20%20%3Cpath%20id%3D%22Fill_8%22%20data-name%3D%22Fill%208%22%20d%3D%22M0%2C0V10l3.928%2C3L5%2C11.546%2C1.785%2C9.091V0Z%22%20transform%3D%22translate%2810%204%29%22%20fill%3D%22%23020303%22/%3E%0A%20%20%3C/g%3E%0A%3C/svg%3E%0A');
}
.collection-timeline-bar {
  position: relative;
  width: 100%;
  height: 3px;
  background-color: transparent;
  margin-bottom: 40px;
}
@media(min-width: 768px) {
  .collection-timeline-bar {
    margin-bottom: 0;
  }
}
.collection-timeline-detail h6 {
  font-size: 14px;
}
.collection-timeline-detail p {
  font-size: 14px;
  letter-spacing: 0;
  margin: 0;
}
.collection-timeline-bar:after {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  animation-duration: 0.5s;
  animation-name: grow;
  animation-fill-mode: forwards;
}

.collection-timeline li:nth-child(1) .collection-timeline-bar:after,
.collection-timeline.collection-timeline--mobile.collection-timeline-1 li .collection-timeline-bar:after {
  background-color: #DECB77;
}
.collection-timeline li:nth-child(2) .collection-timeline-bar:after {
  background-color: #F6BD9D;
  animation-delay: 0.5s;
}
.collection-timeline li:nth-child(3) .collection-timeline-bar:after,
.collection-timeline.collection-timeline--mobile.collection-timeline-2 li .collection-timeline-bar:after {
  background-color: #DAC5DC;
  animation-delay: 1s;
}
.collection-timeline li:nth-child(4) .collection-timeline-bar:after {
  background-color: #B1C6D3;
  animation-delay: 1.5s;
}
.collection-timeline li:nth-child(5) .collection-timeline-bar:after,
.collection-timeline.collection-timeline--mobile.collection-timeline-3 li .collection-timeline-bar:after {
  background-color: #96B5AB;
  animation-delay: 2s;
}
.collection-timeline li:nth-child(1):after,
.collection-timeline.collection-timeline--mobile.collection-timeline-1 li:after {
  border-color: #DECB77;
}
.collection-timeline li:nth-child(2):after {
  border-color: #F6BD9D;
}
.collection-timeline li:nth-child(3):after,
.collection-timeline.collection-timeline--mobile.collection-timeline-2 li:after {
  border-color: #DAC5DC;
}
.collection-timeline li:nth-child(4):after {
  border-color: #B1C6D3;
}
.collection-timeline li:nth-child(5):after,
.collection-timeline.collection-timeline--mobile.collection-timeline-3 li:after {
  border-color: #96B5AB;
}
.collection-timeline-text-wrapper {
  display: flex;
  grid-gap: 10px;
  max-width: 1000px;
  width: 80%;
  margin: auto;
}

.collection-description-wrapper .collection-description {
  font-family: ,
  ;
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  text-align: center;
  margin: 0 auto;
  max-width: 800px;
}

.collection-description-wrapper .collection-description-headline {
  font-family: ,
  ;
  font-size: 30px;
  line-height: 2;
  font-weight: 400;
  margin: 0 auto;
}
.collection-description-wrapper .collection-description-headline span {
  color: #ED8576;
}
/* Quiz Builder */

.quiz-step-content,
.quiz-hero {
  min-height: 50vh;
}
.quiz-step-content.quiz-step-content--hero {
  padding: 0;
}

.quiz-step-content {
  padding: 1rem;
}
@media(min-width: 768px) {
  .collection-description-wrapper .collection-description-headline {
    margin: 0 auto 20px;
  }
  .quiz-step-content {
    padding: 50px;
    /* min-height:65vh; */
    display: flex;
  }
  .quiz-step-content.quiz-step-content--hero {
    padding: 0;
  }
}
.quiz-builder-steps {
  position: relative;
  height: 100%;

}
.quiz-step-number {
  font-size: 50px;
  font-family: ,
  ;
  color: #ED8576;
}
.quiz-step-headline {
  font-size: 30px;
  font-family: ,
  ;
  max-width: 200px;
  margin: 0 20px;
}
@media(min-width: 768px) {
  .quiz-step-headline {
    font-size: 20px;
    max-width: unset;
  }
}

.quiz-builder-steps > ul {
  height: 100%;
  overflow: hidden;
}
.quiz-builder-steps .builder-step {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* overflow: hidden; */
  visibility: hidden;
  transition: visibility 0.5s;
}
.quiz-builder-steps .builder-step.active {
  position: relative;
  z-index: 2;
  visibility: visible;
}

/* Hero Promo*/
.promo-block.promo-block--quiz {
  position: relative;
  display: none;
  align-content: unset;
  flex-wrap: unset;
  padding: 40px;
  margin-bottom: 42px;
  background-color: #E9E9EE;
  color: black;
  border: none;
  cursor: pointer;
}

.quiz-product-builder--mobile {
  display: block
}
@media(min-width: 767px) {
  .quiz-product-builder--mobile {
    display: none;
  }
  .promo-block.promo-block--quiz {
    display: flex;
  }
}

/* Hero */
.quiz-hero {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.quiz-hero .quiz-hero-image {
  display: none;
}
@media(min-width: 768px) {
  .quiz-hero .quiz-hero-image {
    display: block;
  }
  .quiz-hero {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    grid-template-rows: unset;
  }
}
@media(min-width: 1200px) {
  .quiz-hero {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
  }
}
.quiz-hero .quiz-hero-block {
  background-color: #E9E9EE;
  padding: 20px;
}
@media(min-width: 1200px) {
  .quiz-hero .quiz-hero-block {
    padding: 60px;
  }
}
.quiz-hero .quiz-hero-image {
  background-size: cover;
}
.quiz-hero .quiz-hero-image .quiz-hero-image-tag {
  width: 100%;
}
.quiz-hero h4.quiz-hero-title,
.promo-block.promo-block--quiz h4.quiz-hero-title {
  font-size: 30px;
  font-weight: 400;
}
.quiz-hero h4.quiz-hero-title p,
.promo-block.promo-block--quiz h4.quiz-hero-title p {
  margin: 0;
}
.quiz-hero .quiz-hero-subtitle,
.promo-block.promo-block--quiz .quiz-hero-subtitle {
  font-family: ,
  ;
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
  border-top: 3px solid;
  border-bottom: 1px solid;
  padding: 20px 0;
  margin: 20px 0;
}
.quiz-hero .quiz-hero-copy,
.promo-block.promo-block--quiz .quiz-hero-copy {
  font-family: ,
  ;
  margin: 20px 0;
  font-size: 16px;
  line-height: 1.7;
}

@media(min-width:941px) and (max-width:1350px) {
  .promo-block.promo-block--quiz .quiz-hero-copy {
    font-size: 12px;
  }
}
.quiz-hero .quiz-hero-button,
.promo-block.promo-block--quiz .quiz-hero-button {
  font-size: 16px;
  padding: 15px;
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 40px auto;
}

/* Step 1 Choose model */
.quiz-step-1 {
  /* display:grid;
  grid-template-columns: 1fr; */
  background-color: #E9E9EE;
}
.quiz-step-1 .products-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 10px;
  width: 100%;
}

@media(min-width: 768px) {
  .quiz-step-1 {
    grid-template-columns: 1fr 2fr;
  }

  .quiz-product-builder--modal .quiz-step-1 {
    grid-template-columns: 1fr;
  }

  .quiz-step-1 .products-list {
    grid-template-columns: repeat(6, 1fr);
  }
}

.quiz-step-1 .products-list .quiz-step-button {
  border: 0;
  background: transparent;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media(min-width: 768px) {
  .quiz-step-1 .products-list .quiz-step-button {
    display: block;
  }
}
.quiz-step-1 .products-list .quiz-step-button .quiz-step-icon {
  border: 1px solid;
  margin: auto;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}

.quiz-step-1 .products-list .quiz-step-button .quiz-step-icon .svg-icon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}

@media(max-width: 767px) {
  .quiz-step-1 .products-list .quiz-step-button .quiz-step-icon .svg-icon.icon-pregnant,
  .quiz-step-1 .products-list .quiz-step-button .quiz-step-icon .svg-icon.icon-already-gave-birth {
    max-width: 35px;
  }
}

.quiz-step-1 .products-list .quiz-step-button .quiz-step-title {
  font-family: ,
  ;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 10px;
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
}

@media(min-width: 768px) {
  .quiz-step-1 .products-list .quiz-step-button .quiz-step-title {
    font-size: 13px;
    margin-top: 20px;
    padding-left: unset;
  }
}
@media(min-width: 1200px) {
  .quiz-step-1 .products-list .quiz-step-button .quiz-step-title {
    font-size: 14px;
  }
}
/* .quiz-step-1 .products-list .quiz-step-button .quiz-step-icon{
  border:2px solid;
} */
.quiz-step-1 .products-list .quiz-step-button:hover .quiz-step-icon {
  border-color: #ED8576;
}

.quiz-step-1 .products-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quiz-step-content .quiz-step-col-block {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
}
.quiz-product-builder--modal .quiz-step-content .quiz-step-col-block {
  justify-content: center;
}
.quiz-step-content .quiz-step-col-text {
  display: flex;
}

.quiz-step-content .quiz-step-col-text .quiz-step-number {
  font-size: 20px;
  flex: none;
}

/* Summary */
.quiz-product-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
}

@media(min-width: 768px) {
  .quiz-product-wrapper {
    grid-template-columns: 1fr 1.5fr;
    margin: 0;
    padding: 40px;
  }
}

.quiz-product-wrapper.hide {
  display: none;
}
.quiz-product-wrapper .quiz-product-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.quiz-product .quiz-product-card-figure .quiz-product-card-figure-image {
  width: 100%;
}

.quiz-product-wrapper .quiz-product-headline,
.quiz-product-modal-headline {
  font-family: ,
  ;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
.quiz-product-wrapper .quiz-product-copy,
.quiz-product-modal-copy {
  font-family: ,
  ;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.quiz-product-wrapper .quiz-product-copy {
  text-align: center;
}
.quiz-product .quiz-product-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  grid-gap: 20px;
}
@media(min-width: 768px) {
  .quiz-product .quiz-product-inner {
    grid-gap: 40px;
  }
  .quiz-product-wrapper .quiz-product-headline {
    font-size: 30px;
  }
  .quiz-product-wrapper .quiz-product-copy,
  .quiz-product-modal-copy {
    font-size: 16px;
    text-align: left;
  }
  .quiz-product-modal-headline {
    margin-bottom: 40px;
  }
}
.quiz-product .quiz-hero-button,
.expected_date-wrapper .quiz-hero-button {
  font-size: 12px;
  padding: 15px;
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 20px 0;
}
@media(min-width: 768px) {
  .quiz-product .quiz-hero-button,
  .expected_date-wrapper .quiz-hero-button {
    font-size: 16px;
    margin: 40px 0;
  }
}
.quiz-step-summary {
  background-color: #E9E9EE;
}

/* Summaru Modal*/
@media(min-width: 768px) {
  .quiz-product-wrapper.quiz-product-modal-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 0;
    padding: 0;
  }
}
.quiz-product-modal-wrapper.hide {
  display: none;
}
.quiz-product-modal-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  padding: 0;
}
@media(min-width: 768px) {
  .quiz-product-modal-row {
    grid-template-columns: 1fr 2fr;
  }
}


/* Find Trimester */
.quiz-step-2 {
  display: grid;
  grid-template-columns: 1fr;
  background-color: #E9E9EE;
}
/* @media (min-width: 768px) {
  .quiz-step-2 {
  grid-template-columns: 1fr 2fr;
  }
} */
.quiz-step-2 .builder-expected_date {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.quiz-step-2 .expected_date-wrapper {
  width: 100%;
  /* max-width:500px; */
  display: flex;
  grid-gap: 20px;
}
.transparent-button {
  border: none;
  background: transparent;
  display: block;
  padding: 20px;
}
.js-restart-quiz {
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 0;
}
@media(min-width: 768px) {
  .js-restart-quiz {
    margin-top: 40px;
  }
}
.quiz-step-2 .icon-next-arrow {
  width: 20px;
}
.quiz-step-2 .icon-calendar-big {
  width: 20px;
  margin-right: 20px;
}
.quiz-step-2 .expected_date-row {
  padding: 20px 0;
  /* max-width:600px;
  width:100%; */
}
.quiz-step-2 .expected_date-row,
.quiz-step-2 span.jq-dte,
.quiz-step-2 span.jq-dte input,
.quiz-step-2 span.jq-dte-inner {
  font-family: ,
  ;
  background-color: #FFFEFB;
  font-size: 16px;
  letter-spacing: 4px;
}
@media(min-width: 768px) {
  .quiz-step-2 .expected_date-row,
  .quiz-step-2 span.jq-dte,
  .quiz-step-2 span.jq-dte input,
  .quiz-step-2 span.jq-dte-inner {
    background-color: #FFFEFB;
    font-size: 23px;
    letter-spacing: 4px;
  }
  .quiz-step-2 .expected_date-row {
    width: 100%;

  }
}

/* @media (min-width: 768px) and (max-width:800px){
  .promo-block.promo-block--quiz .quiz-hero-copy {
    display:none;
  }
} */
@media(max-width: 767px) {
  .quiz-product-builder--mobile .quiz-hero h4.quiz-hero-title {
    font-size: 20px;
    font-weight: 500;
  }
  .quiz-hero .quiz-hero-copy {
    display: none;
  }
  .quiz-hero .quiz-hero-block {
    padding: 50px 50px 10px;
  }
  .quiz-step-content .quiz-step-col-block {
    justify-content: center;
  }
  .quiz-step-number {
    font-size: 20px;
    font-weight: 100;
  }
  .quiz-step-headline {
    font-size: 20px;
    font-weight: 400;
    max-width: 240px;
    text-align: center;
  }
  .quiz-step-2 .builder-expected_date {
    justify-content: flex-start;
  }
  .quiz-step-2 .expected_date-wrapper {
    padding: 0 10px;
  }
}
#quiz-popup {
  max-width: 900px;
  margin: auto;
}
.quiz-step-content {
  overflow: hidden;
  border-radius: 9px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

.active .quiz-step-content {
  /* this is the animation of the selected step */
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-animation: quiz-right-to-center 0.5s 0.2s backwards;
  animation: quiz-right-to-center 0.5s 0.2s backwards;
}
.move-left .quiz-step-content {
  /* this is the animation of a section moving left - selection already made */
  -webkit-animation: quiz-center-to-left 0.5s 0s backwards;
  animation: quiz-center-to-left 0.5s 0s backwards;
}
.active.back .quiz-step-content {
  /* this is the animation of the selected step - moving down*/
  -webkit-animation: quiz-left-to-center 0.5s 0.2s backwards;
  animation: quiz-left-to-center 0.5s 0.2s backwards;
}


@-webkit-keyframes quiz-right-to-center {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes quiz-right-to-center {
  0% {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes quiz-left-to-center {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes quiz-left-to-center {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes quiz-center-to-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
}
@keyframes quiz-center-to-left {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
}
@-webkit-keyframes quiz-center-to-right {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
}
@keyframes quiz-center-to-right {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
}
@-webkit-keyframes quiz-bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  60% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
@keyframes quiz-bounce {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.6);
    transform: scale(1.6);
  }
  60% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes grow {
  from {
    width: 0;
  }

  to {
    width: 100%;
  }
}


.our-story-header {
  text-align: center;
  padding: 40px 20px;
  font-family: ,
  ;
}

.our-story-header .our-story-header-subtitle {
  font-size: 16px;
  font-weight: 500;
}
.our-story-header .our-story-header-title {
  font-size: 30px;
  font-weight: 400;
}
.our-story-header .our-story-header-copy {
  font-size: 16px;
  font-weight: 400;
  max-width: 700px;
  margin: 40px auto 0;
  line-height: 2;
}

.image-text-block {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  margin: 20px 0;
}
.image-text-block-col--image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-text-block-col--text {
  position: relative;
  border-top: 1px solid;
  margin: 0;
  padding: 60px 20px 20px;
  display: flex;
  justify-content: flex-start;
}
.image-text-block-col--text:after {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid;
  position: absolute;
  left: 0;
  top: -1px;
}
.image-text-block.right .image-text-block-col--text:after {
  right: 0;
  left: unset;
}
.image-text-block.left .image-text-block-col--text {
  text-align: left;
}

.image-text-block .image-text-block-image {
  width: 100%;
  border-radius: 100%;
  max-width: 65%;
}
.image-text-block h4 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  direction: ltr;
}
.image-text-block-content {
  max-width: 500px;
}

.our-story-social {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: ,
  ;
  margin-bottom: 40px;
}
.our-story-cta {
  margin-bottom: 10px;
  font-weight: 600;
}
.our-story-social .social-links .social-link {
  color: black;
}
.our-story-social .social-links {
  display: flex;
  grid-gap: 20px;
}
@media(min-width: 768px) {
  .image-text-block.right {
    margin-right: 20px;
  }
  .image-text-block.left {
    margin-left: 20px;
  }
  .image-text-block.right .image-text-block-col--text {

    text-align: right;
  }
  .image-text-block.right .image-text-block-col--text .image-text-block-content {
    direction: ltr;
  }
  .our-story-header .our-story-header-title {
    font-size: 50px;
  }
  .our-story-header {
    padding: 80px 40px;
  }
  .image-text-block.right {
    direction: rtl;
  }
  .image-text-block-col--image {
    justify-content: flex-end;
  }
  .image-text-block .image-text-block-image {
    max-width: 500px;
  }
  .image-text-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
    margin: 60px 0;
  }
  .image-text-block-col--text {
    margin: 60px 0 0;
  }
}

.banner-split-block {
  display: grid;
  grid-template-columns: 1fr;
  font-family: ,
  ;
}

.banner-split-block-col {
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.banner-split-block h4 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 40px;
}
.banner-split-block .underline {
  font-family: ,
  ;
  font-weight: 400;
  font-size: 18px;
  text-decoration: underline;
}
.banner-split-block-inner {
  max-width: 500px;
}
.banner-block-link {
  color: black;
  text-decoration: underline;
  font-weight: 700;
  font-size: 14px;
}
@media(min-width: 768px) {
  .banner-split-block {
    grid-template-columns: 1fr 1fr;
  }
  .banner-split-block-col {
    padding: 80px;
  }
}

/* Sustainability */

.sustainability-header {
  position: relative;
}

.sustainability-centered {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.sustainability-centered-header {
  font-size: 33px;
  color: #ED8576;
}

.sustainability-centered-header:before {
  content: "";
  display: block;
  width: 250px;
  height: 250px;
  background-color: #F7F4ED;
  position: absolute;
  border-radius: 100%;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sustainability-centered-header .border {
  border-bottom: 2px solid;
}
.sustainability-centered-copy {
  display: none;
}
.banner-split-block-col {
  background-size: cover;
}
.sustainability-centered-col {
  position: relative;
  padding: 0 50px;
  /* font-family: Zilla Slab, serif; */
  font-size: 14px;
  line-height: 2;
}
.sustainability-centered-header p {
  position: relative;
  margin: 25px 0;
  z-index: 1;
}

.sustainability-header {
  height: 65vh;
  margin-bottom: 65%;
}
.sustainability-col-text {
  position: relative;
}
.sustainability-col-text .banner-block-mobile-inner {
  position: absolute;
  padding: 40px 40px 80px;
  text-align: center;
  margin-top: 100%;
  line-height: 2;

}
@media(max-width: 320px) {
  .sustainability-centered-header {
    font-size: 29px;
  }
}
@media(min-width: 500px) {
  .sustainability-col-text .banner-block-mobile-inner {
    margin-top: 50%;
  }
}
@media(min-width: 767px) {
  .sustainability-col-text .banner-block-mobile-inner {
    margin-top: 50%;
  }
}
@media(min-width: 768px) {
  .sustainability-header {
    margin-bottom: 0;
  }
  .sustainability-col-text .banner-block-mobile-inner {
    display: none;
  }
  .sustainability-centered-header {
    font-size: 60px;
    margin-top: 100px;
  }
  .sustainability-centered-header:before {
    width: 350px;
    height: 350px;
  }
  .sustainability-centered-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .sustainability-header .sustainability-col-text .banner-split-block-inner {
    display: none;
  }
}
@media(min-width: 1200px) {
  .sustainability-centered-copy {
    display: grid;
    grid-template-columns: 1fr 0.75fr 0.25fr;
  }
  .sustainability-centered-col {
    font-size: 16px;
  }
}
.trio-text-block {
  max-width: 750px;
  margin: auto;
}
.trio-text-block-row {
  display: grid;
  grid-template-columns: 1fr;
}

.trio-text-block-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 40px;
}
.trio-text-block-heading {
  font-size: 30px;
  text-align: center;
  padding: 60px 0;
  max-width: 500px;
  margin: auto;
}
.trio-text-block-hr {
  border-top: 2px solid #ED8576;
}
.trio-text-block-col-header {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 25px;
}
.trio-text-block-image {
  margin: 20px auto;
}
.trio-text-block-col-copy {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;
}
.trio-text-block-content-bottom {

  text-align: center;
}
@media(min-width: 768px) {
  .trio-text-block-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.percentage-text-block {
  background-color: #96B5AB;
  padding: 60px 0 0;
}
.percentage-text-block-heading {
  font-size: 50px;
  text-align: center;
  font-weight: 400;
}
.percentage-text-block-content {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
}
.percentage-text-block-row {
  display: grid;
  grid-template-columns: 1fr;
}
.percentage-text-block-number {
  background-color: #F7F4ED;
  color: #ED8576;
  border-radius: 100%;
  width: 285px;
  height: 285px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  margin: auto;
}
.percentage-text-block-row.percentage-text-block-row--number {
  margin-bottom: 150px;
}
.percentage-text-block-number-detail {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;
  color: white;
  max-width: 352px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  text-align: center;
}
.percentage-text-block-col-copy {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;
  background-color: #C9DAD4;
  padding: 40px;
  margin: -100px 20px 50px;
}
.percentage-text-block-col {
  margin: auto;
}
.percentage-text-block-row--space-between {
  background-color: #EEE9DF;
}
.percentage-text-block-number-detail-line {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.percentage-text-block-number-detail-line:before {
  content: "";
  width: 1px;
  height: 60px;
  background-color: white;
  display: block;
}
.percentage-text-block-number-detail-line:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid white;
  border-radius: 100%;
  display: block;
}
@media(min-width: 768px) {
  .percentage-text-block-col {
    margin: 0;
  }
  .percentage-text-block-col-copy {
    margin: inherit;
    background-color: transparent;
  }
  .percentage-text-block-number {
    margin: inherit;
  }
  .percentage-text-block-content {
    margin-bottom: 50px;
  }
  .percentage-text-block {
    margin: 100px 0 0;
  }
  .percentage-text-block-inner {
    max-width: 900px;
    margin: auto;
  }
  .percentage-text-block-row {
    grid-template-columns: 1fr 1fr;
    padding: 100px;
  }
  .percentage-text-block-row.percentage-text-block-row--number {
    position: relative;
    padding: 0;
    margin-bottom: -50px;
  }
  .percentage-text-block-col:first-child {
    display: flex;
    justify-content: flex-end;
  }
  .percentage-text-block-col:nth-child(2) {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .percentage-text-block-row--space-between .percentage-text-block-col:first-child {
    display: flex;
    justify-content: flex-start;
  }
  .percentage-text-block-row--space-between .percentage-text-block-col:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .percentage-text-block-number-detail {
    text-align: left;
    margin: inherit;
    padding-left: 10px;
  }
  .percentage-text-block-number-detail-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .percentage-text-block-number-detail-line {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
  .percentage-text-block-number-detail-line:before {
    content: "";
    width: 60px;
    height: 1px;
    background-color: white;
    display: block;
  }
  .percentage-text-block-number-detail-line:after {
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid white;
    border-radius: 100%;
    display: block;
  }
}

.static-section-sustainability .text-block {
  font-family: ,
  ;
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  max-width: 600px;
  margin: auto;
  text-align: center;
  padding: 20px;
  background-color: #EEE9DF;
}
@media(min-width: 768px) {
  .static-section-sustainability .text-block {
    margin: 50px auto;
    background-color: transparent;
  }
}

/* Our Vitamin Packs*/
.our-vitamin-packs-header {
  text-align: center;
  padding: 40px 20px;
  font-family: ,
  ;
}

.our-vitamin-packs-header .our-vitamin-packs-header-subtitle {
  font-size: 16px;
  font-weight: 500;
}
.our-vitamin-packs-header .our-vitamin-packs-header-title {
  font-size: 30px;
  font-weight: 400;
}
.our-vitamin-packs-header .our-vitamin-packs-header-copy {
  font-size: 16px;
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto;
  line-height: 2;
}


.static-section-our-vitamin-packs {
  background-color: #F7F4ED;
}
.caption-tip {
  display: flex;
}
.caption-tip__headline {
  color: #D56756;
  min-width: 90px;
}
.caption-tip__copy {
  padding-left: 20px;
}
.image-tip-wrapper .image-tip-image {
  width: 100%;
}

[data-tabs],
[data-panes] {
  --color: #000;
}

[data-tabs] {
  background: transparent;
  border: 2px solid transparent;
  border-bottom: none;
  overflow-x: auto;
  display: flex;
  margin-bottom: 40px;
}
.our-vitamin-pack-tab-button {
  all: unset;
  padding: 0.75rem 1.5rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 600;
  border: 1px solid transparent;
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  grid-gap: 5px;
  cursor: pointer;

  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  text-align: center;
}

[data-tabs] > .our-vitamin-pack-tab-button[role="tab"][aria-selected="true"] {
  border-color: #ee8576;
}
.our-vitamin-pack-tab-button .icon-1st-trimester-prenatal-pack,
.our-vitamin-pack-tab-button .icon-2nd-trimester-prenatal-pack,
.our-vitamin-pack-tab-button .icon-3rd-trimester-prenatal-pack {
  position: relative;
  top: 11px;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-icon {
  margin: 0 0 20px;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs .product-modal-specs-section .product-modal-specs-link {
  align-items: flex-start;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs .product-modal-specs-section {
  align-items: flex-start;
  margin: 30px 0;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs .product-modal-specs-section:first-child {
  margin-top: 0;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs {
  align-items: flex-start;
}
.product-area.product-area--our-vitamin-pack .product-disclaimer {
  text-align: left;
}
.product-area.product-area--our-vitamin-pack .product-modal-specs .product-modal-specs-section .product-modal-specs-link .product-modal-specs-link-text {
  text-align: left;
}
.our-vitamin-pack-sub {
  text-align: center;
  font-weight: 900;
  margin: 20px auto;
}
@media(min-width: 768px) {
  [data-tabs] {
    justify-content: center;
  }
  .our-vitamin-pack-tab-button {
    font-size: 13px;
    max-width: 118px;
  }
  .our-vitamin-packs-header .our-vitamin-packs-header-title {
    font-size: 50px;
  }
  
  .our-vitamin-packs-header {
    padding: 40px;
  }
}
/* Our Impact */
.our-impact-header {
  background-size: cover;
  font-family: ,
  ;
  text-align: center;
  margin: auto;
}
.our-impact-title {
  font-size: 50px;
  font-weight: 400;
}
.our-impact-copy {
  max-width: 500px;
  font-size: 14px;
  margin: 30px auto;
}
.our-impact-subtitle {
  color: white;
  font-weight: 700;
  font-size: 13px;
}
.our-impact-inner {
  padding: 40px;
}
@media(min-width: 768px) {
  .our-impact-header {
    margin: 0 100px 100px;
  }
  .our-impact-inner {
    padding: 100px 0;
  }
  .our-impact-title {
    font-size: 80px;
  }
  .our-impact-subtitle {
    font-size: 16px;
  }
  .our-impact-copy {
    font-size: 16px;
  }
}
.our-philosophy-header {
  font-family: ,
  ;
  text-align: center;
  padding-bottom: 10px;
}
.our-philosophy-inner-first {
  position: relative;
  bottom: -31px;
}
.our-philosophy-inner {
  background: white;
  margin: 0 20px 20px;
  padding: 20px;
}

.our-philosophy-subtitle {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 700;
  margin: 30px auto;
}

.our-philosophy-title {
  font-family: ,
  ;
  font-size: 25px;
  font-weight: 400;
}

.our-philosophy-blockquote {
  font-weight: 700;
  color: #EF9081;
  margin: 60px auto;
  line-height: 2;
}

.our-philosophy-copy {
  line-height: 2;
  margin-top: 1rem;
}

.our-philosophy-ul li {
  font-weight: 500;
  border-top: 1px solid;
  position: relative;
  padding: 30px 0 30px 30px;
  text-align: left;
}

.our-philosophy-ul li:after {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid;
  position: absolute;
  left: 0;
  top: -1px;
}

.our-philosophy-button {
  font-size: 16px;
  padding: 15px;
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 40px auto;
}

@media(min-width: 768px) {
  .our-philosophy-title {
    font-size: 45px;
  }
  .our-philosophy-inner {
    margin: 0 100px 100px;
    padding: 60px 100px;
  }
  .our-philosophy-ul li {
    padding: 40px 0 20px 40px;
  }
}


.our-approach-header {
  font-family: ,
  ;
  text-align: center;
  padding: 40px 0;
}
.our-approach-inner-first {
  position: relative;
  margin-bottom: 50px;
}
.our-approach-inner {
  background: white;
  margin: 20px;
  padding: 20px;
  border: 1px solid;
}
.our-approach-list {
  max-width: 900px;
  margin: auto;
}
.our-approach-subtitle {
  font-family: ,
  ;
  font-size: 16px;
  font-weight: 700;
  margin: 30px auto 15px;
}

.our-approach-title {
  font-family: ,
  ;
  font-size: 25px;
  font-weight: 400;
}

.our-approach-blockquote {
  font-weight: 700;
  color: #EF9081;
  margin: 60px auto;
  line-height: 2;
}

.our-approach-copy {
  font-family: ,
  ;
  font-size: 16px;
  line-height: 2;
  max-width: 800px;
  margin: auto;
}
.our-approach-copy strong {
  font-family: ,
  ;
  font-weight: 500;
  text-decoration: underline;
}
.our-approach-ul li {
  font-weight: 500;
  border-top: 1px solid;
  position: relative;
  padding: 30px 0 30px 30px;
  text-align: left;
}

.our-approach-ul li:after {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid;
  position: absolute;
  left: 0;
  top: -1px;
}

.our-approach-button {
  font-size: 16px;
  padding: 15px;
  width: 100%;
  max-width: 300px;
  display: block;
  margin: 40px auto;
}

.our-approach-list-row {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  border-bottom: 10px solid #E9E9EE;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
.our-approach-list-row:last-child {
  border-bottom: none;
}

.our-approach-list-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
.our-approach-list-card i {
  font-size: 2rem;
}
.our-approach-list-card h4 {
  font-size: 14px;
  font-weight: 500;
}
.our-approach-list-card-detail {
  font-size: 14px;
  font-weight: 400;
}
.our-approach-list-card .icon-pills,
.our-approach-list-card .icon-nausea,
.our-approach-list-card .icon-stomach,
.our-approach-list-card .icon-smiley {
  max-width: 25px;
}
.our-approach-list-card .svg-icon {
  ;
  /* margin-bottom:20px; */
}
.icon-pills,
.icon-nausea,
.icon-stomach,
.icon-smiley,
.icon-heart,
.icon-elementalMagnesium,
.icon-lemonBalm {
  max-width: 37px;
}
.icon-tooth,
.icon-baby-light,
.icon-beauty {
  max-width: 73px;
}
.icon-sperm {
  max-width: 40px;
}

@media(min-width: 768px) {
  .our-approach-title {
    font-size: 45px;
  }
  .our-approach-inner {
    margin: 0 100px 100px;
    padding: 60px 20px;
  }
  .our-approach-ul li {
    padding: 40px 0 20px 40px;
  }
  .our-approach-list-row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

}


.our-core-header {
  text-align: center;
  padding: 40px 20px;
  font-family: ,
  ;
  background-size: cover;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}

.our-core-header .our-core-header-subtitle {
  font-size: 16px;
  font-weight: 500;
}
.our-core-header .our-core-header-title {
  font-size: 30px;
  font-weight: 400;
}
.our-core-header .our-core-header-copy {
  font-size: 14px;
  font-weight: 400;
  max-width: 700px;
  margin: 40px auto 0;
  line-height: 2;
}

@media(min-width: 768px) {
  .our-core-header {
    height: 54vh;
    justify-content: center;
  }
  .our-core-header .our-core-header-copy {
    font-size: 16px;
  }
}

.our-core .image-text-block .image-text-block-image {
  border-radius: 100%;
}
.our-core .image-text-block-col--text:after {
  display: none;
}

.our-core .image-text-block-col--text {
  border-top: none;
}

.our-core .image-text-block h4 {
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
}
@media(max-width: 767px) {
  .our-core .image-text-block {
    gap: 20px;
  }
  .our-core .image-text-block-col--text {
    padding-top: 0;
  }
}
.our-core {
  font-family: ,
  ;
}

.our-core .image-text-block-content {
  font-weight: 500;
}

.our-core-ingredients-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  max-width: 1200px;
  margin: 0 auto 50px;
  padding: 20px;
}
.our-core-footer {
  max-width: 1200px;
  margin: 0 auto 50px;
  padding: 20px;
}
.our-core-ingredient-card h4 {
  color: #F19B8C;
  text-decoration: underline;
  font-size: 16px;
  font-weight: 500;
}
.our-core-ingredient-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 6px solid #E9E9EE;
  padding: 40px 20px;
  gap: 20px;
}

.our-core-title-small {
  font-size: 12px;
}

.our-core-ingredient-content {
  font-size: 10px;
}
.our-core-list-title {
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}
.our-core-button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 40px auto;
}
@media(min-width: 768px) {
  .our-core-ingredients-list {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
    margin: 40px auto;
    padding: 0;
  }
  .our-core-ingredient-card h4 {
    font-size: 25px;
  }
  .our-core-ingredient-card {
    padding: 80px 40px;
    gap: 40px;
  }
  .our-core-title-small {
    font-size: 16px;
  }

  .our-core-ingredient-content {
    font-size: 14px;
  }
  .our-core {
    position: relative;
    bottom: 100px;
  }
}


.our-panel-header {
  text-align: center;
  padding: 40px 20px;
  font-family: ,
  ;
}

.our-panel-header .our-panel-header-subtitle {
  font-size: 16px;
  font-weight: 500;
}
.our-panel-header .our-panel-header-title {
  font-size: 30px;
  font-weight: 400;
}
.our-panel-header .our-panel-header-copy {
  font-size: 16px;
  font-weight: 400;
  max-width: 700px;
  margin: 40px auto 0;
  line-height: 2;
}

.our-panel .image-text-block-col--text:after {
  display: none;
}

.our-panel .image-text-block-col--text {
  border-top: none;
}
.our-panel .image-text-block h4 {
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
}

.our-panel .image-text-block-content {
  font-family: ,
  ;
}

.our-panel .image-text-block .image-text-block-image {
  max-width: 300px;
}
.our-panel-cards-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 20px;
  max-width: 1200px;
  margin: auto;
  grid-gap: 20px;
}
.panel-card-image {
  width: 100%;
  max-width: 125px;
  border-radius: 100%;
}
.our-panel-border {
  border-top: 1px solid black;
  margin: 60px auto;
  max-width: 800px;
}
.our-panel-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}
.our-panel-card h4 {
  margin-top: 15px;
}
.our-panel-card-content {
  font-family: ,
  ;
  font-size: 13px;
}
@media(max-width: 767px) {

  .our-panel .image-text-block {
    grid-gap: 0;
  }
  .our-panel .image-text-block-col--text {
    padding-top: 20px;
  }
}
@media(min-width: 768px) {
  .panel-card-image {
    max-width: 200px;
  }
  .our-panel .image-text-block-col--text {
    margin: 0;
  }
  .our-panel-header .our-panel-header-title {
    font-size: 50px;
  }
  .our-panel-cards-list {
    padding: 0 60px;
  }
  .our-panel-card-content {
    font-size: 16px;
  }
}
.contact {
  padding-top: 35px;
}
.contact-block-inner {
  display: grid;
  grid-template-columns: 1fr;
  padding: 20px;
}

.contact-block {
  font-family: ,
  ;
  font-size: 12px;
}
.contact-block .contact-block-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px 0;
}

.contact-block .contact-block-col:first-child {
  border-bottom: 1px solid black;
}

.contact-block .contact-block-link {
  font-family: ,
  ;
  font-weight: 500;
  color: black;
  margin-top: 15px;
}

.contact .icon-contact-email {
  max-width: 30px;
}
.contact h1.contact-title {
  text-align: center;
}
.contact .contact-subtitle {
  font-family: ,
  ;
  font-weight: 500;
  text-align: center;
}
@media(min-width: 768px) {
  .contact-block .contact-block-col:first-child {
    border-right: 1px solid black;
    border-bottom: none;
  }

  .contact-block-inner {
    padding: 60px;
    grid-template-columns: 1fr 1fr;
  }

  .contact-block {
    font-size: 16px;
  }

  .contact-block .contact-block-col {
    padding: 100px 0;
  }
  .contact h1.contact-title {
    font-size: 50px;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5001;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5002;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 5003;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 5004;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: -55px 0 0;
  top: 50%;
  padding: 0;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and(orientation: landscape),
screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*============================================================================
  #Popup
==============================================================================*/

#popup.slide-up {
  background: 
  ;
  color: 
  ;
  bottom: 20px;
  left: 20px;
  position: fixed;
  width: 500px;
  z-index: 999999999;
  padding: 30px 0;
  transition: 0.4s ease-in-out;
  transform: translateY(110%);
  max-height: 240px;
  overflow: hidden;
  border: 1px solid;
}
.popup--body {
  padding: 20px;
}
@media screen and (max-width: 767px) {
  #popup.slide-up {
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0;
  }
}

#popup a {
  text-decoration: underline;
}

#popup.slide-up.visible {
  transform: translateY(0%);
}

#popup .input-group-field,
.popup#fullscreen .input-group-field {
  position: relative;
  display: table;
  border-collapse: separate;
  background: 
  ;
  color: 
   !important;
  border-bottom: 1px solid;

}

#popup .input-group-field::placeholder,
.popup#fullscreen .input-group-field::placeholder {
  color: 
   !important;
}

#popup .input-group-field input {
  max-width: 100%;
  padding: 8px 10px;
  border-radius: 0;
}
#popup form#contact_form .btn,
.popup#fullscreen form#contact_form .btn {
  color: 
  ;
  background: 
  ;
}

#popup .social-media-footer ul li a {
  color: 
  ;
  transition: all 0.15s ease-in-out 0s;
}

#popup .social-media-footer ul li a:hover {
  color: 
  ;
}

#popup a,
#popup #newsletter-wrapper #newsletter_submit {
  color: 
  ;
}

#popup h3 {
  margin-top: 0;
}

#popup .popup--body input#mce-EMAIL {
  background: 
  ;
  border-color: 
  ;
  color: 
  ;
}

#popup .popup--body input#mc-embedded-subscribe {
  background: 
  ;
  color: 
  ;
}

#popup.slide-up .popup--image {
  display: inline-block;
  width: 100%;
}

#popup.slide-up .popup--no-image-text-wrapper {
  text-align: center;
}

#popup.slide-up .popup--image img,
#popup.slide-up .popup--image svg {
  max-width: 300px;
  display: inline;
  object-fit: contain;
  font-family: "object-fit: contain";
}

#popup.slide-up .input-group,
#popup.slide-up #subscribe {
  width: 100%;
}
#popup.slide-up .input-group-field {
  padding-left: 5px;
}

#popup.slide-up #subscribe {
  width: 100%;
}
@media(max-width: 719px) {
  #popup.slide-up .grid__item {
    margin-top: 0;
  }
}

#popup.slide-up .popup--image-wrapper {
  text-align: center;
}

@media(max-width: 1109px) {
  #popup.slide-up .popup--image-wrapper {
    text-align: right;
  }
}

#popup .popup--close-btn {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
}

#popup #newsletter_text {
  border: 1px solid #ebebeb;
  background: #ebebeb;
  border-radius: 0;
}

#popup #newsletter-wrapper {
  padding: 0;
}

#popup #sm-icons {
  margin-top: 20px;
  margin-bottom: 0;
}

#popup .popup--close-btn {
  cursor: pointer;
}

.popup_image--inner img {
  object-fit: contain;
  object-position: right;
  font-family: "object-fit: contain, object-position: right";
}

.fullscreen-popup-fancybox .fancybox-skin {
  background: 
  ;
}

.popup#fullscreen {

  background: 
  ;
  color: 
  ;
  padding-right: 0;

  
    width: 30vw;
  

}

.popup#fullscreen .grid.display-table {
  margin-left: 0;
}

.popup#fullscreen .popup--body {
  padding: 40px 60px 40px 40px;
  margin-left: -50px;

}

.popup#fullscreen .popup--body h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
}

.popup#fullscreen .popup--body p {}

.popup#fullscreen .popup--body .popup--description {
  margin-bottom: 40px;
}

.popup#fullscreen .popup--body .input-group {
  width: 100%;
  margin-bottom: 80px;
}
.popup#fullscreen .popup--body .input-group .form-control {
  width: 100%;
}

.popup#fullscreen .popup--body .footer-email-submit {
  margin-top: 0;
}

.popup#fullscreen .popup_image {

  margin-top: 0;
  padding-left: 0;
  text-align: right;
  vertical-align: top !important;


}
.popup#fullscreen .popup_image img {
  max-height: 700px;
}

.popup#fullscreen .popup_image--inner {
  text-align: right;
}

.note.form-success {
  margin-bottom: 82px;
  padding: 0;
  color: #56ad6a !important;
  background: none;
  border: none;
  font-size: 20px;
}

.footer-email-input {
  background: none;
  margin-bottom: 20px;
  border-top: none !important;
}

.fancybox-close {
  top: 32px !important;
  right: 32px !important;
  background: none;
}

.popup--close {
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
}
.popup--close:hover {
  opacity: 1;
}
.popup--close:before,
.popup--close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.popup--close:before {
  transform: rotate(45deg);
}
.popup--close:after {
  transform: rotate(-45deg);
}

.press {
  max-width: 900px;
  margin: 0 auto;
  padding: 120px 30px 90px;
}

.press__logos-slideshow {
  height: 100%;
  width: 100%;
}

.press__logo-slide {
  width: 16.6667%;
  /*       margin: 0 20px; */

}
.press__logo-slide img {
  width: 100%;
  height: 100%;
  padding: 0 15px;
}

.press__quotes-slideshow {
  margin-top: 30px;
  padding: 30px 0 0;
  border-top: 1px solid black;
}

.press__quote-slide {
  text-align: center;
  width: 100%;
}

.press__quote-text {
  font-size: 26px;
  font-weight: 500;
  width: 100%;
  font-family: Poppins, sans-serif;
}

.press__quote-link {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 3px solid #ee8576;
}

@media(max-width: 719px) {
  .press__logo-slide {
    width: 33.33%;
  }
  .press__logo-slide img {
    width: 100%;
    height: 100%;
    padding: 0 15px;
  }
}

/* author page */
.author-image {
  display: block;
  max-width: 100%;
  width: 100%;
  padding-bottom: 20px;
  width: 300px !important;
  height: 300px !important;
  border-radius: 50%;
  object-fit: cover;
}
.key-part .text-part p {
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  color: #000;
  display: flex;
  margin-bottom: 0;
  margin-top: 5px;
}
.key-part .text-part p span {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 30px;
  color: #966C62;
  letter-spacing: 1px;
  width: 6.5rem;
  margin-right: 10px;
  flex-shrink: 0;
}
.key-part .text-part .keypoints {
  margin-top: 25px;
}
.key-part .text-part .keypoints p {
  position: relative;
  padding-left: 25px;
  font-size: 20px;
  line-height: 30px;
}
.key-part .text-part .keypoints p::before {
  position: absolute;
  content: '\25A0';
  color: #F3DDCD;
  -webkit-transform: translateX(-1.5rem);
  transform: translateX(-1.5rem);
}
.faq-part {
  margin-top: 50px;
}
.faq-title {
  font-size: 22px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}
.faq-text p {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  color: #000;
}
.related-articles {
  background-color: #F4F4F4;
  padding: 40px 20px;
  margin-top: 30px;
}
.related-articles h1 {
  font-size: 24px;
  font-weight: 400;
  line-height: 29px;
  padding: 0;
  margin: 0 0 15px;
}
.related-articles .story {
  background-color: #fff;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
.related-articles .story .story-text {
  padding-left: 15px;
  padding-right: 15px;
}
.story-wrapper a,
.story-wrapper a:focus,
.story-wrapper a:hover {
  color: #111111;
}
.story img {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.related-articles .story .story-text .small-text span {
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 17px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: normal;
}
.related-articles .story .story-text h2 {
  font-size: 17px;
  line-height: 22px;
  font-weight: 500;
}
.related-articles .story .story-text p {
  font-size: 1.25rem;
  line-height: 30px;
}
.card__square-divider {
  background-color: #F3DDCD;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  transform: translateY(1px);
}
.social-nav__icon {
  fill: rgb(0, 0, 0);
  max-width: 1.5rem;
  max-height: 1.5rem;
}
.author-social-medias h4 {
  font-size: 17px;
  font-weight: 400;
}
.author-social-medias {
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  padding-top: 10px;
  border-bottom: solid 2px#F3DDCD;
  margin-bottom: 30px;
}
.author-social-medias li {
  margin-right: 15px;
}
.author-social-medias li:first-child {
  margin-right: 20px;
}
.author-social-medias a {
  color: #000 !important;
}
.author-social-medias svg {
  max-width: 1.5rem;
  max-height: 1.5rem;
  fill: #000 !important;
}
@media screen and (min-width: 768px) {
  .key-part {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    grid-gap: 25px;
    margin: 0 auto;
  }
  .faq-part {
    max-width: 800px;
    margin: 30px auto 0;
  }
  .author-image {
    padding-bottom: 0;
  }
  .key-part .text-part {
    padding-top: 60px;
  }
  .related-articles-wrapper {
    background-color: #F4F4F4
  }
  .story-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
  .image-wrapper {
    position: relative;
    overflow: hidden;
  }
  .story:hover .image-wrapper:after {
    content: '';
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    border: 1px solid #3003FF;
    width: -webkit-calc(100% - 1rem);
    width: calc(100% - 1rem);
    height: -webkit-calc(100% - 1rem);
    height: calc(100% - 1rem);
    z-index: 1;
  }
  .story .image-wrapper img {
    transition: all 0.15s ease;
  }
  .story:hover .image-wrapper img {
    transform: scale(1.05);
  }
  .author-social-medias {
    display: none;
  }
}

/* shop-all */
.shop-all-header {
  background-position: center;
  background-size: cover;
  min-height: 350px;
  padding: 48px 16px 32px;
  display: flex;
  align-items: center;
}

.shop-all-header__text {
  color: white;
  max-width: 500px;
}

.shop-all-header__title {
  font-size: 38px;
  margin-bottom: 16px;
  line-height: 1.11;
}

.shop-all-header__subtitle {
  margin-bottom: 8px;
}

.shop-all-header__description {
  margin-bottom: 16px;
}

.shop-all-header__btn,
.subscribe-banner__btn {
  display: inline-block;
  color: white;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  background-color: #ee8577;
  border-radius: 1px;
  cursor: pointer;
}

.shop-all-header__btn:hover,
.subscribe-banner__btn:hover {
  color: inherit;
}

.shop-all-header .shop-header,
.shop-all-header .shop-header-mobile {
  display: none;
}

.shop-all-header .quiz-builder-steps {
  border-radius: 1px;
}

.shop-all-header .quiz-hero-block {
  padding: 0;
  background-color: transparent;
}

.shop-all-header .quiz-hero .placeholder-svg {
  display: none;
}

.shop-all-header .quiz-hero-block .quiz-hero-button {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 1px;
  max-width: none;
  text-transform: capitalize;
  max-width: 175px;
  letter-spacing: normal;
}

.shop-all-header .quiz-product-builder--mobile .builder-step.active[data-selection="hero"] {
  height: 50px;
}

.shop-all-header .quiz-product-builder--mobile .quiz-step-content {
  color: #052422;
}

.shop-all-header__btn {
  display: none;
}

.collection-shop-all .home-section {
  margin-top: 0;
  padding: 55px 48px 42px;
}

.home-section.image-list {
  position: relative;
  padding-left: 48px;
  padding-right: 48px;
}

.home-section .image-list-container__caret--left,
.home-section .image-list-container__caret--right {
  position: absolute;
  opacity: 0.2;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.home-section .image-list-container__caret--left {
  left: 15px;
  top: calc(50% - 11.5px);
  transform: rotate(180deg);
}

.home-section .image-list-container__caret--right {
  right: 15px;
}

.home-section .image-list-container {
  grid-template-columns: repeat(var(--logos-per-row), 48%);
  column-gap: 4%;
  overflow: scroll;
  position: relative;
  touch-action: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}

.home-section .image-list-container::-webkit-scrollbar {
  background: transparent; /* Chrome/Safari/Webkit */
  width: 0;
}

.home-section .image-list-container .image-list-icon {
  max-width: 70px;
  height: 60px;
}

.shop-all-collection {
  padding: 32px 16px;
}

.shop-all-collection__title {
  text-align: center;
  margin-bottom: 32px;
}

.shop-all-collection__title span {
  color: #ee8577;
}

.shop-all-collection__gird {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 1025px;
  margin: 0 auto;
}

.shop-all-collection__product {
  justify-content: space-between;
}

.shop-all-collection__product .product-card-figure > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  cursor: pointer;
}

.shop-all-product__img {
  width: 100%;
}

.shop-all-product__title,
.shop-all-product__price {
  font-size: 14px;
  text-align: center;
  color: inherit;
}

.shop-all-product__title {
  margin-top: 8px;
}

.shop-all-product__title a {
  color: inherit;
}

.shop-all-product__price {
  color: #6d6d6d;
  margin: 4px 0;
}

.shop-all-product__flag {
  text-align: center;
  font-family: Poppins, sans-serif;
  padding: 8px;
  color: white;
  background-color: #ee8577;
  font-size: 12px;
  margin: 4px;
  font-weight: 500;
  display: block;
}

.shop-all-product__flag:hover {
  color: white;
}

.gift-banner {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 60px 16px;
}

.gift-banner__logo--svg {
  max-height: 25px;
}

.gift-banner__text {
  padding: 12px 0;
  text-align: center;
  color: #ee8577;
  line-height: 1.1;
}

.gift-banner__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: inherit;
  font-family: Poppins, sans-serif;
  font-weight: 500;
}

.gift-banner__link:hover {
  color: inherit;
}

.gift-banner-link__text {
  font-size: 12px;
}

.gift-banner__link:hover .gift-banner-link__arrow {
  color: #ee8577;
}

.gift-banner-link__arrow {
  font-size: 20px;
}

.review-slider {
  padding: 32px 0 40px;
}

.review-slider__title {
  text-align: center;
  margin-bottom: 24px;
}

.review-slider__title span {
  color: #ee8577;
}

.review-slider__carousel-cell {
  width: 72%;
  min-height: 95%;
  margin: 8px 16px 8px 0;
  padding: 32px 16px;
  border-radius: 2px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.review-slider__carousel .flickity-page-dots .dot {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: transparent;
  border: 1px solid #979797;
  margin: 0 2px;
}

.review-slider__carousel .flickity-page-dots .dot.is-selected {
  background: #ee8577;
}

.carousel-cell__review-date {
  font-size: 12px;
  font-family: Poppins, sans-serif;
  margin-bottom: 16px;
}

.carousel-cell__review-rate .star--full {
  color: #ffd203;
  font-size: 14px;
}

.carousel-cell__review-rate .star--blank {
  color: #ffd203;
  font-weight: 700;
  font-size: 14px;
}

.carousel-cell__review {
  font-family: Poppins, sans-serif;
  color: #6d6d6d;
  margin-bottom: 28px;
}

.carousel-cell__review-author {
  font-size: 18px;
}

.review-slider__carousel .flickity-button {
  display: none;
}

.collection-shop-all .press {
  padding: 90px 30px 84px;
}

.collection-shop-all .press__quote-text {
  margin: 8px 0;
}

.subscribe-banner {
  background-position: center;
  background-size: cover;
  min-height: 360px;
  padding: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.subscribe-banner__text {
  color: white;
  max-width: 530px;
  text-align: center;
}

.subscribe-banner__title {
  font-size: 32px;
  font-family: Poppins, sans-serif;
}

.subscribe-banner__subtitle {
  font-size: 24px;
  line-height: 1.2;
  margin: 16px 0 24px;
  font-weight: 500;
  font-family: Zilla Slab, serif;
}

@media screen and (min-width: 768px) {
  .shop-all-header__btn {
    display: inline-block;
  }

  .home-section .image-list-container {
    grid-template-columns: repeat(var(--logos-per-row), 30%);
    column-gap: 5%;
  }

  .shop-all-collection__gird {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .review-slider {
    padding: 32px 16px 40px;
  }

  .review-slider__carousel-cell {
    width: 31%;
    margin-right: 2%
  }
}

@media screen and (min-width: 1024px) {
  .shop-all-header {
    padding: 48px 36px 32px;
    min-height: 450px;
  }

  .collection-shop-all .home-section {
    padding-bottom: 55px;
  }

  .home-section .image-list-container__caret--left,
  .home-section .image-list-container__caret--right {
    display: none;
  }

  .home-section .image-list-container {
    grid-template-columns: repeat(var(--logos-per-row), 1fr);
    gap: 20px;
    overflow: auto;
  }

  .shop-all-collection {
    padding: 32px;
  }

  .shop-all-product__title,
  .shop-all-product__price {
    font-size: 16px;
  }

  .shop-all-product__flag {
    margin: 8px;
  }

  .gift-banner {
    min-height: 250px;
  }

  .gift-banner__link {
    flex-direction: row;
    justify-content: center;
  }

  .gift-banner-link__text {
    padding-right: 6px;
  }
}

.join-us {
  max-width: 500px;
  margin: 0 auto;
}
.join-us p {
  text-align: center;
  font-size: 16px;
}

/* 
 * DUE DATE CALCULATOR 
 * =========================================================================
 */

.due-date-copy {
  font-family: sans-serif;
  color: #AFAFAF;
}

.due-date-calculator-trigger {
  background-color: transparent;
  border: none;
  color: #AFAFAF;
  box-shadow: none;
  padding: 0;
  margin-top: 16px;
  text-decoration: underline;
  transition: color 0.1s ease-in-out;
}

.due-date-calculator-trigger:focus .due-date-calculator-trigger:focus-visible {
  color: #000;
}

.due-date-calculator-trigger:focus:not(:focus-visible) {
  color: #AFAFAF;
}

@media only screen and (min-width: 37.5em) {
  .due-date-calculator-trigger:hover {
    color: #000;
  }
}

.due-date-calculator {
  margin-top: 16px;
  display: none;
  padding: 32px;
  border: 1px solid #E9E9EE;
  border-radius: 4px;
}

.due-date-calculator__form-group {
  margin-bottom: 16px;
}

.due-date-calculator__label {
  font-size: 14px;
  display: block;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 700;
}

.due-date-calculator__input {
  border: 1px solid #979797;
  padding: 8px;
  font-family: "Poppins", sans-serif;
  color: #AFAFAF;
  width: 100%;
  border-radius: 4px;
}

.due-date-calculator__submit {
  width: 100%;
}

.due-date-calculator__error {
  display: none;
  color: 
  ;
  text-align: center;
}

.due-date-calculator__result {
  display: none;
  text-align: center;

}

.due-date-calculator__result-title {
  font-size: 14px;
  display: block;
  font-family: "Poppins", sans-serif;
  text-align: center;
  margin-bottom: 32px;
  font-weight: 700;
}

.due-date-calculator__result .icon-calendar {
  overflow: visible;
  width: 60px;
}

.due-date-calculator__date {
  color: 
  ;
  font-size: 30px;
  font-family: "Poppins", sans-serif;
  text-align: center;
}

.due-date-calculator__reset {
  background-color: transparent;
  border: none;
  box-shadow: none;
  text-decoration: underline;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  text-align: center;
  color: #AFAFAF;
  transition: color 0.1s ease-in-out;
}

.due-date-calculator__reset:focus .due-date-calculator__reset:focus-visible {
  color: #000;
}

.due-date-calculator__reset:focus:not(:focus-visible) {
  color: #AFAFAF;
}

@media only screen and (min-width: 37.5em) {
  .due-date-calculator__reset:hover {
    color: #000;
  }
}


/* 
 * PDP UPSELL
 * =========================================================================
 */

.product-upsell__title {
  font-size: 16px;
  margin-top: 32px;
}

.product-upsell__carousel {
  width: 100%;
}

.product-upsell__carousel .flickity-prev-next-button.previous {
  display: none;
}

.product-upsell__carousel-cell {
  width: 75%;
  display: flex;
  gap: 4px;
  flex-direction: column;
  align-items: center;
  padding-right: 8px;
  border-right: 1px solid #ccc
}

.product-upsell__cell-title {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  margin-bottom: 8px;
}

.product-upsell__cell-freq {
  color: #AFAFAF;
  font-family: "Poppins", sans-serif;
  margin: 0;
  font-size: 12px
}

.product-upsell__carousel-cell-container {
  display: flex;
  gap: 4px;
  padding: 4px;
}

.product-upsell__carousel-cell .product-submit {
  width: 50%
}

@media only screen and (min-width: 37.5em) {
  .product-upsell__carousel-cell {
    width: 40%;
  }
}

/*================ Accordion ================*/

.accordion__single {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
}

.accordion__single > p {
  font-size: 14px;
  line-height: 1.36;
}

.accordion__single {
  margin-top: 0;
}

.accordion__single:last-child {}

.accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0;
  padding: 15px 0;
  background-color: transparent;
  width: 100%;
  font-size: 16px;
  color: #939393;
  letter-spacing: 0;
  line-height: 30px;
}

.accordion__header > svg {
  width: 12px;
  transform-origin: center;
}

.accordion__header[aria-expanded="true"] > .icon-plus,
.accordion__header[aria-expanded="false"] > .icon-minus {
  display: none;
}

.accordion__content {
  font-size: 16px;
  color: #939393;
  letter-spacing: 0;
  line-height: 30px;
  padding-bottom: 40px;
}

.accordion__content > ul {
  margin: 0 0 14px;

}

.accordion__content > li {}

.accordion__content[aria-hidden="true"] {
  display: none;
}


/*================ Ingredient Checker ================*/

.ingredient-checker__hero {
  width: 100%;
  position: relative;
}


.ingredient-checker__hero-flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}

.ingredient-checker__hero-left {
  width: 100%;
}

.ingredient-checker__hero-image {
  width: 100%;
  display: none;
}

.ingredient-checker__hero-image--mobile {
  width: 100%;
  display: block
}

.ingredient-checker__hero-right {
  position: relative;
  width: 100%;
  height: 100%;
}

.ingredient-checker__hero-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ingredient-checker__hero-right-content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px 20px;
}


.ingredient-checker__hero-right-content {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.ingredient-checker__hero-right-content-inner {
  max-width: 350px
}

.ingredient-checker__hero-title {
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 40px;
}

.ingredient-checker__hero-content {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
}

.ingredient-checker__text-bar {
  overflow: hidden;
  white-space: nowrap;
  padding: 15px 0;
}

.ingredient-checker__text-section {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  margin-right: 20px;
}

.hitem {
  display: inline-block;
  animation: marquee 20s linear infinite;
}

.hitem2 {
  animation-delay: 2.5s;
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

.ingredient-checker__checking-section {
  background-color: #F9F7F5;
  padding: 30px 20px;
}

.ingredient-checker__checking-section-inner-container {
  max-width: 720px;
  margin: 0 auto;
}

.ingredient-checker-title {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 30px;
  font-weight: 100;
  text-align: center;
  font-weight: 900;
}

.ingredient-checker-subtitle {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}

.ingredient-checker__buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
}

.ingredient-checker__tab-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px;
  border: 1px solid black;
  border-radius: 30px;
  background-color: transparent;
  color: black;
  min-width: 150px;
  margin: 0 5px;
  letter-spacing: 1.25px;
  font-size: 12px;
}

.ingredient-checker__bad-ingredient {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: transparent;
  color: red;
  margin: 0 5px;
  text-transform: capitalize;
}

.ingredient-checker__tab-button--selected {
  background-color: black;
  color: white;
}

.ingredient-checker__tab-button--selected > .ingredient-checker__button-icon > svg {
  fill: white;
  width: 20px;
}

.ingredient-checker__tab-button--selected > .ingredient-checker__button-icon.topical > svg {
  fill: white;
  width: 10px;
}

.ingredient-check {
  background: #FFFFFF;
  border: 8px solid #EBE8E3;
  padding: 15px 30px;
  margin: 16px auto;
  width: 100%;
}

.ingredient-checker__tall-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 30px;
  border: 1px solid black;
  border-radius: 30px;
  background-color: transparent;
  color: black;
  min-width: 150px;
  margin: 0 10px;
}


.ingredient-checker__tall-button--disabled {
  opacity: 0.3;
  pointer-events: none;
}

.ingredient-checker__warning {
  padding: 10px 0;
}

.ingredient-checker__warning-inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.ingredient-checker__warning-text {
  margin: 0;
  padding: 0 10px;
  font-size: 20px;
  letter-spacing: 0;
  text-align: center;
  line-height: 30px;
}

.ingredient-checker__button-icon {
  padding-right: 10px;
}

.ingredient-checker__button-icon > svg {
  width: 20px;
  fill: black;
}

.ingredient-checker__button-icon.topical > svg {
  width: 10px;
  fill: black;
}

.ingredient-checker__bad-ingredients-found {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 0 0;
}

.ingredient-checker__bad-ingredient {
  margin: 10px;
}

.ingredient-checker__title-image-section {
  display: none;
}

.ingredient-checker__title-image-section--mobile {
  padding: 30px 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.ingredient-checker__title-text {
  font-family: 'Poppins';
  font-size: 20px;
  color: #000000;
  letter-spacing: 0;
  text-align: center;
  margin-top: 0;
}

.ingredient-checker__rating-list {}

.ingredient-checker__list-flex-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.ingredient-checker__list-container {
  max-width: 720px;
}

.ingredient-checker__people--mobile {
  display: block;
  width: 100%;
  padding: 30px 20px;
}

.ingredient-checker__people {
  display: none;
}

.ingredient-checker__people-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.ingredient-checker__people-title-bar {
  flex: 2;
}

.ingredient-checker__people-title-text {
  font-size: 12px;
  color: #000000;
  letter-spacing: 1px;
  text-align: center;
  margin: 0 10px;
}

.ingredient-checker__people-blocks {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow: scroll;
  padding: 10px 0 20px;
}

.ingredient-checker__people-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 220px;
  padding: 15px;
  border: 1px solid #CECECE;
  border-radius: 3px;
  margin-right: 15px;
  flex-shrink: 0;
  min-height: 255px;
}

.ingredient-checker__people-img {
  margin-bottom: 15px;
  max-width: 80px;
}

.ingredient-checker__people-content {
  text-align: center;

}

.ingredient-checker__people-title {
  font-size: 12px;
  color: #000000;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
}

.ingredient-checker__people-content {
  font-size: 12px;
  color: #666666;
  letter-spacing: 0;
  text-align: center;
  line-height: 16px;
}

.ingredient-checker__ratings-container {
  width: 100%;
}

.ingredient-checker__rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 15px;
}

.ingredient-checker__subset-container {
  padding: 15px 0;
}

.ingredient-checker__rating-line--dark {
  border: 1px solid #979797;
  margin-right: 10px;
  min-width: 100px;
}

.ingredient-checker__rating-line {
  border: 1px solid #D9D9D9;
  margin-right: 10px;
  min-width: 100px;
}

.ingredient-checker__rating-icon {
  width: 32px;
  margin-right: 15px;
}

.ingredient-checker-rating-title {
  font-size: 12px;
  color: #000000;
  letter-spacing: 0.75px;
  line-height: 30px;
  font-family: "Poppins";
  font-weight: 900;
}

.ingredient-checker-rating-title-icon {
  font-family: "Poppins";
  font-size: 14px;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
}

.ingredient-checker__list {
  padding: 30px 20px;
}

.ingredient-checker__unclean-block {
  padding-bottom: 40px;
}

.ingredient-checker__unclean-title-container,
.ingredient-checker___unclean-icons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ingredient-checker___unclean-icons {
  padding: 15px 0 15px 35px;
}

.ingredient-checker___unclean-icons > .ingredient-checker__rating-icon {
  margin-right: 10px;
}

.ingredient-checker__square-container {
  margin-right: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.ingredient-checker__unclean-title {
  font-size: 20px;
  letter-spacing: 0;
}

.ingredient-checker__unclean-content {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 15px;
}

.ingredient-checker__unclean-icon {
  width: 40px;
  height: 40px;
}

.ingredient-checker__unclean-content-container {
  padding-left: 35px;
}

.ingredient-checker__unclean-rating--mobile {
  display: block;
  padding: 10px 0;
  border-top: 1px solid #979797;
}

.ingredient-checker__unclean-rating-label {
  margin-right: 15px;
  color: #939393;
  font-family: 'Poppins'
}

.ingredient-checker__unclean-rating--desktop {
  display: none;
}

.ingredient-checker__unclean-footer {
  width: 100%;
}

.ingredient-checker__unclean-footer-statement {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

.ingredient-checker__footer-link-container {
  margin-left: 40px;
  padding: 20px 0;
}

.ingredient-checker__footer-link {
  font-size: 14px;
  color: #000000;
  letter-spacing: 1.75px;
  text-align: center;
  text-decoration: underline;
}


.ingredient-checker__unclean-footer-statement {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 0;
}

.ingredient-checker__unclean-footer-sources {
  font-size: 12px;
  color: #666666;
  letter-spacing: 0;
  line-height: 16px;
  margin: 0;
}


@media screen and (min-width: 1024px) {
  .ingredient-checker__hero {
    position: relative;
  }


  .ingredient-checker__hero-line {
    display: block;
  }

  .ingredient-checker__hero-line--mobile {
    display: none;
  }


  .ingredient-checker__hero-left {
    width: 50%;
  }

  .ingredient-checker__hero-image {
    width: 100%;
    display: block;
  }

  .ingredient-checker__hero-image--mobile {
    width: 100%;
    display: none;
  }

  .ingredient-checker__hero-right {
    position: relative;
    width: 50%;
  }

  .ingredient-checker__hero-right-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ingredient-checker__hero-title {
    letter-spacing: 0;
    margin-bottom: 40px;
    font-size: 25px;
  }

  .ingredient-checker__hero-right-content-inner {
    max-width: 392px
  }

  .ingredient-checker__hero-line-container {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    padding-bottom: 0;
  }

  .ingredient-checker__people--mobile {
    display: none;
  }

  .ingredient-checker__people {
    display: block;
  }

  .ingredient-checker__list-flex-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    max-width: 1315px;
  }

  .ingredient-checker__people-blocks {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    overflow: unset;
    padding: 10px 0;
  }

  .ingredient-checker__people-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 220px;
    padding: 15px;
    border: 1px solid #CECECE;
    border-radius: 3px;
    margin-right: 30px;
    flex-shrink: 0;
    min-height: 255px;
  }

  .ingredient-checker__people-block:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 220px;
    padding: 15px;
    border: 1px solid #CECECE;
    border-radius: 3px;
    margin-right: 0;
    flex-shrink: 0;
    min-height: 255px;
  }

  .ingredient-checker__rating-icon {
    width: 35px;
  }


  .ingredient-checker__unclean-rating--mobile {
    display: none;

  }

  .accordion__header {
    padding: 0;
  }


  .ingredient-checker__unclean-rating--desktop {
    display: block;
  }

  .product-information__accordion {
    border-left: 1px solid #979797;
    flex: 1;
  }

  .accordion__header-text {
    padding: 10px 0 10px 20px;
    font-size: 14px;
    font-family: "Poppins"
  }

  .accordion__header-text-label {
    font-weight: 900;
    letter-spacing: 1px;
    margin-right: 10px;
    font-family: "Poppins";
  }

  .accordion__content {
    padding-left: 20px;
    font-family: "Poppins";
  }

  .ingredient-checker__unclean-rating-accordion {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
  }

  .ingredient-checker__unclean-rating-accordion .ingredient-checker__rating-icon {
    width: 25px;
  }

  .accordion__single {
    border-top: 0;
    border-bottom: 0;
  }


  .ingredient-checker__title-image-section {
    display: none;
    padding: 30px 20px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: flex-end;
  }

  .ingredient-checker__title-image-section--mobile {
    display: none;
  }

  .ingredient-checker__title-text {
    margin: 0 30px 10px 0;
  }

  .ingredient-checker__ratings-container {
    width: 100%;
    margin-top: 149px;
  }
}

/* Subscription */

.subscription__container #rc_container {
  border: #b3b3b3 solid 1px;
  border-radius: 5px;
  font-family: 'Poppins'
}

.subscription__container .rc_block.rc_block__type {
  padding: 20px;
}

.subscription__container .rc_block.rc_block__type .rc_label {
  font-size: 18px;
  font-weight: 500;
}

.subscription__container .rc_block.rc_block__type .rc_label__delivery {
  padding-left: 18px;
  font-size: 14px
}

.subscription__container .rc_block.rc_block__type label.rc_label__deliver_every {
  padding-top: 0;
  font-weight: 500;
  color: #9e9e9e;
}

.subscription__container .rc_block.rc_block__type .rc_select {
  padding: 5px 15px 5px 10px;
  font-size: 14px;
  color: #9e9e9e;
}

.subscription__container .rc_block.rc_block__type .rc_radio {
  width: 28px;
  height: 28px;
  border: 0.1em solid black;
  border-radius: 50%;
  -webkit-appearance: initial;
  padding: 0;
  position: relative;
  margin: 0 10px 0 0;
  background: white;
}

.subscription__container .rc_block.rc_block__type .rc_radio::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.subscription__container .rc_block.rc_block__type .rc_radio:checked::before {
  transform: scale(1);
  box-shadow: inset 1em 1em 1em #eacbb6;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


.subscription-message__title {
  font-size: 16px !important;
}

.subscription-message {
  padding-top: 8px;
  padding-left: 40px;
}

.subscription-message__content {
  list-style-type: circle !important;
  padding-left: 40px !important;
  margin-bottom: 0 !important;
  white-space: normal;
}

.subscription-message__content li {
  font-size: 16px;
}

.rc_popup__hover {
  font-size: 16px;
  font-weight: 500;
  color: #ca6352;
  height: unset !important;
}


/*================ One Time Product Egg ================*/

.no-subscription-egg-container {
  border: #b3b3b3 solid 1px;
  border-radius: 5px;
  font-family: 'Poppins';
  padding: 20px;
  grid-column: 2 !important;
}

.price-container {
  font-weight: 500;
  margin-bottom: 10px;
}
.money-poppins {
  font-family: 'Poppins';
  font-size: 16px;
  font-weight: 500;
}

.no-subscription-egg-container__flex-container {
  display: flex;
  align-items: center;
}

.option-name--gray {
  font-family: 'Poppins';
  min-width: 135px;
  color: lightgray;
  font-size: 13px;
}

.no-egg-select-wrapper {
  padding: 5px 10px;
  font-family: 'Poppins';
  font-size: 13px;
  margin-bottom: 0 !important;
  margin-left: 10px;
}

.select-wrapper.no-egg-select-wrapper .new-single-option-selector {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  border: none;
  position: unset;
  opacity: 1;
}

iframe {
  max-width: 100% !important;
}

.r-vbdvzk{
  display:none !important;
}
.r-ptnpc5{
  display:none !important;
}
.r-1xtvlrg{
  display:none !important;
}