/** Shopify CDN: Minification failed

Line 15100:7 Expected identifier but found "@media"
Line 15100:96 Expected "{" but found "and("
Line 15552:18 Unexpected "{"
Line 15552:27 Expected ":"
Line 15560:18 Unexpected "{"
Line 15560:27 Expected ":"
Line 15564:18 Unexpected "{"
Line 15564:27 Expected ":"
Line 15572:18 Unexpected "{"
Line 15572:27 Expected ":"

**/
*,::backdrop,:after,:before{
  --tw-border-spacing-x:0;
  --tw-border-spacing-y:0;
  --tw-translate-x:0;
  --tw-translate-y:0;
  --tw-rotate:0;
  --tw-skew-x:0;
  --tw-skew-y:0;
  --tw-scale-x:1;
  --tw-scale-y:1;
  --tw-pan-x:;
  --tw-pan-y:;
  --tw-pinch-zoom:;
  --tw-scroll-snap-strictness:proximity;
  --tw-gradient-from-position:;
  --tw-gradient-via-position:;
  --tw-gradient-to-position:;
  --tw-ordinal:;
  --tw-slashed-zero:;
  --tw-numeric-figure:;
  --tw-numeric-spacing:;
  --tw-numeric-fraction:;
  --tw-ring-inset:;
  --tw-ring-offset-width:0px;
  --tw-ring-offset-color:#fff;
  --tw-ring-color:#3b82f680;
  --tw-ring-offset-shadow:0 0 #0000;
  --tw-ring-shadow:0 0 #0000;
  --tw-shadow:0 0 #0000;
  --tw-shadow-colored:0 0 #0000;
  --tw-blur:;
  --tw-brightness:;
  --tw-contrast:;
  --tw-grayscale:;
  --tw-hue-rotate:;
  --tw-invert:;
  --tw-saturate:;
  --tw-sepia:;
  --tw-drop-shadow:;
  --tw-backdrop-blur:;
  --tw-backdrop-brightness:;
  --tw-backdrop-contrast:;
  --tw-backdrop-grayscale:;
  --tw-backdrop-hue-rotate:;
  --tw-backdrop-invert:;
  --tw-backdrop-opacity:;
  --tw-backdrop-saturate:;
  --tw-backdrop-sepia:;
  --tw-contain-size:;
  --tw-contain-layout:;
  --tw-contain-paint:;
  --tw-contain-style:;
}undefined
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

*,:after,:before{
  border:0 solid #e5e7eb;
  box-sizing:border-box;
}

:after,:before{
  --tw-content:"";
}

:host,html{
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  font-feature-settings:normal;
  font-variation-settings:normal;
  tab-size:4;
  -webkit-tap-highlight-color:transparent;
}

body{
  line-height:inherit;
}

hr{
  border-top-width:1px;
  color:#efefef;
  height:0;
}

abbr:where([title]){
  text-decoration:underline dotted;
}

a{
  text-decoration:inherit;
}



code,kbd,pre,samp{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
  font-feature-settings:normal;
  font-size:1em;
  font-variation-settings:normal;
}

small{
  font-size:80%;
}

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

sub{
  bottom:-.25em;
}

sup{
  top:-.5em;
}

table{
  border-color:inherit;
  text-indent:0;
}

button,input,optgroup,select,textarea{
  color:inherit;
  font-family:inherit;
  font-feature-settings:inherit;
  font-size:100%;
  font-variation-settings:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  line-height:inherit;
  margin:0;
  padding:0;
}

button,select{
  text-transform:none;
}

button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){
  -webkit-appearance:button;
  background-color:initial;
  background-image:none;
}

:-moz-focusring{
  outline:auto;
}

:-moz-ui-invalid{
  box-shadow:none;
}

progress{
  vertical-align:initial;
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

::-webkit-search-decoration{
  -webkit-appearance:none;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

summary{
  display:list-item;
}

blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{
  margin:0;
}

fieldset,legend,menu,ol,ul{
  padding:0;
}

menu,ol,ul{
  list-style:none;
  margin:0;
}

dialog{
  padding:0;
}

textarea{
  resize:vertical;
}

input::placeholder,textarea::placeholder{
  color:#9ca3af;
  opacity:1;
}

[role=button],button{
  cursor:pointer;
}

:disabled{
  cursor:default;
}

audio,canvas,embed,iframe,img,object,svg,video{
  display:block;
  vertical-align:middle;
}

[hidden]:where(:not([hidden=until-found])){
  display:none;
}

.container{
  width:100%;
}

.sr-only{
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  clip:rect(0, 0, 0, 0);
  border-width:0;
  white-space:nowrap;
}

.visible{
  visibility:visible;
}

.invisible{
  visibility:hidden;
}

.static{
  position:static;
}

.fixed{
  position:fixed;
}

.absolute{
  position:absolute;
}

.relative{
  position:relative;
}

.sticky{
  position:sticky;
}

.col-span-1{
  grid-column:span 1 / span 1;
}

.float-right{
  float:right;
}

.block{
  display:block;
}

.inline{
  display:inline;
}

.flex{
  display:flex;
}

.table{
  display:table;
}

.hidden{
  display:none;
}

.grow{
  flex-grow:1;
}

.scale-100{
  --tw-scale-x:1;
  --tw-scale-y:1;
}

.scale-100,.scale-90{
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.scale-90{
  --tw-scale-x:.9;
  --tw-scale-y:.9;
}

.transform{
  transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.select-none{
  user-select:none;
}

.grid-cols-1{
  grid-template-columns:repeat(1, minmax(0, 1fr));
}

.grid-cols-2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

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

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

.gap-15{
  gap:1.5rem;
}

.gap-x-5{
  column-gap:.5rem;
}

.truncate{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.border{
  border-width:1px;
}

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

.text-lg{
  font-size:1.8rem;
  line-height:1.5;
}

.text-sm{
  font-size:1.2rem;
  line-height:1.5;
}

.text-xs{
  font-size:1rem;
  line-height:1.5;
}

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

.uppercase{
  text-transform:uppercase;
}

.capitalize{
  text-transform:capitalize;
}

.italic{
  font-style:italic;
}

.opacity-0{
  opacity:0;
}

.opacity-100{
  opacity:1;
}

.outline-none{
  outline:2px solid #0000;
  outline-offset:2px;
}

.outline{
  outline-style:solid;
}

.filter{
  filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition{
  transition-duration:.15s;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(.4, 0, .2, 1);
}

.duration-300{
  transition-duration:.3s;
}

.ease-in{
  transition-timing-function:cubic-bezier(.4, 0, 1, 1);
}

.ease-out{
  transition-timing-function:cubic-bezier(0, 0, .2, 1);
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */

*,:after,:before{
  box-sizing:border-box !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

html{
  font-family:sans-serif;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  text-size-adjust:100%;
}

body{
  margin:0;
}

[hidden]{
  display:none;
}

blockquote:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,ul:first-child{
  margin-top:0 !important;
}

blockquote:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,ol:last-child,p:last-child,ul:last-child{
  margin-bottom:0 !important;
}

a{
  color:inherit;
  text-decoration:none;
}

h1, h2, h3, h4, h5, h6,
.heading.h1, .heading.h2, .heading.h3, .heading.h4, .heading.h5, .heading.h6 {
  font-weight: 700 !important;
}

h1, .heading.h1 {
  font-size: 2.2rem /* ~31px */ !important;
}

h2, .heading.h2 {
  font-size: 2rem; /* ~28px */
}

h3, .heading.h3 {
  font-size: 1.625rem; /* ~26px */
}

h4, .heading.h4 {
  font-size: 1.375rem; /* ~22px */
}

h5, .heading.h5 {
  font-size: 1.125rem; /* ~18px */
}

h6, .heading.h6 {
  font-size: 1rem; /* ~16px */
}

button,input,select,textarea{
  color:inherit;
  font:inherit;
  margin:0;
  text-align:inherit;
}

[type=submit],button{
  appearance:none;
  background:none;
  border:none;
  border-radius:0;
  cursor:pointer;
  overflow:visible;
  padding:0;
  touch-action:manipulation;
}

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

img,video{
  border-style:none;
  height:auto;
  max-width:100%;
  vertical-align:top;
}

img:-moz-loading{
  visibility:hidden;
}

iframe{
  border:0;
}

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

td,th{
  padding:0;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
  background:rgb(var(--background));
  border-color:rgba(var(--text-color), .25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button{
  color:rgb(var(--text-color));
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{
  color:rgba(var(--text-color), .55);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active{
  background:rgba(var(--text-color), .25);
  color:rgba(var(--text-color), .55);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
  border-color:rgba(var(--text-color), .25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{
  background:rgb(var(--background));
  border-color:rgba(var(--text-color), .25);
}

.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover{
  color:rgba(var(--text-color), .55);
}

.model-wrapper{
  display:block;
  padding-bottom:100%;
  position:relative;
}

[dir=ltr] .model-wrapper .shopify-model-viewer-ui,[dir=ltr] .model-wrapper model-viewer{
  left:0;
}

[dir=rtl] .model-wrapper .shopify-model-viewer-ui,[dir=rtl] .model-wrapper model-viewer{
  right:0;
}

.model-wrapper .shopify-model-viewer-ui,.model-wrapper model-viewer{
  height:100%;
  opacity:1;
  position:absolute;
  top:0;
  width:100%;
}

.back-to-top:focus,.skip-to-content:focus,.skip-to-end:focus{
  clip:auto;
  background-color:rgb(var(--background));
  color:rgb(var(--text-color));
  height:auto;
  margin:0;
  opacity:1;
  padding:10px;
  transition:none;
  width:auto;
  z-index:10000;
}

.animated-plus{
  height:10px;
  position:relative;
  width:10px;
}

.animated-plus:after,.animated-plus:before{
  background-color:currentColor;
  content:"";
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%) rotate(-90deg);
  transition:transform .4s ease-in-out,opacity .4s ease-in-out;
}

.animated-plus:before{
  height:2px;
  opacity:1;
  width:10px;
}

.animated-plus:after{
  height:10px;
  width:2px;
}

[aria-expanded=true]>.animated-plus:before{
  opacity:0;
}

[aria-expanded=true]>.animated-plus:after,[aria-expanded=true]>.animated-plus:before{
  transform:translate(-50%, -50%) rotate(90deg);
}

.js .animated-element{
  visibility:hidden;
}

@keyframes spinnerRotate{
  to{
    transform:rotate(1turn);
  }
}

@keyframes spinnerDash{
  0%{
    stroke-dasharray:1, 200;
    stroke-dashoffset:0;
  }
  50%{
    stroke-dasharray:89, 200;
    stroke-dashoffset:-35;
  }
  to{
    stroke-dasharray:89, 200;
    stroke-dashoffset:-124;
  }
}

@keyframes spinnerColor{
  0%{
    stroke:currentColor;
  }
  40%{
    stroke:currentColor;
  }
  66%{
    stroke:currentColor;
  }
  80%,90%{
    stroke:currentColor;
  }
}

.spinner svg{
  animation:spinnerRotate 2s linear infinite;
  margin:auto;
  transform-origin:center center;
}

.spinner circle{
  animation:spinnerDash 1.5s ease-in-out infinite,spinnerColor 6s ease-in-out infinite;
}

.aspect-ratio{
  display:block;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}

.aspect-ratio img,.aspect-ratio svg,.aspect-ratio video{
  height:100%;
  left:0;
  max-height:100%;
  max-width:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  width:100%;
}

.aspect-ratio--short img,.aspect-ratio--square img,.aspect-ratio--tall img{
  height:100%;
  left:50%;
  object-fit:contain;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%) !important;
  width:100%;
}

.aspect-ratio--square{
  padding-bottom:100% !important;
}

.aspect-ratio--short{
  padding-bottom:75% !important;
}

.aspect-ratio--tall{
  padding-bottom:150% !important;
}

@supports (aspect-ratio:1/1){
  .aspect-ratio{
    aspect-ratio:var(--aspect-ratio);
    padding-bottom:0 !important;
  }
  .aspect-ratio--natural img,.aspect-ratio--natural svg,.aspect-ratio--natural video{
    position:relative;
    width:auto;
  }
  .aspect-ratio--square{
    aspect-ratio:1;
  }
  .aspect-ratio--short{
    aspect-ratio:4 / 3;
  }
  .aspect-ratio--tall{
    aspect-ratio:2 / 3;
  }
}

.badges{
  align-items:flex-start;
  display:flex;
  gap:5px;
}

.badges__badge{
  background:rgba(0, 0, 0, 0.8);;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:12px;
  padding:6px 6px;
  text-align:center;
  text-transform:uppercase;
}

.badges__badge--sold-out{
  background-color:var(--color-grey);
  color:#fff;
}

.badges__badge--red{
  background-color:#e30512;
  color:#fff;
}

.badges__badge--online-exclusive {
  background: #e8f2ff;
  color: #003964;
  border: 1px solid #003964;
}

.badges__badge--christmas{
  background-color:#a74737;
  color:#fff;
}

[dir=ltr] .banner{
  text-align:left;
}

[dir=rtl] .banner{
  text-align:right;
}

.banner{
  align-items:flex-start;
  display:flex;
  justify-content:flex-start;
  padding:12px 16px;
}

.banner--centered{
  justify-content:center;
}

.banner--margin{
  margin-top:24px;
}

[dir=ltr] .banner__ribbon{
  margin-right:10px;
}

[dir=rtl] .banner__ribbon{
  margin-left:10px;
}

.banner__content{
  margin:0;
}

.banner--success{
  --text-color:rgb(var(--success-color));
  background:rgb(var(--success-background));
  color:rgb(var(--success-color));
}

.banner--error{
  --text-color:rgb(var(--error-color));
  background:rgb(var(--error-background));
  color:rgb(var(--error-color));
}

[dir=ltr] .banner__content ul{
  padding-left:10px;
}

[dir=rtl] .banner__content ul{
  padding-right:10px;
}

.banner__content ul{
  list-style-position:inside;
}

.breadcrumb,
.breadcrumbs.container {
  position: relative;
  display: block;
  text-align: left !important;
  margin-bottom: 5px;
  padding-left: 5px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
}
.breadcrumb::-webkit-scrollbar,
.breadcrumbs.container::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.breadcrumb__list {
  display: inline-flex !important;
  align-items: center;
  flex-wrap: nowrap;
  list-style: none;
  margin: 0;
  padding: 5px 0;
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: nowrap;
  gap: 0.25rem;
}

.breadcrumb__item {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  word-break: keep-all;
  flex-shrink: 0;
}

.breadcrumb__item:not(:first-child)::before {
  content: "/";
  margin: 0 6px;
  opacity: 0.7;
}

.breadcrumb__link {
  color: #737373;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
}

.breadcrumb__link:hover {
  text-decoration: underline;
}

.breadcrumb__item span.breadcrumb__link {
  color: #555;
  font-weight: 500;
}

.breadcrumb__item:last-child .breadcrumb__link {
  font-weight: 600;
  color: #333;
}

.breadcrumb__item:last-child .breadcrumb__link:hover {
  text-decoration: none;
}

.breadcrumbs.container::before,
.breadcrumbs.container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  z-index: 1;
}

.image-overlay__content-wrapper.flex-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.collection-banner__breadcrumbs {
  width: 100%;
  margin-bottom: 16px;
}

.collection-banner__breadcrumbs,
.collection-banner__breadcrumbs a {
  color: #ffffff;
}

.image-overlay__content-wrapper .collection-banner__breadcrumbs,
.image-overlay__content-wrapper .collection-banner__breadcrumbs a,
.image-overlay__content-wrapper .breadcrumb__item:last-child .breadcrumb__link {
  color: #ffffff;
}

@keyframes prevNextButtonKeyframe{
  0%{
    transform:translateX(0);
  }
  50%{
    transform:translateX(calc(50% + 10px));
  }
  51%{
    transform:translateX(calc(-50% - 10px));
  }
  to{
    transform:translateX(0);
  }
}

.prev-next-buttons{
  display:inline-grid;
  pointer-events:none;
}

.prev-next-buttons--row{
  grid-auto-flow:column;
}

.prev-next-button{
  align-items:center;
  background:rgb(var(--prev-next-button-background, var(--root-background)));
  border:1px solid rgba(var(--prev-next-button-color, var(--root-text-color)), .15);
  
  color:rgb(var(--prev-next-button-color, var(--root-text-color)));
  display:flex;
  height:40px;
  justify-content:center;
  overflow:hidden;
  pointer-events:auto;
  transition:color .2s ease-in-out;
  width:40px;
}

.prev-next-button[disabled]{
  color:rgba(var(--prev-next-button-color), .3);
}

.prev-next-button svg{
  width:100%;
}

[dir=ltr] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child{
  border-bottom-right-radius:0;
}

[dir=ltr] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child,[dir=rtl] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child{
  border-bottom-left-radius:0;
}

[dir=rtl] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:first-child{
  border-bottom-right-radius:0;
}

[dir=ltr] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child{
  border-top-right-radius:0;
}

[dir=ltr] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child,[dir=rtl] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child{
  border-top-left-radius:0;
}

[dir=rtl] .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child{
  border-top-right-radius:0;
}

[dir=ltr] .prev-next-buttons--row .prev-next-button:first-child{
  border-bottom-right-radius:0;
}

[dir=rtl] .prev-next-buttons--row .prev-next-button:first-child{
  border-bottom-left-radius:0;
}

[dir=ltr] .prev-next-buttons--row .prev-next-button:first-child{
  border-top-right-radius:0;
}

[dir=rtl] .prev-next-buttons--row .prev-next-button:first-child{
  border-top-left-radius:0;
}

[dir=ltr] .prev-next-buttons--row .prev-next-button:last-child{
  border-bottom-left-radius:0;
}

[dir=rtl] .prev-next-buttons--row .prev-next-button:last-child{
  border-bottom-right-radius:0;
}

[dir=ltr] .prev-next-buttons--row .prev-next-button:last-child{
  border-top-left-radius:0;
}

[dir=rtl] .prev-next-buttons--row .prev-next-button:last-child{
  border-top-right-radius:0;
}

.dots-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:-6px;
}

.dots-nav--centered{
  justify-content:center;
}

.dots-nav__item{
  background:rgb(var(--text-color));
  border-radius:min(var(--button-border-radius), 6px);
  height:6px;
  margin:6px;
  opacity:.3;
  position:relative;
  transition:opacity .2s ease-in-out;
  width:6px;
}

.dots-nav__item[aria-current=true]{
  opacity:1;
}

.cart-notification{
  --heading-color:255, 255, 255;
  --text-color:255, 255, 255;
  --cart-notification-background:rgb(var(--success-color));
  color:rgb(var(--text-color));
  display:block;
  overflow:hidden;
  position:absolute;
  top:100%;
  transform:translateY(var(--cart-notification-offset, 0));
  transition:visibility .25s ease-in-out,transform .25s ease-in-out;
  visibility:visible;
  width:100%;
}

.cart-notification--error{
  --cart-notification-background:rgb(var(--error-color));
}

.cart-notification--drawer{
  --cart-notification-offset:0;
  top:var(--header-height-without-bottom-nav);
  z-index:1;
}

.cart-notification--fixed{
  position:fixed;
  top:0;
}

.cart-notification[hidden]{
  visibility:hidden;
}

.cart-notification__overflow{
  background:var(--cart-notification-background);
  transform:translateY(0);
  transition:opacity .25s ease-in-out,transform .25s ease-in-out;
}

.cart-notification[hidden] .cart-notification__overflow{
  opacity:0;
  transform:translateY(-100%);
}

.cart-notification__wrapper{
  align-items:flex-start;
  display:flex;
  justify-content:center;
  padding-bottom:14px;
  padding-top:14px;
  position:relative;
}

.cart-notification .icon--cart-notification{
  position:relative;
  top:2px;
}

[dir=ltr] .cart-notification__text-wrapper{
  margin-left:12px;
}

[dir=rtl] .cart-notification__text-wrapper{
  margin-right:12px;
}

.cart-notification__text-wrapper{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}

[dir=ltr] .cart-notification__heading{
  margin-right:12px;
}

[dir=rtl] .cart-notification__heading{
  margin-left:12px;
}

.cart-notification__heading{
  font-size:14px;
}

[dir=ltr] .cart-notification__close{
  right:0;
}

[dir=rtl] .cart-notification__close{
  left:0;
}

.cart-notification__close{
  margin-top:-1px;
  position:absolute;
}

.cart-notification--drawer .cart-notification__text-wrapper{
  flex-grow:1;
  justify-content:space-between;
}

.container,.shopify-policy__container.shopify-policy__container{
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--container-gutter);
  padding-right:var(--container-gutter);
  max-width:var(--container-max-width);
  width:100%;
  --container-outer-margin:0px;
}

.container--small{
  max-width:930px;
}

.content-box{
  position:relative;
  z-index:1;
}

.content-box--text-center{
  text-align:center;
}

[dir=ltr] .content-box--text-right{
  text-align:right;
}

[dir=rtl] .content-box--text-right{
  text-align:left;
}

dialog{
  --drawer-padding-x:20px;
  --drawer-padding-y:28px;
}

dialog::-webkit-scrollbar{
  display:none;
}

dialog.modal{
  border-radius:var(--border-radius);
  max-width:80%;
  width:100%;
}

dialog.modal>:last-child{
  margin-bottom:0;
}

dialog.drawer{
  background-color:#fff;
  height:100dvh;
  left:auto;
  max-height:unset;
  max-width:500px;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  transition:all .5s ease;
  width:90%;
}

dialog.drawer--left{
  left:0;
  right:auto;
}

dialog.drawer--right{
  left:auto;
  right:0;
}

dialog.drawer--bottom,dialog.drawer--top{
  bottom:auto;
  height:auto;
  left:0;
  max-width:unset;
  right:0;
  top:0;
  width:100%;
}

dialog.drawer--bottom{
  bottom:0;
  top:auto;
}

dialog.drawer .drawer__title{
  text-transform:capitalize;
}

dialog.drawer .drawer__inner#storageoptions .option__label{
  width:150px;
}

dialog.drawer .drawer__inner#storageoptions .option__image image-box{
  height:150px;
}

dialog.drawer .drawer__header{
  font-size:20px;
  height:auto;
  line-height:24px;
  margin:0;
  max-height:none;
  padding-block:var(--drawer-padding-y);
  padding-inline:var(--drawer-padding-x);
}

dialog.drawer .drawer__body{
  height:calc(100dvh - 180px);
  margin:0;
  overflow-y:scroll;
  padding-block:var(--drawer-padding-x);
  padding-inline:var(--drawer-padding-x);
}

dialog.drawer .drawer__body::-webkit-scrollbar{
  display:none;
}

dialog.drawer .drawer__info{
  font-size:15px;
  line-height:24px;
  padding-bottom:24px;
}

dialog.drawer .drawer__footer{
  border-top:1px solid #bdbdbd;
  height:100px;
  padding:20px;
  transform:none;
}

dialog.drawer .drawer__confirm{
  background-color:#333;
  border-radius:6px;
  color:#fff;
  display:block;
  padding:18px 32px;
  text-align:center;
  text-transform:uppercase;
  width:100%;
}

dialog.drawer .drawer__swatches{
  display:flex;
  flex-wrap:wrap;
  gap:24px 16px;
}

dialog.drawer .drawer__swatches .title{
  flex-grow:1;
  width:100%;
}

dialog.drawer .drawer__options{
  display:flex;
  flex-wrap:wrap;
  gap:20px 10px;
}

dialog.drawer .drawer__options .option__label{
  width:70px;
}

dialog.drawer .drawer__options .option__image{
  position:relative;
}

dialog.drawer .drawer__options .option__image image-box{
  background:#efefef;
  display:block;
  height:70px;
  transition:clip-path .3s;
  width:100%;
}

dialog.drawer .drawer__options .option__input:checked+.option__image image-box{
  clip-path:inset(5px 5px 5px 6px);
}

dialog.drawer .drawer__options .option__input:checked+.option__image:after{
  content:"";
  display:block;
  inset:0;
  outline:3px solid #1d1d1b;
  outline-offset:-2px;
  position:absolute;
}

dialog.drawer .drawer__options .option__value{
  font-weight:400;
}

dialog::backdrop{
  background:#0006;
}

dialog .close{
  position:absolute;
  right:24px;
  top:28px;
  z-index:2;
}

dialog .close svg{
  height:24px;
  width:24px;
}

[dir=ltr] .drawer{
  right:0;
}

[dir=rtl] .drawer{
  left:0;
}

[dir=ltr] .drawer{
  text-align:left;
}

[dir=rtl] .drawer{
  text-align:right;
}

.drawer{
  --heading-color:var(--root-heading-color);
  --text-color:var(--root-text-color);
  --background:var(--root-background);
  --primary-button-background:var(--root-primary-button-background);
  --primary-button-text-color:var(--root-primary-button-text-color);
  --section-background:initial;
  background:rgb(var(--background));
  color:rgb(var(--text-color));
  display:flex;
  flex-direction:column;
  font-size:1rem;
  height:100%;
  max-height:100vh;
  max-width:400px;
  position:fixed;
  top:0;
  transform:translateX(calc(var(--transform-logical-flip)*100%));
  transition:transform .6s cubic-bezier(.75, 0, .175, 1),visibility .6s cubic-bezier(.75, 0, .175, 1);
  visibility:hidden;
  width:89vw;
  z-index:10;
}

[dir=ltr] .drawer--from-left{
  right:auto;
}

[dir=rtl] .drawer--from-left{
  left:auto;
}

[dir=ltr] .drawer--from-left{
  left:0;
}

[dir=rtl] .drawer--from-left{
  right:0;
}

.drawer--from-left{
  transform:translateX(calc(var(--transform-logical-flip)*-100%));
}

.drawer[open]{
  transform:translateX(0);
  visibility:visible;
}

[dir=ltr] .drawer--from-left .drawer__overlay{
  left:100%;
}

[dir=rtl] .drawer--from-left .drawer__overlay{
  right:100%;
}

[dir=ltr] .drawer--from-left .drawer__overlay{
  right:auto;
}

[dir=rtl] .drawer--from-left .drawer__overlay{
  left:auto;
}

.drawer--large{
  max-width:500px;
}

[dir=ltr] .drawer__overlay{
  right:100%;
}

[dir=rtl] .drawer__overlay{
  left:100%;
}

.drawer__overlay{
  background:#000;
  content:"";
  height:100vh;
  opacity:0;
  position:fixed;
  top:0;
  transition:visibility .6s ease-in-out,opacity .6s ease-in-out;
  visibility:hidden;
  width:100vw;
}

.drawer[open]>.drawer__overlay{
  opacity:.3;
  visibility:visible;
}

.drawer__header{
  align-items:center;
  background:rgb(
    var(--root-background)
  );
  border-bottom:1px solid rgb(var(--root-border-color));
  display:flex;
  flex-shrink:0;
  height:var(--header-height-without-bottom-nav);
  max-height:80px;
  padding-bottom:20px;
  padding-top:20px;
  position:relative;
  z-index:1;
}

.drawer__header--shadowed{
  border-bottom:none;
  height:auto;
  padding-bottom:30px;
}

[dir=ltr] .drawer__header--shadowed:after{
  left:0;
}

[dir=rtl] .drawer__header--shadowed:after{
  right:0;
}

.drawer__header--shadowed:after{
  background:linear-gradient(
    var(--root-background),
    rgba(var(--root-background), 0)
  );
  content:"";
  height:24px;
  pointer-events:none;
  position:absolute;
  top:100%;
  width:100%;
  z-index:1;
}

.drawer__title{
  align-items:center;
  display:flex !important;
  justify-content:flex-start;
  margin:0;
  max-width:100%;
}

.drawer__title--stack{
  align-items:flex-start;
  flex-direction:column;
  flex-grow:1;
}

[dir=ltr] .drawer__title .icon{
  margin-right:12px;
}

[dir=rtl] .drawer__title .icon{
  margin-left:12px;
}

[dir=ltr] .drawer__header-action{
  margin-left:16px;
}

[dir=rtl] .drawer__header-action{
  margin-right:16px;
}

[dir=ltr] .drawer__close-button{
  right:var(--container-gutter);
}

[dir=rtl] .drawer__close-button{
  left:var(--container-gutter);
}

.drawer__close-button{
  position:absolute !important;
  top:var(--container-gutter);
}

.drawer__header .drawer__close-button{
  top:calc(50% - 7px);
}

.drawer__close-button--block{
  bottom:auto !important;
  left:auto !important;
  position:relative;
  
  top:auto !important;
}

.drawer__content,.drawer__footer,.drawer__header{
  padding-left:var(--container-gutter);
  padding-right:var(--container-gutter);
}

.drawer__content{
  flex-grow:1;
  overflow-x:hidden;
  overflow-y:auto;
  padding-bottom:24px;
}

.drawer__content--padded-start{
  padding-top:24px;
}

.drawer__content--center{
  flex-grow:0;
  margin-bottom:auto;
  margin-top:auto;
  padding-bottom:0;
  text-align:center;
}

.drawer__footer{
  margin-top:auto;
  padding-bottom:20px;
  padding-top:20px;
  transform:translateZ(
    0
  );
  z-index:1;
}

@supports (padding:max(0px)){
  .drawer__footer{
    padding-bottom:max(20px, env(safe-area-inset-bottom, 0px) + 20px);
  }
}

.drawer__footer--bordered{
  box-shadow:0 1px rgb(var(--root-border-color)) inset;
}

.drawer__footer--no-top-padding{
  padding-top:0 !important;
}

[dir=ltr] .drawer__footer:before{
  left:0;
}

[dir=rtl] .drawer__footer:before{
  right:0;
}

.drawer__footer:before{
  background:linear-gradient(
    rgba(var(--root-background), 0),
    rgb(var(--root-background))
  );
  bottom:100%;
  content:"";
  height:24px;
  pointer-events:none;
  position:absolute;
  width:100%;
  z-index:1;
}

.drawer__info-introduction{
  display:block;
  font-weight:600;
}

.drawer_info-question-wrapper{
  margin-block:32px;
}

.drawer_info-question{
  display:block;
  font-weight:600;
}

.drawer_info-block-wrapper{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  grid-column-gap:35px;
  grid-row-gap:20px;
}

.drawer_info-block{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}

.empty-state{
  margin:100px 0;
  position:relative;
  text-align:center;
}

.empty-state--bottom-only{
  margin-top:24px;
}

[dir=ltr] .empty-state__background-text{
  left:0;
}

[dir=rtl] .empty-state__background-text{
  right:0;
}

.empty-state__background-text{
  font-size:120px;
  font-weight:700;
  line-height:0;
  margin-top:-20px;
  opacity:.05;
  position:absolute;
  text-align:center;
  width:100%;
}

#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button,.shopify-challenge__button{
  appearance:none;
  background:rgb(var(--button-background));
  border-radius:var(--button-border-radius);
  color:rgb(var(--button-text-color));
  display:inline-block;
  line-height:18px;
  padding:18px 32px;
  position:relative;
  text-align:center;
  text-decoration:none;
}

#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button:not(.button--text),.shopify-challenge__button{
  font-family:var(--text-font-family);
  font-size:calc(var(--base-font-size) - 3px);
  font-weight:var(--text-font-bold-weight);
  letter-spacing:1.5px;
  text-transform:uppercase;
}

#shopify-product-reviews .spr-summary-actions-newreview,.button--small{
  line-height:var(--button-small-height);
  padding:0 20px;
}

#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button--primary,.shopify-challenge__button{
  --button-background:var(--primary-button-background);
  --button-text-color:var(--primary-button-text-color);
}

.button--secondary{
  --button-background:var(--secondary-button-background);
  --button-text-color:var(--secondary-button-text-color);
}

.button--ternary{
  --button-background:var(--secondary-background);
  --button-text-color:var(--root-text-color);
}

.button--outline{
  --button-background:var(--background);
  --button-text-color:var(--root-text-color);
  border:1px solid rgb(var(--border-color));
}

.button--full{
  width:100%;
}

.shopify-payment-button{
  min-height:var(--button-height);
}

.shopify-payment-button__button--branded{
  border-radius:var(--button-border-radius) !important;
  min-height:var(--button-height) !important;
  overflow:hidden !important;
}

.shopify-payment-button__button--unbranded{
  --button-background:var(--primary-button-background);
  --button-text-color:var(--primary-button-text-color);
  appearance:none !important;
  background-color:rgb(var(--button-background)) !important;
  border-radius:var(--button-border-radius) !important;
  color:rgb(var(--button-text-color)) !important;
  display:inline-block !important;
  font-family:var(--text-font-family) !important;
  font-size:calc(var(--base-font-size) - 3px) !important;
  font-weight:var(--text-font-bold-weight) !important;
  letter-spacing:1.5px !important;
  line-height:var(--button-height) !important;
  padding:0 30px !important;
  position:relative !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
}

.shopify-payment-button__more-options[aria-hidden=true]{
  display:none;
}

.loader-button__text{
  align-items:center;
  display:flex;
  justify-content:center;
}

.loader-button__loader{
  left:50%;
  opacity:0;
  position:absolute;
  top:50%;
}

.button-group{
  font-size:0;
}

.form__banner:not(:last-child),.form__info{
  margin-bottom:24px;
}

.form__info{
  margin-top:0;
}

.form__submit{
  margin-top:var(--form-submit-margin);
}

.form__submit--closer{
  margin-top:16px;
}

.form__secondary-action{
  display:block;
  margin-top:18px;
  text-align:center;
  width:100%;
}

.form__secondary-action .link{
  padding-left:8px;
}

.input{
  position:relative;
}

.input+.input,.input+.input-row,.input-row+.input,.input-row+.input-row{
  margin-top:var(--form-input-gap);
}

[dir=ltr] #shopify-product-reviews .spr-form-input-email,[dir=ltr] #shopify-product-reviews .spr-form-input-text,[dir=ltr] #shopify-product-reviews .spr-form-input-textarea,[dir=ltr] .input__field{
  text-align:left;
}

[dir=rtl] #shopify-product-reviews .spr-form-input-email,[dir=rtl] #shopify-product-reviews .spr-form-input-text,[dir=rtl] #shopify-product-reviews .spr-form-input-textarea,[dir=rtl] .input__field{
  text-align:right;
}

#shopify-product-reviews .spr-form-input-email,#shopify-product-reviews .spr-form-input-text,#shopify-product-reviews .spr-form-input-textarea,.input__field{
  appearance:none;
  background:var(--form-input-background);
  border:1px solid rgba(var(--text-color), .15);
  border-radius:var(--button-border-radius);
  box-shadow:none;
  color:var(--form-input-color);
  height:var(--form-input-field-height);
  line-height:var(--form-input-field-height);
  padding:0 18px;
  transition:border .2s ease-in-out,box-shadow .2s ease-in-out;
  width:100%;
}

#shopify-product-reviews .spr-form-input-email:focus,#shopify-product-reviews .spr-form-input-text:focus,#shopify-product-reviews .spr-form-input-textarea:focus,.input__field:focus,select:focus{
  border-color:rgb(var(--text-color));
  box-shadow:0 0 0 1px rgb(var(--text-color)) inset;
  outline:none;
}

.input__field::placeholder{
  color:rgba(var(--text-color), .7);
}

.input__field--transparent{
  background:#0000;
}

#shopify-product-reviews .spr-form-input-textarea,.input__field--textarea{
  height:auto;
  line-height:inherit;
  padding-bottom:12px;
  padding-top:12px;
  resize:vertical;
  vertical-align:top;
}

[dir=ltr] .input__label{
  left:12px;
}

[dir=rtl] .input__label{
  right:12px;
}

.input__label{
  background:rgb(
    var(
      --section-block-background,
      var(--section-background, var(--background))
    )
  );
  color:rgba(var(--text-color), .7);
  line-height:1;
  padding:0 5px;
  pointer-events:none;
  position:absolute;
  top:calc(var(--form-input-field-height)/2 - .5em);
  transform:translateY(0);
  transform-origin:var(--transform-origin-start) top;
  transition:transform .2s ease-in-out;
  white-space:nowrap;
}

.is-filled~.input__label,:focus-within~.input__label{
  transform:scale(.733) translateY(calc(-24px - .5em)) translateX(3.665px);
}

.input__block-label{
  display:inline-block;
  margin-bottom:8px;
}

[dir=ltr] .input__field-link{
  right:18px;
}

[dir=rtl] .input__field-link{
  left:18px;
}

.input__field-link{
  position:absolute;
  top:1.1em;
}

[dir=ltr] .input__submit-icon{
  right:20px;
}

[dir=rtl] .input__submit-icon{
  left:20px;
}

button.input__submit-icon{
  position:absolute;
}

.input__submit-icon{
  top:50%;
  transform:translateY(-50%);
}

.input-row .button{
  width:100%;
}

.input-prefix{
  align-items:center;
  border:1px solid rgb(var(--border-color));
  display:flex;
  justify-content:space-between;
  padding:8px 10px;
}

[dir=ltr] .input-prefix__field{
  text-align:right;
}

[dir=rtl] .input-prefix__field{
  text-align:left;
}

.input-prefix__field{
  appearance:none;
  -moz-appearance:textfield;
  background:#0000;
  border:none;
  min-width:0;
  padding:0;
  width:100%;
}

.input-prefix__field::-webkit-inner-spin-button,.input-prefix__field::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.checkbox-container{
  align-items:baseline;
  display:flex;
}

.checkbox-container+.checkbox-container{
  margin-top:10px;
}

.checkbox{
  -webkit-appearance:none;
  background-color:rgb(var(--background));
  border:1px solid rgb(var(--border-color-darker));
  border-radius:0;
  cursor:pointer;
  flex:none;
  height:14px;
  position:relative;
  top:2px;
  transition:background-color .2s ease-in-out,border .2s ease-in-out;
  width:14px;
}

.checkbox:checked{
  background-color:rgb(var(--heading-color));
  background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJtMSAzIDMgMyA1LjAwMS01Ii8+PC9zdmc+);
  background-position:50%;
  background-repeat:no-repeat;
  border-color:rgb(var(--heading-color));
}

.checkbox:disabled+label{
  cursor:default;
  opacity:.7;
}

[dir=ltr] .checkbox+label{
  padding-left:12px;
}

[dir=rtl] .checkbox+label{
  padding-right:12px;
}

.checkbox+label{
  cursor:pointer;
}

.select-wrapper{
  position:relative;
}

.select{
  align-items:center;
  appearance:none;
  background:#0000;
  border:1px solid rgb(var(--border-color));
  border-radius:var(--button-border-radius);
  cursor:pointer;
  display:flex;
  height:var(--form-input-field-height);
  justify-content:space-between;
  padding:0 18px;
  width:100%;
}

[dir=ltr] .select--collapse-start{
  border-top-left-radius:0;
}

[dir=rtl] .select--collapse-start{
  border-top-right-radius:0;
}

[dir=ltr] .select--collapse-start{
  border-bottom-left-radius:0;
}

[dir=rtl] .select--collapse-start{
  border-bottom-right-radius:0;
}

[dir=ltr] .select--collapse-end{
  border-top-right-radius:0;
}

[dir=rtl] .select--collapse-end{
  border-top-left-radius:0;
}

[dir=ltr] .select--collapse-end{
  border-bottom-right-radius:0;
}

[dir=rtl] .select--collapse-end{
  border-bottom-left-radius:0;
}

[dir=ltr] .select svg{
  margin-left:20px;
}

[dir=rtl] .select svg{
  margin-right:20px;
}

.select svg{
  transition:transform .25s ease-in-out;
}

[dir=ltr] .select~svg{
  right:18px;
}

[dir=rtl] .select~svg{
  left:18px;
}

.select~svg{
  position:absolute;
  top:calc(50% - 4px);
}

.select__selected-value{
  align-items:center;
  display:flex;
  max-width:100%;
  overflow:hidden;
  position:relative;
  text-overflow:ellipsis;
  top:-1px;
  white-space:nowrap;
}

[dir=ltr] .select__color-swatch{
  margin-right:10px;
}

[dir=rtl] .select__color-swatch{
  margin-left:10px;
}

.select__color-swatch{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  border-radius:var(--color-swatch-border-radius);
  height:16px;
  position:relative;
  width:16px;
}

.select__color-swatch--white{
  box-shadow:0 0 0 1px rgba(var(--text-color), .3) inset;
}

.select--small{
  height:auto;
  padding:6px 12px;
}

[dir=ltr] .select--small svg{
  margin-left:10px;
}

[dir=rtl] .select--small svg{
  margin-right:10px;
}

.select[aria-expanded=true] svg{
  transform:rotate(180deg);
}

.range{
  appearance:none;
  background:#0000;
  width:100%;
}

.range::-webkit-slider-thumb{
  -webkit-appearance:none;
  background:rgb(var(--background));
  border:none;
  border-radius:100%;
  box-shadow:0 0 0 5px rgb(var(--text-color)) inset;
  cursor:pointer;
  height:14px;
  margin-top:-5px;
  position:relative;
  width:14px;
  z-index:1;
}

.range::-webkit-slider-runnable-track{
  background:rgb(var(--border-color));
  border:none;
  border-radius:4px;
  cursor:pointer;
  height:6px;
  width:100%;
}

.range::-moz-range-thumb{
  background:rgb(var(--background));
  border:none;
  border-radius:100%;
  box-shadow:0 0 0 5px rgb(var(--text-color)) inset;
  cursor:pointer;
  height:14px;
  width:14px;
}

.range::-moz-range-progress,.range::-moz-range-track{
  border:none;
  border-radius:4px;
  cursor:pointer;
  height:6px;
  width:100%;
}

.range::-moz-range-progress{
  background-color:rgba(var(--text-color), .7);
}

.range::-moz-range-track{
  background-color:rgb(var(--border-color));
}

.range-group{
  background:linear-gradient(
    to var(--transform-origin-end),
    rgb(var(--border-color)) var(--range-min),
    rgba(var(--text-color), .7) var(--range-min),
    rgba(var(--text-color), .7) var(--range-max),
    rgb(var(--border-color)) var(--range-max)
  );
  border-radius:4px;
  height:6px;
}

.range-group .range{
  height:6px;
  pointer-events:none;
  vertical-align:top;
}

.range-group .range::-webkit-slider-runnable-track{
  background:none;
}

.range-group .range::-webkit-slider-thumb{
  pointer-events:auto;
}

.range-group .range::-moz-range-progress,.range-group .range::-moz-range-track{
  background:none;
}

.range-group .range::-moz-range-thumb{
  pointer-events:auto;
}

[dir=ltr] .range-group .range:last-child{
  left:0;
}

[dir=rtl] .range-group .range:last-child{
  right:0;
}

.range-group .range:last-child{
  position:absolute;
  top:0;
}

.switch-checkbox{
  appearance:none;
  background:rgb(var(--border-color));
  border-radius:20px;
  cursor:pointer;
  height:20px;
  position:relative;
  transition:background .1s ease-in;
  width:40px;
}

[dir=ltr] .switch-checkbox:before{
  left:3px;
}

[dir=rtl] .switch-checkbox:before{
  right:3px;
}

.switch-checkbox:before{
  background:rgb(var(--background));
  border-radius:100%;
  box-shadow:0 1px 1px #0003;
  content:"";
  display:block;
  height:14px;
  position:absolute;
  top:3px;
  transition:transform .1s ease-in;
  width:14px;
}

.switch-checkbox:checked{
  background:#16a34a;
}

.switch-checkbox:checked:before{
  transform:translateX(calc(100% + 6px));
}

.grid{
  display:grid;
}

.grid-cols-1{
  grid-template-columns:repeat(1,1fr);
}

.grid-cols-2{
  grid-template-columns:repeat(2,1fr);
}

.grid-cols-3{
  grid-template-columns:repeat(3,1fr);
}

.grid-cols-4{
  grid-template-columns:repeat(4,1fr);
}

.grid-cols-5{
  grid-template-columns:repeat(5,1fr);
}

.grid-cols-6{
  grid-template-columns:repeat(6,1fr);
}

.label{
  border-radius:min(var(--block-border-radius), 2px);
  display:inline-block;
  font-family:var(--text-font-family);
  font-size:10px;
  font-style:var(--text-font-style);
  font-weight:var(--text-font-bold-weight);
  letter-spacing:.5px;
  padding:2px 8px;
  text-transform:uppercase;
  vertical-align:top;
}

.label--highlight{
  background:rgb(var(--product-on-sale-accent));
  color:#fff;
}

.label--subdued{
  background:rgb(var(--product-sold-out-accent));
  color:#fff;
}

.label--custom{
  background:rgb(var(--product-custom-label-background));
  color:rgb(var(--product-custom-label-text-color));
}

.label--custom2{
  background:rgb(var(--product-custom-label-2-background));
  color:rgb(var(--product-custom-label-2-text-color));
}

.label-list{
  align-items:flex-start;
  display:inline;
  flex-direction:column;
  pointer-events:none;
}

.label-list:not(.label-list--horizontal) .label:not(:last-child){
  margin-bottom:4px;
}

.label-list--horizontal{
  flex-direction:row;
}

[dir=ltr] .label-list--horizontal .label:not(:last-child){
  margin-right:4px;
}

[dir=rtl] .label-list--horizontal .label:not(:last-child){
  margin-left:4px;
}

.lightbox__zoom--modal{
  align-items:center;
  background-color:#000000e6;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  overflow:hidden;
  padding:2rem;
  position:fixed;
  top:0;
  width:100%;
  z-index: 9999;
}

.lightbox__zoom--modal .zoom--modal-inner{
  display:flex;
  flex-wrap:nowrap;
  width:100%;
}

.lightbox__zoom--modal .swiper.lightbox__swiper .swiper-slide img{
  height:100%;
  object-fit:contain;
  width:100%;
}

.lightbox__zoom--close{
  color:#000000;
  background:#ffffff;
  cursor:pointer;
  padding:1.6rem;
  position:absolute;
  right: 1.2rem;
  top: 2rem;
  z-index: 10001;
}

.link-bar{
  box-shadow:0 1px rgb(var(--border-color)), 0 -1px rgb(var(--border-color));
  display:block;
  position:relative;
  text-align:center;
}

.link-bar__wrapper{
  align-items:center;
  display:inline-flex;
  max-width:100%;
  position:relative;
}

.link-bar__scroller{
  scroll-snap-type:x proximity;
}

.link-bar__title{
  background:rgb(var(--background));
  flex-shrink:0;
  left:0;
  position:sticky;
  z-index:1;
}

.link-bar__title:after{
  background-image:linear-gradient(
    to var(--transform-origin-end),
    rgb(var(--background)) 35%,
    rgba(var(--background), 0)
  );
  content:"";
  height:100%;
  position:absolute;
  top:0;
  width:28px;
}

[dir=ltr] .link-bar__title+.link-bar__scroller{
  padding-left:28px;
}

[dir=rtl] .link-bar__title+.link-bar__scroller{
  padding-right:28px;
}

.link-bar__linklist{
  align-items:center;
  display:grid;
  grid-auto-flow:column;
  grid-gap:28px;
  gap:28px;
  min-width:max-content;
}

.link-bar__link-item,.link-bar__title{
  padding-bottom:14px;
  padding-top:14px;
}

.link-bar__link-item--selected{
  scroll-snap-align:center;
}

[dir=ltr] .modal{
  left:0;
}

[dir=rtl] .modal{
  right:0;
}

.modal{
  --heading-color:var(--root-heading-color);
  --text-color:var(--root-text-color);
  --background:var(--root-background);
  font-size:1rem;
  position:fixed;
  transition:visibility .25s ease-in-out;
  visibility:hidden;
  z-index:10;
}

.modal[open]{
  visibility:visible;
}

[dir=ltr] .modal__overlay{
  left:0;
}

[dir=rtl] .modal__overlay{
  right:0;
}

.modal__overlay{
  background:#000;
  bottom:calc(100% - 10px);
  content:"";
  height:100vh;
  opacity:0;
  position:absolute;
  transition:opacity .5s ease-in-out,visibility .5s ease-in-out;
  visibility:hidden;
  width:100vw;
}

.modal[open]>.modal__overlay{
  opacity:.3;
  visibility:visible;
}

[dir=ltr] .modal__close-button{
  right:24px;
}

[dir=rtl] .modal__close-button{
  left:24px;
}

.modal__close-button{
  position:absolute;
  top:24px;
  z-index:1;
}

.modal__content{
  background:rgb(var(--background));
  border-radius:var(--block-border-radius);
  color:rgb(var(--text-color));
  display:flow-root;
  position:relative;
}

.js .js\:hidden,.no-js .no-js\:hidden{
  display:none;
}

[reveal]{
  opacity:0;
}

[reveal-visibility]{
  visibility:hidden;
}

.no-js [reveal]{
  opacity:1;
}

.no-js [reveal-visibility]{
  visibility:visible;
}

.page-header{
  position:relative;
  text-align:center;
}

.page-header--secondary{
  background:rgb(var(--secondary-background));
}

.page-header--clear:after,.page-header:before{
  clear:left;
  content:"";
  display:table;
}

.page-header__text-wrapper{
  margin:5px auto;
  max-width:850px;
}

.page-header--small .page-header__text-wrapper{
  margin-bottom:24px;
  margin-top:24px;
}

.page-header--alone .page-header__text-wrapper{
  margin-bottom:72px;
}

.page-content{
  margin-bottom:min(var(--vertical-breather), 80px);
  max-width:1200px;
}

.page-content--medium{
  max-width:670px;
}

.page-content--small{
  max-width:460px;
}

.page-content--fluid{
  max-width:none;
}

.pagination{
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.pagination__nav{
  border-collapse:initial;
  display:table;
  table-layout:fixed;
}

.pagination__nav-item{
  box-shadow:1px 0 0 0 rgb(var(--border-color)), 0 1px 0 0 rgb(var(--border-color)), 1px 1px 0 0 rgb(var(--border-color)), 1px 0 0 0 rgb(var(--border-color)) inset, 0 1px 0 0 rgb(var(--border-color)) inset;
  display:table-cell !important;
  height:47px;
  position:relative;
  text-align:center;
  vertical-align:middle;
  width:47px;
}

[dir=ltr] .pagination__nav-item:first-child,[dir=ltr] .pagination__nav-item:first-child:before{
  border-top-left-radius:var(--button-border-radius);
}

[dir=rtl] .pagination__nav-item:first-child,[dir=rtl] .pagination__nav-item:first-child:before{
  border-top-right-radius:var(--button-border-radius);
}

[dir=ltr] .pagination__nav-item:first-child,[dir=ltr] .pagination__nav-item:first-child:before{
  border-bottom-left-radius:var(--button-border-radius);
}

[dir=rtl] .pagination__nav-item:first-child,[dir=rtl] .pagination__nav-item:first-child:before{
  border-bottom-right-radius:var(--button-border-radius);
}

[dir=ltr] .pagination__nav-item:last-child,[dir=ltr] .pagination__nav-item:last-child:before{
  border-top-right-radius:var(--button-border-radius);
}

[dir=rtl] .pagination__nav-item:last-child,[dir=rtl] .pagination__nav-item:last-child:before{
  border-top-left-radius:var(--button-border-radius);
}

[dir=ltr] .pagination__nav-item:last-child,[dir=ltr] .pagination__nav-item:last-child:before{
  border-bottom-right-radius:var(--button-border-radius);
}

[dir=rtl] .pagination__nav-item:last-child,[dir=rtl] .pagination__nav-item:last-child:before{
  border-bottom-left-radius:var(--button-border-radius);
}

.pagination__nav-item svg{
  margin:0 auto;
}

.pagination__nav-item[aria-current]:before{
  bottom:0;
  box-shadow:0 0 0 2px currentColor;
  content:"";
  left:2px;
  max-height:calc(100% - 3px);
  max-width:calc(100% - 3px);
  pointer-events:none;
  position:absolute;
  right:0;
  top:2px;
  z-index:1;
}

.password{
  background:rgb(var(--section-background));
  color:rgb(var(--text-color));
}

.password__logo{
  margin-bottom:0;
}

.password__logo-image{
  display:block;
}

.password__main{
  align-items:center;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100vh;
  padding-left:48px;
  padding-right:48px;
  position:relative;
  text-align:center;
  z-index:1;
}

@supports (--css:variables){
  .password__main{
    min-height:var(--window-height, 100vh);
  }
}

.password__content{
  max-width:390px;
  padding-bottom:24px;
  padding-top:24px;
  width:100%;
}

.password__storefront-login{
  display:block;
  margin-top:20px;
}

[dir=ltr] .password__storefront-login svg{
  margin-right:12px;
}

[dir=rtl] .password__storefront-login svg{
  margin-left:12px;
}

.password__storefront-login svg{
  vertical-align:sub;
}

.password__storefront-form{
  margin-left:auto;
  margin-right:auto;
  max-width:340px;
}

.password__newsletter{
  margin-top:24px;
}

[dir=ltr] .password__shopify-logo svg{
  margin-left:12px;
}

[dir=rtl] .password__shopify-logo svg{
  margin-right:12px;
}

.password__copyright{
  flex-direction:column;
}

.password__copyright,.password__powered-by{
  align-items:center;
  display:flex;
}

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

.pswp{
  -webkit-backface-visibility:hidden;
  display:none;
  height:100%;
  left:0;
  outline:none;
  overflow:hidden;
  position:absolute;
  top:0;
  touch-action:none;
  width:100%;
  z-index:1500;
}

.pswp img{
  max-width:none;
}

.pswp--animate_opacity{
  opacity:.001;
  transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);
  will-change:opacity;
}

.pswp--open{
  display:block;
}

.pswp--zoom-allowed .pswp__img{
  cursor:var(--zoom-cursor-svg-url) 26 26, zoom-in;
}

.pswp--zoomed-in .pswp__img{
  cursor:grab;
}

.pswp--dragging .pswp__img{
  cursor:grabbing;
}

.pswp__bg{
  -webkit-backface-visibility:hidden;
  background:rgb(var(--background));
  opacity:0;
  transform:translateZ(0);
}

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

.pswp__scroll-wrap{
  overflow:hidden;
}

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

.pswp__container,.pswp__img{
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
}

.pswp__zoom-wrap{
  position:absolute;
  transform-origin:left top;
  transition:transform 333ms cubic-bezier(.4, 0, .22, 1);
  width:100%;
}

.pswp__bg{
  transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);
  will-change:opacity;
}

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

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

.pswp__item{
  bottom:0;
  overflow:hidden;
  right:0;
}

.pswp__img,.pswp__item{
  left:0;
  position:absolute;
  top:0;
}

.pswp__img{
  height:auto;
  width:auto;
}

[dir=ltr] .pswp__top-bar{
  right:var(--container-gutter);
}

[dir=rtl] .pswp__top-bar{
  left:var(--container-gutter);
}

.pswp__top-bar{
  position:absolute;
  top:var(--container-gutter);
}

.pswp__prev-next-buttons{
  left:0;
  margin-left:var(--container-gutter);
  margin-right:var(--container-gutter);
  pointer-events:none;
  right:0;
  top:calc(50% - 28px);
}

.pswp__dots-nav-wrapper,.pswp__prev-next-buttons{
  display:flex;
  justify-content:space-between;
  position:absolute;
}

.pswp__dots-nav-wrapper{
  align-items:center;
  background:rgb(var(--background));
  bottom:0;
  padding-bottom:20px;
  padding-left:var(--container-gutter);
  padding-right:var(--container-gutter);
  padding-top:20px;
  transition:opacity .25s ease-in-out,transform .25s ease-in-out;
  transition-delay:.2s;
  width:100%;
}

.pswp__dots-nav-wrapper .dots-nav{
  padding-left:20px;
  padding-right:20px;
}

.pswp__ui--hidden .pswp__dots-nav-wrapper{
  opacity:0;
  transform:translateY(10px);
}

.pswp__button svg{
  transition:transform .25s ease-in-out;
}

@supports (padding:max(0px)){
  .pswp__dots-nav-wrapper{
    padding-bottom:max(20px, env(safe-area-inset-bottom, 0px) + 20px);
  }
}

.flickity-enabled{
  overflow:visible !important;
  position:relative;
}

.flickity-enabled:focus{
  outline-offset:2px;
}

.flickity-viewport{
  height:100%;
  overflow:hidden;
  position:relative;
  width:100%;
}

.flickity-slider{
  height:100%;
  position:absolute;
  width:100%;
}

.flickity-enabled.is-draggable{
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}

.flickity-enabled.is-draggable:not(.is-hovering-right):not(.is-hovering-left) .flickity-viewport{
  cursor:grab;
}

.flickity-enabled.is-draggable:not(.is-hovering-right):not(.is-hovering-left) .flickity-viewport.is-pointer-down{
  cursor:grabbing;
}

.flickity-enabled.is-hovering-right .flickity-viewport{
  cursor:var(--arrow-right-svg-url) 17 14, e-resize;
}

.flickity-enabled.is-hovering-left .flickity-viewport{
  cursor:var(--arrow-left-svg-url) 17 14, w-resize;
}

.flickity-rtl .flickity-page-dots{
  direction:rtl;
}

.flickity-enabled.is-fade .flickity-slider>*{
  pointer-events:none;
  transition:visibility .2s linear;
  z-index:0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected{
  pointer-events:auto;
  z-index:1;
}

.flickity-enabled.is-fade .flickity-slider>:not(.is-selected){
  visibility:hidden;
}

.placeholder-image{
  padding-bottom:75%;
  position:relative;
}

.placeholder-background,.placeholder-image{
  background-color:rgb(var(--secondary-background));
}

[dir=ltr] .placeholder-image svg{
  left:0;
}

[dir=rtl] .placeholder-image svg{
  right:0;
}

.placeholder-image svg{
  height:100%;
  position:absolute;
  top:0;
  width:100%;
}

.popover-button{
  width:max-content;
}

[dir=ltr] .popover-button svg{
  margin-left:10px;
}

[dir=rtl] .popover-button svg{
  margin-right:10px;
}

.popover-button svg{
  position:relative;
  top:-1px;
  transition:transform .2s ease-in-out;
}

.popover-button[aria-expanded=true] svg{
  transform:rotate(180deg);
}

[dir=ltr] .popover{
  text-align:left;
}

[dir=rtl] .popover{
  text-align:right;
}

.popover{
  --heading-color:var(--root-heading-color);
  --text-color:var(--root-text-color);
  --background:var(--root-background);
  --primary-button-background:var(--root-primary-button-background);
  --primary-button-text-color:var(--root-primary-button-text-color);
  --section-background:var(--root-background);
  backface-visibility:hidden;
  background:rgb(var(--background));
  color:rgb(var(--text-color));
  display:block;
  font-size:1rem;
  position:fixed;
  transition:visibility .25s ease-in-out;
  visibility:hidden;
  z-index:10;
}

.popover[open]{
  visibility:visible;
}

.popover__overlay{
  background:#000;
  bottom:calc(100% - 10px);
  content:"";
  height:100vh;
  left:0;
  opacity:0;
  position:absolute;
  transition:opacity .6s ease-in-out,visibility .6s ease-in-out;
  visibility:hidden;
  width:100%;
}

.popover[open]>.popover__overlay{
  opacity:.3;
  visibility:visible;
}

.popover__header{
  align-items:center;
  border-bottom:1px solid rgb(var(--root-border-color));
  border-radius:10px 10px 0 0;
  display:flex;
  flex-shrink:0;
  justify-content:center;
  min-height:64px;
  padding:10px 24px;
  position:relative;
}

.popover__header--no-border{
  border-bottom:none;
}

.popover__title{
  align-items:center;
  display:flex;
  justify-content:center;
  margin:0;
}

[dir=ltr] .popover__title svg{
  margin-right:12px;
}

[dir=rtl] .popover__title svg{
  margin-left:12px;
}

[dir=ltr] .popover__close-button{
  right:24px;
}

[dir=rtl] .popover__close-button{
  left:24px;
}

button.popover__close-button{
  position:absolute;
}

.popover__close-button{
  top:24px;
  z-index:1;
}

.popover__content{
  overflow:auto;
  padding:24px;
}

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

@supports (padding:max(0px)){
  .popover__content{
    padding-bottom:max(24px, env(safe-area-inset-bottom, 0px) + 24px);
  }
}

.popover__choice-list{
  white-space:nowrap;
}

.popover__choice-item{
  display:block;
  text-align:center;
  width:100%;
}

.popover__choice-item:not(:first-child){
  margin-top:7px;
}

.popover__choice-label{
  cursor:pointer;
  position:relative;
}

[dir=ltr] .popover__choice-label[aria-current]:after,[dir=ltr] input:checked+.popover__choice-label:after{
  right:-26px;
}

[dir=rtl] .popover__choice-label[aria-current]:after,[dir=rtl] input:checked+.popover__choice-label:after{
  left:-26px;
}

.popover__choice-label[aria-current]:after,input:checked+.popover__choice-label:after{
  background-color:currentColor;
  content:"";
  height:9px;
  mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIj48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAzLjQgNC43NSA3IDExIDEiLz48L3N2Zz4=);
  mask-repeat:no-repeat;
  mask-size:12px 9px;
  position:absolute;
  top:calc(50% - 4.5px);
  width:12px;
}

.predictive-search__form{
  align-items:center;
  display:flex;
}

[dir=ltr] .predictive-search__input{
  margin-left:8px;
}

[dir=rtl] .predictive-search__input{
  margin-right:8px;
}

.predictive-search__input{
  appearance:none;
  background:#0000;
  border:none;
  box-shadow:none;
  min-width:300px;
  padding:0;
}

.predictive-search__input::placeholder{
  color:rgba(var(--text-color), .7);
  transition:color .2s ease-in-out;
}

.header__search-bar .predictive-search__input::placeholder{
  color:rgba(var(--header-text-color), .8);
}

.predictive-search .tabs-nav,.predictive-search__menu-list{
  padding-top:24px;
}

.predictive-search__menu+.predictive-search__menu{
  padding-top:40px;
}

.predictive-search__menu-title{
  margin-bottom:16px;
}

.predictive-search__product-item:first-child .line-item__content-wrapper{
  margin-top:0;
}

.predictive-search__product-item{
  position:relative;
}

.predictive-search__product-item svg{
  opacity:0;
  position:absolute;
  right:0;
  top:calc(50% - 7px);
  transform:translateX(
    calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px))
  );
  transition:opacity .2s ease-in-out,transform .2s ease-in-out;
}

.predictive-search__linklist{
  margin-left:auto;
  margin-right:auto;
  max-width:450px;
}

.predictive-search__linklist--narrow{
  max-width:390px;
}

.predictive-search__linklist--bordered{
  border-bottom:1px solid rgb(var(--border-color));
}

.predictive-search__linklist--bordered,.predictive-search__linklist-item{
  border-top:1px solid rgb(var(--border-color));
}

.predictive-search__linklist-item:first-child{
  border-top:none;
}

.predictive-search__linklist-link{
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding-bottom:15px;
  padding-top:15px;
}

.predictive-search__linklist-link mark{
  background:#0000;
  font-weight:700;
}

.predictive-search__linklist-link svg{
  opacity:0;
  transform:translateX(
    calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px))
  );
  transition:opacity .2s ease-in-out,transform .2s ease-in-out;
}

.predictive-search__article-item+.predictive-search__article-item{
  margin-top:24px;
}

[dir=ltr] .predictive-search__article-image-wrapper{
  margin-right:18px;
}

[dir=rtl] .predictive-search__article-image-wrapper{
  margin-left:18px;
}

.predictive-search__article-image-wrapper{
  display:block;
  flex:none;
  position:relative;
  width:100px;
}

.predictive-search__article-category{
  margin-bottom:8px;
}

.price-list{
  align-items:baseline;
  display:inline-flex;
  flex-wrap:wrap;
}

.price-list--centered{
  justify-content:center;
}

.price-list--stack{
  display:inline;
}

[dir=ltr] .price-list:not(.price-list--stack)>.price:not(:last-child){
  margin-right:10px;
}

[dir=rtl] .price-list:not(.price-list--stack)>.price:not(:last-child){
  margin-left:10px;
}

[dir=ltr] .price-list>.price--block{
  margin-left:0 !important;
}

[dir=rtl] .price-list>.price--block{
  margin-right:0 !important;
}

.price-list>.price--block{
  flex-basis:100%;
}

[dir=ltr] .price-list+.link{
  margin-left:16px;
}

[dir=rtl] .price-list+.link{
  margin-right:16px;
}


.price--large{
  font-size:calc(var(--base-font-size) + 3px);
}

.unit-price-measurement{
  display:inline-flex;
}

.price{
  color:#e30512;
  font-weight: bold;
  font-size: 18px;
}

.price__before{
  color:var(--Neutral-Text-Colour, #1d1d1b);
  font-size:16px;
  font-weight:600;
  line-height:16px;
  width:100%;
}

.price__regular{
  font-size:24px;
  font-weight:600;
  line-height:28px;
}

.price__sale{
  font-size:24px;
  font-weight:600;
  line-height:28px;
  color:#737373;
  margin-right: 0.5rem;
}

.price--on-sale .price__regular{
  color:#e30512;
}

.price__item-as-low-as{
  color:#1d1d1b;
  display:block;
}

.price__item-as-low-as a{
  text-decoration:underline;
}

.price--compare{
  opacity:.7;
  text-decoration:line-through;
  color:#737373;
}

.price--highlight{
  color:#e30512;
}

.product-meta{
  border-bottom:1px solid rgb(var(--border-color));
  display:block;
  margin:24px 0;
  padding-bottom:16px;
}

.product-meta__price-list-container{
  align-items:center;
  display:flex;
  margin-top:-8px;
}

[dir=ltr] .product-meta__label-list:not(:empty){
  margin-left:16px;
}

[dir=rtl] .product-meta__label-list:not(:empty){
  margin-right:16px;
}

.product-meta__reference{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-top:10px;
}

.product-meta__sku{
  letter-spacing:.45px;
  position:relative;
  top:1px;
}

.product-meta__taxes-included{
  margin-top:0;
}

.product-meta__aside{
  display:flex;
  justify-content:space-between;
  margin-top:18px;
}

.product-meta__share{
  align-items:center;
  display:flex;
}

[dir=ltr] .product-meta__share-label{
  margin-right:20px;
}

[dir=rtl] .product-meta__share-label{
  margin-left:20px;
}

.product-meta__share-button-list{
  align-items:center;
  display:inline-grid;
  gap:18px;
  grid-auto-flow:column;
  justify-content:flex-start;
}

.product-meta__reviews-badge .rating__caption{
  position:relative;
}

.product-meta__reviews-badge .rating__caption:after{
  background:currentColor;
  bottom:5px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  transform:scaleX(0);
  transform-origin:var(--transform-origin-end);
  transition:transform .3s;
  width:100%;
}

.product-form{
  display:grid;
  grid-row-gap:16px;
  row-gap:16px;
}

.product-form__variants{
  display:block;
}

.product-form__option-info,.product-form__quantity-label{
  display:flex;
  margin-bottom:8px;
}

[dir=ltr] .product-form__option-value{
  margin-left:8px;
}

[dir=rtl] .product-form__option-value{
  margin-right:8px;
}

[dir=ltr] .product-form__option-link{
  margin-left:auto;
}

[dir=rtl] .product-form__option-link{
  margin-right:auto;
}

.no-js .product-form__option-selector{
  display:none;
}

.product-form__option-selector+.product-form__option-selector{
  margin-top:16px;
}

.product-form__payment-container{
  display:grid;
  grid-gap:10px;
  gap:10px;
  margin-top:8px;
}

.product-form__description{
  margin-bottom:8px;
  margin-top:8px;
}

.product-form__image--center{
  text-align:center;
}

[dir=ltr] .product-form__image--right{
  text-align:right;
}

[dir=rtl] .product-form__image--right{
  text-align:left;
}

.product-form__image img{
  width:100%;
}

shopify-payment-terms{
  display:block;
}

.product-form__view-details{
  margin-top:24px;
  text-align:center;
}

.product-form__store-availability-container{
  display:block;
}

.product-form__store-availability-container:empty{
  display:none;
}

.inventory{
  color:rgb(var(--product-in-stock-text-color));
}

.inventory--low{
  color:rgb(var(--product-low-stock-text-color));
}

.product-content{
  display:flex;
  margin-bottom:36px;
  margin-top:36px;
}

.product-tabs__trust-list:not(:first-child){
  margin-top:32px;
}

.product-tabs__tab-item-wrapper:not([hidden]){
  display:block;
}

.product-content__featured-products-title{
  margin-bottom:0;
}

.product-content__featured-products-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:var(--grid-gap);
  margin-top:20px;
}

.product-item-meta{
  display:block;
}

.product-item-meta__vendor{
  display:block;
  margin-bottom:6px;
}

.product-item-meta__title{
  display:block;
  line-height:1.6;
  margin-bottom:4px;
  font-weight: bold;
}

.product-item-meta__reviews-badge{
  display:block;
  margin-top:2px;
}

.product-item-meta__color-count,.product-item-meta__reviews-badge+.product-item-meta__color-count{
  margin-top:4px;
}

.product-item-meta__reviews-badge .spr-icon{
  height:12px;
  width:12px;
}

.product-item-meta__swatch-list{
  gap:6px;
  justify-content:center;
  margin-bottom:2px;
  margin-top:10px;
  overflow-wrap:anywhere;
}

.product-item-meta__property-list{
  display:grid;
  grid-auto-flow:row;
  margin-bottom:4px;
  margin-top:6px;
}

.product-item{
  display:flex;
  flex-direction:column;
  position:relative;
}

.product-item__image-wrapper{
  display:block;
  margin-bottom:16px;
  overflow:hidden;
  position:relative;
}

.product-item__image-wrapper--placeholder{
  fill:currentColor;
}

[dir=ltr] .product-item__label-list{
  left:10px;
}

[dir=rtl] .product-item__label-list{
  right:10px;
}

.product-item__label-list{
  position:absolute;
  top:10px;
  z-index:1;
}

.product-item__image-wrapper--multiple .product-item__primary-image,.product-item__image-wrapper--multiple .product-item__secondary-image{
  transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
}

.product-item__aspect-ratio{
  isolation:isolate;
}

.product-item__primary-image,.product-item__secondary-image{
  border-radius:var(--block-border-radius-reduced);
}

.product-item__secondary-image{
  display:none;
  left:50% !important;
  object-fit:contain;
  object-position:center;
  opacity:0;
  position:absolute;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  visibility:hidden;
}

.product-item__info{
  display:flex;
  flex-direction:column;
  flex-grow:1;
  justify-content:flex-start;
  text-align: left;
}

.product-item__info--with-button{
  justify-content:space-between;
}

.product-item__cta{
  margin-top:16px;
}

[dir=ltr] .product-item__quick-form{
  left:0;
}

[dir=rtl] .product-item__quick-form{
  right:0;
}

.product-item__quick-form{
  bottom:0;
  opacity:0;
  padding:10px;
  position:absolute;
  transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
  visibility:hidden;
  width:100%;
}

[dir=ltr] .product-item__quick-buy-button{
  right:12px;
}

[dir=rtl] .product-item__quick-buy-button{
  left:12px;
}

.product-item__quick-buy-button{
  background:rgb(var(--root-background));
  border:1px solid rgb(var(--root-border-color));
  bottom:12px;
  color:rgb(var(--root-text-color));
  padding:5px;
  position:absolute;
}

.product-item__link{
  display:inline-block;
  margin:6px auto 0;
}

.product__info .call-to-action{
  background-color:#f5f5f5;
  color:#000;
  font-size:.9rem;
  font-weight:600;
  margin:1rem 0 .5rem;
  padding:12px 30px;
}

.product-item-more-options{
  display:flex;
  flex-direction:row;
  gap:8px;
}

.featured-collections .product-item-more-options{
  justify-content:left;
}

.product-item-more-options .icon-wrapper{
  display:flex;
  flex-direction:column;
  gap:.4em;
}

.product-item-more-options .icon-container{
  width:20px;
}

.product-item-more-options__text{
  margin-left:4px;
  text-align:left;
}

.product-list{
  --product-list-column-gap:var(--grid-gap);
}

.product-list:not([hidden]){
  display:block;
  position:relative;
}

.product-list__inner{
  display:grid;
  grid-template-columns:repeat(
    auto-fit,
    calc(100%/var(--section-products-per-row) - var(--product-list-column-gap)*(var(--section-products-per-row) - 1)/var(--section-products-per-row))
  );
  grid-gap:var(--product-list-block-spacing) var(--product-list-column-gap);
  gap:var(--product-list-block-spacing) var(--product-list-column-gap);
  overflow:hidden;
}

.product-list__inner--scroller{
  overflow-x:auto;
}

.product-list--center .product-list__inner{
  justify-content:safe center;
}

.product__media{
  display:block;
}

.product__media-list-wrapper{
  margin-left:auto;
  margin-right:auto;
  position:relative;
}

.product__media-item,.product__media-list{
  display:block;
  min-width:100%;
  text-align:center;
}

.product__media-item{
  width:100%;
}

.product__media .is-filtered,.product__media-list:not(.flickity-enabled) .product__media-item:not(.is-selected){
  display:none;
}

.product__media-image-wrapper{
  background:rgb(
    var(--secondary-background)
  );
  border-radius:var(--block-border-radius-reduced);
  overflow:hidden;
  z-index:0;
}

.product__media-nav{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  margin-top:18px;
  position:relative;
}

.product__thumbnail-scroll-shadow{
  max-width:100%;
}

.product__thumbnail-list{
  position:relative;
}

.product__thumbnail-list-inner{
  align-items:start;
  display:grid;
  grid-auto-flow:column;
}

.product__thumbnail-item{
  cursor:pointer;
  display:inline-block;
  padding:2px;
  position:relative;
  -webkit-tap-highlight-color:transparent;
}

.product__thumbnail{
  min-width:76px;
  padding:2px;
  position:relative;
  width:76px;
}

.product__thumbnail,.product__thumbnail>img{
  border-radius:min(var(--block-border-radius), 4px);
}

.product__thumbnail .placeholder-background{
  display:block;
}

[dir=ltr] .product__thumbnail:after{
  left:0;
}

[dir=rtl] .product__thumbnail:after{
  right:0;
}

.product__thumbnail:after{
  border-radius:inherit;
  box-shadow:0 0 0 2px rgb(var(--text-color));
  content:"";
  height:100%;
  opacity:0;
  position:absolute;
  top:0;
  transform:scale(.9);
  transition:opacity .2s ease,transform .2s ease;
  width:100%;
}

.product__thumbnail-item[aria-current] .product__thumbnail:after{
  opacity:1;
  transform:scale(1);
}

[dir=ltr] .product__thumbnail-badge{
  right:4px;
}

[dir=rtl] .product__thumbnail-badge{
  left:4px;
}

.product__thumbnail-badge{
  position:absolute;
  top:4px;
}

.product__view-in-space{
  align-items:center;
  display:flex;
  justify-content:center;
  margin-bottom:8px;
  margin-top:8px;
}

[dir=ltr] .product__view-in-space svg{
  margin-right:14px;
}

[dir=rtl] .product__view-in-space svg{
  margin-left:14px;
}

.product__view-in-space[data-shopify-xr-hidden]{
  visibility:hidden;
}

[dir=ltr] .product__zoom-button{
  right:16px;
}

[dir=rtl] .product__zoom-button{
  left:16px;
}

.tap-area.product__zoom-button{
  position:absolute;
}

.product__zoom-button{
  align-items:center;
  background:rgb(var(--root-background));
  border:1px solid rgb(var(--border-color));
  border-radius:var(--button-border-radius);
  bottom:16px;
  color:rgb(var(--root-text-color));
  display:flex;
  height:36px;
  justify-content:center;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out,color .25s ease-in-out;
  width:36px;
  z-index:1;
}

.product__zoom-button[hidden]{
  opacity:0;
  transform:scale(.4);
  visibility:hidden;
}

.quick-buy-product{
  align-items:center;
  display:flex;
  justify-content:flex-start;
  width:100%;
}

[dir=ltr] .quick-buy-product__image{
  margin-right:20px;
}

[dir=rtl] .quick-buy-product__image{
  margin-left:20px;
}

.quick-buy-product__image{
  align-self:flex-start;
  flex:none;
  width:65px;
}

[dir=ltr] .product-sticky-form{
  left:0;
}

[dir=rtl] .product-sticky-form{
  right:0;
}

.product-sticky-form{
  bottom:0;
  display:block;
  padding-bottom:max(24px, env(safe-area-inset-bottom, 0px) + 24px);
  position:fixed;
  transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
  width:100%;
  z-index:2;
}

.product-sticky-form[hidden]{
  opacity:0;
  transform:translateY(100%);
  visibility:hidden;
}

.progress-bar{
  background:rgba(var(--text-color), .15);
  display:block;
  height:2px;
  position:relative;
}

[dir=ltr] .progress-bar:before{
  left:0;
}

[dir=rtl] .progress-bar:before{
  right:0;
}

.progress-bar:before{
  background:rgb(var(--text-color));
  content:"";
  height:100%;
  position:absolute;
  top:0;
  transform:translateX(calc(var(--transform-logical-flip)*var(--transform, 0%)*(var(--divider) - 1)));
  transform-origin:var(--transform-origin-start);
  width:calc(100%/var(--divider));
}

.quantity-selector{
  --quantity-selector-height:46px;
  align-items:center;
  border:1px solid rgb(var(--border-color));
  border-radius:var(--button-border-radius);
  display:inline-flex;
  justify-content:flex-start;
  vertical-align:middle;
}

.quantity-selector__button{
  align-items:center;
  display:flex;
  height:var(--quantity-selector-height);
  justify-content:center;
  width:var(--quantity-selector-height);
}

.quantity-selector__input{
  appearance:none;
  background:#0000;
  border:none;
  height:var(--quantity-selector-height);
  line-height:var(--quantity-selector-height);
  padding:0 10px;
  text-align:center;
}

.quantity-selector--small{
  --quantity-selector-height:28px;
}

.quantity-selector--small .quantity-selector__input{
  padding:0 2px;
}

.gift-card-recipient__fields{
  margin-top:10px;
}

.hide-scrollbar{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}

.hide-scrollbar::-webkit-scrollbar{
  display:none;
}

.section{
  display:block;
  margin:var(--vertical-breather) 0;
}

.section--tight{
  margin-bottom:var(--vertical-breather-tight);
  margin-top:var(--vertical-breather-tight);
}

.section:empty{
  display:none;
}

.section--flush{
  margin-bottom:0;
  margin-top:0;
}

.section__color-wrapper{
  background:rgb(var(--section-background, var(--background)));
  display:flow-root;
}

.section__color-wrapper--boxed{
  border-radius:var(--block-border-radius);
}

.section__header{
  margin-bottom:min(32px, var(--vertical-breather));
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  text-align:center;
}

.section__header--text-left{
  margin:0;
  text-align:left;
}

.section__header--text-right{
  margin:0;
  text-align:right;
}

.section__header:only-child{
  margin-bottom:0;
}

.section__header--tight{
  max-width:800px;
}

[dir=ltr] .section__header--left{
  text-align:left;
}

[dir=rtl] .section__header--left{
  text-align:right;
}

.section__header--left{
  margin-left:0;
}

[dir=ltr] .section__header--right{
  text-align:right;
}

[dir=rtl] .section__header--right{
  text-align:left;
}

.section__header--right{
  margin-right:0;
}

.section__footer{
  margin-top:32px;
  text-align:center;
}

[dir=ltr] .nav-dropdown{
  margin-left:-32px;
}

[dir=rtl] .nav-dropdown{
  margin-right:-32px;
}

.nav-dropdown{
  background:rgb(var(--background));
  border:1px solid rgba(var(--text-color), .15);
  color:rgb(var(--text-color));
  display:block;
  opacity:0;
  padding-bottom:20px;
  padding-top:20px;
  position:absolute;
  top:100%;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
  visibility:hidden;
  white-space:nowrap;
}

.focus-outline :focus-within>.nav-dropdown,.nav-dropdown:not([hidden]),.no-js :focus-within>.nav-dropdown,.no-js :hover>.nav-dropdown{
  opacity:1;
  visibility:visible;
}

.nav-dropdown--restrict{
  max-height:calc(100vh - var(--header-height) - 20px);
  overflow:auto;
}

[dir=ltr] .nav-dropdown .nav-dropdown{
  margin-left:0;
}

[dir=rtl] .nav-dropdown .nav-dropdown{
  margin-right:0;
}

[dir=ltr] .nav-dropdown .nav-dropdown{
  left:100%;
}

[dir=rtl] .nav-dropdown .nav-dropdown{
  right:100%;
}

.nav-dropdown .nav-dropdown{
  top:-20px;
}

.nav-dropdown__item{
  position:relative;
}

.nav-dropdown__link{
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding:3px 30px;
}

[dir=ltr] .nav-dropdown__link>svg{
  margin-left:16px;
}

[dir=rtl] .nav-dropdown__link>svg{
  margin-right:16px;
}

.nav-dropdown__link>svg{
  position:relative;
  top:2px;
  transition:transform .25s ease-in-out;
}

.nav-dropdown__link[aria-expanded=true]>svg{
  transform:translateX(calc(var(--transform-logical-flip)*8px));
}

.mega-menu{
  --mega-menu-column-gap:48px;
  --mega-menu-image-gap:24px;
  background:rgb(var(--background));
  color:rgb(var(--text-color));
  display:block;
  left:0;
  opacity:0;
  position:absolute;
  top:100%;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
  visibility:hidden;
  width:100%;
}

.mega-menu.is-closing,.mega-menu[hidden]{
  z-index:-1;
}

.mega-menu:after{
  background:#000;
  content:"";
  height:calc(100vh - 100% - var(--header-height, 0px));
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  transition:opacity .25s ease-in-out;
  width:100%;
}

.focus-outline :focus-within>.mega-menu,.mega-menu:not([hidden]),.no-js :focus-within>.mega-menu,.no-js :hover>.mega-menu{
  opacity:1;
  visibility:visible;
}

.focus-outline :focus-within>.mega-menu:after,.mega-menu:not([hidden]):after,.no-js :focus-within>.mega-menu:after,.no-js :hover>.mega-menu:after{
  opacity:.3;
}

.mega-menu.is-closing:after{
  opacity:0;
  transition-delay:.15s;
}

.header--bordered .mega-menu{
  margin-top:1px;
}

.mega-menu__inner{
  display:grid;
  grid-auto-flow:column;
  justify-content:center;
  position:relative;
  grid-column-gap:var(--mega-menu-column-gap);
  column-gap:var(--mega-menu-column-gap);
  max-height:calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 50px);
  overflow:auto;
  padding-bottom:35px;
  padding-top:35px;
  z-index:1;
}

.mega-menu__columns-wrapper{
  display:grid;
  gap:calc(var(--mega-menu-column-gap)/2);
  grid-auto-flow:row dense;
  margin:calc(var(--mega-menu-column-gap)*-1/2) 0;
  padding:calc(var(--mega-menu-column-gap)/2);
}

.mega-menu__column{
  height:min-content;
}

.mega-menu__images-wrapper{
  align-items:flex-start;
  display:grid;
  grid-auto-flow:column;
  grid-gap:var(--mega-menu-image-gap);
  gap:var(--mega-menu-image-gap);
}

.mega-menu__images-wrapper--tight{
  gap:20px;
}

.mega-menu__image-push{
  text-align:center;
  width:180px;
}

.mega-menu__image-push:only-child{
  width:200px;
}

.mega-menu__image-wrapper{
  border-radius:var(--block-border-radius-reduced);
  margin-bottom:18px;
  overflow:hidden;
  z-index:0;
}

.mega-menu__image{
  border-radius:inherit;
}

.mega-menu__heading{
  margin-bottom:7px;
}

.mega-menu__title{
  margin-bottom:16px;
}

.mobile-nav__item{
  display:flow-root;
}

.mobile-nav__item:not(:last-child){
  border-bottom:1px solid rgba(var(--text-color), .15);
}

button.mobile-nav__link{
  display:flex;
}

.mobile-nav__link{
  align-items:center;
  justify-content:space-between;
  margin:0;
  padding:10px 0;
  width:100%;
}

.mobile-nav__item > a.mobile-nav__link {
  display: block;
  padding: 10px 0;
}

.mobile-nav__image-heading{
  margin-bottom:7px;
}

.mobile-nav__image-text{
  display:block;
}

.mobile-nav .collapsible{
  margin-left:calc(var(--container-gutter)*-1);
  margin-right:calc(var(--container-gutter)*-1);
}

[dir=ltr] .mobile-nav .mobile-nav{
  padding-left:8px;
}

[dir=rtl] .mobile-nav .mobile-nav{
  padding-right:8px;
}

.mobile-nav .mobile-nav{
  margin-bottom:24px !important;
  margin-left:var(--container-gutter);
  margin-right:var(--container-gutter);
}

.mobile-nav .mobile-nav .mobile-nav__item{
  border:none;
  margin-bottom:15px;
}

.mobile-nav .mobile-nav .mobile-nav__link{
  padding:0;
}

[dir=ltr] .mobile-nav .mobile-nav .mobile-nav{
  border-left:1px solid rgba(var(--text-color), .15);
}

[dir=rtl] .mobile-nav .mobile-nav .mobile-nav{
  border-right:1px solid rgba(var(--text-color), .15);
}

[dir=ltr] .mobile-nav .mobile-nav .mobile-nav{
  padding-left:20px;
}

[dir=rtl] .mobile-nav .mobile-nav .mobile-nav{
  padding-right:20px;
}

.mobile-nav .mobile-nav .mobile-nav{
  margin-bottom:10px !important;
  margin-top:16px !important;
}

.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item{
  margin-bottom:14px;
}

.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item:last-child{
  margin-bottom:0;
}

[dir=ltr] .mobile-nav+.mobile-nav__images-wrapper{
  padding-left:8px;
}

[dir=rtl] .mobile-nav+.mobile-nav__images-wrapper{
  padding-right:8px;
}

.mobile-nav__images-scroller{
  display:grid;
  grid-gap:12px;
  gap:12px;
  grid-auto-flow:column;
  margin-bottom:32px;
  padding-left:var(--container-gutter);
  padding-right:var(--container-gutter);
  width:fit-content;
}

.mobile-nav__image-push{
  max-width:134px;
  min-width:120px;
  text-align:center;
}

.mobile-nav__image{
  border-radius:min(var(--block-border-radius), 4px);
  display:block;
  margin-bottom:14px;
}

.mobile-nav__footer{
  justify-content:space-between;
}

.mobile-nav__footer,.social-media{
  display:flex;
  flex-wrap:wrap;
}

.social-media__item{
  box-shadow:1px 0 0 0 rgb(var(--border-color)),0 1px 0 0 rgb(var(--border-color)),1px 1px 0 0 rgb(var(--border-color)),1px 0 0 0 rgb(var(--border-color)) inset,0 1px 0 0 rgb(var(--border-color)) inset;
  position:relative;
  transform:translateZ(0);
}

.no-focus-outline .social-media__item{
  overflow:hidden;
}

.social-media__item:before{
  background:currentColor;
  bottom:0;
  clip-path:polygon(0 25%, 100% 0, 100% 100%, 0 100%);
  content:"";
  height:calc(100% + 1px);
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .3s cubic-bezier(.215, .61, .355, 1),clip-path .3s cubic-bezier(.215, .61, .355, 1);
  width:calc(100% + 1px);
  z-index:1;
}

[dir=ltr] .social-media:not(.social-media--no-radius) .social-media__item:first-child{
  border-top-left-radius:var(--button-border-radius);
}

[dir=rtl] .social-media:not(.social-media--no-radius) .social-media__item:first-child{
  border-top-right-radius:var(--button-border-radius);
}

[dir=ltr] .social-media:not(.social-media--no-radius) .social-media__item:first-child{
  border-bottom-left-radius:var(--button-border-radius);
}

[dir=rtl] .social-media:not(.social-media--no-radius) .social-media__item:first-child{
  border-bottom-right-radius:var(--button-border-radius);
}

[dir=ltr] .social-media:not(.social-media--no-radius) .social-media__item:last-child{
  border-top-right-radius:var(--button-border-radius);
}

[dir=rtl] .social-media:not(.social-media--no-radius) .social-media__item:last-child{
  border-top-left-radius:var(--button-border-radius);
}

[dir=ltr] .social-media:not(.social-media--no-radius) .social-media__item:last-child{
  border-bottom-right-radius:var(--button-border-radius);
}

[dir=rtl] .social-media:not(.social-media--no-radius) .social-media__item:last-child{
  border-bottom-left-radius:var(--button-border-radius);
}

.social-media__link{
  align-items:center;
  color:currentColor;
  display:flex;
  height:45px;
  justify-content:center;
  position:relative;
  transition:color .3s cubic-bezier(.215, .61, .355, 1);
  width:45px;
  z-index:1;
}

.color-swatch-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, 40px);
  justify-content:flex-start;
  grid-gap:8px;
  gap:8px;
}

.color-swatch__item{
  background-position:50%;
  background-size:cover;
  border:0;
  border-radius:var(--color-swatch-border-radius);
  cursor:pointer;
  display:block;
  height:40px;
  position:relative;
  width:40px;
  -webkit-tap-highlight-color:transparent;
}

.color-swatch__item:after,.color-swatch__item:before{
  border:2px solid rgb(var(--section-background, var(--background)));
  border-radius:inherit;
  content:"";
  pointer-events:none;
  position:absolute;
}

.color-swatch__item:before{
  height:calc(100% + 2px);
  left:-1px;
  top:-1px;
  width:calc(100% + 2px);
}

.color-swatch__item:after{
  border-color:rgb(var(--text-color));
  height:calc(100% + 6px);
  left:-3px;
  opacity:0;
  top:-3px;
  transform:scale(.8);
  transition:opacity .2s ease,transform .2s ease;
  width:calc(100% + 6px);
}

.color-swatch--white .color-swatch__item:before{
  box-shadow:0 0 0 1px rgba(var(--text-color), .3) inset;
}

.color-swatch__radio:checked+.color-swatch__item:after{
  opacity:1;
  transform:scale(1);
}

.color-swatch-list--mini{
  grid-template-columns:repeat(auto-fit, 14px);
}

.color-swatch-list--mini .color-swatch__item{
  border-width:2px;
  height:14px;
  width:14px;
}

.color-swatch-list--mini .color-swatch__item:after,.color-swatch-list--mini .color-swatch__item:before{
  border-width:1px;
}

.color-swatch.is-disabled .color-swatch__item:before{
  background:linear-gradient(
      to bottom right,
      #0000 calc(50% - 1px),
      rgb(var(--background)) calc(50% - 1px),
      rgb(var(--background)) calc(50% + 1px),
      #0000 calc(50% + 1px)
    ) no-repeat;
}

.block-swatch-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:-4px;
}

.block-swatch__item{
  background:rgb(var(--background));
  border:1px solid rgb(var(--border-color));
  border-radius:var(--button-border-radius);
  color:rgb(var(--text-color));
  cursor:pointer;
  display:block;
  margin:4px;
  min-width:56px;
  padding:11px 18px 13px;
  position:relative;
  text-align:center;
  transition:background .2s ease;
  -webkit-tap-highlight-color:transparent;
}

[dir=ltr] .block-swatch__item:after{
  left:0;
}

[dir=rtl] .block-swatch__item:after{
  right:0;
}

.block-swatch__item:after{
  border-radius:var(--button-border-radius);
  box-shadow:0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
  content:"";
  height:100%;
  opacity:0;
  position:absolute;
  top:0;
  transform:scale(.9);
  transition:opacity .2s ease,transform .2s ease;
  width:100%;
}

.block-swatch-list--small .block-swatch__item{
  margin:4px;
  min-width:44px;
  padding:4px 12px;
}

.block-swatch__radio:checked+.block-swatch__item{
  background:rgb(var(--secondary-background));
}

.block-swatch__radio:checked+.block-swatch__item:after{
  opacity:1;
  transform:scale(1);
}

.block-swatch.is-disabled .block-swatch__item{
  background:linear-gradient(
      to bottom right,
      #0000 calc(50% - 1px),
      rgb(var(--border-color)) 50%,
      #0000 calc(50% + 1px)
    ) no-repeat;
  color:rgba(var(--text-color), .5);
}

.variant-swatch-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:-6px;
}

.variant-swatch__item{
  border:1px solid rgb(var(--border-color));
  cursor:pointer;
  display:block;
  margin:6px;
  position:relative;
  text-align:center;
  -webkit-tap-highlight-color:transparent;
}

.variant-swatch__image{
  width:50px;
}

.variant-swatch__image,.variant-swatch__item{
  border-radius:min(var(--block-border-radius), 4px);
}

[dir=ltr] .variant-swatch__item:after{
  left:0;
}

[dir=rtl] .variant-swatch__item:after{
  right:0;
}

.variant-swatch__item:after{
  border-radius:min(var(--block-border-radius), 3px);
  box-shadow:0 0 0 1px rgb(var(--text-color)) inset, 0 0 0 1px rgb(var(--text-color));
  content:"";
  height:100%;
  opacity:0;
  position:absolute;
  top:0;
  transform:scale(.9);
  transition:opacity .2s ease,transform .2s ease;
  width:100%;
}

.variant-swatch__radio:checked+.variant-swatch__item:after{
  opacity:1;
  transform:scale(1);
}

.variant-swatch.is-disabled .variant-swatch__image{
  opacity:.4;
}

[dir=ltr] .variant-swatch.is-disabled .variant-swatch__item:before{
  left:0;
}

[dir=rtl] .variant-swatch.is-disabled .variant-swatch__item:before{
  right:0;
}

.variant-swatch.is-disabled .variant-swatch__item:before{
  background:linear-gradient(
      to bottom right,
      #0000 calc(50% - 1px),
      rgb(var(--border-color)) 50%,
      #0000 calc(50% + 1px)
    ) no-repeat;
  content:"";
  height:100%;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

.block-swatch__radio.focus-visible+label,.block-swatch__radio:focus-visible+label,.color-swatch__radio.focus-visible+label,.color-swatch__radio:focus-visible+label,.variant-swatch__radio.focus-visible+label,.variant-swatch__radio:focus-visible+label{
  outline:5px auto -webkit-focus-ring-color;
}

swiper-zoom{
  align-items:center;
  background:var(--Pure-White, #fff);
  border: 1px solid #c9c9c9;
  bottom:20px;
  display:flex;
  height:40px;
  justify-content:center;
  position:absolute;
  right:40px;
  width:40px;
  z-index:1;
}

.tabs-nav{
  display:block;
  margin-bottom:32px;
  position:relative;
}

.tabs-nav:not(:first-child){
  margin-top:24px;
}

.tabs-nav__scroller{
  display:block;
}

.tabs-nav__scroller-inner{
  line-height:1;
  position:relative;
}

.tabs-nav__item-list{
  box-shadow:0 -1px rgb(var(--border-color)) inset;
  display:inline-grid;
  gap:32px;
  grid-auto-columns:max-content;
  grid-auto-flow:column;
  justify-content:flex-start;
  vertical-align:top;
}

.tabs-nav__item{
  opacity:.7;
  padding-bottom:18px;
  transition:opacity .25s ease-in-out;
}

.tabs-nav__item[aria-expanded=true]{
  opacity:1;
}

[dir=ltr] .tabs-nav__position{
  left:0;
}

[dir=rtl] .tabs-nav__position{
  right:0;
}

.tabs-nav__position{
  background:currentColor;
  bottom:0;
  height:2px;
  position:absolute;
  transform:scaleX(var(--scale, 0)) translateX(var(--translate, 0));
  transform-origin:left;
  width:100%;
}

.tabs-nav__position.is-initialized{
  transition:transform .4s ease-in-out;
}

@supports (scale:0){
  .tabs-nav__position{
    scale:var(--scale, 0) 1;
    transform:none;
    translate:calc(var(--translate, 0)*var(--scale, 0));
  }
  .tabs-nav__position.is-initialized{
    transition:scale .2s ease-in-out,translate .4s ease-in-out;
  }
}

.tabs-nav--center .tabs-nav__scroller-inner{
  margin-left:auto;
  margin-right:auto;
  max-width:max-content;
}

[dir=ltr] .tabs-nav__arrows{
  right:0;
}

[dir=rtl] .tabs-nav__arrows{
  left:0;
}

.tabs-nav__arrows{
  display:none;
  position:absolute;
  top:-5px;
  z-index:1;
}

.tabs-nav__scroller.is-scrollable+.tabs-nav__arrows{
  display:flex;
}

.tabs-nav__arrow-item{
  align-items:center;
  background:rgb(var(--background));
  border:1px solid rgb(var(--border-color));
  display:flex;
  height:24px;
  justify-content:center;
  width:24px;
}

[dir=ltr] .tabs-nav__arrow-item+.tabs-nav__arrow-item{
  border-left:none;
}

[dir=rtl] .tabs-nav__arrow-item+.tabs-nav__arrow-item{
  border-right:none;
}

.tabs-nav[arrows] .tabs-nav__scroller{
  overflow:hidden;
}

[dir=ltr] .tabs-nav[arrows] .tabs-nav__scroller.is-scrollable:before{
  right:48px;
}

[dir=rtl] .tabs-nav[arrows] .tabs-nav__scroller.is-scrollable:before{
  left:48px;
}

.tabs-nav[arrows] .tabs-nav__scroller.is-scrollable:before{
  background:linear-gradient(to var(--transform-origin-start), rgb(var(--section-background, var(--background))), rgba(var(--section-background, var(--background)), 0));
  content:"";
  height:100%;
  pointer-events:none;
  position:absolute;
  top:-2px;
  width:48px;
  z-index:1;
}

[dir=ltr] .tabs-nav[arrows] .tabs-nav__item-list{
  margin-right:0;
}

[dir=rtl] .tabs-nav[arrows] .tabs-nav__item-list{
  margin-left:0;
}

.tabs-nav[arrows] .tabs-nav__item-list{
  min-width:max-content;
  width:100%;
}

.tabs-nav[arrows] .tabs-nav__item-list:after{
  content:"";
  display:block;
  width:35px;
}

.tabs-nav--no-border.tabs-nav--narrow{
  margin-bottom:24px;
}

.tabs-nav--no-border .tabs-nav__item-list{
  box-shadow:none;
}

.tabs-nav--no-border.tabs-nav--narrow .tabs-nav__item{
  padding-bottom:5px;
}

.tag-list{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  margin:-6px;
}

[dir=ltr] .tag{
  padding:7px 14px 8px 13px;
}

[dir=rtl] .tag{
  padding:7px 13px 8px 14px;
}

.tag{
  align-items:center;
  background:rgba(var(--text-color), .05);
  display:flex;
  margin:6px;
}

[dir=ltr] .tag__icon{
  margin:1px 9px 0 0;
}

[dir=rtl] .tag__icon{
  margin:1px 0 0 9px;
}

.tag__icon{
  cursor:pointer;
  position:relative;
}

[dir=ltr] .tag-link{
  padding-left:6px;
}

[dir=rtl] .tag-link{
  padding-right:6px;
}

[draggable].is-scrollable{
  cursor:none;
}

.custom-drag-cursor{
  display:block;
  height:60px;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:visibility .15s linear;
  visibility:visible;
  width:60px;
}

.custom-drag-cursor svg{
  opacity:1;
  transform:scale(1);
  transition:transform .15s ease-in-out,opacity .15s ease-in-out;
}

.custom-drag-cursor[hidden] svg{
  opacity:0;
  transform:scale(.5);
}

.tap-area{
  position:relative;
}

[dir=ltr] .tap-area:before{
  right:-6px;
}

[dir=ltr] .tap-area:before,[dir=rtl] .tap-area:before{
  left:-6px;
}

[dir=rtl] .tap-area:before{
  right:-6px;
}

.tap-area:before{
  bottom:-6px;
  content:"";
  position:absolute;
  top:-6px;
}

[dir=ltr] .tap-area--large:before{
  right:-10px;
}

[dir=ltr] .tap-area--large:before,[dir=rtl] .tap-area--large:before{
  left:-10px;
}

[dir=rtl] .tap-area--large:before{
  right:-10px;
}

.tap-area--large:before{
  bottom:-10px;
  top:-10px;
}

html{
  background:rgb(var(--background));
  color:rgb(var(--text-color));
  font-family:var(--text-font-family);
  font-size:calc(var(--base-font-size) - 1px);
  font-style:var(--text-font-style);
  font-weight:var(--text-font-weight);
  line-height:1.7142857143;
}

:lang(ar) *{
  letter-spacing:normal !important;
}

.text--small{
  font-size:calc(var(--base-font-size) - 2px);
  line-height:1.6923076923;
}

.text--xsmall{
  font-size:calc(var(--base-font-size) - 3px);
  line-height:1.5;
}

.text--xxsmall{
  font-size:calc(var(--base-font-size) - 5px);
  line-height:1.5;
}

.text--large{
  font-size:calc(var(--base-font-size) + 1px);
}

.text--subdued{
  color:rgba(var(--text-color));
}

[dir=ltr] .text--left{
  text-align:left;
}

[dir=rtl] .text--left{
  text-align:right;
}

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

[dir=ltr] .text--right{
  text-align:right;
}

[dir=rtl] .text--right{
  text-align:left;
}

.text--semi-strong{
  font-weight:var(--text-font-semi_bold-weight);
}

.text--strong{
  font-weight:var(--text-font_bold-weight);
}

.text--underlined{
  text-decoration:underline;
  text-decoration-color:initial;
  text-underline-offset:3px;
}

.link,.rte a:not(.button),p a:not(.button){
  text-decoration:underline;
  text-decoration-color:rgba(var(--text-color), .35);
  text-underline-offset:2px;
  transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out;
}

.heading--small.link{
  line-height:1.8;
}

.link--animated{
  display:block;
  position:relative;
  width:max-content;
}

.link--animated:after{
  background:currentColor;
  bottom:5px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  transform:scaleX(0);
  transform-origin:var(--transform-origin-end);
  transition:transform .3s;
  width:100%;
}

.text--underlined.link--animated{
  text-decoration:none;
}

.text--underlined.link--animated:after{
  transform:scaleX(1);
}

.link--faded{
  transition:opacity .25s ease-in-out;
}

.link--faded:hover{
  opacity:.7;
}

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

.heading:first-child{
  margin-top:0;
}

.heading:last-child{
  margin-bottom:0;
}

.heading--medium,.heading--small,.heading--xsmall,.heading--xxsmall{
  font-family:var(--text-font-family);
  font-style:var(--text-font-style);
  font-weight:600;
  line-height:1.4663636;
}

.heading--xxsmall{
  font-size:var(--heading-xxsmall-font-size);
}

.heading--xsmall{
  font-size:var(--heading-xsmall-font-size);
}

.heading--small{
  font-size:15px;
}

.heading--medium,.heading--small{
  line-height:1.5;
}

.heading--large,.rte .heading--large{
  font-size:var(--heading-large-font-size);
  letter-spacing:-.9px;
  line-height:1.11111111;
}
.regular{
  font-size:18px;
}

.regular,.regular_small{
  color:#1d1d1b;
  font-weight:400;
  line-height:24px;
}

.regular_small{
  font-size:15px;
}

.blockquote,.rte blockquote{
  font-size:var(--heading-h4-font-size);
  letter-spacing:-.3px;
  line-height:1.1666666667;
  padding:24px 24px 0;
  position:relative;
}

.blockquote p,.rte blockquote p{
  position:relative;
}

[dir=ltr] .blockquote:before,[dir=ltr] .rte blockquote:before{
  left:calc(50% - 35.5px);
}

[dir=rtl] .blockquote:before,[dir=rtl] .rte blockquote:before{
  right:calc(50% - 35.5px);
}

.blockquote:before,.rte blockquote:before{
  background:rgb(var(--secondary-background));
  content:"";
  height:56px;
  mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMDEgODAiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCA0MS43N1YwaDQxLjYwNHY0MS43N0wyMC4wMjYgODBILjk4N0wyMS43MiA0MS43N3ptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjN6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  mask-repeat:no-repeat;
  mask-size:71px 56px;
  opacity:1;
  position:absolute;
  top:-10px;
  width:71px;
}

[dir=ltr] .rte ul,[dir=ltr] .text-container ul,[dir=ltr] .unordered-list{
  margin-left:1.25em;
  margin-right:0;
}

[dir=rtl] .rte ul,[dir=rtl] .text-container ul,[dir=rtl] .unordered-list{
  margin-left:0;
  margin-right:1.25em;
}

.rte ul,.text-container ul,.unordered-list{
  list-style-type:square;
  padding:0;
}

[dir=ltr] .ordered-list,[dir=ltr] .rte ol,[dir=ltr] .text-container ol{
  margin-left:1em;
  margin-right:0;
}

[dir=rtl] .ordered-list,[dir=rtl] .rte ol,[dir=rtl] .text-container ol{
  margin-left:0;
  margin-right:1em;
}

.ordered-list,.rte ol,.text-container ol{
  padding:0;
}

[dir=ltr] .rte ul li,[dir=ltr] .text-container ul li,[dir=ltr] .unordered-list li{
  padding:2px 0 2px 5px;
}

[dir=rtl] .rte ul li,[dir=rtl] .text-container ul li,[dir=rtl] .unordered-list li{
  padding:2px 5px 2px 0;
}

[dir=ltr] .ordered-list li,[dir=ltr] .rte ol li,[dir=ltr] .text-container ol li{
  padding:3px 0 3px 9px;
}

[dir=rtl] .ordered-list li,[dir=rtl] .rte ol li,[dir=rtl] .text-container ol li{
  padding:3px 9px 3px 0;
}

.rte ul li::marker,.text-container ul li::marker,.unordered-list li::marker{
  color:inherit;
  font-size:15px;
}

.ordered-list li::marker,.rte ol li::marker,.text-container ol li::marker{
  color:inherit;
  font-size:11px;
}

.table-wrapper{
  overflow-x:auto;
}

.rte table,.table{
  --table-spacing:16px;
  width:100%;
}

.table--loose{
  --table-spacing:24px;
}

[dir=ltr] .rte table th:not([class*=text--]),[dir=ltr] .table th:not([class*=text--]){
  text-align:left;
}

[dir=rtl] .rte table th:not([class*=text--]),[dir=rtl] .table th:not([class*=text--]){
  text-align:right;
}

.rte table th,.table th{
  border-bottom:1px solid rgb(var(--border-color));
  padding-bottom:15px;
  padding-left:var(--table-spacing);
  padding-right:var(--table-spacing);
}

.rte table td.half-spaced,.table td.half-spaced{
  padding:calc(var(--table-spacing)/2);
}

.rte table td,.table td{
  padding:var(--table-spacing);
  padding-bottom:0;
}

.table tr[onclick]{
  cursor:pointer;
}

[dir=ltr] .rte table td:first-child,[dir=ltr] .rte table th:first-child,[dir=ltr] .table td:first-child,[dir=ltr] .table th:first-child{
  padding-left:0;
}

[dir=ltr] .rte table td:last-child,[dir=ltr] .rte table th:last-child,[dir=ltr] .table td:last-child,[dir=ltr] .table th:last-child,[dir=rtl] .rte table td:first-child,[dir=rtl] .rte table th:first-child,[dir=rtl] .table td:first-child,[dir=rtl] .table th:first-child{
  padding-right:0;
}

[dir=rtl] .rte table td:last-child,[dir=rtl] .rte table th:last-child,[dir=rtl] .table td:last-child,[dir=rtl] .table th:last-child{
  padding-left:0;
}

.rte table tfoot tr:first-child td,.table tfoot tr:first-child td{
  border-top:1px solid rgb(var(--border-color));
}

.rte table tfoot tr:not(:first-child) td,.table tfoot tr:not(:first-child) td{
  padding-top:8px;
}

.table--bordered td{
  border-top:1px solid rgb(var(--border-color));
}

.table--bordered td,.table--footered tbody tr:last-child td{
  padding-bottom:var(--table-spacing);
}

.rte p+form,.rte p:not(.heading)+p,.text-container p+form,.text-container p:not(.heading)+p{
  margin-top:24px;
}

.rte .heading--large,.text-container .heading--large{
  margin:48px 0 40px;
}

.rte h1,.text-container .h1{
  margin:40px 0 24px;
}

.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.text-container .h2,.text-container .h3,.text-container .h4,.text-container .h5,.text-container .h6{
  margin:40px 0 16px;
}

.rte .heading--small,.text-container .heading--small{
  margin:16px 0;
}

.rte .heading--xsmall,.text-container .heading--xsmall{
  margin:12px 0;
}

.blockquote,.rte blockquote{
  margin:48px 0 64px;
}

.rte img:not([style*=float]),.text-container img:not([style*=float]){
  display:block;
  margin:34px 0;
}

.rte ol,.rte ul,.text-container ol,.text-container ul{
  margin-bottom:1em;
  margin-top:1em;
}

.rte>:first-child,.text-container>:first-child{
  margin-top:0;
}

.rte>:last-child,.text-container>:last-child{
  margin-bottom:0;
}

.heading--small+.heading--large{
  margin-top:32px;
}

.heading--small+.h1,.heading--small+.h2,.heading--small+.h3,.heading--small+.h4,.heading--small+.h5,.heading--small+.h6,.heading--small+h1,.heading--small+h2,.heading--small+h3,.heading--small+h4,.heading--small+h5,.heading--small+h6,.heading--small+p,.heading--xsmall+.h1,.heading--xsmall+.h2,.heading--xsmall+.h3,.heading--xsmall+h1,.heading--xsmall+h2,.heading--xsmall+h3,.heading--xsmall+p{
  margin-top:16px;
}

.heading--xsmall+.h4,.heading--xsmall+.h5,.heading--xsmall+.h6,.heading--xsmall+h4,.heading--xsmall+h5,.heading--xsmall+h6{
  margin-top:12px;
}

.button-group+p,.button-wrapper+p,.heading+.button-group,.heading+.button-wrapper,p+.button-group,p+.button-wrapper{
  margin-top:32px;
}

.variant-selector{
  padding-top:10px;
}

.variant-selector__option{
  display:block;
  flex-grow:1;
  min-width:33%;
}

.variant-selector variant-selects{
  display:grid;
  gap:10px 20px;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
}

.option{
  border:none;
  margin-top:0;
  padding:0;
}

.option__modal{
  align-items:center;
  border:1px solid #efefef;
  cursor:pointer;
  display:flex;
  gap:12px;
  margin-bottom:10px;
  padding:5px;
  width:100%;
}

.option__modal .modal__image{
  background-color:#efefef;
  height:50px;
  position:relative;
  width:50px;
}

.option__modal .modal__image svg{
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
}

.option__modal .modal__image image-box{
  background-repeat:no-repeat;
  background-size:cover;
  bottom:0;
  clip-path:inset(5px 5px 5px 6px);
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.option__modal .modal__label{
  display:flex;
  flex-direction:column;
}

.option__modal .modal__label .label__name{
  color:#1d1d1b;
  font-size:15px;
  font-weight:600;
  line-height:24px;
  text-transform:capitalize;
}

.option__modal .modal__label .label__value{
  color:#737373;
  font-size:15px;
  font-weight:400;
  line-height:24px;
}

.option__modal .modal__arrow{
  margin-left:auto;
}

.option__label{
  display:block;
  font-weight:600;
  text-align:left;
}

.option__label__color{
  color:#737373;
  font-weight:400;
}

.option__radio .radio{
  align-items:center;
  column-gap:8px;
  display:flex;
  flex-wrap:wrap;
  row-gap:6px;
}

.option__radio .radio__label .radio__value{
  cursor:pointer;
  display:flex;
  justify-content:center;
  margin-block:12px;
  position:relative;
}

.option__radio .radio__label .radio__value--color{
  align-items:center;
  font-size:0;
  height:40px;
  width:40px;
}

.option__radio .radio__label .radio__value--color color-box{
  clip-path:inset(0 0 0 0);
  height:40px;
  transition:clip-path .3s;
  width:40px;
}

.option__radio .radio__input{
  display:none;
}

.option__radio .radio__input:checked+.radio__value--color color-box{
  clip-path:inset(5px 5px 5px 6px);
}

.option__radio .radio__input:checked+.radio__value--color:after{
  content:"";
  display:block;
  height:40px;
  outline:3px solid #1d1d1b;
  outline-offset:-3px;
  position:absolute;
  width:40px;
}

.option__color{
  color:#737373;
  font-weight:400;
}

product-swatches.disabled{
  opacity:.5;
  pointer-events:none;
}

product-swatches.disabled .option__modal{
  background-color:#d9d9d9;
}

product-swatches.changed .option__modal{
  border:1px solid #d11313;
}

product-swatches.changed .swatch__image image-box{
  clip-path:inset(5px 5px 5px 6px);
}

product-swatches.changed .swatch__image:after{
  content:"";
  display:block;
  inset:0;
  outline:3px solid #1d1d1b;
  outline-offset:-2px;
  position:absolute;
}

.swatch-validation-wrapper{
  background-color:#fae7e7;
  border-radius:5px;
  display:flex;
  gap:11px;
  justify-content:center;
  margin-bottom:32px;
  padding:14px;
}

.video-wrapper{
  display:block;
  position:relative;
}

.video-wrapper:after{
  content:"";
  display:block;
  padding-bottom:56.25%;
  pointer-events:none;
}

[dir=ltr] .video-wrapper iframe{
  left:0;
}

[dir=rtl] .video-wrapper iframe{
  right:0;
}

.video-wrapper iframe{
  height:100%;
  position:absolute;
  top:0;
  width:100%;
}

.video-wrapper--cover{
  height:100%;
  overflow:hidden;
  width:100%;
}

.video-wrapper--cover:after{
  display:none;
}

.video-wrapper--cover iframe{
  height:var(--video-height, 100%);
  left:50% !important;
  position:absolute;
  right:auto !important;
  top:50% !important;
  transform:translate(-50%, -50%);
  width:var(--video-width, 100%);
}

.video-wrapper--inert iframe{
  pointer-events:none;
}

.video-wrapper--native{
  aspect-ratio:var(--aspect-ratio);
}

.video-wrapper--native video{
  height:100%;
  object-fit:cover;
  width:100%;
}

.video-wrapper--native:after{
  display:none;
}

@supports not (aspect-ratio:1){
  .video-wrapper--native video{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
  }
  .video-wrapper--native:after{
    display:block;
    padding-bottom:calc(100%/var(--aspect-ratio));
  }
}

.video-wrapper__poster{
  align-items:center;
  cursor:pointer;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.video-wrapper iframe,.video-wrapper__poster{
  opacity:1;
  transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
  visibility:visible;
}

.video-wrapper__poster-content{
  position:absolute;
}

.video-wrapper__poster-image{
  height:100%;
  object-fit:cover;
  object-position:center;
  width:100%;
}

@keyframes playButtonRipple{
  0%{
    box-shadow:0 0 0 0 rgb(var(--play-button-background)), 0 0 0 0 rgb(var(--play-button-background));
  }
  to{
    box-shadow:0 0 0 9px rgba(var(--play-button-background), 0), 0 0 0 18px rgba(var(--play-button-background), 0);
  }
}

.video-wrapper__play-button{
  border-radius:100%;
}

.video-wrapper__play-button--ripple{
  animation:playButtonRipple 1.4s ease-in-out infinite;
}

.video-wrapper__play-button:not(:only-child){
  margin-bottom:32px;
}

.shopify-section{
  color:rgb(var(--text-color));
  scroll-margin-top:calc(var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
}

.js .no-focus-outline :focus{
  outline:none;
}

.lock-all{
  overflow:hidden;
  touch-action:none;
}

.vertical-breather{
  padding-bottom:var(--vertical-breather);
  padding-top:var(--vertical-breather);
}

.vertical-breather--tight{
  padding-bottom:var(--vertical-breather-tight);
  padding-top:var(--vertical-breather-tight);
}

.vertical-breather--margin{
  margin-bottom:var(--vertical-breather);
  margin-top:var(--vertical-breather);
  padding-bottom:0 !important;
  padding-top:0 !important;
}

.vertical-breather--margin.vertical-breather--tight{
  margin-bottom:var(--vertical-breather-tight);
  margin-top:var(--vertical-breather-tight);
}

.anchor{
  scroll-margin-top:calc(var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar) + var(--anchor-offset, 20px));
}

.anchor.vertical-breather:not(.vertical-breather--margin){
  --anchor-offset:0px;
}

.anchor.vertical-breather--margin{
  --anchor-offset:var(
    --vertical-breather
  );
}

.anchor.vertical-breather--tight.vertical-breather--margin{
  --anchor-offset:var(--vertical-breather-tight);
}

.icon{
  background:none;
  display:block;
  overflow:visible;
  pointer-events:none;
  vertical-align:middle;
}

.icon--inline{
  display:inline-block;
}

.icon-text{
  align-items:center;
  display:flex;
}

[dir=ltr] .icon-text img,[dir=ltr] .icon-text svg{
  margin-right:12px;
}

[dir=rtl] .icon-text img,[dir=rtl] .icon-text svg{
  margin-left:12px;
}

@supports (scale:1){
  [dir=rtl] .icon--direction-aware{
    scale:-1 1;
  }
}

@supports not (scale:1){
  [dir=rtl] .icon--direction-aware{
    transform:scaleX(-1);
  }
}

.list--unstyled{
  list-style:none;
  margin:0;
  padding:0;
}

.loading-bar{
  background:rgb(var(--loading-bar-background));
  height:3px;
  left:0;
  opacity:0;
  pointer-events:none;
  position:fixed;
  top:0;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease-in-out;
  width:100%;
  z-index:50;
}

.loading-bar.is-visible{
  opacity:1;
}

.linklist__item:not(:first-child){
  padding-top:12px;
}

.linklist__item a{
  display:inline-block;
  word-break:break-word;
}

.square-separator{
  background:currentColor;
  display:inline-block;
  flex-shrink:0;
  height:4px;
  margin:0 8px;
  position:relative;
  vertical-align:middle;
  width:4px;
}

.square-separator--block{
  margin-left:12px;
  margin-right:12px;
  top:1px;
}

.square-separator--subdued{
  opacity:.5;
}

.bubble-count{
  align-items:center;
  background:rgb(var(--heading-color));
  border-radius:21px;
  color:rgb(var(--background));
  display:inline-flex;
  font-family:var(--text-font-family);
  font-size:9px;
  font-style:var(--text-font-style);
  font-weight:var(--text-font-bold-weight);
  height:21px;
  justify-content:center;
  letter-spacing:0;
  line-height:1;
  min-width:21px;
  position:relative;
  transition:background .2s ease-in-out,color .2s ease-in-out;
}

.bubble-count--top{
  vertical-align:top;
}

[data-tooltip]{
  position:relative;
}

[data-tooltip]:before{
  background:rgb(var(--heading-color));
  bottom:calc(100% + 6px);
  color:rgb(var(--background));
  content:attr(data-tooltip);
  font-size:calc(var(--base-font-size) - 2px);
  left:50%;
  padding:5px 10px;
  pointer-events:none;
  transform:translateX(-50%);
  white-space:nowrap;
}

[data-tooltip]:after,[data-tooltip]:before{
  opacity:0;
  position:absolute;
  transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
  visibility:hidden;
  z-index:1;
}

[data-tooltip]:after{
  border-color:#0000 #0000 rgb(var(--heading-color)) rgb(var(--heading-color));
  border-style:solid;
  border-width:6px;
  bottom:calc(100% + 1px);
  box-shadow:-1px 1px 1px 0 #0000001a;
  content:"";
  height:0;
  left:calc(50% - 7px);
  transform:rotate(-45deg);
  width:0;
}

[data-tooltip]:hover:after,[data-tooltip]:hover:before{
  opacity:1;
  visibility:visible;
}

[data-tooltip-position=bottom-left]:before{
  bottom:auto;
  left:auto;
  right:-6px;
  top:calc(100% + 4px);
  transform:none;
}

[data-tooltip-position=bottom-left]:after{
  left:calc(50% - 6px);
  top:calc(100% - 1px);
  transform:rotate(135deg);
}

.payment-methods-list{
  display:grid;
  grid-gap:8px;
  gap:8px;
  grid-template-columns:repeat(auto-fit, 38px);
}

.payment-methods-list--center{
  justify-content:center;
}

.mobile-share-buttons__item{
  align-items:center;
  display:flex;
  margin-left:24px;
  margin-right:24px;
  padding-bottom:20px;
  padding-top:20px;
}

@supports (padding:max(0px)){
  .mobile-share-buttons{
    padding-bottom:max(20px, env(safe-area-inset-bottom) + 20px);
  }
}

.mobile-share-buttons__item:not(:last-child){
  border-bottom:1px solid rgb(var(--border-color));
}

[dir=ltr] .mobile-share-buttons__item svg{
  margin-right:16px;
}

[dir=rtl] .mobile-share-buttons__item svg{
  margin-left:16px;
}

.mobile-toolbar{
  align-items:center;
  display:flex;
  position:sticky;
  top:calc(var(--enable-sticky-header)*var(--header-height, 0px) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
  transition:margin-top .2s ease-in-out,visibility .2s ease-in-out;
  visibility:visible;
  z-index:2;
}

.mobile-toolbar.is-collapsed{
  margin-top:-48px;
  visibility:hidden;
}

.mobile-toolbar--fixed{
  position:relative;
  top:0;
}

.mobile-toolbar__item{
  align-items:center;
  background:rgb(var(--background));
  border-bottom:1px solid rgb(var(--border-color));
  border-top:1px solid rgb(var(--border-color));
  display:flex;
  flex:1 0 0;
  justify-content:center;
  padding:11px;
}

[dir=ltr] .mobile-toolbar__item+.mobile-toolbar__item{
  border-left:1px solid rgb(var(--border-color));
}

[dir=rtl] .mobile-toolbar__item+.mobile-toolbar__item{
  border-right:1px solid rgb(var(--border-color));
}

[dir=ltr] .mobile-toolbar__item .icon--chevron{
  margin-left:10px;
}

[dir=rtl] .mobile-toolbar__item .icon--chevron{
  margin-right:10px;
}

.price-range{
  display:block;
  padding-top:5px;
}

.price-range__input-group{
  align-items:center;
  display:flex;
}

.price-range__input{
  flex:1 0 0;
  min-width:0;
}

.price-range__delimiter{
  margin-left:20px;
  margin-right:20px;
}

.price-range__range-group{
  margin-bottom:15px;
  position:relative;
}

.no-js .price-range__range-group{
  display:none !important;
}

.scroll-spy{
  box-shadow:1px 0 rgba(var(--text-color), .25) inset;
  display:block;
  position:sticky;
  top:calc(24px + var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
}

.scroll-spy__list{
  padding-left:6px;
}

.scroll-spy__item{
  opacity:.7;
  transition:opacity .25s ease-in-out;
}

.scroll-spy__item.is-visible{
  opacity:1;
}

.scroll-spy__anchor{
  display:block;
  padding:10px 24px;
}

[dir=ltr] .scroll-spy svg{
  left:0;
}

[dir=rtl] .scroll-spy svg{
  right:0;
}

.scroll-spy svg{
  height:100%;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

.scroll-spy path{
  transition:all .3s ease;
  fill:#0000;
  stroke:currentColor;
  stroke-width:2px;
  stroke-dasharray:0 0 0 1000;
  stroke-linecap:square;
}

split-lines{
  display:block;
}

.rating{
  align-items:center;
  display:inline-flex;
  vertical-align:bottom;
}

.rating__stars{
  display:grid;
  grid-auto-flow:column;
  grid-column-gap:2px;
  column-gap:2px;
}

.rating__star{
  color:rgb(var(--product-star-rating));
}

.rating__star--empty{
  color:rgba(var(--product-star-rating), .4);
}

[dir=ltr] .rating__caption{
  margin-left:8px;
}

[dir=rtl] .rating__caption{
  margin-right:8px;
}

.openable__overlay{
  background:#000;
  bottom:100%;
  content:"";
  height:100vh;
  left:0;
  opacity:0;
  position:absolute;
  transition:opacity .6s ease-in-out,visibility .6s ease-in-out;
  visibility:hidden;
  width:100%;
}

[open]>.openable__overlay{
  opacity:.2;
  visibility:visible;
}

.collapsible{
  display:block;
  height:0;
  overflow:hidden;
  visibility:hidden;
}

.collapsible[open],.no-js .collapsible{
  height:auto;
  overflow:visible;
  visibility:visible;
}

.collapsible-toggle{
  align-items:center;
  display:flex;
  justify-content:space-between;
  padding:18px 0;
  width:100%;
}

[dir=ltr] .collapsible-toggle__selected-value{
  margin-left:auto;
  margin-right:12px;
}

[dir=rtl] .collapsible-toggle__selected-value{
  margin-left:12px;
  margin-right:auto;
}

.collapsible-toggle__selected-value{
  font-weight:400;
  max-width:45%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.collapsible-toggle svg{
  transition:transform .2s ease-in-out;
}

.collapsible-toggle[aria-expanded=true] svg{
  transform:rotate(180deg);
}

.product-facet__main .promotion-block-list{
  --promotion-block-gutter:24px;
}

.product-facet__main .promotion-block-list--top{
  margin-bottom:20px;
}

.product-facet__main .promotion-block-list--bottom{
  margin-top:36px;
}

[dir=ltr] .cookie-bar{
  right:var(--container-gutter);
}

[dir=rtl] .cookie-bar{
  left:var(--container-gutter);
}

.cookie-bar{
  background:rgb(var(--root-background));
  border:1px solid rgb(var(--root-border-color));
  bottom:var(--container-gutter);
  display:block;
  max-width:400px;
  padding:20px;
  position:fixed;
  transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
  width:calc(100% - var(--container-gutter)*2);
  z-index:2;
}

.cookie-bar[hidden]{
  opacity:0;
  visibility:hidden;
}

.cookie-bar__actions{
  margin-top:18px;
}

[dir=ltr] .cookie-bar__actions .button:last-child{
  margin-left:4px;
}

[dir=rtl] .cookie-bar__actions .button:last-child{
  margin-right:4px;
}

.faq{
  position:relative;
}

.faq__category{
  --anchor-offset:20px;
  background:rgb(var(--secondary-background));
  margin-bottom:0;
  padding:20px 24px;
}

.faq__item+.faq__item{
  border-top:1px solid rgba(var(--text-color), .15);
}

[dir=ltr] .faq__item .collapsible__content{
  padding-right:40px;
}

[dir=rtl] .faq__item .collapsible__content{
  padding-left:40px;
}

.faq__item .collapsible__content{
  padding-bottom:26px;
}

#shopify-product-reviews .spr-starratings,.spr-starrating{
  align-items:center;
  display:inline-flex;
  margin:0 !important;
}

.spr-icon.spr-icon{
  background-color:currentColor;
  height:14px;
  mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNCI+PHBhdGggZmlsbD0iIzFFMzE2QSIgZD0ibTcuNS41IDEuNjQ2IDQuNzM1IDUuMDExLjEwMi0zLjk5NCAzLjAyOCAxLjQ1MSA0Ljc5OEw3LjUgMTAuM2wtNC4xMTQgMi44NjMgMS40NTEtNC43OThMLjg0MyA1LjMzN2w1LjAxMS0uMTAyeiIvPjwvc3ZnPg==);
  mask-size:cover;
  top:0;
  width:14px;
}

.spr-icon,.spr-icon-star-hover{
  color:rgb(var(--product-star-rating));
}

.spr-icon-star-hover{
  opacity:1 !important;
}

[dir=ltr] .spr-icon:not(:last-child){
  margin-right:2px;
}

[dir=rtl] .spr-icon:not(:last-child){
  margin-left:2px;
}

.spr-icon:before{
  content:none !important;
}

.spr-icon.spr-icon.spr-icon-star-empty{
  opacity:.4;
}

[dir=ltr] .spr-summary-starrating+.spr-summary-caption{
  margin-left:8px;
}

[dir=rtl] .spr-summary-starrating+.spr-summary-caption{
  margin-right:8px;
}

.shopify-challenge__container{
  margin-bottom:var(--vertical-breather) !important;
  margin-top:var(--vertical-breather) !important;
}

.shopify-challenge__container .shopify-challenge__button{
  margin-top:30px;
}

[x-cloak]{
  display:none;
}

@font-face{
  font-family:swiper-icons;
  font-style:normal;
  font-weight:400;
  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");
}

:root{
  --swiper-theme-color:#007aff;
}

.swiper,swiper-container{
  display:block;
  list-style:none;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  padding:0;
  position:relative;
  z-index:1;
}

.swiper-vertical>.swiper-wrapper{
  flex-direction:column;
}

.swiper-wrapper{
  box-sizing:initial;
  display:flex;
  height:100%;
  position:relative;
  transition-property:transform;
  transition-timing-function:var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width:100%;
  z-index:1;
}

.swiper-android .swiper-slide,.swiper-wrapper{
  transform:translateZ(0);
}

.swiper-horizontal{
  touch-action:pan-y;
}

.swiper-slide,swiper-slide{
  display:block;
  flex-shrink:0;
  height:100%;
  position:relative;
  transition-property:transform;
  width:100%;
}

.swiper-slide-invisible-blank{
  visibility:hidden;
}

.swiper-autoheight,.swiper-autoheight .swiper-slide{
  height:auto;
}

.swiper-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform, height;
}

.swiper-backface-hidden .swiper-slide{
  backface-visibility:hidden;
  transform:translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper{
  perspective:1200px;
}

.swiper-3d .swiper-wrapper{
  transform-style:preserve-3d;
}

.swiper-3d{
  perspective:1200px;
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
  transform-style:preserve-3d;
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:10;
}

.swiper-3d .swiper-slide-shadow{
  background:#00000026;
}

.swiper-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(
    270deg,
    #00000080,
    #0000
  );
}

.swiper-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(
    90deg,
    #00000080,
    #0000
  );
}

.swiper-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(
    0deg,
    #00000080,
    #0000
  );
}

.swiper-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(
    180deg,
    #00000080,
    #0000
  );
}

.swiper-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper{
  scroll-snap-type:x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper{
  scroll-snap-type:y mandatory;
}

.swiper-centered>.swiper-wrapper:before{
  content:"";
  flex-shrink:0;
  order:9999;
}

.swiper-centered>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:center center;
  scroll-snap-stop:always;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{
  margin-inline-start:var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper:before{
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{
  margin-block-start:var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper:before{
  height:var(--swiper-centered-offset-after);
  min-width:1px;
  width:100%;
}

.swiper-lazy-preloader{
  border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius:50%;
  border-top:4px solid #0000;
  box-sizing:border-box;
  height:42px;
  left:50%;
  margin-left:-21px;
  margin-top:-21px;
  position:absolute;
  top:50%;
  transform-origin:50%;
  width:42px;
  z-index:10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{
  animation:swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin{
  0%{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(1turn);
  }
}

.swiper-virtual .swiper-slide{
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after{
  content:"";
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{
  height:1px;
  width:var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{
  height:var(--swiper-virtual-size);
  width:1px;
}

:root{
  --swiper-navigation-size:44px;
}

.swiper-button-next,.swiper-button-prev{
  align-items:center;
  color:#1d1d1b;
  border: 1px solid #c9c9c9;
  cursor:pointer;
  display:flex;
  height:var(--swiper-navigation-size);
  justify-content:center;
  margin-top:calc(0px - var(--swiper-navigation-size)/2);
  position:absolute;
  top:var(--swiper-navigation-top-offset, 50%);
  width:calc(var(--swiper-navigation-size)/44*27);
  z-index:10;
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  cursor:auto;
  opacity:.35;
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{
  cursor:auto;
  opacity:0;
  pointer-events:none;
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{
  display:none !important;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next{
  left:var(--swiper-navigation-sides-offset, 35px);
  right:auto;
}

.swiper-button-next,.swiper-button-prev{
  background:#ffffff;
  border-radius:100px;
  flex-shrink:0;
  height:56px;
  width:56px;
  opacity:0.8;
}

.swiper-button-next,.swiper-rtl .swiper-button-prev{
  left:auto;
  right:var(--swiper-navigation-sides-offset, 35px);
}

@media (min-width: 1024px){
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 10px;
  }

  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 10px;
  }
}

.swiper-button-lock{
  display:none;
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transform:translateZ(0);
  transition:opacity .3s;
  z-index:10;
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0;
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{
  display:none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{
  bottom:var(--swiper-pagination-bottom, 8px);
  left:0;
  top:var(--swiper-pagination-top, auto);
  width:100%;
}

.swiper-pagination-bullets-dynamic{
  font-size:0;
  overflow:hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  position:relative;
  transform:scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.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{
  background:#1d1d1b;
  border-radius:var(--swiper-pagination-bullet-border-radius, 50%);
  display:inline-block;
  height:var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  opacity:var(--swiper-pagination-bullet-inactive-opacity, .2);
  width:var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
}

button.swiper-pagination-bullet{
  appearance:none;
  border:none;
  box-shadow:none;
  margin:0;
  padding:0;
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer;
}

.swiper-pagination-bullet:only-child{
  display:none !important;
}

.swiper-pagination-bullet-active{
  background:#1d1d1b;
  opacity:var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{
  left:var(--swiper-pagination-left, auto);
  right:var(--swiper-pagination-right, 8px);
  top:50%;
  transform:translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  display:block;
  margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:transform .2s,top .2s;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,left .2s;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,right .2s;
}

.swiper-pagination-fraction{
  color:var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar{
  background:var(
    --swiper-pagination-progressbar-bg-color,
    #00000040
  );
  position:absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color, var(--swiper-theme-color));
  height:100%;
  left:0;
  position:absolute;
  top:0;
  transform:scale(0);
  transform-origin:left top;
  width:100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  height:var(--swiper-pagination-progressbar-size, 4px);
  left:0;
  top:0;
  width:100%;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{
  height:100%;
  left:0;
  top:0;
  width:var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock{
  display:none;
}

.swiper-scrollbar{
  background:var(--swiper-scrollbar-bg-color, #0000001a);
  border-radius:var(--swiper-scrollbar-border-radius, 10px);
  position:relative;
  -ms-touch-action:none;
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{
  display:none !important;
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{
  bottom:var(--swiper-scrollbar-bottom, 4px);
  height:var(--swiper-scrollbar-size, 4px);
  left:var(--swiper-scrollbar-sides-offset, 1%);
  position:absolute;
  top:var(--swiper-scrollbar-top, auto);
  width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  z-index:50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{
  height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
  left:var(--swiper-scrollbar-left, auto);
  position:absolute;
  right:var(--swiper-scrollbar-right, 4px);
  top:var(--swiper-scrollbar-sides-offset, 1%);
  width:var(--swiper-scrollbar-size, 4px);
  z-index:50;
}

.swiper-scrollbar-drag{
  background:var(--swiper-scrollbar-drag-bg-color, #00000080);
  border-radius:var(--swiper-scrollbar-border-radius, 10px);
  height:100%;
  left:0;
  position:relative;
  top:0;
  width:100%;
}

.swiper-scrollbar-cursor-drag{
  cursor:move;
}

.swiper-scrollbar-lock{
  display:none;
}

.swiper-zoom-container{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  text-align:center;
  width:100%;
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
  max-height:100%;
  max-width:100%;
  object-fit:contain;
}

.swiper-slide-zoomed{
  cursor:move;
  touch-action:none;
}

.swiper .swiper-notification,swiper-container .swiper-notification{
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:0;
  z-index:-1000;
}

.swiper-free-mode>.swiper-wrapper{
  margin:0 auto;
  transition-timing-function:ease-out;
}

.swiper-grid>.swiper-wrapper{
  flex-wrap:wrap;
}

.swiper-grid-column>.swiper-wrapper{
  flex-direction:column;
  flex-wrap:wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide{
  transition-timing-function:ease-out;
}

.swiper-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity;
}

.swiper-fade .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-cube{
  overflow:visible;
}

.swiper-cube .swiper-slide{
  backface-visibility:hidden;
  height:100%;
  pointer-events:none;
  transform-origin:0 0;
  visibility:hidden;
  width:100%;
  z-index:1;
}

.swiper-cube .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-cube.swiper-rtl .swiper-slide{
  transform-origin:100% 0;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible;
}

.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{
  backface-visibility:hidden;
  z-index:0;
}

.swiper-cube .swiper-cube-shadow{
  bottom:0;
  height:100%;
  left:0;
  opacity:.6;
  position:absolute;
  width:100%;
  z-index:0;
}

.swiper-cube .swiper-cube-shadow:before{
  background:#000;
  bottom:0;
  content:"";
  filter:blur(50px);
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.swiper-flip{
  overflow:visible;
}

.swiper-flip .swiper-slide{
  backface-visibility:hidden;
  pointer-events:none;
  z-index:1;
}

.swiper-flip .swiper-slide .swiper-slide{
  pointer-events:none;
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto;
}

.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{
  backface-visibility:hidden;
  z-index:0;
}

.swiper-creative .swiper-slide{
  backface-visibility:hidden;
  overflow:hidden;
  transition-property:transform, opacity, height;
}

.swiper-cards{
  overflow:visible;
}

.swiper-cards .swiper-slide{
  backface-visibility:hidden;
  overflow:hidden;
  transform-origin:center bottom;
}

.article__comment-list-heading{
  margin-bottom:30px;
}

.article-comment{
  background:rgb(var(--secondary-background));
  border-radius:var(--block-border-radius-reduced);
  padding:24px;
}

.article-comment+.article-comment{
  margin-top:16px;
}

.article-comment__meta{
  align-items:center;
  display:flex;
}

[dir=ltr] .article-comment__gravatar{
  margin-right:16px;
}

[dir=rtl] .article-comment__gravatar{
  margin-left:16px;
}

.article-comment__gravatar{
  border-radius:100%;
  width:40px;
}

.article-comment__author{
  margin-bottom:0;
}

.article-comment__date{
  display:block;
  margin-bottom:4px;
  margin-top:2px;
}

.article-comment__content{
  margin-top:15px;
}

.article__comment-list+.article__comment-form{
  margin-top:48px;
}

.article__comment-form-title{
  margin-top:0;
}

.article-list{
  --article-list-row-gap:40px;
  --article-list-column-gap:var(--container-gutter);
  display:grid;
  grid-gap:var(--article-list-row-gap) var(--article-list-column-gap);
  gap:var(--article-list-row-gap) var(--article-list-column-gap);
}

.article-list--scrollable{
  grid-auto-flow:column;
}

.article-item{
  width:100%;
}

.article-item__image-container{
  border-radius:var(--block-border-radius-reduced);
  display:block;
  margin-bottom:20px;
  overflow:hidden;
  position:relative;
  z-index:0;
}

[dir=ltr] .article-item__arrow{
  right:20px;
}

[dir=rtl] .article-item__arrow{
  left:20px;
}

.article-item__arrow{
  border:none;
  bottom:20px;
  opacity:0;
  position:absolute;
  transform:scale(.5);
  transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;
  visibility:hidden;
}

.article-item--horizontal{
  align-items:center;
  display:flex;
}

.article-item--horizontal .article-item__image-container{
  border-radius:calc(var(--block-border-radius-reduced)/2);
  z-index:0;
}

[dir=ltr] .article-item--horizontal .article-item__arrow{
  right:12px;
}

[dir=rtl] .article-item--horizontal .article-item__arrow{
  left:12px;
}

.article-item--horizontal .article-item__arrow{
  bottom:12px;
}

[dir=ltr] .article-item--featured .article-item__arrow{
  right:32px;
}

[dir=rtl] .article-item--featured .article-item__arrow{
  left:32px;
}

.article-item--featured .article-item__arrow{
  bottom:32px;
}

.article-item__category{
  color:rgba(var(--text-color), .7);
}

.article-item__excerpt{
  margin-top:-4px;
}

.article-list--section .article-item:only-child{
  max-width:668px;
}

.product-facet{
  display:block;
  margin-bottom:48px;
  margin-top:24px;
}

.product-facet__filters-header{
  border-bottom:1px solid rgb(var(--border-color));
  padding-bottom:24px;
}

.product-facet__filters:not(.drawer){
  display:block;
  padding-bottom:24px;
}

.product-facet__active-list{
  margin-bottom:18px;
  margin-top:-6px;
}

.product-facet__filter-item+.product-facet__filter-item{
  border-top:1px solid rgb(var(--border-color));
}

[dir=ltr] .product-facet__filter-item .collapsible__content{
  padding-left:8px;
}

[dir=rtl] .product-facet__filter-item .collapsible__content{
  padding-right:8px;
}

.product-facet__filter-item:not(:last-child) .collapsible__content{
  margin-bottom:25px;
}

.product-facet__submit{
  margin-top:40px;
}

[dir=ltr] .product-facet__active-count{
  margin-left:8px;
}

[dir=rtl] .product-facet__active-count{
  margin-right:8px;
}

[dir=ltr] .product-facet__sort-by-title{
  padding-right:7px;
}

[dir=rtl] .product-facet__sort-by-title{
  padding-left:7px;
}

.product-facet__product-list{
  margin-top:calc(var(--container-gutter)/2);
}

.product-facet__meta-bar{
  align-items:flex-start;
  display:flex;
  justify-content:center;
  margin-bottom:16px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-facet__meta-bar-item{
  align-items:center;
  display:flex;
}

[dir=ltr] .product-facet__meta-bar-item .icon--filters{
  margin-right:13px;
}

[dir=rtl] .product-facet__meta-bar-item .icon--filters{
  margin-left:13px;
}

[dir=ltr] .mobile-toolbar__item .icon--filters{
  margin-right:13px;
}

[dir=rtl] .mobile-toolbar__item .icon--filters{
  margin-left:13px;
}

.cart-warranty .container{
  margin-top:32px;
  padding:0;
}

.cart-warranty .section__header{
  margin-bottom:12px;
  margin-left:0;
  text-align:left;
}

.cart-warranty .heading{
  font-weight:600;
}

.cart-warranty .cart-warranty-item{
  align-items:center;
  background-color:#efefef;
  border:1px solid #d0d0d0;
  cursor:pointer;
  display:flex;
  gap:12px;
  margin-bottom:12px;
  padding:16px;
}

.cart-warranty .cart-warranty-add{
  text-align:right;
  width:100%;
}

.cart-warranty .cart-warranty-info{
  display:flex;
  justify-content:space-between;
  text-align:left;
  width:100%;
}

.cart-warranty .cart-warranty-info h2{
  font-weight:600;
  margin-bottom:5px;
}

.cart-warranty .cart-warranty-added-wrapper{
  text-align:right;
}

.cart-warranty .cart-warranty-add-button{
  font-size:12px !important;
  margin-top:10px;
  padding:15px !important;
}

.cart-warranty .cart-warranty-added-wrapper .cart-warranty-add-button{
  width:121px;
}

.cart-warranty-checkbox{
  background-color:#000;
  height:20px;
  margin-right:15px;
  width:20px;
}

.cart-warranty-checkbox.checked{
  align-items:center;
  background-color:#000;
  color:#fff;
  display:flex;
  font-size:15px;
  justify-content:center;
}

.cart-warranty-checkbox.checked:after{
  content:"\2713";
}

.cart-warranty-container{
  display:flex;
  flex-direction:column;
  height:100%;
  width:96%;
}

.cart-warranty-wrapper{
  display:flex;
  height:100%;
  width:100%;
}

.product-container{
  gap:20px;
}

product-gallery-carousel{
  gap:16px;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  margin-inline:-55px;
  margin-bottom:0;
}

product-gallery-carousel .product-thumbnails{
  --offset-amount:18px;
  height:fit-content;
  margin-bottom:calc(var(--offset-amount)*-1);
  margin-top:calc(var(--offset-amount)*-1);
  padding-bottom:var(--offset-amount);
  padding-top:var(--offset-amount);
  position:relative;
  touch-action:pan-x;
}

product-gallery-carousel .product-thumbnails .swiper-button-next,product-gallery-carousel .product-thumbnails .swiper-button-prev{
  left:50%;
  transform:translateX(-50%);
  z-index:1;
}

product-gallery-carousel .product-thumbnails .swiper-button-prev{
  margin-top:0;
  top:0;
}

product-gallery-carousel .product-thumbnails .swiper-button-next{
  bottom:0;
  top:auto;
}

product-gallery-carousel .product-thumbnails .swiper-slide{
  height:auto !important;
  transition:padding .3s ease-in-out;
}

product-gallery-carousel .product-thumbnails .swiper-slide.swiper-slide-thumb-active{
  outline:2px solid #1d1d1b;
  outline-offset:-2px;
  padding:4px;
}

product-gallery-carousel .product-thumbnails .swiper-slide img{
  height:100%;
  object-fit:cover;
}

product-gallery-carousel .product-media{
  position:relative;
}

product-gallery-carousel .product-media .product-gallery,product-gallery-carousel .product-thumbnails{
  position:sticky;
}

product-gallery-carousel .product-media .product-gallery{
  top:calc(var(--header-height) + 18px);
}

product-gallery-carousel .product-thumbnails{
  top:var(--header-height);
}

product-gallery-grid .grid__item:first-child{
  grid-column:span 2 / span 2;
}

product-gallery-grid .grid__item:first-child img{
  width:100%;
}

.product-gallery-carousel.hidden{
  display:none;
}

product-information{
  grid-template-columns:repeat(1, minmax(0, 1fr));
  padding-bottom:12px;
}

product-information .product__brand-image-wrapper{
  margin-block:0 16px;
}

product-information .product__brand-image-wrapper img{
  max-width:130px;
}

product-information .product__brand-only-in-store--wrapper{
  background-color:#EFEFEF;
  margin-block:0 32px;
  padding:14px 12px;
}

product-information .information__title{
  margin-top:0;
  padding-bottom:12px;
}

product-information .information__description{
  padding-bottom:16px;
}

product-information .information__description .show-more{
  color:#1d1d1b;
  cursor:pointer;
  font-size:15px;
  font-weight:600;
  line-height:24px;
  text-decoration-line:underline;
}

product-information .information__shop-type{
  background-color:#efefef;
  border-radius:6px;
  font-weight:400;
  margin-bottom:24px;
  padding:11px;
  text-align:center;
}

product-information .information__delivery{
  margin-block:32px;
}

product-information .information__delivery li{
  color:#1d1d1b;
  display:flex;
  font-size:15px;
  font-weight:400;
  gap:11px;
  line-height:24px;
  margin-bottom:7px;
}

product-information .information__delivery li:before{
  content: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'> <path d='M17.5777 4.43152L15.5777 3.38197C13.8221 2.46066 12.9443 2 12 2C11.0557 2 10.1779 2.46066 8.42229 3.38197L8.10057 3.5508L17.0236 8.64967L21.0403 6.64132C20.3941 5.90949 19.3515 5.36234 17.5777 4.43152Z' fill='%2328a745'></path> <path d='M21.7484 7.96434L17.75 9.96353V13C17.75 13.4142 17.4142 13.75 17 13.75C16.5858 13.75 16.25 13.4142 16.25 13V10.7135L12.75 12.4635V21.904C13.4679 21.7252 14.2848 21.2965 15.5777 20.618L17.5777 19.5685C19.7294 18.4393 20.8052 17.8748 21.4026 16.8603C22 15.8458 22 14.5833 22 12.0585V11.9415C22 10.0489 22 8.86557 21.7484 7.96434Z' fill='%2328a745'></path> <path d='M11.25 21.904V12.4635L2.25164 7.96434C2 8.86557 2 10.0489 2 11.9415V12.0585C2 14.5833 2 15.8458 2.5974 16.8603C3.19479 17.8748 4.27062 18.4393 6.42228 19.5685L8.42229 20.618C9.71524 21.2965 10.5321 21.7252 11.25 21.904Z' fill='%2328a745'></path> <path d='M2.95969 6.64132L12 11.1615L15.4112 9.4559L6.52456 4.37785L6.42229 4.43152C4.64855 5.36234 3.6059 5.90949 2.95969 6.64132Z' fill='%2328a745'></path> </g></svg>");
  display:inline-block;
  height:24px;
  width:24px;
}

product-information .information__delivery li a{
  font-weight:600;
  text-decoration:underline;
}

product-information .information__quantity{
  display:flex;
  gap:10px;
  margin-block:0px 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

product-information .information__quantity .input--quantity{
  align-items:center;
  border:1px solid #e9e9e9;
  display:flex;
  justify-content:center;
  padding:15px 10px;
  border-radius:6px;
}

product-information .information__quantity .input--quantity input{
  max-width:3.2em;
  text-align:center;
}

product-information .information__quantity .input--quantity input::-webkit-inner-spin-button,product-information .information__quantity .input--quantity input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

product-information .information__quantity .input--quantity input[type=number]{
  -moz-appearance:textfield;
}

product-information .information__quantity .product-buy-buttons .product-form__buttons .button{
  padding:21px 35px;
  width:100%;
}

product-information .information__stock{
  margin-bottom:10px;
  margin-top:10px;
  padding-top: 10px; 
  border-top: 1px solid #efefef;
}

product-information .information__stock li{
  position:relative;
}

product-information .information__stock--in-stock{
  padding-left:16px;
}

product-information .information__stock--in-stock:before{
  background-color:#21a050;
  border-radius:100%;
  content:" ";
  display:block;
  height:8px;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:8px;
}

product-information .information__stock--out-of-stock{
  color:#c51315;
  padding-left:16px;
}

product-information .information__stock--out-of-stock:before{
  background-color:#c51315;
  border-radius:100%;
  content:" ";
  display:block;
  height:8px;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:8px;
}

product-information .v12_container{
  border:1px solid #d9d9d9;
  padding:1px;
}

product-information .product-type-wrapper{
  border:1px solid #d9d9d9;
  margin-bottom:24px;
  margin-top:24px;
}

product-information .product-type-wrapper .product-type-container{
  background-color:#efefef;
  border:1px solid #0000;
  padding:12px;
}

product-information .product-type-wrapper .product-type-container:first-child{
  border-radius:0px 0px 0 0;
}

product-information .product-type-wrapper .product-type-container:nth-child(2){
  border-radius:0 0 0px 0px;
}

product-information .product-type-wrapper .product-type-container.active{
  background-color:#fff;
  border-color:#1d1d1b;
}

product-information .product-type-wrapper .product-type-container .option__modal{
  background-color:#fff;
}

product-information .product-type-wrapper .product-type-container .product-type__title{
  display:flex;
  justify-content:space-between;
}

product-information .product-type-wrapper .product-type-container .product-type__title .product-type_label{
  font-size:15px;
}

product-information .product-type-wrapper .product-type-container .product-type__label__text{
  font-size:15px;
  font-style:normal;
  font-weight:600;
  line-height:24px;
}

product-information .product-type-wrapper .product-type-container .product-type__radio-button{
  align-items:center;
  display:flex;
}

product-information .product-type-wrapper .product-type-container .product-type__radio-button .dot-outer{
  border:1px solid #000;
  border-radius:100%;
  display:block;
  overflow:hidden;
  padding:3px;
}

product-information .product-type-wrapper .product-type-container .product-type__radio-button .dot-inner{
  background-color:initial;
  border-radius:100%;
  display:block;
  height:20px;
  overflow:hidden;
  width:20px;
}

product-information .product-type-wrapper .product-type-container .product-type__radio-button.active .dot-inner{
  background-color:#000;
}

product-information product-recommendations .product-recommendations__header{
  margin-bottom:20px;
}

product-information product-recommendations .product-recommendations__header .heading{
  font-size:15px;
  font-style:normal;
  font-weight:700;
  line-height:16px;
  margin-bottom:20px;
}

product-information product-recommendations .scroller{
  margin-bottom:inherit;
  margin-left:auto;
  margin-right:auto;
  margin-top:inherit;
  max-width:calc(100vw - var(--container-gutter)*2);
}

product-information product-recommendations .product-list__inner--scroller{
  grid-auto-columns:75vw;
  padding:0;
}

product-information product-recommendations .product-list__inner .product-item{
  flex-direction:row;
  gap:14px;
}

product-information product-recommendations .product-list__inner .product-item__image-wrapper{
  max-width:110px;
  width:100px;
}

product-information product-recommendations .product-list__inner .product-item__info .price{
  color:#1d1d1b;
}

product-information product-recommendations .product-list__inner .product-item__info .price--highlight{
  color:#c51315;
}

product-information product-recommendations .product-list__inner .product-item-meta__description{
  font-size:15px;
  font-style:normal;
  font-weight:400;
  line-height:19px;
  margin-bottom:8px;
}

product-information product-recommendations .product-list__inner .product-item .product-badges-wrapper{
  left:10px;
  right:10px;
  position:absolute;
  top:10px;
}

product-information .container__content{
  padding-inline:var(--component-padding);
}

product-information .product-upsell-wrapper{
  margin-bottom:40px;
  border-bottom: 1px solid #efefef;
}

product-information .product-upsell-wrapper .product-upsell{
  align-items:center;
  display:flex;
  gap:12px;
  margin-block:0 20px;
}

product-information .product-upsell-wrapper .product-upsell .product-upsell-content{
  display:flex;
  flex-direction:column;
}

product-information .product-upsell-wrapper .product-upsell .product-upsell-content span:first-child{
  font-size:15px;
  font-weight:600;
  line-height:16px;
}

product-information .product-upsell-wrapper .product-upsell .product-upsell-content span:last-child{
  font-size:15px;
  line-height:24px;
}

product-information .associated_products-wrapper .associated_products-title{
  color:#333;
  font-size:14px;
  font-weight:600;
  line-height:16px;
  text-transform:uppercase;
}

product-information .associated_products-wrapper .associated{
  background-color:#eee8e8;
  border-radius:5px;
  margin-block:20px 40px;
}

product-information .associated_products-wrapper .associated .associated__item{
  flex-direction:row-reverse;
  font-size:15px;
  font-style:normal;
  font-weight:400;
  gap:16px;
  justify-content:left;
  line-height:24px;
  padding:12px 14px;
}

product-information .associated_products-wrapper .associated .associated__item .price{
  color:#000;
  font-size:15px;
}

product-information .associated_products-wrapper .associated .associated__item .checkbox{
  border-radius:2px;
  height:20px;
  top:0;
  width:20px;
}

product-information .associated_products-wrapper .associated .associated__item .item .item__content p,product-information .associated_products-wrapper .associated .associated__item .item img{
  display:none;
}

product-information .associated_products-wrapper .associated .associated__item .item .item__content *{
  display:inline;
}

product-information .product_yaml-wrapper{
  border-top:1px solid #d9d9d9;
  padding-top:40px;
}

product-information .product_yaml-wrapper .product_yaml-title{
  color:#333;
  font-size:14px;
  font-weight:600;
  line-height:16px;
  text-transform:uppercase;
}

.shopify-section--header~.shopify-section--announcement-bar{
  top:calc(var(--enable-sticky-announcement-bar)*var(--enable-sticky-header, 0)*var(--header-height, 0px)) !important;
}

.announcement-bar{
  align-items:center;
  background:rgb(var(--section-background));
  display:flex;
  justify-content:center;
  padding-left:20px;
  padding-right:20px;
}

.announcement-bar--multiple{
  justify-content:space-between;
}

.announcement-bar__list{
  padding-left:10px;
  padding-right:10px;
}

.announcement-bar__item{
  display:block;
}

.announcement-bar__item[hidden]{
  height:0;
  visibility:hidden;
}

.announcement-bar__message{
  padding-bottom:15px;
  padding-top:15px;
  text-align:center;
}

[dir=ltr] .announcement-bar__message .link{
  margin-left:4px;
}

[dir=rtl] .announcement-bar__message .link{
  margin-right:4px;
}

[dir=ltr] .announcement-bar__close-button{
  right:var(--container-gutter);
}

[dir=rtl] .announcement-bar__close-button{
  left:var(--container-gutter);
}

.announcement-bar__close-button{
  position:absolute;
  top:var(--container-gutter);
}

.announcement-bar__content{
  display:block;
  z-index:5;
}

.announcement-bar__content[hidden]{
  visibility:hidden;
}

.announcement-bar__content-inner{
  background:rgb(var(--section-background));
}

[dir=ltr] .announcement-bar__content-overlay{
  left:0;
}

[dir=rtl] .announcement-bar__content-overlay{
  right:0;
}

.announcement-bar__content-overlay{
  background:#000;
  bottom:calc(100% - 10px);
  content:"";
  height:100vh;
  opacity:.3;
  position:absolute;
  transition:opacity .5s ease-in-out;
  width:100%;
  z-index:-1;
}

.announcement-bar__content[hidden] .announcement-bar__content-overlay{
  opacity:0;
}

.article__header{
  background:rgb(var(--section-header-background));
  display:block;
  position:relative;
}

.article__header-content{
  color:rgb(var(--text-color));
  margin-left:auto;
  margin-right:auto;
  padding:40px var(--container-gutter);
}

.article__image-wrapper{
  overflow:hidden;
}

.article__header .breadcrumb{
  display:none;
}

.image-overlay{
  --image-height:auto;
  background:rgb(var(--section-overlay-color));
  color:rgb(var(--text-color));
  display:flex;
  min-height:var(--image-height);
  position:relative;
}

.image-overlay--small{
  --image-height:375px;
}

.image-overlay--medium{
  --image-height:500px;
}

.image-overlay--large{
  --image-height:600px;
}

.image-overlay:before{
  content:"";
  display:block;
  padding-bottom:calc(100%/var(--image-aspect-ratio));
  width:0;
}

[dir=ltr] .image-overlay__image-wrapper:after{
  left:0;
}

[dir=rtl] .image-overlay__image-wrapper:after{
  right:0;
}

.image-overlay__image-wrapper:after{
  background:rgba(
    var(--section-overlay-color),
    var(--section-overlay-opacity)
  );
  content:"";
  height:100%;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
}

[dir=ltr] .image-overlay__image,[dir=ltr] .image-overlay__image-wrapper{
  left:0;
}

[dir=rtl] .image-overlay__image,[dir=rtl] .image-overlay__image-wrapper{
  right:0;
}

.image-overlay__image,.image-overlay__image-wrapper{
  height:100%;
  overflow:hidden;
  position:absolute;
  top:0;
  width:100%;
}

.image-overlay__image{
  object-fit:cover;
  object-position:center;
}

.image-overlay__image--placeholder{
  background:rgb(var(--background));
}

.image-overlay__content-wrapper{
  align-items:var(--section-items-alignment);
  display:flex;
  height:100%;
  justify-content:center;
  min-height:var(--image-height);
  padding:var(--vertical-breather) 0;
  position:relative;
  width:100%;
}

.image-overlay__text-container{
  margin-top:24px;
}

.image-overlay__text-container .button-wrapper:only-child{
  margin-top:32px;
}

#collection-banner .page-header{
  text-align:unset;
}

.list-collections{
  display:block;
  position:relative;
}

.list-collections__item-list{
  align-items:center;
  display:grid;
  grid-gap:24px;
  gap:24px;
}

.list-collections__item{
  --heading-color:255, 255, 255;
  --text-color:255, 255, 255;
  background:rgb(
    var(--secondary-background)
  );
  border-radius:var(--block-border-radius-reduced);
  display:block;
  overflow:hidden;
  position:relative;
  text-align:center;
  z-index:0;
}

.list-collections__item.image-zoom{
  will-change:transform;
}

.list-collections__item:hover .link{
  text-decoration-color:rgb(
    var(--text-color)
  );
}

.list-collections__item-image-wrapper{
  height:100%;
  position:relative;
}

.list-collections__item.has-overlay .list-collections__item-image-wrapper:before{
  background:rgba(
    var(--section-block-overlay, 0, 0, 0),
    var(--section-block-overlay-opacity, .2)
  );
  content:"";
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

.list-collections__item-image{
  height:100%;
  min-height:120px;
  object-fit:cover;
  object-position:center;
  width:100%;
}

.list-collections__item-info{
  left:0;
  padding-left:24px;
  padding-right:24px;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  z-index:1;
}

.list-collections__scroller{
  display:block;
  overflow:auto;
  scroll-snap-type:x mandatory;
}

.list-collections--carousel .list-collections__item-list{
  grid-auto-columns:80vw;
  grid-auto-flow:column;
  grid-template-columns:none;
  min-width:100%;
  padding:0 var(--container-gutter);
  width:min-content;
}

.list-collections--carousel .list-collections__item{
  scroll-snap-align:center;
  scroll-snap-stop:always;
}

.section__header+.contact__form{
  margin-top:24px;
}

.contact__text-list{
  border:1px solid rgba(var(--text-color), .15);
  padding:32px;
}

.contact__text-item+.contact__text-item{
  margin-top:32px;
}

.account__block-list{
  display:grid;
  grid-row-gap:24px;
  row-gap:24px;
}

.account__block-item:empty{
  display:none;
}

.account__back-button{
  align-items:center;
  display:inline-flex;
  justify-content:center;
  margin-top:30px;
  z-index:1;
}

[dir=ltr] .account__back-button svg{
  margin-right:14px;
}

[dir=rtl] .account__back-button svg{
  margin-left:14px;
}

.account__order-table-item:hover .link--animated:after{
  transform:scale(1);
  transform-origin:var(--transform-origin-start);
}

.account__order-list-item+.account__order-list-item{
  border-top:1px solid rgb(var(--border-color));
  margin-top:24px;
  padding-top:24px;
}

.account__order-item-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-gap:24px 64px;
  gap:24px 64px;
  margin-bottom:16px;
  margin-top:16px;
}

.account__order-item-block .heading{
  margin-bottom:8px;
}

.account__order-date{
  display:block;
  margin-top:-6px;
}

.account__addresses-list{
  border:1px solid rgb(var(--border-color));
  display:grid;
}

.account__address{
  display:flex;
  flex-direction:column;
  min-height:200px;
  padding:24px;
}

.account__address--auto{
  min-height:0 !important;
}

.account__address:not(:first-child){
  border-top:1px solid rgb(var(--border-color));
}

.account__address--empty{
  align-items:center;
  justify-content:center;
}

.account__address--empty svg{
  margin-bottom:16px;
}

.account__address-details{
  margin-top:10px;
}

.account__address--empty{
  background:rgb(var(--secondary-background));
}

.account__address-actions{
  display:grid;
  grid-auto-flow:column;
  justify-content:flex-start;
  grid-gap:20px;
  gap:20px;
  margin-top:auto;
  padding-top:10px;
}

.footer{
  background:rgb(var(--background));
  color:rgb(var(--text-color));
  padding:48px 0;
}

.footer--bordered{
  border-top:1px solid rgb(var(--border-color));
}

.footer__item-list{
  display:grid;
  grid-gap:40px;
  gap:40px;
  grid-template-columns:1fr 1fr;
  justify-content:space-between;
}

.footer__item{
  max-width:325px;
  word-break:break-word;
}

.footer__item-title{
  margin-bottom:12px;
}

.footer__item-content+.footer__item-title{
  margin-top:32px;
}

.footer__image{
  display:block;
}

.footer__item--social-media .footer__item-content{
  margin-top:20px;
}

.footer__aside{
  margin-top:42px;
}

.footer__cross-border{
  display:flex;
}

[dir=ltr] .footer__cross-border .popover-container+.popover-container{
  margin-left:-1px;
}

[dir=rtl] .footer__cross-border .popover-container+.popover-container{
  margin-right:-1px;
}

.footer__newsletter-form{
  margin-top:16px;
}

.footer__newsletter-form .input__field{
  color:#000;
}

.footer .social-media__item{
  box-shadow:none;
}

.footer .social-media__link{
  height:35px;
  width:35px;
}

.footer__copyright,.footer__payment-methods{
  color:rgba(var(--footer-text-color), .7);
  display:block;
  margin-top:32px;
}

.footer__copyright-location{
  margin-bottom:20px;
}

.footer__copyright-location .footer__item-title{
  margin-bottom:12px;
}

.footer__follow-and-payment{
  display:grid;
  grid-gap:16px;
  gap:16px;
}

.footer__payment-methods-label{
  display:inline-block;
  margin-bottom:8px;
}

.gallery{
  --gallery-image-height:370px;
  display:block;
  position:relative;
}

.gallery__list-wrapper:not(.is-scrollable)~.custom-drag-cursor{
  visibility:hidden;
}

.gallery__list-wrapper:not(.is-scrollable)~.gallery__prev-next-buttons,.gallery__list-wrapper:not(.is-scrollable)~.gallery__progress-bar-wrapper{
  display:none;
}

.gallery__list-wrapper{
  display:block;
}

.gallery__list{
  display:flex;
  flex-wrap:nowrap;
}

.gallery__list-wrapper.is-scrollable .gallery__list:after{
  content:"";
  flex:0 0 var(--container-outer-width);
}

.gallery__item{
  flex-shrink:0;
  width:max-content;
}

[dir=ltr] .gallery__item:not(:first-child){
  margin-left:var(--container-gutter);
}

[dir=rtl] .gallery__item:not(:first-child){
  margin-right:var(--container-gutter);
}

.gallery__figure{
  display:table;
  margin:0;
}

.gallery__image{
  border-radius:var(--block-border-radius-reduced);
  display:block;
  height:var(--gallery-image-height);
  overflow:hidden;
  user-select:none;
  width:auto;
}

.gallery__caption{
  caption-side:bottom;
  display:table-caption;
  margin-top:16px;
}

.gallery__progress-bar{
  display:block;
  margin-top:32px;
}

[dir=ltr] .gallery__prev-next-buttons{
  right:calc(var(--container-outer-width) - 28px);
}

[dir=rtl] .gallery__prev-next-buttons{
  left:calc(var(--container-outer-width) - 28px);
}

.gallery__prev-next-buttons{
  position:absolute;
  top:calc(var(--gallery-image-height)/2 - 56px);
  z-index:1;
}

.header{
  background:rgb(var(--header-background));
  color:rgb(var(--header-text-color));
  display:block;
  transition:background .2s ease-in-out,color .2s ease-in-out,box-shadow .2s ease-in-out;
}

.header--bordered{
  box-shadow:0 1px #0000;
}

.header--bordered:not(.header--transparent){
  box-shadow:0 1px rgb(var(--border-color));
}

.header__logo{
  display:block;
  margin:0;
  position:relative;
}

.header__logo-image,.header__logo-link{
  display:block;
  height:40px;
  width:max-content;
}

.header__logo-text{
  color:currentColor;
  max-width:min(350px, 60vw);
}

.header__logo-image{
  transition:opacity .2s ease-in-out;
}

[dir=ltr] .header__logo-image--transparent{
  left:0;
}

[dir=rtl] .header__logo-image--transparent{
  right:0;
}

.header__logo-image--transparent{
  height:100%;
  object-fit:contain;
  object-position:center;
  opacity:0;
  position:absolute;
  top:0;
  width:100%;
}

.js .header--transparent .header__logo-image:not(:last-child){
  opacity:0;
}

.js .header--transparent .header__logo-image--transparent{
  opacity:1;
}

.js .header--transparent .header__logo-svg{
  fill:#1d1d1b;
}

.header__wrapper{
  padding:20px 0;
}

.header__inline-navigation,.header__wrapper{
  align-items:center;
  display:flex;
}

.header__inline-navigation,.header__secondary-links{
  flex:1 1 0;
}

.header__icon-wrapper{
  display:block;
}

.header__secondary-links{
  align-items:center;
  display:flex;
  justify-content:flex-end;
}

.header__secondary-links .header__linklist{
  flex-wrap:nowrap;
}

.header__icon-list{
  display:grid;
  grid-auto-flow:column;
  grid-gap:20px;
  align-items:center;
  gap:20px;
  justify-content:flex-start;
}

[dir=ltr] .header__cart-count{
  margin-left:8px;
}

[dir=rtl] .header__cart-count{
  margin-right:8px;
}

.header__cart-count{
  top:-1px;
}

[dir=ltr] .header__cart-count--floating{
  margin-left:0;
}

[dir=rtl] .header__cart-count--floating{
  margin-right:0;
}

[dir=ltr] .header__cart-count--floating{
  right:-14px;
}

[dir=rtl] .header__cart-count--floating{
  left:-14px;
}

.header__cart-count--floating{
  position:absolute;
  top:-8px;
}

.header__cart-count{
  background:rgb(var(--header-text-color));
  color:rgb(var(--header-background));
}

.js .header--transparent .header__cart-count{
  color:#fff;
}

.js .header__transparent .header__cart-count,store-header[sticky][transparent].header--transparent .header__cart-count{
  color:#1d1d1b;
}

.header__cross-border{
  display:grid;
  grid-auto-flow:column;
  grid-gap:18px;
  gap:18px;
}

[dir=ltr] .header__secondary-links .header__cross-border{
  margin-right:24px;
}

[dir=rtl] .header__secondary-links .header__cross-border{
  margin-left:24px;
}

.header__bottom-navigation{
  border-top:1px solid #efefef;
  padding-bottom:calc(19px - var(--reduce-header-padding)*8px);
  padding-top:calc(17px - var(--reduce-header-padding)*8px);
  transition:border-top .2s ease-in-out;
}

.header__linklist{
  display:flex;
  flex-wrap:wrap;
  row-gap:12px;
}

.header__linklist-item{
  flex-shrink:0;
}

[dir=ltr] .header__linklist-item:not(:last-child){
  margin-right:32px;
}

[dir=rtl] .header__linklist-item:not(:last-child){
  margin-left:32px;
}

[dir=ltr] .header__linklist-item.has-dropdown:hover:before{
  margin-left:-32px;
}

[dir=rtl] .header__linklist-item.has-dropdown:hover:before{
  margin-right:-32px;
}

.header__linklist-item.has-dropdown:hover:before{
  content:attr(data-item-title);
  height:100%;
  opacity:0;
  padding-left:32px;
  padding-right:32px;
  position:absolute;
  top:0;
}

.header__bottom-navigation .header__linklist-item:hover:before{
  bottom:0;
  height:calc(100% - var(--header-height-without-bottom-nav));
  top:auto;
}

.header__linklist-link{
  display:block;
}

.header__bottom-navigation .header__linklist{
  justify-content:center;
}

.image-with-text-block{
  display:block;
}

.image-with-text-block__image-wrapper{
  background:rgb(var(--secondary-background));
  overflow:hidden;
}

.image-with-text-block__content{
  background-color:rgb(var(--section-block-background));
  border-radius:var(--block-border-radius);
  padding:48px 24px;
}

.image-with-text-block__text-container{
  margin-top:24px;
}

.image-with-text-block--block-left h3{
  margin:0 !important;
}

.image-with-text{
  --image-height:min(
    var(--image-max-height),
    (100vw - var(--container-gutter) * 4) * (1 / var(--image-aspect-ratio))
  );
  display:block;
  position:relative;
  text-align:center;
}

[dir=ltr] .image-with-text:before{
  left:0;
}

[dir=rtl] .image-with-text:before{
  right:0;
}

.image-with-text:before{
  background:rgb(var(--section-accent-background));
  content:"";
  height:100%;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}

.image-with-text--overlap-image:before{
  height:var(--image-height);
}

.image-with-text--overlap-text:before{
  --image-height-difference:calc(100% - var(--image-height));
  --image-height-difference-abs:max(
    var(--image-height-difference),
    -1 * var(--image-height-difference)
  );
  bottom:0;
  height:var(
    --image-height-difference-abs
  );
  top:auto;
}

.image-with-text__image-wrapper{
  border-radius:var(--block-border-radius-reduced);
  margin-bottom:32px;
  overflow:hidden;
  position:relative;
  z-index:0;
}

.image-with-text__image{
  display:block;
  position:relative;
  width:100%;
}

.image-with-text__image:not([hidden]){
  z-index:1;
}

[dir=ltr] .image-with-text__image:not(:first-child){
  left:0;
}

[dir=rtl] .image-with-text__image:not(:first-child){
  right:0;
}

.image-with-text__image:not(:first-child){
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  width:100%;
}

.image-with-text__image[hidden]{
  transition:visibility .6s linear;
  visibility:hidden;
  z-index:-1;
}

.image-with-text__wrapper{
  overflow:hidden;
}

.image-with-text__content-list{
  display:flex;
  flex-wrap:nowrap;
}

.image-with-text__content{
  display:block;
  flex-shrink:0;
  order:0;
  width:100%;
}

.image-with-text__content[hidden]{
  order:1;
  visibility:hidden;
}

.image-with-text__navigation{
  align-items:flex-start;
  column-gap:24px;
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  margin-top:40px;
}

@keyframes navigationItemAnimation{
  0%{
    transform:scaleX(0);
  }
  to{
    transform:scaleX(1);
  }
}

.image-with-text__navigation-item{
  position:relative;
}

.image-with-text__navigation-item:after,.image-with-text__navigation-item:before{
  background:rgba(var(--text-color), .15);
  content:"";
  display:block;
  height:2px;
  margin-bottom:16px;
  width:100%;
}

[dir=ltr] .image-with-text__navigation-item:after{
  left:0;
}

[dir=rtl] .image-with-text__navigation-item:after{
  right:0;
}

.image-with-text__navigation-item:after{
  background:rgb(var(--text-color));
  position:absolute;
  top:0;
  transform:scaleX(0);
  transform-origin:var(--transform-origin-start);
}

.image-with-text__navigation-item[aria-current=true]:after{
  animation:navigationItemAnimation var(--section-autoplay-duration) linear;
  animation-play-state:var(--section-animation-play-state, running);
}

.logo-list{
  display:block;
  position:relative;
}

.logo-list__list{
  --logos-per-row:2;
  --logos-gap:8px;
  display:grid;
  grid-template-columns:repeat(
    min(var(--logos-per-row), var(--section-logo-count)),
    minmax(140px, 200px)
  );
  grid-gap:var(--logos-gap);
  gap:var(--logos-gap);
  justify-content:center;
}

.logo-list__item{
  align-items:center;
  background:rgb(var(--section-logo-background));
  border-radius:var(--block-border-radius-reduced);
  display:flex;
  justify-content:center;
  padding:16px;
}

.logo-list__image--placeholder{
  height:100px;
}

.article__nav{
  background:rgb(var(--background));
  border-bottom:1px solid rgb(var(--border-color));
  display:block;
  opacity:0;
  position:fixed;
  top:calc(var(--enable-sticky-header)*var(--header-height, 0px) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
  transform:translateY(-100%);
  transition:transform .3s ease,opacity .3s ease,visibility .3s ease;
  visibility:hidden;
  width:100%;
  z-index:1;
}

.article__nav.is-visible{
  opacity:1;
  transform:translateY(0);
  visibility:visible;
}

[dir=ltr] .article__nav:after{
  left:0;
}

[dir=rtl] .article__nav:after{
  right:0;
}

.article__nav:after{
  background:currentColor;
  bottom:0;
  box-shadow:0 1px currentColor;
  content:"";
  height:2px;
  position:absolute;
  transform:scaleX(var(--transform));
  transform-origin:var(--transform-origin-start);
  width:100%;
}

.article__nav-wrapper{
  padding:18px 0;
  position:relative;
}

.article__nav-item,.article__nav-wrapper{
  align-items:center;
  display:flex;
}

.article__nav-item-title{
  max-width:200px;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

[dir=ltr] .article__nav-item-label{
  margin-right:10px;
}

[dir=rtl] .article__nav-item-label{
  margin-left:10px;
}

[dir=ltr] .article__nav-item--next .article__nav-arrow{
  margin-left:20px;
}

[dir=ltr] .article__nav-item--prev .article__nav-arrow,[dir=rtl] .article__nav-item--next .article__nav-arrow{
  margin-right:20px;
}

[dir=rtl] .article__nav-item--prev .article__nav-arrow{
  margin-left:20px;
}

.article__reading-time{
  flex-shrink:0;
}

.article{
  margin:40px 0;
}

.article__inner{
  display:flex;
  flex-direction:column-reverse;
  justify-content:center;
  position:relative;
}

.article__info{
  display:grid;
  grid-gap:14px;
  border-top:1px solid rgb(var(--border-color));
  gap:14px;
  margin-top:40px;
  padding-top:24px;
  width:100%;
}

.article__meta-item+.article__meta-item:before{
  background:rgb(var(--text-color));
  content:"";
  display:inline-block;
  height:4px;
  margin-left:12px;
  margin-right:12px;
  vertical-align:2px;
  width:4px;
}

.article__tags{
  align-items:center;
  display:flex;
}

[dir=ltr] .article__tags-item{
  margin-right:12px;
}

[dir=rtl] .article__tags-item{
  margin-left:12px;
}

.article__tags-item{
  display:inline-block;
}

[dir=ltr] .article__tags-label{
  margin-right:15px;
}

[dir=rtl] .article__tags-label{
  margin-left:15px;
}

.article__share{
  align-items:center;
  display:flex;
  width:max-content;
}

.article__info{
  max-width:max-content;
}

[dir=ltr] .article__share-button-list{
  margin-left:15px;
}

[dir=rtl] .article__share-button-list{
  margin-right:15px;
}

.article__share-button-list{
  align-items:center;
  display:grid;
  grid-auto-flow:column;
  justify-content:flex-start;
  grid-gap:26px;
  gap:26px;
  list-style:none;
  padding:0;
}

.article__comments-count{
  display:inline-flex;
  vertical-align:top;
}

[dir=ltr] .article__comments-count svg{
  margin-right:8px;
}

[dir=rtl] .article__comments-count svg{
  margin-left:8px;
}

.article__comments-count svg{
  position:relative;
  top:1px;
}

.article__prev-next{
  background:rgb(var(--secondary-background));
}

.checkout-button{
  align-items:center;
  display:flex;
  justify-content:center;
  position:relative;
}

[dir=ltr] .checkout-button__lock{
  left:18px;
}

[dir=rtl] .checkout-button__lock{
  right:18px;
}

.checkout-button__lock{
  position:absolute;
}

[dir=ltr] .checkout-button .square-separator{
  margin-left:11px;
  margin-right:12px;
}

[dir=rtl] .checkout-button .square-separator{
  margin-left:12px;
  margin-right:11px;
}

.discount-badge{
  align-items:center;
  background:#eafaed;
  color:#2ecc71;
  display:flex;
  font-family:var(--text-font-family);
  font-size:11px;
  font-style:var(--text-font-style);
  font-weight:var(--text-font-bold-weight);
  letter-spacing:.5px;
  padding:3px 6px;
  text-transform:uppercase;
}

[dir=ltr] .discount-badge svg{
  margin-right:8px;
}

[dir=rtl] .discount-badge svg{
  margin-left:8px;
}

.discount-badge svg{
  position:relative;
}

.line-item{
  display:flow-root;
}

.cart .cart__content .line-item:last-child{
  border-bottom:1px solid rgb(var(--border-color));
}

.cart .cart__content .line-item:last-child td{
  padding-bottom:32px;
}

.line-item__content-wrapper{
  display:flex;
  margin-top:20px;
  position:relative;
}

.line-item--centered .line-item__content-wrapper{
  align-items:center;
}

[dir=ltr] .line-item__image-wrapper{
  margin-right:24px;
}

[dir=rtl] .line-item__image-wrapper{
  margin-left:24px;
}

.line-item__image-wrapper{
  align-self:flex-start;
  display:block;
  flex:none;
  position:relative;
  width:80px;
}

.line-item__image{
  border-radius:min(var(--block-border-radius), 4px);
}

[dir=ltr] .line-item__loader{
  left:calc(50% - 16px);
}

[dir=rtl] .line-item__loader{
  right:calc(50% - 16px);
}

.line-item__loader{
  align-items:center;
  background:rgb(var(--root-background));
  border-radius:32px;
  color:rgb(var(--root-text-color));
  display:flex;
  height:32px;
  justify-content:center;
  position:absolute;
  top:calc(50% - 16px);
  transition:opacity .2s ease-in-out,transform .2s ease-in-out,visibility .2s ease-in-out;
  width:32px;
}

.line-item__loader[hidden]{
  opacity:0;
  transform:scale(.4);
  visibility:hidden;
}

.line-item__quantity{
  display:block;
  margin-top:8px;
}

.line-item__discount-list+.line-item__quantity{
  margin-top:12px;
}

[dir=ltr] .line-item__remove-button{
  margin-left:12px;
}

[dir=rtl] .line-item__remove-button{
  margin-right:12px;
}

.line-item__discount-list{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  margin-top:8px;
}

.line-item__discount-badge:not(:last-child){
  margin-bottom:4px;
}

.line-item-table{
  margin-bottom:40px;
}

.line-item-table .line-item{
  display:table-row;
}

.line-item-table .line-item__content-wrapper{
  margin-top:0;
}

.shipping-bar{
  margin:16px auto 4px;
  text-align:center;
  width:100%;
}

.shipping-bar,.shipping-bar__text{
  display:block;
}

.shipping-bar__progress{
  border:2px solid;
  border-radius:4px;
  display:block;
  height:7px;
  margin-top:6px;
  position:relative;
}

.shipping-bar__progress:after{
  background:currentColor;
  bottom:0;
  content:"";
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:scaleX(var(--progress));
  transform-origin:var(--transform-origin-start);
  transition:transform .2s ease;
}

.shipping-bar--large{
  max-width:392px;
}

.cart__recap{
  background:rgb(var(--secondary-background));
  border-radius:var(--block-border-radius-reduced);
  padding:var(--container-gutter);
}

.cart__recap-block{
  display:grid;
  grid-gap:10px;
  gap:10px;
  margin-bottom:10px;
}

.cart__recap-block>*{
  margin-bottom:0;
  margin-top:0;
}

.cart__recap-note{
  margin-bottom:24px;
}

.cart__discount,.cart__total-container{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:space-between;
}

.cart__discount-list{
  display:grid;
  grid-gap:10px;
  gap:10px;
}

.cart__discount-badge{
  align-self:stretch;
}

.cart__order-note{
  padding-top:14px;
}

.cart__checkout-button:not(:only-child){
  margin-top:24px;
}

.cart__payment-methods{
  margin-top:24px;
  text-align:center;
}

.cart__payment-methods-label{
  display:block;
  margin-bottom:16px;
}

.shipping-estimator{
  border:1px solid rgb(var(--border-color));
  border-radius:var(--block-border-radius-reduced);
}

.shipping-estimator__form,.shipping-estimator__toggle-button{
  padding:24px;
}

.shipping-estimator__form{
  display:block;
  padding-top:0 !important;
}

.shipping-estimator__results{
  margin-top:24px;
}

.gift-card{
  -webkit-print-color-adjust:exact;
  color-adjust:exact;
  background:rgb(var(--background));
  min-height:var(--window-height, 100vh);
  text-align:center;
}

.gift-card__wrapper{
  margin-left:auto;
  margin-right:auto;
  max-width:530px;
}

.gift-card__logo{
  margin-bottom:32px;
}

.gift-card__logo-image{
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.gift-card__image-wrapper{
  margin-bottom:-65px;
  margin-left:auto;
  margin-right:auto;
  max-width:280px;
}

.gift-card__image{
  border-radius:18px;
}

.gift-card__card{
  background:rgb(var(--section-card-background));
  color:rgb(var(--text-color));
  padding:32px;
}

.gift-card__card+.gift-card__card{
  margin-top:16px;
}

.gift-card__main{
  padding-top:97px;
}

.gift-card__amount{
  color:rgb(var(--product-on-sale-accent));
}

.gift-card__code-container{
  display:grid;
  grid-gap:8px;
  gap:8px;
}

.gift-card__code{
  appearance:none;
  background:#0000;
  border:1px solid rgb(var(--border-color));
  border-radius:0;
  height:var(--button-height);
  line-height:var(--button-height);
  padding-left:12px;
  padding-right:12px;
}

.gift-card__expires-on{
  margin-top:16px;
}

.gift-card__aside{
  display:grid;
  grid-gap:24px;
  gap:24px;
}

.gift-card__qr{
  display:block;
}

.gift-card__qr img,.gift-card__wallet{
  margin-left:auto;
  margin-right:auto;
  width:132px;
}

.gift-card__button-wrapper{
  margin-top:24px;
}

.main-search__form{
  --form-input-field-height:60px;
  margin-left:auto;
  margin-right:auto;
  max-width:390px;
  position:relative;
}

.main-search__form .main-search__input{
  background:#fafafa;
}

[dir=ltr] .main-search__input{
  padding-right:55px;
}

[dir=rtl] .main-search__input{
  padding-left:55px;
}

[dir=ltr] .main-search__submit{
  right:20px;
}

[dir=rtl] .main-search__submit{
  left:20px;
}

.main-search__submit{
  position:absolute;
  top:calc(50% - 10px);
}

.main-search__empty-text{
  margin-top:40px;
}

.main-search__results{
  display:block;
}

.main-search__form+.tabs-nav{
  margin-top:38px;
}

.mini-cart__discount-list{
  display:grid;
  grid-gap:10px;
  gap:10px;
  margin-bottom:8px;
}

.mini-cart__discount{
  align-items:center;
  display:flex;
  justify-content:flex-start;
}

[dir=ltr] .mini-cart__discount-badge{
  margin-right:14px;
}

[dir=rtl] .mini-cart__discount-badge{
  margin-left:14px;
}

.mini-cart__actions{
  align-items:center;
  display:flex;
  flex-direction:column;
  margin-bottom:14px;
}

[dir=ltr] .mini-cart__order-note{
  left:0;
}

[dir=rtl] .mini-cart__order-note{
  right:0;
}

.mini-cart__order-note{
  background:rgb(var(--background));
  bottom:0;
  display:block;
  opacity:0;
  padding:var(--container-gutter);
  position:absolute;
  transform:translateY(100%);
  transition:visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
  visibility:hidden;
  width:100%;
  z-index:1;
}

.mini-cart__order-note[open]{
  opacity:1;
  transform:translateY(0);
  visibility:visible;
}

.mini-cart__order-note-title{
  margin-bottom:24px;
}

.mini-cart__recommendations:not([hidden]){
  display:block;
}

.mini-cart__recommendations-inner{
  background:rgb(var(--secondary-background));
  margin-left:calc(var(--container-gutter)*-1);
  margin-right:calc(var(--container-gutter)*-1);
  margin-top:24px;
  padding:16px var(--container-gutter);
}

.mini-cart__recommendations-heading{
  margin-top:0 !important;
}

.mini-cart__recommendations .product-item-meta__title{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.multi-column{
  --multi-column-row-gap:32px;
  --multi-column-column-gap:24px;
  --section-items-per-row:2;
  --item-width:calc(var(--container-inner-width)/var(--section-items-per-row) - var(--multi-column-column-gap)/var(--section-items-per-row)*(var(--section-items-per-row) - 1));
  display:block;
  position:relative;
}

.multi-column--spacing-tight{
  --multi-column-column-gap:12px;
}

.multi-column--spacing-loose{
  --multi-column-column-gap:32px;
}

.multi-column--pocket-large,.multi-column--pocket-medium{
  --section-items-per-row:1;
}

.multi-column__inner{
  display:grid;
  grid-template-columns:repeat(auto-fit, var(--item-width));
  grid-gap:var(--multi-column-row-gap) var(--multi-column-column-gap);
  gap:var(--multi-column-row-gap) var(--multi-column-column-gap);
  justify-content:safe center;
  padding-bottom:2px;
}

.multi-column__inner--left{
  justify-content:safe start;
}

.multi-column__inner--right{
  justify-content:safe end;
}

.multi-column__inner--scroller{
  grid-auto-flow:column;
  grid-template-columns:none !important;
}

.multi-column__item--align-center{
  align-self:center;
}

.multi-column__item--align-end{
  align-self:end;
}

.multi-column__image-wrapper{
  border-radius:min(8px, var(--block-border-radius));
  display:block;
  margin-bottom:20px;
  margin-left:auto;
  margin-right:auto;
  overflow:hidden;
  z-index:0;
}

.multi-column__image-wrapper:only-child{
  margin-bottom:0;
}

.multi-column__image{
  width:100%;
}

.newsletter__form{
  margin-top:32px;
}

.newsletter__form .input-row{
  grid-template-columns:none;
}

[aria-controls=newsletter-popup]{
  display:none;
}

.newsletter-modal{
  align-items:center;
  display:flex;
  flex-direction:column;
}

.newsletter-modal__image{
  object-fit:cover;
  object-position:center;
}

.newsletter-modal__content{
  padding:32px 24px 40px;
  width:100%;
}

.newsletter-modal__content--extra{
  padding-top:40px;
}

.press-list{
  display:block;
  text-align:center;
}

.press-list__wrapper{
  display:flex;
  flex-wrap:nowrap;
  margin-left:auto;
  margin-right:auto;
  max-width:800px;
  overflow:hidden;
  padding-top:10px;
}

.press-list__item{
  display:block;
  flex-shrink:0;
  order:0;
  width:100%;
}

.press-list__item[hidden]{
  order:1;
  visibility:hidden;
}

.press-list__logo-list{
  align-items:center;
  display:inline-grid;
  gap:48px;
  grid-auto-flow:column;
  margin-top:40px;
}

.press-list__logo-item{
  opacity:.3;
  transition:opacity .2s ease-in-out;
}

.press-list__logo-item[aria-current=true]{
  opacity:1;
}

.press-list__logo-image{
  vertical-align:middle;
}

.product-about{
  display:flex;
  flex-direction:column;
  gap:40px;
  margin-bottom:36px;
  margin-top:36px;
  --text-font_bold-weight:600;
}

.product-about__description{
  text-align:var(--description-text-alignment);
}

.product-about__description li{
  align-items:center;
  display:flex;
  --dot-width:5px;
  gap:var(--dot-width);
  margin-left:var(--dot-width);
}

.product-about__description li:before{
  background-color:rgb(var(--text-color));
  border-radius:100%;
  content:" ";
  display:inline-block;
  flex-shrink:0;
  height:var(--dot-width);
  width:var(--dot-width);
}

.product-about__description--main h3{
  margin-bottom:24px;
}

.product-about__description--main p{
  margin-top:1rem;
}

.product-about__description--main ul{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-left:10px;
  margin-top:5px;
}

.product-about__description--main blockquote {
  position: relative;
  margin: 18px 0;
  padding: 13px 16px 13px 44px;
  background: #faf8f1;
  border: none;
  border-radius: 5px;
  color: #504c43;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
}

.product-about__description--main blockquote::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: #8b826e;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 11v5M12 8h.01' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;

  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 11v5M12 8h.01' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.product-about__description--main blockquote p {
  margin: 0;
}

.product-about__description--fit{
  display:flex;
  gap:12px;
  margin-top:24px;
}

.product-about__description--accordions{
  margin-top:40px;
}

.product-about__description--accordions .faq__item{
  border:none;
  border-bottom:1px solid rgba(var(--border-color));
  padding-left:0;
  padding-right:0;
}

.product-about__description--accordions .faq__item:first-child{
  border-top:1px solid rgba(var(--border-color));
}

.product-about__description--accordions .faq__item .collapsible-toggle{
  padding:24px 12px 24px 0;
}

.product-about__description--accordions .faq__item .collapsible__content{
  padding:0 0 24px;
}

.product-about__description--accordions .faq__item .collapsible__content .link--animated{
  display:inline-block;
}

.product-about__media--range{
  background:#c5baba;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  padding:32px;
}

.product-about__media--range-image{
  flex:1;
  height:max-content;
}

.product-about__media--range-media{
  flex:1;
}

.product-about__media--range-content{
  display:flex;
  flex:3;
  flex-direction:column;
  gap:12px;
}

.product-about__media--range-content .heading{
  color:inherit;
}

.guardsmen__modal{
  align-items:center;
  border-bottom:1px solid #d9d9d9;
  border-radius:0;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  padding:24px 12px 24px 0;
  width:100%;
}

.product-about__description--accordions fieldset{
  border:none;
}

.product-tabs .spr-header-title,.spr-form-actions:after,.spr-form-actions:before,.spr-form-contact:after,.spr-form-contact:before,.spr-form-review:after,.spr-form-review:before,.spr-form-title,.spr-summary:after,.spr-summary:before{
  display:none !important;
}

#shopify-product-reviews{
  display:block !important;
  margin:0 !important;
}

#shopify-product-reviews .spr-container{
  border:none;
  padding:0;
}

#shopify-product-reviews .spr-form:not(.spr-form--success){
  border:1px solid rgb(var(--border-color));
  padding:24px;
}

#shopify-product-reviews .spr-form{
  border-radius:var(--block-border-radius-reduced);
}

#shopify-product-reviews .spr-form--success{
  border:none;
  padding:0;
}

#shopify-product-reviews #shopify-product-reviews,#shopify-product-reviews .spr-form{
  margin-top:24px;
}

#shopify-product-reviews .spr-form-contact{
  margin-top:-8px;
}

#shopify-product-reviews .spr-form-label{
  display:inline-block;
  font-size:inherit;
  line-height:inherit;
  margin-bottom:8px;
}

#shopify-product-reviews .spr-form-input::placeholder{
  color:rgba(var(--text-color), .7);
}

#shopify-product-reviews fieldset>*{
  margin-bottom:16px;
}

#shopify-product-reviews .spr-form-review-body{
  margin-bottom:0 !important;
}

#shopify-product-reviews .spr-form-input.spr-starrating{
  display:block;
}

#shopify-product-reviews .spr-form-input .spr-icon{
  height:20px;
  opacity:1;
  width:20px;
}

#shopify-product-reviews .spr-form-input .spr-icon-star-empty:not(.spr-icon-star-hover){
  color:rgba(var(--text-color), .4);
}

[dir=ltr] #shopify-product-reviews .spr-summary{
  text-align:left;
}

[dir=rtl] #shopify-product-reviews .spr-summary{
  text-align:right;
}

#shopify-product-reviews .spr-summary-actions{
  display:block;
  margin-top:16px;
}

#shopify-product-reviews .spr-summary-starrating{
  vertical-align:text-top;
}

#shopify-product-reviews .spr-summary-starrating .spr-icon{
  height:18px;
  width:18px;
}

#shopify-product-reviews .spr-button-primary{
  float:none;
  margin-bottom:0;
  margin-top:var(--form-submit-margin);
}

#shopify-product-reviews .spr-form-message{
  outline:none;
  padding:12px 16px;
}

#shopify-product-reviews .spr-form-message:not(:last-child){
  margin-bottom:24px;
}

#shopify-product-reviews .spr-form-message-success{
  background:rgb(var(--success-background));
  color:rgb(var(--success-color));
}

#shopify-product-reviews .spr-form-message-error{
  background:rgb(var(--error-background));
  color:rgb(var(--error-color));
}

#shopify-product-reviews .spr-review{
  background:rgb(var(--secondary-background));
  border:none;
  border-radius:var(--block-border-radius-reduced);
  padding:24px !important;
  position:relative;
}

#shopify-product-reviews .spr-review+.spr-review{
  margin-top:16px;
}

#shopify-product-reviews .spr-review-header-starratings{
  vertical-align:top;
}

#shopify-product-reviews .spr-review-content{
  margin-bottom:calc(2em + 14px);
  margin-top:12px;
}

#shopify-product-reviews .spr-review-header-byline,#shopify-product-reviews .spr-review-reportreview{
  color:rgba(var(--text-color), .7);
  float:none;
  font-size:calc(var(--base-font-size) - 2px);
  font-style:normal;
  line-height:1.6923076923;
  opacity:1;
}

#shopify-product-reviews .spr-review-reportreview{
  text-decoration:underline;
  text-decoration-color:rgba(var(--text-color), .35);
  text-underline-offset:3px;
  transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out;
}

#shopify-product-reviews .spr-review-reportreview:hover{
  color:rgb(var(--text-color));
  text-decoration-color:rgb(var(--text-color));
}

#shopify-product-reviews .spr-review-content-body,#shopify-product-reviews .spr-review-header-title{
  font-size:inherit;
  line-height:inherit;
}

#shopify-product-reviews .spr-review-header-title{
  font-weight:var(--text-font-bold-weight);
  margin-top:2px;
}

#shopify-product-reviews .spr-review-header-byline{
  bottom:calc(30px + 2em);
  margin:0;
  position:absolute;
}

#shopify-product-reviews .spr-review-header-byline strong{
  font-weight:400;
}

[dir=ltr] #shopify-product-reviews .spr-pagination{
  text-align:left;
}

[dir=rtl] #shopify-product-reviews .spr-pagination{
  text-align:right;
}

#shopify-product-reviews .spr-pagination{
  border-top:none;
  margin-top:24px;
  padding:0;
}

#shopify-product-reviews .spr-pagination>div{
  border-collapse:collapse;
  display:table;
  table-layout:fixed;
}

#shopify-product-reviews .spr-pagination-next,#shopify-product-reviews .spr-pagination-page,#shopify-product-reviews .spr-pagination-prev{
  border:1px solid rgb(var(--border-color));
  display:table-cell;
  height:47px;
  position:relative;
  text-align:center;
  vertical-align:middle;
  width:47px;
}

.spr-pagination-next a,.spr-pagination-prev a{
  min-width:max-content;
  padding-left:8px;
  padding-right:8px;
}

#shopify-product-reviews .spr-pagination a{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  left:0;
  position:relative;
  top:0;
  width:100%;
}

#shopify-product-reviews .spr-pagination-page.is-active{
  border-color:currentColor;
  box-shadow:inset 0 0 0 1px currentColor;
  font-weight:var(--text-font-bold-weight);
  outline:1px solid currentColor;
  outline-offset:-1px;
}

[dir=rtl] .spr-form-review-rating a,[dir=rtl] .spr-form-review-rating a:hover{
  float:right;
}

.promotion-block-list{
  --promotion-block-gutter:var(--container-gutter);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:calc(var(--promotion-block-gutter)*-1/2);
}

.promotion-block{
  --promotion-block-padding:32px;
  --promotion-block-min-height:180px;
  align-items:var(--section-blocks-alignment, flex-end);
  background:rgb(var(--section-block-background));
  border-radius:var(--block-border-radius-reduced);
  color:rgb(var(--text-color));
  display:flex;
  margin:calc(var(--promotion-block-gutter)/2);
  min-height:var(--promotion-block-min-height);
  min-width:0;
  overflow:hidden;
  padding:var(--promotion-block-padding);
  position:relative;
  width:100%;
}

.promotion-block--medium{
  --promotion-block-min-height:210px;
}

.promotion-block--large{
  --promotion-block-min-height:250px;
}

.promotion-block__content-wrapper{
  position:relative;
  width:100%;
}

.promotion-block:hover .link{
  text-decoration-color:rgb(
    var(--text-color)
  );
}

[dir=ltr] .promotion-block__image{
  right:0;
}

[dir=rtl] .promotion-block__image{
  left:0;
}

.promotion-block__image{
  border-radius:var(--block-border-radius-reduced);
  height:100%;
  object-fit:cover;
  object-position:center;
  position:absolute;
  top:0;
  width:100%;
}

[dir=ltr] .promotion-block--quote:before{
  left:var(--promotion-block-padding);
}

[dir=rtl] .promotion-block--quote:before{
  right:var(--promotion-block-padding);
}

.promotion-block--quote:before{
  background:rgb(var(--text-color));
  content:"";
  height:40px;
  mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMDEgODAiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCA0MS43N1YwaDQxLjYwNHY0MS43N0wyMC4wMjYgODBILjk4N0wyMS43MiA0MS43N3ptNTkuMzk2IDBWMEgxMDF2NDEuNzdMNzkuNDIyIDgwSDYwLjM4M2wyMC43MzItMzguMjN6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
  mask-repeat:no-repeat;
  mask-size:50px 40px;
  opacity:.3;
  pointer-events:none;
  position:absolute;
  top:var(--promotion-block-padding);
  width:50px;
}

.promotion-block--quote .promotion-block__content-wrapper{
  margin-top:50px;
}

.promotion-block--video{
  padding:0 !important;
}

.promotion-block .video-wrapper{
  --video-height:calc(var(--promotion-block-min-height) + 60px);
  height:100%;
  min-height:var(--promotion-block-min-height);
}

.promotion-block .video-wrapper--native{
  width:100%;
}

.promotion-block--products{
  align-items:center;
  justify-content:center;
  padding:24px !important;
  text-align:center;
}

.promotion-block__product-list-wrapper{
  display:block;
}

.promotion-block__product-list{
  align-items:center;
  display:flex;
  flex-wrap:nowrap;
  margin-left:-24px;
  margin-right:-24px;
  overflow:hidden;
  scroll-snap-type:x mandatory;
}

.promotion-block__product-list-item{
  display:block;
  min-width:100%;
  scroll-snap-align:center;
  scroll-snap-stop:always;
}

.promotion-block__product-list-item .placeholder-background{
  background:#0000;
}

.promotion-block__product-list-prev-next{
  align-items:center;
  display:flex;
  justify-content:space-between;
  pointer-events:none;
  position:absolute;
  top:calc(50% - 20px);
  width:100%;
}

.promotion-block__product-list .product-item__image-wrapper{
  margin-left:auto;
  margin-right:auto;
  max-width:150px;
  width:100%;
}

.shop-the-look,.shop-the-look__item{
  display:block;
  overflow:hidden;
  position:relative;
}

.shop-the-look__item{
  background:rgb(var(--secondary-background));
}

.shop-the-look__item[hidden]{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  visibility:hidden;
  z-index:-1;
}

.shop-the-look__item[hidden] .drawer,.shop-the-look__item[hidden] .popover{
  display:none;
}

.shop-the-look__image{
  width:100%;
}

.shop-the-look__product-wrapper{
  position:absolute;
}

.shop-the-look__dot{
  background:var(--section-dot-inner-background);
  border-radius:100%;
  box-shadow:0 0 0 8px rgb(var(--section-dot-background)) inset, 0 1px 5px #00000026;
  display:block;
  height:24px;
  position:relative;
  width:24px;
}

@keyframes shopTheLookDotKeyframe{
  0%{
    opacity:1;
    transform:scale(.4);
  }
  to{
    opacity:0;
    transform:scale(1.3);
  }
}

.shop-the-look__dot:after{
  animation:shopTheLookDotKeyframe 2s ease-in-out infinite;
  border:2px solid rgba(var(--section-dot-background), .6);
  border-radius:100%;
  content:"";
  height:32px;
  left:-4px;
  position:absolute;
  top:-4px;
  width:32px;
}

[dir=ltr] .shop-the-look__product-wrapper{
  margin-left:-12px;
}

[dir=rtl] .shop-the-look__product-wrapper{
  margin-right:-12px;
}

.shop-the-look__product-wrapper{
  margin-top:-12px;
}

[dir=ltr] .shop-the-look__product{
  padding:15px 32px 15px 15px;
}

[dir=rtl] .shop-the-look__product{
  padding:15px 15px 15px 32px;
}

.shop-the-look__product{
  align-items:center;
  background:rgb(var(--background));
  border-radius:min(var(--block-border-radius), 4px);
  box-shadow:0 1px 5px #0000001a;
  display:flex;
  left:calc(100% + 28px);
  max-width:46vw;
  opacity:0;
  position:absolute;
  top:50%;
  transform:scale(.8) translateY(-50%);
  transform-origin:top var(--transform-origin-start);
  transition:visibility .4s cubic-bezier(.75, 0, .175, 1),opacity .4s cubic-bezier(.75, 0, .175, 1),transform .4s cubic-bezier(.75, 0, .175, 1);
  visibility:hidden;
  width:max-content;
  will-change:transform;
  z-index:1;
}

.shop-the-look__product[open]{
  opacity:1;
  transform:scale(1) translateY(-50%);
  visibility:visible;
}

.shop-the-look__product:before{
  border-color:#0000 rgb(var(--background)) #0000 #0000;
  border-style:solid;
  border-width:8px;
  content:"";
  height:0;
  position:absolute;
  right:100%;
  width:0;
}

.shop-the-look__product--reverse{
  left:auto;
  right:calc(100% + 28px);
  transform-origin:top var(--transform-origin-end);
}

.shop-the-look__product--reverse:before{
  border-color:#0000 #0000 #0000 rgb(var(--background));
  left:100%;
  right:auto;
}

.shop-the-look__product-bottom-wrapper{
  display:grid;
  grid-auto-flow:column;
  justify-content:flex-start;
  grid-gap:12px;
  gap:12px;
}

[dir=ltr] .shop-the-look__product-image{
  margin-right:24px;
}

[dir=rtl] .shop-the-look__product-image{
  margin-left:24px;
}

.shop-the-look__product-image{
  flex:none;
  width:72px;
}

.shop-the-look__product-vendor{
  display:block;
  margin-bottom:1px;
  max-width:max-content;
}

.shop-the-look__product-title{
  display:block;
  margin-bottom:2px;
}

.shop-the-look__nav{
  background:rgb(var(--background));
  border:1px solid rgb(var(--border-color));
  border-radius:min(var(--button-border-radius), 10px);
  bottom:24px;
  color:rgb(var(--text-color));
  display:block;
  overflow:hidden;
  position:absolute;
  transform:translateZ(
    0
  );
  z-index:1;
}

.shop-the-look__prev-next-buttons{
  align-items:center;
  display:flex;
  flex-direction:row;
  justify-content:center;
}

.shop-the-look__arrow{
  border:none;
  border-radius:0;
}

[dir=ltr] .shop-the-look__arrow:first-child{
  border-right:1px solid rgb(var(--border-color));
}

[dir=rtl] .shop-the-look__arrow:first-child{
  border-left:1px solid rgb(var(--border-color));
}

.slideshow{
  --slideshow-min-height:0;
  display:block;
  position:relative;
}

.slideshow--small{
  --slideshow-min-height:120vw;
}

.slideshow--medium{
  --slideshow-min-height:133vw;
}

.slideshow--large{
  --slideshow-min-height:160vw;
}

.slideshow--fit{
  --slideshow-min-height:calc(var(--window-height) - var(--header-height, 0px)*(var(--enable-transparent-header) - 1)*-1 - var(--announcement-bar-height, 0px));
}

@supports (min-height:100svh){
  .slideshow--fit{
    --slideshow-min-height:calc(100svh - var(--header-height, 0px)*(var(--enable-transparent-header) - 1)*-1 - var(--announcement-bar-height, 0px));
  }
}

.slideshow,.slideshow__slide,.slideshow__slide-inner,.slideshow__slide-list{
  min-height:var(--slideshow-min-height);
}

.slideshow__slide{
  display:block;
  position:relative;
  z-index:1;
}

.slideshow__slide:not(:only-child){
  cursor:grab;
  user-select:none;
}

.slideshow__slide[hidden]{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  visibility:hidden;
  z-index:0;
}

.slideshow__slide:not(:only-child) .slideshow__text-wrapper--bottom{
  padding-bottom:calc(var(--vertical-breather) + 30px);
}

.slideshow__slide-inner{
  align-items:var(--section-blocks-alignment);
  display:flex;
  height:100%;
  position:relative;
  width:100%;
}

.slideshow__slide-inner:before{
  content:"";
  display:block;
  padding-bottom:calc(100/var(--mobile-image-aspect-ratio)*1%);
  width:0;
}

.slideshow__image-wrapper{
  overflow:hidden;
}

[dir=ltr] .slideshow__image,[dir=ltr] .slideshow__image-wrapper{
  left:0;
}

[dir=rtl] .slideshow__image,[dir=rtl] .slideshow__image-wrapper{
  right:0;
}

.slideshow__image,.slideshow__image-wrapper{
  height:100%;
  position:absolute;
  top:0;
  width:100%;
}

.slideshow__image{
  object-fit:cover;
  object-position:center;
}

.slideshow__image--placeholder{
  background:rgb(var(--secondary-background));
  width:auto;
}

[dir=ltr] .slideshow__image-wrapper:before{
  left:0;
}

[dir=rtl] .slideshow__image-wrapper:before{
  right:0;
}

.slideshow__image-wrapper:before{
  background:rgba(
    var(--section-blocks-overlay-color),
    var(--section-blocks-overlay-opacity)
  );
  content:"";
  height:100%;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:1;
}

@supports (width:max(1px,2px)){
  .slideshow__text-wrapper--top{
    padding-top:max(
      var(--vertical-breather),
      calc((var(--header-height) + 25px)*var(--enable-transparent-header))
    );
  }
}

@keyframes slideshowProgressBarAnimation{
  0%{
    transform:scaleX(0);
  }
  to{
    transform:scaleX(1);
  }
}

.slideshow__nav{
  bottom:15px;
  display:flex;
  justify-content:center;
  left:0;
  pointer-events:none;
  position:absolute;
  right:0;
  z-index:1;
}

.slideshow__progress-bar{
  flex-basis:48px;
  margin:0 8px;
  padding:18px 0;
  pointer-events:auto;
  position:relative;
}

[dir=ltr] .slideshow__progress-bar:after,[dir=ltr] .slideshow__progress-bar:before{
  left:0;
}

[dir=rtl] .slideshow__progress-bar:after,[dir=rtl] .slideshow__progress-bar:before{
  right:0;
}

.slideshow__progress-bar:after,.slideshow__progress-bar:before{
  background:rgba(var(--progress-bar-color), .5);
  content:"";
  height:2px;
  position:absolute;
  top:calc(50% - 1px);
  transition:background .2s ease-in-out;
  width:100%;
}

.slideshow__progress-bar:after{
  background:rgb(var(--progress-bar-color));
  transform:scaleX(0);
  transform-origin:var(--transform-origin-start);
}

.slideshow__progress-bar[aria-current=true]:after{
  animation:slideshowProgressBarAnimation var(--section-autoplay-duration) linear;
  animation-fill-mode:forwards;
  animation-play-state:var(--section-animation-play-state, paused);
}

.store-availability-container:not(:first-child){
  margin-top:8px;
}

.store-availability-information,.store-availability-list__stock{
  align-items:center;
  display:flex;
}

.store-availability-information{
  align-items:baseline;
}

.store-availability-information .icon--store-availability-out-of-stock{
  position:relative;
  top:1px;
}

[dir=ltr] .store-availability-information-container{
  margin-left:8px;
}

[dir=rtl] .store-availability-information-container{
  margin-right:8px;
}

.store-availability-information__link,.store-availability-information__title{
  display:block;
}

.store-availability-information__title{
  margin-bottom:-2px;
}

.store-availability-information__link{
  margin-top:10px;
}

.store-availabilities-modal__product-title{
  margin:0;
  max-width:85%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.store-availabilities-modal__variant-title{
  margin-top:6px;
}

.store-availabilities-list{
  margin-top:10px;
}

.store-availability-list__item{
  padding-top:24px;
}

.store-availability-list__item+.store-availability-list__item{
  border-top:1px solid rgb(var(--border-color));
  margin-top:22px;
}

.store-availability-list__location{
  margin-bottom:2px;
}

[dir=ltr] .store-availability-list__stock svg{
  margin-right:8px;
}

[dir=rtl] .store-availability-list__stock svg{
  margin-left:8px;
}

.store-availability-list__contact{
  margin-top:8px;
}

.store-availability-list__contact p{
  margin-bottom:0;
}

.testimonial-list{
  display:block;
  margin-left:auto;
  margin-right:auto;
  max-width:580px;
}

.testimonial-list__nav,.testimonial__author{
  padding:0 24px;
}

.testimonial-list__wrapper{
  display:flex;
  flex-wrap:nowrap;
  overflow:hidden;
}

.testimonial{
  display:block;
  flex-shrink:0;
  order:0;
  width:100%;
  will-change:transform;
}

.testimonial[hidden]{
  order:1;
  visibility:hidden;
}

.testimonial:not(:only-child){
  cursor:grab;
  user-select:none;
}

.testimonial__content{
  margin:0;
}

.testimonial__author{
  margin-top:32px;
}

.testimonial-list__nav{
  margin-top:40px;
}

.testimonial__content.blockquote:before{
  z-index:-1;
}

.text-with-icons{
  display:block;
}

.text-with-icons__list{
  display:flex;
  margin-left:calc(var(--container-gutter)*-1);
  margin-right:calc(var(--container-gutter)*-1);
  scroll-snap-type:x mandatory;
}

.text-with-icons__item{
  display:block;
  flex:none;
  padding:0 48px;
  scroll-snap-align:center;
  scroll-snap-stop:always;
  text-align:center;
  width:100%;
}

.text-with-icons__icon-wrapper{
  margin-bottom:16px;
}

.text-with-icons__custom-icon{
  display:block;
  max-width:24px;
}

.text-with-icons__icon-wrapper>*{
  margin:0 auto;
}

.text-with-icons__dots{
  margin-top:26px;
}

.timeline__inner{
  position:relative;
}

.timeline__list-wrapper{
  display:block;
}

.timeline__list{
  align-items:center;
  display:grid;
  grid-auto-flow:column;
  justify-content:safe center;
  min-width:min-content;
  position:relative;
}

.timeline__item{
  color:rgb(var(--text-color));
}

.timeline__content{
  background:rgb(var(--section-box-background));
  padding:40px;
}

.timeline__image.placeholder-background{
  fill:rgb(var(--section-background));
  background:rgb(var(--text-color));
}

.timeline__nav-wrapper{
  margin-top:40px;
}

.timeline__nav{
  align-items:start;
  display:grid;
  grid-template-columns:repeat(var(--section-items-count), minmax(0, 1fr));
  padding-top:18px;
  position:relative;
}

[dir=ltr] .timeline__nav-item{
  padding-right:48px;
}

[dir=rtl] .timeline__nav-item{
  padding-left:48px;
}

.timeline__nav-item{
  opacity:.7;
  transition:opacity .2s ease-in-out;
}

[dir=ltr] .timeline__nav-item:last-child{
  padding-right:0;
}

[dir=rtl] .timeline__nav-item:last-child{
  padding-left:0;
}

.timeline__nav-item[aria-current=true]{
  opacity:1;
}

[dir=ltr] .timeline__progress-bar{
  left:0;
}

[dir=rtl] .timeline__progress-bar{
  right:0;
}

.timeline__progress-bar{
  position:absolute;
  top:0;
  width:100%;
}

.timeline__progress-bar:before{
  transition:transform .3s ease-in-out;
}

[dir=ltr] .timeline__prev-next-buttons{
  right:calc(var(--container-outer-width) - 28px);
}

[dir=rtl] .timeline__prev-next-buttons{
  left:calc(var(--container-outer-width) - 28px);
}

.timeline__prev-next-buttons{
  position:absolute;
  top:calc(50% - 56px);
  z-index:1;
}

.video-section--boxed{
  margin-left:auto;
  margin-right:auto;
}

.video-section--boxed.video-section--small{
  max-width:800px;
}

.video-section--boxed.video-section--medium{
  max-width:1000px;
}

.video-section--boxed.video-section--large{
  max-width:1200px;
}

.video-section .video-wrapper--native{
  width:100%;
}

.video-section--full .video-wrapper{
  --video-width:100vw;
  height:var(--video-height);
}

.video-section--full.video-section--small{
  --video-height:250px;
}

.video-section--full.video-section--medium{
  --video-height:350px;
}

.video-section--full.video-section--large{
  --video-height:450px;
}

.focus\:outline-none:focus{
  outline:2px solid #0000;
  outline-offset:2px;
}

@media (min-width:768px){
  .container{
    max-width:768px;
  }
  .md\:col-span-12{
    grid-column:span 12 / span 12;
  }
  .md\:col-start-10{
    grid-column-start:10;
  }
  .md\:col-start-8{
    grid-column-start:8;
  }
  .md\:col-end-13{
    grid-column-end:13;
  }
  .md\:hidden{
    display:none;
  }
}

@media (min-width:1024px){
  .container{
    max-width:1024px;
  }
  .lg\:col-span-1{
    grid-column:span 1 / span 1;
  }
  .lg\:col-span-12{
    grid-column:span 12 / span 12;
  }
  .lg\:col-span-5{
    grid-column:span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column:span 6 / span 6;
  }
  .lg\:col-span-7{
    grid-column:span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column:span 8 / span 8;
  }
  .lg\:block{
    display:block;
  }
  .lg\:grid-cols-1{
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-12{
    grid-template-columns:repeat(12, minmax(0, 1fr));
  }
  .lg\:gap-25{
    gap:2.5rem;
  }
}

@media (min-width:1280px){
  .container{
    max-width:1280px;
  }
}

@media (min-width:1536px){
  .container{
    max-width:1536px;
  }
}

@media screen and (min-width:741px){
  .banner{
    padding:13px 18px;
  }
  .prev-next-button:not(.prev-next-button--small){
    height:56px;
    width:56px;
  }
  .prev-next-buttons:not(.prev-next-buttons--row) .prev-next-button:last-child{
    border-top:none;
  }
  .prev-next-buttons--row .prev-next-button:last-child{
    border-left:none;
  }
  .cart-notification__wrapper{
    padding-bottom:19px;
    padding-top:19px;
  }
  .cart-notification .icon--cart-notification{
    top:4px;
  }
  [dir=ltr] .cart-notification__heading{
    margin-right:16px;
  }
  [dir=rtl] .cart-notification__heading{
    margin-left:16px;
  }
  .cart-notification__heading{
    font-size:15px;
  }
  .cart-notification__close svg{
    height:15px;
    width:15px;
  }
  [dir=ltr] .combo-box{
    left:0;
  }
  [dir=rtl] .combo-box{
    right:0;
  }
  .combo-box{
    background:rgb(var(--background));
    border:1px solid rgb(var(--border-color));
    border-radius:0 0 var(--button-border-radius) var(--button-border-radius);
    border-top:none;
    display:block;
    max-height:245px;
    overflow:auto;
    overscroll-behavior:contain;
    padding:8px 0;
    position:absolute;
    top:100%;
    transition:opacity .2s ease-in-out,visibility .2s ease-in-out;
    width:100%;
    z-index:2;
  }
  .combo-box--top{
    border-bottom:none;
    border-radius:var(--button-border-radius) var(--button-border-radius) 0 0;
    border-top:1px solid rgb(var(--border-color));
    bottom:100%;
    top:auto;
  }
  .combo-box:not([open]){
    opacity:0;
    visibility:hidden;
  }
  .combo-box__header{
    display:none;
  }
  .combo-box__option-list{
    min-width:max-content;
  }
  .combo-box__option-item:not([hidden]){
    align-items:center;
    display:flex;
    padding:8px 18px;
    text-align:left;
    transition:background .2s ease-in-out;
    width:100%;
  }
  .combo-box__option-item.is-disabled{
    color:rgba(var(--text-color), .5);
  }
  .combo-box__option-item:focus,.combo-box__option-item:hover{
    background:rgb(var(--secondary-background));
  }
  [dir=ltr] .combo-box__color-swatch{
    margin-right:10px;
  }
  [dir=rtl] .combo-box__color-swatch{
    margin-left:10px;
  }
  .combo-box__color-swatch{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:var(--color-swatch-border-radius);
    height:16px;
    width:16px;
  }
  .combo-box+.select{
    transition:border-radius .2s ease-in-out;
  }
  [dir=ltr] .combo-box[open]+.select{
    border-bottom-left-radius:0;
  }
  [dir=ltr] .combo-box[open]+.select,[dir=rtl] .combo-box[open]+.select{
    border-bottom-right-radius:0;
  }
  [dir=rtl] .combo-box[open]+.select{
    border-bottom-left-radius:0;
  }
  [dir=ltr] .combo-box--top[open]+.select{
    border-top-left-radius:0;
  }
  [dir=ltr] .combo-box--top[open]+.select,[dir=rtl] .combo-box--top[open]+.select{
    border-top-right-radius:0;
  }
  [dir=rtl] .combo-box--top[open]+.select{
    border-top-left-radius:0;
  }
  .content-box{
    margin-left:auto;
    margin-right:auto;
    width:calc(var(--grid-column-width)*16 + var(--grid-gap)*15);
  }
  .content-box--medium{
    width:calc(var(--grid-column-width)*14 + var(--grid-gap)*13);
  }
  .content-box--small{
    width:calc(var(--grid-column-width)*10 + var(--grid-gap)*9);
  }
  .content-box--fill {
  margin:0 !important;
  width:100% !important;
}
  [dir=ltr] .content-box--left{
    margin-left:0px;
  }
  [dir=ltr] .content-box--right,[dir=rtl] .content-box--left{
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .content-box--right{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .drawer__header{
    max-height:90px;
    padding-bottom:24px;
    padding-top:24px;
  }
  [dir=ltr] .drawer__header-action{
    margin-left:24px;
  }
  [dir=rtl] .drawer__header-action{
    margin-right:24px;
  }
  .drawer__content--padded-start{
    padding-top:30px;
  }
  .drawer__footer:not(.drawer__footer--tight){
    padding-bottom:var(--container-gutter);
    padding-top:var(--container-gutter);
  }
  .empty-state{
    margin-bottom:150px;
    margin-top:150px;
  }
  .empty-state--bottom-only{
    margin-top:50px;
  }
  .empty-state__background-text{
    font-size:200px;
    margin-top:-35px;
    position:absolute;
  }
  #shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button:not(.button--text),.shopify-challenge__button{
    font-size:calc(var(--base-font-size) - 2px);
    letter-spacing:2px;
    padding-left:35px;
    padding-right:35px;
  }
  #shopify-product-reviews .spr-summary-actions-newreview,.button--small:not(.button--text){
    font-size:calc(var(--base-font-size) - 3px);
    padding-left:28px;
    padding-right:28px;
  }
  .shopify-payment-button__button--unbranded{
    font-size:calc(var(--base-font-size) - 2px) !important;
    letter-spacing:2px !important;
    padding-left:35px !important;
    padding-right:35px !important;
  }
  .button-group__wrapper{
    display:inline-grid;
    gap:24px;
    grid-template-columns:1fr 1fr;
  }
  .input-row{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(10px, 1fr));
    grid-gap:var(--form-input-gap);
    gap:var(--form-input-gap);
  }
  .input-row .input{
    margin-top:0;
  }
  .input+.input--checkbox,.input-row+.input--checkbox{
    margin-top:30px;
  }
  [dir=ltr] .input__field-link{
    right:18px;
  }
  [dir=rtl] .input__field-link{
    left:18px;
  }
  .select__selected-value{
    pointer-events:none;
  }
  .hidden-tablet-and-up{
    display:none !important;
  }
  .label{
    font-size:12px;
  }
  [dir=ltr] .link-bar__title+.link-bar__scroller{
    padding-left:48px;
  }
  [dir=rtl] .link-bar__title+.link-bar__scroller{
    padding-right:48px;
  }
  .link-bar__linklist{
    gap:40px;
  }
  .link-bar__link-item,.link-bar__title{
    padding-bottom:20px;
    padding-top:20px;
  }
  .modal{
    align-items:center;
    display:flex;
    height:100%;
    justify-content:center;
    top:0;
    width:100%;
  }
  .modal__overlay{
    bottom:auto;
    position:fixed;
    top:0;
  }
  .modal__content{
    margin:80px;
    max-height:calc(100vh - 160px);
    opacity:0;
    overflow:auto;
    transform:scale(.8);
    transition:transform .3s cubic-bezier(.75, 0, .175, 1),opacity .3s cubic-bezier(.75, 0, .175, 1);
    will-change:transform;
  }
  .modal[open] .modal__content{
    opacity:1;
    transform:scale(1);
  }
  .page-header__text-wrapper{
    margin-bottom:10px;
    margin-top:10px;
  }
  .page-header--small .page-header__text-wrapper{
    margin-bottom:40px;
    margin-top:48px;
  }
  .page-header--alone .page-header__text-wrapper{
    margin-bottom:120px;
  }
  .breadcrumb--floating+.page-header__text-wrapper{
    margin-top:60px;
  }
  .pagination{
    margin-top:48px;
  }
  .pagination__nav-item{
    height:56px;
    width:56px;
  }
  .password__copyright{
    flex-direction:row;
  }
  .password__newsletter{
    margin-top:32px;
  }
  .password__storefront-login{
    margin-top:28px;
  }
  .password__shopify-logo svg{
    height:28px;
    width:98px;
  }
  [dir=ltr] .password__admin-link{
    padding-left:18px;
  }
  [dir=rtl] .password__admin-link{
    padding-right:18px;
  }
  [dir=ltr] .predictive-search__input{
    margin-left:12px;
  }
  [dir=rtl] .predictive-search__input{
    margin-right:12px;
  }
  .predictive-search .tabs-nav,.predictive-search__menu-list{
    padding-top:32px;
  }
  .predictive-search__article-image-wrapper{
    width:140px;
  }
  .product-form__payment-container{
    margin-top:16px;
  }
  [dir=ltr] .product-tabs__trust-list:not(:first-child){
    padding-left:0;
  }
  [dir=rtl] .product-tabs__trust-list:not(:first-child){
    padding-right:0;
  }
  .product-tabs__trust-list:not(:first-child){
    margin-top:15px;
  }
  .product-tabs__trust-list:first-child{
    text-align:center;
  }
  .product-tabs__trust-title{
    display:inline-flex;
    margin-top:25px;
  }
  [dir=ltr] .product-tabs__trust-title:not(:last-child){
    margin-right:35px;
  }
  [dir=rtl] .product-tabs__trust-title:not(:last-child){
    margin-left:35px;
  }
  .product-item-meta__property-list{
    margin-bottom:6px;
    margin-top:6px;
  }
  .product-item-meta__color-count{
    margin-top:8px;
  }
  .product-item-meta__title{
    line-height:1.5;
  }
  .quick-buy-product{
    margin:32px 0 24px;
  }
  [dir=ltr] .quick-buy-product__image{
    margin-right:32px;
  }
  [dir=rtl] .quick-buy-product__image{
    margin-left:32px;
  }
  .quick-buy-product__image{
    width:114px;
  }
  .section__header{
    margin-bottom:min(40px, var(--vertical-breather));
  }
  .section__footer{
    margin-top:min(40px, var(--vertical-breather));
  }
  .social-media__link{
    height:55px;
    width:55px;
  }
  .variant-swatch-list{
    margin:-6px;
  }
  .variant-swatch__item{
    margin:6px;
  }
  .variant-swatch__image{
    width:72px;
  }
  .tabs-nav:not(:first-child){
    margin-top:32px;
  }
  .tabs-nav--no-border.tabs-nav--narrow{
    margin-bottom:32px;
  }
  .tabs-nav__item-list{
    gap:54px;
  }
  .tabs-nav--loose .tabs-nav__item-list{
    gap:72px;
  }
  .tabs-nav--narrow .tabs-nav__item-list{
    gap:40px;
  }
  html{
    font-size:var(--base-font-size);
    line-height:1.7333333333;
  }
  .text--small{
    font-size:calc(var(--base-font-size) - 1px);
    line-height:1.714285713;
  }
  .text--xsmall{
    font-size:calc(var(--base-font-size) - 2px);
    line-height:1.5384615385;
  }
  .text--xxsmall{
    font-size:calc(var(--base-font-size) - 4px);
    line-height:1.5384615385;
  }
  .text--large{
    font-size:calc(var(--base-font-size) + 5px);
  }
  .ordered-list li::marker,.rte ol li::marker,.text-container ol li::marker{
    font-size:12px;
  }
  .heading--xsmall{
    line-height:1.466666666;
  }
  .heading--small{
    line-height:1.2307692308;
  }
  .heading--large{
    line-height:1;
  }
  
  [dir=ltr] .blockquote,[dir=ltr] .rte blockquote{
    padding-left:49px;
    padding-right:0;
  }
  [dir=rtl] .blockquote,[dir=rtl] .rte blockquote{
    padding-left:0;
    padding-right:49px;
  }
  .blockquote,.rte blockquote{
    letter-spacing:-.6px;
    line-height:1.1666666667;
    min-height:63px;
  }
  [dir=ltr] .blockquote--center{
    padding-left:0;
  }
  [dir=rtl] .blockquote--center{
    padding-right:0;
  }
  [dir=ltr] .blockquote:not(.blockquote--center):before,[dir=ltr] .rte blockquote:not(.blockquote--center):before{
    left:0;
  }
  [dir=rtl] .blockquote:not(.blockquote--center):before,[dir=rtl] .rte blockquote:not(.blockquote--center):before{
    right:0;
  }
  .blockquote:not(.blockquote--center):before,.rte blockquote:not(.blockquote--center):before{
    height:63px;
    mask-size:80px 63px;
    top:0;
    width:80px;
  }
  [dir=ltr] .rte ul li,[dir=ltr] .text-container ul li,[dir=ltr] .unordered-list li{
    padding:4px 0 4px 5px;
  }
  [dir=rtl] .rte ul li,[dir=rtl] .text-container ul li,[dir=rtl] .unordered-list li{
    padding:4px 5px 4px 0;
  }
  [dir=ltr] .ordered-list li,[dir=ltr] .rte ol li,[dir=ltr] .text-container ol li{
    padding:4px 0 4px 9px;
  }
  [dir=rtl] .ordered-list li,[dir=rtl] .rte ol li,[dir=rtl] .text-container ol li{
    padding:4px 9px 4px 0;
  }
  .heading--small+.h1,.heading--small+.h2,.heading--small+.h3,.heading--small+.h4,.heading--small+h1,.heading--small+h2,.heading--small+h3,.heading--small+h4,.heading--small+p{
    margin-top:24px;
  }
  .heading--small+.h5,.heading--small+.h6,.heading--small+h5,.heading--small+h6{
    margin-top:16px;
  }
  .heading--xsmall+.h1,.heading--xsmall+.h2,.heading--xsmall+h1,.heading--xsmall+h2{
    margin-top:24px;
  }
  .vertical-breather--extra-tight{
    padding-bottom:48px;
    padding-top:48px;
  }
  .vertical-breather--margin.vertical-breather--extra-tight{
    margin-bottom:48px;
    margin-top:48px;
  }
  .payment-methods-list--auto{
    grid-auto-flow:column;
  }
  .collapsible-toggle{
    padding:15px 0;
  }
  .product-facet__main .promotion-block-list--bottom{
    margin-top:60px;
  }
  .cookie-bar{
    padding:30px;
  }
  .faq__item .collapsible-toggle,.faq__item .collapsible__content{
    padding-left:24px;
    padding-right:24px;
  }
  .article-comment{
    padding:32px;
  }
  [dir=ltr] .article-comment__gravatar{
    margin-right:21px;
  }
  [dir=rtl] .article-comment__gravatar{
    margin-left:21px;
  }
  .article-comment__gravatar{
    align-self:flex-start;
    width:48px;
  }
  .article__comment-list-heading{
    margin-bottom:34px;
  }
  .article__comment-list+.article__comment-form{
    margin-top:64px;
  }
  .article-list--stacked{
    grid-template-columns:repeat(
      auto-fit,
      calc(33.33333% - var(--article-list-column-gap)*.66667)
    );
    justify-content:safe center;
  }
  .product-facet{
    margin-bottom:80px;
    margin-top:40px;
  }
  .product-facet__active-list{
    margin-bottom:0;
    margin-top:18px;
  }
  .drawer .product-facet__active-list{
    margin-top:26px;
  }
  .product-facet__meta-bar{
    margin-bottom:24px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  [dir=ltr] .product-facet__meta-bar-item--filter{
    margin-right:20px;
  }
  [dir=rtl] .product-facet__meta-bar-item--filter{
    margin-left:44px;
  }
  .announcement-bar{
    justify-content:center;
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
    position:relative;
  }
  .announcement-bar__list{
    max-width:var(--container-max-width);
    padding-left:40px;
    padding-right:40px;
  }
  [dir=ltr] .announcement-bar__content{
    left:0;
  }
  [dir=rtl] .announcement-bar__content{
    right:0;
  }
  .announcement-bar__content{
    box-shadow:0 -1px rgba(var(--text-color), .2);
    position:absolute;
    top:100%;
    transition:visibility .5s linear,box-shadow .5s ease-in-out;
    width:100%;
  }
  .announcement-bar__content[hidden]{
    box-shadow:none;
  }
  .announcement-bar__content-overflow{
    height:calc(100vh - var(--announcement-bar-height));
    overflow:hidden;
  }
  .announcement-bar__content-inner{
    align-items:center;
    background:rgb(var(--section-background));
    display:grid;
    grid-auto-columns:1fr;
    max-height:80vh;
    opacity:1;
    overflow:hidden;
    transform:translateY(0);
    transition:opacity .5s cubic-bezier(.75, 0, .175, 1),transform .5s cubic-bezier(.75, 0, .175, 1);
  }
  .announcement-bar__content[hidden] .announcement-bar__content-inner{
    opacity:0;
    transform:translateY(-100%);
  }
  .announcement-bar__content-overlay{
    bottom:auto;
    top:0;
  }
  .announcement-bar__content-image,.announcement-bar__content-text-wrapper{
    grid-row:1;
    max-height:inherit;
  }
  .announcement-bar__content-image{
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .announcement-bar__content-text-wrapper{
    overflow:auto;
    overscroll-behavior:contain;
    padding:80px var(--container-gutter);
  }
  .announcement-bar__content-text{
    margin-left:auto;
    margin-right:auto;
    max-width:420px;
    text-align:center;
  }
  .announcement-bar__message{
    max-width:1000px;
    min-width:495px;
  }
  .image-overlay--small{
    --image-height:400px;
  }
  .image-overlay--medium{
    --image-height:550px;
  }
  .image-overlay--large{
    --image-height:700px;
  }
  .list-collections__item-list{
    grid-template-columns:repeat(
      auto-fit,
      calc(33.33333% - var(--container-gutter)*2/3)
    );
    grid-gap:var(--container-gutter);
    justify-content:safe center;
  }
  .list-collections--collage{
    --list-collections-collage-rows-height:220px;
  }
  .list-collections--collage .list-collections__item-list{
    grid-auto-flow:dense;
    grid-auto-rows:var(--list-collections-collage-rows-height);
    grid-template-columns:repeat(var(--section-collage-column), 1fr);
  }
  .list-collections--collage .list-collections__item:only-child{
    margin-left:auto;
    margin-right:auto;
    width:590px;
  }
  .list-collections--collage .list-collections__item{
    height:100%;
  }
  .list-collections--collage .list-collections__item--highlight{
    grid-row:auto / span 2;
  }
  .list-collections--collage .list-collections__item--shift{
    grid-column:2;
  }
  .list-collections--carousel .list-collections__item-list{
    grid-auto-columns:60vw;
  }
  .contact__text-list{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(10px, 1fr));
    grid-gap:32px;
    gap:32px;
  }
  .contact__text-item{
    margin-top:0 !important;
  }
  .account__block-list{
    row-gap:32px;
  }
  .account__order-date{
    margin-top:-18px;
  }
  .account__order-addresses .account__addresses-list{
    margin-top:24px;
  }
  .account__addresses-list{
    border:none;
    grid-template-columns:repeat(auto-fit, 50%);
    justify-content:center;
  }
  [dir=ltr] .account__address{
    border-right:1px solid rgb(var(--border-color));
  }
  [dir=rtl] .account__address{
    border-left:1px solid rgb(var(--border-color));
  }
  .account__address{
    border-bottom:1px solid rgb(var(--border-color));
    border-top:1px solid rgb(var(--border-color));
  }
  .footer__payment-methods{
    align-items:center;
    display:flex;
  }
  [dir=ltr] .footer__payment-methods-label{
    margin-right:14px;
  }
  [dir=rtl] .footer__payment-methods-label{
    margin-left:14px;
  }
  .footer__payment-methods-label{
    margin-bottom:0;
  }
  .header__wrapper{
    padding:calc(27px - var(--reduce-header-padding)*6px) 0;
  }
  .header__icon-list{
    gap:24px;
  }
  .image-with-text-block__content{
    padding-left:48px;
    padding-right:48px;
  }
  .logo-list__list{
    --logos-per-row:3;
    --logos-gap:16px;
  }
  .logo-list--carousel .logo-list__list{
    grid-auto-columns:185px;
  }
  .article__nav-wrapper{
    justify-content:center;
  }
  .article__nav-item--next,.article__nav-item--prev{
    position:absolute;
  }
  [dir=ltr] .article__nav-item--prev{
    left:0;
  }
  [dir=ltr] .article__nav-item--next,[dir=rtl] .article__nav-item--prev{
    right:0;
  }
  [dir=rtl] .article__nav-item--next{
    left:0;
  }
  .article__nav-item-title{
    max-width:225px;
  }
  .article__nav-item--next .article__nav-item-title,.article__nav-item--prev .article__nav-item-title{
    opacity:0;
    transform:translateY(-6px);
    transition:transform .2s ease-in-out,opacity .2s ease-in-out;
    will-change:transform;
  }
  .article__nav-item:focus .article__nav-item-title,.article__nav-item:hover .article__nav-item-title{
    opacity:1;
    transform:translateY(0);
  }
  .article__prev-next .article-list{
    grid-auto-columns:310px;
    grid-template-columns:none;
    justify-content:center;
  }
  .article__prev-next .article-item{
    width:auto !important;
  }
  [dir=ltr] .checkout-button__lock{
    left:20px;
  }
  [dir=rtl] .checkout-button__lock{
    right:20px;
  }
  .line-item__content-wrapper{
    margin-top:24px;
  }
  .line-item__image-wrapper{
    width:92px;
  }
  .line-item__quantity{
    margin-top:14px;
    vertical-align:top;
  }
  [dir=ltr] .line-item__price-list-container{
    margin-left:auto;
  }
  [dir=rtl] .line-item__price-list-container{
    margin-right:auto;
  }
  [dir=ltr] .line-item__price-list-container{
    padding-left:30px;
  }
  [dir=rtl] .line-item__price-list-container{
    padding-right:30px;
  }
  .line-item__price-list-container{
    flex-shrink:0;
    line-height:1.5;
    text-align:right;
    vertical-align:top;
  }
  [dir=ltr] .line-item__quantity--block .line-item__remove-button{
    margin-left:0;
  }
  [dir=rtl] .line-item__quantity--block .line-item__remove-button{
    margin-right:0;
  }
  .line-item__quantity--block .line-item__remove-button{
    display:block;
    margin-top:10px;
  }
  .line-item__discount-list{
    margin-top:14px;
  }
  [dir=ltr] .line-item__fulfillment{
    margin-left:116px;
  }
  [dir=rtl] .line-item__fulfillment{
    margin-right:116px;
  }
  .line-item-table__list .line-item__quantity{
    margin-top:0;
  }
  .shipping-bar{
    margin-bottom:8px;
  }
  .shipping-bar__progress{
    height:8px;
    margin-top:8px;
  }
  .shipping-bar--large .shipping-bar__progress{
    margin-top:16px;
  }
  .shipping-estimator__form .input-row .input:first-child,.shipping-estimator__form .input-row .input:nth-child(2){
    grid-column:span 2;
  }
  .shipping-estimator__form,.shipping-estimator__toggle-button{
    padding:32px;
  }
  .gift-card__logo{
    margin-bottom:56px;
  }
  .gift-card__card{
    padding:40px;
  }
  .gift-card__image-wrapper{
    margin-bottom:-95px;
  }
  .gift-card__main{
    padding-top:135px;
  }
  .gift-card__image-wrapper{
    max-width:360px;
  }
  .gift-card__code-container{
    gap:16px;
    grid-template-columns:1fr auto;
  }
  .gift-card__aside{
    align-items:center;
    gap:32px;
    grid-auto-flow:column;
  }
  [dir=ltr] .gift-card__aside .heading{
    text-align:left;
  }
  [dir=rtl] .gift-card__aside .heading{
    text-align:right;
  }
  .gift-card__qr img{
    width:68px;
  }
  .gift-card__wallet{
    width:145px;
  }
  .gift-card__button-wrapper{
    margin-top:40px;
  }
  .main-search__form{
    --form-input-field-height:60px;
  }
  [dir=ltr] .main-search__submit{
    right:32px;
  }
  [dir=rtl] .main-search__submit{
    left:32px;
  }
  [dir=ltr] .main-search__input{
    padding-left:30px;
    padding-right:80px;
  }
  [dir=rtl] .main-search__input{
    padding-left:80px;
    padding-right:30px;
  }
  .main-search__form+.tabs-nav{
    margin-top:68px;
  }
  .mini-cart__drawer-footer{
    padding-bottom:var(--container-gutter);
  }
  .mini-cart__discount{
    justify-content:flex-end;
  }
  .mini-cart__actions{
    margin-bottom:26px;
  }
  .multi-column--spacing-normal{
    --multi-column-row-gap:40px;
  }
  .multi-column--spacing-loose{
    --multi-column-row-gap:48px;
    --multi-column-column-gap:32px;
  }
  .newsletter-modal__content{
    padding:60px;
  }
  .press-list__logo-list{
    gap:80px;
    margin-top:48px;
  }
  .product-about{
    flex-direction:row;
  }
  #shopify-product-reviews .spr-summary{
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    row-gap:16px;
  }
  [dir=ltr] #shopify-product-reviews .spr-summary-actions{
    margin-left:auto;
  }
  [dir=rtl] #shopify-product-reviews .spr-summary-actions{
    margin-right:auto;
  }
  #shopify-product-reviews .spr-summary-actions{
    margin-top:0;
  }
  #shopify-product-reviews .spr-form:not(.spr-form--success){
    padding:32px;
  }
  #shopify-product-reviews #shopify-product-reviews,#shopify-product-reviews .spr-form{
    margin-top:32px;
  }
  #shopify-product-reviews .spr-form-contact{
    display:grid;
    grid-auto-flow:column;
    grid-gap:var(--form-input-gap);
    gap:var(--form-input-gap);
  }
  #shopify-product-reviews .spr-form-message{
    padding:13px 18px;
  }
  #shopify-product-reviews .spr-form-message:not(:last-child){
    margin-bottom:32px;
  }
  #shopify-product-reviews .spr-review{
    padding:32px !important;
  }
  #shopify-product-reviews .spr-review-header-byline,#shopify-product-reviews .spr-review-reportreview{
    font-size:calc(var(--base-font-size) - 1px);
    line-height:1.714285713;
  }
  #shopify-product-reviews .spr-review-content{
    margin-bottom:calc(1em - 2px);
    margin-top:8px;
  }
  #shopify-product-reviews .spr-review-header-byline{
    bottom:32px;
  }
  .spr-review-reportreview{
    float:right !important;
  }
  [dir=rtl] .spr-review-reportreview{
    float:left !important;
  }
  #shopify-product-reviews .spr-pagination{
    margin-top:32px;
  }
  #shopify-product-reviews .spr-pagination-next,#shopify-product-reviews .spr-pagination-page,#shopify-product-reviews .spr-pagination-prev{
    height:56px;
    width:56px;
  }
  .shop-the-look__nav{
    bottom:40px;
  }
  .slideshow--small{
    --slideshow-min-height:70vw;
  }
  .slideshow--medium{
    --slideshow-min-height:90vw;
  }
  .slideshow--large{
    --slideshow-min-height:105vw;
  }
  [dir=ltr] .testimonial-list__nav,[dir=ltr] .testimonial__author{
    padding:0 0 0 49px;
  }
  [dir=rtl] .testimonial-list__nav,[dir=rtl] .testimonial__author{
    padding:0 49px 0 0;
  }
  .testimonial-list__nav,.testimonial__author{
    margin-top:32px;
  }
}

@media screen and (pointer:fine){
  .prev-next-button--prev:hover svg{
    animation:prevNextButtonKeyframe .3s ease-in-out reverse forwards;
  }
  .prev-next-button--next:hover svg{
    animation:prevNextButtonKeyframe .3s ease-in-out forwards;
  }
  #shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button,.shopify-challenge__button,.shopify-payment-button__button{
    background-image:linear-gradient(
        178deg,
        rgb(var(--button-background)),
        rgb(var(--button-background)) 10%,
        #00000012 10%,
        #00000012 100%
      ), linear-gradient(
        rgb(var(--button-background)),
        rgb(var(--button-background))
      );
    background-position:100% -100%, 100% 100%;
    background-repeat:no-repeat;
    background-size:100% 200%, 100% 100%;
    transform:translateZ(
      0
    );
    transition:background-position .3s cubic-bezier(.215, .61, .355, 1);
  }
  #shopify-product-reviews .spr-button:hover,#shopify-product-reviews .spr-summary-actions-newreview:hover,.button:hover,.shopify-challenge__button:hover,.shopify-payment-button__button:hover{
    background-position:100% 25%, 100% 100%;
  }
  @supports (color:color-contrast(wheat vs black,white)) and (color:rgb(from wheat r g b/0.07)){
    #shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button,.shopify-challenge__button,.shopify-payment-button__button{
      --button-overlay-color:rgb(
        from color-contrast(rgb(var(--button-background)) vs white, black) r g b /
          7%
      );
      background-image:linear-gradient(
          178deg,
          rgb(var(--button-background)),
          rgb(var(--button-background)) 10%,
          var(--button-overlay-color) 10%,
          var(--button-overlay-color) 100%
        ), linear-gradient(
          rgb(var(--button-background)),
          rgb(var(--button-background))
        );
    }
  }
  .hidden-no-touch{
    display:none !important;
  }
  .pswp__button:hover svg{
    transform:rotate(90deg);
  }
  .predictive-search__linklist-link:hover svg,.predictive-search__product-item:hover svg{
    opacity:1;
    transform:translateX(0);
  }
  .product-meta__reviews-badge:hover .rating__caption:after,.product-meta__reviews-badge:hover .spr-badge-caption:after{
    transform:scaleX(1);
    transform-origin:var(--transform-origin-start);
  }
  .product-item__secondary-image{
    display:block;
  }
  .product-item__image-wrapper--multiple:hover .product-item__primary-image{
    opacity:0;
    visibility:hidden;
  }
  .product-item__image-wrapper--multiple:hover .product-item__secondary-image,.product-item__image-wrapper:hover .product-item__quick-form{
    opacity:1;
    visibility:visible;
  }
  .product__zoom-button:hover{
    color:rgba(var(--text-color), .7);
  }
  .social-media__item:hover .social-media__link{
    color:rgb(var(--background));
  }
  .social-media__item:hover:before{
    clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
    transform:scaleY(1);
  }
  .link:hover,.rte a:not(.button):hover,p a:not(.button):hover{
    color:rgb(var(--text-color));
    text-decoration-color:rgb(var(--text-color));
  }
  .link--animated:hover:after,.link--animated[aria-expanded=true]:after{
    transform:scaleX(1);
    transform-origin:var(--transform-origin-start);
  }
  @keyframes textUnderlinedAnimatedKeyframes{
    0%{
      transform:scaleX(1);
      transform-origin:var(--transform-origin-end);
    }
    50%{
      transform:scaleX(0);
      transform-origin:var(--transform-origin-end);
    }
    51%{
      transform-origin:var(--transform-origin-start);
    }
    to{
      transform:scaleX(1);
    }
  }
  .text--underlined.link--animated:hover:after{
    animation:textUnderlinedAnimatedKeyframes .6s;
  }
  .features--image-zoom .image-zoom img{
    transform:translateZ(0);
    transition:transform .5s ease;
  }
  .features--image-zoom .image-zoom:hover img{
    transform:scale(1.03);
  }
  .article-item:hover .article-item__arrow{
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  .multi-column__item:hover .multi-column__link{
    text-decoration-color:rgb(var(--text-color));
  }
}

@media screen and (max-width:740px){
  .cart-notification__text-wrapper{
    flex-grow:1;
    justify-content:space-between;
  }
  [dir=ltr] .combo-box{
    left:0;
  }
  [dir=rtl] .combo-box{
    right:0;
  }
  .combo-box{
    --heading-color:var(--root-heading-color);
    --text-color:var(--root-text-color);
    --background:var(--root-background);
    background:rgb(var(--background));
    border-radius:10px 10px 0 0;
    bottom:0;
    color:rgb(var(--text-color));
    display:flex;
    flex-direction:column;
    max-height:75vh;
    position:fixed;
    transform:translateY(100%);
    transition:transform .7s cubic-bezier(.75, 0, .175, 1),visibility .7s cubic-bezier(.75, 0, .175, 1);
    visibility:hidden;
    width:100vw;
    z-index:10;
  }
  .combo-box[open]{
    transform:translateY(0);
    visibility:visible;
  }
  [dir=ltr] .combo-box__overlay{
    left:0;
  }
  [dir=rtl] .combo-box__overlay{
    right:0;
  }
  .combo-box__overlay{
    background:#000;
    bottom:calc(100% - 10px);
    content:"";
    height:100vh;
    opacity:0;
    position:absolute;
    transition:opacity .5s ease-in-out,visibility .5s ease-in-out;
    visibility:hidden;
    width:100%;
  }
  .combo-box__header{
    align-items:center;
    border-radius:10px 10px 0 0;
    box-shadow:0 1px rgb(var(--border-color));
    display:flex;
    justify-content:center;
    min-height:64px;
    padding:18px 32px;
    position:relative;
    text-align:center;
  }
  .combo-box__content,.combo-box__header{
    background:inherit;
  }
  .combo-box__title{
    margin-bottom:0;
  }
  [dir=ltr] .combo-box__close-button{
    right:24px;
  }
  [dir=rtl] .combo-box__close-button{
    left:24px;
  }
  .combo-box__close-button{
    position:absolute;
    top:24px;
    z-index:1;
  }
  .combo-box[open]>.combo-box__overlay{
    opacity:.3;
    visibility:visible;
  }
  .combo-box__option-list{
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:max(16px, env(safe-area-inset-bottom, 0px) + 16px);
    padding-left:24px;
    padding-right:24px;
  }
  .combo-box__option-item{
    border-bottom:1px solid rgb(var(--border-color));
    padding-bottom:20px;
    padding-top:20px;
    position:relative;
    width:100%;
  }
  .combo-box__option-item:not([hidden]){
    display:block;
  }
  .combo-box__option-item:last-child{
    border-bottom:none;
  }
  [dir=ltr] .combo-box__option-item[aria-selected=true]:after{
    margin-left:12px;
  }
  [dir=rtl] .combo-box__option-item[aria-selected=true]:after{
    margin-right:12px;
  }
  .combo-box__option-item[aria-selected=true]:after{
    background-color:currentColor;
    content:"";
    display:inline-block;
    height:9px;
    mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiBmaWxsPSJub25lIj48cGF0aCBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBkPSJNMSAzLjQgNC43NSA3IDExIDEiLz48L3N2Zz4=);
    mask-repeat:no-repeat;
    mask-size:12px 9px;
    width:12px;
  }
  .combo-box__option-item.is-disabled{
    color:rgba(var(--text-color), .5);
  }
  .container--flush .content-box--large,.content-box--medium,.content-box--small{
    margin-left:24px;
    margin-right:24px;
  }
  [dir=ltr] .content-box--left{
    margin-right:auto;
  }
  [dir=ltr] .content-box--right,[dir=rtl] .content-box--left{
    margin-left:auto;
  }
  [dir=rtl] .content-box--right{
    margin-right:auto;
  }
  .button-group .button{
    margin:12px;
    padding:0 18px;
  }
  .button-group__wrapper{
    margin:-12px;
  }
  .hidden-phone{
    display:none !important;
  }
  .modal{
    bottom:0;
    touch-action:manipulation;
    transform:translateY(100%);
    transition:transform .7s cubic-bezier(.75, 0, .175, 1),visibility .7s cubic-bezier(.75, 0, .175, 1);
    width:100vw;
  }
  .modal[open]{
    transform:translateY(0);
  }
  .modal__content{
    border-radius:10px 10px 0 0;
    max-height:81vh;
    overflow:hidden;
  }
  @supports (-webkit-touch-callout:none){
    .predictive-search .drawer__content--center{
      margin-top:150px;
    }
  }
  .product-content__tabs{
    margin:0 calc(var(--container-gutter)*-1);
  }
  .product-tabs__tab-item-wrapper{
    --anchor-offset:0px;
    padding:0 var(--container-gutter);
  }
  .product-tabs__trust-title:not(:last-child){
    margin-bottom:24px;
  }
  .product-content__featured-products .product-item{
    align-items:center;
    flex-direction:row;
    scroll-snap-align:center;
    scroll-snap-stop:always;
    scroll-snap-margin:var(
      --container-gutter
    );
    scroll-margin:var(--container-gutter);
  }
  .product-content__featured-products-list{
    grid-auto-columns:minmax(64vw, 1fr);
    grid-auto-flow:column;
    grid-template-columns:none;
  }
  [dir=ltr] .product-content__featured-products .product-item__image-wrapper{
    margin:0 24px 0 0;
  }
  [dir=rtl] .product-content__featured-products .product-item__image-wrapper{
    margin:0 0 0 24px;
  }
  .product-content__featured-products .product-item__image-wrapper{
    flex:none;
    width:104px;
  }
  [dir=ltr] .product-content__featured-products .product-item__info{
    text-align:left;
  }
  [dir=rtl] .product-content__featured-products .product-item__info{
    text-align:right;
  }
  .product-content__featured-products .price-list{
    justify-content:flex-start;
  }
  [dir=ltr] .product-content__featured-products .product-item__link{
    margin-left:0;
  }
  [dir=rtl] .product-content__featured-products .product-item__link{
    margin-right:0;
  }
  .product:not(.product--featured){
    margin-bottom:36px;
    margin-top:var(--container-gutter);
  }
  .product-list{
    --product-list-column-gap:12px;
  }
  .product-list__inner:not(.product-list__inner--scroller){
    margin-left:calc(var(--container-gutter)*-1/2);
    margin-right:calc(var(--container-gutter)*-1/2);
  }
  [dir=ltr] .quick-buy-product{
    padding-right:32px;
  }
  [dir=rtl] .quick-buy-product{
    padding-left:32px;
  }
  .quick-buy-product{
    padding-bottom:14px;
    padding-top:14px;
  }
  .popover--quick-buy .product-form{
    padding-left:24px;
    padding-right:24px;
  }
  .popover--quick-buy .product-form>:first-child:not(.product-form__buy-buttons){
    padding-top:16px;
  }
  .popover--quick-buy .product-form__buy-buttons{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
    padding:16px 16px max(16px, env(safe-area-inset-bottom, 0px) + 16px);
  }
  .popover--quick-buy .product-form__buy-buttons:not(:only-child){
    background:rgb(var(--root-background));
    border-top:1px solid rgb(var(--border-color));
    bottom:0;
    margin-top:8px;
    position:sticky;
  }
  .popover--quick-buy .product-form__payment-container{
    margin-top:0;
  }
  .rte table tfoot td,.table tfoot td{
    padding-top:16px;
  }
  .lock-mobile{
    overflow:hidden;
    touch-action:none;
  }
  .product-facet__main .promotion-block-list{
    --promotion-block-gutter:12px;
    margin-left:calc((var(--container-gutter) - var(--promotion-block-gutter)/2)*-1);
    margin-right:calc((var(--container-gutter) - var(--promotion-block-gutter)/2)*-1);
  }
  @supports (padding:max(0px)){
    .cookie-bar{
      bottom:max(24px, env(safe-area-inset-bottom, 0px) + 24px);
    }
  }
  .faq{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
  }
  .faq__item{
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .faq__item~.faq__category{
    margin-top:30px;
  }
  .product-facet__active-list{
    margin-left:-18px;
    margin-right:-18px;
  }
  .mobile-toolbar__item--filters.has-filters .mobile-toolbar__item-label:after{
    background:currentColor;
    border-radius:6px;
    content:"";
    height:6px;
    position:absolute;
    width:6px;
  }
  .cart-warranty .cart-warranty-add-button,.cart-warranty .cart-warranty-added-wrapper .cart-warranty-add-button{
    width:100%;
  }
  .cart-warranty .cart-warranty-info{
    flex-direction:column;
  }
  [dir=ltr] .announcement-bar__content{
    left:0;
  }
  [dir=rtl] .announcement-bar__content{
    right:0;
  }
  .announcement-bar__content{
    bottom:0;
    position:fixed;
    transition:visibility .6s linear,opacity .6s cubic-bezier(.75, 0, .175, 1),transform .6s cubic-bezier(.75, 0, .175, 1);
    width:100%;
  }
  .announcement-bar__content[hidden]{
    transform:translateY(100%);
  }
  .announcement-bar__content-inner{
    border-radius:10px 10px 0 0;
    display:flex;
    flex-direction:column;
    max-height:81vh;
    overflow:hidden;
  }
  .announcement-bar__content-image{
    flex:none;
  }
  .announcement-bar__content-text-wrapper{
    overflow:auto;
    padding:32px 48px;
    text-align:center;
  }
  .announcement-bar__content.has-image .announcement-bar__close-button{
    color:#fff;
  }
  @supports (padding:max(0px)){
    .announcement-bar__content-text-wrapper{
      padding-bottom:max(32px, env(safe-area-inset-bottom, 0px) + 32px);
    }
  }
  [dir=ltr] .account--order .page-header{
    text-align:left;
  }
  [dir=rtl] .account--order .page-header{
    text-align:right;
  }
  .footer__item--image,.footer__item--newsletter,.footer__item--newsletter+.footer__item--social-media:last-child{
    grid-column:span 2;
  }
  .header__logo-text{
    text-align:center;
  }
  .article__nav-item{
    justify-content:center;
    transition:transform .2s ease-in-out,opacity .2s ease-in-out,visibility .2s ease-in-out;
    width:100%;
    will-change:transform;
  }
  [dir=ltr] .article__nav-item--next{
    left:0;
  }
  [dir=rtl] .article__nav-item--next{
    right:0;
  }
  .article__nav-item--next{
    align-items:baseline;
    opacity:0;
    position:absolute;
    transform:translateY(-6px);
    transition-delay:0s;
    visibility:hidden;
  }
  .article__nav-item--current{
    transition-delay:.15s;
  }
  [dir=ltr] .article__nav-arrow{
    margin-left:auto;
  }
  [dir=rtl] .article__nav-arrow{
    margin-right:auto;
  }
  .article__nav-arrow{
    align-self:center;
  }
  .article__nav--show-next .article__nav-item--current{
    opacity:0;
    transform:translateY(6px);
    transition-delay:0s;
  }
  .article__nav--show-next .article__nav-item--next{
    opacity:1;
    transform:translateX(0);
    transition-delay:.15s;
    visibility:visible;
  }
  .line-item-table{
    table-layout:fixed;
  }
  .line-item-table__list .line-item:first-child .line-item__product{
    padding-top:0;
  }
  [dir=ltr] .line-item-table__list .line-item__product{
    padding-right:0;
  }
  [dir=rtl] .line-item-table__list .line-item__product{
    padding-left:0;
  }
  .line-item-table__list .line-item__product{
    width:100%;
  }
  .line-item-table__footer{
    display:table-row;
  }
  [dir=ltr] .line-item-table__footer td:nth-child(2){
    padding-left:0;
  }
  [dir=rtl] .line-item-table__footer td:nth-child(2){
    padding-right:0;
  }
  .line-item-table__footer td:nth-child(2){
    width:100%;
  }
  .mini-cart__actions>:first-child:not(:only-child){
    margin-bottom:7px;
  }
  [dir=ltr] .mini-cart__order-note{
    left:-11vw;
  }
  [dir=rtl] .mini-cart__order-note{
    right:-11vw;
  }
  .mini-cart__order-note{
    width:100vw;
  }
  @supports (padding:max(0px)){
    .mini-cart__order-note{
      padding-bottom:max(24px, env(safe-area-inset-bottom, 0px) + 24px);
    }
  }
  .multi-column__inner--scroller{
    grid-auto-columns:25vw;
  }
  .multi-column--pocket-medium .multi-column__inner--scroller{
    grid-auto-columns:30vw;
  }
  .multi-column--pocket-large .multi-column__inner--scroller{
    grid-auto-columns:56vw;
  }
  .shopify-section--multi-column .section.hide_on_mobile{
    display:none;
  }
  .newsletter-modal{
    max-height:inherit;
  }
  .newsletter-modal__image{
    max-height:200px;
  }
  .newsletter-modal__content{
    overflow:auto;
  }
  .promotion-block-list--scrollable{
    flex-wrap:nowrap;
  }
  .promotion-block-list--scrollable .promotion-block{
    scroll-snap-align:center;
    scroll-snap-stop:always;
    width:81vw;
    scroll-snap-margin:var(
      --promotion-block-gutter
    );
    scroll-margin:var(--promotion-block-gutter);
  }
}

@media screen and (max-width:999px){
  .cart-notification{
    transform:none !important;
  }
  .container--flush{
    padding-left:0;
    padding-right:0;
  }
  .hidden-pocket{
    display:none !important;
  }
  [dir=ltr] .link-bar__wrapper:after{
    left:100%;
  }
  [dir=rtl] .link-bar__wrapper:after{
    right:100%;
  }
  .link-bar__wrapper:after{
    background-image:linear-gradient(
      to var(--transform-origin-start),
      rgb(var(--background)),
      rgba(var(--background), 0)
    );
    content:"";
    height:100%;
    position:absolute;
    top:0;
    width:var(--container-gutter);
  }
  [dir=ltr] .link-bar__scroller{
    margin-right:calc(var(--container-gutter)*-1);
  }
  [dir=rtl] .link-bar__scroller{
    margin-left:calc(var(--container-gutter)*-1);
  }
  [dir=ltr] .link-bar__linklist{
    padding-right:var(--container-gutter);
  }
  [dir=rtl] .link-bar__linklist{
    padding-left:var(--container-gutter);
  }
  .password__image{
    filter:grayscale(1);
    height:100%;
    left:0;
    object-fit:cover;
    object-position:center;
    opacity:.1;
    position:absolute;
    top:0;
    width:100%;
  }
  .password__newsletter-form .input__label{
    background:#0000;
  }
  .password__newsletter-form .is-filled~.input__label,.password__newsletter-form :focus-within~.input__label{
    background:rgb(var(--section-background));
  }
  .password__admin-link{
    padding-top:8px;
  }
  .password__storefront-form{
    background:inherit;
    border-radius:10px 10px 0 0;
    margin-left:0;
    margin-right:0;
    max-width:none;
    padding:62px 48px 48px;
    position:relative;
  }
  .popover{
    border-radius:10px 10px 0 0;
    bottom:0;
    display:flex;
    flex-direction:column;
    left:0;
    max-height:75vh;
    touch-action:manipulation;
    transform:translateY(100%);
    transition:transform .6s cubic-bezier(.75, 0, .175, 1),visibility .6s cubic-bezier(.75, 0, .175, 1);
    width:100vw;
  }
  .popover[open]{
    transform:translateY(0);
  }
  .popover__content,.popover__header{
    background:inherit;
  }
  [dir=ltr] .drawer:not(.drawer--from-left) .popover{
    left:-11vw;
  }
  [dir=rtl] .drawer:not(.drawer--from-left) .popover{
    right:-11vw;
  }
  .popover__choice-item:not(:first-child){
    margin-top:16px;
  }
  .product-content{
    flex-direction:column-reverse;
  }
  .product-content__tabs+.product-content__featured-products{
    margin-bottom:38px;
  }
  .product-tabs__tab-item-wrapper{
    border-top:1px solid rgb(var(--border-color));
    display:block;
  }
  .product-tabs__tab-item-wrapper:last-child{
    border-bottom:1px solid rgb(var(--border-color));
  }
  .product-tabs__tab-item-content{
    margin-bottom:25px;
    margin-top:-2px;
  }
  .product-list__inner--scroller{
    grid-auto-columns:52vw;
    grid-auto-flow:column;
    grid-template-columns:none;
    min-width:min-content;
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .product__media-list{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
  }
  .product__media-item{
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .product__media-nav .dots-nav{
    padding-left:20px;
    padding-right:20px;
  }
  .product__thumbnail-list{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
  }
  .product__thumbnail-list-inner{
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
    width:max-content;
  }
  .product-sticky-form .product-form__add-button{
    width:100%;
  }
  .scroller{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .scroller::-webkit-scrollbar{
    display:none;
  }
  .scroller__inner{
    margin-left:auto;
    margin-right:auto;
    min-width:min-content;
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .tabs-nav--edge2edge{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
  }
  .tabs-nav--edge2edge .tabs-nav__scroller-inner{
    min-width:max-content;
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .article-list--scrollable .article-item:not(:only-child){
    scroll-snap-align:center;
    scroll-snap-stop:always;
    width:81vw;
  }
  .product-facet__filters:not(.drawer){
    display:none;
  }
  .contact__aside,.contact__form{
    margin-left:auto;
    margin-right:auto;
    max-width:460px;
  }
  .contact__aside{
    margin-top:40px;
  }
  .image-with-text-block__content{
    width:auto;
  }
  .image-with-text-block--overlap-left .image-with-text-block__content,.image-with-text-block--overlap-right .image-with-text-block__content{
    margin:calc(var(--container-gutter)*-1) var(--container-gutter) 0;
    padding:40px;
  }
  .image-with-text-block:not(.image-with-text-block--overlap-left):not(.image-with-text-block--overlap-right) .image-with-text-block__content{
    border-radius:0;
  }
  .image-with-text-block--block-left .image-with-text-block__content{
    margin:0;;
    padding:80px 40px;
  }
  .image-with-text-block:not(.image-with-text-block--block-left) .image-with-text-block__content{
    border-radius:0;
  }
  .image-with-text-block--cover{
    align-items:center;
    display:flex;
    position:relative;
  }
  [dir=ltr] .image-with-text-block--cover .image-with-text-block__image-wrapper{
    left:0;
  }
  [dir=rtl] .image-with-text-block--cover .image-with-text-block__image-wrapper{
    right:0;
  }
  .image-with-text-block--cover .image-with-text-block__image-wrapper{
    height:100%;
    position:absolute;
    top:0;
    width:100%;
  }
  .image-with-text-block--cover .image-with-text-block__image{
    height:100%;
    object-fit:cover;
    object-position:center;
  }
  .image-with-text-block--cover .image-with-text-block__content{
    margin:var(--vertical-breather) var(--container-gutter);
    padding:var(--container-gutter);
  }
  .image-with-text{
    padding:var(--vertical-breather) var(--container-gutter);
  }
  .image-with-text--boxed{
    padding:var(--container-gutter);
  }
  .logo-list--carousel .logo-list__list{
    grid-auto-columns:140px;
    grid-auto-flow:column;
    grid-template-columns:none;
  }
  .logo-list--grid{
    padding-left:var(--container-gutter);
    padding-right:var(
      --container-gutter
    );
  }
  .cart__aside{
    margin-top:24px;
  }
  .mini-cart__recommendations-list{
    display:grid;
    grid-auto-columns:minmax(64vw, 1fr);
    grid-auto-flow:column;
    grid-gap:var(--grid-gap);
  }
  .mini-cart__recommendations .product-item{
    align-items:center;
    display:flex;
    flex-direction:row;
    scroll-margin:var(--container-gutter);
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  [dir=ltr] .mini-cart__recommendations .product-item__image-wrapper{
    margin:0 24px 0 0;
  }
  [dir=rtl] .mini-cart__recommendations .product-item__image-wrapper{
    margin:0 0 0 24px;
  }
  .mini-cart__recommendations .product-item__image-wrapper{
    flex:none;
    width:65px;
  }
  [dir=ltr] .mini-cart__recommendations .product-item__info{
    text-align:left;
  }
  [dir=rtl] .mini-cart__recommendations .product-item__info{
    text-align:right;
  }
  .mini-cart__recommendations .product-item__info{
    min-width:0;
  }
  .mini-cart__recommendations .price-list{
    justify-content:start;
  }
  .multi-column__inner--scroller{
    min-width:min-content;
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .press-list__logo-list-wrapper{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
    overflow-x:auto;
    overflow-y:hidden;
  }
  .press-list__logo-list{
    margin-left:var(--container-gutter);
    margin-right:var(--container-gutter);
  }
  .timeline{
    --timeline-image-max-width:70vw;
    --timeline-content-max-width:79vw;
  }
  .timeline__list-wrapper{
    scroll-snap-type:x mandatory;
  }
  .timeline__list-wrapper .container{
    padding-left:0;
    padding-right:0;
  }
  .timeline__list{
    padding-left:calc((100vw - var(--timeline-image-max-width))/2);
    padding-right:calc((100vw - var(--timeline-image-max-width))/2);
  }
  .timeline__item{
    align-items:center;
    display:grid;
    grid-template-columns:var(--timeline-image-max-width) var(
        --timeline-content-max-width
      );
  }
  [dir=ltr] .timeline__item:not(:last-child){
    padding-right:calc(100vw - var(--timeline-image-max-width));
  }
  [dir=rtl] .timeline__item:not(:last-child){
    padding-left:calc(100vw - var(--timeline-image-max-width));
  }
  [dir=ltr] .timeline__image-wrapper{
    left:calc((100vw - var(--timeline-image-max-width))/2);
  }
  [dir=rtl] .timeline__image-wrapper{
    right:calc((100vw - var(--timeline-image-max-width))/2);
  }
  .timeline__image-wrapper{
    position:sticky;
  }
  .timeline__image{
    border-radius:var(--block-border-radius);
    width:100%;
  }
  .timeline__content-wrapper{
    border-radius:var(--block-border-radius);
    box-shadow:-10px 0 30px 10px rgba(var(--section-background), .2);
    max-width:var(--timeline-content-max-width);
    z-index:1;
  }
  [dir=ltr] .timeline__content{
    margin-right:calc((var(--timeline-content-max-width) - var(--timeline-image-max-width))*-1);
  }
  [dir=rtl] .timeline__content{
    margin-left:calc((var(--timeline-content-max-width) - var(--timeline-image-max-width))*-1);
  }
  .timeline__content{
    border-radius:var(--block-border-radius);
    position:relative;
  }
  [dir=ltr] .timeline__content:before{
    right:100%;
  }
  [dir=rtl] .timeline__content:before{
    left:100%;
  }
  .timeline__content:before{
    content:"";
    height:100%;
    pointer-events:none;
    position:absolute;
    top:0;
    width:var(--timeline-image-max-width);
  }
  .timeline__content,.timeline__content:before{
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  .timeline__nav-wrapper{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
  }
  .timeline__nav-scroller{
    min-width:100%;
    width:max-content;
  }
  .timeline__nav{
    margin-left:24px;
    margin-right:24px;
  }
  .timeline__nav-item{
    max-width:190px;
  }
}

@media screen and (min-width:1400px){
  .container--medium{
    padding-left:calc(var(--container-gutter) + var(--grid-column-width) + var(--grid-gap));
    padding-right:calc(var(--container-gutter) + var(--grid-column-width) + var(--grid-gap));
  }
  .content-box--small{
    width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6);
  }
  .hidden-wide{
    display:none !important;
  }
  .product__media{
    --product-media-width:calc(var(--grid-column-width)*10 + var(--grid-gap)*10);
  }
  .product__info{
    --product-info-width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6);
  }
  .product--thumbnails-bottom .product__media{
    --product-media-width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8);
  }
  .product--thumbnails-bottom .product__info{
    --product-info-width:calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
  }
  [dir=ltr] .product__media{
    padding-left:36px;
  }
  [dir=rtl] .product__media{
    padding-right:36px;
  }
  .mega-menu{
    --mega-menu-column-gap:80px;
    --mega-menu-image-gap:40px;
  }
  .mega-menu__image-push{
    width:240px;
  }
  .mega-menu__image-push:only-child{
    width:280px;
  }
  [dir=ltr] .faq-navigation{
    left:calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .faq-navigation{
    right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .faq-navigation{
    max-width:calc(var(--grid-column-width)*3 + var(--grid-gap)*2);
  }
  [dir=ltr] .article__header-content{
    padding-left:calc(var(--container-outer-margin) + var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .article__header-content{
    padding-right:calc(var(--container-outer-margin) + var(--grid-column-width) + var(--grid-gap));
  }
  [dir=ltr] .article__header-content{
    padding-right:70px;
  }
  [dir=rtl] .article__header-content{
    padding-left:70px;
  }
  [dir=ltr] .article__image-wrapper--tall+.article__header-content{
    padding-right:160px;
  }
  [dir=rtl] .article__image-wrapper--tall+.article__header-content{
    padding-left:160px;
  }
  .list-collections--collage{
    --list-collections-collage-rows-height:350px;
  }
  .gallery{
    --gallery-image-height:30vw;
  }
  [dir=ltr] .image-with-text__content-wrapper{
    margin-right:calc((var(--grid-column-width) + var(--grid-gap))*2);
  }
  [dir=rtl] .image-with-text__content-wrapper{
    margin-left:calc((var(--grid-column-width) + var(--grid-gap))*2);
  }
  .image-with-text__content-wrapper{
    width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6);
  }
  .article__inner{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .article__info{
    width:185px;
  }
  .promotion-block .newsletter__form .input-row{
    grid-template-columns:1fr auto;
  }
  .timeline__content{
    padding:64px;
  }
}

@media screen and (min-width:1000px){
  .content-box{
    width:calc(var(--grid-column-width)*14 + var(--grid-gap)*13);
  }
  .content-box--medium{
    width:calc(var(--grid-column-width)*10 + var(--grid-gap)*9);
  }
  .content-box--small{
    width:calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
  }
  .form__banner:not(:last-child),.form__info{
    margin-bottom:32px;
  }
  .checkbox-container+.checkbox-container{
    margin-top:2px;
  }
  .hidden-lap-and-up{
    display:none !important;
  }
  .password{
    display:grid;
    grid-auto-columns:50%;
    grid-auto-flow:column;
    justify-content:center;
  }
  .password__image{
    height:100%;
    max-height:100vh;
    object-fit:cover;
    object-position:center;
  }
  .placeholder-image{
    padding-bottom:45%;
  }
  .popover-container{
    position:relative;
  }
  .popover{
    border:1px solid rgb(var(--root-border-color));
    border-radius:min(var(--block-border-radius), 4px);
    opacity:0;
    position:absolute;
    top:calc(100% + 18px);
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    z-index:2;
  }
  .popover[open]{
    opacity:1;
  }
  [dir=ltr] .popover:after,[dir=ltr] .popover:before{
    right:24px;
  }
  [dir=rtl] .popover:after,[dir=rtl] .popover:before{
    left:24px;
  }
  .popover:after,.popover:before{
    border-color:#0000 #0000 rgb(var(--root-background)) #0000;
    border-style:solid;
    border-width:8px;
    bottom:100%;
    content:"";
    height:0;
    position:absolute;
    width:0;
  }
  [dir=ltr] .popover:before{
    right:23px;
  }
  [dir=rtl] .popover:before{
    left:23px;
  }
  .popover:before{
    border-color:#0000 #0000 rgb(var(--root-border-color)) #0000;
    border-width:9px;
  }
  .popover__header,.popover__overlay{
    display:none;
  }
  .popover__content{
    padding-left:32px;
    padding-right:32px;
  }
  .popover__content--restrict{
    max-height:400px;
  }
  .popover--small{
    font-size:calc(var(--base-font-size) - 3px);
    line-height:1.5;
  }
  .popover--top{
    bottom:calc(100% + 18px);
    top:auto;
  }
  .popover--top:after,.popover--top:before{
    border-color:rgb(var(--root-background)) #0000 #0000 #0000;
    bottom:auto;
    top:100%;
  }
  .popover--top:before{
    border-color:rgb(var(--root-border-color)) #0000 #0000 #0000;
  }
  [dir=ltr] .popover--left{
    left:0;
  }
  [dir=rtl] .popover--left{
    right:0;
  }
  [dir=ltr] .popover--left{
    right:auto !important;
  }
  [dir=rtl] .popover--left{
    left:auto !important;
  }
  .popover--left:after,.popover--left:before{
    display:none;
  }
  [dir=ltr] .popover-button+.popover{
    right:-28px;
  }
  [dir=rtl] .popover-button+.popover{
    left:-28px;
  }
  [dir=ltr] .select+.popover{
    right:-15px;
  }
  [dir=rtl] .select+.popover{
    left:-15px;
  }
  [dir=ltr] .popover__choice-label[aria-current]:after,[dir=ltr] input:checked+.popover__choice-label:after{
    right:-22px;
  }
  [dir=rtl] .popover__choice-label[aria-current]:after,[dir=rtl] input:checked+.popover__choice-label:after{
    left:-22px;
  }
  [dir=ltr] .popover__choice-label{
    margin-right:22px;
  }
  [dir=rtl] .popover__choice-label{
    margin-left:22px;
  }
  .popover__choice-item{
    text-align:left;
  }
  .popover--small .popover__content{
    padding:14px 20px;
  }
  .price--large:not(.price--compare){
    font-size:calc(var(--base-font-size) + 7px);
  }
  .product-meta{
    margin-top:0;
  }
  .product-meta__title{
    margin-bottom:24px;
  }
  .product-content{
    justify-content:space-between;
    margin-bottom:80px;
    margin-top:80px;
  }
  .product-content__tabs{
    flex:none;
    width:calc(var(--grid-column-width)*10 + var(--grid-gap)*10);
  }
  .product-content__tabs:only-child{
    margin-left:auto;
    margin-right:auto;
    width:calc(var(--grid-column-width)*12 + var(--grid-gap)*12);
  }
  .product-tabs__tab-item-wrapper .collapsible{
    height:auto;
    overflow:auto;
    visibility:visible;
  }
  .product-content__featured-products{
    flex:none;
    width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8);
  }
  .product-content__featured-products-list{
    margin-top:32px;
  }
  .product-item__image-wrapper{
    margin-bottom:24px;
  }
  .product{
    align-items:flex-start;
    display:flex;
    gap:20px;
    justify-content:space-between;
  }
  .product:not(.product--featured){
    margin-bottom:80px;
  }
  .product__media{
    --product-media-width:calc(var(--grid-column-width)*10 + var(--grid-gap)*10);
    width:var(--product-media-width);
  }
  .product__info{
    --product-info-width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8);
    flex:none;
    width:var(--product-info-width);
  }
  .product__info:only-child{
    margin-left:auto;
    margin-right:auto;
  }
  .product-list{
    --item-width:calc((var(--container-max-width-minus-gutters) - 56px)/var(--section-products-per-row) - var(--grid-gap)/var(--section-products-per-row)*(var(--section-products-per-row) - 1));
  }
  @supports (width:max(1px,2px)){
    .product-list{
      --item-width:calc((min(
                100vw - var(--container-gutter) * 2,
                var(--container-max-width-minus-gutters)
              ) - 56px)/var(--section-products-per-row) - var(--grid-gap)/var(--section-products-per-row)*(var(--section-products-per-row) - 1));
    }
  }
  .product-list__prev-next{
    display:flex;
    justify-content:space-between;
    pointer-events:none;
    position:absolute;
    top:calc(var(--item-width)/var(--smallest-image-aspect-ratio)/2 - 28px);
    width:100%;
  }
  .product-list__arrow{
    opacity:0;
    transform:scale(.5);
    transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;
    visibility:hidden;
    z-index:1;
  }
  .product-list:hover .product-list__arrow:not([disabled]){
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  .product-list__inner--scroller{
    grid-auto-columns:calc(100%/var(--section-products-per-row, 4) - var(--grid-gap)/var(--section-products-per-row, 4)*(var(--section-products-per-row, 4) - 1));
    grid-auto-flow:column;
    grid-template-columns:none;
    margin-left:28px;
    margin-right:28px;
    overflow:hidden;
  }
  .product-list__inner--desktop-no-scroller{
    margin-left:0;
    margin-right:0;
  }
  .product__view-in-space{
    display:none;
  }
  .product__media-nav{
    margin-top:16px;
  }
  .product__thumbnail-scroll-shadow{
    --scroll-shadow-size:65px;
    --scroll-shadow-right:linear-gradient(
      to left,
      rgb(var(--background)),
      rgba(var(--background), 0)
    );
    --scroll-shadow-left:linear-gradient(
      to right,
      rgb(var(--background)),
      rgba(var(--background), 0)
    );
    --scroll-shadow-bottom:linear-gradient(
      to top,
      rgb(var(--background)),
      rgba(var(--background), 0)
    );
    --scroll-shadow-top:linear-gradient(
      to bottom,
      rgb(var(--background)),
      rgba(var(--background), 0)
    );
  }
  .product__thumbnail-list{
    overflow:hidden;
  }
  .product__thumbnail-list-inner{
    gap:8px;
  }
  .product__thumbnail{
    min-width:64px;
    width:64px;
  }
  .product--thumbnails-left .product__media{
    align-items:flex-start;
    display:flex;
    flex-direction:row-reverse;
  }
  .product--thumbnails-left .product__media-nav{
    align-items:flex-start;
    margin-top:0;
  }
  .product--thumbnails-left .product__media-list-wrapper{
    flex-grow:1;
  }
  .product--thumbnails-left .product__media-prev-next{
    transform:rotate(90deg) scale(var(--scale-factor));
  }
  [dir=ltr] .product--thumbnails-left .product__thumbnail-list{
    margin-right:36px;
  }
  [dir=rtl] .product--thumbnails-left .product__thumbnail-list{
    margin-left:36px;
  }
  .product--thumbnails-left .product__thumbnail-list{
    max-height:calc((var(--product-media-width) - 136px)/var(--largest-image-aspect-ratio));
  }
  .product--thumbnails-left .product__thumbnail-list-inner{
    grid-auto-flow:row;
  }
  .product--thumbnails-left .product__thumbnail{
    min-width:60px;
    width:60px;
  }
  .product-sticky-form{
    background:rgb(var(--background));
    border-bottom:1px solid rgb(var(--border-color));
    bottom:auto;
    box-shadow:0 6px 5px -5px rgba(var(--border-color), .4), 0 1px rgb(var(--border-color)) inset;
    padding-bottom:16px;
    padding-top:16px;
    top:calc(var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
    transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
  }
  .product-sticky-form[hidden]{
    transform:translateY(-100%);
  }
  .product-sticky-form:hover{
    z-index:4;
  }
  [dir=ltr] .product-sticky-form__form,[dir=ltr] .product-sticky-form__variants{
    margin-left:auto;
  }
  [dir=rtl] .product-sticky-form__form,[dir=rtl] .product-sticky-form__variants{
    margin-right:auto;
  }
  .product-sticky-form__form,.product-sticky-form__variants{
    display:flex;
  }
  .product-sticky-form__content-wrapper,.product-sticky-form__inner{
    align-items:center;
    display:flex;
  }
  [dir=ltr] .product-sticky-form__image-wrapper{
    margin-right:18px;
  }
  [dir=rtl] .product-sticky-form__image-wrapper{
    margin-left:18px;
  }
  .product-sticky-form__image-wrapper{
    flex:none;
    width:55px;
  }
  [dir=ltr] .product-sticky-form__variants .select-wrapper+.select-wrapper{
    margin-left:-1px;
  }
  [dir=rtl] .product-sticky-form__variants .select-wrapper+.select-wrapper{
    margin-right:-1px;
  }
  .product-sticky-form__variants .select-wrapper:not(:first-child):not(:last-child) .select{
    border-radius:0;
  }
  [dir=ltr] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
    border-top-right-radius:0;
  }
  [dir=rtl] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
    border-top-left-radius:0;
  }
  [dir=ltr] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
    border-bottom-right-radius:0;
  }
  [dir=rtl] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
    border-bottom-left-radius:0;
  }
  [dir=ltr] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
    border-top-left-radius:0;
  }
  [dir=rtl] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
    border-top-right-radius:0;
  }
  [dir=ltr] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
    border-bottom-left-radius:0;
  }
  [dir=rtl] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
    border-bottom-right-radius:0;
  }
  .product-sticky-form__variants .select{
    max-width:300px;
    min-width:150px;
  }
  @supports (height:min(1px,2px)){
    .product-sticky-form__variants .select{
      min-width:min(max(var(--largest-option-width), 150px), 300px);
    }
  }
  .product-sticky-form .button,.product-sticky-form .select{
    height:48px;
    line-height:48px;
  }
  [dir=ltr] .product-sticky-form__payment-container{
    margin-left:10px;
  }
  [dir=rtl] .product-sticky-form__payment-container{
    margin-right:10px;
  }
  .section__header{
    margin-bottom:min(48px, var(--vertical-breather));
  }
  .section__footer{
    margin-top:min(48px, var(--vertical-breather));
  }
  .table{
    --table-spacing:24px;
  }
  .table--loose{
    --table-spacing:32px;
  }
  .rte p+form,.text-container p+form{
    margin-top:32px;
  }
  .rte h1,.text-container .h1{
    margin:48px 0 32px;
  }
  .rte h2,.rte h3,.rte h4,.text-container .h2,.text-container .h3,.text-container .h4{
    margin:48px 0 24px;
  }
  .rte h5,.rte h6,.text-container .h5,.text-container .h6{
    margin:40px 0 16px;
  }
  .blockquote,.rte blockquote{
    margin:80px 0 96px;
  }
  @keyframes playButtonRipple{
    0%{
      box-shadow:0 0 0 0 rgb(var(--play-button-background)), 0 0 0 0 rgb(var(--play-button-background));
    }
    to{
      box-shadow:0 0 0 17px rgba(var(--play-button-background), 0), 0 0 0 32px rgba(var(--play-button-background), 0);
    }
  }
  .video-wrapper__play-button:not(:only-child){
    margin-bottom:40px;
  }
  .video-wrapper__play-button--large svg{
    height:104px;
    width:104px;
  }
  .linklist__item:not(:first-child){
    padding-top:6px;
  }
  .faq__wrapper{
    margin-left:auto;
    margin-right:auto;
    max-width:668px;
    width:calc(var(--grid-column-width)*10 + var(--grid-gap)*9);
  }
  [dir=ltr] .faq-navigation{
    left:0;
  }
  [dir=rtl] .faq-navigation{
    right:0;
  }
  .faq-navigation{
    display:block;
    height:100%;
    max-width:calc(var(--grid-column-width)*4 + var(--grid-gap)*3);
    position:absolute;
    top:0;
  }
  .product-list__inner--scroller{
    overflow-x:auto;
    overflow-y:hidden;
    overflow:auto hidden;
    scroll-snap-type:x mandatory;
  }
  .product-list__inner--scroller .product-item{
    scroll-snap-align:end;
  }
  .article__comment-box{
    margin-left:auto;
    margin-right:auto;
    max-width:748px;
  }
  .article-list{
    --article-list-row-gap:48px;
    --article-list-column-gap:48px;
  }
  .article-list+.pagination{
    margin-top:64px;
  }
  .article-list--section{
    grid-template-columns:repeat(
      auto-fit,
      calc(33.33333% - var(--article-list-column-gap)*.66667)
    );
    justify-content:safe center;
  }
  .article-item__image-container{
    margin-bottom:24px;
  }
  .article-item__excerpt{
    margin-top:-8px;
  }
  .article-list--collage{
    column-gap:48px;
    grid-template-columns:1.37731fr 1fr;
  }
  .article-item--featured .article-item__image-container{
    margin-bottom:32px;
  }
  .article-list__secondary-list{
    display:grid;
    grid-auto-rows:max-content;
    grid-row-gap:48px;
    row-gap:48px;
  }
  [dir=ltr] .article-list__secondary-list .article-item__image-container{
    margin-right:32px;
  }
  [dir=rtl] .article-list__secondary-list .article-item__image-container{
    margin-left:32px;
  }
  .article-list__secondary-list .article-item__image-container{
    flex:none;
    margin-bottom:0;
    width:42%;
  }
  .product-facet{
    display:flex;
    justify-content:flex-start;
  }
  [dir=ltr] .product-facet__aside{
    margin-right:40px;
  }
  [dir=rtl] .product-facet__aside{
    margin-left:40px;
  }
  .product-facet__aside{
    flex:none;
    width:230px;
  }
  .product-facet__aside-inner{
    display:block;
    position:sticky;
    top:calc(var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar) + 24px);
  }
  .product-facet__main{
    flex:1 0 0;
  }
  .product-facet__filters:not(.drawer) .drawer__content{
    overflow:visible;
    padding:0;
  }
  .product-facet__meta-bar{
    justify-content:flex-start;
  }
  [dir=ltr] .product-facet__meta-bar-item:last-child{
    margin-left:auto;
  }
  [dir=rtl] .product-facet__meta-bar-item:last-child{
    margin-right:auto;
  }
  .article__header{
    align-items:center;
    display:flex;
    flex-direction:row-reverse;
  }
  .article__header-content{
    padding-bottom:72px;
    padding-top:72px;
  }
  [dir=ltr] .article__header .breadcrumb{
    left:var(--container-outer-margin);
  }
  [dir=rtl] .article__header .breadcrumb{
    right:var(--container-outer-margin);
  }
  .breadcrumb--floating+.page-header__text-wrapper{
    margin-top:10px;
  }
  .article__image-wrapper{
    align-self:stretch;
    flex:none;
  }
  .article__image-wrapper--tall{
    width:37.5%;
  }
  .article__image-wrapper--square{
    width:50%;
  }
  .article__image{
    height:100%;
    object-fit:cover;
    object-position:center;
    width:100%;
  }
  [dir=ltr] .article__image-wrapper--tall+.article__header-content{
    padding-right:100px;
  }
  [dir=rtl] .article__image-wrapper--tall+.article__header-content{
    padding-left:100px;
  }
  .article__header-content:only-child{
    max-width:668px;
    padding-left:0;
    padding-right:0;
    text-align:center;
  }
  .list-collections__item-info{
    padding-left:var(--container-gutter);
    padding-right:var(--container-gutter);
  }
  .list-collections--collage{
    --list-collections-collage-rows-height:250px;
  }
  .list-collections--collage .list-collections__item-list{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .list-collections__scroller{
    scroll-snap-type:none;
  }
  .list-collections--carousel .list-collections__item-list{
    grid-auto-columns:23vw;
    padding-left:var(--container-outer-margin);
    padding-right:var(--container-outer-margin);
  }
  [dir=ltr] .list-collections__scroller.is-scrollable .list-collections__item-list{
    padding-right:calc(var(--container-outer-margin) + 28px);
  }
  [dir=rtl] .list-collections__scroller.is-scrollable .list-collections__item-list{
    padding-left:calc(var(--container-outer-margin) + 28px);
  }
  [dir=ltr] .list-collections__prev-next{
    right:var(--container-outer-width);
  }
  [dir=rtl] .list-collections__prev-next{
    left:var(--container-outer-width);
  }
  .list-collections__prev-next{
    display:none;
    position:absolute;
    top:calc(50% - 56px);
    z-index:1;
  }
  .list-collections__scroller.is-scrollable+.list-collections__prev-next{
    display:block;
  }
  .list-collections__arrow:last-child{
    border-top:none;
  }
  .contact{
    display:flex;
    flex-direction:row-reverse;
    justify-content:center;
  }
  .contact__main{
    flex:1 0 auto;
    max-width:460px;
  }
  .contact__main:only-child{
    flex-grow:1;
    max-width:none;
  }
  [dir=ltr] .contact__main:not(:only-child) .section__header{
    text-align:left;
  }
  [dir=rtl] .contact__main:not(:only-child) .section__header{
    text-align:right;
  }
  .contact__main:not(:only-child) .section__header{
    margin-bottom:32px;
  }
  .contact__form{
    margin-left:auto;
    margin-right:auto;
    max-width:460px;
  }
  [dir=ltr] .contact__aside{
    margin-right:40px;
  }
  [dir=rtl] .contact__aside{
    margin-left:40px;
  }
  .contact__aside{
    max-width:530px;
  }
  [dir=ltr] .account__back-button{
    left:var(--container-outer-width);
  }
  [dir=rtl] .account__back-button{
    right:var(--container-outer-width);
  }
  .account__back-button{
    margin-top:48px;
    position:absolute;
  }
  .account__addresses-list:not(.account__addresses-list--wide){
    grid-template-columns:repeat(auto-fit, 33.33333%);
  }
  .account__address:nth-child(3n)~.account__address{
    border-top:none;
  }
  [dir=ltr] .account__address:nth-child(3n+1){
    border-left:1px solid rgb(var(--border-color));
  }
  [dir=rtl] .account__address:nth-child(3n+1){
    border-right:1px solid rgb(var(--border-color));
  }
  .footer{
    padding-bottom:50px;
    padding-top:72px;
  }
  .footer__item-list{
    grid-auto-flow:column;
    grid-template-columns:none;
  }
  .footer__item-title{
    margin-bottom:20px;
  }
  .footer__aside{
    align-items:flex-end;
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    margin-top:50px;
    row-gap:24px;
  }
  [dir=ltr] .footer__cross-border{
    margin-right:32px;
  }
  [dir=rtl] .footer__cross-border{
    margin-left:32px;
  }
  .footer__copyright,.footer__payment-methods{
    margin-top:0;
  }
  [dir=ltr] .footer__payment-methods{
    margin-left:auto;
  }
  [dir=rtl] .footer__payment-methods{
    margin-right:auto;
  }
  .gallery{
    --gallery-image-height:40vw;
  }
  .image-with-text-block{
    align-items:center;
    display:flex;
    min-height:500px;
    position:relative;
  }
  [dir=ltr] .image-with-text-block__image-wrapper{
    left:0;
  }
  [dir=rtl] .image-with-text-block__image-wrapper{
    right:0;
  }
  .image-with-text-block__image-wrapper{
    height:100%;
    position:absolute;
    top:0;
    width:100%;
  }
  [dir=ltr] .image-with-text-block__image{
    left:0;
  }
  [dir=rtl] .image-with-text-block__image{
    right:0;
  }
  .image-with-text-block__image{
    height:100%;
    object-fit:cover;
    object-position:center;
    position:absolute;
    top:0;
    width:100%;
  }
  .image-with-text-block__content{
    margin-bottom:var(--vertical-breather);
    margin-top:var(--vertical-breather);
  }
  .image-with-text-block--overlap-left .image-with-text-block__image-wrapper,.image-with-text-block--overlap-right .image-with-text-block__image-wrapper{
    width:calc(var(--grid-column-width)*14 + var(--grid-gap)*13 + var(--container-outer-margin));
  }
  [dir=ltr] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
    right:0;
  }
  [dir=rtl] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
    left:0;
  }
  [dir=ltr] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
    left:auto;
  }
  [dir=rtl] .image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
    right:auto;
  }
  .image-with-text-block--block-left .image-with-text-block__image-wrapper{
    width:66%;
  }
  .image-with-text-block--block-left .image-with-text-block__content{
    bottom:0;
    display:flex;
    flex-direction:column;
    height:-webkit-fill-available;
    justify-content:center;
    margin:auto;
    max-width:500px;
    position:absolute;
    top:0;
    width:33%;
  }
  [dir=ltr] .image-with-text-block--block-left .image-with-text-block__image-wrapper{
    right:0;
  }
  [dir=rtl] .image-with-text-block--block-left .image-with-text-block__image-wrapper{
    left:0;
  }
  [dir=ltr] .image-with-text-block--block-left .image-with-text-block__image-wrapper{
    left:auto;
  }
  [dir=rtl] .image-with-text-block--block-left .image-with-text-block__image-wrapper{
    right:auto;
  }
  [dir=ltr] .image-with-text:before{
    left:auto;
    right:0;
  }
  [dir=rtl] .image-with-text:before{
    left:0;
    right:auto;
  }
  .image-with-text:before{
    height:100%;
    top:0;
    width:calc(var(--grid-column-width)*13 + var(--grid-gap)*12 + var(--container-outer-margin));
  }
  [dir=ltr] .image-with-text--overlap-image:not(.image-with-text--reverse):before,[dir=ltr] .image-with-text--reverse:not(.image-with-text--overlap-image):before{
    left:0;
    right:auto;
  }
  [dir=rtl] .image-with-text--overlap-image:not(.image-with-text--reverse):before,[dir=rtl] .image-with-text--reverse:not(.image-with-text--overlap-image):before{
    left:auto;
    right:0;
  }
  .image-with-text--overlap-image:before{
    width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6 + var(--container-outer-margin));
  }
  .image-with-text--overlap-both:before{
    width:100% !important;
  }
  .image-with-text__wrapper{
    align-items:center;
    display:flex;
    gap:20px;
    padding:var(--vertical-breather) 0;
  }
  .image-with-text--reverse .image-with-text__wrapper{
    flex-direction:row-reverse;
  }
  [dir=ltr] .image-with-text__image-wrapper{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .image-with-text__image-wrapper{
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .image-with-text__image-wrapper{
    margin-bottom:0;
    width:calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
  }
  [dir=ltr] .image-with-text--reverse .image-with-text__image-wrapper{
    margin-left:0;
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .image-with-text--reverse .image-with-text__image-wrapper{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:0;
  }
  .image-with-text__content-wrapper{
    margin-left:auto;
    margin-right:auto;
    width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8);
  }
  .logo-list__list{
    --logos-per-row:6;
    --logos-gap:24px;
  }
  .logo-list__prev-next{
    display:flex;
    justify-content:space-between;
    pointer-events:none;
    position:absolute;
    top:calc(50% - 28px);
    width:100%;
  }
  .logo-list--carousel .logo-list__prev-next+.logo-list__list{
    grid-auto-columns:calc(100%/var(--logos-per-row) - var(--logos-gap)/var(--logos-per-row)*(var(--logos-per-row) - 1));
    grid-auto-flow:column;
    grid-template-columns:none;
    justify-content:flex-start;
    margin-left:88px;
    margin-right:88px;
    overflow:hidden;
  }
  .logo-list__arrow{
    opacity:0;
    transform:scale(.5);
    transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;
    visibility:hidden;
  }
  .logo-list__arrow:not([disabled]){
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  .article__nav-wrapper{
    padding:27px 0;
  }
  .article{
    margin-bottom:80px;
    margin-top:80px;
  }
  .article__inner{
    align-items:center;
  }
  .article__content,.article__info{
    flex-grow:1;
  }
  .cart{
    display:grid;
    grid-template-columns:1fr 300px;
    grid-gap:40px;
    gap:40px;
  }
  .cart__aside-inner {
  display: block;
  position: sticky;
  top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar) + 24px);
}

  [dir=ltr] .mini-cart__recommendations{
    right:100%;
  }
  [dir=rtl] .mini-cart__recommendations{
    left:100%;
  }
  .mini-cart__recommendations{
    height:100%;
    overflow:hidden;
    position:absolute;
    text-align:center;
    top:0;
    width:240px;
  }
  .mini-cart__recommendations-inner{
    box-shadow:-10px 0 24px 4px rgb(var(--text-color), .05) inset;
    height:100%;
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:35px;
    padding-top:35px;
    scrollbar-width:thin;
    transition:transform .25s ease-in;
  }
  .mini-cart:not([open]) .mini-cart__recommendations-inner{
    transform:translateX(100%);
  }
  .mini-cart__recommendations .product-item{
    margin-top:40px;
  }
  .mini-cart__recommendations .product-item__image-wrapper{
    flex:none;
    margin:0 auto 24px;
    width:92px;
  }
  .mini-cart__recommendations .spinner{
    display:flex;
    height:100%;
  }
  .multi-column--spacing-normal{
    --multi-column-column-gap:40px;
  }
  .multi-column--spacing-tight{
    --multi-column-column-gap:24px;
  }
  .multi-column--spacing-loose{
    --multi-column-column-gap:60px;
  }
  .multi-column--xx-small{
    --section-items-per-row:8;
  }
  .multi-column--pico{
    --section-items-per-row:6;
  }
  .multi-column--small{
    --section-items-per-row:5;
  }
  .multi-column--medium{
    --section-items-per-row:4;
  }
  .multi-column--large{
    --section-items-per-row:3;
  }
  .multi-column__inner--scroller{
    grid-auto-columns:var(--item-width);
    overflow:hidden;
  }
  .multi-column__inner:not(.is-scrollable)+.multi-column__prev-next{
    display:none;
  }
  .multi-column__image-wrapper{
    margin-bottom:24px;
  }
  .multi-column__prev-next{
    display:flex;
    justify-content:space-between;
    left:28px;
    pointer-events:none;
    position:absolute;
    top:calc(var(--item-width)/var(--smallest-image-aspect-ratio)/2 - 28px);
    width:calc(100% - 56px);
  }
  .multi-column__prev-next--no-image{
    top:calc(50% - 28px);
  }
  .multi-column__arrow{
    opacity:0;
    transform:scale(.5);
    transition:opacity .15s ease-in-out,visibility .15s ease-in-out,transform .15s ease-in-out;
    visibility:hidden;
    z-index:1;
  }
  .multi-column:hover .multi-column__arrow:not([disabled]){
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  .newsletter-modal{
    flex-direction:row;
  }
  .newsletter-modal--reverse{
    flex-direction:row-reverse;
  }
  .newsletter-modal__content,.newsletter-modal__image{
    flex:1 0 0;
    max-width:500px;
    min-width:500px;
  }
  .newsletter-modal__content{
    padding:80px;
  }
  .product-about{
    gap:60px;
    justify-content:space-between;
    margin-bottom:80px;
    margin-top:80px;
  }
  .product-about>div:last-child{
    --about-last-col-width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8);
    flex:none;
    width:var(--about-last-col-width);
  }
  .promotion-block{
    flex:1 0 calc(33.3333% - var(--promotion-block-gutter));
  }
  .promotion-block:not(.promotion-block--expand):only-child{
    max-width:50%;
  }
  .promotion-block--highlight{
    flex-basis:calc(66.6666% - var(--promotion-block-gutter));
  }
  .promotion-block--quote:before{
    height:48px;
    mask-size:60px 48px;
    width:60px;
  }
  .promotion-block:not(.promotion-block--highlight) .newsletter__form .input-row{
    grid-template-columns:none;
  }
  .shop-the-look__label{
    border-bottom:1px solid rgb(var(--border-color));
    line-height:56px;
    padding-left:20px;
    padding-right:20px;
    text-align:center;
  }
  [dir=ltr] .shop-the-look__arrow:last-child{
    border-left:1px solid rgb(var(--border-color));
  }
  [dir=rtl] .shop-the-look__arrow:last-child{
    border-right:1px solid rgb(var(--border-color));
  }
  .shop-the-look__counter{
    flex-grow:1;
    line-height:1.4;
    overflow:hidden;
    padding-left:20px;
    padding-right:20px;
    text-align:center;
  }
  .shop-the-look__counter-page{
    position:relative;
  }
  .shop-the-look__counter-page-base{
    opacity:0;
  }
  [dir=ltr] .shop-the-look__counter-page-transition{
    left:0;
  }
  [dir=rtl] .shop-the-look__counter-page-transition{
    right:0;
  }
  .shop-the-look__counter-page-transition{
    display:inline-block;
    height:100%;
    line-height:normal;
    position:absolute;
    top:0;
  }
  .shop-the-look__counter-page-transition[hidden]{
    transform:translateY(100%);
    visibility:hidden;
  }
  @supports (width:max(1px,2px)){
    .slideshow__text-wrapper--top{
      padding-top:max(
        var(--vertical-breather),
        calc((var(--header-height) + 40px)*var(--enable-transparent-header))
      );
    }
  }
  .slideshow--small{
    --slideshow-min-height:42vw;
  }
  .slideshow--medium{
    --slideshow-min-height:48vw;
  }
  .slideshow--large{
    --slideshow-min-height:54vw;
  }
  .slideshow__slide--split .slideshow__image-wrapper{
    width:50%;
  }
  [dir=ltr] .slideshow__slide--split .slideshow__image-wrapper--secondary{
    left:calc(50% - 1px);
  }
  [dir=rtl] .slideshow__slide--split .slideshow__image-wrapper--secondary{
    right:calc(50% - 1px);
  }
  .slideshow__slide--split .slideshow__image-wrapper--secondary{
    width:calc(50% + 1px);
  }
  .slideshow__slide-inner:before{
    padding-bottom:calc(100/var(--image-aspect-ratio)*1%);
  }
  .slideshow__nav{
    bottom:23px;
  }
  .slideshow__progress-bar{
    flex-basis:64px;
  }
  .testimonial-list{
    max-width:690px;
  }
  .text-with-icons__list{
    display:grid;
    grid-gap:48px;
    gap:48px;
    grid-auto-columns:minmax(200px, 400px);
    grid-auto-flow:column;
    justify-content:center;
    margin-left:0;
    margin-right:0;
  }
  .text-with-icons__item{
    padding:0;
  }
  .text-with-icons__content-wrapper .heading+p{
    margin-top:16px;
  }
  .timeline__list{
    align-items:stretch;
  }
  .timeline__item,.timeline__list-wrapper{
    overflow:hidden;
  }
  .timeline__item{
    background:rgb(var(--section-box-background));
    border-radius:var(--block-border-radius);
    display:flex;
    flex:none;
    transition:opacity .25s ease-in-out;
    width:calc(var(--grid-column-width)*13 + var(--grid-gap)*12);
    z-index:0;
  }
  .timeline__item[hidden]{
    opacity:.2;
    will-change:opacity;
  }
  [dir=ltr] .timeline__item:not(:last-child){
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  [dir=rtl] .timeline__item:not(:last-child){
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .timeline__item:last-child:not(:only-child){
    margin-right:var(--container-outer-width);
  }
  .timeline__content-wrapper{
    align-self:center;
  }
  .timeline__content-wrapper--top{
    align-self:flex-start;
  }
  .timeline__content-wrapper--bottom{
    align-self:flex-end;
  }
  .timeline__content-wrapper,.timeline__image-wrapper{
    flex:none;
    width:50%;
  }
  .timeline__image-wrapper{
    min-height:100%;
  }
  .timeline__image{
    height:100%;
    object-fit:cover;
    object-position:center;
    width:100%;
  }
  [dir=ltr] .timeline__nav-item{
    padding-right:20px;
  }
  [dir=rtl] .timeline__nav-item{
    padding-left:20px;
  }
}

@media (width > 1024px){
  dialog{
    --drawer-padding-x:40px;
    --drawer-padding-y:28px;
  }
  dialog.drawer .drawer__options .option__label{
    width:93px;
  }
  dialog.drawer .drawer__options .option__image image-box{
    height:93px;
  }
  dialog .close{
    right:var(--drawer-padding-x);
  }
  .product-container{
    gap:50px;
  }
  product-information .product-type-wrapper{
    margin-bottom:32px;
    margin-top:32px;
  }
  product-information .product-type-wrapper .product-type-container{
    padding:20px;
  }
  product-information product-recommendations .product-list__inner .product-item{
    flex-direction:column;
  }
  product-information product-recommendations .product-list__inner .product-item__image-wrapper{
    max-width:unset;
    padding:10px 10px 0;
    width:100%;
  }
  product-information .container__content{
    padding-inline:unset;
  }
}

@media (width > 450px){
  dialog.drawer .drawer__inner#storageoptions .option__label{
    width:202px;
  }
  dialog.drawer .drawer__inner#storageoptions .option__image image-box{
    height:202px;
  }
}

@media (width > 768px){
  dialog.drawer .drawer__options{
    gap:24px 16px;
  }
  .lightbox__zoom--modal{
    padding:4rem 2rem;
  }
  .lightbox__zoom--modal .zoom--modal-inner{
    height:100%;
  }
  .lightbox__zoom--close{
    padding:2rem;
  }
   .breadcrumbs{
    display:block;
  }
  product-gallery-carousel{
    grid-template-columns:80px repeat(5, minmax(0, 1fr));
    margin-inline:-20px;
  }
  product-information{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    margin-bottom:0;
  }
  product-information .information__title{
    padding-bottom:12px;
  }
  product-information product-recommendations .product-list__inner--scroller{
    gap:20px;
    grid-auto-columns:calc(50% - 20px);
    grid-gap:20px;
    margin-left:0;
    margin-right:0;
  }
}

@media screen and (min-width:1200px){
  .empty-state{
    margin-bottom:225px;
    margin-top:225px;
  }
  .empty-state--bottom-only{
    margin-top:50px;
  }
  .hidden-desk{
    display:none !important;
  }
  .link-bar__link-item,.link-bar__title{
    padding-bottom:27px;
    padding-top:27px;
  }
  .product-content{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .product-content__featured-products{
    width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6);
  }
  .product{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .product__media{
    --product-media-width:calc(var(--grid-column-width)*9 + var(--grid-gap)*9);
  }
  .product__info{
    --product-info-width:calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
  }
  .mega-menu{
    --mega-menu-column-gap:64px;
  }
  .heading--large,.rte .heading--large{
    line-height:1;
  }
  
  [dir=ltr] .blockquote,[dir=ltr] .rte blockquote{
    padding-left:69px;
  }
  [dir=rtl] .blockquote,[dir=rtl] .rte blockquote{
    padding-right:69px;
  }
  .blockquote,.rte blockquote{
    letter-spacing:-.7px;
    line-height:1.1333333333;
    min-height:80px;
  }
  [dir=ltr] .blockquote--center,[dir=ltr] .rte .blockquote--center{
    padding-left:0;
  }
  [dir=rtl] .blockquote--center,[dir=rtl] .rte .blockquote--center{
    padding-right:0;
  }
  .blockquote:not(.blockquote--center):before,.rte blockquote:not(.blockquote--center):before{
    height:81px;
    mask-size:101px 81px;
    width:101px;
  }
  [dir=ltr] .contact__aside{
    margin-right:90px;
  }
  [dir=rtl] .contact__aside{
    margin-left:90px;
  }
  .article-list{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .article-list--collage{
    column-gap:70px;
  }
  .product-facet__aside{
    width:265px;
  }
  .list-collections--collage{
    --list-collections-collage-rows-height:300px;
  }
  [dir=ltr] .footer__cross-border{
    margin-right:50px;
  }
  [dir=rtl] .footer__cross-border{
    margin-left:50px;
  }
  .gallery{
    --gallery-image-height:35vw;
  }
  [dir=ltr] .header__secondary-links .header__cross-border{
    margin-right:30px;
  }
  [dir=rtl] .header__secondary-links .header__cross-border{
    margin-left:30px;
  }
  .image-with-text-block{
    min-height:700px;
  }
  .image-with-text-block--small{
    min-height:400px;
  }
  .image-with-text-block__content:not(.image-with-text-block__content--tight){
    padding:64px;
  }
  .image-with-text__navigation{
    column-gap:40px;
    margin-top:48px;
  }
  .logo-list--grid{
    margin-left:calc(var(--grid-column-width) + var(--grid-gap));
    margin-right:calc(var(--grid-column-width) + var(--grid-gap));
  }
  .article__nav-item-title{
    max-width:300px;
  }
  .article__inner{
    flex-direction:column;
    min-height:200px;
  }
  [dir=ltr] .article__info{
    left:0;
  }
  [dir=rtl] .article__info{
    right:0;
  }
  .article__info{
    gap:28px;
    margin-top:0;
    padding-top:30px;
    position:absolute;
    top:0;
    width:170px;
  }
  .article__meta{
    display:grid;
    grid-gap:8px;
    gap:8px;
    justify-content:flex-start;
  }
  .article__meta-item:before{
    display:none !important;
  }
  .article__tags-label{
    margin-bottom:10px;
  }
  .article__share,.article__tags{
    display:block;
  }
  .article__share-label{
    display:block;
    margin-bottom:16px;
  }
  [dir=ltr] .article__share-button-list{
    margin-left:6px;
  }
  [dir=rtl] .article__share-button-list{
    margin-right:6px;
  }
  .cart{
    gap:70px;
    grid-template-columns:1fr 390px;
  }
  .multi-column--xx-small{
    --section-items-per-row:10;
  }
  .multi-column--pico{
    --section-items-per-row:8;
  }
  .multi-column--small{
    --section-items-per-row:7;
  }
  .multi-column--medium{
    --section-items-per-row:5;
  }
  .newsletter__form .input-row{
    grid-template-columns:1fr auto;
  }
  .product-about{
    gap:80px;
    margin-left:auto;
    margin-right:auto;
  }
  .product-about>div:last-child{
    --about-last-col-width:calc(var(--grid-column-width)*8 + var(--grid-gap)*7);
    flex:none;
    width:var(--about-last-col-width);
  }
  .promotion-block{
    --promotion-block-min-height:250px;
    --promotion-block-padding:48px;
  }
  .promotion-block--compact{
    --promotion-block-padding:40px;
  }
  .promotion-block--medium{
    --promotion-block-min-height:320px;
  }
  .promotion-block--large{
    --promotion-block-min-height:370px;
  }
  .slideshow--small{
    --slideshow-min-height:38vw;
  }
  .slideshow--medium{
    --slideshow-min-height:40vw;
  }
  .slideshow--large{
    --slideshow-min-height:48vw;
  }
  .testimonial-list{
    max-width:875px;
  }
  [dir=ltr] .testimonial-list__nav,[dir=ltr] .testimonial__author{
    padding:0 0 0 69px;
  }
  [dir=rtl] .testimonial-list__nav,[dir=rtl] .testimonial__author{
    padding:0 69px 0 0;
  }
  .testimonial-list__nav,.testimonial__author{
    margin-top:40px;
  }
  .video-section--full.video-section--small{
    --video-height:600px;
  }
  .video-section--full.video-section--medium{
    --video-height:700px;
  }
  .video-section--full.video-section--large{
    --video-height:800px;
  }
}

@media not screen and (pointer:fine){
  .range::-webkit-slider-thumb{
    box-shadow:0 0 0 7px rgb(var(--text-color)) inset;
    height:20px;
    margin-top:-7px;
    width:20px;
  }
  .range::-moz-range-thumb{
    box-shadow:0 0 0 7px rgb(var(--text-color)) inset;
    height:20px;
    width:20px;
  }
  .hidden-touch{
    display:none !important;
  }
  .product-item__quick-form,.product-list__arrow:not([disabled]){
    opacity:1;
    visibility:visible;
  }
  .product-list__arrow:not([disabled]){
    transform:scale(1);
  }
  .color-swatch[data-tooltip]:after,.color-swatch[data-tooltip]:before{
    display:none;
  }
  .price-range{
    padding-top:7px;
  }
  .price-range__range-group{
    margin-bottom:18px;
  }
  .gallery__prev-next-buttons{
    display:none !important;
  }
  .multi-column__arrow:not([disabled]){
    opacity:1;
    transform:scale(1);
    visibility:visible;
  }
  .promotion-block__product-list{
    overflow:auto;
  }
}

@media screen and (min-width:741px) and (max-width:999px){
  .hidden-tablet{
    display:none !important;
  }
  .product-content{
    margin-bottom:48px;
    margin-top:48px;
  }
  .product-content__featured-products-list{
    grid-template-columns:214px 214px;
  }
  .product-list__inner--scroller{
    grid-auto-columns:35vw;
  }
  .article-list--has-four{
    grid-template-columns:repeat(2, 1fr);
  }
  .article-list--scrollable .article-item:not(:only-child){
    width:52vw;
  }
  .list-collections--grid .container{
    display:block;
    overflow:auto;
    padding-left:0;
    padding-right:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .list-collections--grid .container::-webkit-scrollbar{
    display:none;
  }
  .list-collections--grid .list-collections__item-list{
    grid-auto-columns:60vw;
    grid-auto-flow:column;
    grid-template-columns:none;
    min-width:100%;
    padding:0 var(--container-gutter);
    width:min-content;
  }
  .list-collections--grid .list-collections__item{
    scroll-snap-align:center;
    scroll-snap-stop:always;
  }
  .account__address:nth-child(2n)~.account__address{
    border-top:none;
  }
  [dir=ltr] .account__address:nth-child(odd){
    border-left:1px solid rgb(var(--border-color));
  }
  [dir=rtl] .account__address:nth-child(odd){
    border-right:1px solid rgb(var(--border-color));
  }
  .footer__item-list{
    grid-template-columns:1fr 1fr 1fr;
  }
  .footer__item--image.is-first{
    grid-column:span 3;
  }
  .footer__item--newsletter{
    grid-column:span 2;
  }
  .image-with-text-block--cover .image-with-text-block__content{
    margin-left:auto;
    margin-right:auto;
    max-width:400px;
  }
  .image-with-text{
    padding:var(--vertical-breather) calc((var(--grid-column-width) + var(--grid-gap))*2);
  }
  .image-with-text--boxed{
    padding:var(--vertical-breather) calc((var(--grid-column-width) + var(--grid-gap))*2 + var(--container-gutter));
  }
  .image-with-text__image-wrapper{
    margin-bottom:48px;
  }
  .multi-column--pocket-small{
    --section-items-per-row:5;
  }
  .multi-column--pocket-medium{
    --section-items-per-row:4;
  }
  .multi-column--pocket-large{
    --section-items-per-row:3;
  }
  .multi-column__inner--scroller{
    grid-auto-columns:20vw;
  }
  .multi-column--pocket-medium .multi-column__inner--scroller{
    grid-auto-columns:16vw;
  }
  .multi-column--pocket-large .multi-column__inner--scroller{
    grid-auto-columns:36vw;
  }
  .newsletter-modal__image{
    max-height:350px;
  }
  .product-about{
    margin-bottom:48px;
    margin-top:48px;
  }
  .promotion-block{
    flex:1 0 calc(50% - var(--container-gutter));
  }
  .promotion-block .newsletter__form .input-row{
    grid-template-columns:1fr auto;
  }
  .timeline{
    --timeline-image-max-width:50vw;
    --timeline-content-max-width:54vw;
  }
  .video-section--full.video-section--small{
    --video-height:300px;
  }
  .video-section--full.video-section--medium{
    --video-height:375px;
  }
  .video-section--full.video-section--large{
    --video-height:425px;
  }
}

@media screen and (min-width:1000px) and (max-width:1199px){
  .hidden-lap{
    display:none !important;
  }
  [dir=ltr] .header__search-bar{
    margin-left:24px;
  }
  [dir=rtl] .header__search-bar{
    margin-right:24px;
  }
  .video-section--full.video-section--small{
    --video-height:400px;
  }
  .video-section--full.video-section--medium{
    --video-height:500px;
  }
  .video-section--full.video-section--large{
    --video-height:570px;
  }
}

@media print{
  .hidden-print{
    display:none !important;
  }
}

@media screen and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .product-item__quick-form{
    transform:translateY(16px);
    transition:visibility .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out;
  }
  .product-item__image-wrapper:hover .product-item__quick-form{
    opacity:1;
    transform:translateY(0);
    visibility:visible;
  }
}

@media screen and (min-width:768px){
  .product-item-more-options .icon-wrapper{
    flex-direction:row;
    gap:4px;
  }
}

@media not screen and (pointer:fine),screen and (max-width:999px){
  .custom-drag-cursor{
    display:none;
  }
}

@media (min-aspect-ratio:16/9){
  .video-wrapper--cover iframe{
    --video-height:56.25vw;
  }
}

@media (max-aspect-ratio:16/9){
  .video-wrapper--cover iframe{
    --video-width:177.78vh;
    height:calc(var(--video-height) + 200px);
  }
}

@media @media screen and (min-width:1200px) and(max-width:1279px),screen and (min-width:1000px) and(max-width:1024px){
  .cart-warranty .cart-warranty-info{
    flex-direction:column;
  }
}

@media (max-width:768px){
  .product-container{
    column-gap:0;
  }
  product-information{
    grid-column:span 2 / span 2!important;
  }
}

@media (min-width:768px) and (max-width:1024px){
  .product-container{
    grid-template-columns:repeat(12, minmax(0, 1fr));
  }
  product-gallery-carousel{
    grid-column:span 7 / span 7;
    grid-template-columns:repeat(1, minmax(0, 1fr));
    margin-right:10px;
  }
}

@media (width:1024px){
  .product-container{
    gap:50px;
  }
}

@media screen and (min-width:1024px){
  product-gallery-carousel .product-media .product-gallery,product-gallery-carousel .product-thumbnails{
    margin-bottom:10px;
  }
  .image-with-text__wrapper{
    gap:0;
  }
}

@media (max-width:768px){
  product-information product-recommendations .product-list__inner .product-item__label-list,product-information product-recommendations .product-list__inner .product-item__quick-form{
    display:none;
  }
}

@media (width <= 767px){
  product-information product-recommendations .product-list__inner .product-item .product-badges-wrapper{
    display:none;
  }
}

@media screen and (max-width:310px){
  .header__icon-list{
    gap:10px;
  }
}

@media screen and (min-width:999px){
  .product-about__media--range{
    gap:32px;
  }
}

@media screen and (max-width:420px){
  .product-about__media--range-media{
    flex:100%;
  }
}

@media screen and (max-width:767px){
  .shop-the-look__product{
    max-width:170px;
  }
  .shop-the-look__product-bottom-wrapper{
    display:block;
  }
  [dir=ltr] .shop-the-look__product-image{
    margin-right:5px;
  }
  .shop-the-look__product-image{
    width:35px;
  }
  [dir=ltr] .shop-the-look__product{
    padding:15px 10px;
  }
  .shop-the-look__product--reverse{
    right:calc(100% + 8px);
  }
  .shop-the-look__item:nth-child(3) .shop-the-look__product-wrapper:nth-child(2) openable-element{
    top:-60%;
    z-index:11;
  }
  .shop-the-look__item:nth-child(3) .shop-the-look__product-wrapper:nth-child(2) openable-element.shop-the-look__product--reverse:before{
    top:66%;
  }
  .shop-the-look__item:first-child .shop-the-look__product-wrapper:nth-child(3) .shop-the-look__product--reverse{
    right:calc(100% - 202px);
  }
  .shop-the-look__item:first-child .shop-the-look__product-wrapper:nth-child(3) .shop-the-look__product--reverse:before{
    left:-16px;
    right:unset;
    transform:rotate(180deg);
  }
}

@media (max-width:767px){
  .sm\:hidden{
    display:none;
  }
}

.collection-buttons-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem 0;
}

.collection-buttons {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  min-width: 100%;
}

.collection-button {
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  background-color: #f7f7f7;
  color: #1d1d1b;
  text-decoration: none;
  font-size: 15px;
  border: 1px solid #ddd;
  transition: background-color 0.2s, color 0.2s;
}

.collection-button:hover {
  background-color: #e5e5e5;
  color: #000;
}

.cart-total-price {
  color: #e30512;
  font-weight: 700;
}

.in-stock__dot {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  background-color: #28a745;
  border-radius: 50%;
  margin-right: 0.4em;
  vertical-align: middle;
}

.mobile-nav__view-all {
  font-weight: 600;
  padding: 0.75em 1em;
  display: block;
  margin-bottom: 15px;
  color: var(--color-foreground, #333);
}

.stock-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}

.stock-dot--green {
  background-color:#16a34a;
}

.stock-dot--orange {
  background-color: #b5a09e;
}

.product-facet__meta-bar-item--in-stock {
  display: inline-flex;
  align-items: center;
  margin-right: 1rem;
}

.product-facet__meta-bar-item--in-stock label {
  display: inline-flex;
  align-items: center;
  padding: 0rem 1rem;
}

.in-stock-filter-checkbox {
  appearance: none;
  background: rgb(var(--border-color));
  border-radius: 20px;
  cursor: pointer;
  height: 20px;
  position: relative;
  transition: background 0.1s ease-in;
  width: 40px;
}

[dir=ltr] .in-stock-filter-checkbox:before {
  left: 3px;
}

[dir=rtl] .in-stock-filter-checkbox:before {
  right: 3px;
}

.in-stock-filter-checkbox:before {
  background: rgb(var(--background));
  border-radius: 100%;
  box-shadow: 0 1px 1px #0003;
  content: "";
  display: block;
  height: 14px;
  position: absolute;
  top: 3px;
  transition: transform 0.1s ease-in;
  width: 14px;
}

.in-stock-filter-checkbox:checked {
  background: #16a34a;;
}

.in-stock-filter-checkbox:checked:before {
  transform: translateX(calc(100% + 6px));
}

.product-facet__meta-bar-item--in-stock {
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  font-weight: 500;
}

.product-badges-wrapper {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  display: flex;
  gap: 6px;
  pointer-events: none;
}

.product-upsell img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.product-benefits-wrapper {
  position: relative;
  width: 100%;
  padding: 1.5rem 0;
  overflow: hidden;
  background: linear-gradient(to bottom, #eee8e8 0%, #eee8e8 100%);
}

.product-benefits-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-gutter);
  padding-right: var(--container-gutter);
  max-width: var(--container-max-width);
  width: 100%;
  box-sizing: border-box;
}

.product-benefits {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1rem;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: 0.5rem;
}

.benefit-card {
  flex: 0 0 220px;
  height: 180px;
  background-color: transparent;
  border: 1px solid #c5baba;
  border-radius: 8px;
  padding: 1rem;
  text-align: left;
  color: #1d2b35;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.benefit-card:hover {
  border-color: #1d2b35;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.benefit-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 0.5rem;
}

.benefit-card .benefit-heading {
  margin: 0 0 0.25rem 0;
  font-weight: bold;
}

.benefit-card .benefit-subheading {
  margin: 0;
}

.product-benefits::-webkit-scrollbar {
  height: 0;
}

@media screen and (max-width: 999px) {
  body {
    overflow-x: hidden;
    max-width: 100%;
  }

  html {
    overflow-x: visible;
  }

  .product__media-list-wrapper {
    overflow-x: hidden;
  }
}

.show-more-background {
    background-color: #efefef;
    padding: 15px;
}

.checkbox-container--with-swatch {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.checkbox-container--with-swatch label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.filter-swatch {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #ccc;
  background-size: cover;
  background-position: center;
}

.filter-swatch.is-white {
  border: 1px solid #999;
}

.checkbox-container--with-swatch input:checked + label .filter-swatch {
  outline: 2px solid #000;
  outline-offset: 2px;
}

@keyframes flash-green {
  0%   { box-shadow: 0 0 4px 2px rgba(34, 197, 94, 0.8); }
  50%  { box-shadow: 0 0 12px 6px rgba(34, 197, 94, 0.16); }
  100% { box-shadow: 0 0 4px 2px rgba(34, 197, 94, 0.8); }
}

.cart-count--has-items {
  animation: flash-green 1.2s ease-in-out infinite;
}

.header__search-bar {
    background: #efefef;
    border-radius: 6px;
    padding: 8px 16px;
}

.online-exclusive-tooltip {
  position: relative;
  display: inline-flex;
  margin-left: 4px;
}

.online-exclusive-tooltip__icon {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font-size: 11px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.online-exclusive-tooltip__content {
  display: none;
  position: absolute;
  z-index: 10;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: 180px;
  padding: 6px 8px;
  background: #efefef;
  color: #333333;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
  text-transform: none;
  border: 1px solid #c4bab9;
}

.online-exclusive-tooltip:hover .online-exclusive-tooltip__content,
.online-exclusive-tooltip:focus-within .online-exclusive-tooltip__content {
  display: block;
}

.line-item__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

#shopify-section-{{ section.id }} .collection-heading-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 4px;
}

#shopify-section-{{ section.id }} .collection-heading-row h1 {
  margin: 0;
}

#shopify-section-{{ section.id }} .collection-heading-count {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: #888;
  white-space: nowrap;
}

#shopify-section-{{ section.id }} .image-overlay .collection-heading-count {
  color: inherit;
  opacity: 0.8;
}

@media screen and (max-width: 999px) {
  .product-facet__meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .product-facet__meta-bar-item--filter,
  .product-facet__meta-bar-item--sort {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 8px 0;
  }

  .product-facet__meta-bar-item--sort {
    margin-left: auto;
  }

  .product-facet__meta-bar-item--sort .popover-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
}

.product-facet__meta-bar-item--sort .popover-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.product-facet__meta-bar-item--sort .popover-button > svg:first-child {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

