/** Shopify CDN: Minification failed

Line 4759:52 Unexpected ")"
Line 8775:4 "argin-top" is not a known CSS property
Line 9730:143 "ustify-content" is not a known CSS property

**/
/**
 * Swiper 5.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 16, 2020
 */

@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}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);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:10px;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:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.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(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.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:.2s transform,.2s 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:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));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-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(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,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*! nouislider - 14.7.0 - 4/6/2021 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-connect {
  height: 100%;
  width: 100%;
}
.noUi-origin {
  height: 10%;
  width: 10%;
}
/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.custom-select-container {
  position: relative;
  box-sizing: border-box;;
}
.custom-select-container * {
  box-sizing: border-box;
}
.custom-select-container.is-disabled {
  opacity: .333;
}
.custom-select-opener {
  background-color: #ccc;
  padding: 0.5em;
  display: block;
  cursor: pointer;
  width: 100%;
}
.custom-select-container select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-select-panel {
  max-height: 0;
  transition: max-height .5s ease-out, overflow-y 0.1s 0.5s;
  overflow: hidden;
  background-color: #e9e9e9;
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 100%;
}
.custom-select-container.is-open .custom-select-panel {
  max-height: 10.7em;
  overflow-y: auto
}
.custom-select-option {
  padding: 0.5em;
}
.custom-select-option.has-focus {
  background-color: LightBlue;
}
.custom-select-option.is-selected::before {
  content: "✔";
  padding-right: 0.5em;
}
.custom-select-optgroup > .custom-select-option {
  padding-left: 2em;
}
.custom-select-optgroup::before {
  content: attr(data-label);
  display: block;
  padding: 0.5em;
  color: #888;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}
.glightbox-container.inactive {
  display: none;
}
.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}
.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}
.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}
.glightbox-container .gslide-inner-content {
  width: 100%;
}
.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}
.gslide iframe,
.gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}
.gslide:not(.current) {
  pointer-events: none;
}
.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
  width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}
.gslide-image img.zoomable {
  position: relative;
}
.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}
.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}
.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}
.gslide-video.playing::before {
  display: none;
}
.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}
.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}
.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}
.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}
.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}
.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}
.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}
.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}
.gslide-description p {
  margin-bottom: 12px;
}
.gslide-description p:last-child {
  margin-bottom: 0;
}
.zoomed .gslide-description {
  display: none;
}
.glightbox-button-hidden {
  display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.75))
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.75) 100%
  );
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}
.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}
.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}
.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gabsolute {
  position: absolute;
}
.grelative {
  position: relative;
}
.glightbox-desc {
  display: none !important;
}
.glightbox-open {
  overflow: hidden;
}
.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}
.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}
.glightbox-mobile .goverlay {
  background: #000;
}
.gclose,
.gnext,
.gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.gclose svg,
.gnext svg,
.gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
  opacity: 0.1;
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
  stroke: #fff;
}
.gbtn.focused {
  outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
  opacity: 0;
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
  opacity: 0 !important;
}
.glightbox-clean .gslide-description {
  background: #fff;
}
.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}
.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}
.glightbox-clean .gslide-video {
  background: #000;
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path {
  fill: #fff;
}
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}
.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}
.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}
.glightbox-clean .gclose:hover {
  opacity: 1;
}
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}
.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}
.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}
.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

/* country store selector css */
.country-modal {
  position: fixed;
  inset: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;  
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 99999;
}

.country-modal-open .country-modal {
  display:flex;
}

.country-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}

.country-modal__content {
  position: relative;
  background: #fff;
  max-width: 420px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  padding: 24px;
  border-radius:5px;
}

.country-modal__trigger {
  background: no-repeat;
  border: none;
  display: flex;
  align-items: center;  
  text-decoration: underline !important;
  gap: 4px;
  cursor: pointer;
}

.country-modal__trigger.mobileNav {padding: 5px 0px;font-size: 12px;}

.site-header--transparent .site-header__utility .country-modal__trigger.header > img {filter: invert(1);}
.site-header--transparent:hover .site-header__utility .country-modal__trigger.header > img {filter: none;}

.country-modal-title {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 20px;
  color: #000;
}
.country-modal__close {
  position: absolute;
  right: 24px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: none;
  background: none;
}
.country-modal__flags-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.country-modal__flags-grid .country-modal__flag-link {
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  padding: 10px;
  border: 1px solid #e9e6e6;
}

/* css for color swatch or cross linking */
#cross-linking-products {display:none;}
#cross-linking-products .cross-linking-grid {display: flex;gap: 1px;margin: 5px 0px;}
.cross-linking-grid .cross-product-card {flex: 0 0 auto;scroll-snap-align: start;}
.cross-linking-grid .cross-product-card.current{order: -1;}
.cross-linking-grid .cross-product-card img {border: 1px solid #fff;padding: 1px;}
.cross-linking-grid .cross-product-card.current img{border: 1px solid #000;padding: 1px;}
.cross-linking-grid .cross-product-card.not-available-for-sale{display:none;}
.cross-linking-grid .cross-product-card img:hover{border-bottom: 1px solid #000;padding-bottom:1px;}


.cross-linking-section {display:none;}
.cross-linking-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 5px 0;
}
.cross-linking-wrapper {gap:0px !important;}
.swiper-slide.cross-product-card a {display: flex;padding:1px;}
.swiper-slide.cross-product-card.current {
  /* border: 1px solid #000; */
  order: -1;
}
/* .swiper-slide.cross-product-card:hover{border-bottom: 1px solid #000;} */
.x-swiper-navigation-next.swiper-button-disabled{
  cursor: auto;
  opacity: .35;
  pointer-events: none;
}
.x-swiper-navigation-prev.swiper-button-disabled{
  cursor: auto;
  opacity: .35;
  pointer-events: none;
}

.swiper-slide.cross-product-card.current img {
  border-bottom: 1px solid #000;
  padding-bottom:2px;
}
.swiper-slide.cross-product-card img {
  /* border: 1px solid #fff;*/
}
.swiper-slide.cross-product-card img:hover {  
  padding-bottom:2px;
  border-bottom: 1px solid #000;
}

@media (max-width: 767px) {
  .country-modal__trigger.header{display:none;}
  .country-modal__trigger.footer {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
  }
}
/* end country store selector css */

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose,
  .glightbox-clean .gnext,
  .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
 font-family: Arial, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1;
  color:#121212;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.gslide-image img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
html {
  margin: 0 !important;
  font-size: 10px;
  line-height: 1.5;
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
.aria-hidden {
  font-size: 0;
  opacity: 0;
  height: 0;
  width: 0;
  position: absolute;
}
.lum-lightbox.lum-open {
  z-index: 9999;
}
.shopify-challenge__container {
  height: calc(100vh - var(--header-height));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-flow: column;
}
.shopify-policy__container {
  margin-top: var(--header-height) !important;
  display: flex;
  align-items: center;
  flex-flow: column;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 100% !important;
}
.shopify-policy__container .shopify-policy__title,
.shopify-policy__container .shopify-policy__body {
  width: 100%;
  max-width: 950px;
  padding: clamp(20px, 40px, 2.5vw) 0;
}
@media (min-width: 768px) {
  .shopify-policy__container .shopify-policy__title,
  .shopify-policy__container .shopify-policy__body {
    padding: clamp(1vw, 40px, 2.5vw) clamp(2vw, 80px, 5vw);
  }
}
.shopify-policy__container .shopify-policy__title {
  text-align: left;
  padding-bottom: 0;
}
button:focus,
[role="button"]:focus {
  outline: none;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.container--small {
  max-width: 900px;
  width: 90%;
}
.container--full,
.site-footer__copy {
  margin-left: 0%;
  margin-right: 0%;
  max-width: 100%;
  width: 100%;
}
.cart-drawer__inner .scrolls {
  scrollbar-color: light;
  scrollbar-width: thin;
  padding-right: 5px;
}
.cart-drawer__inner .scrolls .alert > div, .free-shipping-alert{
  font-size: 13px;
  color: #121212;
  padding: 0;
  text-align: left;
  background: none;
}
.cart-drawer__inner .scrolls::-webkit-scrollbar {
  width: 8px;
}
.cart-drawer__inner .scrolls::-webkit-scrollbar-thumb {
  background-color: rgba(239, 239, 239, 0.5);
}

img {
  max-width: 100%;
  align-self: flex-start;
}
.js-variant {
  display: none !important;
  visibility: hidden;
}
.Icon {
  width: 20px;
  height: 20px;
}
.table-wrap {
  overflow-x: auto;
}
table {
  min-width: 600px;
  border: solid #efefef;
  border-width: 1px 0 0 1px;
  overflow: hidden;
}
table tr {
  border-bottom: 1px solid #efefef;
  display: flex;
}
table tr:not(:first-of-type):hover {
  background-color: #f5f5f5;
}
table tr:first-of-type td {
  font-weight: 500;
}
table tr td {
  border-right: 1px solid #efefef;
  text-align: center;
  padding: 4px;
  position: relative;
  flex: 1 0 10%;
}
table tr td:first-of-type {
  font-weight: 500;
}
table td:not(:first-of-type):hover::after {
  content: "";
  position: absolute;
  background-color: #f5f5f5;
  left: 0;
  top: -5000px;
  height: 10000px;
  width: 100%;
  z-index: -1;
}
body {
  line-height: inherit;
  font-size: 1.4rem;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
a {
  color: #000;
}
.label {
  font-weight: 500;
  font-size: 1.5rem;
  color: #222;
  text-decoration: none;
}
.label--uppercased {
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.faded {
  color: #737373;
}
a[href="#"] {
  color: #000;
  text-decoration: none;
  pointer-events: none;
  font-weight: 500;
}
.product-page__main__actions__inner .product-options__item .label .js-to-tab,
.site-header .submenu__item .megamenu-block span,
.site-header .submenu__item .submenu__link--sub,
.site-header .submenu__item .submenu__link,
.nav-item {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
.product-page__main__actions__inner
  .product-options__item
  .label
  .js-to-tab::after,
.site-header .submenu__item .megamenu-block span::after,
.site-header .submenu__item .submenu__link--sub::after,
.site-header .submenu__item .submenu__link::after,
.nav-item::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  display: block;
  bottom: 0px;
  right: 0;
  background: #000;
  transition: all 0.25s ease;
}
.product-page__main__actions__inner
  .product-options__item
  .label
  .js-to-tab:hover::after,
.site-header .submenu__item .megamenu-block span:hover::after,
.site-header .submenu__item .submenu__link--sub:hover::after,
.site-header .submenu__item .submenu__link:hover::after,
.nav-item:hover::after {
  width: 100%;
  left: 0;
}
h1,
.h1 {
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 7.6rem;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
@media (max-width: 768px) {
  h1,
  .h1 {
    font-size: 3.8rem;
    line-height: 4.6rem;
  }
}
h2,
.h2 {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 3.9rem;
  margin-bottom: 30px;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
@media (max-width: 768px) {
  h2,
  .h2 {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
h3,
.h3 {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 2.7rem;
  margin-bottom: 20px;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
@media (max-width: 768px) {
  h3,
  .h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
h4,
.h4 {
  font-size: 2.6rem;
  font-weight: 900;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
@media (max-width: 768px) {
  h4,
  .h4 {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}
h5,
.h5 {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.8rem;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
.rte p:not(:last-child) {
  margin-bottom: 1em;
}
.site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-white);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease all;
  transition-property: opacity, visibility;
  pointer-events: none;
}
.is-transitioning .site-overlay {
  opacity: 1;
  visibility: visibile;
}
.zoomify-close,
.mobilenav-trigger,
.button,
.mobile-links__link,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled,
.shopify-challenge__container [type="submit"] {
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0);
  text-decoration: none;
  -webkit-appearance: none;
  -webkit-border-radius: none;
}
.zoomify-close::focus,
.mobilenav-trigger::focus,
.button::focus,
.mobile-links__link::focus,
.product-page__main__actions__inner .mobile-links__link:disabled::focus,
.product-page__main__actions__inner .button:disabled::focus,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled::focus,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled::focus,
.shopify-challenge__container [type="submit"]::focus {
  outline: none;
}
.button,
.mobile-links__link,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled,
.shopify-challenge__container [type="submit"] {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1.5px;
}
.button--default,
.button--default-dark,
.button--default-filled-dark,
.product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled,
.shopify-challenge__container [type="submit"],
.button--klaviyo,
.button--carting {
  padding: 12px 30px;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.button--default svg,
.button--default-dark svg,
.button--default-filled-dark svg,
.product-page__main__actions__inner .button:disabled svg,
.product-page__main__actions__inner .mobile-links__link:disabled svg,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled
  svg,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled
  svg,
.shopify-challenge__container [type="submit"] svg,
.button--klaviyo svg,
.button--carting svg {
  margin-right: 8px;
}
.button--default:hover,
.button--default-dark:hover,
.button--default-filled-dark:hover,
.product-page__main__actions__inner .button:hover:disabled,
.product-page__main__actions__inner .mobile-links__link:hover:disabled,
.shopify-challenge__container [type="submit"]:hover,
.button--klaviyo:hover,
.button--carting:hover {
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  transform: translateY(-2px);
}

.button{
  font-family:"Assistant", sans-serif;
}
.button--larger {
  padding: 15px 42px;
}
.button--default {
  color: #fff;
  border: 1px solid #fff;
}
.button--default:hover {
  background-color: #fff;
  color: #000;
}
.button--hidden {
  display: none;
}
.button--carting {
  color: #fff;
  border: 1px solid #327300;
  background-color: #327300;
}
.button--carting:hover {
  background-color: #fff;
  color: #327300;
}
.button--klaviyo {
  border: none;
  pointer-events: auto !important;
  color: #000 !important;
  width: 100% !important;
  text-transform: none;
  font-weight: 300;
  padding: 0;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}
.button--klaviyo:hover {
  text-decoration: underline;
  box-shadow: none;
  transform: none;
}
.button--default-dark {
  color: #000;
  border: 1px solid #000;
  text-transform:none;
}
.button--default-dark:hover {
  background-color: #000;
  color: #fff;
}
.button--default-filled-dark,
.product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled,
.shopify-challenge__container [type="submit"] {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.button--default-filled-dark:hover,
.product-page__main__actions__inner .button:hover:disabled,
.product-page__main__actions__inner .mobile-links__link:hover:disabled,
.shopify-challenge__container [type="submit"]:hover {
  background-color: #fff;
  color: #000;
}
.button--pill,
.mobile-links__link {
  font-size: 1.5rem;
  color: #4a4a4a;
  background: #e8e8e8;
  border-radius: 50px;
  padding: 11px 38px 11px 20px;
  font-weight: 300;
  position: relative;
  text-transform: none;
  letter-spacing: initial;
  position: relative;
}
.button--pill:hover,
.mobile-links__link:hover {
  transform: translateY(-1px);
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
}
.button--pill svg,
.mobile-links__link svg {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.button--pill--dark {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.button--link {
  color: #000;
  font-weight: 500;
  font-size: 1.5rem;
  display: inline-flex;
  align-items: center;
  text-transform: none;
  letter-spacing: initial;
  position: relative;
}
.button--link::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  display: block;
  bottom: -3px;
  right: 0;
  background: #000;
  transition: all 0.25s ease;
}
.button--link .Icon {
  width: 16px;
  margin-left: 4px;
}
.button--link:hover {
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.button--link:hover::after {
  width: 100%;
  left: 0;
}
.blog-card__inner:hover .button::after,
.blog-card__inner:hover .mobile-links__link::after,
.blog-card__inner:hover .shopify-challenge__container [type="submit"]::after,
.shopify-challenge__container .blog-card__inner:hover [type="submit"]::after {
  width: 100%;
  left: 0;
}
.product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:disabled {
  border-color: #efefef;
  background-color: #efefef;
  color: #333;
  justify-content:space-between !important;
}
.product-page__main__actions__inner .button:hover:disabled,
.product-page__main__actions__inner .mobile-links__link:hover:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"]:hover:disabled,
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"]:hover:disabled {
  border-color: #efefef;
  background-color: #efefef;
  box-shadow: none;
  transform: none;
}
.search-wrapper .search-field,
.input--minimal {
  border: none;
  outline: none;
  background: rgba(0, 0, 0, 0);
  border-radius: none;
  box-shadow: none;
  -webkit-appearance: none;
}
.search-wrapper .search-field::focus,
.input--minimal::focus {
  outline: none;
}
.input--minimal {
  font-size: 1.5rem;
  font-weight: 300;
}
.input--minimal:not(:-moz-placeholder-shown) + span {
  top: -20px;
  font-size: 80%;
}
.input--minimal:focus + span,
.input--minimal:valid + span,
.input--minimal:not(:placeholder-shown) + span {
  top: -20px;
  font-size: 80%;
}
.input--minimal:valid + span {
  color: green;
}
.input--minimal--wrapper {
  position: relative;
  border-bottom: 1px solid #000;
  padding: 4px 0;
}
.input--minimal--wrapper span {
  font-size: 1.5rem;
  font-weight: 300;
  color: #737373;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.default-input {
  border: 1px solid #efefef;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px;
}
.default-input:focus {
  outline: none;
  border-color: #d6d6d6;
}
.input-group {
  display: flex;
  flex-flow: column;
  font-size: 13px;
  font-weight:normal;
  letter-spacing: 0.4px;
}
.input-group .default-input {
  margin-top: 6px;
}
.darken-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.spacing-all {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .spacing-all {
    padding: 70px 20px;
  }
}
.spacing-bot {
  padding: 0 20px 40px 20px;
}
@media (min-width: 768px) {
  .spacing-bot {
    padding: 0 20px 70px 20px;
  }
}
.spacing-top {
  padding: 40px 20px 0 20px;
}
@media (min-width: 768px) {
  .spacing-top {
    padding: 70px 20px 0 20px;
  }
}
.spacing-none {
  padding: 0;
}
.warning,
.success {
  padding: 10px 20px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6rem;
  text-align: center;
}
.warning {
  background-color: #f7e9d5;
  color: #ec8700;
}
.success {
  background-color: #d0f2e2;
  color: #367b5a;
}
.emoji {
  font-size: 140%;
}
/* .intro {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
  margin: 0 auto;
} */
.terms-wrapper input[type="checkbox"],
.cart-page__total__terms-wrapper input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  visibility: none;
}
.terms-wrapper input[type="checkbox"]:checked ~ .fake-checkbox::after,
.cart-page__total__terms-wrapper
  input[type="checkbox"]:checked
  ~ .fake-checkbox::after {
  opacity: 1;
  transform: scale(1) translateY(-50%);
}
.terms-wrapper .fake-checkbox,
.cart-page__total__terms-wrapper .fake-checkbox {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  content: "";
  transform: translateY(-50%);
    background: #fff;
}
.terms-wrapper .fake-checkbox::after,
.cart-page__total__terms-wrapper .fake-checkbox::after {
  opacity: 0;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  left: 2px;
  transform: scale(0.8) translateY(-50%);
  top: 50%;
  content: "✓";
  color: #333;
}
.product-item {
  position: relative;
}
.product-item__link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
}
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  opacity: 0;
  padding: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -9999;
}
.search-overlay__inner {
  width: 100%;
  
}
.search-overlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 9999;
}
.search-overlay__inner {
  display: flex;
  flex-flow: column;
  padding: 20px 20px;
  overflow: auto;
}
.search-overlay__header {
  width: 100%;
  display: flex;
  position: sticky;
  top: -20px;
  background-color: #fff;
  z-index: 9;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .search-overlay__header {
    justify-content:space-between;
  }
}
.search-overlay__header .js-search-trigger,
.search-overlay__header .search-wrapper {
  display: flex;
  align-items: center;
}
.search-overlay__header .search-wrapper {
  width: 590px;
  margin-left: auto;
}
.search-overlay__header .search-wrapper svg{
  display:none;
}
.search-overlay__header .js-search-trigger {
  color: #000;
  text-decoration: none;
}
.search-overlay__header .js-search-trigger svg {
  margin-right: 10px;
  display:block !important;
}
.search-overlay__header .js-search-trigger.desktop-back {
  display: none;
}
@media (min-width: 768px) {
  .search-overlay__header .js-search-trigger.desktop-back {
    display: flex;
    width:auto;
    font-weight: bold;
    letter-spacing: 0.4px;
  }
}
.search-overlay__header .js-search-trigger.mobile-close {
  margin-left: 20px;
}
@media (min-width: 768px) {
  .search-overlay__header .js-search-trigger.mobile-close {
    display: none;
  }
}
.search-overlay__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding: 20px 0;
  --internalSpacing: 20px;
}

.search-overlay__main h3 {
  font-size:18px;
  font-weight:600;
  color:#121212;
  margin-bottom: 10px;
}
.search-overlay__main__results-wrapper {
  position: relative;
  width: 100%;
  order: 2;
}
@media (min-width: 768px) {
  .search-overlay__main__results-wrapper {
    order: 0;
    flex:1;
  }
  /* .search-overlay__main__results-wrapper::after {
    position: absolute;
    right: 0;
    top: var(--internalSpacing);
    bottom: var(--internalSpacing);
    width: 1px;
    content: "";
    background-color: #efefef;
  } */
}
.search-overlay__main__results {
  display: flex;
  flex-wrap: wrap;
  gap:4px;
}
.search-overlay__main__results .result {
  width: 50%;
  width: calc(50% - 2px);
}
@media (min-width: 1024px) {
  .search-overlay__main__results .result {
    width: 33.3333333333%;
    width: calc(33.33% - 4px);
  }
}
@media (min-width: 1200px) {
  .search-overlay__main__results .result {
    width: 25%;
    width: calc(25% - 3px);
  }
}
.search-overlay__main__results .result .product-item {
  display: block;
}
.search-overlay__main__linklist {
  width: 100%;
  margin-bottom: 20px;
}
.search-overlay__main__linklist .mobile-links__link{
  font-size:14px;
  color:#121212;
  font-weight:normal;
}
@media (min-width: 768px) {
  .search-overlay__main__linklist {
    flex:0 0 auto;
    width: 200px;
    margin-right: 20px;
    position: sticky;
    top: 45px;
    align-self: flex-start;
  }
}
@media (min-width: 768px) {
  .search-overlay__main__linklist .mobile-links {
    flex-direction: row;
  }
  .search-overlay__main__linklist .mobile-links__wrapper {
    height: auto;
    overflow-y: auto;
  }
  .search-overlay__main__linklist .mobile-links__scroll {
    overflow-x: auto;
    position: relative;
    margin: 0;
    padding: 0;
    left: initial;
    right: initial;
  }
  .search-overlay__main__linklist .mobile-links__link {
    height: auto;
    border: none;
    display: flex;
    padding:5px 0;
  }
}
.video-banner {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.video-banner__inner {
  position: relative;
  display: flex;
  justify-content: center;
  height: 700px;
  overflow: hidden;
}
.video-banner .video-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}
.video-banner iframe {
  pointer-events: none;
}
.video-banner .video-overlay {
  width: 100%;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  color: #fff;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.video-banner .video-overlay h2 {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.video-banner .video-overlay__play {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 5px;
  padding: 4px 6px;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.video-banner .video-overlay__play svg {
  width: 30px;
  margin-right: 10px;
  position: relative;
}
.video-banner .video-overlay.video-playing {
  opacity: 0;
  z-index: -9;
}
.video-banner .video-overlay.video-playing + .video-pause {
  opacity: 1;
  pointer-events: auto;
}
.video-banner .video-pause {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 20px;
  left: 20px;
  cursor: pointer;
  background-color: #fff;
  border-radius: 5px;
  padding: 4px 6px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  display: flex;
  align-items: center;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.video-banner .video-pause svg {
  margin-right: 4px;
}
.added-to-cart-response {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -999;
  position: fixed;
  pointer-events: none;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.added-to-cart-response__inner {
  color: #000;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: 0.4s all cubic-bezier(0.4, 0, 0.2, 1);
  background-color: #fff;
  padding: 20px 20px 60px 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-items: center;
}
.added-to-cart-response__close {
  margin: 0 auto;
  margin-bottom: 15px;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border-radius: 100px;
  color: #000;
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  display: flex;
  justify-content: center;
  align-items: center;
}
.added-to-cart-response.showing {
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  opacity: 1;
  pointer-events: auto;
}
.added-to-cart-response.showing .added-to-cart-response__inner {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.added-to-cart-response__header {
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 10px;
}
.added-to-cart-response__item {
  text-align: center;
}
.added-to-cart-response__buttons {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  width: 100%;
}
@media (min-width: 512px) {
  .added-to-cart-response__buttons {
    flex-flow: row;
  }
}
.added-to-cart-response__buttons .button,
.added-to-cart-response__buttons .mobile-links__link,
.added-to-cart-response__buttons
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .added-to-cart-response__buttons
  .mobile-links__link:disabled,
.added-to-cart-response__buttons .shopify-challenge__container [type="submit"],
.shopify-challenge__container .added-to-cart-response__buttons [type="submit"],
.added-to-cart-response__buttons
  .product-page__main__actions__inner
  .button:disabled,
.product-page__main__actions__inner
  .added-to-cart-response__buttons
  .button:disabled {
  width: 100%;
  margin-top: 10px;
}
@media (min-width: 512px) {
  .added-to-cart-response__buttons .button,
  .added-to-cart-response__buttons .mobile-links__link,
  .added-to-cart-response__buttons
    .product-page__main__actions__inner
    .mobile-links__link:disabled,
  .product-page__main__actions__inner
    .added-to-cart-response__buttons
    .mobile-links__link:disabled,
  .added-to-cart-response__buttons
    .shopify-challenge__container
    [type="submit"],
  .shopify-challenge__container
    .added-to-cart-response__buttons
    [type="submit"],
  .added-to-cart-response__buttons
    .product-page__main__actions__inner
    .button:disabled,
  .product-page__main__actions__inner
    .added-to-cart-response__buttons
    .button:disabled {
    width: 50%;
  }
}
.article-hero {
  position: relative;
  overflow: hidden;
  transition: none;
  display: flex;
  aspect-ratio: 1 / 1;
  /* height: min(700px, 90vh); */
}
.article-hero__inner {
  display: flex;
  width: 100%;
  background-color: #efefef;
}
.article-hero__inner > .rellax {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.article-hero__inner > .rellax img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.account-login,
.account-signup {
  --container-gut: calc((100vw - 1305px) / 2);
  --default-height: calc(100vh - var(--header-height));
  --width: min(465px, 100%);
}
.account-login__inner,
.account-signup__inner {
  display: flex;
  min-height: var(--default-height);
  height: -webkit-fill-available;
  background:#f0f0f0;
}
.account-login__actions,
.account-signup__actions {
  padding: 20px;
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.account-login__actions > div,
.account-signup__actions > div {
  display: none;
  width: var(--width);
  margin: 0 auto;
}
.account-login__actions > div.showing,
.account-signup__actions > div.showing {
  display: block;
}
@media (min-width: 768px) {
  .account-login__actions,
  .account-signup__actions {
    align-items: initial;
  }
}
@media (min-width: calc(1305px + 40px)) {
  .account-login__actions,
  .account-signup__actions {
    padding-left: var(--container-gut);
  }
}
.account-login__actions .js-login-trigger,
.account-signup__actions .js-login-trigger {
  text-decoration: none;
}
.account-login__actions__form,
.account-signup__actions__form {
  display: flex;
  flex-flow: column;
  width: 100%;
  margin-top: 15px;
}
.account-login__actions__form .button,
.account-login__actions__form .mobile-links__link,
.account-login__actions__form
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .account-login__actions__form
  .mobile-links__link:disabled,
.account-login__actions__form .shopify-challenge__container [type="submit"],
.shopify-challenge__container .account-login__actions__form [type="submit"],
.account-login__actions__form
  .product-page__main__actions__inner
  .button:disabled,
.product-page__main__actions__inner
  .account-login__actions__form
  .button:disabled,
.account-signup__actions__form .button,
.account-signup__actions__form .mobile-links__link,
.account-signup__actions__form
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .account-signup__actions__form
  .mobile-links__link:disabled,
.account-signup__actions__form .shopify-challenge__container [type="submit"],
.shopify-challenge__container .account-signup__actions__form [type="submit"],
.account-signup__actions__form
  .product-page__main__actions__inner
  .button:disabled,
.product-page__main__actions__inner
  .account-signup__actions__form
  .button:disabled {
  margin-top: 20px;
}
.account-login__actions__form .input-group:not(:last-child),
.account-signup__actions__form .input-group:not(:last-child) {
  margin-bottom: 12px;
}
.account-login__actions__redirects,
.account-signup__actions__redirects {
  padding: 20px 0;
}
.account-login__actions__redirects li,
.account-signup__actions__redirects li {
  margin-bottom: 5px;
  font-size: 13px;
}
.account-login__actions .terms-wrapper,
.account-login__actions .cart-page__total__terms-wrapper,
.account-signup__actions .terms-wrapper,
.account-signup__actions .cart-page__total__terms-wrapper {
  margin-top: 20px;
  position: relative;
}
.account-login__actions .terms-wrapper p.terms-text,
.account-login__actions .cart-page__total__terms-wrapper p.terms-text,
.account-signup__actions .terms-wrapper p.terms-text,
.account-signup__actions .cart-page__total__terms-wrapper p.terms-text {
  padding-left: 24px;
  font-size: 1.6rem;
}
.account-login__actions .terms-wrapper p.terms-text a,
.account-login__actions .cart-page__total__terms-wrapper p.terms-text a,
.account-signup__actions .terms-wrapper p.terms-text a,
.account-signup__actions .cart-page__total__terms-wrapper p.terms-text a {
  color: #000;
  text-decoration: none;
}
.account-login__hero,
.account-signup__hero {
  display: none;
  overflow: hidden;
}
.account-login__hero .rellax,
.account-signup__hero .rellax {
  width: 100%;
}
.account-login__hero img,
.account-signup__hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  max-height: var(--default-height);
}
@media (min-width: 768px) {
  .account-login__actions,
  .account-login__hero,
  .account-signup__actions,
  .account-signup__hero {
    width: 50%;
    display: flex;
  }
}
.about-page__hero {
  overflow: hidden;
}
.about-page__hero img {
  max-height: 800px;
  width: 100%;
  height: 90vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.about-page__hero.spacing-bot a[data-smooth-scroll],
.about-page__hero.spacing-all a[data-smooth-scroll],
.about-page__hero.spacing-top a[data-smooth-scroll] {
  bottom: calc(20px + 70px);
}
.about-page__hero a[data-smooth-scroll] {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.about-page__hero a[data-smooth-scroll] svg {
  stroke: #fff;
}
.employee-list {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.employee-list__inner {
  width: 100%;
  
}
.employee-list.spacing-all {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .employee-list.spacing-all {
    padding: 140px 20px;
  }
}
.employee-list.spacing-bot {
  padding: 0 20px 40px 20px;
}
@media (min-width: 768px) {
  .employee-list.spacing-bot {
    padding: 0 20px 140px 20px;
  }
}
.employee-list.spacing-top {
  padding: 40px 20px 0 20px;
}
@media (min-width: 768px) {
  .employee-list.spacing-top {
    padding: 140px 20px 0 20px;
  }
}
.employee-list.spacing-none {
  padding: 0;
}
.employee-list.grey_bg {
  background-color: #efefef;
}
.employee-list__employees {
  display: flex;
  flex-wrap: wrap;
}
.employee-list h2 {
  text-align: center;
  margin-bottom: 40px;
}
.employee-list__employee {
  width: 100%;
  padding: 20px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
}
@media (min-width: 512px) {
  .employee-list__employee {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .employee-list__employee {
    width: 33.3333333333%;
  }
}
.employee-list__employee .image-wrapper {
  position: relative;
  border-radius: 100%;
  width: 100%;
  padding-bottom: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.employee-list__employee .image-wrapper img {
  position: absolute;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  top: 50%;
  transform: translate(-50%, -50%);
}
.employee-list__employee .name {
  font-size: 2.2rem;
}
.employee-list__employee .job {
  font-size: 1.6rem;
  font-style: italic;
}
.employee-list__employee .email {
  color: #5a5a5a;
  font-size: 1.6rem;
  font-weight: 400;
  text-decoration: none;
}
.gg-spinner {
  transform: scale(var(--ggs, 1));
}
.gg-spinner,
.gg-spinner::after,
.gg-spinner::before {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}
.gg-spinner::after,
.gg-spinner::before {
  content: "";
  position: absolute;
  border-radius: 100px;
}
.gg-spinner::before {
  -webkit-animation: spinner 1s cubic-bezier(0.6, 0, 0.4, 1) infinite;
  animation: spinner 1s cubic-bezier(0.6, 0, 0.4, 1) infinite;
  border: 3px solid rgba(0, 0, 0, 0);
  border-top-color: currentColor;
}
.gg-spinner::after {
  border: 3px solid;
  opacity: 0.2;
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.blog-hero {
  position: relative;
  transition: none;
  margin:64px 0 50px;
  display: flex;
}
.blog-hero__inner {
  display: flex;
  width: 100%;
}
.blog-hero__inner > .rellax {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.blog-hero__inner > .rellax img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.blog-hero__content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 0 20px;
}
.blog-hero__content .blog-title{
  font-size: 22px;
  font-weight: 600;
  line-height:1;
}
.cite {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.cite__inner {
  width: 100%;
  
}
.cite__inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  max-width: 780px;
}
.cite__content {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.cite__name {
  font-weight: 1.8rem;
  font-weight: 500;
}
.cite__job {
  font-size: 1.6rem;
  color: #737373;
}
.html-video {
  display: flex;
}
.html-video.product-page-grid-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.html-video__inner {
  position: relative;
  display: flex;
  width: 100%;
}
.html-video__container {
  position: relative;
  width: 100%;
  padding-top: var(--ratio);
  z-index: 1;
  overflow: hidden;
}
.html-video__container video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.html-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  pointer-events: auto;
  transition: 0.2s all ease;
  cursor: pointer;
}
.html-video__overlay.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.html-video__overlay img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.1;
  object-fit: cover !important;
}
.html-video__overlay__icon {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--color-black);
}
.html-video__overlay__icon .svg {
  position: relative;
  background-color: var(--color-white);
  height: 7.5rem;
  width: 7.5rem;
  border-radius: 100%;
  margin: 1rem 0;
}
.html-video__overlay__icon .svg svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  stroke: var(--color-black);
  fill: var(--color-black);
  width: 3rem;
  height: 3rem;
}
.text-with-image {
  display: flex;
  justify-content: center;
  padding:10px 0 0;
}
.text-with-image__inner {
  width: 100%;
  background:#f0f0f0;
}
.text-with-image.has-curtain {
  padding-left: 0;
  padding-right: 0;
}
.text-with-image.has-curtain .text-with-image__inner {
  max-width: 100%;
}
.text-with-image__inner {
  display: flex;
}
.text-with-image__image,
.text-with-image__content {
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image__image,
  .text-with-image__content {
    width: 50%;
  }
}
.text-with-image__image {
  position: relative;
  overflow: hidden;
}
.text-with-image__image img {
  vertical-align:bottom;
  width:100%;
}
.text-with-image__content {
  font-weight: 300;
  font-size: 1.8rem;
  order: -2;
}
@media (max-width: 768px) {
  .text-with-image__content {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .text-with-image__content {
    order: unset;
    padding-left: 80px;
    padding-right: 80px;
  }
}
.text-with-image__content h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .text-with-image__content.change-order {
    order: -1;
  }
}
.text-with-image.chronological .text-with-image__inner {
  flex-flow: column;
}
.text-with-image.chronological .text-with-image__image img {
  position: static;
  transform: none;
  max-width: 100%;
  min-height: auto;
  max-height: 700px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.text-with-image.chronological .text-with-image__content {
  text-align: center;
}
@media (min-width: 768px) {
  .text-with-image.chronological .text-with-image__content {
    margin-bottom: 70px;
  }
}
.text-with-image.chronological .text-with-image__image,
.text-with-image.chronological .text-with-image__content {
  width: 100%;
}
.product-slider {
  --container-gut: calc((100vw - 1305px) / 2);
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  overflow: hidden;
}
.product-slider__inner {
  width: 100%;
}
.product-slider.empty {
  display: none;
}
@media (min-width: calc(1305px + 40px)) {
  .product-slider {
    padding-left: 0;
    padding-right: 0;
  }
}
.product-slider__inner {
  position: relative;
}
.product-slider__inner .swiper-container {
  overflow: visible;
}
.product-slider .utility {
  width: 100%;
  padding: 0 60px;
  margin-top: 20px;
}
.product-slider .utility .x-swiper-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  height: 40px;
  width: 40px;
  border-radius: 100px;
  color: #222;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  z-index: 99;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: none;
}
@media (min-width: 768px) {
  .product-slider .utility .x-swiper-navigation {
    display: flex;
    height: 40px;
    width: 40px;
  }
}
.product-slider .utility .x-swiper-navigation.always-show {
  display: flex !important;
}
.product-slider .utility .x-swiper-navigation-prev {
  left: 5px;
}
.product-slider .utility .x-swiper-navigation-next {
  right: 5px;
}
.product-slider .utility .x-swiper-navigation.swiper-button-disabled {
  opacity: 0;
}
.tabs {
  width: 100%;
  padding: 70px 0;
}
.tabs input {
  display: none;
}
.tabs input:checked + label {
  color: #000;
}
.tabs input:checked + label::after {
  width: 100%;
  left: 0;
}
.tabs label {
  display: inline-block;
  padding: 6px 0;
  color: #737373;
  margin-right: calc(20px * 2);
  font-weight: 500;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  position: relative;
}
.tabs label::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  display: block;
  bottom: -1px;
  right: 0;
  background: #000;
  transition: all 0.25s ease;
}
.tabs label:hover {
  cursor: pointer;
}
.tabs label:hover::after {
  width: 100%;
  left: 0;
}
.tabs #tab1:checked ~ .content #content1,
.tabs #tab2:checked ~ .content #content2,
.tabs #tab3:checked ~ .content #content3,
.tabs #tab4:checked ~ .content #content4,
.tabs #tab5:checked ~ .content #content5,
.tabs #tab6:checked ~ .content #content6 {
  display: block;
}
.tabs .content {
  border-top: 1px solid #efefef;
}
.tabs .content > article {
  display: none;
  padding-top: calc(20px * 2);
  text-align: left;
}
.split-content {
  margin: -10px;
  display: flex;
  flex-wrap: wrap;
}
.split-content-part {
  padding: 10px;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 3rem;
}
.split-product-section{
  margin-bottom:20px;
}
@media (min-width: 768px) {
  .split-content-part {
    width: 50%;
  }
}
.split-content-part img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.split-content.tab-style {
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .split-content .tab-style-part {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .split-content .tab-style-part:last-of-type {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .split-content.three .split-content-part {
    width: 25%;
  }
  .split-content.three .split-content-part:first-child {
    width: 50%;
    padding-right: 5%;
  }
}
.split-content ul {
  list-style: disc;
  padding-left: 18px;
}
.accordion {
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion .question {
  padding: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion .question .open-icon {
  display: block;
}
.accordion .question .close-icon {
  display: none;
}
.accordion .question.open .open-icon {
  display: none;
}
.accordion .question.open .close-icon {
  display: block;
}
.accordion .answer {
  height: 0;
  opacity: 0;
  transition: 0.2s all;
  font-weight: 300;
  pointer-events: none;
  padding: 0 20px;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}
.accordion .answer--open {
  height: var(--answer-height);
  opacity: 1;
  padding: 10px 20px;
  pointer-events: auto;
}
@media (max-width: 512px) {
  .mobile-accordion {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mobile-accordion .question {
    padding: 20px;
    border-bottom: 1px solid #efefef;
    margin-bottom: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  }
  .mobile-accordion .question .open-icon {
    display: block;
  }
  .mobile-accordion .question .close-icon {
    display: none;
  }
  .mobile-accordion .question.open .open-icon {
    display: none;
  }
  .mobile-accordion .question.open .close-icon {
    display: block;
  }
  .mobile-accordion .answer {
    height: 0;
    opacity: 0;
    transition: 0.2s all;
    font-weight: 300;
    pointer-events: none;
    padding: 0 20px;
    transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
  }
  .mobile-accordion .answer--open {
    height: var(--answer-height);
    opacity: 1;
    padding: 10px 20px;
    pointer-events: auto;
  }
}
.collection__content__filter.stickify {
  position: fixed;
  top: calc(var(--header-height) - 1px);
  left: 0;
  width: 100%;
  background-color: #fff;
}
.shop-the-look {
  --container-gut: calc((100vw - 1305px) / 2);
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: calc(1305px + 40px)) {
  .shop-the-look {
    padding-left: 0;
    padding-right: 0;
  }
}
.shop-the-look__inner {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}
@media (min-width: 1200px) {
  .shop-the-look__inner {
    padding: 0;
  }
}
.shop-the-look__title {
  width: 100%;
  order: -2;
}
@media (min-width: calc(1305px + 40px)) {
  .shop-the-look__title {
    padding: 0 var(--container-gut);
    order: initial;
  }
}
.shop-the-look__products {
  width: 100%;
  position: relative;
  display: flex;
  flex-flow: column;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 1200px) {
  .shop-the-look__products {
    width: 45%;
    order: initial;
  }
}
@media (min-width: calc(1305px + 40px)) {
  .shop-the-look__products {
    padding-left: var(--container-gut);
  }
}
.shop-the-look__products__collection {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s all;
  width: 100%;
  flex-direction: column;
  display: flex;
}
.shop-the-look__products__collection .swiper-container {
  margin: 0;
}
@media (min-width: calc(1305px + 40px)) {
  .shop-the-look__products__collection {
    left: var(--container-gut);
  }
}
.shop-the-look__products__collection.showing {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.shop-the-look__products__collection.showing .look--product {
  transform: none;
  opacity: 1;
}
.shop-the-look__products__collection .look--product {
  margin: 20px 0;
  transform: translateX(-5px);
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  opacity: 0;
}
.shop-the-look__products__collection .look--product:nth-child(1) {
  transition-delay: 100ms;
}
.shop-the-look__products__collection .look--product:nth-child(2) {
  transition-delay: 200ms;
}
.shop-the-look__products__collection .look--product:nth-child(3) {
  transition-delay: 300ms;
}
.shop-the-look__products__collection .look--product__link {
  display: flex;
  color: #000;
  text-decoration: none;
}
.shop-the-look__products__collection .look--product__link .img-wrap {
  width: 110px;
  height: calc(110px * 1.49667);
  border: 1px solid #efefef;
  position: relative;
}
.shop-the-look__products__collection .look--product__link .img-wrap img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.shop-the-look__products__collection .look--product__content {
  padding: 0 14px;
  flex-shrink: 100;
}
.shop-the-look__products__collection .look--product__prices {
  font-weight: 500;
  margin-bottom: 4px;
  display: flex;
}
.shop-the-look__products__collection .look--product__prices .price--old {
  color: #737373;
  font-size: 1.3rem;
  text-decoration: line-through;
  align-self: flex-end;
  margin-left: 3px;
}
.shop-the-look__products__collection .look--product__title {
  color: #737373;
  margin-bottom: 4px;
}
.shop-the-look__products__collection .look--product__saved {
  color: red;
  font-weight: 300;
  font-size: 1.3rem;
}
.shop-the-look__products__collection .swiper-utility {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}
.shop-the-look__products__collection .swiper-utility.hide {
  display: none;
}
.shop-the-look__products__collection .swiper-utility__helper {
  width: 100%;
}
.shop-the-look__products__collection .swiper-utility__helper .success {
  margin-bottom: 10px;
  display: inline-block;
}
.shop-the-look__products__collection .x-swiper-button-prev,
.shop-the-look__products__collection .x-swiper-button-next {
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid #efefef;
  margin-right: 5px;
  cursor: pointer;
  color: #000;
  transition: cubic-bezier(0.4, 0, 0.2, 1);
}
.shop-the-look__products__collection
  .x-swiper-button-prev.swiper-button-disabled,
.shop-the-look__products__collection
  .x-swiper-button-next.swiper-button-disabled {
  color: #efefef;
  cursor: initial;
}
.shop-the-look__collections {
  width: 100%;
  position: relative;
  align-self: flex-start;
  order: -1;
  background-color: #fff;
}
@media (min-width: 1200px) {
  .shop-the-look__collections {
    width: 55%;
    order: initial;
  }
}
.shop-the-look__collections .not-initialized .look-collection-card {
  width: 100% !important;
}
@media (min-width: 512px) {
  .shop-the-look__collections .not-initialized .look-collection-card {
    width: 55% !important;
  }
}
.shop-the-look__collections .look-collection-card {
  max-width: none;
  cursor: pointer;
}
.shop-the-look__collections .swiper-container {
  background: #fff;
}
.shop-the-look__collections .swiper-utility {
  background-color: #fff;
  padding: 12px 28px;
  border-radius: 50px;
  color: #000;
  display: flex;
  position: absolute;
  left: 30%;
  bottom: 20%;
  z-index: 1;
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  align-items: center;
  font-weight: 500;
}
.shop-the-look__collections .swiper-utility .x-swiper-button-prev {
  margin-right: 20px;
}
.shop-the-look__collections .swiper-utility .x-swiper-button-next {
  margin-left: 20px;
}
.shop-the-look__collections .swiper-utility .x-swiper-button-prev,
.shop-the-look__collections .swiper-utility .x-swiper-button-next {
  display: flex;
  align-items: center;
}
.shop-the-look__collections .swiper-utility .fraction-of {
  margin: 0 4px;
}
.site-header__nav__item:hover .submenu {
  opacity: 1;
  visibility: visible;
}
.site-header__nav__item:hover .submenu .submenu__inner {
  pointer-events: auto;
}
.site-header__nav__item:hover .submenu .submenu__link,
.site-header__nav__item:hover .submenu .megamenu-block span {
  opacity: 1;
  transform: none;
}
.site-header__nav__item:hover .submenu .submenu__link--sub,
.site-header__nav__item:hover
  .submenu
  .site-header
  .submenu__item
  .megamenu-block
  span,
.site-header
  .submenu__item
  .megamenu-block
  .site-header__nav__item:hover
  .submenu
  span,
.site-header__nav__item:hover
  .site-header
  .submenu__item
  .megamenu-block
  .submenu
  span,
.site-header__nav__item:hover .submenu .megamenu-block span--sub {
  opacity: 1;
  transform: none;
}
.site-header .submenu {
  position: absolute;
  top: 100%;
  z-index: 999;
  left: 0;
  width: 100%;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  border-top: 1px solid #efefef;
  display: flex;
  background: rgba(34, 34, 34, 0.7);
}
.site-header .submenu__inner {
  width: 100%;
  background-color: #fff;
  align-self: flex-start;
  display: flex;
  justify-content: center;
}
.site-header .submenu__inner__wrap {
  display: flex;
  justify-content: flex-start;
  padding: 50px 0 80px 100px;
  flex-wrap: wrap;
  width: 100%;
}
.site-header .submenu__item {
  width: 20%;
  display: flex;
  flex-direction: column;
  padding: 10px;
  align-items: flex-start;
}
.site-header .submenu__item .submenu__link {
  margin-bottom: 5px;
  font-weight: bold;
  color: #121212;
  padding: 0;
  line-height: 3rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: var(--itemSpeed) all cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header .submenu__item .submenu__link--sub,
.site-header .submenu__item .megamenu-block span {
  margin-bottom: 5px;
  color: #121212;
  padding: 0;
  opacity: 0;
  transform: translateX(-4px);
  transition: var(--itemSpeed) all cubic-bezier(0.4, 0, 0.2, 1);
}
.site-header .submenu__item .megamenu-block > a,
.site-header .submenu__item .megamenu-block {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.site-header .submenu__item .megamenu-block .image-wrap {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.site-header .submenu__item .megamenu-block .image-wrap img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  transform: scale(1);
  transition: 1s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.site-header .submenu__item .megamenu-block span {
  --itemSpeed: 800ms;
  margin-top: 8px;
}
.site-header .submenu__item .megamenu-block > a:hover .image-wrap img,
.site-header .submenu__item .megamenu-block:hover .image-wrap img {
  transform: scale(1.05);
}
.site-header .submenu__item .megamenu-block > a:hover span::after,
.site-header .submenu__item .megamenu-block:hover span::after {
  width: 100%;
  left: 0;
}
.site-header .submenu__item .megamenu-block > a {
  align-items: flex-start;
  text-decoration: none;
}
.section-header {
  position: sticky;
  top: -1px;
  z-index: 130;
}
.site-header {
  height: 69px;
  position: relative;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  border: none;
  padding: 0 20px;
  background-color: #fff;
  color: #000;
}
.site-header--transparent {
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  box-shadow: none;
}
.site-header--transparent .site-header__logo img {
  filter: invert(1);
}
.site-header--transparent .site-header__utility > a {
  color: #fff;
}
.site-header--transparent .site-header__utility > a svg {
  fill: #fff;
}
.site-header--transparent .burger-icon .burger-icon__inner .line {
  background: #fff;
}
.site-header--transparent .site-header__nav__item--active a::after {
  display: none;
}
.site-header--transparent:hover {
  background-color: #fff;
  color: #000;
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
}
.site-header--transparent:hover .site-header__logo img {
  filter: invert(0);
}
.site-header--transparent:hover .site-header__utility > a {
  color: #000;
}
.site-header--transparent:hover .site-header__utility > a svg {
  fill: #000;
}
.site-header--transparent:hover .burger-icon .burger-icon__inner .line {
  background: #000;
}
.site-header--transparent:hover .site-header__nav__item--active a::after {
  display: block;
}
.site-header.not-scrolled {
  box-shadow: none;
  border: 1px solid #efefef;
}
.site-header__inner {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  height:inherit;
}
@media (min-width: 1200px) {
  .site-header__inner {
    display: flex;
  }
}
.site-header__logo {
  padding: 20px 0;
  display: flex;
  width: 100%;
  justify-content: center;
}
@media (min-width: 1200px) {
  .site-header__logo {
    justify-content: flex-start;
    width: max(10%, 115px);
  }
}
.site-header__logo img {
  width: 130px;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  align-self:center;
}
.site-header__nav {
  flex: 1;
  display: none;
}
@media (min-width: 1200px) {
  .site-header__nav {
    display: flex;
  }
}
.site-header__nav__wrapper {
  display: flex;
  padding: 0 20px;
}
.site-header__nav__item {
  display: flex;
}
.site-header__nav__item .nav-item {
  display: flex;
  align-items: center;
  width: 100%;
  color: #121212;
  transition: cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  margin: 0 20px;
  position: relative;
  font-size: 11px;
  font-weight: normal;
  text-transform:uppercase;
  letter-spacing: 0.1rem;
}
.site-header--transparent:not(:hover) .site-header__nav__item .nav-item{
  color: #fff;
}
.site-header--transparent:not(:hover) .site-header__utility .js-search-trigger span,
.site-header--transparent:not(:hover) .header-account svg{
  filter:brightness(100);
}
.site-header--transparent:not(:hover) .js-cart-drawer-toggle{
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 23'%3e%3cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd'  d='M8.69157 0.690002C7.4318 0.690002 6.22361 1.19045 5.33282 2.08125C4.44202 2.97204 3.94157 4.18022 3.94157 5.44V6H0.781574L0.0115738 17.6C-0.0350324 18.2838 0.0594434 18.9699 0.289133 19.6156C0.518823 20.2614 0.878821 20.853 1.34677 21.3538C1.81472 21.8546 2.38063 22.2538 3.00936 22.5266C3.63808 22.7995 4.31619 22.9402 5.00157 22.94H12.3816C13.0661 22.9401 13.7433 22.7997 14.3713 22.5274C14.9993 22.2552 15.5647 21.8569 16.0325 21.3572C16.5003 20.8575 16.8605 20.2671 17.0909 19.6226C17.3212 18.978 17.4167 18.293 17.3716 17.61L16.6016 6.01H13.4416V5.44C13.4416 4.81622 13.3187 4.19855 13.08 3.62226C12.8413 3.04596 12.4914 2.52232 12.0503 2.08125C11.6093 1.64017 11.0856 1.29028 10.5093 1.05157C9.93302 0.812865 9.31535 0.690002 8.69157 0.690002ZM12.4416 5.44V6H4.94157V5.44C4.94157 4.44544 5.33666 3.49161 6.03992 2.78835C6.74318 2.08509 7.69701 1.69 8.69157 1.69C9.68614 1.69 10.64 2.08509 11.3432 2.78835C12.0465 3.49161 12.4416 4.44544 12.4416 5.44ZM12.4416 7H4.94157V7.56C4.94157 8.55456 5.33666 9.50839 6.03992 10.2117C6.74318 10.9149 7.69701 11.31 8.69157 11.31C9.68614 11.31 10.64 10.9149 11.3432 10.2117C12.0465 9.50839 12.4416 8.55456 12.4416 7.56V7ZM3.94157 7.56V7H1.72157L1.00157 17.67C0.964529 18.2176 1.04055 18.7669 1.22492 19.2838C1.40928 19.8007 1.69804 20.2741 2.07324 20.6746C2.44843 21.0752 2.90202 21.3942 3.40581 21.6119C3.90959 21.8296 4.45277 21.9413 5.00157 21.94H12.3816C12.9295 21.9399 13.4716 21.8272 13.9742 21.6089C14.4768 21.3906 14.9292 21.0714 15.3033 20.671C15.6774 20.2706 15.9653 19.7976 16.1491 19.2814C16.3328 18.7652 16.4086 18.2167 16.3716 17.67L15.6616 7H13.4416V7.56C13.4416 8.81978 12.9411 10.028 12.0503 10.9188C11.1595 11.8096 9.95135 12.31 8.69157 12.31C7.4318 12.31 6.22361 11.8096 5.33282 10.9188C4.44202 10.028 3.94157 8.81978 3.94157 7.56Z'/%3e%3c/svg%3e") no-repeat center left;
}

.site-header--transparent:not(:hover) .js-cart-count{
  background:#fff;
  color:#121212;
}

.site-header__nav__item .nav-item::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  opacity: 0;
  background-color: #000;
  content: "";
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  z-index: 9999;
}
.site-header__nav__item:hover .nav-item::after {
  width: 100%;
  opacity: 1;
}
.site-header__utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-header__utility > a {
  margin: 0 12px;
  color: #000;
  text-decoration: none;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  display: flex;
  align-items: center;
}
.site-header__utility > a span {
  margin-left: 4px;
}
.site-header__utility .js-search-trigger {
  white-space: nowrap;
  font-weight: 300;
}
.site-header__utility .js-search-trigger span {
  display: flex;
  align-items: center;
  margin-right: 4px;
}
.site-header__utility .js-search-trigger p.text {
  margin: 0;
  display: none;
}
@media (min-width: 768px) {
  .site-header__utility .js-search-trigger p.text {
    display: flex;
  }
}
.site-header__utility .header-account {
  display: none;
}
@media (min-width: 768px) {
  .site-header__utility .header-account {
    display: flex;
  }
}

.js-search-trigger .text, .js-search-trigger svg, .header-account svg g, .js-cart-drawer-toggle svg{
  display:none !important;
}
.js-search-trigger span{
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23121212' d='M12.0108 12.7179C10.7372 13.8278 9.07208 14.5 7.25 14.5C3.24594 14.5 0 11.2541 0 7.25C0 3.24594 3.24594 0 7.25 0C11.2541 0 14.5 3.24594 14.5 7.25C14.5 9.07208 13.8278 10.7372 12.7179 12.0108L18.8536 18.1464L18.1464 18.8536L12.0108 12.7179ZM13.5 7.25C13.5 10.7018 10.7018 13.5 7.25 13.5C3.79822 13.5 1 10.7018 1 7.25C1 3.79822 3.79822 1 7.25 1C10.7018 1 13.5 3.79822 13.5 7.25Z'/%3e%3c/svg%3e") no-repeat;
  width: 19px;
  height: 19px;
}
.header-account svg{
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 18'%3e%3cpath fill='%23121212' d='M5.5 4C5.5 3.20435 5.81607 2.44129 6.37868 1.87868C6.94129 1.31607 7.70435 1 8.5 1C9.29565 1 10.0587 1.31607 10.6213 1.87868C11.1839 2.44129 11.5 3.20435 11.5 4C11.5 4.79565 11.1839 5.55871 10.6213 6.12132C10.0587 6.68393 9.29565 7 8.5 7C7.70435 7 6.94129 6.68393 6.37868 6.12132C5.81607 5.55871 5.5 4.79565 5.5 4ZM8.5 0C7.43913 0 6.42172 0.421427 5.67157 1.17157C4.92143 1.92172 4.5 2.93913 4.5 4C4.5 5.06087 4.92143 6.07828 5.67157 6.82843C6.42172 7.57857 7.43913 8 8.5 8C9.56087 8 10.5783 7.57857 11.3284 6.82843C12.0786 6.07828 12.5 5.06087 12.5 4C12.5 2.93913 12.0786 1.92172 11.3284 1.17157C10.5783 0.421427 9.56087 0 8.5 0ZM14.08 12.15C15.2 12.97 15.91 14.39 15.99 17H1.01C1.09 14.4 1.8 12.97 2.91 12.15C4.16 11.25 6 11 8.5 11C11 11 12.85 11.26 14.08 12.15ZM8.5 10C6 10 3.85 10.24 2.33 11.35C0.77 12.48 0 14.43 0 17.5V18H17V17.5C17 14.43 16.23 12.48 14.67 11.35C13.15 10.25 11 10 8.5 10Z'/%3e%3c/svg%3e") no-repeat center center;
  width: 18px;
  height: 18px;
}
.js-cart-drawer-toggle{
  margin-right:0 !important;
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 23'%3e%3cpath fill='%23121212' fill-rule='evenodd' clip-rule='evenodd'  d='M8.69157 0.690002C7.4318 0.690002 6.22361 1.19045 5.33282 2.08125C4.44202 2.97204 3.94157 4.18022 3.94157 5.44V6H0.781574L0.0115738 17.6C-0.0350324 18.2838 0.0594434 18.9699 0.289133 19.6156C0.518823 20.2614 0.878821 20.853 1.34677 21.3538C1.81472 21.8546 2.38063 22.2538 3.00936 22.5266C3.63808 22.7995 4.31619 22.9402 5.00157 22.94H12.3816C13.0661 22.9401 13.7433 22.7997 14.3713 22.5274C14.9993 22.2552 15.5647 21.8569 16.0325 21.3572C16.5003 20.8575 16.8605 20.2671 17.0909 19.6226C17.3212 18.978 17.4167 18.293 17.3716 17.61L16.6016 6.01H13.4416V5.44C13.4416 4.81622 13.3187 4.19855 13.08 3.62226C12.8413 3.04596 12.4914 2.52232 12.0503 2.08125C11.6093 1.64017 11.0856 1.29028 10.5093 1.05157C9.93302 0.812865 9.31535 0.690002 8.69157 0.690002ZM12.4416 5.44V6H4.94157V5.44C4.94157 4.44544 5.33666 3.49161 6.03992 2.78835C6.74318 2.08509 7.69701 1.69 8.69157 1.69C9.68614 1.69 10.64 2.08509 11.3432 2.78835C12.0465 3.49161 12.4416 4.44544 12.4416 5.44ZM12.4416 7H4.94157V7.56C4.94157 8.55456 5.33666 9.50839 6.03992 10.2117C6.74318 10.9149 7.69701 11.31 8.69157 11.31C9.68614 11.31 10.64 10.9149 11.3432 10.2117C12.0465 9.50839 12.4416 8.55456 12.4416 7.56V7ZM3.94157 7.56V7H1.72157L1.00157 17.67C0.964529 18.2176 1.04055 18.7669 1.22492 19.2838C1.40928 19.8007 1.69804 20.2741 2.07324 20.6746C2.44843 21.0752 2.90202 21.3942 3.40581 21.6119C3.90959 21.8296 4.45277 21.9413 5.00157 21.94H12.3816C12.9295 21.9399 13.4716 21.8272 13.9742 21.6089C14.4768 21.3906 14.9292 21.0714 15.3033 20.671C15.6774 20.2706 15.9653 19.7976 16.1491 19.2814C16.3328 18.7652 16.4086 18.2167 16.3716 17.67L15.6616 7H13.4416V7.56C13.4416 8.81978 12.9411 10.028 12.0503 10.9188C11.1595 11.8096 9.95135 12.31 8.69157 12.31C7.4318 12.31 6.22361 11.8096 5.33282 10.9188C4.44202 10.028 3.94157 8.81978 3.94157 7.56Z'/%3e%3c/svg%3e") no-repeat center left;
  height: 23px;
  width:26px;
  position:relative;
}
.js-cart-count {
    position: absolute;
    bottom: -6px;
    right: 0;
    background: #000;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    font-size: 11px;
}
.payment-icons {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.payment-icons__icon {
  display: flex;
  padding: 0 2px;
  margin: 0;
}
.payment-icons__icon img {
  height: 3.5rem;
  width: auto;
  filter: grayscale(1);
}
.cart-drawer {
  --padding: 20px;
  --maxWidth: 500px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1001;
  pointer-events: none;
  display: flex;
}
.cart-drawer.is-visible {
  pointer-events: auto;
  z-index:999999 !important;
}
.cart-drawer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background: rgba(34, 34, 34, 0.7);
  z-index: -1;
  opacity: 0;
  transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}
.is-visible .cart-drawer__overlay {
  opacity: 1;
}
.cart-drawer__inner {
  position: absolute;
  top: 0;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  width: 100%;
  max-width: var(--maxWidth);
  box-shadow: -1.2rem 0 6.4rem -1rem rgba(0, 0, 0, 0.16);
  background: #fff;
  opacity: 0;
  transition: 0.4s all cubic-bezier(0, 0, 0.2, 1);
  padding-bottom: 0;
  height: 100%;
  right: calc((100% + 6.4rem) * -1);
  padding: var(--padding);
}
@media (min-width: 512px) {
  .cart-drawer__inner {
    padding:20px 20px 20px;
  }
}
.is-visible .cart-drawer__inner {
  right: 0;
  opacity: 1;
}
.cart-drawer__inner .scrolls {
  display: flex;
  flex-flow: column;
  overflow: auto;
}
.cart-drawer .alert {
  margin: var(--padding) 0 3px;
}
.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-drawer__header__title, .cart-page h1 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.5;
  color: #121212;
}
.cart-drawer__header__close {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-size: 2.4rem;
  width: 1em;
  height: 1em;
  border: 0;
  padding: 0;
  display: flex;
  background: none;
  opacity: 0.5;
  cursor: pointer;
}
.cart-drawer__header__close > img {
  width: 100%;
  height: auto;
  margin: auto;
}
.cart-drawer__wrapper {
  display: flex;
  flex-flow: column;
  flex-shrink: 0;
  margin-top:20px;
}
.cart-drawer__item,
.cart-page__item {
  display: flex;
  position: relative;
  width: 100%;
  padding-bottom: 1.5rem;
  align-items:center;
}
.cart-drawer__item:not(:last-of-type),
.cart-page__item:not(:last-of-type) {
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: 1.5rem;
}
.cart-drawer__item__img,
.cart-page__item > img {
  width: 9.5rem;
  height: auto;
  display: block;
  margin-right: 2rem;
  align-self: center;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
.cart-drawer__item__inner{
  display: flex;
  flex-wrap: wrap;
  padding-right: 5rem;
  font-size: 1.6rem;
  color:#121212;
}
.cart-drawer__item__price,
.cart-page__item__price,
.cart-drawer__item__variant,
.cart-page__item__variant {
  font-size: 1.3rem;
  font-weight: 500;
}
.cart-drawer__item__title,
.cart-page__item__title {
  font-weight: 400;
  font-size: 1.4rem;
  color: #737373;
}
.cart-drawer__item__price,
.cart-page__item__price {
  margin-top: 0.1em;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height:1.8;
}
.cart-drawer__item__quantity,
.cart-page__item__quantity {
  margin-top: 10px;
  position: relative;
  z-index: 5;
  display: flex;
  border: solid 1px #d0d0d0;
}
.cart-drawer__item__variant, .cart-page__item__variant, .cart-drawer__item__title, .cart-page__item__title{
  font-size:13px;
  font-weight:normal;
  line-height: 1.8;
  margin-top: 4px;
  color:#121212;
}
.cart-drawer__item__quantity .quantity,
.cart-page__item__quantity .quantity {
  font-size: 13px;
  color: #121212;
  font-weight: 400;
  width: 3.2rem;
  height:36px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart-drawer__item__quantity .quantity:nth-child(2),
.cart-page__item__quantity .quantity:nth-child(2) {
  margin: 0 -1px;
}
.cart-drawer__item__quantity .quantity.js-remove-single,
.cart-drawer__item__quantity .quantity.js-add-single,
.quantity__control--add,
.quantity__control--remove{
  font-size: 20px !important;
}
.cart-drawer__item__remove,
.cart-page__item__remove {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font-weight: 500;
  margin-top: 0;
  cursor: pointer;
  z-index: 5;
  width: 20px;
  height: 20px;
  display:inline-block;
  margin: 18px 0 0 15px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 14'%3e%3cpath fill='%23000000' fill-rule='evenodd' d='M8.97 2.5h3.53a.5.5 0 0 1 0 1h-1.25v10a.5.5 0 0 1-.5.5h-8.5c-.28 0-.5-.22-.5-.5v-10H.5a.5.5 0 0 1 0-1h3.53a3.06 3.06 0 0 1 .6-1.65C5.06.32 5.7 0 6.5 0s1.44.32 1.87.85a3.07 3.07 0 0 1 .6 1.65M6.5 1c-.51 0-.86.19-1.09.48-.19.24-.31.6-.36 1.02h2.9c-.06-.42-.16-.78-.36-1.02C7.35 1.19 7.01 1 6.5 1M2.75 3.5V13h7.5V3.5zm1.946 1.396a.5.5 0 0 1 .854.354v6a.5.5 0 0 1-1 0v-6a.5.5 0 0 1 .146-.354m2.9 0a.5.5 0 0 1 .854.354v6a.5.5 0 0 1-1 0v-6a.5.5 0 0 1 .146-.354'/%3e%3c/svg%3e") no-repeat center center;
  background-size:13px auto;
}
.cart-drawer__item__remove svg,
.cart-page__item__remove svg{
  display:none;
}
.cart-drawer__item__remove:after,
.cart-page__item__remove:after {
  height: 1px;
}
.cart-drawer__item__remove svg,
.cart-page__item__remove svg {
  fill: #737373;
}
.cart-drawer__item__remove:hover svg,
.cart-page__item__remove:hover svg {
  fill: #000;
}
.cart-drawer__item__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cart-drawer__pricing {
  border: solid #D0D0D0;
  border-width:0.2rem 0;
  padding: 12px 0;
  margin-bottom:4px;
}
.cart-drawer__pricing > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 400;
}
.cart-drawer__pricing > li:first-child {
  font-size: 13px;
  margin-bottom: 6px;
}
.cart-drawer__pricing > li:last-child {
  font-size: 14px;
  font-weight: bold;
}
.cart-drawer__pricing > li strong {
  font-weight: inherit;
}
.cart-drawer__footer {
  display: block;
  margin-top: auto;
  padding-bottom: 0px;
}
.cart-drawer__footer__cta {
  display: flex;
  width: 100%;
}
.cart-drawer__footer__cta:last-of-type {
  margin-top: 8px;
  text-transform: none;
  font-size: 14px;
  font-weight: 500;
  height: 62px;
}
.cart-drawer__footer .terms-wrapper,
.cart-drawer__footer .cart-page__total__terms-wrapper,
.cart-page__total__terms-wrapper{
  display: flex;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 15px;
  background:#F0F0F0;
}
.cart-drawer__footer__terms,
.cart-page__total__terms {
  display: inline-flex;
  align-items: center;
  position: relative;
  justify-content: center;
  padding: var(--padding) 0;
  position: relative;
  margin: 0 auto;
}
.cart-drawer__footer__terms__text,
.cart-page__total__terms__text {
  display: inline-flex;
  padding-left: 24px;
  color: #121212;
  font-size: 13px;
  letter-spacing:0.6px;
  line-height:0.9;
}
.cart-drawer__footer__terms__text > a,
.cart-page__total__terms__text > a {
  color: #000;
  text-decoration: underline;
}
.cart-drawer__footer__terms__text > a:hover,
.cart-page__total__terms__text > a:hover {
  text-decoration: none;
}
.mobilenav-trigger {
  padding: 0;
}
.cart-drawer__item__inner p, .cart-page__item__inner p{
    width: 100%;
}
.product-page_payment_options{
  display: flex;
  justify-content: center;
  margin-top:8px;
}
.product-page_payment_options img{
  height: 26px;
  filter: grayscale(1);
}
.product-page_size_info {
  display: flex;
  gap:5px;
  margin-top: 45px;
  text-transform:capitalize;
}
.product-page_size_info > div{
  flex:1;
  font-size:10px;
  color:#121212;
  padding-top: 10px;
  letter-spacing:1px;
  border-top:3px solid #d0d0d0;
}
.product-page_size_info > div:nth-child(2){
  text-align:center;
}
.product-page_size_info > div:last-child{
  text-align:right;
}
.product-page_size_info > .selected_size_info{
  border-top-color:#000;
  font-weight:bold;
}
.cart-page__item__quantity{
  display:flex;  
}
.qty_remove{
  display:flex;
}
.size_price {
    position: absolute;
    right: 0;
}
.cart-page__item__price{
  line-height:1.2;
}

@media (min-width: 1200px) {
  .mobilenav-trigger {
    display: none;
  }
}
.burger-icon {
  width: 20px;
  height: 20px;
  display: flex;
  cursor: pointer;
}
.burger-icon__inner {
  position: relative;
  width: 100%;
}
.burger-icon__inner .line {
  position: absolute;
  height: 1px;
  background: #000;
  width: 100%;
  left: 0;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.burger-icon__inner .line:first-of-type {
  top: 20%;
}
.burger-icon__inner .line:last-of-type {
  bottom: 20%;
}
.burger-icon.crossed .line {
  left: 50%;
  top: 50% !important;
}
.burger-icon.crossed .line:first-of-type {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.burger-icon.crossed .line:last-of-type {
  transform: translate(-50%, -50%) rotate(45deg);
}
.burger-icon:hover .line {
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
}
.mobile-nav {
  background-color: #fff;
  width: 100%;
  max-width: 500px;
  transform: translateX(-500px);
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  height: 100%;
}
.mobile-nav-layer {
  position: fixed;
  visibility: none;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.75);
  left: 0;
  top: 0;
  width: 100%;
  overflow: auto;
  height: 100%;
  z-index: -99;
  display: flex;
  align-items: flex-start;
}
.mobile-nav-layer.mobile-nav--open {
  z-index: 9998;
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.mobile-nav-layer .mobilenav-trigger {
  padding: 20px 10px;
  transform: translateX(-500px);
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  position: sticky;
  top: 0;
}
.mobile-nav-layer .mobilenav-trigger .line {
  background: #fff;
}
.mobile-nav__header {
  position: relative;
}
.mobile-nav__header-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-decoration: none;
  font-size: 2rem;
}
.mobile-nav__header-logo > img {
  width: 150px;
  filter: invert(1);
}
.mobile-nav__header > img {
  max-height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -o-object-position: center top;
  object-position: center top;
  z-index: 1;
}
.mobile-nav__inner {
  padding: 20px;
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column;
  background-color: #fff;
}
.mobile-nav__inner ul {
  list-style: none;
  width: 100%;
}
.mobile-nav__main .search-wrapper,
.mobile-nav__secondary .search-wrapper {
  margin-bottom: 20px;
}
.mobile-nav__main li,
.mobile-nav__secondary li {
  display: flex;
  justify-content: space-between;
}
.mobile-nav__main .nav-item,
.mobile-nav__secondary .nav-item {
  color: #000;
  font-weight: 300;
  padding: 10px 0;
  font-size: 1.8rem;
}
.mobile-nav__main .js-open-sub-level,
.mobile-nav__secondary .js-open-sub-level {
  opacity: 0.5;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.mobile-nav__main .js-open-sub-level:hover,
.mobile-nav__secondary .js-open-sub-level:hover {
  opacity: 1;
}
.mobile-nav__secondary {
  border-top: 1px solid #efefef;
  margin-top: 20px;
  padding-top: 20px;
}
.mobile-nav__secondary .nav-item {
  font-size: 1.5rem;
  padding: 5px 0;
  font-weight: 500;
}
.mobile-nav__sub {
  position: absolute;
  left: -10px;
  opacity: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  pointer-events: none;
}
.mobile-nav__sub.showing {
  opacity: 1;
  pointer-events: auto;
  left: 0;
  z-index: 1;
}
.mobile-nav__sub__breadcrumbs {
  border-bottom: 2px solid #efefef;
  display: grid;
  padding: 20px;
  margin-bottom: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.mobile-nav__sub__breadcrumbs .js-mobile-sub-back {
  opacity: 0.5;
  cursor: pointer;
}
.mobile-nav__sub__breadcrumbs .js-mobile-sub-back:hover {
  opacity: 1;
}
.mobile-nav__sub__breadcrumbs__links {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  width: 100%;
}
.mobile-nav__sub__breadcrumbs__last {
  opacity: 0.75;
  margin-right: 6px;
}
.mobile-nav__sub__list {
  padding: 0 20px !important;
}
.mobile-nav-layer.mobile-nav--open .mobile-nav,
.mobile-nav-layer.mobile-nav--open .mobilenav-trigger {
  transform: none;
}
.mobile-nav__main .search-wrapper{
  position:relative;
}
.mobile-nav__main .search-wrapper svg{
  display:block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform:none;
  color:#000000;
}
.mobile-nav__main .search-wrapper svg g{
  opacity:0;
}
.search-wrapper {
  position: relative;
}
.search-wrapper form {
  width: 100%;
}
.search-wrapper .search-field {
  font-family: "Assistant", sans-serif;
  height: 50px;
  font-size: 14px;
  font-weight: normal;
  padding: 12px 35px 12px 25px;
  width: 100%;
  height:50px;
  border: 1px solid #efefef;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: none;
  outline: none;
  background:#f0f0f0 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill-rule='evenodd' fill='%23000000' d='M13.01 13.718a7.25 7.25 0 1 1 .707-.707l6.137 6.135-.708.708zM14.5 8.25a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0'/%3e%3c/svg%3e") no-repeat center right 13px;
  background-size:20px auto;
}
.search-wrapper .search-field:focus {
  background-color: #f0f0f0;
}
.search-wrapper .Icon {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
}
main > div > .hero {
  margin-top: -107px;
}
main > div > .hero.announcement-closed {
  margin-top: -69px;
}
.hero {
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
  height:calc(100vh - 20px);
}
.hero.small-mode img {
  height: 700px;
}
.hero:not(.small-mode) .hero__content h2:first-child) {
  font-weight:700; 
  margin:0px;
  font-size:40px;
  line-height:1.3 !important;
  margin-bottom:10px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hero__content h2:first-child {line-height:0 !important;}
  .hero:not(.small-mode) .hero__content h2 {
    font-size: 6.4rem;
    line-height: 7.3rem;
    margin-bottom: 10px;
  }
}
.hero > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  vertical-align: bottom;
}
.hero .video-container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.hero .video-container > video {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.hero__content {
  position: absolute;
  left: 60px;
  bottom: 60px;
  /* transform: translate(-50%, -50%); */
  color: #fff;
  display: flex;
  flex-direction: column;
  /* justify-content: center;
  text-align: center;
  align-items: center;
  width: calc(100% - (20px * 2)); */
}
.hero__content > * {
  position: relative;
}
.hero__content h2,
.hero__content p {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.hero__content p {
  font-weight: 300;
  margin-bottom: 30px;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .hero__content p {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.usp-section {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.usp-section__inner {
  width: 100%;
  
}
.usp-section__inner .swiper-slide {
  display: flex;
  justify-content: center;
}
.usp-section__inner .usp {
  display: flex;
  align-items: center;
}
.usp-section__inner .usp img {
  align-self: center;
  margin-right: 16px;
  width: 30px;
}
.usp-section__inner .usp .usp-title {
  color: #000;
  margin-bottom: 2px;
}
.usp-section__inner .usp .usp-subtitle {
  color: #737373;
}
.grid-collections {
  display: flex;
  justify-content: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.grid-collections__inner {
  width: 100%;
}
.grid-collections__blocks {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
#shopify-section-1591860574897 .grid-collections{
  padding-bottom:0;
}
@media (min-width: 768px) {
  .grid-collections__blocks {
    grid-template-columns: repeat(2, 1fr);
    /* grid-template-rows: repeat(2, 435px); */
  }
  .grid-collections__blocks.small {
    /* grid-template-rows: 700px; */
  }
}
.grid-collections__blocks > .basic-collection-card {
  display: flex;
}
@media (min-width: 768px) {
  .grid-collections__blocks.normal > .basic-collection-card:first-child {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .grid-collections__blocks.normal > .basic-collection-card:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/2;
  }
  .grid-collections__blocks.normal > .basic-collection-card:nth-child(3) {
    grid-column: 2/2;
    grid-row: 2/2;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .grid-collections__blocks.normal > .basic-collection-card:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .grid-collections__blocks.normal > .basic-collection-card:nth-child(2) {
    grid-column: 2/3;
    grid-row: 1/1;
  }
  .grid-collections__blocks.normal > .basic-collection-card:nth-child(3) {
    grid-column: 2/3;
    grid-row: 2/2;
  }
}
.basic-collection-card {
  display: flex;
  text-decoration: none;
}
.basic-collection-card__inner {
  position: relative;
  display: flex;
  width: 100%;
  transition: 1s transform cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}
.basic-collection-card__inner:hover img {
  transform: scale(1.05);
}
.basic-collection-card__inner img {
  width:100%;
  /*aspect-ratio:1 / 1;*/
  aspect-ratio:3 / 4;
  object-fit: cover;
  /* position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  z-index: 0; */
  transition: 1s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.grid-collections .basic-collection-card__content .button {text-transform: none;}
.basic-collection-card__content {
  position: absolute;
  left:20px;
  bottom:20px;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding:0;
}
.basic-collection-card__content a {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.basic-collection-card__content .title {
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
  font-size:22px;
  font-weight: 600;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.basic-collection-card__content.text-placement--b_l {
  justify-content: flex-end;
  align-items: flex-start;
}
.basic-collection-card__content.text-placement--b_c {
  justify-content: flex-end;
  align-items: center;
}
.basic-collection-card__content.text-placement--b_r {
  justify-content: flex-end;
  align-items: flex-end;
}
.basic-collection-card__content.text-placement--c_l {
  justify-content: center;
  align-items: flex-start;
}
.basic-collection-card__content.text-placement--c_c {
  justify-content: center;
  align-items: center;
}
.basic-collection-card__content.text-placement--c_r {
  justify-content: center;
  align-items: flex-end;
}
.basic-collection-card__content.text-placement--t_l {
  justify-content: flex-start;
  align-items: flex-start;
}
.basic-collection-card__content.text-placement--t_c {
  justify-content: flex-start;
  align-items: center;
}
.basic-collection-card__content.text-placement--t_r {
  justify-content: flex-start;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .basic-collection-card__content.center-mobile--true {
    justify-content: center;
    align-items: center;
  }
}
.look-collection-card {
  max-width: 420px;
}
.look-collection-card__inner {
  position: relative;
  overflow: hidden;
  padding-top: 125%;
}
.look-collection-card__inner:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}
.look-collection-card__inner img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: 1s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
.look-collection-card__content {
  position: relative;
  padding: 20px;
  color: #fff;
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
.look-collection-card__content .collection-title {
  font-weight: 500;
  font-size: 1.4rem;
}
.look-collection-card__content .collection-count {
  font-size: 1.2rem;
}
.blog-preview {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.blog-preview__inner {
  width: 100%;
  
}
.blog-preview__posts {
  padding: 5px;
}
@media (min-width: 768px) {
  .blog-preview .utility {
    display: none;
  }
}
.blog-card {
  display: flex;
}
.blog-card__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #000;
  text-decoration: none;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
  overflow: hidden;
}
.blog-card__inner > img {
  width: 100%;
  height: 380px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  transition: 1s transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 1024px) {
  .blog-card__inner > img {
    height: 600px;
  }
}
.blog-card__inner:hover img {
  transform: scale(1.05);
}
.blog-card__content {
  width: 100%;
  padding: 50px;
  background: #F0F0F0;
  position: relative;
  z-index: 2;
}
.blog-card__content h3, .article .article-suggestions__item h3 {
  font-size: 18px;
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 10px;
  color:#121212;
}
.blog-card__content .excerpt{
  letter-spacing: 0.5px;
}

.blog-card__content .date, .article .article-suggestions__item .date {
  color: #737373;
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 8px;
}
.blog-card__content .button{
  margin-bottom:0 !important;
}
.blog-card__content .button,
.blog-card__content .mobile-links__link,
.blog-card__content
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .blog-card__content
  .mobile-links__link:disabled,
.blog-card__content .shopify-challenge__container [type="submit"],
.shopify-challenge__container .blog-card__content [type="submit"],
.blog-card__content .product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .blog-card__content .button:disabled {
  margin-bottom: 20px;
}
.swiper-container:not(.swiper-container-initialized) {
  margin-left: initial;
  margin-right: initial;
  position: relative;
  overflow: initial;
}
.swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
  transform: none;
  position: relative;
  width: auto;
  height: auto;
  z-index: 1;
  transition-property: none;
  box-sizing: border-box;
}
.swiper-container:not(.swiper-container-initialized)
  .swiper-wrapper
  .swiper-slide {
  flex-shrink: initial;
  width: auto;
  height: auto;
  position: relative;
  transition-property: none;
}
.swiper-container {
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.swiper-utility {
  display: flex;
  align-items: center;
}
.swiper-utility .x-swiper-pagination {
  display: flex;
  width: 100%;
}
.swiper-utility .x-swiper-pagination .swiper-pagination-bullet {
  height: 2px;
  background: #d3d3d3;
  margin: 0;
  border-radius: 0;
  flex: 1;
}
.swiper-utility .x-swiper-pagination .swiper-pagination-bullet-active {
  position: relative;
}
.swiper-utility .x-swiper-pagination .swiper-pagination-bullet-active::after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #1d2129;
  content: "";
  width: 100%;
}
.expandable-text {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding: 0 20px;
}
.expandable-text__inner {
  width: 100%;
  max-width: 640px;
  border:none !important;
  padding-bottom: 100px;
}
.expandable-text__inner {
  border-bottom: 1px solid #efefef;
  padding-left: 0;
  padding-right: 0;
}
.expandable-text .expander {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.expandable-text .expander .button,
.expandable-text .expander .mobile-links__link,
.expandable-text .expander .shopify-challenge__container [type="submit"],
.shopify-challenge__container .expandable-text .expander [type="submit"] {
  margin-top: 20px;
  text-transform: none;
}
.expandable-text__content {
  overflow: hidden;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  line-height:23px;
}
.expandable-text__content--cols {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .expandable-text__content--cols {
    margin: -20px;
  }
}
.expandable-text__content--cols__col {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .expandable-text__content--cols__col {
    width: 50%;
    padding: 20px;
    margin-bottom: 0;
  }
}
.expandable-text__content--collections h2 {
  font-size: 2.4rem;
  margin-top: 25px;
  margin-bottom: 20px;
}
.expandable-text__content--collections h3 {
  font-size: 2rem;
  margin-top: 25px;
  margin-bottom: 15px;
}
.expandable-text__content::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
  height: 100%;
  opacity: 0;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: inset 0px -47px 70px rgba(255, 255, 255, 0.9);
}
.expandable-text__content.shrunk::after {
  opacity: 1;
}
.product-slider__inner > h2{
  margin-bottom:24px !important;
}
.intro-flex,
#insta-feed {
  margin: 0 auto;
}
@media (min-width: calc(1305px + calc(20px * 1))) {
  .intro-flex,
  #insta-feed {
    padding: 0;
  }
}
.intro-flex {
  margin: 100px 0 24px;
  padding: 0 10px;
  display:flex;
  align-items:center;
}
.intro-flex h3, .product-slider__inner > h2, .intro > h2, .expandable-text__content--collections h2, .product-slider__inner h3{
  margin-bottom:0;
  font-size:22px;
  font-weight:600;
  line-height:1;
}
.intro-flex .button--default-dark{
  font-size:14px;
  padding:10px 40px;
  font-weight:600;
  text-transform: none;
}
.intro > h2{
  margin-bottom:10px;
}
.expandable-text__content--collections h2:not(:first-child){
  margin-top: 20px;
  margin-bottom:10px;
}
.expandable-text__content--collections h1 { 
  margin-bottom:10px;
  margin-top: 20px;
}
.product-slider__inner h3{
  margin-bottom:20px;
}
#shopify-section-template--24237852393811__hr_product_slider_2{
  margin-top:100px;
}
/* .product-page__tabs__inner tabs .tabs label{
  font-weight: normal;
  color: #121212;
  letter-spacing:0.5px;
}
.product-page__tabs__inner tabs .tabs input:checked + label{
  font-weight:600;
} */
@media (min-width: 512px) {
  .intro-flex {
    flex-direction: row;
    justify-content: space-between;
  }
}
#insta-feed {
  margin-bottom: 70px;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}

.instafeed-new-layout-wrapper {
  gap:6px !important;
}

@media (min-width: calc(1305px + calc(20px * 1))) {
  #insta-feed {
    padding: 0;
  }
}
#insta-feed > a:not(.instafeed-lightbox) {
  width: 50%;
  display: flex;
  z-index: 10;
}
@media (min-width: 1024px) {
  #insta-feed > a:not(.instafeed-lightbox) {
    width: 25%;
  }
}
#insta-feed > a:not(.instafeed-lightbox) .instafeed-container {
  padding-top: 0 !important;
  width: 100% !important;
  height: 200px;
}
@media (min-width: 512px) {
  #insta-feed > a:not(.instafeed-lightbox) .instafeed-container {
    height: 300px;
  }
}
#insta-feed > a:not(.instafeed-lightbox) .instafeed-container > img,
#insta-feed
  > a:not(.instafeed-lightbox)
  .instafeed-container
  .instafeed-overlay {
  left: 10px;
  top: 10px;
  bottom: 10px;
  right: 10px;
  width: calc(100% - 20px) !important;
  height: calc(100% - 20px) !important;
}
.newsletter {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.newsletter__inner {
  width: 100%;
  
}
.newsletter.spacing-all {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .newsletter.spacing-all {
    padding: 140px 20px;
  }
}
.newsletter.spacing-bot {
  padding: 0 20px 40px 20px;
}
@media (min-width: 768px) {
  .newsletter.spacing-bot {
    padding: 0 20px 140px 20px;
  }
}
.newsletter.spacing-top {
  padding: 40px 20px 0 20px;
}
@media (min-width: 768px) {
  .newsletter.spacing-top {
    padding: 140px 20px 0 20px;
  }
}
.newsletter__intro {
  margin-bottom: 15px;
}
.newsletter__form {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.newsletter__form p {
  text-align: left !important;
  font-size:14px !important;
  color:#121212;
}
.newsletter__form p:first-child span {
  font-size:18px;
}
.newsletter__form p:last-child span {
  font-size:13px;
  letter-spacing:0.8px;
  line-height:1.6;
}

.newsletter__form form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.newsletter__form form label {
  width: 100%;
}
.newsletter__form form label input {
  width: 100%;
}
.newsletter__form input[type="email"]{
  height:53px !important;
  border:none !important;
}
.newsletter__form .klaviyo-form .lnviXl.lnviXl {
  justify-content: center;
}
.newsletter__form .klaviyo-form .kSsHvZ.kSsHvZ::before {
  left: 0;
  right: 7px;
}
.newsletter__form .klaviyo-form .kSsHvZ.kSsHvZ::after {
  left: 0;
  right: 8px;
}
.newsletter__form .klaviyo-form .cUhxSO.cUhxSO,
.newsletter__form .klaviyo-form .hVrAIm.hVrAIm {
  padding: 0;
  display: block;
  flex-grow: 0;
}
.newsletter__form .klaviyo-form .cUhxSO.cUhxSO {
  flex-basis: auto;
}
.newsletter__form .klaviyo-form .hVrAIm.hVrAIm {
  flex-basis: 28px;
}
.newsletter__form .klaviyo-form .eKpaUm.eKpaUm {
  margin-top: 0;
  padding-bottom: 0;
  display: block;
  margin-right: 5px;
}
.newsletter .heyloyalty-form {
  width: 100%;
}
.site-footer {
  display: flex;
  justify-content: center;
  padding: 0 40px;
  flex-direction: column;
}
.site-footer__inner {
  width: 100%;
}
@media (min-width: 512px) {
  .site-footer {
    border-top: 1px solid #efefef;
  }
}
.site-footer__inner {
  padding: 70px 0 40px 0;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.site-footer__col {
  width: 100%;
}
@media (min-width: 512px) {
  .site-footer__col {
    margin-bottom: 30px;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .site-footer__inner{
    gap:40px;
  }
  .site-footer__col {
    flex:1;
  }
}
.site-footer__col h5 {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}
.site-footer__col h5 .open-icon,
.site-footer__col h5 .close-icon {
  display: none;
}
.site-footer__col .nav-item {
  color: #121212;
  padding: 0;
  margin-bottom: 4px;
  font-weight: normal;
  font-size:14px;
}
.site-footer__col .linklist a, .site-footer__col--text{
  opacity:0.75;
} 
.site-footer__col .linklist a:hover{
  opacity:1;
} 
.site-footer__col .nav-item:hover {
  color: #000;
}
.site-footer__col--ship {
  margin-top: 30px;
}
.site-footer__col--menu:not(:first-child) a{
  margin-bottom: 12px;
}
@media (min-width: 512px) {
  .site-footer__col--ship {
    margin: 0;
  }
}
.site-footer__col--ship div h5 {
  margin-bottom: 10px;
}
.site-footer__col--ship div .socials {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.site-footer__col--ship div .socials .social {
  margin-right: 23px;
}
.site-footer__col--ship div .socials .social svg {
  width: 20px;
  height: 20px;
}
.site-footer__col--ship div a {
  display: flex;
  filter: grayscale(100%);
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.site-footer__col--ship div a img {
  height: 30px;
  max-width: 100px;
}
.site-footer__col--ship div a:hover {
  filter: grayscale(0);
}
.site-footer__copy{
  
}
.site-footer__copy:before{
  content:'';
  display:block;
  background:#ddd;
  height:1px;
  width:calc(100% + 80px);
  margin-left:-40px;
}
.site-footer__copy__inner {
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  text-align: center;
}
.site-footer__copy__inner .small-link,
.site-footer__copy__inner .copy {
  font-size: 13px;
  font-weight: 400;
  color: #737373;
  text-decoration: none;
}
.site-footer__copy__inner .copy,
.site-footer__copy__inner .small-links,
.site-footer__copy__inner .payment-icons {
  width: 100%;
}
.site-footer__copy__inner .payment-icons {
  margin: 10px 0;
}
.site-footer__copy__inner .copy > .faded {
  opacity: 0.65;
}
.site-footer__copy__inner .copy a {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .site-footer__copy__inner .copy,
  .site-footer__copy__inner .small-links,
  .site-footer__copy__inner .payment-icons {
    width: auto;
  }
  .site-footer__copy__inner .payment-icons {
    margin: 0;
  }
  .site-footer__copy__inner .copy {
    text-align: left;
  }
}
.site-footer__copy__inner .small-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.site-footer__copy__inner
  .small-links
  > li:not(:last-of-type)
  .small-link::after {
  content: "|";
  padding-left: 10px;
}
.site-footer__copy__inner .small-links .small-link {
  padding-right: 10px;
  position: relative;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.site-footer__copy__inner .small-links .small-link:hover {
  color: #000;
}
.site-footer__copy__inner .small-links .small-link:not(:last-of-type)::after {
  content: "|";
  padding-left: 10px;
}
.geo-popup {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 5000;
  pointer-events: none;
}
.geo-popup.open {
  pointer-events: auto;
}
.geo-popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}
.geo-popup.open .geo-popup__overlay {
  opacity: 1;
}
.geo-popup__inner {
  display: flex;
  flex-flow: column;
  justify-content: center;
  max-width: 45rem;
  width: 90%;
  margin: auto;
  color: #000;
  text-align: center;
  background: #fff;
  padding: 6rem 5rem;
  transform: scale(0.9) translateY(3rem);
  opacity: 0;
  transition: 0.7s cubic-bezier(0.4, 0, 0.2, 1) all;
  transition-property: transform, opacity;
}
.geo-popup.open .geo-popup__inner {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.hero-desktop {
  display: block;
}
.hero-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .geo-popup__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    padding: 4rem 3rem;
    border-radius: 0 0 0 0;
    box-shadow: 0 -1.2rem 2.4rem -1rem rgba(0, 0, 0, 0.16);
    transform: translate3d(0, 100%, 0) translate3d(0, 2.4rem, 0);
    transition: 1.1s cubic-bezier(0.4, 0, 0.2, 1) transform;
    transition-property: transform;
  }
  .geo-popup.open .geo-popup__inner {
    transform: translate3d(0, 0, 0);
    transition: 1.1s cubic-bezier(0.4, 0, 0.2, 1) transform;
  }
  .hero-desktop {
    display: none;
  }
  .hero-mobile {
    display: block;
  }
}
.geo-popup__inner > img {
  margin: 0 auto 3rem auto;
}
.geo-popup__inner a {
  color: #000;
  font-weight: 400;
}
.geo-popup__logo img {
  max-width:110px;
  padding-top:30px;
}
.geo-popup__inner a img {
  align-self: center;
}
.geo-popup__buttons {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-width: 30rem;
  margin: 3rem auto 0;
}
@media screen and (max-width: 767px) {
  .geo-popup__buttons {
    max-width: none;
    margin-bottom: 4rem;
  }
}
.geo-popup__button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  text-decoration: none;
  border: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0.66em 1.11em 0.77em;
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1) all;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .geo-popup__button:hover {
    transform: translateY(-1px);
    box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  }
}
.geo-popup__button:not(:first-child) {
  margin-top: 1rem;
}
.geo-popup__button__img {
  font-size: 1.6em;
  width: 1em;
  height: auto;
  margin-right: 1rem;
}
.collection-hero {
  position: relative;
  /* border-bottom: 1px solid #efefef;*/
  overflow: hidden;
  transition: none;
}
.collection-hero__inner {
  display: flex;
  justify-content: center;
}
.collection-hero__content,
.collection-hero__inner > .rellax {
  width: 100%;
}
.collection-hero__inner > .rellax {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.collection-hero__inner > .rellax img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}
@media (min-width: 768px) {
  .collection-hero__inner > .rellax {
    position: relative;
    height: auto;
    width:50%;
  }
}
.collection-hero.has-img .collection-hero__content {
  color: #fff;
  padding: 100px 0;
  background: rgba(0, 0, 0, 0.25);
}
.collection-hero.has-img .collection-hero__content .collection-title,
.collection-hero.has-img .collection-hero__content .collection-description {
  text-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
}
@media (min-width: 768px) {
  .collection-hero.has-img .collection-hero__content {
    width: 50%;
    color: #000;
    padding: 200px 0;
    background: none;
    text-align: left !important;
    align-items: normal !important;
    padding-left: 100px;
  }
  .collection-hero.has-img .collection-hero__content .collection-title,
  .collection-hero.has-img .collection-hero__content .collection-description {
    text-shadow: none;
  }
}
.collection-hero__content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  color: #000;
  padding:10px 20px 20px;
}

.collection-hero.has-img .collection-hero__content .breadcrumbs {
  /* display:block; */
}

.collection-hero.has-img .collection-hero__content {
  align-items:center;
  text-align:center;
}

@media (min-width: 768px) {
  .collection-hero__content {
    background: none;
  }
}
.collection-hero__content .collection-title,
.collection-hero__content .collection-description {
  max-width: min(550px, 90%);
}
@media (min-width: 768px) {
  .collection-hero__content .collection-title,
  .collection-hero__content .collection-description {
    text-shadow: none;
  }
}
.collection-hero__content .collection-title {
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -0.1rem;
  line-height:1.2;
  text-transform:uppercase;
  font-family: "arial black", inter, arial;
}
.collection-hero__content .collection-description {
  font-weight: 300;
  font-size: 1.4rem;
  padding-top: 12px;
  line-height: 25px;
  letter-spacing: 0.2px;
}
.collection {
  display: flex;
  justify-content: center;
}
.collection__inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding:0 10px;
}
.collection__wrapper--empty {
  padding: 50px 10px;
  display: flex;
  margin: 0 auto;
  text-align: center;
}
.collection__sidebar {
  width: 25%;
  display: none;
  padding-top: 10px;
}
@media (min-width: 1024px) {
  .collection__sidebar {
    display: flex;
  }
}
.collection__sidebar__wrapper {
  line-height: 1.75;
  width: 85%;
  position: sticky;
  top: calc(var(--header-height) + 20px);
}
.collection__sidebar__title {
  margin-bottom: 10px;
}
.collection__sidebar__item {
  margin-bottom: 4px;
}
.collection__sidebar__item .nav-item {
  font-weight: 300;
  color: #737373;
  padding: 0;
}
.collection__sidebar__item .nav-item::after {
  display: none;
}
.collection__sidebar__item .nav-item:hover {
  color: #000;
}
.collection__sidebar__item.has-sub .nav-item {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 14px;
}
.collection__sidebar__item .submenu {
  display: block;
  padding-left: 10px;
  margin-bottom: 10px;
}
.collection__sidebar__item .submenu__item a {
  color: #737373;
  text-decoration: none;
}
.collection__sidebar__item .submenu__item.active {
  color: #000;
}
.collection__sidebar__item .submenu__item.active a {
  color: inherit;
}
.collection__sidebar__item--active .nav-item {
  color: #000;
}
.collection__no-items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 30;
}
.collection__no-items.hidden {
  display: none;
}
.collection__content__filter__item > * {
  pointer-events: none;
}
.collection__content {
  flex: 1;
  width: 75%;
  max-width: 100%;
}
.collection__content .product-slider {
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
  padding-top:0 !important;
}
.collection__content .product-slider .swiper-wrapper {
  padding: 0 0px;
}
.collection__content__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap:2px;
}
.collection__content__wrapper .product-item {
  width: calc(50% - 1px);
  margin-bottom:30px;
}
@media (min-width: 1024px) {
  .collection__content__wrapper {
    gap:2px;
  }
  .collection__content__wrapper .product-item {
    width:33.24%;
    width:calc(33.333% - 1.333px);
    margin-bottom:50px;
  }
}
@media (min-width: 1500px) {
  .collection__content__wrapper .product-item {
    width:24.9%;
    width:calc(25% - 1.5px);
  }
}
.collection__content__wrapper .loading {
  padding: 70px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.collection__content__filter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: sticky;
  top: calc(var(--header-height) - 2px);
  z-index: 122;
  background-color: #fff;
  align-items: center;
  border-top:1px solid #efefef;
}
.collection__childnav.childnav-active {
  padding:10px;
} 
.collection__content__filter__title {
  display: flex;
  align-items: center;
  margin: 12px 0;
}
.collection__content__filter__title > a {
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-right: 4px;
}
.collection__content__filter__title > a.visually-hidden {
  display: none;
}
@media (min-width: 1024px) {
  .collection__content__filter__title {
    display: none;
  }
}
.collection__content__filter__button {
  margin-right: 8px;
  margin-bottom: 4px;
  margin-top: 4px;
  pointer-events: none;
  -webkit-animation-name: flashing;
  animation-name: flashing;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0.7;
}
.filter-ready .collection__content__filter__button {
  pointer-events: all;
  opacity: 1;
  -webkit-animation: none;
  animation: none;
}
.collection__content__filter__button .Icon--Filter {
  display: none;
}
.collection__content__filter__button .filter-count {
  display: none;
}
@media (max-width: 768px) {
  .collection__content__filter__button {
    background: none;
    border: none;
    color: #000;
    padding: 11px 20px 11px 38px;
    display: flex;
    font-weight: 300;
  }
  .collection__content__filter__button .Icon {
    right: auto;
    left: 13px;
  }
  .collection__content__filter__button .Icon--ChevDown {
    display: none;
  }
  .collection__content__filter__button .filter-count {
    display: block;
    margin-left: 5px;
  }
}
/* .collection__content__filter__remove,
.collection__content__filter__sorting {
  margin: 10px 0;
} */
.collection__content__filter__remove {
  cursor: pointer;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.collection__content__filter__remove.hide {
  opacity: 0;
}
.collection__content__filter__remove:hover {
  text-decoration: line-through;
}
.collection__content__filter__sorting {
  display: flex;
  align-items: center;
}
.collection__content__filter__sorting select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: 1.6rem;
}
.collection__content__filter__sorting svg {
  width: 16px;
}
.collection__content__filter__current {
  display: flex;
  flex-wrap: wrap;
  max-width: 60%;
  order:2;
}
.collection__content__filter__item {
  display: flex;
  align-items: center;
  margin-right: 8px;
  /*margin-bottom: 4px;
  margin-top: 4px;*/
  border: 1px solid #e8e8e8;
  background: none;
  border-radius: 0;
  padding: 6px 38px 6px 18px;
  margin-left: 12px;
  font-size:14px;
}
.collection__content__filter__item:hover {
  text-decoration: line-through;
}
.collection__content__filter__item .swatch {
  margin-right: 5px;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  align-self: initial;
}
.collection__content__filter__current,
.collection__content__filter__remove,
.collection__content__filter__sorting {
  display: none;
}
@media (min-width: 1024px) {
  .collection__content__filter__current,
  .collection__content__filter__remove,
  .collection__content__filter__sorting {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .collection__content .mobile-links {
    display: none;
  }
}
.product-placeholder {
  pointer-events: none;
  -webkit-animation-name: flashing;
  animation-name: flashing;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.product-placeholder__image {
  width: 100%;
  background-color: #f4f4f4;
  border-radius: 3px;
}
.product-placeholder__image:before {
  content: "";
  display: block;
  padding-bottom: 150%;
}
.product-placeholder__text-container {
  height: 62.5px;
}
.product-placeholder__text {
  height: 50%;
  padding-top: 1rem;
}
.product-placeholder__text:before {
  content: "";
  display: block;
  background-color: #f4f4f4;
  height: 100%;
  width: 100%;
  border-radius: 3px;
}
.product-placeholder__text:nth-child(even) {
  width: 70%;
}
.product-placeholder__text:nth-child(odd) {
  width: 60%;
}
@-webkit-keyframes flashing {
  50% {
    opacity: 0.6;
  }
}
@keyframes flashing {
  50% {
    opacity: 0.6;
  }
}
.product-item {
  margin-bottom: 20px;
}
.product-item__innerwrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
.product-item__innerwrap .traede-usp {position: absolute;z-index: 2;left: 4px;bottom: 4px;display: flex;flex-direction: column-reverse;align-items: flex-end;background-color: #fff !important;padding: 2px 10px;color: #121212;font-weight: normal;font-size: 12px;border-radius: 2px;}
.product-item__innerwrap .saved-percentage {
  position: absolute;
  z-index: 3;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 4px;
  top: 4px;
}
.product-item__innerwrap .tag-wrapper {
  position: absolute;
  z-index: 3;
  right: 10px;
  top: 5px;
  display: flex;
  flex-direction: column-reverse;
  align-items:flex-end;
}
.product-item__innerwrap .tag-wrapper > span {
  background-color: #000;
  padding: 4px 20px 2px 20px;
  color: #fff;
  font-weight:normal;
  font-size: 9px;
  letter-spacing: 1px;
  border-radius: 2px;
  margin-bottom:4px;
  text-transform:uppercase;
}
.product-item__innerwrap .tag-wrapper > span.preorder{
  background:#fff;
  color:#121212;
}
.product-item__innerwrap .tag-wrapper > span.usp{background:#fff;color:#121212;padding: 2px 10px;}
.product-item__innerwrap .saved-percentage, .product-page__main__media__inner .saved-percentage{
  background-color: #fff !important;
  padding: 2px 20px;
  color: #121212;
  font-weight:normal;
  font-size: 14px;
  border-radius: 2px;
}
.product-page__main__media__inner .saved-percentage{
  position: absolute;
  top: 4px;
  left:9px;
}
.product-page__inner .breadcrumbs{
  padding:10px 15px;
}
.product-item__title,
.product-item__prices {
  font-weight: 400;
  font-size: 1.3rem;
  color: #222;
}
.product-item__title {
  color: #737373;
  font-size:13px;
  font-weight:normal;
  order: 2;
}
@media (min-width: 768px) {
  .product-item__title {
    font-size: 13px;
    font-weight: normal;
    color: #000;
    order: 1;
    flex: 1 1 auto;
  }
  .search-overlay__main__results .product-item__title{
    flex:0 0 100%;
  }
  .search-overlay__main__results .product-item__innerwrap .tag-wrapper > span{
    font-size:11px;
  }
}
.product-item__prices {
  order: 1;
  font-weight: normal;
  display: flex;
  flex-wrap: nowrap;
}
.product-item__prices .price {
  white-space:nowrap;
}
.product-item__prices .price--old {
  margin-left: 10px;
  color: #7d7d7d;
  text-decoration: line-through;
  white-space:nowrap;
}
.product-item__prices .price--old:empty{
  margin-left: 0;
}
.product-item__prices .price--red {
  color: #000;
}
@media (min-width: 768px) {
  .product-item__prices {
    order: 2;
    font-weight: 300;
  }
}
.product-item__img {
  position: relative;
  width: 100%;
  padding-top: 149.667%;
}
.product-item__img img {
  max-width: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top !important;
  max-height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.6s all cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
}
.product-item__img img.product-item__img--hover {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  pointer-events: none;
}
@media (hover) {
  .product-item:hover .product-item__img--hover,
  .product-item:hover .product-item__variants {
    visibility: visible;
    opacity: 1;
  }
  .product-item:hover .product-item__variants {
    transform: none;
  }
}
.product-item .img-variants--wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.product-item .img-variants--wrap .no-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #bfbfbf;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
}
.product-item__variants {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 2;
  display: flex;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
  padding: 10px 2px;
}
.product-item__variants a {
  color: #222;
  font-size: 1.3rem;
  margin: 0 1rem;
  text-decoration: none;
}
.product-item__variants a.no-inventory {
  color: #737373;
  text-decoration: line-through;
}
.product-item__variants a[data-size="XS"] {
  order: 0;
}
.product-item__variants a[data-size="S"] {
  order: 1;
}
.product-item__variants a[data-size="M"] {
  order: 2;
}
.product-item__variants a[data-size="L"] {
  order: 3;
}
.product-item__variants a[data-size="XL"] {
  order: 4;
}
.product-item__variants a[data-size="XXL"] {
  order: 5;
}
.product-item__inner {
  line-height: 1.75;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  margin-top: 10px;
  justify-content: space-between;
  flex-wrap:wrap;
  padding:0 10px;
}
.product-item__inner .label {
  order: 0;
  font-size: 1.2rem;
}
.product-info-box {
  background: #660032;
  padding: 1.2rem;
  margin-top: 24px;
  border: 1px solid #660032;
  line-height: 1.6;
}
.product-info-box p {
  margin: 0;
  color: #fff;
  font-size: 12px;
}
.popular-info-box {
  background: #F1F1F1;
  padding: 1.2rem;
  margin-top: 24px;
  border: 1px solid #F1F1F1;
  line-height: 1.6;
}
.popular-info-box p {
  margin: 0;
  color: #000;
  font-size: 12px;
}
.popular-info-box__text {
  display:flex;
  align-items: center;
}
.popular-info-box__text svg {
  width: 20px !important;
  font-size: 18px;
}
.collection__filters {
  --spacing: 50px 40px;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999!important;
  visibility: none;
  pointer-events: none;
  opacity: 0;
  transition: 0.2s all cubic-bezier(0, 0, 0.2, 1);
}
.open > .collection__filters {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: none;
}
.open > .collection__filters .collection__filters__inner {
  transform: none;
}
.collection__filters__title {
  font-weight: 300;
  font-size: 1.7rem;
  margin-bottom: 1.4rem;
}
.collection__filters__header,
.collection__filters__inner__wrapper {
  padding: var(--spacing);
}
.collection__filters__inner,
.collection__filters__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.collection__filters__header {
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content:center;
}
.collection__filters__header__close {
  cursor: pointer;
}
.collection__filters__inner {
  background-color: #fff;
  width: calc(100% - 60px);
  transition: 0.35s all cubic-bezier(0, 0, 0.2, 1);
  max-width: 500px;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
}
.collection__filters__inner__wrapper {
  max-width: 75vh;
  overflow: auto;
}
.collection__filters__wrapper {
  margin-bottom: 56px;
  padding-bottom: 0;
  /* border-bottom: 1px solid #efefef; */
}
.collection__filters__wrapper.flexed {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.collection__filters__wrapper.flexed .js-item {
  margin: 0;
  min-width: 60px;
}
.collection__filters__overlay {
  width: 100%;
  background: rgba(34, 34, 34, 0.7);
  z-index: 1000;
}
.collection__filters__item {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.collection__filters__item--checkbox {
  position: relative;
  padding-left: 26px;
  font-size: 1.5rem;
  color: #4a4a4a;
  font-weight: 300;
  margin-bottom: 8px;
}
.collection__filters__item--checkbox::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  content: "";
  transform: translateY(-50%);
}
.collection__filters__item--checkbox::after {
  opacity: 0;
  transform: scale(0.8);
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  left: 4px;
  transform: translateY(-50%);
  top: 50%;
  content: "✓";
  color: #333;
}
.collection__filters__item--checkbox.is-active::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.collection__filters__item--box {
  border: 1px solid #efefef;
  min-width: 50px;
  width: auto;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 300;
  margin: 0 10px 10px 0;
  padding: 0 10px;
  text-align: center;
}
.collection__filters__item--box.is-active {
  border-color: #000;
}
.collection__filters__item--box.xs {
  order: 0;
}
.collection__filters__item--box.xss {
  order: 1;
}
.collection__filters__item--box.s {
  order: 2;
}
.collection__filters__item--box.sm {
  order: 3;
}
.collection__filters__item--box.m {
  order: 4;
}
.collection__filters__item--box.ml {
  order: 5;
}
.collection__filters__item--box.l {
  order: 6;
}
.collection__filters__item--box.lxl {
  order: 7;
}
.collection__filters__item--box.xl {
  order: 8;
}
.collection__filters__item--box.xxl {
  order: 9;
}
.collection__filters__item--swatch {
  position: relative;
  margin: 0 12px 12px 0;
  min-width:0 !important;
}
/* .collection__filters__item--swatch::after {
  position: absolute;
  left: -2px;
  top: -2px;
  width: 29px;
  height: 29px;
  border: 1px solid #efefef;
  border-radius: 100%;
  content: "";
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
} */
.collection__filters__item--swatch .swatch {
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  box-shadow: 0 0 0 1px #121212;
}
.collection__filters__item--swatch .inner {
  display: none;
}
.collection__filters__item--swatch.is-active::after {
  border-color: #000;
  left: -4px;
  top: -4px;
  width: 33px;
  height: 33px;
}
.collection__filters__item--range .faded {
  color: #737373;
  font-weight: 300;
  font-size: 1.1rem;
}
.collection__filters__item--range .price-slider-init-values {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
.collection__filters__item--range #price-slider {
  border-radius: 0;
  height: 2px;
  background-color: #efefef;
  border: none;
  margin: 20px 0;
}
.collection__filters__item--range #price-slider .noUi-handle {
  border-radius: 100%;
  width: 20px;
  height: 20px;
  background-color: #000;
  top: -9px;
  box-shadow: none;
}
.collection__filters__item--range #price-slider .noUi-handle-upper{
  right:-7px;
}
.collection__filters__item--range #price-slider .noUi-handle:focus {
  outline: none;
}
.collection__filters__item--range #price-slider .noUi-handle::before,
.collection__filters__item--range #price-slider .noUi-handle::after {
  display: none;
}
.collection__filters__item--range .price-slider-status {
  font-size: 1.3rem;
  margin: 10px 0;
  display: block;
  text-align: center;
}
.collection__filters__item--range .price-slider-status .faded {
  font-size: inherit;
}
.collection__filters__button {
  margin-top: auto;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 20px 10px;
  cursor: pointer;
}
.collection__scroll {
  padding: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.collection__scroll__inner {
  color: #121212;
  font-size:16px;
  font-weight:600;
}
.collection__scroll__progress {
  width: 250px;
  height: 2px;
  background: #efefef;
  position: relative;
  margin: 30px 0;
}
.collection__scroll__progress__bar {
  position: absolute;
  top: 0;
  height: 100%;
  left: 0;
  background: #000;
}
.collection__scroll .button--default-dark{
  padding:20px 30px;
  font-size:16px;
  font-weight:600;
  text-transform: none;
}
.product-page__main__media {
  position: relative;
  padding-left:4px;
}

.product-page__main__media__inner [data-product-gal] {
  pointer-events: none;
}
@media (min-width: 768px) {
  .product-page__main__media__inner [data-product-gal] {
    pointer-events: auto;
  }
}
.product-page__main__media__inner .swiper-slide {
  display: flex;
  padding-top: 149.667%;
}
.product-page__main__media__inner .swiper-slide img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top !important;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  transition: 0.6s all cubic-bezier(0.4, 0, 0.2, 1);
}
.product-page__main__media__inner #product-thumbs {
  margin-top: 20px;
}
.product-page__main__media__inner #product-thumbs .swiper-slide {
  padding-top: 0;
  width: 110px;
  height: calc(110px * 1.24667);
  border: 1px solid #efefef;
  position: relative;
}
.product-page__main__media__inner #product-thumbs .swiper-slide img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.product-page__main__media__inner #product-thumbs .html-video__overlay__icon h3,
.product-page__main__media__inner
  #product-thumbs
  .html-video__overlay__icon
  h4 {
  display: none;
}
.product-page__main__media__inner
  #product-thumbs
  .html-video__overlay__icon
  .svg {
  height: 5rem;
  width: 5rem;
}
.product-page__main__media__inner
  #product-thumbs
  .html-video__overlay__icon
  .svg
  svg {
  height: 2rem;
  width: 2rem;
}
.product-page__main__media__inner #product-thumbs .html-video__overlay img {
  opacity: 1;
}
@media (min-width: 768px) {
  .product-page__main__media__inner #product-thumbs,
  .product-page__main__media__inner #custom-pagination {
    display: none;
  }
}
@media (min-width: 768px) {
  .product-page__main__media__inner .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .product-page__main__media__inner .swiper-wrapper .swiper-slide {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .product-page__main__media__inner .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-page__main__media .zoomify-trigger {
  position: absolute;
  bottom: 10%;
  right: 20px;
  transform: translateY(50%);
  background-color: #fff;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .product-page__main__media .zoomify-trigger {
    display: none;
  }
}
/*
.product-page__main__media #custom-pagination {
  position: absolute;
  bottom: 10%;
  z-index: 1;
  width: 150px;
  left: 50%;
  transform: translateX(-50%);
}
*/
.product-page__main__media #custom-pagination {
  position: relative;
  bottom: 0;
  z-index: 1;
  width: 250px;
  left: 50%;
  transform: translateX(-50%);
  padding-top:15px;
  padding-bottom:20px;
}
.product-page__main__media #custom-pagination .swiper-pagination-bullet {
  background: #000;
}
.breadcrumbs {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}
.breadcrumbs li {
  position: relative;
  font-size: 11px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1px;
}
.breadcrumbs li a {
  color:#7D7D7D;
  text-decoration: none;
}
.breadcrumbs li:last-of-type {
  opacity: 0.75;
}
.breadcrumbs li:not(:last-of-type)::after {
  content:'';
  display:inline-block;
  margin: 0 10px;
  width: 8px;
  height: 6px;
  background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 6'%3e%3cpath fill='%237D7D7D' d='M4.922.486a.3.3 0 0 1 .49-.098l2.4 2.4a.3.3 0 0 1 0 .425l-2.4 2.4a.3.3 0 0 1-.424-.425l1.888-1.887H.4a.3.3 0 0 1 0-.6h6.476L4.988.813a.3.3 0 0 1-.066-.327'/%3e%3c/svg%3e") no-repeat center center;
}
.product-page__main__actions {
  align-self: flex-start;
  position: sticky;
  top: calc(var(--header-height) + 20px);
}
.product-page__main__actions__inner {
  padding: 20px;
  padding-bottom: 0;
  
}
@media (min-width: 768px) {
  .product-page__main__actions__inner {
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .product-page__main__actions__inner {
    padding: 50px 60px 20px;
  }
}
.product-page__main__actions__inner
  .has-unavailable-variant
  .klaviyo-bis-trigger {
  display: flex !important;
  justify-content:center;
  height:40px;
}
.product-page__main__actions__inner .product-title {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 10px;
  line-height:1.1;
}
.product-page__main__actions__inner .product-prices .price{
  font-size: 18px;
  font-weight: 600;
  color: #121212;
}
.product-page__main__actions__inner .product-prices .price--old {
  margin-left: 10px;
  font-weight:normal;
  font-size:18px;
  color:#7D7D7D;
}
.product-page__main__actions__inner .center {
  text-align: center;
}
.product-page__main__actions__inner .model-text {
  border-top: 1px solid #efefef;
}
.product-page__main__actions__inner .tag {
  color: #000;
  padding: 0;
  font-weight: 400;
  font-size: 1.3rem;
  margin-top: 12px;
}
.product-page__main__actions__inner .preorder__tag-contents {
  text-align: center;
  margin-top: 2rem;
}
.product-page__main__actions__inner .preorder-disclaimer {
  margin: 3rem 0;
}
.product-page__main__actions__inner .button,
.product-page__main__actions__inner .mobile-links__link,
.product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner
  .shopify-challenge__container
  [type="submit"],
.shopify-challenge__container
  .product-page__main__actions__inner
  [type="submit"],
.product-page__main__actions__inner .button:disabled {
  width: 100%;
}
.product-page__main__actions__inner-group {
  padding: 0 0 10px;
}
.product-page__main__actions__inner-group .label {
  color: gray;
  font-size: 1.3rem;
  margin-bottom: 8px;
  font-weight: 300;
}
.product-page__main__actions__inner-group .warning {
  display: none;
  margin-bottom: 10px;
}
.product-page__main__actions__inner-group .preorder-warning {
  background: #E8F6EF;
  color: #000000;
  padding: 10px 20px 10px 7px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  position: relative;
  cursor:pointer;
}
.product-page__main__actions__inner-group .warning.show {
  display: flex;
}
.product-page__main__actions__inner-group .custom-select{
  margin-top:10px;
  margin-bottom:10px;
}
.product-page__main__actions__inner-group svg{
  vertical-align: top;
  width: 14px;
  margin-right: 5px;
}
.preorder-tablinks .preorder-warning:after{
  content:'+';
  display: inline-block;
  font-size: 120%;
  font-weight: 600;
  position: absolute;
  right: 14px;
}
.product-page__main__actions__inner .product-options__item .label {
  display: flex;
  justify-content: space-between;
  display:none;
}
.product-page__main__actions__inner .product-options__item .label .js-to-tab {
  padding: 0;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  display: none;
  font-size: 1.3rem;
}
@media (min-width: 768px) {
  .product-page__main__actions__inner .product-options__item .label .js-to-tab {
    display: inline-block;
  }
}
.product-page__main__actions__inner
  .product-options__item
  .label
  .size-js-to-tab {
  display: inline-block;
}
.product-page__main__actions__inner
  .product-options__item
  .label
  .current-size {
  font-weight: 600;
}
.product-page__main__actions__inner .product-options__group {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: -5px;
  padding-bottom: 10px;
}
.product-page__main__actions__inner .product-options__group .radio {
  width: clamp(50px, 20%, 80px);
  cursor: pointer;
  padding: 5px;
}
.product-page__main__actions__inner .product-options__group .radio[for="One"] {
  width: clamp(100px, 20%, 80px);
}
.product-page__main__actions__inner .product-options__group .radio[for="XS"] {
  order: 0;
}
.product-page__main__actions__inner .product-options__group .radio[for="S"] {
  order: 1;
}
.product-page__main__actions__inner .product-options__group .radio[for="M"] {
  order: 2;
}
.product-page__main__actions__inner .product-options__group .radio[for="L"] {
  order: 3;
}
.product-page__main__actions__inner .product-options__group .radio[for="XL"] {
  order: 4;
}
.product-page__main__actions__inner .product-options__group .radio[for="XXL"] {
  order: 5;
}
.product-page__main__actions__inner .product-options__group .radio input {
  display: none;
}
.product-page__main__actions__inner
  .product-options__group
  .radio
  input:hover
  + span {
  background-color: #efefef;
}
.product-page__main__actions__inner
  .product-options__group
  .radio
  input:checked
  + span {
  border-color: #000;
  font-weight: 500;
}
.product-page__main__actions__inner
  .product-options__group
  .radio
  input.disabled
  + span {
  text-decoration: line-through;
  background-color: rgba(239, 239, 239, 0.25);
  cursor: not-allowed;
}
.product-page__main__actions__inner
  .product-options__group
  .radio
  input.disabled:checked
  + span {
  background-color: #efefef;
}
.product-page__main__actions__inner .product-options__group .radio span {
  background-color: #fff;
  border: 1px solid #efefef;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-page__main__actions .product-tab-links, .product-page__main__actions .model-tab-text {
  flex-direction: column;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .product-page__main__actions .product-tab-links, .product-page__main__actions .model-tab-text {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .product-page__main__actions .product-tab-links {
    padding: 0 60px;
  }
  .product-page__main__actions .model-tab-text {
    padding: 0 60px;
  }
}
.product-page__main__actions .product-tab-links > a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  color: #000;
  text-decoration: none;
}
.product-page__main__actions .product-tab-links > a span {
  color: #121212;
  padding: 0;
  font-weight: 400;
  font-size: 14px;
}
.product-page__main__actions .model-tab-text .model-text {
  border-top: 1px solid #D0D0D0;
  letter-spacing: 0.5px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  color: #000;
  text-decoration: none;
}
.product-page__main__actions .product-tab-links > a:first-child{
  border-top: 1px solid #D0D0D0;
}
.product-page__main__actions .product-tab-links > a{
  border-bottom: 1px solid #D0D0D0;
  letter-spacing: 0.5px;
}
.product-page__main__actions .product-tab-links > a:after {
    content: '+';
    font-size: 20px;
    line-height: 0.8;
}
.product-page__main__actions .product-tab-links > a .Icon {
  display:none;
  height: 14px;
  width: 14px;
  opacity: 0.5;
}
.product-prices {
  display: flex;
  align-items: flex-start;
}
.product-prices .price {
  font-weight: 300;
  font-size: 2rem;
}
.product-prices .price--old {
  font-size: 1.6rem;
  text-decoration: line-through;
}
.color-swatches {
  position: relative;
  border: 1px solid #ddd;
  border-width: 1px 0;
  padding: 20px 0;
  margin-bottom:0px;
}
.color-swatches__active-state label{
 line-height: 1; 
}
.color-swatches__inner__items {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 0px);
  margin: 0 auto;
}
.color-swatches .utility {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.color-swatches .utility .x-swiper-navigation {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 100px;
  width: 15px;
  height: 15px;
  justify-content: center;
  cursor: pointer;
}
.color-swatches .utility .x-swiper-navigation svg {
  width: 15px;
  height: 15px;
}
.color-swatches .utility .x-swiper-navigation.swiper-button-disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.color-swatches .swiper-wrapper{
  gap:10px !important;
  flex-wrap: wrap;
}
.color-swatches__item {
  position: relative;
    width: 22px;
    height: 22px;
    padding: 1px;
}
.color-swatches__item__popup {
  position: absolute;
  opacity: 0;
  visibility: none;
  pointer-events: none;
}
.color-swatches__item > a {
  height: 20px;
  width: 20px;
  display: block;
  background-position: center;
  background-size: cover;
  position: relative;
  border:1px solid #fff;
  box-shadow:0 0 0 1px #aaaaaa;
}
/* .color-swatches__item > a::after {
  position: absolute;
  left: -3px;
  top: -3px;
  right: -3px;
  bottom: -3px;
  border: 1px solid #efefef;
  content: "";
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
} */
.color-swatches__item.active > a::after,
.color-swatches__item:hover > a::after {
  transform: scale(1.1);
  border-color: #000;
}
.color-swatches__item.swiper-slide.active a {
    box-shadow: 0 0 0 1px #000000 !important;
}
.custom-select {
  position: relative;
  margin-bottom: 15px;
}
.custom-select-opener span,
.custom-select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-select-opener span .disabled,
.custom-select-opener span .restock,
.custom-select-option .disabled,
.custom-select-option .restock {
  font-size: 1rem;
  font-weight: 300;
}
.custom-select-opener span .disabled,
.custom-select-option .disabled {
  color: #737373;
}
.custom-select-opener span .restock,
.custom-select-option .restock {
  color: #000000;
  pointer-events: none;
}
.custom-select-opener {
  background-color: #fff;
  border: 1px solid #000;
  position: relative;
  padding: 14px 18px;
}
.custom-select-opener:focus {
  outline: none;
}
.custom-select-opener > span {
  padding-right: 30px;
}
.custom-select .custom-select-container.is-open .custom-select-panel {
  border: 1px solid #e8e8e8;
  max-height: 15.7em;
}
.custom-select-panel {
  background-color: #fff;
}
.custom-select-option {
  padding: 18px;
  color: #000;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.custom-select-option.has-focus,
.custom-select-option.is-selected {
  background-color: #efefef;
}
.custom-select-option.is-selected::before {
  display: none;
}
.custom-select-option.disabled .opt {
  color: #737373;
  text-decoration: line-through;
}
.custom-select-option .disabled,
.custom-select-option .restock {
  font-size: 1rem;
  font-weight: 300;
}
.custom-select-option .disabled {
  color: #737373;
}
.custom-select-option .restock {
  color: #000000;
  pointer-events: none;
}
.custom-select svg {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.terms-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  z-index: -9999;
  visibility: none;
}
.terms-popup.open {
  pointer-events: auto;
  opacity: 1;
  z-index: 9999999;
  visibility: visible;
}
.terms-popup__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.terms-popup__content {
  width: 95%;
  max-width: 500px;
  background-color: #fff;
  padding: 50px;
  text-align: center;
}
.terms-popup__content h3 {
  margin-bottom: 20px;
}
.terms-popup__content p {
  color: #737373;
}
.terms-popup__content a {
  color: #000;
  text-decoration: underline;
}
.terms-popup__buttons {
  display: flex;
  margin-top: 20px;
  flex-flow: column;
}
.terms-popup__buttons button {
  margin-top: 8px;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination span.next {
  margin-left: 8px;
}
.pagination span.prev {
  margin-right: 8px;
}
.pagination span a {
  color: #222;
  text-decoration: none;
}
.pagination span:not(.prev):not(.next) {
  margin: 0 4px;
  background-color: #f9f9f9;
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
  padding: 5px;
  height: 38px;
  width: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.pagination span:not(.prev):not(.next):hover {
  box-shadow: 0px 4px 4px 0px rgba(34, 34, 34, 0.06);
  transform: translateY(1px);
}
.pagination span:not(.prev):not(.next).current {
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0);
}
.account__ui {
  width: 100%;
}
@media (min-width: 1024px) {
  .account__ui {
    width: 35%;
  }
}
.account__ui__welcome {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  position: relative;
  z-index: 2;
  padding: 40px;
}
.account__ui__welcome.account-box {
  padding-top: 0;
  border-top: none;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .account__ui__welcome.account-box {
    padding-top: 40px;
    border-top: 1px solid #e8e8e8;
    margin-bottom: 40px;
    flex-flow: row;
    padding-left: 0;
    justify-content: flex-start;
  }
}
.account__ui__welcome__acronym {
  margin-top: -50px;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 100px;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .account__ui__welcome__acronym {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: 15px;
  }
}
.account__ui__welcome .hello {
  display: flex;
  flex-flow: column;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .account__ui__welcome .hello {
    align-items: flex-start;
  }
}
.account__ui__welcome .hello span {
  font-weight: 300;
  font-size: 2.2rem;
}
.account__ui__nav.account-box {
  border-top: none;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .account__ui__nav.account-box {
    border-top: 1px solid #e8e8e8;
    margin-bottom: 40px;
  }
}
.account__ui__logout.account-box {
  border-top: none;
}
@media (min-width: 1024px) {
  .account__ui__logout.account-box {
    border-top: 1px solid #e8e8e8;
  }
}
.account__ui__nav ul li:not(:last-of-type),
.account__ui__logout ul li:not(:last-of-type) {
  margin-bottom: 28px;
}
.account__ui__nav ul li a,
.account__ui__logout ul li a {
  color: #000;
  text-decoration: none;
  font-size: 1.6rem;
}
.account__contents {
  width: 100%;
}
@media (min-width: 1024px) {
  .account__contents {
    width: 60%;
  }
}
.account__contents__details__selected li {
  margin: 5px 0;
  font-size: 1.6rem;
  font-weight: 300;
}
.account__contents__details__selected .button,
.account__contents__details__selected .mobile-links__link,
.account__contents__details__selected
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .account__contents__details__selected
  .mobile-links__link:disabled,
.account__contents__details__selected
  .shopify-challenge__container
  [type="submit"],
.shopify-challenge__container
  .account__contents__details__selected
  [type="submit"],
.account__contents__details__selected
  .product-page__main__actions__inner
  .button:disabled,
.product-page__main__actions__inner
  .account__contents__details__selected
  .button:disabled {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .account__contents__details__selected {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.account__contents__orders .account-box__header [data-expand-trigger] {
  display: none;
}
@media (min-width: 1024px) {
  .account__contents__orders .account-box__header [data-expand-trigger] {
    display: block;
  }
}
@media (min-width: 1024px) {
  .account__contents__orders .account-box__header .counter {
    display: none;
  }
}
.account__contents__orders__list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.account__contents__orders__list__item {
  border: 1px solid #e8e8e8;
  margin-bottom: 30px;
  padding: 40px;
  width: 100%;
  text-decoration: none;
  color: #000;
  display: block;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .account__contents__orders__list__item {
    width: 48%;
  }
}
.account__contents__orders__list__item__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.account__contents__orders__list__item__body {
  padding: 40px 0;
  display: flex;
  flex-flow: column;
  font-weight: 300;
}
.account__contents__orders__list__item:hover {
  border-color: #928e8e;
}
.account__contents__orders__list .expander {
  width: 100%;
  overflow: hidden;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
@media (min-width: 768px) {
  .account__contents__orders__list .expander {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
  }
}
.account__contents__orders__list [data-expand-trigger] {
  display: block;
}
@media (min-width: 1024px) {
  .account__contents__orders__list [data-expand-trigger] {
    display: none;
  }
}
.account__contents__resetpw form button[type="submit"] {
  margin-top: 10px;
}
.contact-hero {
  position: relative;
  border-bottom: 1px solid #efefef;
  overflow: hidden;
  transition: none;
}
.contact-hero__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden;
}
.contact-hero__content,
.contact-hero__inner > .rellax {
  width: 100%;
}
.hero__content a {text-transform: none;}
@media (min-width: 768px) {
  .contact-hero__content,
  .contact-hero__inner > .rellax {
    width: 50%;
  }
}
.contact-hero__inner > .rellax {
  position: relative;
  overflow: hidden;
  height: 50vh;
}
@media (min-width: 768px) {
  .contact-hero__inner > .rellax {
    height: initial;
  }
}
.contact-hero__inner > .rellax img {
  position: absolute;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  top: 50%;
  transform: translate(-50%, -50%);
}
.contact-hero__content {
  position: relative;
  display: flex;
  flex-flow: column;
  justify-content: center;
  z-index: 2;
  background-color: #fff;
  color: #000;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .contact-hero__content {
    min-height: calc(100vh - var(--header-height));
    padding: 100px;
  }
}
.contact-hero__content__sub {
  font-weight: 300;
  font-size: 1.4rem;
}
.contact-hero__content__description {
  display: block;
  margin-top: 20px;
  font-size: 1.4rem;
  font-weight: 300;
}
.contact-hero__content__description__title {
  margin-bottom: 6px;
}
.contact-hero__content__description a {
  color: #000;
  text-decoration: none;
}
.contact-links {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  --space: calc(20px / 2);
}
.contact-links__inner {
  width: 100%;
  
}
.contact-links__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -var(--space);
}
.contact-links__link {
  padding: var(--space);
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 512px) {
  .contact-links__link {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .contact-links__link {
    width: 33.3333333333%;
  }
}
.contact-links__link__inner {
  font-size: 1.8rem;
  font-weight: 300;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #efefef;
  padding: var(--space);
  color: #000;
  text-decoration: none;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.contact-links__link__inner:hover {
  background-color: #efefef;
}
@media (min-width: 768px) {
  .contact-links__link__inner {
    padding: 20px;
    padding: 60px var(--space);
  }
}
.contact-links__link__inner img {
  width: 28px;
  align-self: center;
  margin-bottom: 6px;
}
.faq {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.faq__inner {
  width: 100%;
  
}
.faq__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.faq__items .col {
  width: 100%;
}
@media (min-width: 768px) {
  .faq__items .col {
    width: 48%;
  }
}
.faq__items__group {
  border-bottom: 1px solid #efefef;
  padding: 20px 0;
  cursor: pointer;
}
.faq__items__group .question {
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.faq__items__group .question .close-icon {
  display: none;
}
.faq__items__group .question.open .close-icon {
  display: block;
}
.faq__items__group .question.open .open-icon {
  display: none;
}
.faq__items__group .answer {
  color: #737373;
  font-weight: 300;
  font-size: 1.4rem;
  height: 0;
  opacity: 0;
  line-height: 1.75;
  display: block;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
  pointer-events: none;
}
.faq__items__group .answer--open {
  height: var(--answer-height);
  opacity: 1;
  padding-top: 10px;
  pointer-events: auto;
}
.contactform {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.contactform__inner {
  width: 100%;
  
}
.contactform form {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.contactform form .form-response {
  width: 100%;
  margin: 10px;
}
.contactform form .form-response .warning,
.contactform form .form-response .success {
  display: inline-flex;
}
.contactform form .input-group {
  width: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .contactform form .input-group {
    width: 50%;
  }
  .contactform form .input-group.full {
    width: 100%;
  }
}
.contactform form .input-group .textarea {
  min-height: 150px;
}
.contactform form .button-group {
  margin-left: auto;
}
@media (min-width: 768px) {
  .contactform form .button-group {
    width: auto;
  }
}
.zoomify {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(34, 34, 34, 0.7);
  overflow: auto;
  z-index: 99999;
  transition: 0.3s all cubic-bezier(0.4, 0, 0.2, 1);
}
.zoomify--disabled {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  z-index: -99999;
}
.zoomify-image {
  position: absolute;
  max-width: none;
}
.zoomify-close {
  position: fixed;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  border-radius: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
}
.zoomify-close svg {
  width: 20px;
}
.mobile-links {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
.mobile-links__wrapper {
  --pillHeight: 40px;
  height: var(--pillHeight);
  position: relative;
  overflow-y: hidden;
  letter-spacing: 0.5px;
  width: 100%;
}
.mobile-links__wrapper::after {
  display: block;
  height: 100%;
  width: 20px;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  transform: scaleX(-1);
  z-index: 100;
  pointer-events: none;
  background-image: linear-gradient(90deg, #fff, hsla(0deg, 0%, 100%, 0));
}
.mobile-links__scroll {
  white-space: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  left: 0;
  right: 0;
  margin-bottom: -42px;
  padding-bottom: 42px;
}
.mobile-links__link {
  padding: 0 20px;
  height: var(--pillHeight);
  display: inline-flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #efefef;
  margin-right: 4px;
}
.mobile-links__link:hover {
  box-shadow: none;
  transform: none;
}
.mobile-links__link a {
  color: #000;
  text-decoration: none;
}
.mobile-links__link.active {
  border: 1px solid #000;
}
.mobile-links .nav-item {
  color: #000;
}
.mobile-links .submenu {
  display: none;
}
.product-item__variants a.no-inventory {
  opacity: 0.2;
}
.product-item .price {
  font-weight: bold !important;
}
.hero__content h2:first-child {
  font-size: 22px !important;
  font-weight:normal;
  line-height: 2;
  margin: 0 !important;
  letter-spacing: 0.8px;
}
.hero__content h2 {
  font-size: 40px !important;
  font-weight:bold;
}
.hero__content p {
  display:none;
}
/* @media only screen and (max-width: 998px) {
  .hero.spacing-none img {
    -o-object-position: 20% top !important;
    object-position: 20% top !important;
  }
} */
.selling-points {
  padding: 20px;
  z-index: -1;
  position: relative;
}
@media (min-width: 1024px) {
  .selling-points {
    padding: 20px calc(20px * 2);
  }
}
.selling-points.context-desktop {
  display: none;
}
@media (min-width: 768px) {
  .selling-points.context-desktop {
    display: block;
  }
}
@media (min-width: 768px) {
  .selling-points.context-mobile {
    display: none;
  }
}
.selling-points .trustpilot-widget {
  margin-bottom: 2rem;
  z-index: -1 !important;
}
.selling-points__usp {
  display: flex;
  align-items: center;
}
.selling-points__usp:not(:last-of-type) {
  margin-bottom: 1rem;
}
.selling-points__usp img {
  margin-right: 1rem;
  width: 1.8rem;
  height: 1.8rem;
  align-self: center;
}
.cart-page {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding: 0 20px;
  transition: none;
}
.cart-page__inner {
  width: 100%;
  
}
.cart-page__inner {
  padding: 70px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cart-page .full {
  width: 100%;
}
.cart-page h1 .keep-shopping {
  color: #121212;
  font-size: 14px;
  text-decoration: underline;
  position: absolute;
  right: 0;
  font-weight: normal;
  display: inline-flex;
  align-items: center;
}
.cart-page .keep-shopping svg {
  margin-right: 6px;
  width: 1.4rem;
}
.cart-page h1 {
  margin-bottom: 15px;
  position: relative;
  display: flex;
  align-items: center;
}
.cart-page h1 .keep-shopping:hover{
  text-decoration:none;
}
.free-shipping-alert{
  margin-bottom:20px;
}
.cart-page__list,
.cart-page__total {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-page__inner{
    padding:60px 40px 0;
  }
  .cart-page__list {
    width: 640px;
    margin:0 auto;
  }
  .cart-page__item__price{
    line-height:1.8;
  }
  .payment-icons__icon img{
      height: 26px;
  }
  .cart-page__total__submit {
    display: flex;
    flex-direction: row-reverse;
  }
  .cart-page__total__submit .keep-shopping{
    height:60px !important;
    margin: 0 10px 0 0 !important;
    flex: 0 0 auto;
    width: auto !important;
    min-width: 200px;
  }
  .cart-page__total {
    width: 35%;
  }
}
.cart-page__items {
  display: flex;
  flex-flow: column;
}
.cart-page__item__title {
  text-decoration: none;
}
.cart-page__item > img {
  width: 9.5rem;
  margin-right:30px;
}
.cart-page__item__quantity .quantity {
  text-decoration: none;
}
.cart-page__total__inner {
  border-top: 0.2rem solid #d0d0d0;
  padding:20px 0 0;
}
.cart-page__total__terms-wrapper {
  padding: 20px;
  position: relative;
}
.cart-page__total__list{
  padding:0;
  line-height: 2;
  position: relative;
}
/* .cart-page__total__list::after,
.cart-page__total__terms-wrapper::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 1px;
  background-color: #efefef;
  width: calc(100% - (20px * 2));
  content: "";
} */
.cart-page__total__list__item {
  display: flex;
  justify-content: space-between;
  font-size:13px;
}
.cart-page__total__list__item.faded {
  color: #737373;
}
.cart-page__total__list__item--total {
  font-size: 14px;
  font-weight:bold;
  margin-bottom:25px;
}
.cart-page__total__terms {
  padding: 0;
}
.cart-page__total__submit .button,
.cart-page__total__submit .shopify-challenge__container [type="submit"],
.shopify-challenge__container .cart-page__total__submit [type="submit"],
.cart-page__total__submit .product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .cart-page__total__submit .button:disabled,
.cart-page__total__submit .mobile-links__link,
.cart-page__total__submit
  .product-page__main__actions__inner
  .mobile-links__link:disabled,
.product-page__main__actions__inner
  .cart-page__total__submit
  .mobile-links__link:disabled {
  width: 100%;
}
.cart-page__total__info {
  border: 1px solid #efefef;
  background-color: #f5f5f5;
  color: #737373;
  padding: 20px;
  display: flex;
  margin-top: 20px;
}
.cart-page__total__info svg {
  fill: #737373;
  margin-right: 6px;
}
.cart-page__payment {
  padding: 20px 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  filter: grayscale(1);
}

.cart-page__payment__title {
  font-weight: 300;
  font-size: 1.4rem;
}
.order-page {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  background: #efefef;
}
.cart-page__total__submit .button, .cart-drawer__footer__cta:last-of-type{
  text-transform: none;
  height: 50px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.cart-page__total__submit .keep-shopping{
  margin-top:8px;
  height:47px;
  /* font-size:16px;
  font-weight:600;
  border:1px solid #121212;
  height:60px;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing:0.5px; */
}
.order-page__inner {
  width: 100%;
}
.order-page__inner {
  padding: 70px 0;
}
.order-page__section {
  border: 1px solid #efefef;
  margin-bottom: 40px;
  background: #fff;
  padding: 20px;
}
.order-page__section.table-wrap {
  border: none;
}
.order-page__section.table-wrap table {
  width: 100%;
}
.order-page__section.table-wrap table th,
.order-page__section.table-wrap table td {
  width: 20%;
  padding: 10px;
}
.order-page__section.table-wrap table th {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.3rem;
  border-right: 1px solid #efefef;
}
.order-page .button,
.order-page .shopify-challenge__container [type="submit"],
.shopify-challenge__container .order-page [type="submit"],
.order-page .product-page__main__actions__inner .button:disabled,
.product-page__main__actions__inner .order-page .button:disabled,
.order-page .mobile-links__link,
.order-page .product-page__main__actions__inner .mobile-links__link:disabled,
.product-page__main__actions__inner .order-page .mobile-links__link:disabled {
  margin-bottom: 15px;
}
.order-page .button svg,
.order-page .shopify-challenge__container [type="submit"] svg,
.shopify-challenge__container .order-page [type="submit"] svg,
.order-page .product-page__main__actions__inner .button:disabled svg,
.product-page__main__actions__inner .order-page .button:disabled svg,
.order-page .mobile-links__link svg,
.order-page
  .product-page__main__actions__inner
  .mobile-links__link:disabled
  svg,
.product-page__main__actions__inner
  .order-page
  .mobile-links__link:disabled
  svg {
  margin-right: 4px;
  margin-left: 0;
}
.order-page .button:hover svg,
.order-page .shopify-challenge__container [type="submit"]:hover svg,
.shopify-challenge__container .order-page [type="submit"]:hover svg,
.order-page .mobile-links__link:hover svg {
  margin-left: 0;
}
.order-page__status {
  display: flex;
  flex-wrap: wrap;
}
.order-page__status__billing,
.order-page__status__shipping {
  width: 100%;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .order-page__status__billing,
  .order-page__status__shipping {
    width: 50%;
  }
}
.product-page {
  display: flex;
  justify-content: center;
  transition: none;
}
.product-page__inner {
  position: relative;
  width: 100%;
}
.product-page__inner--wide .swiper-wrapper{
  gap: 4px;
}
.product-page__inner .product-back {
  position: absolute;
  left: 20px;
  top: 20px;
  color: #000;
  z-index: 2;
}
@media (min-width: 768px) {
  .product-page__inner .product-back {
    display: none;
  }
}
.product-page__inner .breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .product-page__inner .breadcrumbs {
    display: flex;
  }
}
@media (min-width: calc(1630px + 20px * 2)) {
  .product-page__inner .breadcrumbs {
    padding-left: 0;
  }
}
.product-page__main {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .product-page__main {
    margin-bottom: 90px;
  }
}
.product-page__main__media {
  width: 100%;
}
@media (min-width: 768px) {
  .product-page__main__media {
    width: 50%;
  }
}

.product-page__main__actions {
  width: 100%;
}
@media (min-width: 768px) {
  .product-page__main__actions {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .product-page__main__actions {
    width:480px;
  }
  .product-page__main__media {
      flex-grow: 1;
  }
}
.product-page__accordions {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}
.product-page__accordions__inner {
  width: 100%;
  
}
@media (min-width: 768px) {
  .product-page__accordions {
    display: none !important;
  }
}
.product-page__accordions .question {
  font-weight: 400;
}
.product-page__accordions .answer,
.product-page__accordions .question {
  padding-left: 0;
  padding-right: 0;
}
.product-page__tabs {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
}
.product-page__tabs__inner {
  width: 100%;  
}
@media (min-width: 768px) {
  .product-page__tabs {
    display: flex;
  }
}
.blog-list {
  display: flex;
  justify-content: center;
}
.blog-list__inner {
  width: 100%;
  
}
.blog-list__articles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding:0 10px;
}
.blog-list .blog-card {
  width: 100%;
}
/* @media (min-width: 512px) {
  .blog-list .blog-card {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .blog-list .blog-card {
    width: 33.3333333333%;
  }
} */
.article {
  display: flex;
  align-items: center;
  flex-flow: column;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
.article__inner {
  background-color: #fff;
  position: relative;
  width: 100%;
  padding: 25px 0 30px;
  max-width: 640px;
}
/* .article__inner::after {
  bottom: 0;
  left: 0;
    right: 0;
  height: 1px;
  background: #efefef;
  position: absolute;
  content: "";
} */
.article__inner .back-to-blog{
  display: flex;
  gap: 8px;
}
@media (min-width: 768px) {
  .article__inner {
    padding: 100px 0 30px;
  }
}
.article__header {
  margin-bottom: 40px;
  position: relative;
}
.article__header .back-to-blog {
  display: flex;
  color: #222;
  text-decoration: none;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .article__header .back-to-blog {
    position: absolute;
    margin: 0;
    right: calc(100% + 10px);
    top: 28px;
  }
}
.article__header .back-to-blog:hover {
  color: #000;
}
.article__header__tags {
  display: flex;
  flex-wrap: wrap;
}
.article__header__tags__tag {
  font-weight: 500;
  color: #737373;
  font-size: 1.3rem;
  margin-right: 10px;
  text-transform: uppercase;
}
.article__header h1 {
  margin-bottom: 10px;
  position: relative;
  font-size: 22px;
  font-weight: 600;
  line-height:1;
  letter-spacing: 0.5px;
}
.article__header__by {
  color: #737373;
}
.article__content {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom:40px;
  letter-spacing: 0.5px;
}
.article__content h2{
  font-size:18px;
  font-weight:600;
  margin-bottom: 10px;
}
.article__content p {
  margin-bottom: 20px;
}
.article__content em {
  font-size: 3.2rem;
  text-align: center;
  display: block;
  margin: 80px;
}
.article__content .product-preview {
  margin: 80px 0;
}
.article__content .product-preview img {
  max-height: 400px;
}
.article__content .product-preview__title {
  margin-bottom: 10px;
}
.article__content .product-preview .button,
.article__content
  .product-preview
  .shopify-challenge__container
  [type="submit"],
.shopify-challenge__container
  .article__content
  .product-preview
  [type="submit"],
.article__content .product-preview .mobile-links__link {
  text-transform: uppercase;
}
.article .article-suggestions {
  padding: 40px 0;
  width: 100%;
  max-width: 640px;
  position: relative;
}
/* .article .article-suggestions::after {
  bottom: 0;
  left: calc(40px + 20px);
  right: calc(40px + 20px);
  height: 1px;
  background: #efefef;
  position: absolute;
  content: "";
} */
.article .article-suggestions__inner {
  position: relative;
}
.article .article-suggestions__inner h2 {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 600;
}
.article .article-suggestions__items {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.article .article-suggestions__item {
  width: 50%;
  padding: 10px;
  text-decoration: none;
  color: #000;
}
.article .article-suggestions__item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 10px;
  -o-object-position: center top;
  object-position: center top;
}
.article .article-suggestions__item__date {
  font-size: 1.3rem;
  font-weight: 300;
  color: #737373;
}


@media (min-width: 768px) {
  .article__content {
    margin-bottom: 60px;
  }
}
.page-404 {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  --default-height: calc(100vh - var(--header-height));
}
.page-404__inner {
  width: 100%;
  
}
.page-404__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  text-align: center;
  min-height: var(--default-height);
  height: -webkit-fill-available;
}
.page-404__inner svg {
  max-width: 400px;
  width: 100%;
  margin-bottom: 20px;
  max-height: 40vh;
}
.page {
  display: flex;
  align-items: center;
  flex-flow: column;
  padding-left: 20px;
  padding-right: 20px;
}
.page__inner {
  width: 100%;
  border-bottom: 1px solid #efefef;
  max-width: 950px;
  padding: clamp(20px, 40px, 2.5vw) 0;
}
@media (min-width: 768px) {
  .page__inner {
    padding: clamp(1vw, 40px, 2.5vw) clamp(2vw, 80px, 5vw);
  }
  .template-cart .text-with-image spacing-all{
    argin-top: 100px;
  }
}
.page__inner h1 {
  margin-bottom: 34px;
}
.page__inner h2 {
  margin-bottom: 28px;
  margin-top: 40px;
}
.page__inner h3 {
  margin-bottom: 20px;
  margin-top: 40px;
}
.page__inner p {
  font-size: 1.4rem;
  font-weight: 300;
}
.page__inner a {
  color: #333;
  transition: 0.2s all cubic-bezier(0.4, 0, 0.2, 1);
}
.page__inner a:hover {
  color: #000;
}
.account {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  padding: 0;
  background: #efefef;
}
.account__inner {
  width: 100%;
  
}
@media (min-width: 1024px) {
  .account {
    background: #fff;
    padding: 0 40px;
  }
}
.account .button:not(.button--link),
.account .shopify-challenge__container [type="submit"]:not(.button--link),
.shopify-challenge__container .account [type="submit"]:not(.button--link),
.account .mobile-links__link:not(.button--link) {
  text-transform: uppercase;
}
.account__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
@media (min-width: 1024px) {
  .account__inner {
    padding: 70px 0;
  }
}
.account-box {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  margin-bottom: 40px;
  background: #fff;
}
@media (min-width: 1024px) {
  .account-box {
    border: 1px solid #e8e8e8;
  }
}
.account-box__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  border-bottom: 1px solid #e8e8e8;
}
.account-box__header h3 {
  font-size: 2.2rem;
  margin-bottom: 0;
}
.account-box__content {
  padding: 40px;
}
.addresses-page {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
  background: #efefef;
}
.addresses-page__inner {
  width: 100%;
  
}
.addresses-page__inner {
  padding: 70px 0;
}
.addresses-page .account-box {
  margin-bottom: 0;
}
.addresses-page .account-box .success {
  display: inline-block;
  margin-bottom: 10px;
}
.addresses-page .account-box__content:not(:last-of-type) {
  border-bottom: 1px solid #e8e8e8;
}
.addresses-page .input-group {
  margin-bottom: 15px;
}
.addresses-page .input-group select {
  padding: 15px;
  border: 1px solid #efefef;
  background-color: #fff;
  border-radius: 0;
  margin-top: 6px;
}
.addresses-page .input-group select:focus {
  outline: none;
  border-color: #d6d6d6;
}
.addresses-page__title {
  margin-bottom: 15px;
}
.addresses-page .terms-wrapper,
.addresses-page .cart-page__total__terms-wrapper {
  position: relative;
}
.addresses-page .terms-wrapper .terms-text,
.addresses-page .cart-page__total__terms-wrapper .terms-text {
  padding-left: 24px;
}
.addresses-page .customer-form__buttons {
  margin-top: 10px;
  display: flex;
}
.list-collections {
  display: flex;
  justify-content: center;
  padding-left: 20px;
  padding-right: 20px;
}
.list-collections__inner {
  width: 100%;
  
}
.list-collections__inner {
  padding: 70px 0;
}
.list-collections__content {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}
.list-collections__collection {
  padding: 10px;
  width: 100%;
}
@media (min-width: 512px) {
  .list-collections__collection {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .list-collections__collection {
    width: 33.3333333333%;
  }
}
@media (min-width: 1440px) {
  .list-collections__collection {
    width: 25%;
  }
}

#insta-feed{max-width:100%;}
.product-slider{
  padding-left: 10px;
  padding-right: 10px;
}
#shopify-section-instafeed{
  padding: 0 10px;
}

.collection__content__filter{
  padding:10px;
}
.collection__total:before {
  content: '';
  display: block;
  width: 30px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -60px;
  background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.collection__childnav{
  flex:1;
  order:3;
  position: relative;
  overflow-x: auto !important; 
}
.collection__childnav::-webkit-scrollbar {
  width: 4px;
  height:4px;
}
.collection__childnav::-webkit-scrollbar-thumb {
  background: none;
}
.collection__childnav::-webkit-scrollbar {
  display: block;
  scrollbar-gutter: stable;
}
.collection__childnav:hover::-webkit-scrollbar-thumb {
  background: #888;
}
.collection__childlinks{
  display:flex;
  gap:24px;
}
.collection__childlinks li:last-child{
  padding-right:50px;
}
.collection__childlinks__item a{
  white-space: nowrap;
  text-decoration:none;
}
.collection__total{
  color:#7D7D7D;
  order:3;
  position:relative;
  /* margin-left:30px;*/
  flex:1;
}
.collection__content__filter__remove{
  order:1;
}
.collection__content__filter__button {
  order:4;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 13'%3e%3cpath fill='%23000000' fill-rule='evenodd' clip-rule='evenodd' d='M5.41465 3.5C5.20873 4.0826 4.65311 4.5 4 4.5C3.34689 4.5 2.79127 4.0826 2.58535 3.5C2.53008 3.34361 2.5 3.17532 2.5 3C2.5 2.82468 2.53008 2.65639 2.58535 2.5C2.79127 1.9174 3.34689 1.5 4 1.5C4.65311 1.5 5.20873 1.9174 5.41465 2.5C5.46992 2.65639 5.5 2.82468 5.5 3C5.5 3.17532 5.46992 3.34361 5.41465 3.5ZM6.44999 2.5C6.21836 1.35888 5.20948 0.5 4 0.5C2.79052 0.5 1.78164 1.35888 1.55001 2.5H0V3.5H1.55001C1.78164 4.64112 2.79052 5.5 4 5.5C5.20948 5.5 6.21836 4.64112 6.44999 3.5H14V2.5H6.44999ZM8.58535 10.5C8.79127 11.0826 9.34689 11.5 10 11.5C10.6531 11.5 11.2087 11.0826 11.4146 10.5C11.4699 10.3436 11.5 10.1753 11.5 10C11.5 9.82468 11.4699 9.65639 11.4146 9.5C11.2087 8.9174 10.6531 8.5 10 8.5C9.34689 8.5 8.79127 8.9174 8.58535 9.5C8.53008 9.65639 8.5 9.82468 8.5 10C8.5 10.1753 8.53008 10.3436 8.58535 10.5ZM7.55001 9.5C7.78164 8.35888 8.79052 7.5 10 7.5C11.2095 7.5 12.2184 8.35888 12.45 9.5H14V10.5H12.45C12.2184 11.6411 11.2095 12.5 10 12.5C8.79052 12.5 7.78164 11.6411 7.55001 10.5H0V9.5H7.55001Z'/%3e%3c/svg%3e") no-repeat center left;
  color: #121212;
  font-size: 14px;
  font-weight: bold;
  margin: 0 35px;
  padding:5px 0 5px 23px;
  background-size: 14px auto;
}
.collection__content__filter__button:hover{
  transform: none;
  box-shadow:none;
}
.collection__content__filter__sorting{
  order:5;
}

.collection__content__filter__button .Icon--ChevDown{
  display:none;
}
.collection__content__filter__remove.hide{
  display:none;
}
.collection__content__filter__sorting select{
    font-size: 14px !important;
    font-weight: 500;
    max-width:100px;
  padding-left: 7px;
}

.product-item__innerwrap .tag-wrapper{
  right: 4px;
  top: 4px;
}

.template-collection .product-item .price{
    font-weight: bold !important;
    font-size: 13px;
}

.collection__filters__inner{
  max-width:550px;
  left:auto;
  right:0;
  transform: translateX(100%);
}
.collection__filters__inner__wrapper{
  max-width:99.5%;
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
  padding:20px 40px 35px;
}
.collection__filters__inner__wrapper::-webkit-scrollbar {width: 5px;}
.collection__filters__inner__wrapper::-webkit-scrollbar-track{background: #fff; border-radius:5px;}
.collection__filters__inner__wrapper::-webkit-scrollbar-thumb {background: #888; border-radius:5px;}
.collection__filters__inner__wrapper::-webkit-scrollbar-thumb:hover {background: #555;}

.collection__filters__header{
  padding-top:25px;
}
.collection__filters__header h3{
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.collection__filters__header__close svg{
  stroke: #7D7D7D;
  stroke-width:1px;
  width: 30px;
  height: auto;
  position:absolute;
  top: 23px;
  left: 30px;
}

.collection__filters__title{
  font-size: 16px;
  font-weight: 600;
  margin-bottom:10px;
}
.collection__filters__item--box{
  padding:0 15px;
  font-weight:normal;
  border-color:#ddd;
}
.collection__filters__wrapper.flexed .js-item:hover{
  background:#f4f4f4;
}
.noUi-handle.noUi-handle-lower{
    right: -20px;
}
.collection__filters__inner .collection__filters__button{
    margin: 40px;
}
#shopify-section-template--24237851803987__expandable_text_collection{
  margin-top:50px;
}
.template-collection .intro-flex{
  margin-top:0;
}
.product-page__main__actions__inner .button{
  height: 55px;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}
.product-page__main__media__inner .swiper-wrapper .swiper-slide .model-text{
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 1;
    background: #fff;
    padding: 4px 10px;
    border-radius: 2px;
    font-size: 11px;
}
.freeship-qualify{
  height:3px;
  background:#D0D0D0;
  margin-top:4px;
}
.freeship-qualify > div{
  background:#000;
  height:3px;
}
.show_all_collection{
  font-size:14px;
  font-weight:bold;
  margin:0 24px 0 0;
}
#shopify-section-1594188902684 .product-slider{
  padding:10px;
}
#shopify-section-1594188902684 .product-slider h2{
  margin-top: 40px;
}

.section-announcement-bar{
  height:38px;
  z-index: 1;
  position: relative;
}

.account-login__actions h1, .account-signup__actions h1{
  font-size:18px;
  font-weight:600;
  line-height: 1;
  margin-bottom: 15px;
}
.login-intro{
  font-size:13px;
  font-weight:normal;
}
.account-login__actions__form .button, .account-signup__actions__form .button{
  height:55px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.8px;
}
.account-login__actions__redirects .faded, .account-signup__actions__redirects .faded{
  color:#121212;
}
.account-login__actions__redirects .label, .account-signup__actions__redirects .label{
  font-weight:bold;
}

.aboutPage_text{
  padding:0;
}
.aboutPage_text .text-with-image__inner{
  align-items: center;
}
.aboutPage_text .text-with-image__content{
  font-size:13px;
  font-weight:normal;
  line-height:23px;
}
.aboutPage_text .text-with-image__content h2, .aboutPage_text .text-with-image__content h3, .aboutPage_text .text-with-image__content h4{
  font-size:18px;
  font-weight:600;
  line-height: 1;
  margin-bottom: 10px;
}
.aboutPage_text img{
  aspect-ratio:9 / 7;
  object-fit:cover;
}
.cite.spacing-none, .employee-list{
  display:none;
}
.about-section1 .text-with-image__inner, 
.about-section3 .text-with-image__inner{
  background:#fff;
}

.about-section2.text-with-image .text-with-image__content{
  margin-bottom:0;
  padding-top: 140px;
  padding-bottom: 140px;
  max-width: 740px;
  text-align: left;
  line-height: 23px;
}

.about-hero__content{
  left: 80px;
  bottom: 80px;
  transform: none;
  width: 580px;
  max-width: 100%;
}
.about-hero__content h1{
  font-size:22px;
  font-weight:600;
  line-height: 1;
  margin-bottom: 10px;
}
.about-hero__content p{
  display: block;
  font-size: 13px !important;
  font-weight:normal;
  line-height:23px;
}
.about-hero__content p:not(:empty:last-child){
  margin-bottom:0;
}
.about-hero__content p:empty{
  display:none;
}

#shopify-section-template--24237851672915__article_hero{
  height: 60vh;
  overflow: hidden;
}

/* Custom by bassi */
#shopify-chat .needsclick {
  z-index:99999 !important;
}

.productinfo-drawer {
    z-index: 999999 !important;
    --padding: 20px;
    --maxWidth: 500px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: flex;
}

.productinfo-drawer.is-visible {
    pointer-events: auto;
}

.productinfo-drawer__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgba(34, 34, 34, 0.7);
    z-index: -1;
    opacity: 0;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1) opacity;
}

.is-visible .productinfo-drawer__overlay {
    opacity: 1;
}

.productinfo-drawer__inner {
    position: absolute;
    top: 0;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    width: 100%;
    max-width: var(--maxWidth);
    box-shadow: -1.2rem 0 6.4rem -1rem rgb(0 0 0 / 16%);
    background: #fff;
    opacity: 0;
    transition: 0.4s all cubic-bezier(0, 0, 0.2, 1);
    padding-bottom: 0;
    height: 100%;
    right: calc((100% + 6.4rem) * -1);
    padding: 45px;
}
.is-visible .productinfo-drawer__inner {
    right: 0;
    opacity: 1;
}
.productinfo-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.productinfo-drawer__inner .scrolls {
    display: flex;
    flex-flow: column;
    overflow: auto;
    padding-right: 5px;
}

.productinfo-drawer__header__title {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.5px;
    line-height: 1.2;
    color: #121212;
    text-transform:uppercase;
    font-family:"arial black", inter, arial;
}

.productinfo-drawer__header__close {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 2.4rem;
    width: 1em;
    height: 1em;
    border: 0;
    padding: 0;
    display: flex;
    background: none;
    opacity: 0.5;
    cursor: pointer;
}

.productinfo-drawer__header__close > img {
    width: 100%;
    height: auto;
    margin: auto;
}

.announcement-bar__link {text-decoration:none;}

.modal-title {    
    font-size: 22px; 
    color: #121212;
    letter-spacing: 0.32px;
    font-weight: normal;
    line-height: normal;
    padding-bottom: 30px;
    border-bottom: 1px solid #D0D0D0; 
}

 .close.klaviyo-bis-close {
  font-weight: normal;
  right: 39px;
  top: 22px;
  font-size: 36px;
}

.hero__content.about-hero__content h2 {line-height: 5.3rem!important;}

.cart-upsell-box {
  background: #F1EDE9;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 12px;
  margin-top: 5px;  
}

.cart-upsell-content {
  display: flex;
  align-items: center;
  gap: 20px;
  width:100%;
}

.costume-design-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 90px;
}

.costume-design-container .column {
  width:100%;
}

.costume-design-container .costume-design-image {  
  flex-grow: 1;
}

.costume-design-container .costume-design-image img {
  width: 100%;
  height: auto;
  display: block;
}

.costume-design-container .costume-design-slider {
  display: flex;
  align-items: center;
  padding: 20px 0px;
  box-sizing: border-box;

  align-self: flex-start;
  position: sticky;
  top: calc(var(--header-height) + 20px);

}

/* custom end bassi */

@media (min-width: 768px) {
  .product-page_mainmedia_inner .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .about-page__hero{
    height:560px !important;
  }

  .costume-design-container .column {
    width:50%;
  }

  .costume-design-container .costume-design-slider .product-slider {
    padding-left: 50px;
  }
}
@media (min-width:1024px){
  .js-resetBtn-click:not(.hide) ~ .collection__childnav{
    opacity: 0;
    visibility:hidden;
  }
  .js-resetBtn-click:not(.hide) ~ .show_all_collection{
    display:none;
  }
  .collection__content__filter__remove{
    font-weight: 500;
  }
  .collection__content__filter__item{
    margin-right: 0;
    padding:6px 33px 6px 14px;
    color:#121212;
  }
  .collection__content__filter__item .button--pill svg,
  .collection__content__filter__item .mobile-links__link svg{
    right: 8px;
  }
}
@media (max-width:1280px){
  .show_all_collection{
   margin-bottom:5px; 
  }
}
@media (max-width:1199px){
  .mobilenav-trigger{width:40px;}
  .site-header__utility > a{margin:0 8px;}
  .burger-icon__inner .line:first-of-type{top: 7px;}
  .burger-icon__inner:before{
    content:'';
    display:block;
    height:1px;
    background:#000;
    width:100%;
  }
  .site-header--transparent .site-header__utility .js-search-trigger span,
  .site-header--transparent .header-account svg{
    filter:brightness(100);
  }
  .site-header--transparent .js-cart-drawer-toggle{
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 23'%3e%3cpath fill='%23FFFFFF' fill-rule='evenodd' clip-rule='evenodd'  d='M8.69157 0.690002C7.4318 0.690002 6.22361 1.19045 5.33282 2.08125C4.44202 2.97204 3.94157 4.18022 3.94157 5.44V6H0.781574L0.0115738 17.6C-0.0350324 18.2838 0.0594434 18.9699 0.289133 19.6156C0.518823 20.2614 0.878821 20.853 1.34677 21.3538C1.81472 21.8546 2.38063 22.2538 3.00936 22.5266C3.63808 22.7995 4.31619 22.9402 5.00157 22.94H12.3816C13.0661 22.9401 13.7433 22.7997 14.3713 22.5274C14.9993 22.2552 15.5647 21.8569 16.0325 21.3572C16.5003 20.8575 16.8605 20.2671 17.0909 19.6226C17.3212 18.978 17.4167 18.293 17.3716 17.61L16.6016 6.01H13.4416V5.44C13.4416 4.81622 13.3187 4.19855 13.08 3.62226C12.8413 3.04596 12.4914 2.52232 12.0503 2.08125C11.6093 1.64017 11.0856 1.29028 10.5093 1.05157C9.93302 0.812865 9.31535 0.690002 8.69157 0.690002ZM12.4416 5.44V6H4.94157V5.44C4.94157 4.44544 5.33666 3.49161 6.03992 2.78835C6.74318 2.08509 7.69701 1.69 8.69157 1.69C9.68614 1.69 10.64 2.08509 11.3432 2.78835C12.0465 3.49161 12.4416 4.44544 12.4416 5.44ZM12.4416 7H4.94157V7.56C4.94157 8.55456 5.33666 9.50839 6.03992 10.2117C6.74318 10.9149 7.69701 11.31 8.69157 11.31C9.68614 11.31 10.64 10.9149 11.3432 10.2117C12.0465 9.50839 12.4416 8.55456 12.4416 7.56V7ZM3.94157 7.56V7H1.72157L1.00157 17.67C0.964529 18.2176 1.04055 18.7669 1.22492 19.2838C1.40928 19.8007 1.69804 20.2741 2.07324 20.6746C2.44843 21.0752 2.90202 21.3942 3.40581 21.6119C3.90959 21.8296 4.45277 21.9413 5.00157 21.94H12.3816C12.9295 21.9399 13.4716 21.8272 13.9742 21.6089C14.4768 21.3906 14.9292 21.0714 15.3033 20.671C15.6774 20.2706 15.9653 19.7976 16.1491 19.2814C16.3328 18.7652 16.4086 18.2167 16.3716 17.67L15.6616 7H13.4416V7.56C13.4416 8.81978 12.9411 10.028 12.0503 10.9188C11.1595 11.8096 9.95135 12.31 8.69157 12.31C7.4318 12.31 6.22361 11.8096 5.33282 10.9188C4.44202 10.028 3.94157 8.81978 3.94157 7.56Z'/%3e%3c/svg%3e") no-repeat center left;
  }
  .site-header--transparent .burger-icon__inner:before{
    background:#fff;
  }
  .site-footer__copy:before{margin:0; width:100%;}
  .mobile-nav--open .search-wrapper .search-field{
    border-radius: 0;
    background: #F0F0F0 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23121212' d='M12.0108 12.7179C10.7372 13.8278 9.07208 14.5 7.25 14.5C3.24594 14.5 0 11.2541 0 7.25C0 3.24594 3.24594 0 7.25 0C11.2541 0 14.5 3.24594 14.5 7.25C14.5 9.07208 13.8278 10.7372 12.7179 12.0108L18.8536 18.1464L18.1464 18.8536L12.0108 12.7179ZM13.5 7.25C13.5 10.7018 10.7018 13.5 7.25 13.5C3.79822 13.5 1 10.7018 1 7.25C1 3.79822 3.79822 1 7.25 1C10.7018 1 13.5 3.79822 13.5 7.25Z'/%3e%3c/svg%3e") no-repeat center right 16px;
    background-size: 19px;
  }
  .mobile-nav--open .search-wrapper input::placeholder {
    color: #000000;
  }
  .mobile-nav__main li, .mobile-nav__secondary li{
    align-items:center;
  }
  .mobile-nav__main .nav-item{
    font-size: 14px;
    font-weight: normal;
  }
  .mobile-nav__secondary .nav-item{
    font-size: 12px;
    font-weight: normal;
  }
  .mobile-nav__main .js-open-sub-level, .mobile-nav__secondary .js-open-sub-level{
    opacity:1;
    height: 10px;
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3e%3cpath fill='%23333030' d='M8.537 0.809577C8.5684 0.733346 8.61816 0.666061 8.68186 0.613715C8.74555 0.561368 8.8212 0.525584 8.90207 0.509549C8.98294 0.493513 9.06652 0.497724 9.14537 0.521806C9.22422 0.545888 9.29589 0.589094 9.354 0.647577L13.354 4.64758C13.4006 4.69402 13.4375 4.7492 13.4627 4.80994C13.4879 4.87069 13.5009 4.93581 13.5009 5.00158C13.5009 5.06734 13.4879 5.13247 13.4627 5.19321C13.4375 5.25396 13.4006 5.30913 13.354 5.35558L9.354 9.35558C9.26011 9.44946 9.13278 9.50221 9 9.50221C8.86722 9.50221 8.73989 9.44946 8.646 9.35558C8.55211 9.26169 8.49937 9.13435 8.49937 9.00158C8.49937 8.8688 8.55211 8.74146 8.646 8.64758L11.793 5.50158H1C0.867392 5.50158 0.740215 5.4489 0.646447 5.35513C0.552678 5.26136 0.5 5.13419 0.5 5.00158C0.5 4.86897 0.552678 4.74179 0.646447 4.64802C0.740215 4.55426 0.867392 4.50158 1 4.50158H11.793L8.646 1.35558C8.57575 1.28563 8.52788 1.19637 8.50847 1.09915C8.48906 1.00193 8.49899 0.90114 8.537 0.809577Z'/%3e%3c/svg%3e") no-repeat center right;
  }
  .mobile-nav__main .js-open-sub-level .Icon, .mobile-nav__secondary .js-open-sub-level .Icon{
    display:none;
  }
  .collection__content__filter{
    flex-wrap:wrap;
    border-bottom: 1px solid #ddd;
  }
  .collection__content__filter__title{
    display:none;
  }
  /* .collection__childnav{
    flex: 0 0 100%;
    overflow-x: auto;
    padding:0 20px 15px;
    margin-bottom: 9px;
    border-bottom: 1px solid #d0d0d0;
  } */

  .collection__content__filter__sorting select{
    max-width: 70px;
  }
  .collection__content .mobile-links{
    display:none;
  }
  .collection__content .product-slider{
    padding-top:0;
  }
  .product-item__innerwrap .tag-wrapper > span, .product-item__innerwrap .saved-percentage{
    padding:2px 10px;
    font-size:12px;
    background:#000;
  }
  .template-collection .product-item .price{
    font-size:12px;
  }
  .product-item__inner{
    margin-top: 5px;
  }
  .collection__scroll{
    padding:40px 20px;
  }
  .collection__scroll__inner{
    font-size:14px;
    font-weight:normal;
  }
  .collection__scroll__progress{
    width: 100%;
  }
  .collection__scroll .button--default-dark{
    font-size: 14px;
    font-weight: normal;
    width: 100%;
  }
  .collection__childlinks{
    gap:18px;
  }
  .collection__content__filter__sorting{
    display:flex;
  }
  .hero{
    height:calc(100dvh - 20px);
  }
  .aboutPage_text img{
    aspect-ratio:1 / 1;
  }
  .aboutPage_text .text-with-image__content{
    padding:50px !important;
  }
  .aboutPage_text img{
    aspect-ratio:auto;
  }
  .about-section2.text-with-image .text-with-image__content{
    padding-top:80px !important;
    padding-bottom:80px !important;
  }
}
@media (max-width: 767px) {
 .hero__content{
    text-align:center;
    white-space: nowrap;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
     bottom:auto;
  }
  .site-header__logo img{width:110px;}
  .hero__content h2:first-child{font-size: 18px !important;}
  .hero__content h2{font-size: 34px !important;}
  .grid-collections__blocks .button{ /* display:none; */}
  .basic-collection-card__content .title{margin-bottom:10px; /*line-height:1;*/ font-size: 22px;}
  .basic-collection-card__content{ /* left: 16px; bottom: 16px;*/}
  .product-item__inner{flex-direction: column;}
  .product-item__title{order:1; font-size:12px;}
  .product-item__prices{order:2; font-size:12px;}
  .product-item .price{font-weight:bold;}
  .product-slider .utility{padding:0 10px;}
  .product-item__title{color:#121212;}
  .product-slider__inner > h2, .intro > h2, .expandable-text__content--collections h2, .intro-flex h3, .site-footer__col h5, .product-slider__inner h3{font-size: 18px;}
  .expandable-text__inner{padding-top:60px; padding-bottom:60px;}
  .intro > h2{margin-bottom:20px;}
  .intro-flex .button--default-dark{display:block;}
  .intro-flex{padding:0;margin-top:70px;justify-content:space-between;}
  .instafeed-new-layout-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4px !important;
    grid-template-rows: auto;
  }
  .product-slider{padding:10px 20px;}
  #shopify-section-instafeed{padding:0 20px;}
  .text-with-image__inner{background: #fff; padding: 0 12px}
  .text-with-image__inner .newsletter__form input[type="email"]{background: #f0f0f0 !important;}
  .rellax.text-with-image__image{display:none;}
  .text-with-image{padding-top:100px;}
  .site-footer{border-top: 1px solid #ddd; margin-top: 80px; padding:0;}
  .site-footer__inner{padding-top:0; padding-bottom:15px;}
  .mobile-accordion .question{border-bottom:none; font-weight: normal; font-size: 14px; padding:23px 20px;}
  .site-footer__col .mobile-accordion{border-bottom:1px solid #ddd;}
  .site-footer__col:first-child .mobile-accordion .question{font-weight: 600; font-size: 16px; pointer-events: none; margin-top: 15px;}
  .site-footer__col:first-child .mobile-accordion .question .close-icon, .site-footer__col:first-child .mobile-accordion .question .open-icon{display:none !important}
  .site-footer__col:first-child .mobile-accordion .answer{height: auto; opacity: 1; padding-bottom:30px;}
  .mobile-accordion .answer.answer--open{padding-bottom:30px;}
  .mobile-accordion .question .open-icon, .mobile-accordion .question .close-icon {
    text-indent: -9999px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23121212' d='M0.646484 1.17683L1.35359 0.469727L5.00004 4.11617L8.64648 0.469727L9.35359 1.17683L5.00004 5.53039L0.646484 1.17683Z'/%3e%3c/svg%3e") no-repeat center center;
    width: 10px;
    height: 10px;
  }
  .mobile-accordion .question .close-icon{transform:rotate(180deg);}
  .site-footer__col--text{padding:50px 20px 20px;}
  .site-footer__col--ship div .socials{justify-content: center;}
  .site-footer__copy__inner{padding:35px 0 24px;}
  .site-footer__copy__inner .payment-icons{order:1; color: #121212; letter-spacing: 0.5px; margin-top: 6px;}
  .site-footer__copy__inner .copy{order:2; color:#121212; font-size: 11px; letter-spacing: 0.5px;}
  .payment-icons__icon{overflow:hidden;}
  .payment-icons__icon img{width: 36px; height: auto;}
  .cart-page__payment .payment-icons__icon{border:none;}

  .mobile-nav__header-logo > img{width:80px;}
  .mobile-nav--open .mobilenav-trigger{background: #fff; padding: 10px;}
  .mobile-nav--open .mobilenav-trigger .line{background:#000;}
  .mobile-nav--open .burger-icon__inner:before{display:none;}
  #shopify-section-template--24237851803987__expandable_text_collection{margin-top:20px;}
  .product-page_size_info > div{font-size:11px; letter-spacing: 0.2px;}
  .product-page_size_info{margin-bottom:15px;margin-top:25px;}
  #shopify-section-template--24237852393811__hr_product_slider_2{margin-top:60px;}
  .product-page{margin-bottom:80px;}
  .accordion .question .open-icon{font-size:20px;}
  .cart-page__inner{padding:30px 0;}
  .text-with-image__inner{flex-wrap:wrap;}
  .blog-hero{margin:40px 0;}
  .template-blog .intro-flex{margin-top:120px;}
  .productinfo-drawer__inner{padding:20px;}
  .productinfo-drawer__header{padding-bottom: 20px; margin-bottom: 20px;}
  .hero__content a{font-size: 16px;font-weight: 600;height: 50px; min-width: 224px;}
  .hero__content h2:not(:first-child){margin-bottom:25px;}
  .basic-collection-card__inner img{ /* height:250px; */ object-fit: cover;}
  .expandable-text__content p{line-height: 1.8;}
  .product-slider .utility{margin-top:10px;}
  .instafeed-new-layout-container{width: 100% !important; height: auto !important;}
  .instafeed-new-layout-wrapper{display: grid !important; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);}
  .instafeed-new-layout-item{width: 100% !important; height: auto !important;}
  .instafeed-new-layout-item:nth-child(n+5), .instafeed-new-arrow{display:none;}
  #insta-feed .instafeed-new-layout-item img, .instafeed-shopify .instafeed-new-layout-item img{position:relative !important;aspect-ratio: 1 / 1;}
  .site-footer__col .linklist a, .site-footer__col--text{opacity:1;}
  .collection__filters__inner__wrapper{padding:20px 20px 30px 30px;}
  .collection__filters__header{padding:16px 20px;}
  .collection__filters__header h3{font-size:14px; font-weight:bold; letter-spacing: 1px; margin:0;}
  .collection__filters__header__close svg{right:10px; left: auto; top: 12px;}
  .collection__filters__wrapper{margin-bottom:30px;}
  .collection__filters__inner .collection__filters__button{margin: 15px;font-size: 16px;font-weight: 600;text-transform: none;letter-spacing: 1px;}
  .product-page__main__actions__inner .button{font-size: 12px; letter-spacing: 1px;}
  .product-page__main__media{padding-left:0;}
  .product-page__main__media__inner #product-thumbs{margin-top: 4px;}
  .product-page__main__media__inner #product-thumbs.swiper-wrapper{gap:3px;}
  .product-page__main__media__inner #product-thumbs .swiper-slide .model-text{display:none;}
  .product-page__main__media__inner #product-thumbs .swiper-slide{margin-right:0 !important; border:none;margin:0px 4px; }
  .product-item__innerwrap .tag-wrapper > span, .product-item__innerwrap .saved-percentage{font-size:9px;}
  .product-item__innerwrap .traede-usp {font-size:9px;}
  .collection__filters__item--box{height:28px;padding:0px 13px;}
  .product-page__inner--wide .swiper-wrapper{gap: 0px;}
  .product-page__main__media__inner .swiper-slide {padding-top: 135.667%;}

  .product-page__main__media__inner .product-item__innerwrap .saved-percentage {
    font-size:14px;
    background-color: #000 !important;
    color: #fff;
  }
  
  .breadcrumbs{padding-bottom:12px;}
  .collection-hero{border-bottom:none;}
  .collection-hero__content{padding-bottom:0;}
  .collection__content__filter{flex-wrap:wrap; padding-left:0; padding-right:0;border-top:1px solid #ddd;}
  .collection__content__filter h1{display:none;}
  .collection__childnav{flex: 0 0 100%; margin-bottom:12px;}
  .collection__childnav.childnav-active {padding:15px 20px;margin-bottom:0px;}
  .collection__childlinks li:last-child{padding-right:0;}
  .collection__content__filter__button{order:4; margin:0 20px 0 0px; width:90px;}
  .collection__total{order:3; margin:0 0 0 20px;}
  .collection__content__filter__sorting{display:flex; margin-right:20px; width:90px;display:none;}  
  .show_all_collection{height: 55.8px;margin: 0;padding: 18.5px 18px 0 0;border-bottom: 1px solid #ddd;line-height: 1;align-self: flex-start;}
  .collection__total:before{display:none;}
  .collection__inner {padding:0px;}
  .site-footer__col--ship {margin-top:10px;}
  .product-page__inner .product-back{left:10px;top:30px;}
  .search-overlay__main__linklist .mobile-links__link{border-radius: 0; border-color: #e8e8e8; padding: 8px 14px; height: auto; margin-right: 8px;}
  .search-overlay__main .mobile-links{margin-bottom: 0;}
  .collection-hero__content .collection-description {padding-top:12px;}
  .search-overlay__header .search-wrapper{width: 100%;}
  .product-page__main__actions__inner .has-unavailable-variant .klaviyo-bis-trigger {font-size:13px;}
  .aboutPage_text .rellax.text-with-image__image{display:block;}
  .about-page__hero{height:470px;}
  .about-hero__content{padding: 40px; max-width: 100%; transform: none; left: 0; top: auto; bottom: 0; text-align: left;  white-space: normal; ustify-content: flex-end;}
  .aboutPage_text{padding: 0 !important;}
  .about-section3 .rellax.text-with-image__image{order:1}
  .about-section3 .text-with-image__content{order:2;}
  .aboutPage_text .text-with-image__content{padding:80px 30px !important;}
  .shop-the-look-slider {display:none !important;}
  .cart-page__item .cart-page__item__inner {  
    display: flex;
    flex-flow: column; 
  }
  .cart-page__item .cart-page__item__inner .cart-page__item__title { 
    /* order:1; */
  }
  .cart-page__item .cart-page__item__inner .size_price { 
    /* order:2;*/
    position: relative;
  }
  .cart-page__item .cart-page__item__inner .qty_remove { 
    /* order:3; */   
  }
  .cart-page h1 {
    font-size:18px;
    gap: 10px;
  }
  .cart-page h1 .keep-shopping {
    position: relative;
    font-size: 12px;
    flex: 1;
    flex-flow: column;
  }
}




.product-item__prices .price--old {
   color: #7d7d7d;
   text-decoration:line-through;
   white-space:nowrap;
}

@media (min-width: calc(1670px)) {
   .product-page__inner .breadcrumbs {
       padding-left: 20px;
   }
}

.color-swatches {
   position: relative;
   border:1px solid #ddd;
   border-width:1px 0;
   padding:20px 0;
}


.productinfo-drawer__inner {
   position: absolute;
   top: 0;
   display: flex;
   overflow:hidden;
   flex-direction: column;
   width: 100%;
   max-width: var(--maxWidth);
   box-shadow:-1.2rem 0 6.4rem -1rem rgb(0 0 0 / 16%);
   background:#fff;
   opacity: 0;
   transition:0.4s all cubic-bezier(0, 0, 0.2, 1);
   padding-bottom: 0;
   height: 100%;
   right: calc((100% + 6.4rem)* -1);
   padding:40px;
}




.productinfo-drawer__header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   border-bottom:1px solid #ddd;
   padding-bottom: 20px;
   margin-bottom: 20px;
}