/** Shopify CDN: Minification failed

Line 12144:1 Expected "}" to go with "{"

**/
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Regular_1.woff?v=1725641999") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Regular_1.woff2?v=1725640344") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Italic.woff?v=1725642690") format("woff");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Italic_1.woff2?v=1725640438") format("woff2");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Medium.woff?v=1725642643") format("woff");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Medium_1.woff2?v=1725640379") format("woff2");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-MediumItalic.woff?v=1725642590") format("woff");
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-MediumItalic_1.woff2?v=1725640363") format("woff2");
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Bold.woff?v=1725642869") format("woff");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Bold_1.woff2?v=1725640474") format("woff2");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-BoldItalic.woff?v=1725642947") format("woff");
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-BoldItalic_1.woff2?v=1725640454") format("woff2");
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Black.woff?v=1725643009") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-Black_1.woff2?v=1725640507") format("woff2");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-BlackItalic.woff?v=1725643077") format("woff");
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "LR-Geigy";
  src: url("https://cdn.shopify.com/s/files/1/0645/7563/5607/files/GeigyLLWeb-BlackItalic_1.woff2?v=1725640490") format("woff2");
  font-style: italic;
  font-weight: 700;
}
/* subset */



body {
  color: #000;
  /*background-color: #fff;*/
  margin: 0;
  font-family: "LR-Geigy", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  letter-spacing: 0 !important;
}

/* Iphone css comment start*/
button,
[type="button"] {
  -webkit-appearance: button;
}
.site-system .item-product .info .tools .icon-quantity.icon-quantity-minus {
    margin-right: 8px !important;
}
body {
    -webkit-text-size-adjust: 100%;
}  
/* Iphone css comment End */  
/* PDP End */


@media (min-width: 576px) {
  body {
    font-size: 14px;
    line-height: 1.3em;
  }
}
html.is-disabled,
html.is-disabled body {
  overflow: hidden !important;
  height: var(--window-height) !important;
}
h1 {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 76px;
  line-height: 0.95em;
  letter-spacing: -0.008em;
  font-weight: 400;
  text-align: left;
  margin: 0;
}
@media (min-width: 576px) {
  h1 {
    font-size: 52px;
    line-height: 0.95em;
    letter-spacing: -0.008em;
  }
}
h2 {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 42px;
  line-height: 1.1em;
  font-weight: 400;
  text-align: left;
  margin: 0;
}
h3 {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 21px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  margin: 0;
}
@media (min-width: 576px) {
  h3 {
    font-size: 17px;
    line-height: 1.3em;
    font-weight: 400;
  }
}
h4 {
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 576px) {
  h4 {
    font-size: 11px;
    line-height: 1.4em;
  }
}
h5 {
  font-size: 11px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
@media (min-width: 576px) {
  h5 {
    font-size: 9px;
    line-height: 1.5em;
  }
}
main {
  min-height: 100vh;
}
img {
  margin: 0;
  border: 0;
  line-height: 0;
}
@media (min-width: 576px) {
  .is-only-mobile {
    display: none !important;
  }
}
@media (max-width: calc(576px - 1px)) {
  .is-only-desktop {
    /* display: none !important; */
  }
}
@media (min-width: 835px) {
  .is-only-xm {
    display: none !important;
  }
  .site-grid .item-text {
    /* padding: 50px 40px; */
    padding: 50px 0px 50px 40px;
    width: 48%;
    font-size: 18px;
  }
}

@media (max-width: calc(835px - 1px)) {
  .is-only-m {
    display: none !important;
  }
}

.debug {
  margin: 40px;
  background-color: #ffc;
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 16px;
  padding: 20px;
  margin-top: 150px;
}
.debug a {
  display: block;
  color: #000;
}
.debug-horizontal {
  display: flex;
  flex-direction: row;
}
.debug-horizontal a {
  padding: 10px;
}
button,
.button {
  display: inline-block;
  position: relative;
  color: #000;
  margin: 0;
  padding: 12px 20px 10px;
  box-sizing: border-box;
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 2px;
  font-family: "LR-Geigy", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  text-align: left;
  text-transform: none;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  min-height: 38px;
}
@media (min-width: 576px) {
  button,
  .button {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  button,
  .button {
    padding: 10px 12px 8px;
  }
}
button:hover,
.button:hover {
  border: 1px solid #f90;
  color: #f90;
}
button.button-inverted,
.button.button-inverted {
  background-color: #000;
  border: none;
  color: #fff;
}
button.button-inverted:hover,
.button.button-inverted:hover {
  background-color: #f90;
  color: #000;
}
button.button-orange,
.button.button-orange {
  background-color: #f90;
  border: none;
  color: #000;
}
button.button-orange:hover,
.button.button-orange:hover {
  background-color: transparent;
  border: 1px solid #f90;
  color: #f90;
}
button.button-textlink,
.button.button-textlink {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.4);
  border: 1px solid transparent;
}
@media (min-width: 576px) {
  button.button-textlink:hover,
  .button.button-textlink:hover {
    border: 1px solid #000;
    color: #000;
  }
}
button.button-large,
.button.button-large {
  width: 100%;
  padding: 15px 20px 12px;
}
@media (min-width: 576px) {
  button.button-large,
  .button.button-large {
    padding: 10px 20px 8px;
  }
}
button.button-large + .button-large,
.button.button-large + .button-large {
  margin-top: 6px;
}
button.button-xlarge,
.button.button-xlarge {
  width: 100%;
  padding: 25px 10px 22px;
}
@media (min-width: 576px) {
  button.button-xlarge,
  .button.button-xlarge {
    padding: 3px 20px 0;
    height: 52px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 835px) {
  button.button-xlarge,
  .button.button-xlarge {
    height: 78px;
    padding: 25px 20px 22px;
    border-radius: 9px;
  }
}
button.button-addtobag,
.button.button-addtobag {
  background-color: #000;
  color: #fff;
  width: 100%;
  height: 38px;
  padding: 0;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: none;
}
@media (min-width: 576px) {
  button.button-addtobag,
  .button.button-addtobag {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (max-width: calc(576px - 1px)) {
  button.button-addtobag,
  .button.button-addtobag {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
  }
}
@media (min-width: 576px) {
  button.button-addtobag,
  .button.button-addtobag {
    height: 52px;
  }
}
@media (min-width: 835px) {
  button.button-addtobag,
  .button.button-addtobag {
    height: 38px;
  }
}
button.button-addtobag .button-addtobag-cta,
.button.button-addtobag .button-addtobag-cta {
  display: flex;
  justify-content: space-between;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  padding: 2px 12px 0;
}
button.button-addtobag .button-addtobag-cta .button-addtobag-cta-title,
.button.button-addtobag .button-addtobag-cta .button-addtobag-cta-title {
  font-weight: 500;
  text-transform: uppercase;
}
button.button-addtobag .button-addtobag-cta .button-addtobag-cta-price,
.button.button-addtobag .button-addtobag-cta .button-addtobag-cta-price {
  display: none;
}
button.button-addtobag .price-sale-original,
.button.button-addtobag .price-sale-original {
  margin-right: 7px;
}
button.button-addtobag .price-sale-original:after,
.button.button-addtobag .price-sale-original:after {
  border-top: 1px solid #fff;
  top: 5px;
}
button.button-addtobag .button-addtobag-help,
.button.button-addtobag .button-addtobag-help {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
button.button-addtobag.is-loading,
.button.button-addtobag.is-loading {
  background-color: #000;
  color: #fff;
}
button.button-addtobag.is-loading:before,
.button.button-addtobag.is-loading:before {
  background-color: #fff;
}
button.button-addtobag.is-loading .button-addtobag-cta,
button.button-addtobag.is-loading .button-addtobag-help,
.button.button-addtobag.is-loading .button-addtobag-cta,
.button.button-addtobag.is-loading .button-addtobag-help {
  opacity: 0;
}
button.button-addtobag:hover,
.button.button-addtobag:hover {
  background-color: #f90;
  color: #000;
}
@media (min-width: 576px) {
  button.button-addtobag.has-sizes:hover,
  .button.button-addtobag.has-sizes:hover {
    background-color: transparent;
    color: #000;
  }
  button.button-addtobag.has-sizes:hover .button-addtobag-cta,
  .button.button-addtobag.has-sizes:hover .button-addtobag-cta {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  button.button-addtobag.has-sizes:hover .button-addtobag-help,
  .button.button-addtobag.has-sizes:hover .button-addtobag-help {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: calc(576px - 1px)) {
  button.button-addtobag.is-helping .button-addtobag-cta,
  .button.button-addtobag.is-helping .button-addtobag-cta {
    opacity: 0;
  }
  button.button-addtobag.is-helping .button-addtobag-help,
  .button.button-addtobag.is-helping .button-addtobag-help {
    opacity: 1;
    animation: button_addtobag_help_reveal 0.2s backwards steps(2) 3;
  }
}
@media (min-width: 576px) {
  button.button-addtobag.is-disabled,
  .button.button-addtobag.is-disabled {
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
    cursor: default;
  }
  button.button-addtobag.is-disabled:before,
  .button.button-addtobag.is-disabled:before {
    transform: translate3d(0, 100%, 0);
  }
}
button.button-addtobag.is-disabled .price-sale-original:after,
.button.button-addtobag.is-disabled .price-sale-original:after {
  border-top: 1px solid #000;
}
@media (min-width: 576px) {
  button.button-addtobag.is-disabled:hover .button-addtobag-cta,
  .button.button-addtobag.is-disabled:hover .button-addtobag-cta {
    opacity: 0;
    transform: translate3d(0, 0, 0);
  }
  button.button-addtobag.is-disabled:hover .button-addtobag-help,
  .button.button-addtobag.is-disabled:hover .button-addtobag-help {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation: button_addtobag_help_reveal 0.2s backwards steps(2) 3;
  }
}
@keyframes button_addtobag_help_reveal {
  0% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}
button.button-addtobag-original,
.button.button-addtobag-original {
  border: 1px solid #000;
  border-left: none;
  border-right: none;
  padding: 6px 6px 2px;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  button.button-addtobag-original,
  .button.button-addtobag-original {
    font-size: 14px;
    line-height: 1.3em;
  }
}
button.button-addtobag-original:after,
.button.button-addtobag-original:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  position: absolute;
  right: 0;
  top: 4px;
}
button.button-addtobag-original .button-addtobag-cta,
.button.button-addtobag-original .button-addtobag-cta {
  display: block;
}
button.button-addtobag-original .button-addtobag-price,
.button.button-addtobag-original .button-addtobag-price {
  display: block;
}
button.button-addtobag-original:hover,
.button.button-addtobag-original:hover {
  background-color: transparent;
  color: #000;
}
@media (max-width: calc(576px - 1px)) {
  button.button-notifyme,
  .button.button-notifyme {
    background-color: #000;
    color: #fff;
    height: 44px;
    padding: 12px 10px 11px;
  }
}
button.button-addtobag-icon,
.button.button-addtobag-icon {
  background-image: url(/static/img/icon-bag-2px.svg);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  line-height: 999px;
  width: 44px;
  height: 44px;
  border: none;
  cursor: pointer;
  padding: 0;
  display: block;
  margin: 0 auto;
  transition: transform 0.9s ease-out;
}
button.button-addtobag-icon:hover,
.button.button-addtobag-icon:hover {
  background-image: url(/static/img/icon-bag-solid-2px.svg);
}
button.button-notifyme-large,
.button.button-notifyme-large {
  border: 1px solid #000;
  color: #000;
  width: 100%;
  height: 62px;
  padding: 0;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 576px) {
  button.button-notifyme-large,
  .button.button-notifyme-large {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  button.button-notifyme-large,
  .button.button-notifyme-large {
    height: 52px;
  }
}
@media (min-width: 835px) {
  button.button-notifyme-large,
  .button.button-notifyme-large {
    height: 62px;
  }
}
button.button-notifyme-large .button-notifyme-cta,
.button.button-notifyme-large .button-notifyme-cta {
  padding-top: 2px;
}
button.button-notifyme-large:hover,
.button.button-notifyme-large:hover {
  background-color: #000;
  color: #fff;
}
button.button-addtowishlist,
.button.button-addtowishlist {
  background-image: url(../../static/img/icon-heart.png);
  background-size: 17px;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 49px;
  width: 49px;
  transform: translate3d(0, -1px, 0);
  padding: 0;
  color: transparent;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 576px) {
  button.button-addtowishlist,
  .button.button-addtowishlist {
    width: 35px;
    height: 35px;
    transform: none;
  }
}
button.button-addtowishlist.is-on,
.button.button-addtowishlist.is-on {
  background-color: transparent;
  background-image: url(../../static/img/icon-heart-filled.png);
}
@media (min-width: 576px) {
  button.button-addtowishlist:hover,
  .button.button-addtowishlist:hover {
    background-color: transparent;
    background-image: url(../../static/img/icon-heart-filled.png);
  }
}
button.button-checkout,
.button.button-checkout {
  border: none;
  background-color: #000;
  color: #fff;
}
button.button-checkout:hover,
.button.button-checkout:hover {
  background-color: #000;
  color: #fff;
}
button.button-next,
.button.button-next {
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  background-color: transparent;
  text-transform: none;
  color: #000;
  border: none;
  padding: 6px 0 6px 11px;
  background-image: url(/static/img/icon-arrow-closed-stem-right-4px.svg);
  background-position: 3px 11px;
  background-size: 12px;
  padding-left: 21px;
  background-repeat: no-repeat;
}
@media (min-width: 835px) {
  button.button-next,
  .button.button-next {
    background-position: 2px 9px;
    background-size: 10px;
    padding-left: 26px;
  }
}
button.button-favorite,
.button.button-favorite {
  background-image: url(/static/img/icon-star-2px.svg);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  line-height: 999px;
  width: 44px;
  height: 44px;
  border: none;
  cursor: pointer;
  padding: 0;
  display: block;
  margin: 0 auto;
  transition: transform 0.9s ease-out;
}
button.button-favorite.is-on,
button.button-favorite:hover,
.button.button-favorite.is-on,
.button.button-favorite:hover {
  background-image: url(/static/img/icon-star-filled-2px.svg);
}
button.button-favorite.is-on,
.button.button-favorite.is-on {
  animation: ani_favorite_added 1s ease-in-out 1;
}
@keyframes ani_favorite_added {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
button.button-favorite:not(.is-on),
.button.button-favorite:not(.is-on) {
  animation: ani_favorite_remove 1s ease-in-out 1;
}
@keyframes ani_favorite_remove {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
button.is-loading,
.button.is-loading {
  color: transparent;
}
button.is-loading:after,
.button.is-loading:after {
  display: none;
}
button.is-loading:before,
.button.is-loading:before {
  content: "";
  display: block;
  z-index: 1;
  width: 6px;
  height: 4px;
  background-color: #000;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -3px;
  margin-top: -2px;
  border-radius: 1px;
  animation: ani_addtobag_button_isloading 0.4s steps(2) infinite;
}
@keyframes ani_addtobag_button_isloading {
  0% {
    opacity: 1;
  }
  49% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
input[type="email"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 6px 0;
  font-family: inherit;
  font-size: 14px;
  line-height: inherit;
  letter-spacing: inherit;
  box-sizing: border-box;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  width: 100%;
  border-radius: 0;
}
@media (min-width: 576px) {
  input[type="email"],
  input[type="password"] {
    font-size: inherit;
  }
}
input[type="text"]:focus,
input[type="password"]:focus {
  border-bottom: 1px solid #000;
  outline: 0;
}
input[type="email"]:focus,
input[type="password"]:focus {
  border-bottom: 1px solid #000;
  outline: 0;
}
input[type="text"]::-webkit-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="password"]::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
input[type="text"].has-lock,
input[type="password"].has-lock {
  background-image: url(../../static/img/icon-lock-3px.svg);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: right center;
}
input[type="text"].has-error,
input[type="password"].has-error {
  border-bottom: 1px solid #c00;
}
input[type="text"].input-search,
input[type="password"].input-search {
  background-image: url(../../static/img/icon-search-var2-2px.svg);
  background-size: 10px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
  border-bottom: 1px solid #000;
}
input[type="text"].input-search-display,
input[type="password"].input-search-display {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 1em;
  border-bottom: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  input[type="text"].input-search-display,
  input[type="password"].input-search-display {
    font-size: 14px;
    line-height: 1.3em;
  }
}
input[type="text"].input-search-display:focus,
input[type="password"].input-search-display:focus {
  outline: none;
}
input[type="text"].input-search-display::-webkit-input-placeholder,
input[type="password"].input-search-display::-webkit-input-placeholder {
  color: #7d7d7c;
  line-height: 1.2em;
}
@media (min-width: 835px) {
  input[type="text"].input-search-display,
  input[type="password"].input-search-display {
    line-height: 1em;
  }
}
input[type="email"].input-email,
input[type="password"].input-email {
  padding-right: 45px;
}
input[type="text"].input-email::-webkit-contacts-auto-fill-button,
input[type="password"].input-email::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
.password_eye {
  position: absolute;
  right: 1px;
  top: -2px;
  width: 33px;
  height: 33px;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/d2b8f45f24f84d47a84a8569af980c70.svg?v=1728311480);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 14px;
  opacity: 0.45;
  cursor: pointer;
}
@media (min-width: 576px) {
  .password_eye:hover {
    opacity: 1;
  }
}
.item-input-password input[type="text"] + .password_eye {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/d2b8f45f24f84d47a84a8569af980c70.svg?v=1728311480);
  right: 1px;
  top: 3px;
  width: 14px;
  height: 24px
}
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 6px;
  font-family: inherit;
  font-size: 14px;
  line-height: inherit;
  letter-spacing: inherit;
  line-height: 1.5em;
  box-sizing: border-box;
  min-height: 70px;
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.4);
  width: 100%;
  border-radius: 0;
  display: block;
}
@media (min-width: 576px) {
  textarea {
    line-height: 1.5em;
  }
}
@media (min-width: 576px) {
  textarea {
    font-size: inherit;
  }
}
textarea:focus {
  border: 1px solid #000;
  outline: 0;
}
textarea.has-error {
  border: 1px solid #c00;
}
.site-system.divider {
  border-top: 1px solid #000;
  padding-top: 60px;
  margin-top: 60px;
}
.site-system-type-l {
  font-size: 17px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.site-grid .item-product-grid .item-title {
  position: relative;
  padding: 80px 20px 30px 70px;
  font-size: 18px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
@media (min-width: 994px) {
  .site-system-type-l {
    font-size: 17px;
    line-height: 1.5em;
  }
  .site-grid .item-product-grid .item-title {
    font-size: 20px;
    line-height: 1.3em;
    padding: 80px 40px 30px 54px;
  }
  .site-grid .item-text {
    font-size: 20px;
    line-height: 1.3em;
  }
}
.site-system-type-sansserif {
  font-family: "LR-Geigy", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
}
.site-system .item-product {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-top: 0.5px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 30px;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .site-system .item-product {
    margin-bottom: 15px;
    padding-top: 15px;
  }
}
.site-system .item-product .image {
  width: 100px;
  background-color: #f0f0f0;
  margin-right: 15px;
}
@media (min-width: 576px) {
  .site-system .item-product .image {
    width: 80px;
  }
}
.site-system .item-product .image img {
  width: 100%;
  display: block;
  cursor: pointer;
  height: 60px;
}
.site-system .item-product .info .title {
  padding-bottom: 2px;
  padding-right: 10px;
}
.site-system .item-product .info .values span:after {
  content: ",";
}
.site-system .item-product .info .values span:last-child:after {
  content: "";
}
.site-system .item-product .info .price {
  padding-top: 2px;
}
.site-system .item-product .info .price .price-sale {
  display: block;
  position: relative;
}
.site-system .item-product .info .price .price-sale:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  height: 1px;
  width: 100%;
  background-color: #000;
}
@media (min-width: 576px) {
  .site-system .item-product .info .price .price-sale:after {
    top: 6px;
  }
}
.site-system .item-product .info .price-soldout {
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 400;
  margin: 0;
  color: #c00;
  padding-top: 0;
}
@media (min-width: 576px) {
  .site-system .item-product .info .price-soldout {
    font-size: 11px;
    line-height: 1.4em;
  }
}
.site-system .item-product .info .select-size select {
  border-bottom: none;
  width: auto;
  padding: 0 10px;
  background-position: 0 6px;
}
@media (min-width: 576px) {
  .site-system .item-product .info .select-size select {
    background-position: 0 3px;
  }
}
.site-system .item-product .info .info-price {
  padding-top: 2px;
  display: none;
}
.site-system .item-product .info .tools {
  padding-top: 5px;
  display: flex;
  flex-direction: column;
  /* border: 1px solid; */
}
@media (min-width: 576px) {
  .site-system .item-product .info .tools {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.site-system .item-product .info .tools .tool {
  padding-right: 10px;
  display: flex;
}
.site-system .item-product .info .tools .tool a {
  color: #000;
  text-decoration: none;
}
.site-system .item-product .info .tools .icon-quantity {
  min-width: 18px;
  height: 18px;
  padding: 2px 3px;
  border: 1px solid #000;
  border-radius: 9px;
  box-sizing: border-box;
  margin-right: 8px;
  vertical-align: middle;
  
}
.site-system .item-product .info .tools .icon-quantity.icon-quantity-minus,
.site-system .item-product .info .tools .icon-quantity.icon-quantity-plus {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/8ebf6d4f69e7c8b8337e339adc73ddc4.svg?v=1722011209);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 16px;
  margin: 0px;
}
.site-system
  .item-product
  .info
  .tools
  .icon-quantity.icon-quantity-minus:hover,
.site-system
  .item-product
  .info
  .tools
  .icon-quantity.icon-quantity-plus:hover {
  border-color: #f90;
}
.site-system .item-product .info .tools .icon-quantity.icon-quantity-plus {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/c4755113a0394c1f2d193d580c790082_1b60ae54-8506-43ee-bc18-788194221800.svg?v=1722011189);
}
.site-system .item-product .info .tools .icon-quantity-amount {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  text-align: center;
}
@media (min-width: 576px) {
  .site-system .item-product .info .tools .icon-quantity-amount {
    font-size: 9px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  .site-system .item-product .info .tools .quantity-modifiers {
    display: flex;
  }
}
.site-system .item-product .info .tools .quantity {
  padding: 7px 20px 0 0;
  display: none;
}
@media (min-width: 576px) {
  .site-system .item-product .info .tools .quantity {
    padding: 5px 8px 0 0;
  }
}
.site-system .item-product .info .tools .quantity .quantity-value {
  margin-left: 2px;
}
.site-system .item-product .info .tools .link-remove > span {
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  border-radius: 9px;
  box-sizing: border-box;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/ea9a27c1e6456d80e84d85d6d2ee3b4f_a6b4a813-17bf-475a-b9e5-3e43503a6489.svg?v=1722012199);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.site-system .item-product .info .tools .link-remove:hover > span {
  border-color: #c00;
}
.site-system .item-product .info .item-checkbox {
  padding-top: 10px;
}
.site-system .item-product .info .value-size-selector {
  position: relative;
}
.site-system .item-product .info .value-size-selector:before {
  content: "( )";
  position: absolute;
  left: 0;
  top: -2px;
  display: block;
  background-image: url(/static/img/icon-chevron-down-2-555.svg);
  background-size: 5px;
  background-repeat: no-repeat;
  background-position: center 50%;
  pointer-events: none;
}
.site-system .item-product .info .value-size-selector select {
  padding: 0 0 0 28px;
  width: auto;
  border-bottom: none;
  background-image: none;
}

.site-grid .item-product-grid .item-title-triangle {
  position: absolute;
  left: 20px;
  top: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
}
.site-grid .item-product-grid .item-title-triangle img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: calc(835px - 1px)) {
  .site-system .item-product-minibag .price-amount {
    display: none;
  }
  #nav-bag.is-on-mobile .title-inner {
    display: inline-grid;
  }
  #nav-bag.is-on-mobile .title-title {
    color: #000;
    font-weight: 500;
  }
  #nav-bag.is-on-mobile .title-favorite {
    display: none;
  }
  .site-system .item-product-minibag .info .title {
    font-size: 14px;
    line-height: 1.3em;
    margin-right: -61px;
  }
  .site-system .item-product-minibag .info .values > span {
    display: block;
    font-size: 14px;
  }
  .site-system .item-product-minibag .info .values > span:after {
    content: none;
  }
  .site-system .item-product-minibag .info .tools .icon-quantity {
    padding: 0px 5px;
    display: inline-flex;
    padding-bottom: 3px;
    padding-top: 2px;
  }
  .site-system .item-product-minibag .info .tools .icon-quantity-amount:hover {
    background-color: transparent;
    color: #000;
    cursor: default;
  }
  input[type=text], input[type=password] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 6px 0;
    font-family: inherit;
    font-size: 14px;
    line-height: inherit;
    letter-spacing: inherit;
    box-sizing: border-box;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    width: 100%;
    border-radius: 0;
  }
}
@media (min-width: 835px) {
  .site-grid .item-product-grid .item-title-triangle {
    left: 40px;
    width: calc(100% - 80px);
  }
  .site-system .item-product-minibag .info .title-favorite {
    margin-left: auto;
    width: 10px;
    height: 10px;
    overflow: hidden;
    line-height: 999px;
    background-image: url(/static/img/icon-star-2px.svg);
    /* background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/c4d3173a0783758d92466d2e57a0e279.svg?v=1722004083); */
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 20px;
  }
  .site-system .item-product-minibag .info .values {
    width: 25%;
    display: flex;
  }
  .site-system .item-product-minibag .info .values > span:after {
    content: none;
  }
  .site-system .item-product-minibag .info .price .price-amount {
    margin-left: auto;
    margin-right: 7px;
    display: none;
  }
  .site-system .item-product-minibag .info .price .price-price {
    text-align: right;
  }
  .site-system .item-product-minibag:hover .info .tools .tool-remove {
    opacity: 1;
  }
  .site-system .item-product-minibag:hover .info .value-size-selector:after {
    content: " Change" !important;
    opacity: 0.6;
  }
}
@media (min-width: 835px) {
  .site-system .item-product-right .image {
    order: 2;
    margin-right: 0;
    margin-left: 15px;
  }
  .site-system .item-product-right .info {
    order: 1;
    flex-direction: column;
  }
  .site-system .item-product-right .info .info-price {
    display: block;
  }
  .site-system .item-product-right .info .tools {
    padding-top: 2px;
    margin-left: -6px;
    opacity: 0;
  }
  .site-system .item-product-right .info .tools .quantity {
    display: none;
  }
  .site-system .item-product-right .price {
    display: none;
  }
  .site-system .item-product-right:hover .info .tools {
    opacity: 1;
  }
}
.site-system .item-product-soldout .caption,
.site-system .item-product-soldout .image {
  opacity: 0.6;
}
.site-system .item-product:hover .tools {
  opacity: 1;
}
.site-system .item-total {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 12px;
  padding-bottom: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .site-system .item-total {
    font-size: 14px;
    line-height: 1.3em;
  }
}
.site-system .item-total .link-tertiary {
  opacity: 0.5;
  padding: 10px;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-total .link-tertiary:hover {
    opacity: 1;
  }
}
.site-system .item-total .caption-option {
  position: relative;
}
.site-system .item-total .caption-option.is-off {
  display: none;
}
.site-system .item-total .caption-option .input-promo {
  margin-top: -6px;
  margin-bottom: -7px;
}
@media (max-width: calc(576px - 1px)) {
  .site-system .item-total .caption-option .input-promo {
    border-bottom: none;
  }
  .site-system .item-product-minibag .info .tools .icon-quantity{
    padding-top: 0px;
  }
}
/* resolve promo code issue change css */    
.site-system .item-total .caption-option .button-promo:before{
  content: "";
    display: block;
    width: 18px;
    height: 18px;
    padding: 2px 3px;
    border: 1px solid #000;
    border-radius: 9px;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/8c71dcebfb09d11d6aee77db0223406b.svg?v=1722615891);
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
}
.site-system .item-total .caption-option .button-promo {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    padding: 0;
    padding-left: 24px;
    color: #000;
    min-height: auto;
    font-weight: 500;
}
.site-system .item-total .caption-option .button-promo:hover{
  color: #f90;
}
.site-system .item-total .caption-option .button-promo:hover:before {
    border: 1px solid #f90;
}
/* resolve promo code issue change css */    
@media (min-width: 835px) {
  .site-system .item-total .caption-option .button-promo {
    padding-left: 28px; 
  }
}
@media (min-width: 835px) {
    .site-system-minibag .item-total-first .caption_cust {
        width: 100%;
    }
    .site-system-minibag .item-total-promo .caption {
        width: 100%;
    }
}  
.site-system .item-pricing {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .site-system .item-pricing {
    font-size: 14px;
    line-height: 1.3em;
  }
}
.site-system .item-pricing.border {
  border: 1px solid #ccc;
  padding: 15px 15px 13px;
}
.site-system .item-pricing .link-tertiary {
  opacity: 0.6;
  padding: 10px;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-pricing .link-tertiary:hover {
    opacity: 1;
  }
}
.site-system .progressbar {
  flex-grow: 1;
  margin-left: 10px;
  max-width: 56px;
}
.site-system .progressbar-inner {
  height: 1px;
  width: 100%;
  display: block;
  margin-top: 6px;
  border-top: 1px dotted #666;
}
.site-system .progressbar-active {
  width: 40%;
  height: 100%;
  background-color: #000;
  margin-top: -1px;
}
.site-system .item-address {
  border: 1px solid rgba(0, 0, 0, 0.4);
  padding: 15px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  line-height: 1.3em;
}
@media (min-width: 576px) {
  .site-system .item-address {
    line-height: 1.3em;
  }
}
.site-system .item-address-checkout {
  padding-left: 40px;
}
@media (min-width: 576px) {
  .site-system .item-address .item-address-info {
    flex-direction: row;
    width: 100%;
    display: flex;
  }
}
@media (min-width: 576px) {
  .site-system .item-address .item-address-tools {
    white-space: nowrap;
  }
}
.site-system .item-address p {
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0px;
}
.site-system .item-address p.phone {
  display: none;
}
.site-system .item-address .title {
  padding-bottom: 6px;
}
@media (min-width: 576px) {
  .site-system .item-address .title {
    width: 40%;
    padding-bottom: 0;
  }
}
@media (min-width: 576px) {
  .site-system .item-address .info {
    width: 60%;
  }
}
.site-system .item-address .textlink-edit {
  color: rgba(0, 0, 0, 0.4);
  padding: 12px 0 12px 3px;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-address .textlink-edit:hover {
    color: #000;
  }
  .site-system .item-address .textlink-edit:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.site-system .item-card {
  border: 1px solid rgba(0, 0, 0, 0.4);
  padding: 15px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  line-height: 1.5em;
}
@media (min-width: 576px) {
  .site-system .item-card {
    line-height: 1.5em;
  }
}
@media (min-width: 576px) {
  .site-system .item-card .item-card-info {
    flex-direction: row;
    width: 100%;
    display: flex;
  }
}
@media (min-width: 576px) {
  .site-system .item-card .item-card-tools {
    white-space: nowrap;
  }
}
.site-system .item-card .title {
  padding-bottom: 12px;
}
@media (min-width: 576px) {
  .site-system .item-card .title {
    width: 40%;
    margin-top: -5px;
    padding-bottom: 0;
  }
}
.site-system .item-card .title img {
  transform: translate3d(0, 3px, 0);
  margin-right: 5px;
}
@media (min-width: 576px) {
  .site-system .item-card .info {
    width: 60%;
  }
}
.site-system .item-card .textlink-edit {
  color: rgba(0, 0, 0, 0.4);
  padding: 12px 0 12px 6px;
  text-decoration: none;
}
@media (min-width: 576px) {
  .site-system .item-card .textlink-edit {
    width: 60%;
    padding-top: 5px;
  }
}
@media (min-width: 576px) {
  .site-system .item-card .textlink-edit:hover {
    color: #000;
  }
  .site-system .item-card .textlink-edit:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.site-system .item-button {
  margin: 30px 0 0;
}
.site-system .item-button-right {
  text-align: right;
}
.site-system .item-button-right button,
.site-system .item-button-right .button {
  margin-left: -2px;
  font-weight: 500;
}
@media (min-width: 576px) {
  .site-system .item-button-horizontal {
    display: flex;
    flex-direction: row;
  }
  .site-system .item-button-horizontal button + button,
  .site-system .item-button-horizontal button + .button,
  .site-system .item-button-horizontal .button + button,
  .site-system .item-button-horizontal .button + .button {
    margin-top: 0;
    margin-left: 4px;
  }
}
@media (max-width: calc(835px - 1px)) {
  .site-system .item-button-sticky {
    position: sticky;
    position: -webkit-sticky;
    /*bottom: -40px;*/
  }
}
.site-system .item-button-checkout {
  background-color: #fff;
}
@media (max-width: calc(576px - 1px)) {
  .site-system .item-button-bagcheckout {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    left: 0;
    top: 0;
    background-color: #fff;
    padding-bottom: 30px;
  }
}
.site-system .item-textlink a,
.site-system .item-textlink .textlink {
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  cursor: pointer;
}
.site-system .item-textlink a span,
.site-system .item-textlink .textlink span {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 2px;
}
.site-system .item-textlink a.textlink-edit:before,
.site-system .item-textlink .textlink.textlink-edit:before {
  content: "";
  width: 9px;
  height: 9px;
  background-image: url(../../static/img/icon-edit.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  margin-right: 5px;
  opacity: 0.6;
}
@media (min-width: 576px) {
  .site-system .item-textlink a:hover,
  .site-system .item-textlink .textlink:hover {
    color: #000;
  }
  .site-system .item-textlink a:hover span,
  .site-system .item-textlink .textlink:hover span {
    border-bottom: 1px solid #000;
  }
}
.site-system .item-input {
  margin: 20px 0;
}
@media (min-width: 576px) {
  .site-system .item-input {
    margin: 15px 0;
  }
}
.site-system .item-input-spaced {
  margin: 32px 0;
}
@media (min-width: 576px) {
  .site-system .item-input-spaced {
    margin: 22px 0;
  }
}
.site-system .item-input-spaced.spacer:not(.spacer-mobile-inherit) {
  margin-top: 80px;
}
@media (min-width: 576px) {
  .site-system .item-input-spaced.spacer:not(.spacer-mobile-inherit) {
    margin-top: 40px;
  }
}
.site-system .item-input-indented {
  padding-left: 76px;
}
.site-system .item-input-password {
  position: relative;
}
.site-system .item-input-password input {
  padding-right: 22px;
}
.site-system .item-input-oneline {
  display: flex;
  flex-direction: row;
}
.site-system .item-input-oneline input + button,
.site-system .item-input-oneline input + .button {
  margin-left: 5px;
}
.site-system .item-calendar {
  margin: 33px 0 44px;
}
.site-system .item-summary {
  margin: 0 0 100px;
}
@media (min-width: 576px) {
  .site-system .item-summary {
    margin: 0 0 60px;
  }
}
.site-system .item-summary.item-summary-fullwidth {
  width: 100%;
}
.site-system .item-summary .hd {
  display: block;
  border-bottom: 1px solid #000;
  padding-bottom: 13px;
  margin-bottom: 16px;
  color: #000;
  text-decoration: none;
}
.site-system .item-summary .hd .secondary {
  opacity: 0.6;
  margin-left: 1em;
}
@media (min-width: 576px) {
  .site-system .item-summary a.hd:hover .secondary {
    opacity: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.site-system .item-select {
  margin: 15px 0;
}
.site-system .item-hd-uppercase {
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 400;
  margin: 0;
  text-align: left;
  margin-top: 30px;
}
@media (min-width: 576px) {
  .site-system .item-hd-uppercase {
    font-size: 11px;
    line-height: 1.4em;
  }
}
.site-system .item-hd-line {
  border-bottom: 1px solid #000;
  padding-bottom: 13px;
  margin-bottom: 16px;
}
.site-system .item-hd-line + .item-input {
  margin-top: 40px;
}
.site-system .item-hd-italic {
  font-style: italic;
}
.site-system .item-hd-center {
  text-align: center;
}
.site-system .item-hd-space {
  margin-top: 13px;
  margin-bottom: 16px;
}
.site-system .item-hd-spacer-larger {
  margin-top: 30px;
  margin-bottom: 14px;
}
.site-system .item-hd-sizeguide {
  margin-top: 20px;
  margin-bottom: 16px;
  font-style: italic;
  text-align: center;
}
.site-system .item-hd-spacer-fill-below {
  margin-bottom: auto;
}
.site-system .item-pagetitle {
  text-transform: uppercase;
}
.site-system .item-pagetitle a {
  text-decoration: none;
  display: block;
  color: #000;
}
.site-system .item-pagetitle .link-back {
  background-image: url(/static/img/icon-arrow-closed-left-4px.svg);
  background-position: 3px 3px;
  background-size: 5px;
  padding-left: 17px;
  background-repeat: no-repeat;
  margin-top: 9px;
}
@media (min-width: 835px) {
  .site-system .item-pagetitle .link-back {
    margin-top: 0;
    background-position: 2px 3px;
    background-size: 4px;
    padding-left: 14px;
  }
}
.site-system .tooltip-right {
  float: right;
  color: rgba(0, 0, 0, 0.4);
}
.site-system a.tooltip-right,
.site-system .tooltip-right a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .site-system a.tooltip-right:hover,
  .site-system .tooltip-right a:hover {
    color: #000;
    border-bottom: 1px solid #000;
  }
}
.site-system .tooltip-right a {
  margin-left: 1em;
}
.site-system .item-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-system .item-toc ul li .toc-title {
  display: block;
  padding: 6px 0 6px 15px;
  color: #000;
  text-decoration: none;
  background-image: url(../../static/img/icon-arrow-down-4px.svg);
  background-repeat: no-repeat;
  background-position: left 12px;
  background-size: 10px;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-toc ul li .toc-title {
    background-position: left 9px;
    background-size: 8px;
  }
}
.site-system .item-toc ul li .toc-title.is-on span {
  border-bottom: 1px solid #000;
}
@media (min-width: 576px) {
  .site-system .item-toc ul li .toc-title:hover span {
    border-bottom: 1px solid #000;
  }
}
.site-system .item-toc-grid ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.site-system .item-toc-grid ul li {
  width: 50%;
}
.site-system .item-toc-links ul li .toc-title {
  background-image: none;
  padding-left: 0;
}
.site-system .item-toc-links ul li .toc-title-arrow {
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: 3px 10px;
  background-size: 5px;
  padding-left: 17px;
  background-repeat: no-repeat;
  margin-top: 9px;
}
@media (min-width: 835px) {
  .site-system .item-toc-links ul li .toc-title-arrow {
    margin-top: 0;
    background-position: 2px 9px;
    background-size: 4px;
    padding-left: 14px;
  }
}
.site-system .item-locations ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.site-system .item-locations ul li {
  width: 50%;
}
.site-system .item-locations ul li .toggle-location {
  display: block;
  padding: 4px 0 4px 20px;
  color: #000;
  text-decoration: none;
  background-image: url(../../static/img/icon-location-3px.svg);
  background-repeat: no-repeat;
  background-position: left 8px;
  background-size: 13px;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-locations ul li .toggle-location {
    background-position: left 6px;
    background-size: 9px;
    padding-left: 15px;
  }
}
.site-system .item-locations ul li .toggle-location.is-on span {
  border-bottom: 1px solid #000;
}
@media (min-width: 576px) {
  .site-system .item-locations ul li .toggle-location:hover span {
    border-bottom: 1px solid #000;
  }
}
.site-system .item-locations ul li .toggle-location.icon-solid {
  background-image: url(../../static/img/icon-location-solid-3px.svg);
  background-size: 6px;
}
.site-system .item-locations ul.locations-geolocate {
  margin-top: 12px;
}
.site-system .item-store {
  line-height: 1.5em;
}
@media (min-width: 576px) {
  .site-system .item-store {
    line-height: 1.5em;
  }
}
.site-system .item-store a {
  color: #000;
  text-decoration: none;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding: 14px 0 30px;
}
.site-system .item-store a:hover {
  border: 1px solid #000;
  padding-left: 14px;
  padding-bottom: 29px;
}
.site-system .item-store .details {
  float: right;
}
.site-system .item-store .details .toggle-details {
  color: #000;
  text-decoration: none;
  opacity: 0.6;
  cursor: pointer;
}
@media (min-width: 576px) {
  .site-system .item-store .details .toggle-details:hover {
    opacity: 1;
  }
}
.site-system .item-store .foldout {
  margin-top: 20px;
  display: none;
}
.site-system .item-store .status {
  margin-top: 8px;
}
.site-system .item-store .status-available:before {
  content: "In stock";
}
.site-system .item-store .status-low:before {
  content: "Low stock";
}
.site-system .item-store .status-soldout:before {
  content: "Sold out";
}
.site-system .item-store .info {
  margin-bottom: 7px;
}
.site-system .item-store .department:before {
  content: "(";
}
.site-system .item-store .department:after {
  content: ")";
}
.site-system .item-store .contact,
.site-system .item-store .hours,
.site-system .item-store .map {
  margin-top: 8px;
}
.site-system .item-store .contact a,
.site-system .item-store .hours a,
.site-system .item-store .map a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 576px) {
  .site-system .item-store .contact a:hover,
  .site-system .item-store .hours a:hover,
  .site-system .item-store .map a:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.site-system .item-store .title a {
  text-decoration: none;
  color: #000;
}
.site-system .item-store .view-store {
  font-style: italic;
  margin-top: 8px;
}
.site-system .item-store .view-store a {
  color: #000;
  text-decoration: none;
  margin-right: 14px;
}
.site-system .item-store .view-store a:hover span {
  border-bottom: 1px solid #000;
}
.site-system .item-store.is-active .details a {
  color: #000;
}
.site-system .item-store.is-active .foldout {
  display: block;
}
.site-system .item-error,
.site-system .inline-error {
  color: #c00;
  padding-left: 26px;
  position: relative;
}
@media (min-width: 576px) {
  .site-system .item-error,
  .site-system .inline-error {
    background-size: 10px;
    padding-left: 26px;
    background-position: left 1px;
  }
}
.site-system .item-error {
  margin: 0;
}
.site-system .item-error-generic {
  margin: 30px 0;
}
.site-system .item-error-field {
  margin: 0 0 30px;
}
.site-system .item-error-field-below {
  margin: 30px 0 0;
}
.site-system .item-checkbox + .item-error,
.site-system .inline-error {
  margin-top: 26px;
}
@media (min-width: 576px) {
  .site-system .item-checkbox + .item-error,
  .site-system .inline-error {
    margin-top: 26px;
  }
}
.site-system .item-legal {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.4);
  margin: 30px 0;
}
@media (min-width: 576px) {
  .site-system .item-legal {
    font-size: 9px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  .site-system .item-legal {
    line-height: 1.5em;
  }
}
.site-system .item-legal .legal-text {
  height: 50px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .site-system .item-legal .legal-text {
    height: 40px;
  }
}
.site-system .item-legal.is-on .legal-text {
  height: auto;
}
.site-system .item-legal.is-on .link-toggle-legal {
  display: none;
}
.site-system .item-legal a {
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .site-system .item-legal a:hover {
    color: #000;
    border-bottom: 1px solid #000;
  }
}
.site-system .item-listing ul,
.site-system .item-copy ul {
  margin: 0;
  padding: 0 0 0 16px;
  list-style: none;
  line-height: 1.5em;
}
.site-system .item-listing ul li,
.site-system .item-copy ul li {
  position: relative;
}
.site-system .item-listing ul li:before,
.site-system .item-copy ul li:before {
  content: "–";
  position: absolute;
  left: -16px;
  top: 0;
}
.site-system .item-listing ul.listing-payment,
.site-system .item-copy ul.listing-payment {
  display: flex;
  padding: 0;
  margin-top: 20px;
}
.site-system .item-listing ul.listing-payment li,
.site-system .item-copy ul.listing-payment li {
  padding-right: 10px;
}
.site-system .item-listing ul.listing-payment li:before,
.site-system .item-copy ul.listing-payment li:before {
  content: "";
}
.site-system .item-listing ul.listing-payment li img,
.site-system .item-copy ul.listing-payment li img {
  height: 13px;
}
@media (min-width: 835px) {
  .site-system .item-listing ul.listing-payment li img,
  .site-system .item-copy ul.listing-payment li img {
    height: 11px;
  }
}
.site-system .item-listing a,
.site-system .item-copy a {
  text-decoration: none;
}
.site-system .item-copy ul {
  margin-left: 25px;
}
.site-system .item-copy p.q {
  margin: 2em 0 2em 2em;
}
.site-system .item-checkbox strong {
    font-weight: 500;
}
.site-system .item-copy-blockquote {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-align: center;
  margin: 60px 0 !important;
}
@media (max-width: calc(576px - 1px)) {
  .site-system .item-copy-blockquote {
    font-size: 14px;
  }
}
@media (min-width: 576px) {
  .site-system .item-copy-blockquote {
    margin: 90px -2em !important;
  }
}
.site-system .item-copy-intro {
  border-bottom: 1px solid #000;
  margin-top: 120px !important;
  padding-bottom: 60px;
  margin-bottom: 60px !important;
}
.site-system .item-copy-intro p {
  margin: 0;
}
.site-system .item-copy-intro p:not(:first-child) {
  text-indent: 2em;
}
.site-system .item-copy a {
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.site-system .item-footnote {
  opacity: 0.6;
}
.site-system .item-footnote-longtext {
  line-height: 1.5em;
}
@media (min-width: 576px) {
  .site-system .item-footnote-longtext {
    line-height: 1.5em;
  }
}
.site-system .item-toggle-section {
  cursor: pointer;
}
.site-system .item-toggle-section.divider {
  margin-top: -35px;
}
.site-system .item-toggle-section span {
  background-image: url(../../static/img/icon-chevron-right-skinny.svg);
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: 0 45%;
  padding-left: 12px;
}
@media (min-width: 576px) {
  .site-system .item-toggle-section span {
    background-size: 6px;
  }
}
.site-system .item-toggle-section.is-active span {
  background-image: url(../../static/img/icon-chevron-down-skinny.svg);
}
.site-system .item-2col {
  margin: 15px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.site-system .item-2col select,
.site-system .item-2col input[type="text"],
.site-system .item-2col input[type="password"] {
  width: calc(50% - 15px);
}
.site-system .item-3col {
  margin: 15px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.site-system .item-3col select,
.site-system .item-3col input[type="text"],
.site-system .item-3col input[type="password"] {
  width: calc(33.333% - 20px);
}
.site-system select {
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 6px 12px 6px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  margin: 0;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/e2b9404d5fb783aff8bb015de5a54f41.svg?v=1728996562);
  background-size: 6px;
  background-repeat: no-repeat;
  background-position: 100% 45%;
  color: #000;
  border-radius: 0;
  font-family: "LR-Geigy","Helvetica Neue","Helvetica","Arial",sans-serif;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  width: 100%;
}
.site-system select:focus {
  outline: 0;
}
.site-system select.has-error {
  border-bottom: 1px solid #c00;
}
.site-system select.select-textlink {
  border: none;
  padding: 0 12px 0 6px;
}
.site-system select.select-fullwidth {
  width: 100%;
}
.site-system select.select-newstyle {
  background-image: url(../../static/img/icon-arrow-closed-down-4px.svg);
  background-position: 0 45%;
  background-size: 7px;
  border-bottom: none;
  padding-left: 14px;
}
.site-system .item-checkbox {
  display: flex;
}
.site-system .item-checkbox-indented {
  margin-left: 20px;
}
.site-system .item-checkbox input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #000;
  box-shadow: none;
  padding: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  margin: 5px 8px 0 10px;
}
@media (min-width: 576px) {
  .site-system .item-checkbox input[type="checkbox"] {
    margin-top: 1px;
    margin-right: 5px;
    width: 18px;
    height: 18px;
  }
}
.site-system .item-checkbox input[type="checkbox"].checkbox-single {
  margin: 0px 8px 0 0;
}
@media (min-width: 576px) {
  .site-system .item-checkbox input[type="checkbox"].checkbox-single {
    margin-top: 1px;
  }
}
.site-system .item-checkbox input[type="checkbox"].checkbox-first {
  margin-left: 0;
}
.site-system .item-checkbox input[type="checkbox"]:active,
.site-system .item-checkbox input[type="checkbox"]:checked:active {
  border: 1px solid #000;
}
.site-system .item-checkbox input[type="checkbox"]:checked {
  background-color: transparent;
  border: 1px solid #000;
  box-shadow: none;
}
.site-system .item-checkbox input[type="checkbox"]:checked:after {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #000;
  width: 7px;
  height: 7px;
  display: block;
}
@media (min-width: 576px) {
  .site-system .item-checkbox input[type="checkbox"]:checked:after {
    width: 7px;
    height: 7px;
  }
}
.site-system .item-checkbox input[type="checkbox"].has-error {
  border: 1px solid #c00;
}
.site-system .item-checkbox input[type="checkbox"].has-error:active,
.site-system .item-checkbox input[type="checkbox"].has-error:checked:active,
.site-system .item-checkbox input[type="checkbox"].has-error:checked {
  border: 1px solid #c00;
}
.site-system .item-checkbox input[type="checkbox"].has-error:checked:after {
  background-color: #c00;
}
.site-system .item-checkbox-longtext {
  line-height: 1.3em;
}
@media (min-width: 576px) {
  .site-system .item-checkbox-longtext {
    line-height: 1.3em;
  }
}
.site-system .item-checkbox-longtext input[type="checkbox"].checkbox-single {
  margin-top: 4px;
}
@media (min-width: 576px) {
  .site-system .item-checkbox-longtext input[type="checkbox"].checkbox-single {
    margin-top: 3px;
  }
}
.site-system .item-checkbox-nipplebox {
  margin-top: 15px;
  padding-top: 30px;
  margin-bottom: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
.site-system .item-checkbox-nipplebox a {
  opacity: 0.6;
  margin-left: 10px;
}
.site-system .item-checkbox label a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.site-system .item-radiogroup {
  margin-top: 15px;
  margin-bottom: 15px;
}
.site-system .item-radiogroup-accordion {
  margin-top: 0;
  margin-bottom: 0;
}
.site-system
  .item-radiogroup-accordion
  + .item-radiogroup-accordion
  .checkcontainer {
  border-top: none;
}
@media (min-width: 576px) {
  .site-system
    .item-radiogroup-accordion
    + .item-radiogroup-accordion
    .checkcontainer:hover {
    margin-top: -1px;
  }
}
.site-system .item-radiogroup.spacer {
  margin-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .site-system .item-radiogroup.spacer {
    margin-top: 20px;
  }
}
.site-system .item-radiogroup .caption {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 25px;
}
.site-system .item-radiogroup .caption .lesser {
  opacity: 0.5;
}
.site-system .item-radiogroup .caption .info {
  padding-left: 10px;
}
.site-system .item-radiogroup .caption .title.title-card {
  display: flex;
}
@media (min-width: 576px) {
  .site-system .item-radiogroup .caption .title img {
    display: block;
    transform: translate3d(0, -1px, 0);
  }
}
.site-system .item-radiogroup .foldout {
  display: none;
  margin: 25px;
}
.site-system .item-radiogroup .checkcontainer input:checked ~ .foldout {
  display: block;
}
.site-system .item-image {
  margin: 15px 0;
}
.site-system .item-image-larger {
  margin: 15px -30px;
}
.site-system .item-image img {
  width: 100%;
  display: block;
}
.site-system .divider {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 60px;
  margin-top: 60px;
}
@media (min-width: 576px) {
  .site-system .divider {
    padding-top: 27px;
    margin-top: 30px;
  }
}
.site-system .divider-under {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 40px;
  margin-bottom: 60px;
}
@media (min-width: 576px) {
  .site-system .divider-under {
    padding-bottom: 20px;
    margin-bottom: 27px;
  }
}
.site-system .spacer {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .site-system .spacer {
    margin-top: 22px;
  }
}
.site-system .spacer-larger {
  margin-top: 80px;
}
@media (min-width: 576px) {
  .site-system .spacer-larger {
    margin-top: 40px;
  }
}
.site-system .spacer-largest {
  margin-top: 120px;
}
@media (min-width: 576px) {
  .site-system .spacer-largest {
    margin-top: 60px;
  }
}
.site-system .spacer-under {
  margin-top: inherit;
  margin-bottom: 80px;
}
@media (min-width: 576px) {
  .site-system .spacer-under {
    margin-bottom: 40px;
  }
}
.site-system .item-table {
  overflow: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .site-system .item-table {
    padding-bottom: 0;
    overflow: visible;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 576px) {
  .site-system-2col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-system-2col > .item-hd,
  .site-system-2col > .item-button,
  .site-system-2col > .item-checkbox {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .site-system-2col > .item-hd {
    margin-bottom: 30px;
  }
  .site-system-2col > .item-input,
  .site-system-2col > .item-summary,
  .site-system-2col > .item-col {
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
@media (min-width: 576px) {
  .site-system-3col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-system-3col .item-hd,
  .site-system-3col .item-button {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .site-system-3col .item-hd {
    margin-bottom: 30px;
  }
  .site-system-3col .item-input,
  .site-system-3col .item-summary,
  .site-system-3col .item-col {
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
}
.site-system .is-off {
  display: none;
}
.steps .step {
  display: none;
}
.steps .step.is-on {
  display: inherit;
}
.site-system-fullheight {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.gallery-grid {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gallery-grid-4col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media (max-width: calc(835px - 1px)) {
  .gallery-grid-2col-mobile {
    grid-template-columns: 1fr 1fr;
  }
}
.gallery-grid-2col {
  grid-template-columns: 1fr 1fr;
}
.gallery-grid li {
  position: relative;
}
.gallery-grid li img {
  width: 100%;
  display: block;
}
.gallery-grid li .caption-bottom-left {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.gallery-grid li .caption-white {
  color: #fff;
}
.text-grid {
  display: grid;
  grid-template-columns: 1fr;
  line-height: 1.5em;
}
@media (min-width: 835px) {
  .text-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.text-grid-2col {
  grid-template-columns: 1fr;
}
@media (min-width: 835px) {
  .text-grid-2col {
    grid-template-columns: 1fr 1fr;
  }
}
.text-grid .text-grid-item {
  padding-right: 20px;
}
@media (min-width: 835px) {
  .text-grid .text-grid-item-2-of-4 {
    grid-column: span 2;
  }
  .text-grid .text-grid-item-3-of-4 {
    grid-column: span 3;
  }
  .text-grid .text-grid-item-4-of-4 {
    grid-column: span 4;
  }
}
.text-grid .text-grid-item-2-of-2 {
  grid-column: span 2;
}
.site-grid {
  position: relative;
}
@media (max-width: calc(835px - 1px)) {
  .site-grid {
    margin-top: -14px !important;
  }
}
.site-grid-home {
  margin-top: -100vh;
}
.site-grid-bleed {
  margin-top: -80px;
}
.site-grid-padding .item {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 835px) {
  .site-grid-padding .item {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.site-grid-spacer-below {
  margin-bottom: 100px;
}
.site-grid-spacer-above {
  margin-top: 30px;
}
.site-grid .caption-sticky {
  font-family: "LR-Geigy", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  position: sticky;
  position: -webkit-sticky;
  height: 120px;
  margin-bottom: 20px;
  text-align: left;
  padding-top: 20px;
  padding-left: 20px;
  font-size: 18px;
  line-height: 1.2em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start
}
@media (min-width: 835px) {
  .site-grid .caption-sticky {
    font-size: 24px;
    line-height: 1.1em;
  }
}
.site-grid .caption-sticky-top {
  bottom: 30px;
  order: 2;
}
.site-grid .caption-sticky .caption-sticky-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
@media (min-width: 835px) {
  .site-grid .caption-sticky-top {
    top: 218px;
    bottom: auto;
    order: 1;
  }
  .site-grid .caption-sticky-bottom {
    /* padding: 30px 0 0 40px; */
    margin-bottom: 30px;
    padding-top: 30px;
    height: 120px;
    padding-left: 40px;
  }
}
.site-grid .caption-sticky-top + img,
.site-grid .caption-sticky-top + picture,
.site-grid .caption-sticky-top + video {
  margin-bottom: -195px;
}
@media (min-width: 835px) {
  .site-grid .caption-sticky-top + img,
  .site-grid .caption-sticky-top + picture,
  .site-grid .caption-sticky-top + video {
    margin-top: -155px;
    margin-bottom: 0;
    order: 2;
  }
}
.site-grid .caption-sticky-bottom {
  bottom: 20px;
  order: 2;
}
.site-grid .caption-sticky-bottom + img,
.site-grid .caption-sticky-bottom + picture,
.site-grid .caption-sticky-bottom + video {
  margin-bottom: calc((120px + 20px + 20px) * -1);
  order: 1;
}
@media (min-width: 835px) {
  .site-grid .caption-sticky-bottom + img,
  .site-grid .caption-sticky-bottom + picture,
  .site-grid .caption-sticky-bottom + video {
    margin-bottom: calc((120px + 30px + 30px) * -1);
  }
}
.site-grid .caption-sticky-center {
  bottom: 30px;
  order: 2;
  height: calc(100vh - 60px);
  justify-content: center;
}
.site-grid .caption-sticky-center .title {
  font-size: 32px;
  line-height: 1.2em;
  width: 100%;
}
@media (min-width: 576px) {
  .site-grid .caption-sticky-center .title {
    font-size: 56px;
    line-height: 1.2em;
  }
}
.site-grid .caption-sticky-center .cta {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.site-grid .caption-sticky-center + img,
.site-grid .caption-sticky-center + picture,
.site-grid .caption-sticky-center + video {
  margin-bottom: 0;
  order: 1;
}
@media (min-width: 835px) {
  .site-grid .caption-sticky-center + img,
  .site-grid .caption-sticky-center + picture,
  .site-grid .caption-sticky-center + video {
    margin-bottom: calc(-100vh - 45px);
  }
}
@media (max-width: calc(835px - 1px)) {
  .site-grid .caption-sticky-center {
    position: absolute;
    height: calc(100% - 60px);
    bottom: 0;
  }
  .site-grid .caption-sticky-center + img,
  .site-grid .caption-sticky-center + picture,
  .site-grid .caption-sticky-center + video {
    margin-bottom: 0;
  }
}
.site-grid .caption-sticky-small {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  text-align: center;
}
@media (min-width: 576px) {
  .site-grid .caption-sticky-small {
    font-size: 14px;
    line-height: 1.3em;
  }
}
.site-grid .caption-sticky-white {
  color: #fff;
}
@media (min-width: 835px) {
.site-grid .caption-sticky .caption-primary,
.site-grid .caption-sticky .caption-secondary {
    padding: 15px 14px 13px !important;
  }
}
.site-grid .caption-sticky .caption-primary,
.site-grid .caption-sticky .caption-secondary {
  background-color: #fff;
  color: #000;
  padding: 9px 10px 8px;
  margin-bottom: 6px;
  border-radius: 3px;
}
.site-grid .caption-sticky .caption-secondary {
  border-radius: 3px 30px 30px 3px;
  padding-right: 20px !important;
  margin-bottom: 0px;
}
.site-grid .item {
  text-decoration: none;
  color: #000;
  position: relative;
}
.site-grid .item-text {
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.site-grid .item-static {
  padding: 0 30px;
  grid-column: span 6;
}
@media (min-width: 576px) {
  .site-grid .item-static {
    padding: 0;
  }
  .site-grid .caption-sticky-bottom {
    bottom: 30px;
  }
}
@media (min-width: 576px) {
  .site-grid .item-static .site-system {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
@media (min-width: 835px) {
  .site-grid .item-static .site-system {
    max-width: 640px;
  }
}
.site-grid .item-static-hd {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .site-grid .item-static-hd {
    margin-top: -90px;
  }
}
.site-grid .item-static-hd + .item:not(.item-indented-60) {
  margin-top: 40px;
}
@media (min-width: 835px) {
  .site-grid .item-static-hd + .item:not(.item-indented-60) {
    margin-top: 60px;
  }
}
.site-grid .item > .site-system .item {
  margin-top: inherit;
  margin-bottom: inherit;
}
.site-grid .item .image {
  display: flex;
  flex-direction: column;
}
.site-grid .item .image img {
  width: 100%;
  display: block;
}
.site-grid .item .image-small {
  width: 75%;
}
@media (min-width: 835px) {
  .site-grid .item .image-small {
    width: 50%;
  }
}
.site-grid .item .image-graph {
  margin: 120px auto;
}
.site-grid .item .image-viewport-crop img {
  height: 100vh;
  object-fit: cover;
}
.site-grid .item-indented {
  margin: 40px 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.site-grid .item-align-top {
  justify-content: flex-start;
}
.site-grid .item .hd {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  margin: 0;
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  /* padding: 30px 30px 15px;
  text-align: center; */
  z-index: 2;
}
.site-grid .item .caption {
  margin: 20px 30px 80px;
}
@media (min-width: 576px) {
  .site-grid .item .caption {
    margin: 30px 0 80px;
  }
}
@media (min-width: 835px) {
  .site-grid .item .caption {
    margin: 30px 0 80px;
  }
}
.site-grid .item .caption .text {
  max-width: 400px;
}
.site-grid .item .caption .text-padding {
  margin-left: 10px;
}
.site-grid .item .caption .text p {
  margin: 0 0 6px;
}
.site-grid .item .caption .text a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 576px) {
  .site-grid .item .caption .text a:hover {
    border-bottom: 1px solid #000;
  }
}
.site-grid .item .caption .text .price {
  margin-left: 0.7em;
}
.site-grid .item .caption-left {
  margin: 15px 0 80px;
}
@media (min-width: 576px) {
  .site-grid .item .caption-left {
    margin-top: 10px;
  }
}
.site-grid .item .caption-left .text {
  max-width: none;
  text-align: left;
}
.site-grid .item .caption-horizontal {
  margin: 10px 0 0;
}
.site-grid .item .caption-horizontal .text {
  max-width: none;
  text-align: left;
}
.site-grid .item .caption-horizontal .text p {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  margin-left: 10%;
  margin-right: 10%;
}
.site-grid .item .caption-horizontal .text p a {
  text-align: center;
}
.site-grid .item .caption-horizontal .text p a .price {
  display: block;
  margin-left: 0;
}
@media (min-width: 576px) {
  .site-grid .item .caption-horizontal .text p a:hover {
    border-bottom: none;
    opacity: 0.6;
  }
}
.site-grid .item .caption-takeover {
  position: absolute;
  left: 40px;
  top: 49px;
  margin: 0;
}
.site-grid .item-indented-60 .caption {
  margin-left: 0;
  margin-right: 0;
}
.site-grid .item:not(.item-indented-60) .caption-left {
  padding-left: 10px;
}
@media (min-width: 576px) {
  .site-grid .item:not(.item-indented-60) .caption-left {
    padding-left: 0;
  }
}
.site-grid .item .hd + .caption {
  margin-top: -8px;
}
.site-grid .item.item-spacer-above {
  margin-top: 40px;
}
.site-grid .item.item-spacer-below {
  margin-bottom: 40px;
}
.site-grid .item.item-line-above {
  border-top: 1px solid #000;
  padding-top: 40px;
}
.site-grid .item.item-line-below {
  border-bottom: 1px solid #000;
  padding-bottom: 40px;
}
.site-grid .item.item-line-light-above {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding-top: 40px;
}
.site-grid .item.item-line-light-below {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding-bottom: 40px;
}
.site-grid .item-inner {
  position: relative;
  text-decoration: none;
  color: #000;
}
.site-grid .item-inner-indented {
  box-sizing: border-box;
  padding: 24px;
}
@media (min-width: 835px) {
  .site-grid .item-inner-indented {
    padding: 40px;
  }
}
.site-grid .item-inner-takeover {
  margin: -40px -40px 0;
}
@media (min-width: 835px) {
  .site-grid .item-inner-takeover {
    margin: -40px -40px 0;
  }
}
.site-grid .item-inner-bottom-left {
  justify-content: flex-end !important;
  align-items: flex-start !important;
}
.site-grid .item-inner-graph {
  height: calc(100vh - 80px);
  background-color: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 40px !important;
}
@media (min-width: 835px) {
  .site-grid .item-inner-graph {
    margin-right: 40px;
  }
}
.site-grid .item-inner-graph img {
  width: 50%;
}
.site-grid .item-inner .text-display-xl,
.site-grid .item-inner .text-display-m-xl {
  font-size: 20px;
  line-height: 1.4em;
  margin-right: 40px;
  margin-top: 112px;
}
.site-grid .item-inner .text-display-xl ul,
.site-grid .item-inner .text-display-m-xl ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-grid .item-inner .text-display-xl ul li,
.site-grid .item-inner .text-display-m-xl ul li {
  padding-left: 72px;
  background-size: 36px;
  background-repeat: no-repeat;
  background-position: left 1px;
  margin-bottom: 30px;
}
@media (max-width: calc(576px - 1px)) {
  .site-grid .item-inner .text-display-m-xl {
    font-size: 28px;
    line-height: 1.3em;
    margin-right: 0;
    margin-top: 0;
  }
}
.site-grid .item-inner .text-display-align-top {
  margin-top: 122px;
}
.site-grid .item-inner .text-interview {
  line-height: 1.5em;
  margin-top: 70px;
}
@media (min-width: 576px) {
  .site-grid .item-inner .text-interview {
    max-width: 320px;
    margin-top: 140px;
  }
}
.site-grid .item-inner .text-interview p.q {
  font-style: italic;
  margin-left: 20px;
  margin-top: 34px;
}
@media (min-width: 576px) {
  .site-grid .item-inner .text-caption {
    max-width: 320px;
    margin-top: 32px;
  }
}
.site-grid .item-inner .text-hd {
  margin-top: 122px;
}
.site-grid .item-inner .text-center {
  text-align: center;
  margin-right: 0;
}
.site-grid .item-inner .text a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.site-grid .item-inner .typography-overlay {
  position: absolute;
  left: 0;
  top: 0;
}
.site-grid .item-inner .typography-overlay #threejstypography {
  position: relative;
}
@media (min-width: 835px) {
  .site-grid .item-double {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 835px) {
  .site-grid .item-double .item-inner {
    width: 50%;
  }
}
.site-grid .item-double .item-inner-indented {
  box-sizing: border-box;
}
@media (min-width: 835px) {
  .site-grid .item-double .item-inner-indented {
    padding: 40px 20px 40px 40px;
  }
  .site-grid .item-double .item-inner-indented:nth-child(2) {
    padding: 40px 40px 40px 20px;
  }
}
@media (min-width: 835px) {
  .site-grid .item-double .item-inner-fullheight {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (min-width: 835px) {
  .site-grid .item-double .item-inner-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}
@media (max-width: calc(835px - 1px)) {
  .site-grid .item-double .item-inner + .item-inner {
    margin-top: 40px;
  }
}
.site-grid .item-double .text-display-xl,
.site-grid .item-double .text-display-m-xl {
  max-width: 600px;
}
.site-grid h4.spacer {
  margin-bottom: 40px;
}
.about-year {
  width: 100px;
  display: block;
  margin: 0 auto;
  position: sticky;
  position: -webkit-sticky;
  top: 40px;
}
.about-image {
  width: 100%;
  display: block;
}
.item-logo.item-logo-white {
  position: absolute;
  left: 40px;
  top: 13px;
  width: calc(42px * 3);
  height: calc(84px * 3);
  background-image: url(/static/img/lr/logo-lr-white-240630.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
}
.page {
  /* display: flex; */
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100vh - 220px);
  /* padding: 50px 24px 0; */
  padding: 0 0 0;
}
@media (min-width: 576px) {
  .page {
    justify-content: center;
    /* padding-top: 96px; */
    padding-top: 0px;
  }
}
.page .inner {
  width: 100%;
}
@media (min-width: 576px) {
  .page .inner {
    max-width: 320px;
  }
  .page .inner-wide {
    max-width: 670px;
  }
}
.page-wide .inner {
  max-width: 640px;
}
@media (min-width: 576px) {
  .page-wide .inner {
    width: 100%;
  }
}
.page-404 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 700px;
  margin-top: -44px;
}
@media (min-width: 835px) {
  .page-404 {
    flex-direction: row;
    margin-top: -68px;
  }
}
.page-404 .page-404-column {
  height: 25%;
  width: 100%;
}
@media (min-width: 835px) {
  .page-404 .page-404-column {
    height: 100%;
    width: 25%;
  }
}
.page-404 .page-404-column a {
  text-decoration: none;
  color: #000;
}
@media (max-width: calc(835px - 1px)) {
  .page-404 .page-404-column-1,
  .page-404 .page-404-column-6 {
    height: 50px;
  }
}
@media (min-width: 835px) {
  .page-404 .page-404-column-1,
  .page-404 .page-404-column-6 {
    width: 40px;
  }
}
.page-404 .page-404-column-2,
.page-404 .page-404-column-3 {
  display: flex;
  align-items: center;
  padding-left: 24px;
  box-sizing: border-box;
}
@media (min-width: 835px) {
  .page-404 .page-404-column-2,
  .page-404 .page-404-column-3 {
    padding-left: 7px;
  }
}
.page-404 .page-404-column-1 {
  background-color: #00ed01;
}
.page-404 .page-404-column-2 {
  background-color: #fe0000;
}
.page-404 .page-404-column-3 {
  background-color: #00ed01;
}
.page-404 .page-404-column-4 {
  background-color: #2001ff;
}
.page-404 .page-404-column-5 {
  background: linear-gradient(0deg, #333, #eee, #333, #eee);
  background: linear-gradient(0deg, #333, #eee, #333, #eee);
  background-size: 100% 300%;
  animation: pagenotfound_background_ani 7s linear infinite;
}
@keyframes pagenotfound_background_ani {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
.page-404 .page-404-column-6 {
  background-color: #eee;
}
body.is-maintenance header,
body.is-maintenance footer {
  display: none;
}
body.is-maintenance main {
  min-height: 0;
}
.page-account-maintenance .site-system {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
}
.page-account-maintenance .maintenance-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .page-account-maintenance .maintenance-links {
    flex-direction: row;
  }
}
.page-account-maintenance .maintenance-link {
  margin: 4px 10px;
}
@media (min-width: 576px) {
  .page-account-maintenance .maintenance-link {
    margin: 0 10px;
  }
}
:root {
  --ss-width: 150px;
  --ss-height: 100px;
  --ss-x-speed: 13s;
  --ss-y-speed: 7s;
  --ss-transition-speed: 2.2s;
}
.screensaver {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.screensaver .logotype {
  width: 150px;
  height: 100px;
}
.screensaver .el {
  width: var(--ss-width);
  height: var(--ss-height);
}
.screensaver .x {
  animation: x var(--ss-x-speed) linear infinite alternate;
}
.screensaver .y {
  animation: y var(--ss-y-speed) linear infinite alternate;
}
@keyframes x {
  100% {
    transform: translateX(calc(100vw - var(--ss-width)));
  }
}
@keyframes y {
  100% {
    transform: translateY(calc(100vh - var(--ss-height)));
  }
}
.logotype {
  display: block;
  width: 42px;
  height: 82px;
  flex-shrink: 0;
  margin-bottom: 8px;
}
.logotype svg {
  width: 100%;
  display: block;
}
.logotype-horizontal {
  width: 142px;
  height: 22px;
}
#menu {
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  display: flex;
  z-index: 102;
  height: var(--window-height);
  flex-direction: row;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: transform .6s ease-in-out;
}
@media (min-width: 576px) {
  #menu {
    width: 50%;
    left: -50%;
  }
}
@media (min-width: 835px) {
  #menu {
    width: auto;
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    flex-direction: row;
    overflow: visible;
    height: 54px;
    transform: none;
    transition: none;
    z-index: 10;
  }
  #menu:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 54px;
    background-color: #fff;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    z-index: -1;
    pointer-events: none;
  }
}
#menu .menu-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: calc(835px - 1px)) {
  #menu .menu-inner {
    padding-top: 160px;
    justify-content: space-between;
    line-height: 1.3em;
  }
  .nav-logo {
    display: none;
  }
}
@media (min-width: 835px) {
  #menu .menu-inner {
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    margin: 0 40px;
    position: relative;
  }
}
#menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(835px - 1px)) {
  #menu ul {
    max-width: 400px;
    width: 100%;
    display: inline-block;
  }
}
@media (min-width: 835px) {
  #menu ul {
    flex-direction: row;
  }
}
@media (min-width: 835px) {
  #menu ul li {
    position: relative;
  }
}
@media (max-width: calc(835px - 1px)) {
  #menu .header-primary .header-item {
    font-size: 18px;
  }
}
@media (min-width: 835px) {
  #menu .header-primary {
    justify-content: flex-start;
  }
}
@media (min-width: 835px) {
  #menu .header-secondary {
    justify-content: flex-end;
  }
}
@media (max-width: calc(835px - 1px)) {
  #menu .header-secondary {
    flex-direction: row;
    font-size: 14px;
  }
}
@media (min-width: 835px) {
  #menu .header-secondary .header-item {
    padding-left: 40px;
    padding-right: 0;
  }
}
#menu .header-item {
  color: #000;
  text-decoration: none;
  padding: 0 22px;
  display: block;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
}
@media (min-width: 835px) {
  #menu .header-item {
    padding: 20px 40px 0 0;
    box-sizing: border-box;
    text-align: left;
    height: 54px;
    flex-grow: 1;
  }
}
#menu .header-item .header-item-brand {
  padding-right: 0;
  width: 100%;
}
#menu .header-item.is-on,
#menu .header-item:hover {
  color: #f90;
}
#menu .header-item.is-on .amount,
#menu .header-item:hover .amount {
  border: 1px solid #f90;
}
#menu .header-item.header-item-woman {
  padding-right: 14px;
}
@media (max-width: calc(835px - 1px)) {
  #menu .header-item.header-item-bag {
    display: none;
  }
}
#menu .header-item .amount {
  border: 1px solid #000;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  padding: 2px 3px 0;
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  text-align: center;
  font-weight: 500;
  display: inline-block;
  box-sizing: border-box;
  margin-left: 4px;
}
@media (min-width: 576px) {
  #menu .header-item .amount {
    font-size: 9px;
    line-height: 1.3em;
  }
}
@media (max-width: calc(835px - 1px)) {
  #menu .header-item {
    flex-direction: row;
    margin-bottom: 20px;
  }
  #menu .header-item.header-item-country {
    order: 3;
  }
  #menu .header-item.header-item-assistance {
    order: 2;
  }
  #menu .header-item.header-item-account {
    order: 1;
  }
  #menu .header-item.header-item-search {
    display: none;
  }
}
#menu.is-on {
  display: flex;
  transform: translate3d(100%, 0, 0);
}
#menu.is-on .header-primary .header-item-woman {
  animation: header_mobile_secondary_reveal 0.1s 0.7s backwards steps(1) 1;
}
#menu.is-on .header-primary .header-item-man {
  animation: header_mobile_secondary_reveal 0.1s 0.8s backwards steps(1) 1;
}
#menu.is-on .header-primary .header-item-explore {
  animation: header_mobile_secondary_reveal 0.1s 0.9s backwards steps(1) 1;
}
#menu.is-on .header-secondary {
  -webkit-backface-visibility: hidden;
}
#menu.is-on .header-secondary .header-item-service {
  animation: header_mobile_secondary_reveal 0.1s 1s backwards steps(1) 1;
}
#menu.is-on .header-secondary .header-item-account {
  animation: header_mobile_secondary_reveal 0.1s 1.1s backwards steps(1) 1;
}
#menu.is-on .header-secondary .header-item-country {
  animation: header_mobile_secondary_reveal 0.1s 1.2s backwards steps(1) 1;
}
@keyframes header_mobile_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes header_mobile_secondary_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header-logo a {
  line-height: 1em;
}
.header-logo {
  position: fixed;
  top: 40px;
  left: 20px;
  z-index: 101;
}

@media (min-width: 835px) {
    body.is-home:has(.headroom--unfixed) .header-logo .logotype {
        width: calc(42px* 3);
        height: calc(84px* 3);
    }
}

@media (min-width: 835px) {
  .header-logo {
    position: fixed;
    left: 40px;
    top: 70px;
    z-index: 9;
  }
}
.header-logo .logotype-pdp {
  display: none;
}
.header-logo .brand {
  display: none;
}
.header-logo.header-logo-difference {
  mix-blend-mode: difference;
}
body .header-logo .logotype svg .cls-1 {
  fill: blue;
}
.nav {
  position: fixed;
  left: 100%;
  top: 0;
  height: 100vh;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  z-index: 90;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  opacity: 0;
  transition: transform 0.6s steps(4), opacity 0.6s steps(4);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .nav {
    width: 50%;
    left: 50%;
  }
}
@media (min-width: 835px) {
  .nav {
    width: 50%;
    height: 100%;
    background-color: #fff;
    padding: 69px 10px 50px;
    left: 0;
    pointer-events: auto;
    opacity: 1;
    transition: none;
    display: none;
    animation: none;
    box-shadow: 0 0 100px 100px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 835px) {
  .nav.is-on {
    display: block;
  }
}
@media (max-width: calc(835px - 1px)) {
  .nav.is-on-mobile {
    transform: translate3d(-100%, 0, 0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav.is-on-mobile ul.nav-menu {
    -webkit-backface-visibility: hidden;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(0) {
    animation: nav_mobile_reveal 0.1s 0s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(1) {
    animation: nav_mobile_reveal 0.1s 0.1s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(2) {
    animation: nav_mobile_reveal 0.1s 0.2s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(3) {
    animation: nav_mobile_reveal 0.1s 0.3s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(4) {
    animation: nav_mobile_reveal 0.1s 0.4s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(5) {
    animation: nav_mobile_reveal 0.1s 0.5s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(6) {
    animation: nav_mobile_reveal 0.1s 0.6s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(7) {
    animation: nav_mobile_reveal 0.1s 0.7s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(8) {
    animation: nav_mobile_reveal 0.1s 0.8s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(9) {
    animation: nav_mobile_reveal 0.1s 0.9s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(10) {
    animation: nav_mobile_reveal 0.1s 1s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(11) {
    animation: nav_mobile_reveal 0.1s 1.1s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(12) {
    animation: nav_mobile_reveal 0.1s 1.2s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(13) {
    animation: nav_mobile_reveal 0.1s 1.3s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(14) {
    animation: nav_mobile_reveal 0.1s 1.4s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(15) {
    animation: nav_mobile_reveal 0.1s 1.5s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(16) {
    animation: nav_mobile_reveal 0.1s 1.6s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(17) {
    animation: nav_mobile_reveal 0.1s 1.7s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(18) {
    animation: nav_mobile_reveal 0.1s 1.8s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(19) {
    animation: nav_mobile_reveal 0.1s 1.9s backwards steps(1) 1;
  }
  .nav.is-on-mobile ul.nav-menu > li:nth-child(20) {
    animation: nav_mobile_reveal 0.1s 2s backwards steps(1) 1;
  }
  @keyframes nav_mobile_reveal {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
.nav.is-closing-mobile {
  transition: none;
  animation: nav_mobile_closing 0.6s steps(4) 1;
}
@keyframes nav_mobile_closing {
  0% {
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-200%, 0, 0);
  }
}
ul.nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
ul.nav-menu li a {
  text-align: left;
  padding: 9px 0;
  margin: 0;
  color: #000;
  text-decoration: none;
  display: block;
  position: relative;
}
@media (min-width: 835px) {
  ul.nav-menu li a {
    padding: 2px 0;
  }
}
ul.nav-menu li a:hover {
  color: #f90;
}
ul.nav-menu li.hd {
  text-align: left;
  margin: 0 0;
  padding: 10px 0;
  text-transform: uppercase;
}
@media (max-width: calc(835px - 1px)) {
  ul.nav-menu li.hd {
    line-height: 1.1em;
    border-top: 1px solid #000;
  }
}
@media (min-width: 835px) {
  ul.nav-menu li.hd {
    padding: 2px 0 20px;
    margin: 0;
  }
}
ul.nav-menu li.divider {
  margin-top: 50px;
}
@media (min-width: 835px) {
  ul.nav-menu li.divider {
    margin-top: 36px;
  }
}
ul.nav-menu li .tooltip {
  padding: 4px 0px 4px 28px;
  padding: 4px 0px 9px 0px;
  opacity: 0.6;
}
@media (max-width: calc(835px - 1px)) {
  ul.nav-menu.nav-menu-accordion > li:not(.hd) {
    display: none;
  }
  ul.nav-menu.nav-menu-accordion > li.hd {
    padding-bottom: 30px;
  }
  ul.nav-menu.nav-menu-accordion > li.hd:before {
    content: "(+) ";
  }
  ul.nav-menu.nav-menu-accordion > li:last-child {
    margin-bottom: 40px;
  }
  ul.nav-menu.nav-menu-accordion.is-on > li:not(.hd) {
    display: block;
  }
  ul.nav-menu.nav-menu-accordion.is-on > li.hd:before {
    content: "(-) ";
  }
}
.nav-layout {
  display: flex;
  flex-direction: column;
}
@media (min-width: 835px) {
  .nav-layout {
    /* padding: 0 40px; */
    padding: 0 30px;
  }
}
@media (min-width: 835px) {
  .nav-layout-vertical {
    height: 100%;
    justify-content: space-between;
  }
}
@media (min-width: 835px) {
  .nav-layout-horizontal {
    flex-direction: row;
  }
}
.nav-layout-secondary {
  justify-content: flex-end;
}
@media (max-width: calc(835px - 1px)) {
  .nav-layout .nav-layout-item {
    order: 2;
  }
}
@media (min-width: 835px) {
  .nav-layout .nav-layout-item {
    width: 25%;
  }
}
@media (min-width: 994px) {
  .nav-layout .nav-layout-item {
    width: 25%;
  }
}
@media (max-width: calc(835px - 1px)) {
  .nav-layout-item + .nav-layout-item {
    margin-top: 20px;
  }
}
.nav-icon-back {
  display: block;
  width: 44px;
  height: 44px;
  background-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  margin: 0;
  padding-left: 2px;
}
.nav-icon-back svg {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  border: 1px solid #000;
}
@media (min-width: 835px) {
  .nav-icon-back {
    display: none;
  }
}
@media (min-width: 835px) {
  .nav-secondary {
    padding-top: 72px;
    left: auto;
    right: 0;
  }
}
@media (min-width: 835px) {
  .nav-logo {
    display: block;
  }
}
.nav-logo {
  margin: 0 30px 40px;
  width: 42px;
  height: 84px;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/b2f8d7a46bef2ca65ff765f28fd1aed3.svg?v=1721304042);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: calc(835px - 1px)) {
  #nav-account .nav-menu-layout-item {
    display: flex;
    flex-direction: column;
  }
  .nav-layout {
    padding: 160px 20px 80px;
  }
  #nav-account .nav-menu-layout-item .widget-newsletter {
    order: 2;
  }
  #nav-account .nav-menu-layout-item .nav-menu {
    order: 1;
  }
}
@media (max-width: calc(835px - 1px)) {
  #nav-bag {
    left: -50%;
    transition: transform .6s ease-in-out, opacity .6s ease-in-out;;
  }
  #nav-bag.is-on-mobile {
    transform: translate3d(100%, 0, 0);
    /* background-color: #fff; */
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(0) {
    animation: nav_bag_mobile_reveal 0.1s 0.4s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(1) {
    animation: nav_bag_mobile_reveal 0.1s 0.5s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(2) {
    animation: nav_bag_mobile_reveal 0.1s 0.6s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(3) {
    animation: nav_bag_mobile_reveal 0.1s 0.7s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(4) {
    animation: nav_bag_mobile_reveal 0.1s 0.8s backwards steps(1) 1;
    font-size: 14px;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(5) {
    animation: nav_bag_mobile_reveal 0.1s 0.9s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(6) {
    animation: nav_bag_mobile_reveal 0.1s 1s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(7) {
    animation: nav_bag_mobile_reveal 0.1s 1.1s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(8) {
    animation: nav_bag_mobile_reveal 0.1s 1.2s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(9) {
    animation: nav_bag_mobile_reveal 0.1s 1.3s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(10) {
    animation: nav_bag_mobile_reveal 0.1s 1.4s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(11) {
    animation: nav_bag_mobile_reveal 0.1s 1.5s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(12) {
    animation: nav_bag_mobile_reveal 0.1s 1.6s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(13) {
    animation: nav_bag_mobile_reveal 0.1s 1.7s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(14) {
    animation: nav_bag_mobile_reveal 0.1s 1.8s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(15) {
    animation: nav_bag_mobile_reveal 0.1s 1.9s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(16) {
    animation: nav_bag_mobile_reveal 0.1s 2s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(17) {
    animation: nav_bag_mobile_reveal 0.1s 2.1s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(18) {
    animation: nav_bag_mobile_reveal 0.1s 2.2s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(19) {
    animation: nav_bag_mobile_reveal 0.1s 2.3s backwards steps(1) 1;
  }
  #nav-bag.is-on-mobile .site-system .item:nth-child(20) {
    animation: nav_bag_mobile_reveal 0.1s 2.4s backwards steps(1) 1;
  }
  @keyframes nav_bag_mobile_reveal {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  #nav-bag.is-closing-mobile {
    transition: none;
    animation: nav_bag_mobile_closing 0.8s steps(4) 1;
  }
  @keyframes nav_bag_mobile_closing {
    0% {
      transform: translate3d(100%, 0, 0);
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }
}
@media (max-width: calc(576px - 1px)) {
  #nav-bag {
    left: -100%;
  }
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.08s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.16s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.24s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.32s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(0) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0.08s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.16s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.24s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.32s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(1) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.28s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0.16s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.24s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.32s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.28s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(2) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.36s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0.24s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.32s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.28s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.36s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(3) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.44s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0.32s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 1.28s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.36s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.44s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(4) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.52s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(0) {
  animation: desktop_menu_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(1) {
  animation: desktop_menu_reveal 0.1s 0.48s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(2) {
  animation: desktop_menu_reveal 0.1s 0.56s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(3) {
  animation: desktop_menu_reveal 0.1s 0.64s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(4) {
  animation: desktop_menu_reveal 0.1s 0.72s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(5) {
  animation: desktop_menu_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(6) {
  animation: desktop_menu_reveal 0.1s 0.88s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(7) {
  animation: desktop_menu_reveal 0.1s 0.96s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(8) {
  animation: desktop_menu_reveal 0.1s 1.04s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(9) {
  animation: desktop_menu_reveal 0.1s 1.12s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(10) {
  animation: desktop_menu_reveal 0.1s 1.2s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(11) {
  animation: desktop_menu_reveal 0.1s 1.28s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(12) {
  animation: desktop_menu_reveal 0.1s 1.36s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(13) {
  animation: desktop_menu_reveal 0.1s 1.44s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(14) {
  animation: desktop_menu_reveal 0.1s 1.52s backwards steps(1) 1;
}
.nav.is-on .nav-layout-item:nth-child(5) li:nth-child(15) {
  animation: desktop_menu_reveal 0.1s 1.6s backwards steps(1) 1;
}
@keyframes desktop_menu_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header-mobile {
  display: flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
  transition: opacity .4s .4s ease-in-out;
}
.header-mobile:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 44px;
  background-color: #fff;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}
@media (min-width: 835px) {
  .header-mobile {
    display: none;
  }
}
.headroom.headroom--unfixed {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translate3d(0px, 0px, 0px) !important;
    background: none !important
}
.headroom.headroom--unpinned {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translate3d(0, -100%, 0) !important;
}
.headroom.headroom--pinned {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateZ(0) !important;
    transition: .2s ease-in-out;
    background: #fff;
}
.header-mobile.is-off {
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease-in-out;
}
.header-mobile ul.header-mobile-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: 100%;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon.header-mobile-icon-bag {
 background-image: url(/cdn/shop/files/f36166750cc48eaf55b698b5e0aa512f.svg?v=1734430274);
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon {
  width: 40px;
  height: 40px;
  position: relative;
  overflow: hidden;
  color: transparent;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/28ca306ed3a7957580f5458ea961ca8e.svg?v=1721306915);
  background-size: 17px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon-bag {
  background-position: center 10px;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon-search {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/bb285ddce010e076e33fbb0fb7a6b507.svg?v=1721311308);
  background-position: center 12px;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon-menu {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/7b5cf53699b0858ed9a15975bb466f22.svg?v=1721311285);
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon-logotype {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/28ca306ed3a7957580f5458ea961ca8e.svg?v=1721306915);
  background-size: 20px;
  background-position: 0 50%;
  width: 122px;
  margin-right: auto;
  margin-left: 15px;
  display: none;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon a {
  color: transparent;
  height: 100%;
  display: block;
}
.header-mobile
  ul.header-mobile-icons
  li.header-mobile-icon.has-items.header-mobile-icon-bag {
  background-image: url(/static/img/icon-bag-solid-2px.svg);
}
.header-mobile
  ul.header-mobile-icons
  li.header-mobile-icon.has-items.header-mobile-icon-bag
  .amount {
  display: block;
}
.header-mobile ul.header-mobile-icons .amount {
  position: absolute;
  left: 0;
  bottom: 9px;
  color: #fff;
  font-size: 9px;
  width: 100%;
  text-align: center;
  display: none;
}
.header-mobile ul.header-mobile-icons li.header-mobile-icon.header-mobile-icon-bag .amount{
	display: block;
}
#nav-bag {
  padding-bottom: 40px;
}
#nav-bag .nav-layout {
  min-height: 100%;
}
@media (max-width: calc(835px - 1px)) {
  .site-system-minibag {
    margin: 0 0px;
  }
  .site-system-minibag .item-total-promo .caption {
    width: 100%;
    font-size: 14px;
  }
  
}
@media (min-width: 835px) {
  .site-system-minibag {
    margin-top: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  #cart_footer {
    margin-top: 0;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
  }
  .site-system-minibag .item-total {
    border-top: 1px solid #ccc;
  }
  .site-system-minibag .item-total .note {
    opacity: 0.6;
    margin-left: 20px;
  }
  .site-system-minibag .item-total-first {
    margin-top: auto;
  }
  .site-system-minibag .item-total-final .price {
    font-weight: 500;
  }
  .site-system-minibag .item-button-checkout {
    margin-top: 0;
    padding-top: 40px;
    border-top: 1px solid #000;
  }
  .site-system-minibag .item-button-checkout .button + .button {
    margin-top: 4px;
  }
  .site-system-minibag .item-total-promo .caption-option {
    display: flex;
    width:100%;
  }
  .site-system-minibag .item-total-promo .caption-option:hover {
    color: #f90;
  }
  .site-system-minibag .icon-promo:hover{
    border: 1px solid #f90;
  }
  .site-system-minibag .icon-promo {
    display: block;
    width: 18px;
    height: 18px;
    padding: 2px 3px;
    border: 1px solid #000;
    border-radius: 9px;
    box-sizing: border-box;
    margin-right: 8px;
    background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/c4755113a0394c1f2d193d580c790082.svg?v=1722006597);
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
  }
}
#menu-link-bag > span {
  position: relative;
}
#menu-link-bag .header-mobile ul.header-mobile-icons li.header-mobile-icon-bag {
  background-image: url(/static/img/icon-bag-solid-2px.svg);
}
#menu-link-bag
  .header-mobile
  ul.header-mobile-icons
  li.header-mobile-icon-bag
  .amount {
  display: block;
}
.nav.is-on .site-system-minibag .item:nth-child(0),
.nav-is-on-mobile .site-system-minibag .item:nth-child(0) {
  animation: header_bag_reveal 0.1s 0s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(1),
.nav-is-on-mobile .site-system-minibag .item:nth-child(1) {
  animation: header_bag_reveal .1s 0.1s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(2),
.nav-is-on-mobile .site-system-minibag .item:nth-child(2) {
  animation: header_bag_reveal 0.1s 0.2s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(3),
.nav-is-on-mobile .site-system-minibag .item:nth-child(3) {
  animation: header_bag_reveal 0.1s 0.3s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(4),
.nav-is-on-mobile .site-system-minibag .item:nth-child(4) {
  animation: header_bag_reveal 0.1s 0.4s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(5),
.nav-is-on-mobile .site-system-minibag .item:nth-child(5) {
  animation: header_bag_reveal 0.1s 0.5s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(6),
.nav-is-on-mobile .site-system-minibag .item:nth-child(6) {
  animation: header_bag_reveal 0.1s 0.6s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(7),
.nav-is-on-mobile .site-system-minibag .item:nth-child(7) {
  animation: header_bag_reveal 0.1s 0.7s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(8),
.nav-is-on-mobile .site-system-minibag .item:nth-child(8) {
  animation: header_bag_reveal 0.1s 0.8s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(9),
.nav-is-on-mobile .site-system-minibag .item:nth-child(9) {
  animation: header_bag_reveal 0.1s 0.9s backwards steps(1) 1;
}
.nav.is-on .site-system-minibag .item:nth-child(10),
.nav-is-on-mobile .site-system-minibag .item:nth-child(10) {
  animation: header_bag_reveal 0.1s 1s backwards steps(1) 1;
}
@keyframes header_bag_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.nav.is-on .site-system-minibag .item-product.is-addedtobag,
.nav-is-on-mobile .site-system-minibag .item-product.is-addedtobag {
  overflow: hidden;
  position: relative;
}
.nav.is-on .site-system-minibag .item-product.is-addedtobag:after,
.nav-is-on-mobile .site-system-minibag .item-product.is-addedtobag:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: #fff;
  border-top: 1px solid #000;
  z-index: 1;
  animation: bag_item_reveal 2s 0.1s forwards linear 1;
}
@keyframes bag_item_reveal {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(0, 105%, 0);
  }
}
.header-search {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 142px;
  background-color: #fff;
  transition: transform .6s ease-in-out, box-shadow .6s ease-in-out;
  transform: translate3d(0, -100%, 0);
}
@media (min-width: 835px) {
  .header-search {
    margin: 0;
    padding: 0;
    height: auto;
    width: calc(25% + 60px);
    min-width: 356px;
    left: auto;
    right: 0;
    top: 0;
    background: transparent;
    z-index: 11;
    transition: none;
    pointer-events: none;
    box-sizing: border-box;
    overflow: hidden;
    transform: none;
    padding: 109px 40px 40px;
    background-color: #fff;
    z-index: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.header-search .header-search-inner {
  padding: 113px 24px 14px;
}
@media (min-width: 835px) {
  .header-search .header-search-inner {
    padding: 0;
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
}
.header-search.is-on {
  transform: translate3d(0, 0, 0);
}
@media (max-width: calc(835px - 1px)) {
  .header-search.is-on {
    box-shadow: 0 0 100px 100px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 835px) {
  .header-search.is-on {
    opacity: 1;
    pointer-events: auto;
  }
  .header-search.is-on .header-search-inner {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@media (max-width: calc(835px - 1px)) {
  .headroom--unpinned .header-search.is-on {
    transform: translate3d(0, -100%, 0);
  }
}
body.is-search-open .header-mobile:before {
  opacity: 0 !important;
}
@media (min-width: 835px) {
  body.is-pdp #menu .header-item-woman:before,
  body.is-plp #menu .header-item-woman:before {
    content: "[•] ";
  }
  body.is-plp .nav-woman-outerwear a:before {
    content: "[•] " !important;
  }
}
.headroom {
  z-index: 100 !important;
}
.headroom--scrolled .header-mobile:before {
  opacity: 1;
}
.headroom--scrolled .header-mobile.is-transparent-mobile:before {
  opacity: 0;
  transition: opacity 0.3s 0.3s ease-in-out;
}
@media (min-width: 835px) {
  .headroom--scrolled #menu:before {
    opacity: 1;
  }
}
@media (min-width: 835px) {
  .headroom--pinned #menu:before {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 835px) {
  .headroom--unpinned #menu:before {
    transform: translate3d(0, -50%, 0);
  }
}
@media (min-width: 835px) {
  body.index .headroom {
    position: fixed !important;
    top: 0px;
    left: 0px;
    right: 0px;
    transform: translate3d(0, 0, 0) !important;
    background-color: #fff !important;
  }
}
header {
  width: 100%;
  height: 44px;
}
@media (max-width: calc(835px - 1px)) {
  header:after {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.1);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: 101;
  }
}
@media (min-width: 835px) {
  header {
    height: 54px;
  }
}
.header-background {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 80;
  pointer-events: none;
}
@media (min-width: 835px) {
  .header-background {
    display: none !important;
  }
}
.header-background .header-background-bg,
.header-background .header-background-close {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.header-background .header-background-close {
  background-color: rgba(0,0,0,.1);
  opacity: 0;
  transition: opacity .6s ease-in-out;
}
.header-background .header-background-bg {
  left: -100%;
  background-color: #fff;
  transition: transform .6s ease-in-out;
}
@media (min-width: 576px) {
  .header-background .header-background-bg {
    width: 50%;
    left: -50%;
  }
}
.header-background.is-on .header-background-close {
  opacity: 1;
  pointer-events: auto;
}
.header-background.is-on .header-background-bg {
  transform: translate3d(100%, 0, 0);
}
.header-close-button {
  position: fixed;
  right: 10px;
  top: 30px;
  width: 40px;
  height: 40px;
  overflow: hidden;
  color: transparent;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/77320a55579a526771171ee3b2d21c21.svg?v=1721306544);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 110;
  opacity: 0;
  transition: opacity .4s ease-in-out;
  pointer-events: none;
}
@media (min-width: 576px) {
  .header-close-button {
    right: 50%;
  }
}
@media (min-width: 835px) {
  .header-close-button {
    display: none;
  }
}
.header-close-button.is-on {
  opacity: 1;
  transition: opacity .4s .4s ease-in-out;
  pointer-events: auto;
}
footer .links ul li.links-title-copyright a {
  padding: 0px 8px;
}
footer {
  color: #000;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-size: 14px;
}
.footer-newsletter-success {
  padding-top: 2px !important;
  position: absolute !important;
  width: calc(100% - 80px);
  pointer-events: none !important;
  flex-direction: column !important;
  top: 0;
}
.footer-message-close {
  position: relative;
  z-index: 1000;
  pointer-events: auto;
}

button.button-next-footer.pos_class {
    position: unset !important;
}
.widget-newsletter.widget-newsletter-footer.is-active
  .form-field
  button.button-next-footer {
  opacity: 0;
}
.widget-newsletter.widget-newsletter-footer
  .form-field
  button.button-next-footer {
  opacity: 1;
}
.widget-newsletter .form-field button.button-next-footer {
  width: auto;
  position: absolute;
  right: 0;
  top: 6px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border: none;
  font-weight:400;
}
@media (min-width: 835px) {
  button.button-next-footer,
  .button.button-next-footer {
    background-position: 2px 9px;
    background-size: 10px;
    padding-left: 26px;
    border: none;
  }
  footer .widget-newsletter.widget-newsletter-footer .cancel.is-on {
    margin-left: -12rem;
    margin-top: 5px;
    color: gray;
  }
  .widget-newsletter.widget-newsletter-footer
    .form-field
    button.button-next-footer {
    padding: 9px 0 15px 26px;
  }
}
button.button-next,
.button.button-next-footer {
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  background-color: transparent;
  text-transform: none;
  color: #000;
  border: none;
  padding: 6px 0 6px 11px;
  background-image: url(/static/img/icon-arrow-closed-stem-right-4px.svg);
  background-position: 3px 11px;
  background-size: 12px;
  padding-left: 21px;
  background-repeat: no-repeat;
}

button.button-next-footer:before,
.button.button-next-footer:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  background-image: url(https://8b47fd-7d.myshopify.com/cdn/shop/files/8c71dcebfb09d11d6aee77db0223406b.svg?v=1722615891);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (min-width: 835px) {
  footer {
    padding: 0 15px;
  }
}
@media (min-width: 835px) {
  footer {
    padding: 0 40px;
  }
}
footer .logo {
  padding-top: 0;
  padding-bottom: 80px;
}
footer .logo a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 1350px) {
  footer .logo a {
    flex-direction: row;
  }
}
footer .logo .logotype {
  width: 100%;
  height: 116px;
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  footer .logo .logotype {
    margin-bottom: 100px;
    height: 260px;
    margin-top: 40px;
  }
}
@media (min-width: 576px) {
  footer .logo .logotype-monogram {
    width: 150px;
    margin-right: 44px;
  }
}
@media (min-width: 576px) {
  footer .logo .logotype-charlotte,
  footer .logo .logotype-chesnais {
    width: 530px;
  }
}
@media (max-width: calc(576px - 1px)) {
  footer .logo .logotype {
    height: 120px;
    background-position: left center;
  }
  footer .logo .logotype-charlotte,
  footer .logo .logotype-chesnais {
    display: none;
  }
}
footer .logo a:hover span {
  border-bottom: none;
}
footer a,
footer .link {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
footer a span,
footer .link span {
  padding-bottom: 1px;
}
@media (min-width: 576px) {
  footer a:hover span,
  footer .link:hover span {
    border-bottom: 1px solid #000;
  }
}
footer a-country,
footer .link-country {
  background-image: url("../../static/img/icon-country-france-3.svg");
  background-size: 16px;
  padding-left: 28px !important;
  background-repeat: no-repeat;
  background-position: 0px 5px;
}
footer .links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  line-height: 1.3em;
  padding-top: 26px;
}

@media (min-width: 835px) {
  footer .links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0 15px;
    padding-top: 35px;
  }
  footer .widget-newsletter .form-field.is-on input[type="checkbox"].checkbox-single{
  margin-top: -10px;
  }
  footer .widget-newsletter .form-field.is-on label.footer_error_color {
      margin-top: -10px;
  }
}
footer .links ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  /* grid-column: span 2; */
  grid-column: span 1;
}
@media (min-width: 835px) {
  footer .links ul {
    margin: 0 40px 0 0;
  }
}
footer .links ul.links-1col {
  grid-column: span 1;
}
footer .links ul.links-3col {
  grid-column: span 3;
}
footer .links ul.links-4col {
  /* grid-column: span 4; */
     grid-column: span 5;
}
footer .links ul.links-6col {
  grid-column: span 6;
}
footer .links ul.links-12col {
  grid-column: span 12;
}
footer .links ul.links-horizontal {
  flex-direction: row;
  padding-top: 12px;
}
footer .links ul.links-horizontal li a,
footer .links ul.links-horizontal li .link {
  padding-right: 15px;
}
@media (min-width: 835px) {
  footer .links ul.links-social {
    justify-content: flex-end;
  }
}
@media (max-width: calc(835px - 1px)) {
  footer .links ul.links-6col-xm {
    grid-column: span 6;
  }
}
footer .links ul.links-breadcrumbs li {
  display: flex;
}
footer .links ul.links-breadcrumbs li:after {
  content: ">";
  display: block;
  padding: 5px 12px 0 0;
}
footer .links ul.links-breadcrumbs li:last-child:after {
  display: none;
}
footer .links ul.links-rightalign {
  justify-content: flex-end;
}
footer .links ul.links-rightalign.links-horizontal li a,
footer .links ul.links-rightalign.links-horizontal li .link {
  padding-left: 15px;
  padding-right: 0;
}
footer .links ul.links-reassurance li {
  position: relative;
  padding: 8px 0 8px 15px;
}
@media (min-width: 576px) {
  footer .links ul.links-reassurance li {
    padding: 4px 0 4px 15px;
  }
}
footer .links ul.links-reassurance li:before {
  content: "–";
  position: absolute;
  left: 0;
  top: 4px;
}
@media (max-width: calc(835px - 1px)) {
  footer .links ul.links-reassurance {
    display: none;
  }
}
@media (min-width: 835px) {
  footer .links ul {
    margin: 0;
  }
}
footer .links ul li.links-title {
  padding: 4px 0;
  margin-bottom: 25px;
}
footer .links ul li.links-title-copyright {
  margin-bottom: 0;
  padding-top: 28px;
}
footer .links ul li a,
footer .links ul li .link {
  padding: 8px 0;
  display: block;
}
@media (min-width: 835px) {
  footer .links ul li a,
  footer .links ul li .link {
    padding: 4px 0;
  }
}
footer .links ul .icon-social {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/instagram.svg?v=1721132851);
  background-size: 11px;
  background-position: 0 4px;
  background-repeat: no-repeat;
  padding-left: 16px;
  min-height: 22px;
}
footer .links ul .icon-social-tiktok {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/f43882aff14da9a5312a284c9c992de5.svg?v=1722939182);
}
footer .links ul .icon-social-threads {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/747c15d1b94a2481ed75d66e23bcfe85.svg?v=1722939205);
}
footer .links ul .icon-social-facebook {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/facebook.svg?v=1721132850);
}
footer .links ul .icon-social-twitter {
  background-image: url(/static/img/icon-social-twitter.svg);
}
footer .links ul .icon-social-youtube {
  background-image: url(/static/img/icon-social-youtube.svg);
}
footer .links ul .icon-social-pinterest {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/pritess.svg?v=1721132851);
}
footer .links ul .icon-social-linkedin {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/linked.svg?v=1721132850);
}
footer .links.links-tertiary {
  padding-bottom: 23px;
}
.product-grid .item .image img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}
@media (max-width: calc(835px - 1px)) {
  footer .links.links-primary {
    padding-bottom: 0;
    border-top: none;
    order: 3;
    margin-bottom: 50px;
  }
  footer .links.links-secondary {
    border-top: none;
    order: 5;
    padding-bottom: 0px;
  }
  footer
    .widget-newsletter.widget-newsletter-footer
    .form-field
    button.button-next-footer {
    margin-left: -8.5rem;
    padding: 9px 0 15px 26px;  
  }
  footer .links.links-tertiary {
    order: 1;
    padding-bottom: 0;
    padding-top: 0;
  }
  footer .links .links-country {
    order: 1;
    justify-content: flex-start !important;
    width: 100%;
    position: relative;
    margin-bottom: 26px;
    background-position: 1px 21px;
  }
  footer .links .links-country .link {
    padding: 24px 15px 21px 0 !important;
  }
  footer .links .links-country li:first-child .link {
    padding-left: 32px !important;
    background-position: 0 25px;
  }
  footer .links .links-country .caption {
    display: none;
  }
  footer .links .links-breadcrumbs {
    display: none;
  }
  footer .links .links-copyright {
    order: 0;
    width: 100%;
  }
  footer .links .links-legal {
    order: 2;
    flex-direction: column !important;
    margin: 4px 0 16px;
  }
  footer .links .links-social {
    order: 4;
    width: 100%;
    justify-content: flex-start;
  }
  footer .widget-newsletter.widget-newsletter-footer .cancel.is-on{
    margin: -27px 0 0 -35px;
    color: gray;
  }
  footer
    .widget-newsletter.widget-newsletter-footer
    .footer-newsletter-success.is-on {
    top: 30px;
    width: calc(100% - 80px);
    font-size: 14px;
    margin-top: 30px;  
  }
  footer .widget-newsletter .form-field input[type="checkbox"].checkbox-single{
    margin: 0px 10px 0 0;
  }
}
@media (max-width: calc(835px - 1px)) {
  footer .links ul.links-copyright {
    grid-column: span 3;
  }
}
@media (max-width: calc(835px - 1px)) {
  footer .links ul.links-legal {
    grid-column: span 6;
  }
}
@media (max-width: calc(835px - 1px)) {
  footer .links ul.links-social {
    grid-column: span 3;
  }
  footer .links ul.links-horizontal{
    padding-top:0px;
  }
}
footer .logo + .links {
  margin-top: auto;
}
@media (max-width: calc(576px - 1px)) {
  footer .accordion {
    order: 4;
  }
}
footer .footer-contact {
  margin: 40px 0 50px;
  order: 2;
}
footer .footer-contact .footer-contact-hd {
  text-transform: uppercase;
  margin-bottom: 10px;
}
footer .footer-contact .footer-contact-item {
  display: block;
  padding: 0;
}
footer .footer-contact .footer-contact-item .footer-contact-title {
  width: 90px;
  display: inline-block;
}
footer .footer-contact .footer-contact-item .footer-contact-caption {
  color: #666;
}
.product-grid-variant {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 25px 45px;
  grid-gap: 50px 25px;
}
.product-grid-variant .item {
  position: relative;
  margin: 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.product-grid-variant .item-minigrid {
  display: flex;
  flex-direction: column;
}
.product-grid-variant .image {
  width: 100%;
}
.product-grid-variant .image img {
  width: 100%;
  display: block;
}
.product-grid-variant .familytitle {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 17px;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-align: left;
  margin-top: 10px;
}
.product-grid-variant .minigrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  grid-gap: 8px 25px;
  grid-gap: 8px 10px;
}
@media (min-width: 576px) {
  .product-grid-variant .minigrid {
    margin-right: 15px;
  }
}
.product-grid-variant .minigrid .minigrid-item {
  color: #000;
  text-decoration: none;
}
.product-grid-variant .minigrid .image {
  background-color: #f5f5f5;
  padding: 10px;
  box-sizing: border-box;
}
.product-grid-variant .minigrid .image img {
  width: 100%;
  height: 12vw;
  object-fit: contain;
}
.product-grid-variant .minigrid .caption {
  text-align: left;
  margin-top: 15px;
}
.product-grid-variant .minigrid .caption .name {
  font-style: italic;
}
.product-grid-variant .minigrid + .familytitle {
  margin: auto 0 -16px;
}
.product-grid-variant-2col {
  grid-template-columns: 1fr;
  margin-top: 25px;
  grid-gap: 100px 45px;
}
@media (min-width: 576px) {
  .product-grid-variant-2col {
    grid-template-columns: 1fr 1fr;
  }
}
.product-grid-variant-2col .familytitle {
  font-size: 42px;
  margin: -6px 0 30px;
}
.product-grid-variant-2col .minigrid .image {
  padding: 0;
}
.product-grid-variant-2col .minigrid .image img {
  height: 30vw;
}
.product-grid-variant-3col {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 25px;
  grid-gap: 100px 45px;
}
.product-grid-variant-3col .familytitle {
  font-size: 17px;
  margin: -6px 0 30px;
}
.product-grid-variant-3col .minigrid {
  grid-gap: 8px 15px;
  margin-right: 0;
}
.product-grid-variant-3col .minigrid .image {
  padding: 30px;
}
.product-grid-variant-3col .minigrid .image img {
  height: 13vw;
}
.product-grid-variant-3col .minigrid + .familytitle {
  margin-bottom: -7px;
  padding-top: 20px;
}
.product-grid-variant-vertical .image .familytitle {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 21px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  margin: 0;
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  bottom: 0;
  height: 40px;
  margin-top: -40px;
  padding-left: 25px;
  box-sizing: border-box;
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .product-grid-variant-vertical .image .familytitle {
    font-size: 17px;
    line-height: 1.3em;
    font-weight: 400;
  }
}
.product-grid-variant-vertical .minigrid {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 14px;
  grid-gap: 8px 14px;
}
@media (min-width: 576px) {
  .product-grid-variant-vertical .minigrid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 8px 25px;
    margin-top: 25px;
  }
}
.product-grid-variant-vertical .minigrid .image img {
  height: auto;
}
.product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
}
@media (min-width: 835px) {
  .product-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0;
    grid-gap: 0px;
  }
  footer .links ul .icon-social {
	background-position: 100% 4px;
  }
}
.product-grid.is-off {
  display: none;
}
.product-grid .item {
  position: relative;
  margin: 0;
  width: 100%;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.product-grid .item.item-soldout {
  opacity: 0.6;
}
.product-grid.product-grid-2col {
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px 0;
}
@media (max-width: calc(576px - 1px)) {
  .product-grid.product-grid-2col .item-pagenav {
    grid-column: span 2;
    margin-bottom: -20px;
  }
}
@media (min-width: 835px) {
  .product-grid.product-grid-2col {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px 0;
  }
}
.product-grid.product-grid-2col.product-grid-spaced {
  grid-gap: 30px 15px;
}
@media (min-width: 835px) {
  .product-grid.product-grid-2col.product-grid-spaced {
    grid-gap: 50px 80px;
  }
}
.product-grid.product-grid-3col {
  grid-gap: 30px 15px;
}
@media (min-width: 835px) {
  .product-grid.product-grid-3col {
    grid-gap: 30px 25px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .product-grid.product-grid-3col .item-pagenav {
    grid-column: span 2;
    margin-bottom: -20px;
  }
}
.product-grid.product-grid-3col .item-xl {
  grid-column: span 2;
}
.product-grid.product-grid-3col .item-xl .image {
  background-color: transparent;
  height: auto;
  max-height: 787px;
}
.product-grid.product-grid-3col .item-xl .image img {
  width: 75%;
}
.product-grid.product-grid-3col .item-xl .caption {
  margin-right: 25%;
}
.product-grid.product-grid-3col .item-xl-right .image img {
  margin-left: auto;
}
.product-grid.product-grid-3col .item-xl-right .caption {
  margin-right: 0;
  margin-left: 25%;
}
.product-grid.product-grid-4col {
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px 0;
  padding-bottom: 60px;
}
@media (min-width: 835px) {
  .product-grid.product-grid-4col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 18px 0;
  }
}
@media (max-width: calc(835px - 1px)) {
  .product-grid.product-grid-4col .item:nth-child(2n + 1) .caption {
    padding-left: 20px;
  }
  .pdp-product-slider .product-grid.product-grid-recommended.product-grid.product-grid-4col .item:nth-child(2n + 1) .caption{
    padding-left: 0px;
  }
}
@media (min-width: 835px) {
  .product-grid.product-grid-4col .item:nth-child(4n + 1) .caption {
    padding-left: 10px;
  }
}
.product-grid.product-grid-6col {
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 15px;
}
@media (min-width: 576px) {
  .product-grid.product-grid-6col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px 40px;
  }
}
@media (min-width: 835px) {
  .product-grid.product-grid-6col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px 60px;
  }
}
@media (min-width: 994px) {
  .product-grid.product-grid-6col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px 60px;
  }
}
@media (min-width: 1200px) {
  .product-grid.product-grid-6col {
    grid-gap: 20px 80px;
  }
}
.product-grid.product-grid-6col .item .caption-additional {
  flex-direction: column;
}
.product-grid.product-grid-6col .item .caption-additional .price {
  width: 100%;
  padding-top: 5px;
}
@media (max-width: calc(576px - 1px)) {
  .product-grid.product-grid-1col-mobile {
    grid-template-columns: 1fr;
  }
  .pdp-product-slider .product-grid.product-grid-recommended.product-grid.product-grid-4col.product-grid-background.product-grid-recommended {
    padding-bottom: 0;
  }
}
@media (max-width: calc(576px - 1px)) and (max-width: calc(576px - 1px)) {
  .product-grid.product-grid-1col-mobile .item-pagenav {
    grid-column: span 1;
    margin-bottom: -20px;
  }
}
@media (min-width: 576px) {
  .product-grid.product-grid-search-recommendations {
    margin: 25px auto;
    width: 80%;
  }
}
@media (min-width: 994px) {
  .product-grid.product-grid-search-recommendations {
    width: 80%;
  }
}
@media (min-width: 994px) {
  .product-grid.product-grid-search-recommendations {
    width: 66.666%;
  }
}
.product-grid.product-grid-styledwith {
  margin: 0;
  grid-gap: 20px 0;
}
.product-grid.product-grid-styledwith .item .caption-default {
  flex-direction: column;
}
.product-grid.product-grid-styledwith .item .caption-additional {
  display: none;
}
.product-grid.product-grid-bleed {
  margin: 0;
}
.product-grid.product-grid-flexible {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 50px 10px;
}
.product-grid.product-grid-flexible .item:nth-child(9n + 1),
.product-grid.product-grid-flexible .item:nth-child(9n + 2),
.product-grid.product-grid-flexible .item:nth-child(9n + 3),
.product-grid.product-grid-flexible .item:nth-child(9n + 4) {
  grid-column: span 3;
}
.product-grid.product-grid-flexible .item:nth-child(9n + 5),
.product-grid.product-grid-flexible .item:nth-child(9n + 6),
.product-grid.product-grid-flexible .item:nth-child(9n + 7) {
  grid-column: span 4;
}
.product-grid.product-grid-flexible .item:nth-child(9n + 8),
.product-grid.product-grid-flexible .item:nth-child(9n + 9) {
  grid-column: span 6;
}
.product-grid.product-grid-wishlist {
  margin: 15px 0;
  grid-gap: 10px 15px;
}
@media (min-width: 576px) {
  .product-grid.product-grid-wishlist {
    grid-gap: 30px 20px;
  }
}
.product-grid.product-grid-wishlist .item .image {
  height: auto;
}
.product-grid .item-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.product-grid .item .image {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.product-grid .item .image video {
  position: absolute;
  left: 0;
  top: 0;
  height: 130%;
  top: -13%;
}
.product-grid .item .image svg {
  width: 100%;
  display: block;
}
.product-grid .item .image img {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.product-grid .item .image img.img-alt,
.product-grid .item .image img.img-color {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}
.product-grid .item .image img.img-color.is-visible {
  opacity: 1;
}
.product-grid .item .image img .img-fullbody {
  width: 94%;
}
.product-grid .item .image img .img-fullbody.img-alt {
  left: 3%;
  top: 3%;
}
.product-grid .item .image img.product-mask-1 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-1-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-2 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-2-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-3 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-3-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-4 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-4-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-5 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-5-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-6 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-6-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-7 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-7-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image img.product-mask-8 {
  -webkit-mask-image: url(/static/uploads/products/october2021/rtw-8-mask.png);
  -webkit-mask-size: 100%;
}
.product-grid .item .image.has-mask:hover {
  background: linear-gradient(0deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 100% 400%;
  animation: gradient 5s ease infinite;
}
@keyframes gradient {
  0% {
    background-position: 0% 0;
  }
  50% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.product-grid .item:hover .image img.img-alt {
  opacity: 1;
}
.product-grid .item .caption {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  display: flex;
  flex-direction: column;
  padding: 10px 0 0;
  margin: 0;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 576px) {
  .product-grid .item .caption {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (max-width: calc(576px - 1px)) {
  .product-grid .item .caption {
    font-size: 10px;
  }
  .pdp-product-slider .product-grid .item .caption .name-title{
	word-spacing: 2px;
  }
  .plp-header .ReactModalPortal .overlay .overlay-close{
    padding: 30px 30px 10px 10px;
  }
}
@media (min-width: 576px) {
  .product-grid .item .caption {
    padding: 10px 0 0;
    min-height: 25px;
  }
}
.product-grid .item .caption-default,
.product-grid .item .caption-additional {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-grid .item .caption-default-default,
.product-grid .item .caption-default-hover,
.product-grid .item .caption-additional-default,
.product-grid .item .caption-additional-hover {
  justify-content: space-between;
}
.filter-panel .filter-selector li .filter-option input {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #000;
  position: relative;
  top: 4px;
  appearance: none;
  cursor: pointer;
  /* margin-right: 8px; */
}
.filter-panel .filter-selector li .filter-option input[type="radio"]:checked{
  opacity: 1;
}
.filter-panel .filter-selector li .filter-option input[type='radio']:checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    left: 4px;
    top: 4px;
    opacity: 1;
}
.product-grid .item .caption-default .price-sale-original,
  .product-grid .item .caption-additional .price-sale-original {
    text-decoration: line-through;
  }
@media (min-width: 576px) {
  .product-grid .item .caption-default,
  .product-grid .item .caption-additional {
    flex-direction: row;
    justify-content: space-between;
  }
  .product-grid .item .caption-default .name-title,
  .product-grid .item .caption-additional .name-title {
    font-weight: 500;
  }
  .product-grid .item .caption-default .price,
  .product-grid .item .caption-default .sizes,
  .product-grid .item .caption-additional .price,
  .product-grid .item .caption-additional .sizes {
    white-space: nowrap;
    padding-right: 20px;
    box-sizing: border-box;
    text-align: right;
  }
  .product-grid .item .caption-default .price-sale-original,
  .product-grid .item .caption-additional .price-sale-original {
    margin-left: 0;
    margin-right: 7px;
  }
}
@media (max-width: calc(835px - 1px)) {
  .product-grid .item .caption .price-sale-original {
    margin-left: 0;
    margin-right: 6px;
  }
}
.product-grid .item .caption .buttons {
  padding-top: 6px;
  padding-bottom: 30px;
}
.product-grid .item .caption .price-sale .price-old {
  margin-right: 1em;
  position: relative;
}
.product-grid .item .caption .price-sale .price-old:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media (min-width: 576px) {
  .product-grid .item .caption .colors {
    display: none;
  }
}
.product-grid .item .caption-additional {
  position: relative;
  justify-content: flex-start;
}
.product-grid .item .caption-additional-default {
  opacity: 0.6;
  text-transform: lowercase;
}
@media (max-width: calc(835px - 1px)) {
  .product-grid .item .caption-additional-hover {
    display: none;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 45px;
  }
  .product-grid .item .caption-additional .name {
    order: 2;
  }
  .product-grid .item .caption-additional .sizes {
    order: 1;
  }
}
@media (min-width: 835px) {
  .product-grid .item .caption-additional {
    padding-top: 5px;
    display: flex;
  }
  .product-grid .item .caption-additional-default {
    display: none;
  }
  .product-grid .item .caption-additional-hover {
    width: 100%;
    opacity: 0;
    display: flex;
    display: none;
  }
}
.product-grid .item .caption .colors {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-left: -5px;
}
@media (max-width: calc(835px - 1px)) {
  .product-grid .item .caption .colors {
    padding-top: 4px;
  }
}
.product-grid .item .caption .colors li {
  background-color: #f90;
  width: 20px;
  height: 10px;
  margin: 0 5px 10px;
}
.product-grid .item .caption .colors .colors-swatch-black {
  background-color: #151513;
}
.product-grid .item .caption .colors .colors-swatch-softbeige {
  background-color: #ccc4b7;
}
.product-grid .item .caption .colors .colors-swatch-lightrose {
  background-color: #c1aead;
}
.product-grid .item .caption .colors .colors-swatch-amount {
  background-color: transparent;
}
.product-grid .item .caption .addtobag {
  display: flex;
  flex-direction: column;
  justify-content: center;
  visibility: hidden;
}
.product-grid .item .caption .addtobag .button-addtobag-icon {
  margin-right: -14px;
}
.product-grid .item .caption .button-favorite {
  visibility: hidden;
}
.product-grid .item .caption .button-favorite.is-on {
  visibility: visible;
}
.product-grid .item .caption .tooltip {
  padding: 18px 2px 0;
}
.product-grid .item .caption .link-addtobag-inline {
  opacity: 0;
  margin-left: 14px;
  cursor: pointer;
}
.product-grid .item .caption .link-addtobag-inline:hover {
  border-bottom: 1px solid #000;
}
.product-grid .item .caption .remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  height: 33px;
  color: transparent;
  background-image: url(/static/img/icon-x-circle-3px.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
@media (min-width: 576px) {
  .product-grid .item .caption .remove {
    opacity: 0;
  }
  .product-grid .item .caption .remove:hover {
    opacity: 1;
  }
}
.product-grid .item:hover .caption {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
/* @media (max-width: calc(835px - 1px)) {
  .product-grid .item:hover .caption .caption-default {
    display: none;
  }
} */
.product-grid .item:hover .caption .caption-additional {
  opacity: 1;
}
@media (max-width: calc(835px - 1px)) {
  .product-grid .item:hover .caption .caption-additional-default {
    display: none;
  }
}
@media (min-width: 835px) {
  .product-grid .item:hover .caption .caption-additional-default {
    opacity: 0;
  }
}
.product-grid .item:hover .caption .caption-additional-hover {
  opacity: 1;
}
@media (max-width: calc(835px - 1px)) {
  /* Home page and PLP and PDP Page "add to bag" hover Effect Start */
  /* .product-grid .item:hover .caption .caption-additional-hover {
    display: flex;
  } */
  .product-grid .item:hover .caption .caption-additional-hover {
    display: none;
  }
  /* Home page and PLP and PDP Page "add to bag" hover Effect End */
}
.product-grid .item:hover .caption .caption-additional .button-favorite,
.product-grid .item:hover .caption .caption-additional .addtobag,
.product-grid .item:hover .caption .caption-additional .tooltip {
  visibility: visible;
}
.product-grid .item:hover .caption .link-addtobag-inline {
  opacity: 1;
}
.product-grid .item:hover .remove {
  opacity: 0.6;
}
@media (min-width: 576px) {
  .product-grid.product-grid-captionhidden .item .caption {
    visibility: hidden;
  }
  .product-grid.product-grid-captionhidden .item .caption .name,
  .product-grid.product-grid-captionhidden .item .caption .sizes,
  .product-grid.product-grid-captionhidden .item .caption .price {
    border-bottom: none !important;
  }
  .product-grid.product-grid-captionhidden .item:hover .caption {
    visibility: visible;
  }
}
.product-grid.is-filtered .item:nth-child(3n-1) {
  display: none;
}
.product-grid.is-filtered .item-larger {
  display: none;
}
.product-grid-softsport {
  color: #d95535;
}
.product-grid-softsport .item {
  color: #d95535;
}
.product-grid-colored {
  color: #298732;
}
.product-grid-colored .item {
  color: #298732;
}
.product-grid-background .item .image {
  background-color: #f5f5f5;
}
.product-grid-reveal .item:nth-child(0) {
  animation: plp_initial_reveal 0.1s 0s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(1) {
  animation: plp_initial_reveal 0.1s 0.1s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(2) {
  animation: plp_initial_reveal 0.1s 0.2s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(3) {
  animation: plp_initial_reveal 0.1s 0.3s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(4) {
  animation: plp_initial_reveal 0.1s 0.4s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(5) {
  animation: plp_initial_reveal 0.1s 0.5s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(6) {
  animation: plp_initial_reveal 0.1s 0.6s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(7) {
  animation: plp_initial_reveal 0.1s 0.7s backwards steps(1) 1;
}
.product-grid-reveal .item:nth-child(8) {
  animation: plp_initial_reveal 0.1s 0.8s backwards steps(1) 1;
}
@keyframes plp_initial_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.db_plp_bigimage {
  margin: 40px 0;
}
@media (min-width: 576px) {
  .db_plp_bigimage {
    margin: 45px;
  }
}
.db_plp_bigimage img {
  width: 100%;
  display: block;
}
.db_plp_hd {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 1.1em;
  text-align: left;
  margin: 100px 14px 28px;
}
@media (min-width: 576px) {
  .db_plp_hd {
    margin: 145px 45px 45px;
  }
}
.db_plp_text {
  margin: 145px 14px 45px;
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 42px;
  line-height: 1.1em;
  text-align: left;
}
@media (min-width: 576px) {
  .db_plp_text {
    margin: 145px 45px 45px;
    width: 50%;
  }
}
.db_plp_text_small {
  margin: 145px 14px 45px;
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.3em;
  text-align: left;
}
.db_plp_text_small p {
  margin: 0;
}
@media (min-width: 576px) {
  .db_plp_text_small {
    margin: 145px 45px 45px;
    width: 29%;
  }
}
.home-logo {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  z-index: 10;
  margin-top: -44px;
}
@media (min-width: 835px) {
  .home-logo {
    margin-top: -68px;
  }
}
.home-logo .logotype {
  width: 80%;
  height: 50%;
}
@media (min-width: 835px) {
  .home-logo .logotype {
    width: 50%;
  }
}
.filter-panel {
  padding-top: 2px;
}
.filter-panel .filter-items {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.filter-panel .filter-item {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.filter-panel .filter-item .filter-item-title {
  padding: 4px 0;
  display: none;
}
@media (min-width: 576px) {
  .filter-panel .filter-item .filter-item-title {
    padding-right: 12px;
  }
}
.filter-panel .filter-button {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
}
@media (max-width: calc(576px - 1px)) {
  .filter-panel .filter-button {
    padding-bottom: 30px;
    bottom: -30px;
  }
}
@media (min-width: 576px) {
  .filter-panel .filter-button {
    margin-top: 40px;
    flex-direction: column;
  }
}
.filter-panel .filter-button button {
  width: 100%;
  margin-bottom: 2px;
  font-weight: 500;
}
.filter-panel .filter-button button.button-filters-clearall.is-on {
  display: inline-block;
}
.filter-panel .filter-selector {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 576px) {
  .filter-panel .filter-selector {
    margin-left: 0;
  }
}
.filter-panel .filter-selector li .filter-option {
  color: #000;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  text-align: left;
  position: relative;
  cursor: pointer;
  border-radius: 2px;
  min-height: 38px;
  margin-bottom: 2px;
  box-sizing: border-box;
  background-color: #f5f5f5;
  padding: 5px 0 0 5px;
}
.filter-panel .filter-selector li .filter-option .filter-option-input {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000;
  margin-right: 8px;
  position: relative;
}
.filter-panel .filter-selector li .filter-option .filter-option-input:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: 4px;
  top: 4px;
  opacity: 0;
}
.filter-panel .filter-selector li .filter-option:hover {
  background-color: #f0f0f0;
}
.filter-panel
  .filter-selector
  li
  .filter-option:hover
  .filter-option-input:before {
  opacity: 1;
}
.filter-panel
  .filter-selector
  li
  .filter-option.is-active
  .filter-option-input:before {
  opacity: 1;
}
.filter-panel .filter-selector li.divider {
  margin-top: 8px;
}
.filter-panel .filter-selector {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.filter-panel .filter-selector li.title {
  color: rgba(0, 0, 0, 0.4);
  padding-bottom: 5px;
  width: 100%;
  margin-left: 10px;
}
@media (min-width: 576px) {
  .filter-panel .filter-selector li.title {
    margin-left: 0;
  }
}
.filter-panel .filter-selector li a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 13px 10px 7px;
  min-width: 15px;
  text-align: center;
}
.filter-panel .filter-selector li a.on {
  opacity: 1;
}
@media (min-width: 576px) {
  .filter-panel .filter-selector li a {
    padding: 4px 0;
    margin: 0;
    background-color: transparent;
    text-align: left;
  }
}
@media (min-width: 576px) and (min-width: 576px) {
  .filter-panel .filter-selector li a:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 576px) {
  .filter-panel .filter-selector li a.on {
    background-color: transparent;
  }
}
.filter-panel .filter-selector li a.sort-price {
  background-image: url(../../static/img/icon-chevron-updown-4px.svg);
  background-size: 7px;
  background-position: right 6px;
  background-repeat: no-repeat;
  padding-right: 10px;
}
@media (min-width: 576px) {
  .filter-panel .filter-item-size .filter-selector li a {
    padding: 4px 3px;
  }
}
@media (min-width: 576px) {
  .filter-panel .filter-item-color {
    padding-bottom: 0;
  }
}
.filter-panel .filter-reset {
  margin-bottom: 50px;
  cursor: pointer;
}
@media (max-width: calc(576px - 1px)) {
  .filter-panel .filter-reset {
    margin: 0 0 10px;
    padding: 13px;
    text-align: center;
    border: 1px solid #000;
  }
}
@media (min-width: 576px) {
  .filter-panel .filter-reset {
    margin-bottom: 0;
    position: absolute;
    right: 77px;
    bottom: 20px;
    width: 88px;
    border-top: 1px solid #000;
    font-style: italic;
    padding: 8px 0;
  }
  .filter-panel .filter-reset:hover span {
    border-bottom: 1px solid #000;
  }
}
.filter-panel .filter-apply {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  right: 0;
  bottom: -30px;
  padding: 0 0 30px;
  background-color: #f0f0f0;
}
@media (min-width: 576px) {
  .filter-panel .filter-apply {
    display: none;
  }
}
.plp-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(50vh);
}
.plp-intro {
  padding: 15px;
  box-sizing: border-box;
  display: flex;
}
@media (min-width: 835px) {
  .plp-intro {
    padding: 40px;
  }
  .plp-intro .plp-intro-item {
    width: 25%;
  }
}
.plp-intro-reveal {
  animation: plp_intro_reveal 0.1s 1.3s backwards steps(1) 1;
}
.plp-intro-half {
  width: 50%;
}
.plp-intro-softsport {
  color: #d95535;
}
.plp-intro-hd-ticker {
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 40px;
}
.plp-intro-hd-ticker span {
  display: inline-block;
  margin-right: 14px;
}
.plp-intro-hd-ticker p {
  width: 100%;
  overflow: hidden;
}
.plp-intro-hd-ticker-link {
  cursor: pointer;
}
.plp-intro-hd-ticker-link:hover {
  opacity: 0.6;
}
.ticker {
  white-space: nowrap;
  overflow: hidden;
  margin: 80px 24px 40px;
  padding: 20px 0;
  cursor: pointer;
}
@media (min-width: 576px) {
  .ticker {
    margin: 80px 15px 40px;
  }
}
@media (min-width: 835px) {
  .ticker {
    margin: 80px 40px 40px;
  }
}
.ticker:hover {
  opacity: 0.6;
}
.ticker span {
  padding-right: 30px;
}
@keyframes plp_intro_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.plp-double {
  display: flex;
  padding: 65px 40px 40px;
}
.plp-double .plp-double-text,
.plp-double .plp-double-image {
  width: 50%;
}
.plp-double .plp-double-text:first-child,
.plp-double .plp-double-image:first-child {
  margin-right: 22px;
}
.plp-double .plp-double-text:last-child,
.plp-double .plp-double-image:last-child {
  margin-left: 22px;
}
.plp-double .plp-double-image img {
  width: 100%;
  display: block;
}
.plp-double .plp-double-sticky .plp-double-sticky-inner {
  position: sticky;
  position: -webkit-sticky;
  top: 220px;
}
.plp-double .plp-double-text p:first-child {
  margin-top: 0;
}
.plp-double h3 {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.plp-double-bleed {
  padding: 0;
  margin-top: -232px;
  margin-bottom: 40px;
}
.plp-double-bleed .plp-double-sticky {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.plp-double-bleed .plp-double-image:first-child,
.plp-double-bleed .plp-double-image:last-child,
.plp-double-bleed .plp-double-text:first-child,
.plp-double-bleed .plp-double-text:last-child {
  margin-left: 0;
  margin-right: 0;
}
.plp-double-bleed .plp-double-sticky-inner {
  top: auto;
  bottom: 40px;
  margin: 0 40px;
}
.plp-double-bleed p {
  margin-bottom: 0;
}
@media (max-width: calc(576px - 1px)) {
  .item-pagenav:before {
    content: "";
    display: block;
    width: 100%;
    border-top: 1px solid #000;
  }
}
.plp-pagenav {
  font-weight: 400;
  text-align: left;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 12px 40px 90px 40px;
}
@media (min-width: 576px) {
  .plp-pagenav {
    position: sticky;
    position: -webkit-sticky;
    top: 7px;
    z-index: 10;
    margin: 32px 15px 90px 15px;
  }
}
@media (min-width: 835px) {
  .plp-pagenav {
    margin: 0 40px 0 40px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav {
    margin: 0;
  }
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav .plp-pagenav-inner {
    display: flex;
    padding: 0 0 14px;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .plp-pagenav .plp-pagenav-inner {
    width: 50%;
  }
}
@media (min-width: 835px) {
  .plp-pagenav .plp-pagenav-inner {
    width: 25%;
  }
}
.plp-pagenav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav ul {
    display: flex;
    order: 2;
    flex-wrap: wrap;
    width: 100%;
  }
}
@media (min-width: 576px) {
  .plp-pagenav ul {
    justify-content: space-between;
  }
}
.plp-pagenav ul li {
  cursor: pointer;
  padding: 14px 0;
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav ul li {
    padding: 5px 15px;
    white-space: nowrap;
    box-sizing: border-box;
  }
}
.plp-pagenav ul li.department {
  order: 1;
  width: 50%;
  text-transform: uppercase;
}
.plp-pagenav ul li.department a {
  color: #000;
  text-decoration: none;
}
@media (min-width: 576px) {
  .plp-pagenav ul li.department {
    display: none;
  }
}
.plp-pagenav ul li.hd {
  text-transform: uppercase;
  padding-right: 14px;
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav ul li.hd {
    order: 3;
    margin-left: 31px;
    background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
    background-position: 3px 9px;
    background-size: 5px;
    padding-left: 17px;
    background-repeat: no-repeat;
  }
}
.plp-pagenav ul li.hd .second-level {
  display: block;
  margin-left: 17px;
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: 3px 3px;
  background-size: 5px;
  padding-left: 17px;
  background-repeat: no-repeat;
  margin-top: 9px;
}
@media (min-width: 576px) {
  .plp-pagenav ul li.hd .second-level {
    margin-left: 14px;
    margin-top: 0;
    background-position: 2px 3px;
    background-size: 4px;
    padding-left: 14px;
  }
}
.plp-pagenav ul li.filter-link {
  position: relative;
  white-space: nowrap;
}
@media (max-width: calc(576px - 1px)) {
  .plp-pagenav ul li.filter-link {
    order: 2;
    width: 50%;
    padding-left: 0;
    text-align: right;
  }
}
.plp-pagenav ul li.filter-link .filter-link-icon {
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #000;
}
.plp-pagenav ul li.filter-link-active:before {
  content: "[2] ";
}
.plp-pagenav ul li.filter-link-active .filter-clearall {
  white-space: nowrap;
  display: block;
  text-align: right;
}
.plp-pagenav ul li.filter-link:hover > span:not(.filter-clearall) {
  border-bottom: 1px solid #000;
}
.plp-pagenav ul li.filter-link.is-on:hover > span {
  border-bottom: none;
}
.plp-pagenav ul li.filter-link.is-on span:before {
  content: "•";
  display: inline-block;
  margin-right: 5px;
  margin-left: 0;
  margin-left: -8px;
}
.plp-pagenav ul li.filter-link.is-on span:after {
  content: "";
}
.plp-container {
  margin-bottom: 100px;
  padding-top: 36px;
}
@media (min-width: 576px) {
  .plp-container {
    padding-top: 0;
    margin: 0 auto 100px;
  }
}
.plp-container .nav-layout {
  padding: 30px 15px;
}
.section-divider {
  margin: 100px 0 50px;
}
.section-divider h3 {
  margin: 0 0 7px;
}
.section-divider .caption {
  font-size: 13px;
  line-height: 1.4em;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 576px) {
  .section-divider .caption {
    font-size: 11px;
    line-height: 1.4em;
  }
}
.section-divider .caption p {
  margin: 0;
}
.filters-rotary-overlay {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -195px;
  margin-top: -241px;
  z-index: 102;
}
.plp-header {
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.plp-header .plp-header-primary {
  padding: 0 0 0 60px;
}
.plp-header .plp-header-primary img {
  width: 301px;
  height: 122px;
  display: block;
}
.plp-header .plp-header-tools {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.plp-header .plp-header-tools-filter {
  padding: 10px 20px 10px 0;
  display: flex;
  cursor: pointer;
}
.plp-header .plp-header-tools-filter:hover {
  color: #f90;
}
.plp-header .plp-header-tools-filter:hover .plp-header-tools-filter-icon {
  border: 1px solid #f90;
}
.plp-header .plp-header-tools-filter .plp-header-tools-filter-icon {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  margin-left: 8px;
}
.plp-header
  .plp-header-tools-filter.plp-header-tools-filter-sort
  .plp-header-tools-filter-icon {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/644cf9fddabda12f9f0641e53133e918.svg?v=1721821706);
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
}
.pdp-size {
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: relative;
}
.pdp-size .pdp-size-picker {
  width: 100%;
}
@media (min-width: 835px) {
  .plp-header .plp-header-tools {
    justify-content: flex-start;
  }
  .plp-header .plp-header-tools-filter {
    padding: 10px 0 10px 40px;
  }
  .plp-header {
    flex-direction: row;
    padding: 8px 40px;
  }
  .plp-header .plp-header-primary img {
    width: 602px;
    height: 122px;
  }
  .plp-header .plp-header-primary {
    padding: 8px 0 8px 100px;
    width: 75%;
    box-sizing: border-box;
  }
  body.search .header-item.header-item-search {
    margin: -8px 12px 6px;
  }
  body.search .header-search-mobile {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .pdp-size .pdp-size-picker {
    margin-bottom: -25px;
  }
}
.pdp-size ul.pdp-size-picker-list {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 320px;
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 13px 7px 10px;
  min-width: 40px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #000;
  position: relative;
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item span {
  padding-bottom: 1px;
  position: relative;
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item span:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  position: absolute;
  top: 14px;
  background-color: #000;
  display: none;
}
@media (min-width: 576px) {
  .pdp-size ul.pdp-size-picker-list li .size-picker-item:hover span:after {
    display: block;
  }
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item.is-on span:after {
  display: block;
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item.is-soldout {
  color: rgba(0, 0, 0, 0.4);
}
.pdp-size ul.pdp-size-picker-list li .size-picker-item.is-soldout span {
  position: relative;
}
.pdp-size .pdp-size-disclaimer {
  position: absolute;
  right: 0;
  bottom: -26px;
  color: rgba(0, 0, 0, 0.4);
  display: none;
}
@media (min-width: 576px) {
  .pdp-size:hover .pdp-size-disclaimer {
    display: block;
  }
  .pdp-size:hover .pdp-size-guide a {
    color: #000;
  }
}
.pdp-size-picker-rings {
  display: flex;
  justify-content: flex-start;
}
.pdp-size-picker-rings ul.pdp-size-picker-list {
  flex-direction: row;
  align-items: center;
  max-width: none;
}
.pdp-size-picker-rings ul.pdp-size-picker-list li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pdp-size-picker-rings ul.pdp-size-picker-list li .size-picker-item {
  min-width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 21px;
  border: none;
}
.pdp-size-picker-rings ul.pdp-size-picker-list li:last-child .size-picker-item {
  border-right: none;
}
.pdp-size-picker-rings ul.pdp-size-picker-list li span {
  margin-top: 5px;
}
.pdp-size-picker-necklaces ul.pdp-size-picker-list li .size-picker-item {
  position: relative;
  margin: 10px 0;
}
.pdp-size-picker-necklaces ul.pdp-size-picker-list li .size-picker-item:before,
.pdp-size-picker-necklaces ul.pdp-size-picker-list li .size-picker-item:after {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 10px;
  border-left: 1px solid #000;
}
.pdp-size-picker-necklaces ul.pdp-size-picker-list li .size-picker-item:before {
  left: 0;
}
.pdp-size-picker-necklaces ul.pdp-size-picker-list li .size-picker-item:after {
  right: 0;
}
.pdp-size-picker-necklaces
  ul.pdp-size-picker-list
  li:first-child
  .size-picker-item {
  border-top: none;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-1
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-1
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-2
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-2
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 40px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-2
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-3
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-3
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 50px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-3
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 30px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-3
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-4
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-4
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 55px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-4
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 40px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-4
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 25px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-4
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 58px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 46px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 34px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 22px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-5
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 60px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 50px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 40px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 30px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 20px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-6
  li:nth-child(6)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 61.4285714286px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 52.8571428571px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 44.2857142857px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 35.7142857143px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 27.1428571429px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(6)
  .size-picker-item {
  margin: 10px 18.5714285714px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-7
  li:nth-child(7)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 62.5px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 55px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 47.5px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 40px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 32.5px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(6)
  .size-picker-item {
  margin: 10px 25px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(7)
  .size-picker-item {
  margin: 10px 17.5px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-8
  li:nth-child(8)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 63.3333333333px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 56.6666666667px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 50px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 43.3333333333px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 36.6666666667px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(6)
  .size-picker-item {
  margin: 10px 30px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(7)
  .size-picker-item {
  margin: 10px 23.3333333333px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(8)
  .size-picker-item {
  margin: 10px 16.6666666667px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-9
  li:nth-child(9)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(0)
  .size-picker-item {
  margin: 10px 70px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(1)
  .size-picker-item {
  margin: 10px 64px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(2)
  .size-picker-item {
  margin: 10px 58px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(3)
  .size-picker-item {
  margin: 10px 52px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(4)
  .size-picker-item {
  margin: 10px 46px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(5)
  .size-picker-item {
  margin: 10px 40px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(6)
  .size-picker-item {
  margin: 10px 34px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(7)
  .size-picker-item {
  margin: 10px 28px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(8)
  .size-picker-item {
  margin: 10px 22px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(9)
  .size-picker-item {
  margin: 10px 16px;
}
.pdp-size-picker-necklaces.pdp-size-picker-amount-10
  li:nth-child(10)
  .size-picker-item {
  margin: 10px 10px;
}
.pdp-size-storeavailability .pdp-size-picker {
  margin-bottom: 0;
  border-top: none;
  border-bottom: 1px solid #000;
}
.pdp-size-storeavailability .pdp-size-picker-list {
  margin: 0;
}

@media (min-width: 576px) {
  .pdp-info .pdp-tools ul.pdp-tools-list li .link-tools,
  .pdp-info .pdp-tools ul.pdp-tools-list li.pdp-tool-secondary {
    padding: 2px 0;
  }
}
.pdp-tool-sizeguide {
  white-space: nowrap;
}
.pdp-tool-sizeguide.is-off {
  display: none;
}
.pdp-tool-sizeguide .link-tools {
  padding: 18px 0 5px;
}
@media (min-width: 576px) {
  .pdp-tool-sizeguide .link-tools {
    padding: 16px 0 5px;
  }
}
.widget-addtowishlist {
  text-align: right;
  cursor: pointer;
}
@media (min-width: 576px) {
  .widget-addtowishlist {
    padding: 0;
  }
}
@media (max-width: calc(576px - 1px)) {
  .widget-addtowishlist:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("/static/img/icon-star-2px.svg");
    background-size: 15px;
    background-position: 0;
    background-repeat: no-repeat;
    margin-right: 4px;
    margin-bottom: -1px;
  }
}
@media (min-width: 576px) {
  .widget-addtowishlist {
    text-align: right;
  }
  .widget-addtowishlist:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url("/static/img/icon-star-2px.svg");
    background-size: 12px;
    background-position: 0;
    background-repeat: no-repeat;
    margin-left: 4px;
  }
}
.widget-addtowishlist .widget-addtowishlist-icon > span {
  transform: translate3d(0, 2px, 0);
  display: inline-block;
}
.widget-addtowishlist .widget-addtowishlist-cta {
  opacity: 0;
  border-bottom: none !important;
  padding-right: 7px;
}
@media (min-width: 576px) {
  .widget-addtowishlist .widget-addtowishlist-cta {
    display: inline-block;
    transform: translate3d(0, -2px, 0);
  }
}
.widget-addtowishlist .widget-addtowishlist-cta,
.widget-addtowishlist .widget-addtowishlist-add,
.widget-addtowishlist .widget-addtowishlist-remove {
  border-bottom: none !important;
}
.widget-addtowishlist:hover .widget-addtowishlist-cta {
  opacity: 1;
}
.widget-addtowishlist:hover span {
  border-bottom: none !important;
}
.widget-addtowishlist .widget-addtowishlist-remove {
  display: none;
}
@media (max-width: calc(576px - 1px)) {
  .widget-addtowishlist .widget-addtowishlist-cta {
    opacity: 1;
    display: none;
  }
  .widget-addtowishlist .widget-addtowishlist-add,
  .widget-addtowishlist .widget-addtowishlist-remove,
  .widget-addtowishlist .widget-addtowishlist-mobile {
    display: none;
  }
}
@media (min-width: 576px) {
  .widget-addtowishlist .widget-addtowishlist-mobile {
    display: none;
  }
}
.widget-addtowishlist.is-active:after {
  background-image: url("/static/img/icon-star-filled-2px.svg");
}
@media (min-width: 576px) {
  .widget-addtowishlist.is-active .widget-addtowishlist-add {
    display: none;
  }
  .widget-addtowishlist.is-active .widget-addtowishlist-remove {
    display: inline;
  }
}
.widget-addtowishlist.is-active .widget-addtowishlist-icon > span {
  animation: ani_pdp_favorite_active 1s steps(2) infinite;
}
@keyframes ani_pdp_favorite_active {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.pdp-link {
  cursor: pointer;
}
.pdp-link span {
  padding-bottom: 1px;
}
/* .pdp-link span:hover {
  border-bottom: 1px solid #000;
} */
.pdp-link-chevron-front:before {
  content: "> ";
}
.pdp-link-chevron {
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: right center;
  background-size: 4px;
  padding-right: 10px;
  background-repeat: no-repeat;
  padding: 0 0 0 26px;
}
.pdp-buttons.is-off {
  display: none;
}
.pdp-buttons .buttons-main {
  width: 100%;
}
.pdp-buttons .buttons-wishlist {
  width: 49px;
}
@media (min-width: 576px) {
  .pdp-buttons .buttons-wishlist {
    width: 35px;
  }
}
.pdp-buttons .buttons-wishlist button {
  border-left: 1px solid rgba(0, 0, 0, 0.4);
}
ul.payment-icons {
  margin: 10px 0 5px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
}
ul.payment-icons li.payment-icon {
  background-image: url(/static/img/icon-payment-2021-mastercard.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 10px;
  width: 26px;
  height: 11px;
  border-bottom: none;
}
ul.payment-icons li.payment-icon-master {
  background-image: url(/static/img/icon-payment-2021-mastercard.svg);
  width: 18px;
}
ul.payment-icons li.payment-icon-visa {
  background-image: url(/static/img/icon-payment-2021-visa.svg);
  width: 24px;
}
ul.payment-icons li.payment-icon-amex {
  background-image: url(/static/img/icon-payment-2021-amex.svg);
  width: 34px;
}
ul.payment-icons li.payment-icon-paypal {
  background-image: url(/static/img/icon-payment-2021-paypal.svg);
  width: 36px;
}
.pdp-breadcrumbs {
  position: absolute;
  left: 30px;
  top: 104px;
  text-transform: uppercase;
  z-index: 10;
}
@media (max-width: calc(576px - 1px)) {
  .pdp-breadcrumbs {
    display: none;
  }
}
.pdp-breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.pdp-breadcrumbs ul li {
  display: flex;
}
.pdp-breadcrumbs ul li:after {
  content: ">";
  padding: 10px 0;
}
.pdp-breadcrumbs ul li:last-child:after {
  content: none;
}
.pdp-breadcrumbs a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #000;
}
.pdp-breadcrumbs a:hover span {
  border-bottom: 1px solid #000;
}
.pdp-divider {
  text-align: left;
  margin: 60px 20px 20px;
  font-size:14px;
}
@media (min-width: 835px) {
  .pdp-divider {
    margin: 10px 40px 50px;
    padding-top: 160px;
  }
}
@media (max-width: calc(835px - 1px)) {
  .pdp-product-slider {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .pdp-product-slider::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: calc(835px - 1px)) {
  .pdp-product-slider .product-grid.product-grid-recommended {
    width: 1200px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 0 22px;
    padding-right: 24px;
  }
  .pdp-product-slider .product-grid.product-grid-recommended .item .image {
    height: auto;
  }
}
@media (max-width: calc(576px - 1px)) {
  .pdp-product-slider .product-grid.product-grid-recommended {
    width: 620px;
  }
}
@media (min-width: 576px) {
  .pdp-product-slider .product-grid.product-grid-recommended {
    margin-bottom: 60px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .pdp-product-slider-familyrelations {
    margin: 0 -24px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .pdp-product-slider-familyrelations .product-grid.product-grid-3col {
    width: 465px;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 24px;
    padding-right: 24px;
  }
  .pdp-product-slider-familyrelations
    .product-grid.product-grid-3col
    .item
    .image {
    height: auto;
  }
}
.infosection {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 16px 24px;
  margin: 0 24px 45px;
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
@media (min-width: 576px) {
  .infosection {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  .infosection {
    margin: 45px 45px 0 0;
    grid-gap: 45px 45px;
  }
}
.infosection .item {
  text-align: left;
}
@media (max-width: calc(576px - 1px)) {
  .infosection .item {
    grid-column: span 6;
  }
  .infosection .item .product-grid.product-grid-3col .item {
    grid-column: span 1;
  }
}
@media (min-width: 576px) {
  .infosection .item-2col {
    grid-column: span 2;
  }
  .infosection .item-3col {
    grid-column: span 3;
  }
  .infosection .item-4col {
    grid-column: span 4;
  }
  .infosection .item-5col {
    grid-column: span 5;
  }
  .infosection .item-6col {
    grid-column: span 6;
  }
}
@media (max-width: calc(835px - 1px)) {
  .infosection .item-1col {
    grid-column: span 2;
  }
  .infosection .item-5col {
    grid-column: span 6;
  }
}
@media (max-width: calc(576px - 1px)) {
  .infosection .item-1col {
    grid-column: span 6;
  }
}
@media (min-width: 576px) {
  .infosection .item-moveup {
    margin-top: -40px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .infosection .item-hd-familyrelations {
    margin-top: 24px;
  }
}
@media (max-width: calc(835px - 1px)) {
  .infosection .item-hd-familyrelations + .item-5col {
    display: none;
  }
}
.infosection .item h2 {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 1.3em;
  margin-bottom: 6px;
  text-align: left;
}
@media (min-width: 576px) {
  .infosection .item h2 {
    font-size: 17px;
    line-height: 1.3em;
    margin-bottom: 10px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .infosection .item p {
    margin: 0.4em 45px 0.4em 0;
  }
}
.infosection .image {
  height: auto !important;
}
.infosection .image img,
.infosection .image video {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  display: block;
}
.infosection .product-grid {
  margin: 0;
}
.infosection-divider {
  padding-top: 45px;
}
.infosection .text-large {
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 42px;
  line-height: 1.2em;
}
@media (max-width: calc(576px - 1px)) {
  .infosection .text-large {
    font-size: 28px;
    line-height: 1.2em;
  }
  .infosection .text-large p {
    margin-right: 0;
  }
}
@media (max-width: calc(835px - 1px)) {
  .infosection .text-large {
    grid-column: span 6;
  }
}
.infosection .cc-icon-contact {
  max-width: 68px;
}
.widget-notifyme {
  width: 100%;
}
@media (min-width: 576px) {
  .widget-notifyme {
    width: 240px;
    margin-bottom: auto;
  }
}
.widget-contact {
  width: 100%;
}
@media (min-width: 576px) {
  .widget-contact {
    width: 240px;
  }
}
.pdp-button-view-in-3d {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px 10px 10px 24px;
  white-space: nowrap;
}
.pdp-button-view-in-3d span {
  border-bottom: 1px solid #000;
}
@media (min-width: 576px) {
  .pdp-button-view-in-3d {
    display: none;
  }
}
.pdp-close-view-in-3d {
  position: fixed;
  top: 15px;
  right: 15px;
  width: 44px;
  height: 44px;
  background-image: url(/static/img/icon-x-3px.svg);
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
  overflow: hidden;
  line-height: 999px;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  pointer-events: none;
}
.pdp-advertisement {
  background-color: #f5f5f5;
  padding: 40px 0 40px 40px;
  display: flex;
  text-align: left;
  cursor: pointer;
}
.pdp-advertisement:hover .learnmore span {
  border-bottom: 1px solid #000;
}
.pdp-advertisement .title {
  width: 25%;
}
.pdp-advertisement .text {
  width: 75%;
  box-sizing: border-box;
  padding-right: 40px;
}
.pdp-advertisement .text p {
  margin: 0;
}
.pdp-advertisement .learnmore {
  margin-left: 14px;
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: left center;
  background-size: 4px;
  padding-left: 10px;
  background-repeat: no-repeat;
}
.pdp-styledwith {
  margin: 0 24px 30px;
  display: flex;
  flex-direction: column;
}
@media (max-width: calc(576px - 1px)) {
  .pdp-styledwith {
    display: none;
  }
}
@media (min-width: 576px) {
  .pdp-styledwith {
    flex-direction: row;
    margin-left: 40px;
    margin-right: 0;
  }
}
.pdp-styledwith .pdp-styledwith-hd {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 25%;
  text-transform: uppercase;
}
@media (max-width: calc(576px - 1px)) {
  .pdp-styledwith .pdp-styledwith-hd {
    padding-bottom: 20px;
    flex-direction: row;
    justify-content: flex-start;
  }
  .pdp-styledwith .pdp-styledwith-hd span {
    margin-right: 8px;
  }
}
@media (min-width: 576px) {
  .pdp-styledwith .pdp-styledwith-content {
    width: 75%;
  }
}
@media (min-width: 576px) {
  .pdp-styledwith-slider {
    display: none;
  }
}
.pdp-logo-fairtrade {
  display: block;
  width: 50px;
  margin: 30px 0;
}
.pdp-world-map {
  margin: 30px 0;
  position: relative;
}
.pdp-world-map img {
  display: block;
  width: 180px;
}
.pdp-world-map .pointer {
  position: absolute;
  left: 0;
  width: 220px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.pdp-world-map .pointer .pointer-line {
  border-top: 1px solid #000;
  margin-right: 7px;
  flex-grow: 1;
}
.pdp-sustainability-vendors {
  list-style: none;
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-top: 1px solid #000;
}
.pdp-sustainability-vendors-number {
  margin-right: 14px;
}
.pdp-sustainability-vendors-type {
  width: 50%;
}
@media (min-width: 576px) {
  .pdp-sustainability-vendors-type {
    width: 40%;
  }
}
.pdp-sustainability-vendors-title {
  width: 50%;
}
@media (min-width: 576px) {
  .pdp-sustainability-vendors-title {
    width: 30%;
  }
}
.pdp-sustainability-vendors-location {
  width: 30%;
  margin-left: auto;
  text-align: right;
}
@media (max-width: calc(576px - 1px)) {
  .pdp-sustainability-vendors-location {
    display: none;
  }
}
.pdp-sustainability-vendors li {
  display: flex;
  padding: 7px 0 6px;
  border-bottom: 1px solid #000;
  cursor: pointer;
}
.pdp-sustainability-vendors li:before {
  content: "" !important;
}
.pdp-sustainability-vendors li:hover {
  background-color: #f5f5f5;
}
@media (max-width: calc(576px - 1px)) {
  .pdp-image-set {
    display: none !important;
  }
}
.pdp-threejs-container {
  height: calc(100vw * 1.25);
  width: 100%;
}
@media (min-width: 576px) {
  .pdp-threejs-container {
    height: 100vh;
    margin-left: -25px;
    width: calc(100% + 25px);
  }
}
@media (min-width: 835px) {
  .pdp-threejs-container {
    margin-left: 0;
    width: 100%;
  }
}
@keyframes pdp_section_reveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-assistance {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100vh - 250px);
  padding: 96px 24px 100px;
}
@media (min-width: 576px) {
  .page-assistance {
    justify-content: center;
    align-items: center;
    padding: 70px 45px;
  }
}
.page-assistance .inner {
  width: 100%;
}
@media (min-width: 576px) {
  .page-assistance .inner {
    width: 100%;
    max-width: 320px;
  }
  .page-assistance .inner-wide {
    max-width: 670px;
  }
}
.page-assistance-stores {
  justify-content: flex-start;
}
.page-assistance-stores .inner {
  max-width: 480px;
}
.page-assistance-faq .inner {
  max-width: 480px;
}
.page-account {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100vh - 220px);
  padding: 96px 24px 0;
}
@media (min-width: 576px) {
  .page-account {
    justify-content: center;
    min-height: calc(100vh - 400px);
    padding: 0 40px 70px;
  }
}
.page-account .inner {
  width: 100%;
}
@media (min-width: 576px) {
  .page-account .inner {
    max-width: 320px;
  }
  .page-account .inner-wide {
    max-width: 670px;
  }
}
.page-account-addressbook .inner,
.page-account-payments .inner,
.page-account-orders-detail .inner {
  max-width: 640px;
}
@media (min-width: 576px) {
  .page-account-addressbook .inner,
  .page-account-payments .inner,
  .page-account-orders-detail .inner {
    width: 100%;
  }
}
@media (max-width: calc(576px - 1px)) {
  .page-account-login,
  .page-account-register,
  .page-account-register-success,
  .page-account-profile,
  .page-account-password,
  .page-account-forgotpassword,
  .page-account-forgotpassword-success,
  .page-account-forgotpassword-create,
  .page-account-forgotpassword-create-success,
  .page-account-payments,
  .page-account-payments-detail,
  .page-account-addressbook,
  .page-account-addressbook-detail,
  .page-account-orders-detail,
  .page-account-orders-return,
  .page-account-orders-return-success,
  .page-account-newsletter,
  .page-account-contact,
  .page-account-404 {
    padding-top: 40px;
  }
}
.page-account .change-password-link {
  padding-top: 7px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  display: inline-block;
}
.page-account-orders-detail .site-system .item-summary.item-summary-fullwidth {
  margin-bottom: -15px;
}
.page-account-orders-detail .site-system .item-product:first-child {
  border-top: none;
  padding-top: 0;
}
@media (min-width: 576px) {
  .widget-orders {
    margin-top: -15px;
  }
}
.widget-orders .widget-orders-item {
  display: flex;
  flex-direction: row;
  border: 1px solid rgba(0, 0, 0, .4);
  padding: 18px 15px 15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .widget-orders .widget-orders-item {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
    border-radius: 0;
    padding: 18px 0 15px 0;
    margin-bottom: 0;
  }
}
.widget-orders .widget-orders-item .details {
  width: 100%;
}
.widget-orders .widget-orders-item .details-title {
  order: 1;
  width: 40%;
}
.widget-orders .widget-orders-item .details-status {
  order: 5;
  padding-top: 6px;
  opacity: .6;
}
.widget-orders .widget-orders-item .details-date {
  order: 4;
}
.widget-orders .widget-orders-item .details-pricing {
  order: 3;
}
.widget-orders .widget-orders-item .details-view {
  order: 2;
  width: 60%;
  text-align: right;
}
.widget-orders .widget-orders-item .details-view a {
  margin-left: 1em;
}
@media (min-width: 576px) {
  .widget-orders .widget-orders-item .details {
    width: 17.5%;
  }
  .widget-orders .widget-orders-item .details-title,
  .widget-orders .widget-orders-item .details-status,
  .widget-orders .widget-orders-item .details-date,
  .widget-orders .widget-orders-item .details-pricing,
  .widget-orders .widget-orders-item .details-view {
    order: 0;
    width: 20%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .widget-orders .widget-orders-item .details-status {
    padding-top: 0;
  }
}
.widget-orders .widget-orders-item .details a {
  color: #000;
  opacity: 0.6;
  text-decoration: none;
}
@media (min-width: 576px) {
  .widget-orders .widget-orders-item .details a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
  .widget-orders .widget-orders-item .details a:hover {
    opacity: 1;
    border-bottom: 1px solid #000;
  }
}
.widget-addressbook {
  margin-top: -15px;
}
.widget-addressbook .widget-addressbook-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 18px 0 15px 0;
}
.widget-addressbook .widget-addressbook-item .details {
  width: 50%;
}
@media (min-width: 576px) {
  .widget-addressbook .widget-addressbook-item .details {
    width: 17.5%;
  }
  .widget-addressbook .widget-addressbook-item .details-title,
  .widget-addressbook .widget-addressbook-item .details-status,
  .widget-addressbook .widget-addressbook-item .details-address,
  .widget-addressbook .widget-addressbook-item .details-view {
    order: 0;
    width: 17.5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .widget-addressbook .widget-addressbook-item .details-address {
    width: 47.5%;
  }
  .widget-addressbook .widget-addressbook-item .details-view {
    text-align: right;
  }
  .widget-addressbook .widget-addressbook-item .details-view a {
    margin-right: 0;
    margin-left: 1em;
  }
}
.widget-addressbook .widget-addressbook-item .details a {
  color: #000;
  opacity: 0.6;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.widget-addressbook .widget-addressbook-item .details a:hover {
  opacity: 1;
  border-bottom: 1px solid #000;
}
.widget-payments {
  margin-top: -15px;
}
.widget-payments .widget-payments-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 18px 0 15px 0;
}
.widget-payments .widget-payments-item .details {
  width: 50%;
}
@media (min-width: 576px) {
  .widget-payments .widget-payments-item .details {
    width: 17.5%;
  }
  .widget-payments .widget-payments-item .details-title,
  .widget-payments .widget-payments-item .details-status,
  .widget-payments .widget-payments-item .details-number,
  .widget-payments .widget-payments-item .details-expires,
  .widget-payments .widget-payments-item .details-view {
    order: 0;
    width: 17.5%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .widget-payments .widget-payments-item .details-number {
    width: 30%;
  }
  .widget-payments .widget-payments-item .details-view {
    text-align: right;
  }
  .widget-payments .widget-payments-item .details-view a {
    margin-right: 0;
    margin-left: 1em;
  }
}
.widget-payments .widget-payments-item .details a {
  color: #000;
  opacity: 0.6;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.widget-payments .widget-payments-item .details a:hover {
  opacity: 1;
  border-bottom: 1px solid #000;
}
.page-bag {
  padding: 0 20px 0;
}
@media (min-width: 576px) {
  .page-bag {
    padding: 0 40px;
  }
}
.page-bag .inner {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 576px) {
    .page-bag .inner {
    max-width: 680px;
      width: 50%;
      
  }
 
  .page-bag .inner-wide {
    max-width: 670px;
  }
}
.page-bag #bag-pricing-promocode {
  display: none;
}
.page-bag #bag-pricing-promocode.is-on {
  display: flex;
}
.page-stores {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  min-height: calc(100vh - 220px);
  padding: 96px 24px 0;
}
@media (min-width: 576px) {
  .page-stores {
    justify-content: center;
    min-height: calc(100vh - 250px);
    padding: 0 40px;
    margin-top: -68px;
  }
}
.page-stores .inner {
  width: 100%;
}
@media (min-width: 576px) {
  .page-stores .inner {
    max-width: 320px;
  }
  .page-stores .inner-wide {
    max-width: 670px;
  }
}
.page-stores .stores-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}
@media (min-width: 576px) {
  .page-stores .stores-section {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
@media (min-width: 576px) {
  .page-stores .stores-container-50 {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .page-stores .stores-container-50.stores-container-extend-left {
    margin-left: -40px;
    width: calc(50% + 40px);
  }
  .page-stores .stores-container-50.stores-container-extend-right {
    margin-right: -40px;
    width: calc(50% + 40px);
  }
}
.page-stores .stores-container-100 {
  width: 100%;
}
@media (min-width: 576px) {
  .page-stores .stores-container-100.stores-container-extend-left {
    margin-left: -40px;
    width: calc(100% + 40px);
  }
  .page-stores .stores-container-100.stores-container-extend-right {
    margin-right: -40px;
    width: calc(100% + 40px);
  }
  .page-stores
    .stores-container-100.stores-container-extend-left.stores-container-extend-right {
    width: calc(100% + 80px);
  }
}
.page-stores .stores-image img {
  width: 100%;
  display: block;
}
.page-stores .stores-image img.is-off {
  display: none;
}
.page-stores .stores-image-sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
.page-stores .stores-locator {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: calc(835px - 1px)) {
  .page-stores .stores-locator {
    margin: 80px 0;
  }
}
@media (min-width: 835px) {
  .page-stores .stores-locator {
    min-height: 100vh;
  }
}
.page-stores .stores-locator-sticky {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
@media (min-width: 576px) {
  .page-stores .stores-locator .site-system {
    width: 50%;
  }
}
.page-stores .stores-locator .site-system .item-pagetitle {
  margin-bottom: 80px;
}
.page-stores .stores-locator .site-system input[type="text"].input-search {
  padding: 26px 0 26px 20px;
}
.page-stores
  .stores-locator
  .site-system
  input[type="text"].input-search::placeholder {
  color: #000;
}
@media (min-width: 835px) {
  .page-stores .stores-locator .site-system-stores-locator {
    padding-top: 114px;
  }
}
.page-stores .stores-locator .site-system-stores-options {
  margin-top: auto;
  padding-bottom: 30px;
  margin-top: 80px;
}
.stores-image-swish {
  display: none;
  width: 100%;
  height: calc(50vw * 1.333);
  overflow: hidden;
}
.stores-image-swish-inner {
  width: 150vw;
  display: flex;
  flex-direction: row;
  position: absolute;
  left: 0;
  top: 0;
  animation: stores_image_swish 10s linear 5;
}
@keyframes stores_image_swish {
  0% {
    transform: transalte3d(0, 0, 0);
  }
  100% {
    transform: transalte3d(100%, 0, 0);
  }
}
.stores-image-swish-item {
  height: 100%;
}
body.ReactModal__Body--open {
  overflow: hidden;
}
.overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  z-index: 110;
}
@media (min-width: 576px) {
  .overlay {
    font-size: 14px;
    line-height: 1.3em;
  }
}
.overlay:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.overlay.ReactModal__Overlay--after-open:before {
  opacity: 1;
}
.overlay.ReactModal__Overlay--before-close:before {
  opacity: 0;
}
.overlay .overlay-closebg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.overlay .overlay-close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 20px 40px 10px 10px;
  display: block;
  color: transparent;
}
.overlay .overlay-close > span {
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 9px;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/ea9a27c1e6456d80e84d85d6d2ee3b4f.svg?v=1721841942);
  background-position: center;
  background-size: 18px;
  background-repeat: no-repeat;
}
.overlay .overlay-close-with-caption {
  position: absolute;
  right: 15px;
  top: 15px;
  display: flex;
  cursor: pointer;
}
.overlay .overlay-close-with-caption .overlay-close {
  position: relative;
  right: auto;
  top: auto;
}
@media (max-width: calc(576px - 1px)) {
  .overlay .overlay-close-with-caption .overlay-close {
    height: 50px;
  }
}
.overlay .overlay-close-with-caption .overlay-close-caption {
  padding: 15px 0;
  font-style: italic;
}
.overlay .overlay-panel {
  background-color: #fff;
  transform: translate3d(0, 100vh, 0);
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  width: calc(100% - 60px);
  padding: 30px;
}
@media (min-width: 576px) {
  .overlay .overlay-panel {
    transform: translate3d(100%, 0, 0);
    width: 25%;
    height: 100%;
    padding: 20px 40px 40px;
    box-sizing: border-box;
    margin-left: auto;
  }
}
.overlay .overlay-panel:focus {
  outline: 0;
}
.overlay .overlay-panel {
    animation: slideIn 0.8s ease-in-out forwards;
}
.overlay .overlay-panel.ReactModal__Content--after-open {
  transform: translate3d(0,0,0)
}
.overlay .overlay-panel.ReactModal__Content--before-close {
  transform: translate3d(100%, 0, 0);
}
.overlay .overlay-outer-title {
  min-height: 50px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.overlay .overlay-panel-inner {
  width: 100%;
}
.overlay .pdp-overlay-panel-inner {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}
.item-copy-checkoutdisclaimer {
  display: none;
}
.overlay-country-checkout .item-hd-language,
.overlay-country-checkout .item-list-language {
  display: none;
}
.overlay-country-checkout .item-copy-checkoutdisclaimer {
  display: block;
}
.overlay-pdp {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 576px) {
  .overlay-pdp {
    line-height: 1.5em;
  }
}
@media (min-width: 576px) {
  .overlay-pdp .overlay-close {
    right: 0px;
    top: 0px;
  }
}
.overlay-pdp .overlay-panel {
  padding: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 576px) {
  .overlay-pdp .overlay-panel {
    transform: translate3d(100%, 0, 0);
    transition: transform .8s ease-in-out;
    width: 25%;
    height: 100%;
    align-items: flex-start;
    min-width: 420px;
  }
  .overlay-pdp .overlay-panel.ReactModal__Content--before-close {
    transform: translate3d(100%, 0, 0);
  }
}
.overlay-pdp .overlay-panel-inner {
  padding: 20px 40px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .overlay-pdp .overlay-panel-inner {
    padding: 20px 40px 40px;
    justify-content: space-between;
  }
}
.overlay-pdp .overlay-panel-inner .block {
  margin: 25px 0;
  width: 100%;
}
.overlay-pdp .overlay-panel-inner .block:last-child {
  margin-bottom: 0;
}
.overlay-pdp .overlay-panel-inner .hd {
  margin-bottom: 12px;
}
.overlay-pdp .overlay-panel-inner .copy p {
  margin: 0 0 6px;
}
.overlay-pdp .overlay-panel-inner .copy a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .overlay-pdp .overlay-panel-inner .copy a:hover {
    border-bottom: 1px solid #000;
  }
}
.overlay-pdp .overlay-panel-inner .copy ul.ul-listing {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 0 0 12px;
}
.overlay-pdp .overlay-panel-inner .copy ul.ul-listing li {
  position: relative;
}
.overlay-pdp .overlay-panel-inner .copy ul.ul-listing li:before {
  content: ".";
  position: absolute;
  left: -12px;
  top: -4px;
}
.overlay-pdp-left {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
@media (min-width: 576px) {
  .overlay-pdp-left {
    line-height: 1.5em;
  }
}
.overlay-pdp-left .overlay-close {
  z-index: 1;
}
@media (min-width: 576px) {
  .overlay-pdp-left .overlay-close {
    right: 20px;
    top: 35px;
  }
}
.overlay-pdp-left .overlay-panel {
  padding: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 576px) {
  .overlay-pdp-left .overlay-panel {
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.8s steps(4);
    width: 50%;
    height: 100%;
    align-items: flex-start;
  }
  .overlay-pdp-left .overlay-panel.ReactModal__Content--before-close {
    transform: translate3d(-100%, 0, 0);
  }
}
.overlay-pdp-left .overlay-panel-inner {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .overlay-pdp-left .overlay-panel-inner {
    padding: 40px;
    justify-content: space-between;
    min-height: 100%;
  }
}
.overlay-pdp-sustainability-vendor {
  justify-content: flex-end;
  align-items: flex-start;
}
.overlay-pdp-sustainability-vendor.ReactModal__Overlay--after-open:before {
  opacity: 0;
}
@media (min-width: 576px) {
  .overlay-pdp-sustainability-vendor {
    width: calc(67.5% - 10px);
  }
}
.overlay-pdp-sustainability-vendor .overlay-panel {
  max-width: none;
  width: 100%;
  padding: 50px 25px;
  box-sizing: border-box;
  height: 100%;
  align-items: flex-start;
}
@media (min-width: 576px) {
  .overlay-pdp-sustainability-vendor .overlay-panel {
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.8s steps(4);
  }
  .overlay-pdp-sustainability-vendor
    .overlay-panel.ReactModal__Content--before-close {
    transform: translate3d(-100%, 0, 0);
  }
}
@media (min-width: 835px) {
  .overlay-pdp-sustainability-vendor .overlay-panel {
    width: 100%;
    padding: 50px 40px;
  }
  .overlay-pdp-sustainability-vendor .overlay-panel .overlay-panel-inner {
    margin-right: 22%;
  }
}
.overlay-pdp-sustainability-vendor .overlay-panel-inner {
  min-height: 100%;
}
@media (min-width: 835px) {
  .overlay-pdp-sustainability-vendor .overlay-close {
    right: 20px;
    top: 35px;
  }
}
@media (min-width: 576px) {
  .overlay-sizeguide .overlay-panel {
    justify-content: flex-start;
  }
}
.overlay-sizeguide .overlay-panel-inner {
  justify-content: flex-start;
}
@media (min-width: 576px) {
  .overlay-sizeguide .overlay-panel-inner {
    padding-right: 45px;
    justify-content: space-between;
  }
}
@media (min-width: 576px) {
  .overlay-filters {
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media (max-width: calc(576px - 1px)) {
  .overlay-newsletter {
    justify-content: flex-end;
  }
}
.overlay-newsletter .overlay-panel {
  height: auto;
  max-height: 100%;
}
@media (min-width: 576px) {
  .overlay-newsletter .overlay-panel {
    max-width: 300px;
  }
}
@media (max-width: calc(576px - 1px)) {
  .overlay-cookiemessage {
    justify-content: flex-end;
  }
}
.overlay-cookiemessage .overlay-panel {
  height: auto;
  max-height: 100%;
}
@media (min-width: 576px) {
  .overlay-cookiemessage .overlay-panel {
    align-items: flex-start;
    margin: 45px;
  }
}
.overlay-promobanner {
  justify-content: flex-end;
  top: auto;
}
.overlay-promobanner:before {
  display: none;
}
.overlay-promobanner .overlay-panel {
  max-width: none;
  min-height: 44px;
  height: auto;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 70px;
  background-color: #f5f5f5;
}
@media (min-width: 576px) {
  .overlay-promobanner .overlay-panel {
    max-width: none;
    padding: 26px 70px;
    min-height: 79px;
  }
}
.overlay-promobanner .overlay-panel .overlay-close {
  top: 0;
  height: 100%;
}
@media (min-width: 576px) {
  .overlay-promobanner .overlay-panel .overlay-close {
    height: 100%;
    top: 0;
  }
}
.overlay-promobanner .overlay-panel-inner {
  padding-top: 3px;
}
.overlay-country {
  justify-content: flex-end;
  align-items: flex-start;
}
.overlay-country .overlay-panel {
  max-width: none;
  width: 100%;
  padding: 50px 25px;
  box-sizing: border-box;
  height: 100%;
  align-items: flex-start;
}
@media (min-width: 835px) {
  .overlay-country .overlay-panel {
    width: 75%;
    padding: 50px 40px;
  }
}
.overlay-country .overlay-panel-inner {
  height: 100%;
}
@media (min-width: 835px) {
  .overlay-country .overlay-close {
    right: 30px;
    top: 30px;
    background-size: 8px;
  }
}
.overlay-storeappointment {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 576px) {
  .overlay-storeappointment {
    line-height: 1.5em;
  }
}
@media (min-width: 576px) {
  .overlay-storeappointment .overlay-close {
    right: 20px;
    top: 40px;
  }
}
.overlay-storeappointment .overlay-panel {
  padding: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 576px) {
  .overlay-storeappointment .overlay-panel {
    transform: translate3d(100%, 0, 0);
    transition: transform 0.8s steps(4);
    width: 50%;
    height: 100%;
    align-items: flex-start;
  }
  .overlay-storeappointment .overlay-panel.ReactModal__Content--before-close {
    transform: translate3d(100%, 0, 0);
  }
}
.overlay-storeappointment .overlay-panel-inner {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .overlay-storeappointment .overlay-panel-inner {
    padding: 55px 40px 55px 40px;
    justify-content: space-between;
    min-height: 100%;
  }
  .overlay-storeappointment .overlay-panel-inner .widget-storeappointment {
    width: 50%;
  }
}
.toolbar-projects {
  margin-top: 26px;
  margin-bottom: 31px;
}
@media (min-width: 576px) {
  .toolbar-projects {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.toolbar.on {
  z-index: 11;
}
ul.toolbar-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.toolbar-categories li a {
  display: block;
  text-decoration: none;
  color: #000;
  padding: 15px 5px;
}
@media (min-width: 576px) {
  ul.toolbar-categories li a:hover span {
    border-bottom: 1px solid #000;
  }
}
ul.toolbar-categories li.li-category {
  display: none;
}
@media (min-width: 576px) {
  ul.toolbar-categories li.li-category {
    display: block;
  }
}
.page-legal {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100vh - 220px);
  padding: 0 15px;
  margin-top: 96px;
}
@media (min-width: 576px) {
  .page-legal {
    justify-content: center;
    padding: 0 30px;
  }
}
.page-legal .inner {
  width: 100%;
}
@media (min-width: 576px) {
  .page-legal .inner {
    max-width: 320px;
  }
  .page-legal .inner-wide {
    max-width: 670px;
  }
}
.page-legal .site-system .item-copy {
  line-height: 1.5em;
}
@media (min-width: 576px) {
  .page-legal .site-system .item-copy {
    line-height: 1.5em;
  }
}
@media (max-width: calc(576px - 1px)) {
  .page-legal-overview,
  .page-legal-cookiepolicy,
  .page-legal-privacy,
  .page-legal-returns,
  .page-legal-sitemap,
  .page-legal-termsofuse {
    margin-top: 156px;
  }
}
.page-intro {
  padding: 0 24px;
  margin: 45px 0 -5px;
}
.page-intro-halfvh {
  height: calc(50vh - 130px);
}
.page-intro + .page-intro {
  padding-top: 20px;
  padding-bottom: 30px;
}
@media (min-width: 835px) {
  .page-intro {
    padding: 0 40px;
  }
}
.page-intro-spacer {
  margin: 30px auto;
}
@media (min-width: 576px) {
  .page-intro-spacer {
    margin: 65px auto 0;
  }
}
.page-intro h4 {
  margin: 0;
}
@media (min-width: 576px) {
  .page-intro h4 {
    width: 25%;
  }
}
.page-intro h4.second-level {
  margin-left: 17px;
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: 3px 3px;
  background-size: 5px;
  padding-left: 17px;
  background-repeat: no-repeat;
  margin-top: 9px;
}
@media (min-width: 835px) {
  .page-intro h4.second-level {
    margin-left: 14px;
    margin-top: 0;
    background-position: 2px 3px;
    background-size: 4px;
    padding-left: 14px;
  }
}
@media (min-width: 576px) {
  .page-intro .caption {
    width: 50%;
  }
}
@media (min-width: 835px) {
  .page-intro .caption {
    width: 25%;
  }
}
.page-intro .caption p {
  margin: 0 0 7px;
}
.page-intro h4 + .caption {
  margin-top: 90px;
}
.page-intro-text {
  font-size: 11px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: center;
  margin: 0;
  margin: 50px 30px;
}
@media (min-width: 576px) {
  .page-intro-text {
    font-size: 10px;
    line-height: 1.4em;
  }
}
@media (min-width: 576px) {
  .page-intro-text {
    margin: 50px auto;
  }
}
.page-intro-text p {
  margin: 7px 0;
}
@media (max-width: calc(576px - 1px)) {
  .page-intro + .plp-container {
    margin-top: 0;
  }
}
.page-background {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
.page-background-multiply {
  z-index: 10;
  pointer-events: none;
  mix-blend-mode: multiply;
}
.page-background .bgcolor {
  width: 100%;
  height: 100%;
}
.page-background .bgcolor-ani-1 {
  background: linear-gradient(
    0deg,
    #d0dafd,
    #99a2db,
    #9fa9e4,
    #bec9f7,
    #d4ddfe,
    #c3cefb,
    #a7b1ec,
    #8891cc
  );
  background: linear-gradient(
    0deg,
    #d3ddff,
    #9fa8e1,
    #c6d2fa,
    #9a9abe,
    #cad2f9,
    #a1aae1,
    #b6c0f1,
    #c9d2fd
  );
  background-size: 100% 400%;
  animation: sm_background_ani 20s ease-in-out infinite;
}
@keyframes sm_background_ani {
  0% {
    background-position: 81% 0%;
  }
  50% {
    background-position: 20% 100%;
  }
  100% {
    background-position: 81% 0%;
  }
}
.page-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  z-index: 20;
  mix-blend-mode: multiply;
}
.page-overlay-fixed {
  position: fixed;
}
.page-overlay .page-overlay-content-2-of-4 {
  width: calc(100% - 48px);
}
@media (min-width: 835px) {
  .page-overlay .page-overlay-content-2-of-4 {
    width: 50%;
  }
}
.page-overlay .page-overlay-content img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#page-title,
.page-title {
  display: block;
  position: fixed;
  left: 110px;
  top: 116px;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 42px;
  line-height: 1.1em;
  font-weight: 400;
  text-align: left;
  margin: 0;
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-weight: 400;
  font-size: 42px;
  text-align: left;
}
@media (min-width: 835px) {
  #page-title,
  .page-title {
    width: 600px;
  }
}
#page-title .page-title-currents,
#page-title .page-title-logo,
.page-title .page-title-currents,
.page-title .page-title-logo {
  position: absolute;
  left: 0;
  top: 0;
}
#page-title .page-title-logo,
.page-title .page-title-logo {
  display: none;
}
@media (min-width: 576px) {
  #logo-threejs:hover + #page-title .page-title-current,
  #Xpage-title:hover .page-title-current {
    display: none;
  }
  #logo-threejs:hover + #page-title .page-title-logo,
  #Xpage-title:hover .page-title-logo {
    display: block;
  }
}
.headroom--unpinned #logo-threejs + #page-title,
.headroom--pinned #logo-threejs + #page-title {
  opacity: 1;
}
.pdp-container .page-title {
  opacity: 1;
}
.page-search {
  padding: 0 40px 40px;
}
.page-search-inner {
  margin-left: 75%;
}
.plp-container-search {
  padding-top: 130px;
  opacity: 1;
}
.plp-container-search.is-off {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 576px) {
  .plp-container-search {
    padding-top: 127px;
  }
}
.search-message-noresult {
  text-align: center;
  padding: 100px 0 140px;
}
@media (min-width: 576px) {
  .search-message-noresult {
    padding: 120px 0 100px;
  }
}
.page-search-suggestions {
  margin: 160px 24px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 576px) {
  .page-search-suggestions {
    margin-bottom: 24px;
  }
}
@media (min-width: 835px) {
  .page-search-suggestions {
    margin: 105px 40px 0;
  }
}
.page-search-suggestions .page-search-suggestions-section {
  width: 100%;
  display: flex;
  margin-bottom: 14px;
  line-height: 1.5em;
}
@media (min-width: 835px) {
  .page-search-suggestions .page-search-suggestions-section {
    width: 37.5%;
  }
}
.page-search-suggestions .page-search-suggestions-section.is-off {
  display: none !important;
}
.page-search-suggestions
  .page-search-suggestions-section
  .page-search-suggestions-title {
  width: 33.333%;
}
.page-search-suggestions .page-search-suggestions-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 66.666%;
}
.page-search-suggestions .page-search-suggestions-section ul li {
  cursor: pointer;
}
.page-search-suggestions .page-search-suggestions-section ul li:hover span {
  border-bottom: 1px solid #000;
}
.page-search-suggestions .page-search-suggestions-section ul li a {
  color: #000;
  text-decoration: none;
}
.page-search-suggestions .link-more {
  background-image: url(/static/img/icon-arrow-closed-right-4px.svg);
  background-position: 3px 3px;
  background-size: 5px;
  padding-left: 17px;
  background-repeat: no-repeat;
}
@media (min-width: 835px) {
  .page-search-suggestions .link-more {
    background-position: 2px 3px;
    background-size: 4px;
    padding-left: 14px;
  }
}
.page-search-suggestions.is-level-1 {
  display: none;
}
.page-search-suggestions.is-level-2 .page-search-suggestions-section.level-3,
.page-search-suggestions.is-level-2 .page-search-suggestions-section.level-2,
.page-search-suggestions.is-level-2 li.level-2 {
  display: none;
}
.page-search-suggestions.is-level-2 + .plp-container-search {
  padding-top: 10px;
}
.page-search-suggestions.is-level-3 .page-search-suggestions-section.level-3 {
  display: none;
}
.page-search-suggestions.is-level-all {
  display: flex;
}
.page-search-suggestions.is-level-all .page-search-suggestions-section.level-3,
.page-search-suggestions.is-level-all .page-search-suggestions-section.level-2,
.page-search-suggestions.is-level-all li.level-2 {
  display: flex;
}
.page-search-suggestions.is-level-2 + .plp-container-search,
.page-search-suggestions.is-level-3 + .plp-container-search,
.page-search-suggestions.is-level-all + .plp-container-search {
  padding-top: 30px;
}
@media (min-width: 576px) {
  .page-search-suggestions.is-level-2 + .plp-container-search,
  .page-search-suggestions.is-level-3 + .plp-container-search,
  .page-search-suggestions.is-level-all + .plp-container-search {
    padding-top: 10px;
  }
}
.plp-container-search.is-on .product-grid .item:nth-child(0) {
  animation: desktop_search_reveal 0.6s 0s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(1) {
  animation: desktop_search_reveal 0.6s 0.1s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(2) {
  animation: desktop_search_reveal 0.6s 0.2s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(3) {
  animation: desktop_search_reveal 0.6s 0.3s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(4) {
  animation: desktop_search_reveal 0.6s 0.4s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(5) {
  animation: desktop_search_reveal 0.6s 0.5s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(6) {
  animation: desktop_search_reveal 0.6s 0.6s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(7) {
  animation: desktop_search_reveal 0.6s 0.7s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(8) {
  animation: desktop_search_reveal 0.6s 0.8s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(9) {
  animation: desktop_search_reveal 0.6s 0.9s backwards ease-in-out 1;
}
.plp-container-search.is-on .product-grid .item:nth-child(10) {
  animation: desktop_search_reveal 0.6s 1s backwards ease-in-out 1;
}
@keyframes desktop_search_reveal {
  0% {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.widget-accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-accordion .widget-accordion-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.widget-accordion .widget-accordion-item .widget-accordion-item-hd {
  padding: 17px 20px 15px 0;
  cursor: pointer;
  background-image: url(../../static/img/icon-plus-4px.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right 22px;
}
@media (min-width: 576px) {
  .widget-accordion .widget-accordion-item .widget-accordion-item-hd {
    background-size: 7px;
    background-position: right center;
    padding-right: 15px;
  }
}
.widget-accordion .widget-accordion-item .widget-accordion-item-content {
  line-height: 1.5em;
  display: none;
}
@media (min-width: 576px) {
  .widget-accordion .widget-accordion-item .widget-accordion-item-content {
    line-height: 1.5em;
  }
}
.widget-accordion
  .widget-accordion-item
  .widget-accordion-item-content
  p:first-child {
  margin-top: 0;
}
.widget-accordion .widget-accordion-item.is-on .widget-accordion-item-hd {
  background-image: url(../../static/img/icon-minus-4px.svg);
}
.widget-accordion .widget-accordion-item.is-on .widget-accordion-item-content {
  display: block;
}
.widget-accordion-footer {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .widget-accordion-footer {
    display: none;
  }
}
.widget-accordion-footer .widget-accordion-item .widget-accordion-item-hd {
  display: block;
  background-image: none;
  padding: 22px 10px 20px 0;
  position: relative;
}
.widget-accordion-footer
  .widget-accordion-item
  .widget-accordion-item-hd:after {
  content: "+";
  display: block;
  position: absolute;
  right: 14px;
  top: 23px;
}
.widget-accordion-footer .widget-accordion-item .widget-accordion-item-hd span {
  padding-bottom: 1px;
}
.widget-accordion-footer .widget-accordion-item .widget-accordion-item-content {
  padding: 10px 0 20px;
}
.widget-accordion-footer
  .widget-accordion-item
  .widget-accordion-item-content
  ul {
  list-style: none;
  margin: 0 30px;
  padding: 0;
}
.widget-accordion-footer
  .widget-accordion-item
  .widget-accordion-item-content
  ul
  li
  a {
  display: block;
  padding: 6px 0;
}
.widget-accordion-footer
  .widget-accordion-item.is-on
  .widget-accordion-item-hd {
  background-image: none;
}
.widget-accordion-footer
  .widget-accordion-item.is-on
  .widget-accordion-item-hd
  span {
  border-bottom: 1px solid #000;
}
.widget-accordion-footer li:last-child .widget-accordion-item {
  border-bottom: none;
}
.react-calendar button {
  border: none;
  padding: 0;
}
.react-calendar .react-calendar__navigation {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}
.react-calendar .react-calendar__navigation button {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  padding: 8px 6px;
}
@media (min-width: 576px) {
  .react-calendar .react-calendar__navigation button {
    font-size: 14px;
    line-height: 1.3em;
  }
}
.react-calendar .react-calendar__navigation__label {
  flex-grow: 0 !important;
}
.react-calendar .react-calendar__month-view__weekdays {
  text-align: center;
}
.react-calendar .react-calendar__month-view__days__day,
.react-calendar .react-calendar__month-view__weekdays__weekday {
  padding: 8px 0;
}
.react-calendar .react-calendar__month-view__days__day:nth-child(7n + 7),
.react-calendar
  .react-calendar__month-view__weekdays__weekday:nth-child(7n + 7) {
  border-right: none;
}
.react-calendar .react-calendar__month-view__days__day--neighboringMonth,
.react-calendar
  .react-calendar__month-view__weekdays__weekday--neighboringMonth {
  pointer-events: none;
}
.react-calendar .react-calendar__month-view__days__day--neighboringMonth abbr,
.react-calendar
  .react-calendar__month-view__weekdays__weekday--neighboringMonth
  abbr {
  opacity: 0;
}
.react-calendar .react-calendar__month-view__days__day:disabled,
.react-calendar .react-calendar__month-view__weekdays__weekday:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.react-calendar .react-calendar__month-view__days__day {
  font-size: 11px;
  cursor: pointer;
}
.react-calendar .react-calendar__month-view__days__day:hover abbr {
  border-bottom: 1px solid #000;
}
.react-calendar .react-calendar__month-view__weekdays__weekday {
  padding-top: 0;
}
.react-calendar .react-calendar__tile--rangeBothEnds {
  font-style: italic;
}
.widget-newsletter {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  padding: 30px 22px 0;
  transition: height 0.001s 1s linear;
  z-index: 1;
  overflow: hidden;
  position: relative;
}
@media (min-width: 576px) {
  .widget-newsletter {
    font-size: 14px;
    line-height: 1.3em;
  }
}
@media (min-width: 835px) {
  .widget-newsletter {
    padding: 0 45px 10px;
    height: 60px;
    position: absolute;
  }
  .widget-newsletter:before {
    content: "";
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .widget-newsletter.is-active {
    height: 280px;
  }
  .widget-newsletter.is-active:before {
    opacity: 1;
  }
}
.widget-newsletter .hd {
  padding: 2px 0;
  position: relative;
  transition: color 0.5s 1s ease-in-out;
}
.widget-newsletter .hd .cancel {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  padding: 2px 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
@media (min-width: 835px) {
  .widget-newsletter .hd .cancel:hover {
    color: #000;
  }
}
.widget-newsletter .hd .cancel.is-on {
  opacity: 0.5;
  transition-delay: 1s;
}
.widget-newsletter .form-field {
  padding-bottom: 10px;
  padding-top: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  opacity: 0;
  transition: opacity .5s ease-in-out;
  pointer-events: none;
}
.widget-newsletter .form-field.is-on {
  opacity: 1;
  transition-delay: 1s;
  pointer-events: auto;
}
.widget-newsletter .form-field-column {
  flex-direction: column;
}
.widget-newsletter-strip .newsletter-success #nwsl_close_button {
    font-weight: 500;
}
.widget-newsletter .form-field-copy {
  line-height: 1.2em;
}
@media (min-width: 576px) {
  .widget-newsletter .form-field-copy {
    line-height: 1.2em;
  }
}
.widget-newsletter .form-field a {
  border-bottom: 1px solid #000;
  color: #000;
  text-decoration: none;
}
@media (min-width: 835px) {
  .widget-newsletter .form-field a:hover {
    border-bottom: 1px solid #000;
  }
}
.widget-newsletter .form-field input[type="checkbox"] {
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #000;
  box-shadow: none;
  padding: 0;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: inline-block;
  position: relative;
  margin: 4px 5px 0 10px;
  border-radius: 50%;
}
@media (min-width: 835px) {
  .widget-newsletter .form-field input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-top: 1px;
  }
}
.widget-newsletter .form-field input[type="checkbox"].checkbox-single {
  margin: 4px 10px 0 0;
}
@media (min-width: 835px) {
  .widget-newsletter .form-field input[type="checkbox"].checkbox-single {
    margin-top: 0px;
  }
}
.widget-newsletter .form-field input[type="checkbox"]:active,
.widget-newsletter .form-field input[type="checkbox"]:checked:active {
  border: 1px solid #000;
}
.widget-newsletter .form-field input[type="checkbox"]:checked {
  background-color: transparent;
  border: 1px solid #000;
  box-shadow: none;
}
.widget-newsletter .form-field input[type="checkbox"]:checked:after {
  content: '';
  width: 7px;
  height: 7px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}  
.widget-newsletter .form-field button {
  width: 100%;
}
footer .widget-newsletter .form-field button {
    font-weight: 500;
}
footer .widget-newsletter .form-field-padding{
  padding-top: 30px;
}
.widget-newsletter .form-field button.button-next {
  width: auto;
  position: absolute;
  right: 0;
  top: 11px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 835px) {
  .widget-newsletter .form-field button.button-next:hover:after {
    display: none;
  }
}
.widget-newsletter .form-field button.button-next.is-on {
  opacity: 1;
}
.widget-newsletter .legal {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.4);
  overflow: hidden;
  height: 50px;
}
@media (min-width: 576px) {
  .widget-newsletter .legal {
    font-size: 9px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  .widget-newsletter .legal {
    line-height: 1.5em;
  }
}
@media (min-width: 835px) {
  .widget-newsletter .legal {
    height: 41px;
  }
}
.widget-newsletter .legal.is-on {
  height: auto;
}
.widget-newsletter .link-newsletter-legal {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 1.5em;
  color: rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
@media (min-width: 576px) {
  .widget-newsletter .link-newsletter-legal {
    font-size: 9px;
    line-height: 1.3em;
  }
}
@media (min-width: 576px) {
  .widget-newsletter .link-newsletter-legal {
    line-height: 1.5em;
  }
}
@media (min-width: 835px) {
  .widget-newsletter .link-newsletter-legal:hover {
    color: #000;
    border-bottom: 1px solid #000;
  }
}
.widget-newsletter .legal.is-on + .link-newsletter-legal {
  display: none;
}
.widget-newsletter .newsletter-success {
  top: 30px;
  position: absolute;
  width: calc(100% - 80px);
  pointer-events: none;
  flex-direction: column;
}
@media (min-width: 835px) {
  .widget-newsletter .newsletter-success {
    top: 10px;
  }
}
.widget-newsletter.widget-newsletter-footer {
  padding: 0;
  position: relative;
  height: 145px;
  transition: height 0.5s ease-in-out;
}
.widget-newsletter.widget-newsletter-footer .hd {
  padding: 16px 12px 0 0;
  position: initial;
}
.widget-newsletter.widget-newsletter-footer .hd .cancel {
  top: 15px;
}
@media (min-width: 835px) {
  .widget-newsletter.widget-newsletter-footer {
    margin-right: 24px;
    /* height: 42px; */
  }
}
@media (min-width: 835px) {
  .widget-newsletter.widget-newsletter-footer {
    margin-right: 25%;
    height: 42px;
    display: flex;
  }
}
.widget-newsletter.widget-newsletter-footer.is-active {
  height: 300px;
}
@media (min-width: 576px) {
  .widget-newsletter.widget-newsletter-footer.is-active {
    height: 320px;
  }
}
@media (min-width: 835px) {
  .widget-newsletter.widget-newsletter-footer.is-active {
    height: 200px;
  }
}
.widget-newsletter.widget-newsletter-footer.is-active
  .form-field
  button.button-next {
  opacity: 0;
}
.widget-newsletter.widget-newsletter-footer .hd .hd-intro {
  display: block;
}
@media (min-width: 835px) {
  .widget-newsletter.widget-newsletter-footer .hd .hd-intro {
    margin-right: 25%;
  }
}
@media (max-width: calc(576px - 1px)) {
  .widget-newsletter.widget-newsletter-footer .hd .hd-intro {
    margin-right: 15%;
  }
  .widget-newsletter.widget-newsletter-footer .hd .hd-intro .hd-intro-title {
    display: block;
    margin-bottom: 10px;
  }
}
.widget-newsletter.widget-newsletter-footer .form-field button.button-next {
  opacity: 1;
}
.widget-newsletter.widget-newsletter-footer .form-field a {
  display: inline;
  padding: 0;
}
@media (max-width: calc(576px - 1px)) {
  .widget-newsletter.widget-newsletter-footer .form-field input[type="text"],
  .widget-newsletter.widget-newsletter-footer
    .form-field
    input[type="password"] {
    padding: 22px 0;
  }
}
.widget-newsletter.widget-newsletter-overlay {
  position: relative;
  height: 100px;
  padding: 20px 0;
  transition: height 0.4s 1s linear;
}
.widget-newsletter.widget-newsletter-overlay .newsletter-success {
  top: 40px;
}
@media (min-width: 835px) {
  .widget-newsletter.widget-newsletter-overlay .newsletter-success {
    top: 30px;
  }
}
.widget-newsletter.widget-newsletter-overlay.is-active {
  height: 380px;
}
@media (min-width: 576px) {
  .widget-newsletter.widget-newsletter-overlay.is-active {
    height: 260px;
  }
}
.widget-newsletter.widget-newsletter-overlay.is-active
  .form-field
  button.button-next {
  opacity: 0;
}
.widget-newsletter.widget-newsletter-overlay .form-field button.button-next {
  opacity: 1;
}
.widget-newsletter-strip {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 1.2em;
  padding: 26px 20px 20px;
}
.widget-newsletter-strip .form-field button.button-next:hover {
    color: #f90;
}
.widget-newsletter-strip .form-field button.button-next:hover:before {
    border: 1px solid #f90;
}
button.button-next-footer:hover:before{
  border: 1px solid #f90;
}
.pdp-link-chevron:hover {
    color: #f90;
}
.pdp-link-chevron:hover:before {
    border: 1px solid #f90;
}
@media (max-width: calc(835px - 1px)) {
  .widget-newsletter-strip {
    height: 160px;
  }
}
@media (min-width: 835px) {
  .widget-newsletter-strip {
    font-size: 20px;
    line-height: 1.2em;
    flex-direction: row;
    padding: 32px 40px 28px;
  }
}
.widget-newsletter-strip .hd {
  width: 100%;
  transition: width 0.3s steps(3);
}
.widget-newsletter-strip .hd .hd-intro {
  display: flex;
  flex-direction: column;
}
.widget-newsletter .form-field a:hover {
    color: #f90;
    border-bottom: 1px solid #f90;
}
@media (min-width: 835px) {
  .widget-newsletter-strip .hd .hd-intro {
    flex-direction: row;
  }
}
.widget-newsletter-strip .hd .hd-intro-title {
  margin-right: 40px;
}
.widget-newsletter-strip .hd .cancel {
  display: none;
}
@media (min-width: 835px) {
  .widget-newsletter-strip .form {
    width: 100%;
    transition: width 0.3s steps(3);
  }
}
.widget-newsletter-strip .form-field button.button-next {
  opacity: 1;
  background-size: 7px;
  top: 9px;
  padding: 6px 0 6px 26px;
}
@media (max-width: calc(835px - 1px)) {
  .widget-newsletter-strip .form-field button.button-next {
    left: 0;
    right: auto;
    top: 50px;
  }
}
.widget-newsletter-strip .form-field button.button-newsletter-submit {
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0;
  padding-left: 26px;
  border: none;
  text-align: left;
  display: inline-block;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.2em;
}
.widget-newsletter-strip .form-field button.button-newsletter-submit:hover:before {
    border: 1px solid #f90;
}
@media (min-width: 835px) {
  .widget-newsletter-strip .form-field button.button-newsletter-submit {
    font-size: 20px;
    line-height: 1.3em;
  }
}
.widget-newsletter-strip .form-field .interested {
  margin-right: 26px;
}
.widget-newsletter-strip .form-field .option {
  display: flex;
}
@media (max-width: calc(835px - 1px)) {
  .widget-newsletter-strip .form-field.form-field-interested {
    flex-direction: column;
  }
  .widget-newsletter-strip .form-field.form-field-interested .interested,
  .widget-newsletter-strip .form-field.form-field-interested .option {
    margin-bottom: 10px;
  }
}
.widget-newsletter-strip .form-field input[type="checkbox"] {
  /* height: auto;
  width: auto; */
  /* border: none; */
  font-size: 18px;
  line-height: 1.2em;
  /* margin: 0; */
  font-family: 'LR-Geigy', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  color: #000;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  flex-shrink: 0;
  margin-top: 4px !important;
  margin-right: 8px !important;
}
@media (min-width: 835px) {
  .widget-newsletter-strip .form-field input[type="checkbox"] {
    font-size: 20px;
    line-height: 1.2em;
  }
}
.widget-newsletter-strip .form-field input[type="checkbox"]:before {
  content: "";
  margin-right: 0px;
  margin-top: 0px;
}
/* .widget-newsletter-strip .form-field input[type="checkbox"]:checked,
.widget-newsletter-strip .form-field input[type="checkbox"]:active {
  border: none;
} */
.widget-newsletter-strip .form-field input[type="checkbox"]:checked:before,
.widget-newsletter-strip .form-field input[type="checkbox"]:active:before {
  /* content: "•"; */
  width: 7px;
  height: 7px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.widget-newsletter-strip .form-field input[type="checkbox"]:checked:after,
.widget-newsletter-strip .form-field input[type="checkbox"]:active:after {
  display: none;
}
.widget-newsletter-strip .form-field input[type="checkbox"] + label {
  margin-right: 26px;
}
.widget-newsletter-strip .form-field input[type="checkbox"].checkbox-single {
  margin: 0;
}
.widget-newsletter-strip .newsletter-success {
  top: 120px;
  width: 80%;
  padding-top: 25px;
}
.widget-newsletter-strip input[type="email"],
.widget-newsletter-strip input[type="password"] {
  border-bottom: none;
  font-size: 18px;
  line-height: 1.2em;
  border: none;
  width: 100%;
}
@media (min-width: 835px) {
  .widget-newsletter-strip input[type="email"],
  .widget-newsletter-strip input[type="password"] {
    font-size: 20px;
    line-height: 1.2em;
    border: none;
  }
  .widget-newsletter-strip .newsletter-success {
    top: 0;
    width: 50%;
  }
  .widget-newsletter-strip.is-focus .hd {
    width: 170px;
  }
  .widget-newsletter-strip.is-focus .hd .Typewriter {
    display: none;
  }
  .widget-newsletter-strip.is-focus .form {
    width: calc(100% - 170px);
  }
}
@media (max-width: calc(835px - 1px)) {
  .widget-newsletter-strip.is-active {
    height: 480px;
  }
}
.widget-newsletter-strip.is-active .form-field button.button-next {
  animation: newsletter_button 0.3s forwards steps(1) 3;
}
@keyframes newsletter_button {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.site-grid .item .widget-newsletter-strip .hd {
  font-size: 18px;
  line-height: 1.2em;
  padding: 16px 0 0 0;
  text-align: left;
}
@media (min-width: 835px) {
  .site-grid .item .widget-newsletter-strip .hd {
    font-size: 20px;
    line-height: 1.2em;
  }
}
.widget-sizeguide {
  margin-top: 30px;
}
@media (min-width: 576px) {
  .widget-sizeguide {
    margin-top: 0;
  }
}
.widget-sizeguide .sizeguide-tabs ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.widget-sizeguide .sizeguide-tabs ul li {
  padding: 10px 15px 8px;
  border: 1px solid rgba(0, 0, 0, 0.4);
  margin-right: -1px;
  margin-bottom: -1px;
  cursor: pointer;
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-tabs ul li {
    padding-top: 9px;
    border-top: none;
  }
}
.widget-sizeguide .sizeguide-tabs ul li.is-active {
  cursor: default;
  border: 1px solid #000;
  z-index: 1;
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-tabs ul li.is-active {
    padding-top: 8px;
    border: inherit;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #f5f5f5;
  }
}
@media (max-width: calc(576px - 1px)) {
  .widget-sizeguide .sizeguide-tabs-textlinks {
    margin-bottom: 15px;
  }
}
.widget-sizeguide .sizeguide-tabs-textlinks ul {
  border: none;
}
.widget-sizeguide .sizeguide-tabs-textlinks ul li {
  border: none;
  padding: 10px 0;
  padding-right: 30px;
}
.widget-sizeguide .sizeguide-tabs-textlinks ul li span {
  padding-bottom: 2px;
}
.widget-sizeguide .sizeguide-tabs-textlinks ul li.is-active {
  border: none;
  padding-top: 10px;
}
.widget-sizeguide .sizeguide-tabs-textlinks ul li.is-active span {
  border-bottom: 1px solid #000;
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-tabs-textlinks ul li.is-active:hover {
    cursor: default;
  }
  .widget-sizeguide .sizeguide-tabs-textlinks ul li.is-active:hover span {
    border-bottom: 1px solid #000;
  }
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-tabs-textlinks ul li:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.widget-sizeguide .sizeguide-content {
  padding-top: 30px;
}
.widget-sizeguide .link-download {
  background-image: url("/static/img/icon-arrow-down-4px.svg");
  background-size: 8px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  padding-left: 13px;
  text-decoration: none;
  border-bottom: none !important;
}
.widget-sizeguide .link-download:hover span {
  border-bottom: 1px solid #000;
}
.widget-sizeguide .sizeguide-measurement-switcher {
  padding-top: 30px;
  color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-measurement-switcher {
    text-align: right;
    margin-left: 0;
  }
}
.widget-sizeguide .sizeguide-measurement-switcher .switch-measurement {
  color: rgba(0, 0, 0, 0.4);
  text-decoration: none;
  cursor: pointer;
}
.widget-sizeguide .sizeguide-measurement-switcher .switch-measurement.is-on {
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
@media (min-width: 576px) {
  .widget-sizeguide .sizeguide-measurement-switcher .switch-measurement:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.widget-sizeguide table {
  width: 100%;
  line-height: 1.4em;
  border-collapse: collapse;
}
.widget-sizeguide table th {
  font-weight: 400;
}
.widget-sizeguide table td {
  text-align: center;
}
.widget-sizeguide table td.measurement-values-inches {
  display: none;
}
.widget-sizeguide table th,
.widget-sizeguide table td {
  width: 50%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  text-align: left;
  padding: 18px 0;
}
.widget-sizeguide.is-inches table td.measurement-values-centimetres {
  display: none;
}
.widget-sizeguide.is-inches table td.measurement-values-inches {
  display: table-cell;
}
.widget-selectsize-sizeguide {
  position: absolute;
  bottom: 10px;
  left: 45px;
  width: calc(100% - 80px);
  text-align: center;
  padding: 20px 0;
  cursor: pointer;
}
@media (min-width: 576px) {
  .widget-selectsize-sizeguide {
    width: calc(100% - 115px);
  }
}
.widget-selectsize-sizeguide:hover span {
  border-bottom: 1px solid #000;
}
.widget-selectsize {
  width: 100%;
}
.widget-selectsize .item-hd {
  text-align: center;
  margin-bottom: 40px;
}
.widget-selectsize .item-button {
  margin-top: 50px;
}
.widget-selectsize .buttons {
  min-height: 160px;
}
.widget-selectsize .buttons-reassurance {
  text-align: center;
  margin-top: 50px;
  transition: opacity 0.7s 0.5s ease-in-out;
}
.widget-selectsize .buttons-reassurance p {
  margin: 0;
}
.widget-selectsize button:disabled + .buttons-reassurance,
.widget-selectsize .button:disabled + .buttons-reassurance {
  opacity: 0;
}
.widget-storeavailability {
  width: 100%;
  margin-bottom: auto;
}
.widget-storeavailability .store-list.is-off,
.widget-storeavailability .storeavailablity-intro.is-off {
  display: none;
}
.widget-location .location-sections {
  display: flex;
}
@media (max-width: calc(576px - 1px)) {
  .widget-location .location-sections {
    flex-direction: column;
  }
}
@media (max-width: calc(576px - 1px)) {
  .widget-location .location-section-locations {
    order: 2;
    margin-bottom: 200px;
  }
  .widget-location .location-section-languages {
    order: 1;
  }
}
@media (min-width: 576px) {
  .widget-location .location-section-locations {
    width: 66.666%;
  }
  .widget-location .location-section-languages {
    width: 33.333%;
  }
}
.widget-location .location-header {
  display: flex;
  border-bottom: 1px solid #000;
  position: sticky;
  position: -webkit-sticky;
  top: -50px;
  padding-top: 45px;
  background-color: #fff;
  z-index: 1;
  padding-bottom: 30px;
}
.widget-location .location-header-search {
  width: 100%;
}
.widget-location .location-header-header {
  padding: 7px 0 5px;
}
.widget-location .location-columns {
  display: flex;
  padding-top: 30px;
}
@media (min-width: 835px) {
  .widget-location .location-columns-languages {
    position: sticky;
    position: -webkit-sticky;
    top: 50px;
  }
}
.widget-location .location-columns-locations .location-column {
  width: 50%;
}
.widget-location .location-column {
  padding-bottom: 80px;
}
.widget-location input[type="text"].input-search,
.widget-location input[type="password"].input-search {
  z-index: 1;
  border-bottom: none;
}
.widget-location input[type="text"].input-search::-webkit-input-placeholder,
.widget-location
  input[type="password"].input-search::-webkit-input-placeholder {
  color: #000;
}
.widget-location .location-buttons {
  position: sticky;
  position: -webkit-sticky;
  bottom: -50px;
  background-color: #fff;
  padding-bottom: 25px;
}
@media (min-width: 835px) {
  .widget-location .location-buttons {
    padding-bottom: 0;
    bottom: 0;
    width: 33.333%;
    margin-left: auto;
  }
}
@media (max-width: calc(576px - 1px)) {
  .widget-location .location-header-search {
    width: 100%;
  }
  .widget-location .location-columns {
    flex-wrap: wrap;
  }
  .widget-location .location-column {
    width: 50%;
  }
  .widget-location .location-column-languages {
    width: 100%;
    padding-bottom: 30px;
  }
}
.country-list {
  margin: 0;
  list-style: none;
  padding: 0;
  line-height: 2em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 612px;
}
@media (min-width: 576px) {
  .country-list {
    height: 300px;
  }
}
.country-list-language,
.country-list-unordered {
  height: auto;
}
@media (min-width: 576px) {
  .country-list-language,
  .country-list-unordered {
    flex-direction: row;
  }
}
.country-list li {
  width: 50%;
}
@media (min-width: 576px) {
  .country-list li {
    width: 33.333%;
  }
}
.country-list li a {
  color: #000;
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 3px 0;
}
@media (min-width: 576px) {
  .country-list li a {
    padding: 0;
  }
  .country-list li a:hover span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  }
}
.country-list li a.is-on span {
  border-bottom: 2px solid #000;
  cursor: default;
}
.country-list .area-item,
.country-list .country-item,
.country-list .language-item {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 835px) {
  .country-list .area-item:hover span,
  .country-list .country-item:hover span,
  .country-list .language-item:hover span {
    border-bottom: 1px solid #000;
  }
}
.country-list .area-item.is-on span,
.country-list .country-item.is-on span,
.country-list .language-item.is-on span {
  border-bottom: 1px solid #000;
}
.country-list-2col li {
  width: 50%;
}
@media (min-width: 576px) {
  .country-list-2col li {
    width: 50%;
  }
}
.country-list-vertical {
  height: auto;
  position: sticky;
  position: -webkit-sticky;
  top: 80px;
}
.country-list-vertical li {
  width: 100%;
}
.test-threejs {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.swiper-test-light {
  opacity: 0.3;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  margin-top: calc(0px - (44px / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.2;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 14px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-lock {
  display: none;
}
.swiper-theme-light .swiper-button-prev,
.swiper-theme-light .swiper-button-next {
  color: #fff;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
    format("woff");
  font-weight: 400;
  font-style: normal;
}

.pswp {
  --pswp-bg: rgba(250, 250, 248);
  --pswp-placeholder-bg: #222;
  --pswp-error-text-color: #f7f7f7;
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(79, 79, 79, 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  --pswp-icon-color: #000;
  --pswp-icon-color-secondary: #4f4f4f;
  --pswp-icon-stroke-color: #4f4f4f;
  --pswp-icon-stroke-width: 0;
}
.pswp {
  position: fixed;
  z-index: var(--pswp-root-z-index);
  display: none;
  touch-action: none;
  outline: 0;
  opacity: 0.003;
  contain: layout style size;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.pswp:focus {
  outline: 0;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}
.pswp--open {
  display: block;
}
.pswp,
.pswp__bg {
  transform: translateZ(0);
  will-change: opacity;
}
.pswp__bg {
  opacity: 0.005;
  background: var(--pswp-bg);
}
.pswp,
.pswp__scroll-wrap {
  overflow: hidden;
}
.pswp,
.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__img,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pswp {
  position: fixed;
}
.pswp__img,
.pswp__zoom-wrap {
  width: auto;
  height: auto;
}
.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}
.pswp__container,
.pswp__img,
.pswp__button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pswp__item {
  z-index: 1;
  overflow: hidden;
}
.pswp__hidden {
  display: none !important;
}
.pswp__error-msg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 10px;
  margin-top: -0.5em;
  font-size: 1em;
  line-height: 1;
  color: var(--pswp-error-text-color);
  text-align: center;
}
.pswp__error-msg a {
  color: var(--pswp-error-text-color);
  text-decoration: underline;
}
.pswp .pswp__hide-on-close {
  opacity: 0.005;
  will-change: opacity;
  transition: opacity var(--pswp-transition-duration)
    cubic-bezier(0.4, 0, 0.22, 1);
  z-index: 10;
  pointer-events: none;
}
.pswp--ui-visible .pswp__hide-on-close {
  opacity: 1;
  pointer-events: auto;
}
.pswp__button {
  position: relative;
  display: block;
  width: 50px;
  height: 60px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  background: none;
  border: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -webkit-touch-callout: none;
}
.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
  transition: none;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  opacity: 1;
}
.pswp__button:disabled {
  opacity: 0.3;
  cursor: auto;
}
.pswp__icn {
  position: absolute;
  top: 24px;
  left: 18px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  pointer-events: none;
  fill: var(--pswp-icon-color);
  color: var(--pswp-icon-color-secondary);
  border-radius: 50%;
}
.pswp__icn-shadow {
  stroke: var(--pswp-icon-stroke-color);
  stroke-width: var(--pswp-icon-stroke-width);
  fill: none;
}
.pswp__icn:focus {
  outline: 0;
}

div.pswp__img--placeholder,
.pswp__img--with-bg {
  background: var(--pswp-placeholder-bg);
}
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 10;
  pointer-events: none !important;
}
.pswp__top-bar > * {
  pointer-events: auto;
  will-change: opacity;
}
.pswp__button--close {
  margin-right: 6px;
  display:none;
}
.pswp__button--arrow {
  position: absolute;
  top: 0;
  width: 75px;
  height: 100px;
  top: 50%;
  margin-top: -50px;
}
.pswp__button--arrow:disabled {
  display: none;
  cursor: default;
}
.pswp__button--arrow .pswp__icn {
  top: 50%;
  margin-top: -30px;
  width: 30px;
  height: 30px;
  background: none;
  border-radius: 0;
}
.pswp--one-slide .pswp__button--arrow {
  display: none;
}
.pswp--touch .pswp__button--arrow {
  visibility: visible;
}
.pswp--has_mouse .pswp__button--arrow {
  visibility: visible;
}
.pswp__button--arrow--prev {
  right: auto;
  left: 0px;
}
.pswp__button--arrow--next {
  right: 0px;
}
.pswp__button--arrow--next .pswp__icn {
  left: auto;
  right: 14px;
  transform: scale(-1, 1);
}
.pswp__button--zoom {
  display: none;
}
.pswp--zoom-allowed .pswp__button--zoom {
  display: none;
}
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
  display: none;
}
.pswp__preloader {
  position: absolute;
  display: none;
  width: 24px;
  height: 24px;
  pointer-events: none;
  border: 3px solid var(--pswp-preloader-color);
  border-left-color: var(--pswp-preloader-color-secondary);
  border-radius: 50%;
}
.pswp__preloader--active {
  display: block;
  animation: pswp-fadein 333ms linear, pswp-clockwise 600ms linear infinite;
}
.pswp__preloader--hiding {
  animation: pswp-clockwise 600ms linear infinite;
  opacity: 0 !important;
}
@keyframes pswp-clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pswp-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.pswp__counter {
  height: 30px;
  margin: 18px 0 0 20px;
  line-height: 30px;
  margin-right: auto;
}
.pswp--one-slide .pswp__counter {
  display: none;
}
.Plx-effect-pop {
  opacity: 0;
}
.Plx-effect-pop.Plx--active,
.Plx-effect-pop.Plx--below {
  opacity: 1;
}
.product-grid-4col .item:nth-child(4n + 0) .Plx-effect-pop.Plx--active,
.product-grid-4col .item:nth-child(4n + 0) .Plx-effect-pop.Plx--below {
  animation: desktop_products_pop 0.1s 0s backwards steps(1) 1;
}
.product-grid-4col .item:nth-child(4n + 1) .Plx-effect-pop.Plx--active,
.product-grid-4col .item:nth-child(4n + 1) .Plx-effect-pop.Plx--below {
  animation: desktop_products_pop 0.1s 0.1s backwards steps(1) 1;
}
.product-grid-4col .item:nth-child(4n + 2) .Plx-effect-pop.Plx--active,
.product-grid-4col .item:nth-child(4n + 2) .Plx-effect-pop.Plx--below {
  animation: desktop_products_pop 0.1s 0.2s backwards steps(1) 1;
}
.product-grid-4col .item:nth-child(4n + 3) .Plx-effect-pop.Plx--active,
.product-grid-4col .item:nth-child(4n + 3) .Plx-effect-pop.Plx--below {
  animation: desktop_products_pop 0.1s 0.3s backwards steps(1) 1;
}
.product-grid-4col .item:nth-child(4n + 4) .Plx-effect-pop.Plx--active,
.product-grid-4col .item:nth-child(4n + 4) .Plx-effect-pop.Plx--below {
  animation: desktop_products_pop 0.1s 0.4s backwards steps(1) 1;
}
@keyframes desktop_products_pop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.Plx-effect-fade-translate {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: opacity 1s ease-in-out;
}
.Plx-effect-fade-translate.Plx--active,
.Plx-effect-fade-translate.Plx--below {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.product-grid-4col
  .item:nth-child(4n + 0)
  .Plx-effect-fade-translate.Plx--active,
.product-grid-4col
  .item:nth-child(4n + 0)
  .Plx-effect-fade-translate.Plx--below {
  transition: opacity 0.6s 0s ease-in-out, transform 0.6s 0s ease-in-out;
}
.product-grid-4col
  .item:nth-child(4n + 1)
  .Plx-effect-fade-translate.Plx--active,
.product-grid-4col
  .item:nth-child(4n + 1)
  .Plx-effect-fade-translate.Plx--below {
  transition: opacity 0.6s 0.1s ease-in-out, transform 0.6s 0.1s ease-in-out;
}
.product-grid-4col
  .item:nth-child(4n + 2)
  .Plx-effect-fade-translate.Plx--active,
.product-grid-4col
  .item:nth-child(4n + 2)
  .Plx-effect-fade-translate.Plx--below {
  transition: opacity 0.6s 0.2s ease-in-out, transform 0.6s 0.2s ease-in-out;
}
.product-grid-4col
  .item:nth-child(4n + 3)
  .Plx-effect-fade-translate.Plx--active,
.product-grid-4col
  .item:nth-child(4n + 3)
  .Plx-effect-fade-translate.Plx--below {
  transition: opacity 0.6s 0.3s ease-in-out, transform 0.6s 0.3s ease-in-out;
}
.product-grid-4col
  .item:nth-child(4n + 4)
  .Plx-effect-fade-translate.Plx--active,
.product-grid-4col
  .item:nth-child(4n + 4)
  .Plx-effect-fade-translate.Plx--below {
  transition: opacity 0.6s 0.4s ease-in-out, transform 0.6s 0.4s ease-in-out;
}
@keyframes desktop_products_reveal {
  0% {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.Plx-effect-grey {
  filter: grayscale(1) contrast(2);
  transition: filter 1.6s ease-in-out;
}
.Plx-effect-grey.Plx--active,
.Plx-effect-grey.Plx--below {
  filter: grayscale(0) contrast(1);
}
.product-grid-4col .item:nth-child(4n + 0) .Plx-effect-grey.Plx--active,
.product-grid-4col .item:nth-child(4n + 0) .Plx-effect-grey.Plx--below {
  transition: filter 1.6s 0s ease-in-out;
}
.product-grid-4col .item:nth-child(4n + 1) .Plx-effect-grey.Plx--active,
.product-grid-4col .item:nth-child(4n + 1) .Plx-effect-grey.Plx--below {
  transition: filter 1.6s 0.1s ease-in-out;
}
.product-grid-4col .item:nth-child(4n + 2) .Plx-effect-grey.Plx--active,
.product-grid-4col .item:nth-child(4n + 2) .Plx-effect-grey.Plx--below {
  transition: filter 1.6s 0.2s ease-in-out;
}
.product-grid-4col .item:nth-child(4n + 3) .Plx-effect-grey.Plx--active,
.product-grid-4col .item:nth-child(4n + 3) .Plx-effect-grey.Plx--below {
  transition: filter 1.6s 0.3s ease-in-out;
}
.product-grid-4col .item:nth-child(4n + 4) .Plx-effect-grey.Plx--active,
.product-grid-4col .item:nth-child(4n + 4) .Plx-effect-grey.Plx--below {
  transition: filter 1.6s 0.4s ease-in-out;
}
@keyframes desktop_products_greying_reveal {
  0% {
    opacity: 0;
    transform: translate3d(0, 5px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.Plx-effect-fade {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.Plx-effect-fade.Plx--active,
.Plx-effect-fade.Plx--below {
  opacity: 1;
}
@media (max-width: calc(835px - 1px)) {
  .product-grid-3col .item:nth-child(2n) .Plx-effect-fade.Plx--active,
  .product-grid-3col .item:nth-child(2n) .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0s ease-in-out;
  }
  .product-grid-3col .item:nth-child(2n + 1) .Plx-effect-fade.Plx--active,
  .product-grid-3col .item:nth-child(2n + 1) .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.3s ease-in-out;
  }
}
@media (min-width: 835px) {
  .product-grid-3col .item:nth-child(3n + 2) .Plx-effect-fade.Plx--active,
  .product-grid-3col .item:nth-child(3n + 2) .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.3s ease-in-out;
  }
  .product-grid-3col .item:nth-child(3n + 3) .Plx-effect-fade.Plx--active,
  .product-grid-3col .item:nth-child(3n + 3) .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.6s ease-in-out;
  }
}
@media (max-width: calc(835px - 1px)) {
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(2n)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(2n)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(2n)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(2n)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0s ease-in-out;
  }
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(2n + 1)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(2n + 1)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(2n + 1)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(2n + 1)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.3s ease-in-out;
  }
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.6s ease-in-out;
  }
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.9s ease-in-out;
  }
}
@media (min-width: 835px) {
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(4)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 0.9s ease-in-out;
  }
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(5)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 1.2s ease-in-out;
  }
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(6)
    .Plx-effect-fade.Plx--active,
  .plp-container:first-child
    .product-grid-3col
    .item:nth-child(6)
    .Plx-effect-fade.Plx--below,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(6)
    .Plx-effect-fade.Plx--active,
  #threejstypography:first-child
    + .plp-container
    .product-grid-3col
    .item:nth-child(6)
    .Plx-effect-fade.Plx--below {
    transition: opacity 1s 1.5s ease-in-out;
  }
}
.Plx-effect-translate {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}
.Plx-effect-translate.Plx--active,
.Plx-effect-translate.Plx--below {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.Plx-effect-rotaryfilter {
  transform-origin: 50% 0;
}

.grid--4-col-desktop .grid__item {
  width: calc(100% - var(--grid-desktop-horizontal-spacing) * 4 / 4);
  max-width: calc(100% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
}

/* custom Css website added start */
#menu .header-item.header-item-search .header-search-title.is-active,
#menu .header-item.header-item-search .header-search-field.is-active {
  display: block;
}
#menu .header-item.header-item-search .header-search-field.is-active {
  width: 176px;
}

#menu .header-item.header-item-search .header-search-title,
#menu .header-item.header-item-search .header-search-field {
  display: none;
}

#menu .header-item.header-item-search .header-search-field {
  margin-top: -9px;
}
input[type="text"].input-search-display,
input[type="password"].input-search-display {
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  line-height: 1em;
  border: 1px solid #000;
  padding: 10px 14px 9px;
  border-radius: 19px;
}
@media (min-width: 835px) {
  input[type="text"].input-search-display,
  input[type="password"].input-search-display {
    line-height: 1em;
  }
  input[type="text"].input-search-display,
  input[type="password"].input-search-display {
    padding: 8px 12px 6px;
    border-radius: 19px;
  }
}
@media (min-width: 576px) {
  input[type="text"].input-search-display,
  input[type="password"].input-search-display {
    font-size: 14px;
    line-height: 1em;
  }
}

.Typewriter__wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* border-left: 2px solid #4070f4;
  background-color: #010730; */
  animation: animate 4s steps(12) infinite;
}
.site-grid .caption-sticky:hover .caption-primary,
.site-grid .caption-sticky:hover .caption-secondary {
  background-color: black;
  color: #fff;
}
body.collection .page-width {
  padding: 0 !important;
  max-width: 1920px !important;
}
body .caption-with-letter-spacing {
  line-height: calc(2 + 0.2 / var(--font-body-scale)) !important;
}
button.button-next:before,
.button.button-next:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/8c71dcebfb09d11d6aee77db0223406b.svg?v=1722615891);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.widget-newsletter-strip .form-field button.button-newsletter-submit:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/8c71dcebfb09d11d6aee77db0223406b.svg?v=1722615891);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (min-width: 990px) {
  .product--stacked .product__media-item {
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) / 1);
  }
}

@media screen and (min-width: 750px) {
  .grid--2-col-tablet .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 1);
  }
}

/* Lr Product Page Start */
.product__info-container .pdp-brow {
  font-size: 12px;
  line-height: 1.5em;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  border: 1px solid #000;
  padding: 2px 3px 0;
  margin-bottom: 10px;
}
.product-form__input--pill input[type="radio"] + label {
  display: flex;
}
body.collection .header-logo .logotype svg .cls-1 {
  fill: #000000;
}
/* Lr Product Page ENd */
/* PLP Start Sort Filter */
.ReactModalPortal {
  display: none; /* Hidden by default */
}
.site-system .item-total .remove-discount-button:hover {
  border-color: #c00;
}
.site-system .item-total .remove-discount-button {
  background-image: url(https://cdn.shopify.com/s/files/1/0645/7563/5607/files/ea9a27c1e6456d80e84d85d6d2ee3b4f_a6b4a813-17bf-475a-b9e5-3e43503a6489.svg?v=1722012199);
  display: block;
  width: 0%;
  min-height: 0px;
  border: 1px solid #000;
  border-radius: 50%;
  box-sizing: border-box;
  margin-right: 75px;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  padding: 0px 8px 5px;
}
.site-system .item-product-minibag {
  position: relative;
  height: auto;
  margin-bottom: 22px;
  padding: 10px 12px;
  box-sizing: border-box;
  align-items: flex-start;
  border: 1px solid #000;
  border-radius: 2px;
  display: flex;
}
.site-system .item-product-minibag .image {
  width: 45px;
  flex-shrink: 0;
  border-radius: 2px;
  overflow: hidden;
}
.site-system .item-product .info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.site-system .item-product-minibag .info .title {
  padding: 0;
}
.site-system .item-product-minibag .info .title .title-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.site-system .item-product-minibag .info .title .title-title {
  font-weight: 500;
}
.site-system .item-product-minibag .info .tools {
  padding-top: 0;
  justify-content: flex-end;
}
.site-system .item-product-minibag .info .caption .tools .tool-quantity {
  display: none;
}
.site-system .item-product-minibag .info .tools .tool-quantity {
  order: 2;
}
.site-system .item-product-minibag .info .tools .tool {
  padding: 0;
}
.site-system .item-product-minibag .info .tools .quantity {
  display: none;
}
.site-system .item-product-minibag .info .tools .tool-remove {
  order: 1;
  margin-right: 12px;
}
.site-system .item-product-minibag .info .price {
  padding-top: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.site-system .item-product-minibag .info .price .tools {
  width: auto;
}
@media (min-width: 1095px) {
  .site-system .item-product .info {
      flex-direction: row;
  }
  .site-system .item-product-minibag .info .caption {
    width: 60%;
    display: flex;
    justify-content: space-between;
  }
  .site-system .item-product.item-product-minibag .info .tools .tool-remove {
      margin-right: 28px;
  }
  .site-system .item-product .info .tools .link-remove>span {
      margin-right: 8px;
  }
  .site-system .item-product.item-product-minibag .info .price {
    width: 40%;
    min-width: 180px;
  }
}
@media (max-width: calc(1094px)) {
  .site-system .item-product.item-product-minibag .info .title {
      margin-right: 24px;
  }
  .site-system .item-product.item-product-minibag .info .caption .tools {
      position: absolute;
      right: 0;
      top: 10px;
  }
  .site-system .item-product.item-product-minibag .info .price {
      margin-top: 12px;
  }
}
@media (min-width: 835px) and (max-width: 1094px) {
  .site-system .item-product.item-product-minibag .info .price {
      margin-top: 0px;
  }
}
@media (max-width: calc(834px)) {
  body.search .plp-container {
    margin-bottom: 100px;
    padding-top: 100px;
  }
  .site-system .item-product-minibag {
    position: relative;
    margin-bottom: 22px;
    padding: 10px 12px;
    box-sizing: border-box;
    align-items: flex-start;
    border: 1px solid #000;
    border-radius: 2px;
  }
  .header-search .header-search-inner {
    padding: 42px 20px 20px 82px;
  }
  .plp-header
    .plp-header-tools-filter.plp-header-tools-filter-sort
    .plp-header-tools-filter-title {
    order: 2;
    font-size: 14px;
  }
  .site-grid .caption-sticky-bottom {
    padding: 20px 0 0 20px;
    justify-content: flex-end;
  }
  div#shopify-section-template--17076396884119__featured_collection_MnxekR
    .caption-sticky.caption-sticky-bottom {
    margin-top: 20px;
  }
  .plp-header
    .plp-header-tools-filter.plp-header-tools-filter-sort
    .plp-header-tools-filter-icon {
    order: 1;
    margin-right: 8px;
    margin-left: 2px;
    margin-top: 0px;
  }
  .site-grid .item-text {
    padding: 40px 20px;
    font-size: 18px;
    line-height: 1.3em;
    font-weight: 400;
    text-align: left;
    text-transform: none;
  }
  .site-system .item-total .remove-discount-button {
    margin-right: 0rem !important;
    height: 18px;
  }
}
@media (max-width: calc(575px)) {
  .overlay .overlay-panel {
    width: calc(100% - 0px);
  }
  .site-system .item-product .info .tools .icon-quantity.icon-quantity-minus {
    margin-right: 5px !important;
  }
  .site-grid .item-product-grid .item-title {
    padding: 80px 20px 30px 34px;
  }
  .widget-newsletter.widget-newsletter-footer .form-field button.button-next-footer {
      top: 27px;
  }
  .widget-newsletter.widget-newsletter-footer .form-field input[type=email]{
    padding: 22px 0;
  }
  div#sort_by_filter .ReactModal__Overlay.ReactModal__Overlay--before-open.overlay.overlay-filters {
    padding: 0 30px;
  }
  .custom_cookies .ReactModal__Overlay.ReactModal__Overlay--after-open.overlay.overlay-cookiemessage {
    padding: 0 30px;
  }
  footer
    .widget-newsletter.widget-newsletter-footer
    .form-field
    button.button-next-footer {
    padding: 5px 0 15px 26px;
    margin-left: -8.5rem;
  }
  footer .widget-newsletter.widget-newsletter-footer .cancel.is-on {
    margin: -40px 0 0 -35px;
    color: gray;
  }
  button.button-next-footer:before,
  .button.button-next-footer:before {
    top: 5px
  }
}

/* PLP END Sort Filter */
/* PDP Start */
.pdp-link-chevron:before,
.pdp-link-plus:before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  border-radius: 50%;
  background-image: url(/cdn/shop/files/c4755113a0394c1f2d193d580c790082.svg?v=1734074665);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
.site-system .item-product .info .tools .icon-quantity.icon-quantity-minus,
.site-system .item-product .info .tools .icon-quantity.icon-quantity-plus {
  min-height: 0px;
}

.site-system .item-product .info .tools .tool button.link-remove.remove-item {
  color: #000;
  text-decoration: none;
  border: none;
  /* margin: -9px 0px 50px 0; */
}
.pdp-keywords .pdp-details {
  list-style: none;
  margin: 12px 0px 0px 0px;;
}
.pdp-keywords .pdp-details::before {
  display: none; 
}
/* .panel-content .metafield-rich_text_field {
  margin: 0 0 0 -40px; 
} */
.panel-content .metafield-rich_text_field li{
  margin: 0 0 0 -40px; 
}

.metafield-rich_text_field li::before {
    content: ".";
    position: absolute;
    left: -12px;
    top: -4px;
}
@media (max-width: calc(575px)) {
.overlay-pdp .overlay-panel-inner .copy ul.ul-listing ol {
    padding: 0 4rem;
}
input[type="email"],
input[type="password"] {
  outline: none; /* Remove default outline */
}  
div#error {
    margin: 14px 0;
    padding: 6px 22px 6px 0;
}
.page-account form {
    margin-top: 40px;
}
/* Mobile view styles 30-11-24 */
@media (max-width: 575px) {
  .lr_pdp_desktop_detail {
    display: none !important; /* Hide on mobile */
  }
  .lr_pdp_mobile_detail {
    display: block !important; /* Show on mobile */
  }
}