/** Shopify CDN: Minification failed

Line 21:79 Unexpected "'.dg input[type=\"text\"]'"
Line 21:148 Unexpected "'.dg input[type=\"text\"]'"
Line 21:752 Unexpected "'.dg input[type=\"text\"]'"
Line 21:821 Unexpected "'.dg input[type=\"text\"]'"
Line 634:25 Unexpected "'.dg input[type=\"text\"]'"
Line 634:94 Unexpected "'.dg input[type=\"text\"]'"
Line 644:25 Unexpected "'.dg input[type=\"text\"]'"
Line 644:94 Unexpected "'.dg input[type=\"text\"]'"
Line 648:25 Unexpected "'.dg input[type=\"text\"]'"
Line 648:94 Unexpected "'.dg input[type=\"text\"]'"
... and 25 more hidden warnings

**/
:focus,:focus-visible{
  box-shadow:none;
  outline:0;
}

:is(:state(button):not([disabled]):not([type=hidden]),:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):not([disabled]):not([type=hidden]):not(.wrapped),input:not([disabled]):not([type=hidden]):not(.wrapped),a[href],:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset]):not([disabled]):not([type=hidden]),[contenteditable]):focus-visible,:where(:is(:state(button):not([disabled]):not([type=hidden]),:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):not([disabled]):not([type=hidden]):not(.wrapped),input:not([disabled]):not([type=hidden]):not(.wrapped),a[href],:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset]):not([disabled]):not([type=hidden]),[contenteditable])):focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
  outline-offset:.3rem;
}

.button{
  align-items:center;
  border-radius:var(--button-border-radius);
  cursor:pointer;
  display:inline-grid;
  font-size:var(--font-size-button);
  gap:.5rem;
  grid-auto-flow:column;
  height:var(--button-height);
  justify-content:center;
  padding:0 var(--spacing-md);
  position:relative;
  transition:background-color .4s ease-in-out,color .4s ease-in-out,border-color .4s ease-in-out,opacity .25s ease-in;
}

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

.button:has(.button>svg),.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(does-not-exist){
  justify-content:space-between;
}

.button,.button--primary{
  background:var(--color-primary-button);
  border:2px solid var(--color-primary-button);
  color:var(--color-on-primary-button);
}

.button--primary:focus-visible,.button:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
}

.button--primary.button--active,.button--primary:active,.button--primary:focus,.button.button--active,.button:active,.button:focus{
  background:var(--color-primary-button-lighter);
  border:2px solid var(--color-primary-button-lighter);
  color:var(--color-on-primary-button);
}

.button--primary:disabled,.button:disabled{
  background:var(--color-disabled);
  border:2px solid var(--color-disabled);
  color:var(--color-on-primary-button);
  cursor:not-allowed;
}

.button--secondary{
  background:var(--color-secondary-button);
  border:2px solid var(--color-on-secondary-button);
  color:var(--color-on-secondary-button);
}

.button--secondary:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-secondary-button)), 0 0 .5rem .4rem rgba(var(--color-secondary-button), .3);
  outline:2px solid var(--color-secondary-button);
  outline-offset:.6rem;
}

.button--secondary.button--active,.button--secondary:active,.button--secondary:focus{
  background:var(--color-secondary-button-lighter);
  border:2px solid var(--color-on-secondary-button);
  color:var(--color-on-secondary-button);
}

.button--secondary:disabled{
  background:var(--color-secondary-button);
  border:2px solid var(--color-disabled);
  color:var(--color-disabled);
}

.button--tertiary{
  font-weight:var(--font-bold);
  height:fit-content;
  padding:0;
  position:relative;
  text-decoration:none;
}

.button--tertiary:after{
  background-color:currentColor;
  bottom:0;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  transition:width .3s ease;
  width:0;
}

.button--tertiary{
  background:none;
  border:2px solid #0000;
  color:var(--color-text);
}

.button--tertiary:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-text)), 0 0 .5rem .4rem rgba(var(--color-text), .3);
  outline:2px solid var(--color-text);
}

.button--tertiary.button--active,.button--tertiary:active,.button--tertiary:focus{
  background:none;
  border:2px solid #0000;
  color:var(--color-text-lighter);
}

.button--tertiary:disabled{
  background:none;
  border:2px solid #0000;
  color:var(--color-disabled);
}

.button--outline{
  background:#0000;
  border:2px solid var(--color-primary-button);
  color:var(--color-primary-button);
}

.button--outline:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
}

.button--outline:disabled{
  background:none;
  border:2px solid #0000;
  color:var(--color-disabled);
}

.button--collapsible,.button--collapsible:focus{
  background:#0000;
  border:2px solid #0000;
  color:var(--color-text);
}

.button--transition svg{
  transform-origin:center;
  transition:transform .3s ease;
}

.button--transition.button--hover svg,.button--transition:hover svg{
  transform:rotate(45deg);
}

.button--atc,.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  align-items:center;
  border-radius:var(--button-border-radius);
  cursor:pointer;
  display:inline-grid;
  font-size:var(--font-size-button);
  gap:.5rem;
  grid-auto-flow:column;
  height:var(--button-height);
  justify-content:center;
  padding:0 var(--spacing-md);
  position:relative;
  transition:background-color .4s ease-in-out,color .4s ease-in-out,border-color .4s ease-in-out,opacity .25s ease-in;
}

.button--atc--full-width,.shopify-payment-button__button.shopify-payment-button__button--unbranded--full-width{
  width:100%;
}

.button--atc:has(.button--atc>svg),.js-has-pseudo [csstools-has-1a-2q-39-38-38-33-32-19-19-2p-38-2r-1m-2w-2p-37-14-1a-2q-39-38-38-33-32-19-19-2p-38-2r-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-1a-37-2w-33-34-2x-2u-3d-19-34-2p-3d-31-2t-32-38-19-2q-39-38-38-33-32-2n-2n-2q-39-38-38-33-32-1a-37-2w-33-34-2x-2u-3d-19-34-2p-3d-31-2t-32-38-19-2q-39-38-38-33-32-2n-2n-2q-39-38-38-33-32-19-19-39-32-2q-36-2p-32-2s-2t-2s-1m-2w-2p-37-14-1a-37-2w-33-34-2x-2u-3d-19-34-2p-3d-31-2t-32-38-19-2q-39-38-38-33-32-2n-2n-2q-39-38-38-33-32-1a-37-2w-33-34-2x-2u-3d-19-34-2p-3d-31-2t-32-38-19-2q-39-38-38-33-32-2n-2n-2q-39-38-38-33-32-19-19-39-32-2q-36-2p-32-2s-2t-2s-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.shopify-payment-button__button.shopify-payment-button__button--unbranded:has(.shopify-payment-button__button.shopify-payment-button__button--unbranded>svg){
  justify-content:space-between;
}

.button--atc,.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  background:var(--color-primary-button);
  border:2px solid var(--color-primary-button);
  color:var(--color-on-primary-button);
}

.button--atc:focus-visible,.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
}

.button--atc,.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  line-height:1.5;
  width:100%;
}

.button--atc:active,.button--atc:focus,.shopify-payment-button__button.shopify-payment-button__button--unbranded:active,.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus{
  background:var(--color-primary-button-lighter);
  border:2px solid var(--color-primary-button-lighter);
  color:var(--color-on-primary-button);
}

.button--atc:disabled,.shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled{
  background:var(--color-disabled);
  border:2px solid var(--color-disabled);
  color:var(--color-on-primary-button);
  cursor:not-allowed;
}

.shopify-payment-button:not(:first-child){
  margin-top:var(--spacing-sm);
}

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

.not-sr-only{
  height:auto;
  margin:0;
  overflow:visible;
  padding:0;
  position:static;
  width:auto;
  clip:auto;
  white-space:normal;
}

.back-to-top,.exit-focus,.skip-to-content,.skip-to-end{
  border-radius:3px;
  height:1px;
  line-height:1.2;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  clip:rect(0, 0, 0, 0);
  border-width:0;
  white-space:nowrap;
}

.back-to-top:focus,.exit-focus:focus,.skip-to-content:focus,.skip-to-end:focus{
  all:unset;
  height:auto;
  margin:0;
  overflow:visible;
  padding:0;
  position:static;
  width:auto;
  clip:auto;
  align-items:center;
  border-radius:var(--button-border-radius);
  cursor:pointer;
  display:inline-grid;
  font-size:var(--font-size-button);
  gap:.5rem;
  grid-auto-flow:column;
  height:var(--button-height);
  justify-content:center;
  padding:0 var(--spacing-md);
  position:relative;
  transition:background-color .4s ease-in-out,color .4s ease-in-out,border-color .4s ease-in-out,opacity .25s ease-in;
  white-space:normal;
  z-index:9999;
}

.back-to-top:focus--full-width,.exit-focus:focus--full-width,.skip-to-content:focus--full-width,.skip-to-end:focus--full-width{
  width:100%;
}

.back-to-top:focus:has(.back-to-top:focus>svg),.exit-focus:focus:has(.exit-focus:focus>svg),.js-has-pseudo [csstools-has-1a-2q-2p-2r-2z-19-38-33-19-38-33-34-1m-2u-33-2r-39-37-1m-2w-2p-37-14-1a-2q-2p-2r-2z-19-38-33-19-38-33-34-1m-2u-33-2r-39-37-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-1a-2t-3c-2x-38-19-2u-33-2r-39-37-1m-2u-33-2r-39-37-1m-2w-2p-37-14-1a-2t-3c-2x-38-19-2u-33-2r-39-37-1m-2u-33-2r-39-37-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-1a-37-2z-2x-34-19-38-33-19-2r-33-32-38-2t-32-38-1m-2u-33-2r-39-37-1m-2w-2p-37-14-1a-37-2z-2x-34-19-38-33-19-2r-33-32-38-2t-32-38-1m-2u-33-2r-39-37-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.js-has-pseudo [csstools-has-1a-37-2z-2x-34-19-38-33-19-2t-32-2s-1m-2u-33-2r-39-37-1m-2w-2p-37-14-1a-37-2z-2x-34-19-38-33-19-2t-32-2s-1m-2u-33-2r-39-37-w-1q-w-37-3a-2v-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),.skip-to-content:focus:has(.skip-to-content:focus>svg),.skip-to-end:focus:has(.skip-to-end:focus>svg){
  justify-content:space-between;
}

.back-to-top:focus,.exit-focus:focus,.skip-to-content:focus,.skip-to-end:focus{
  background:var(--color-primary-button);
  border:2px solid var(--color-primary-button);
  color:var(--color-on-primary-button);
}

.back-to-top:focus:focus-visible,.exit-focus:focus:focus-visible,.skip-to-content:focus:focus-visible,.skip-to-end:focus:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
}

.back-to-top:focus,.exit-focus:focus,.skip-to-content:focus,.skip-to-end:focus{
  position:absolute;
}

.skip-to-content:focus,.skip-to-end:focus{
  left:.5rem;
  top:.5rem;
}

.back-to-top:focus{
  bottom:.5rem;
  right:.5rem;
}

.exit-focus:focus{
  bottom:.5rem;
  margin:auto;
}

.accordion{
  border-bottom:1px solid var(--color-border);
  border-top:1px solid var(--color-border);
}

.accordion+.accordion{
  border-top:none;
}

.accordion__button{
  height:auto;
  justify-content:space-between;
  padding:0;
  width:100%;
}

.accordion__button p{
  margin-bottom:0;
}

.accordion__button .heading{
  padding-block:var(--spacing-sm);
}

.block-accordion{
  border-bottom:1px solid var(--color-border);
  border-top:1px solid var(--color-border);
}

.block-accordion .heading{
  padding-block:var(--spacing-sm);
}

.block-accordion+.block-accordion{
  border-top:none;
}

.block-accordion .accordion{
  border:none !important;
}

[x-cloak]{
  display:none !important;
}

.announcement-bar{
  position:relative;
}

.announcement-bar__wrapper{
  align-items:center;
  display:flex;
  gap:4.8rem;
  justify-content:center;
  min-height:5.6rem;
  overflow:hidden;
  padding:1.4rem;
  width:100%;
}

.announcement-bar__content{
  align-items:center;
  display:flex;
  gap:1.2rem;
  text-align:center;
}

.announcement-bar__content .splide__list{
  align-items:center;
}

.announcement-bar__content .splide__slide{
  position:relative;
}

.announcement-bar__content .splide__slide:after{
  color:var(--color-text);
  content:"•";
  font-size:1.6rem;
  position:absolute;
  right:0;
  top:50%;
  transform:translate(50px, -50%);
  z-index:1;
}

.announcement-bar__message>p{
  margin:0;
}

.announcement-bar__icon{
  height:2.4rem;
  object-fit:cover;
  object-position:center;
  width:2.4rem;
}

.badges{
  display:flex;
  flex-wrap:wrap;
  font-family:var(--button-family);
  font-size:var(--font-body-xs);
  gap:var(--spacing-xxs);
  left:var(--spacing-xs);
  letter-spacing:var(--button-letter-spacing);
  pointer-events:none;
  position:absolute;
  text-transform:var(--button-text-style);
  top:var(--spacing-xs);
  z-index:2;
}

.badges__badge{
  background-color:var(--badge-background-color);
  border-radius:var(--badges-border-radius);
  color:var(--badge-text-color);
  font-weight:var(--font-semi-bold);
  padding:.4rem 1.2rem;
  text-align:center;
}

.badges__badge--new{
  background-color:var(--new-badge-background-color);
  color:var(--new-badge-text-color);
}

.badges__badge--sold-out{
  background-color:var(--color-disabled);
  color:var(--color-on-primary-button);
}

.card .badges{
  left:12px;
  position:absolute;
  top:12px;
  z-index:2;
}

html{
  font-size:62.5%;
}

body{
  font-size:var(--font-body-base, 1.6rem);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

body,html{
  background:var(--color-background);
  color:var(--color-text);
}

button,fieldset{
  border:unset;
}

.card__media{
  border-radius:var(--image-border-radius);
  height:100%;
  width:100%;
}

.card__media--portrait{
  aspect-ratio:1/1.2;
  object-fit:cover;
}

.card__media--square{
  aspect-ratio:1/1;
  object-fit:cover;
}

.card--collection{
  max-height:40rem;
}

.cart-item{
  padding-block:var(--spacing-sm);
}

.cart-item .qty-input{
  display:flex;
  gap:.5rem;
}

.cart-item{
  display:grid;
}

.cart-item__thumbnail{
  margin-right:var(--spacing-sm);
}

.cart-item__thumbnail img{
  border-radius:var(--image-border-radius);
}

.cart-item__content{
  align-items:center;
  display:flex;
  gap:var(--spacing-xs);
  justify-content:space-between;
}

.cart-item__content--variant span{
  display:block;
  margin-top:var(--base-spacing-unit);
}

.cart-item__unit-price{
  color:var(--color-primary-button-lighter);
}

.cart-item .product__content a{
  font-weight:var(--font-semi-bold);
  text-decoration:none !important;
}

.cart-item .product__content h3{
  margin-bottom:0;
}

.cart-item .product__qty-input{
  text-align:center;
}

.cart-item .product__qty-input .input--quantity{
  margin-bottom:var(--spacing-xs);
  padding-inline:.8rem;
}

.cart-item .product__qty-input .input--quantity input{
  line-height:inherit;
}

.cart-item .product__qty-input .button{
  font-size:var(--font-body-sm);
  text-transform:capitalize;
}

.cart-item .product__qty-input .button:focus-visible{
  outline:1px solid;
}

.cart-item .product__qty-input .button:after{
  border-color:var(--color-text);
}

.cart-page .cart-item{
  align-items:start;
  grid-template-columns:repeat(4, 1fr);
}

.cart-page .cart-item button:focus-visible{
  border-radius:1rem;
  outline:1px solid;
}

.cart-page .cart-item__thumbnail{
  grid-column:1;
  margin-right:var(--spacing-sm);
}

.cart-page .cart-item__thumbnail a:focus-visible img{
  outline:1px solid;
}

.cart-page .cart-item__content{
  align-items:flex-start;
  flex-direction:column;
  grid-column:2 /  5;
}

.cart-page .cart-item__content--variant{
  color:var(--color-text);
  display:flex;
  flex-direction:column;
  gap:var(--spacing-xxs);
  margin-top:var(--spacing-xs);
}

.cart-drawer .cart-item{
  align-items:center;
  grid-template-columns:repeat(4, 1fr);
}

.cart-drawer .cart-item__thumbnail{
  grid-column:1;
  margin-right:var(--spacing-sm);
}

.cart-drawer .cart-item__content{
  grid-column:2 /  -1;
}

.container{
  margin-inline:auto;
  max-width:var(--container-width);
  width:100%;
}

header.container+.container{
  margin-top:5.4rem;
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea){
  background-color:var(--color-form-background);
  border:1px solid var(--color-form-border);
  color:var(--color-text);
  font-family:var(--body-family);
  font-size:var(--input-text-size);
  padding:var(--form-input-padding);
  width:100%;
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):hover:not(:focus):not(:disabled):not(:invalid){
  border-color:var(--color-disabled);
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea){
  height:var(--input-height);
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea)::-webkit-inner-spin-button,:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea)::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):where(:is(:state(button):not([disabled]):not([type=hidden]),:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):not([disabled]):not([type=hidden]):not(.wrapped),input:not([disabled]):not([type=hidden]):not(.wrapped),a[href],:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset]):not([disabled]):not([type=hidden]),[contenteditable])):focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-disabled)), 0 0 .5rem .4rem rgba(var(--color-disabled), .3);
  outline:2px solid var(--color-disabled);
  outline-offset:0;
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):where(:is(:disabled)){
  border-color:var(--color-disabled);
  color:var(--color-disabled);
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):has(+ .icon-error){
  border:2px solid var(--color-error);
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):has(+ .icon-warning),:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):where(:is(input:out-of-range)){
  border:2px solid var(--color-warning);
}

:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):has(+ .icon-success){
  border:2px solid var(--color-success);
}

.input--wrapped{
  display:flex;
  height:fit-content;
  width:fit-content;
}

.input--wrapped.input--quantity{
  border:1px solid var(--color-border);
  border-radius:var(--button-border-radius);
  height:var(--input-height);
  width:min(100%, 15rem);
}

.input--wrapped.input--quantity :where(.decrease,.increase){
  cursor:pointer;
}

.input--wrapped.input--quantity :where(.decrease,.increase):hover{
  color:var(--color-primary-button);
}

.input--wrapped.input--quantity input{
  background-color:initial;
  border:none;
  font-size:var(--font-body-lg);
  line-height:1.8rem;
  text-align:center;
}

.input--wrapped.input--quantity input:focus,.input--wrapped.input--quantity input:focus-visible,.input--wrapped.input--quantity input:focus-within{
  border:0;
  outline:none;
}

custom-select label{
  display:block;
  font-weight:var(--font-semi-bold);
  margin-bottom:calc(var(--spacing-xs)/2);
}

.js-has-pseudo [csstools-has-30-2p-2q-2t-30-1m-2w-2p-37-14-17-w-1m-2x-37-14-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-1m-32-33-38-14-13-1a-2s-2v-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-13-15-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-34-2p-37-37-3b-33-36-2s-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2t-31-2p-2x-30-y-2l-1m-32-33-38-14-13-1a-2s-2v-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-13-15-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-39-36-30-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-30-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-32-39-31-2q-2t-36-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-37-2t-2p-36-2r-2w-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-31-33-32-38-2w-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-3b-2t-2t-2z-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2x-31-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-38-2x-31-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-38-2x-31-2t-19-30-33-2r-2p-30-y-2l-18-d-a-w-w-37-2t-30-2t-2r-38-18-d-a-w-w-38-2t-3c-38-2p-36-2t-2p-15-15]:not(does-not-exist):not(does-not-exist),label:has(+:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea)){
  font-size:var(--font-body-sm);
  font-weight:500;
  margin-bottom:.4rem;
}

.js-has-pseudo [csstools-has-30-2p-2q-2t-30-1m-2w-2p-37-14-17-w-1m-2x-37-14-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-1m-32-33-38-14-13-1a-2s-2v-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-13-15-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-34-2p-37-37-3b-33-36-2s-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2t-31-2p-2x-30-y-2l-1m-32-33-38-14-13-1a-2s-2v-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-3c-38-y-2l-13-15-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-39-36-30-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2t-30-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-32-39-31-2q-2t-36-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-37-2t-2p-36-2r-2w-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-31-33-32-38-2w-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-3b-2t-2t-2z-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-38-2x-31-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-38-2x-31-2t-y-2l-18-d-a-w-w-2x-32-34-39-38-2j-38-3d-34-2t-1p-y-2s-2p-38-2t-38-2x-31-2t-19-30-33-2r-2p-30-y-2l-18-d-a-w-w-37-2t-30-2t-2r-38-18-d-a-w-w-38-2t-3c-38-2p-36-2t-2p-15-1m-2s-2x-37-2p-2q-30-2t-2s-15]:not(.does-not-exist):not(does-not-exist):not(does-not-exist),label:has(+:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea):disabled){
  color:var(--color-disabled);
}

fieldset legend{
  font-weight:var(--font-semi-bold);
  margin-bottom:var(--spacing-xs);
}

:is(label.switch){
  display:inline-block;
  height:2.8rem;
  position:relative;
  width:5.6rem;
}

:is(label.switch) input{
  height:0;
  opacity:0;
  width:0;
}

:is(label.switch) input:checked+.slider{
  background-color:var(--color-primary-button);
}

:is(label.switch) input:checked+.slider:before{
  transform:translateX(2.8rem);
}

:is(label.switch) input:focus+.slider{
  box-shadow:0 0 1px var(--color-primary-button);
}

:is(label.switch) .slider{
  bottom:0;
  cursor:pointer;
  left:0;
  right:0;
  top:0;
}

:is(label.switch) .slider,:is(label.switch) .slider:before{
  position:absolute;
  transition:.4s;
}

:is(label.switch) .slider:before{
  background-color:var(--color-background);
  bottom:10%;
  content:"";
  height:calc(2.8rem - 20%);
  left:5%;
  width:calc(2.8rem - 10%);
}

:is(label.switch) .slider.round,:is(label.switch) .slider.round:before{
  border-radius:3.2rem;
}

:is(input[type=checkbox],input[type=radio]){
  accent-color:var(--color-primary-button);
}

:is(input[type=checkbox],input[type=radio]).sm{
  height:var(--icon-size-sm);
  width:var(--icon-size-sm);
}

:is(input[type=checkbox],input[type=radio]).lg{
  height:var(--icon-size-lg);
  width:var(--icon-size-lg);
}

:is(input[type=number]){
  background-color:var(--color-form-background);
  border:1px solid var(--color-form-border);
  color:var(--color-text);
  font-family:var(--body-family);
  font-size:var(--input-text-size);
  padding:var(--form-input-padding);
  width:100%;
}

:is(input[type=number]):hover:not(:focus):not(:disabled):not(:invalid){
  border-color:var(--color-disabled);
}

:is(input[type=number]){
  appearance:textfield;
  padding-block:0;
}

:is(input[type=number])::-webkit-inner-spin-button,:is(input[type=number])::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

:is(input[type=search]){
  appearance:none;
  border:0;
  padding:0;
}

:is(input[type=search])::-webkit-search-cancel-button,:is(input[type=search])::-webkit-search-decoration,:is(input[type=search])::-webkit-search-results-button,:is(input[type=search])::-webkit-search-results-decoration{
  display:none;
}

form .field label{
  display:block;
}

form .field:is(input[type=text]:not('.dg input[type="text"]'),input[type=password],input[type=email]:not('.dg input[type="text"]'),input[type=url],input[type=tel],input[type=number],input[type=search],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],select,textarea){
  border-radius:var(--form-border-radius);
}

.form-group{
  margin-block:1rem;
}

.form-group .form-input{
  position:relative;
}

.form-group .form-input .icon{
  height:100%;
  position:absolute;
  top:0;
}

.form-group .form-input .icon.icon--right{
  margin-right:var(--form-input-padding);
  right:0;
}

.form-group .form-input .icon.icon--left{
  left:0;
  margin-left:var(--form-input-padding);
}

.form-group .form-input .icon.icon--left~input{
  padding-left:calc(var(--form-input-padding)*2 + var(--icon-size-sm));
}

.form-group .form-input .button--search,.form-group .form-input .button--visibility{
  height:100%;
  position:absolute;
  top:0;
}

.form-group .form-input .button--search~input,.form-group .form-input .button--visibility~input{
  padding-left:calc(var(--form-input-padding)*2 + var(--icon-size-sm));
}

.form-message{
  font-size:var(--font-body-xs);
  margin-top:1rem;
}

.form-status--error{
  color:var(--color-error);
}

.form-status--warning{
  color:var(--color-warning);
}

.form-status--success{
  color:var(--color-success);
}

.disclosure{
  background-color:var(--color-form-background);
  border:1px solid var(--color-form-border);
  color:var(--color-text);
  font-family:var(--body-family);
  font-size:var(--input-text-size);
  padding:var(--form-input-padding);
  position:relative;
  width:100%;
}

.disclosure:hover:not(:focus):not(:disabled):not(:invalid){
  border-color:var(--color-disabled);
}

.disclosure{
  border:0;
  padding-block:.8rem;
  padding-inline:1rem;
}

.disclosure__button{
  align-items:center;
  display:flex;
  gap:1rem;
  justify-content:left;
  width:100%;
}

.disclosure__button span{
  flex:1;
  font-size:var(--font-body-sm);
  text-align:left;
}

.disclosure__button[aria-expanded=true]{
  border-color:var(--color-text);
  border-bottom:0;
}

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

.disclosure__button svg.icon-caret{
  width:1.25rem;
}

.disclosure__button svg.icon-world{
  width:2.4rem;
}

.disclosure__list{
  background-color:var(--color-background);
  border-radius:0 0 var(--form-border-radius) var(--form-border-radius);
  box-shadow:0 4px 12px #2125291f,0 0 1px #21252952;
  left:0;
  margin:1rem 0 0;
  max-height:280px;
  max-width:100vw;
  overflow-y:auto;
  position:absolute;
  width:100%;
  z-index:2;
}

.disclosure__item{
  display:flex;
  justify-content:space-between;
  padding:.7rem 1.6rem;
  width:100%;
}

.disclosure__item:first-of-type{
  padding-top:1.6rem;
}

.disclosure__item:last-of-type{
  padding-bottom:1.6rem;
}

.disclosure__item a{
  padding:0;
  width:100%;
}

.disclosure__item svg{
  opacity:0;
  transition:opacity .2s ease-in-out;
}

.disclosure__item.disclosure__item--current,.disclosure__item:hover{
  background-color:var(--color-form-background);
  color:var(--color-text);
}

.disclosure__item.disclosure__item--current svg,.disclosure__item:hover svg{
  opacity:1;
}

.custom-range-wrapper{
  display:grid;
  gap:var(--spacing-sm);
  position:relative;
}

.custom-range-wrapper .input--range{
  position:absolute;
  width:100%;
}

.custom-range-wrapper .input--range input[type=range]{
  appearance:none;
  background:#0000;
  width:100%;
}

.custom-range-wrapper .input--range input[type=range]::-webkit-slider-runnable-track{
  --_range-track:color-mix(
          in srgb,
          var(--color-primary-button) 20%,
          #0000
        );
  --_range-track-filled:var(--color-primary-button);
  background:linear-gradient(
          90deg,
          var(--_range-track) 0,
          var(--_range-track) var(--min-percent),
          var(--_range-track-filled) var(--min-percent),
          var(--_range-track-filled) var(--max-percent),
          var(--_range-track) var(--max-percent),
          var(--_range-track) 100%
        );
  border-radius:100vmax;
  cursor:pointer;
  height:var(--spacing-xxs);
  width:100%;
}

.custom-range-wrapper .input--range input[type=range]::-ms-fill-lower,.custom-range-wrapper .input--range input[type=range]::-ms-fill-upper{
  --_range-track:var(--color-primary-button-lighter);
  --_range-track-filled:var(--color-primary-button);
  background:linear-gradient(
          90deg,
          var(--_range-track) 0,
          var(--_range-track) var(--min-percent),
          var(--_range-track-filled) var(--min-percent),
          var(--_range-track-filled) var(--max-percent),
          var(--_range-track) var(--max-percent),
          var(--_range-track) 100%
        );
}

.custom-range-wrapper .input--range input[type=range]::-webkit-slider-thumb{
  appearance:none;
  background-color:var(--color-primary-button);
  border-radius:var(--border-radius-circle);
  cursor:pointer;
  position:relative;
  z-index:2;
  --_thumb-size:var(--spacing-sm);
  height:var(--_thumb-size);
  top:50%;
  transform:translate(calc(-50% + var(--_thumb-size)*.5), -50%);
  width:var(--_thumb-size);
}

.custom-range-wrapper .input--range input[type=range]::-moz-range-track{
  --_range-track:var(--color-primary-button-lighter);
  --_range-track-filled:var(--color-primary-button);
  background:linear-gradient(
          90deg,
          var(--_range-track) 0,
          var(--_range-track) var(--min-percent),
          var(--_range-track-filled) var(--min-percent),
          var(--_range-track-filled) var(--max-percent),
          var(--_range-track) var(--max-percent),
          var(--_range-track) 100%
        );
  border-radius:100vmax;
  cursor:pointer;
  height:var(--spacing-xxs);
  width:100%;
  z-index:2;
}

.custom-range-wrapper .input--range input[type=range]::-moz-range-thumb{
  appearance:none;
  background-color:var(--color-primary-button);
  border:none;
  border-radius:5px;
  cursor:pointer;
  position:relative;
  z-index:5;
  --_thumb-size:var(--spacing-sm);
  height:var(--_thumb-size);
  margin-top:-18px;
  pointer-events:auto;
  top:50%;
  transform:translate(calc(-35% + var(--_thumb-size)*.1), -35%);
  width:8px;
}

.custom-range-wrapper .output{
  display:flex;
  gap:var(--spacing-xxs);
  margin-top:var(--spacing-sm);
}

.custom-range-wrapper .output input{
  background-color:var(--color-form-background);
}

.grid-cols-auto{
  grid-template-columns:repeat(auto-fit, minmax(var(--column-base), 1fr));
}

.header.sticky{
  background-color:var(--color-background);
}

.header.sticky[data-transparent=true]{
  position:var(--transparent-header-position, initial);
  width:var(--transparent-width, initial);
}

.header.sticky.transparent{
  background-color:var(
      --transparent-background-color,
      var(--color-background)
    );
}

.header{
  transition:all .3s linear;
}

.header[data-transparent=true]{
  position:var(--transparent-header-position, initial);
  width:var(--transparent-width, initial);
  z-index:7;
}

.header.transparent{
  --color-background:var(
      --transparent-background-color,
      var(--color-background)
    );
  --color-text:var(--transparent-header-text);
}

.header .translate-x-full,.header.-translate-y-full{
  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));
}

.header.-translate-y-full{
  --tw-translate-y:-100%;
}

.header__wrapper{
  align-items:center;
  background:var(--color-background);
  color:var(--color-text);
  gap:var(--spacing-sm);
  grid-template-areas:"hamburger search_icon logo menu";
  grid-template-columns:auto auto 2fr auto;
  grid-template-rows:1fr;
  padding-block:var(--padding-block);
  padding-inline:var(--padding-inline);
  position:relative;
  transition:background-color .3s linear;
}

.header__wrapper.floating{
  --color-background:var(--color-background-secondary);
  background:var(--color-background);
  border-radius:.4rem;
  left:0;
  margin-top:var(--spacing-sm);
  margin-inline:auto;
  right:0;
  width:calc(100% - var(--spacing-lg));
  z-index:7;
}

.header__wrapper.floating.transparent{
  --color-background:var(
        --transparent-background-color,
        var(--color-background)
      );
}

.header__wrapper.transparent{
  background-color:var(
      --transparent-background-color,
      var(--color-background)
    );
}

.header__wrapper :is(a){
  color:var(--color-text);
}

.header__wrapper .logo{
  justify-content:center;
}

.header__wrapper .nav__icons--wrapper{
  display:flex;
  gap:var(--spacing-xs);
  min-width:max-content;
}

.header__wrapper .nav__icons--wrapper a,.header__wrapper .nav__icons--wrapper button{
  color:var(--color-text);
  font-weight:var(--body-weight);
  text-transform:capitalize;
}

.header__wrapper .nav__icons-item{
  align-items:center;
  gap:var(--spacing-xs);
}

.header__wrapper .nav__icons-item:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-primary-button)), 0 0 .5rem .4rem rgba(var(--color-primary-button), .3);
  outline:2px solid var(--color-primary-button);
  outline-offset:.3rem;
}

.header__wrapper .nav__icons-item .cart__icon{
  align-items:center;
  display:flex;
  gap:calc(var(--spacing-xs)/2);
}

.header__wrapper .nav__icons .localization__dropdown{
  align-items:center;
  display:flex;
  gap:var(--spacing-xxs);
  position:relative;
}

.header__wrapper .nav__icons .localization__dropdown .disclosure{
  position:unset;
}

.header__wrapper .nav__icons .localization__dropdown .disclosure__list{
  border:1px solid var(--color-form-border);
  border-radius:0;
  margin-top:var(--spacing-xs);
  min-width:max-content;
  width:100%;
}

.header__wrapper .nav__icons .localization__container{
  display:flex;
}

.header__wrapper .nav__icons .localization__dropdown .disclosure{
  background:initial;
  padding-inline:0;
}

.header__wrapper .nav__icons .localization__dropdown .disclosure__button{
  width:auto;
}

.header__wrapper .header-cart-bubble{
  position:relative;
}

.header__wrapper .header-cart-bubble:has(button>svg) .cart__count,.js-has-pseudo [csstools-has-1a-2w-2t-2p-2s-2t-36-2n-2n-3b-36-2p-34-34-2t-36-w-1a-2w-2t-2p-2s-2t-36-19-2r-2p-36-38-19-2q-39-2q-2q-30-2t-1m-2w-2p-37-14-2q-39-38-38-33-32-w-1q-w-37-3a-2v-15-w-1a-2r-2p-36-38-2n-2n-2r-33-39-32-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist){
  position:absolute;
  right:-1.7rem;
  top:-1.7rem;
}

.header__wrapper .header-cart-bubble .cart__count{
  align-items:center;
  background-color:var(--color-primary-button);
  border-radius:var(--border-radius-circle);
  color:var(--color-on-primary-button);
  display:flex;
  font-size:1rem;
  font-weight:700;
  height:2.6rem;
  justify-content:center;
  width:2.6rem;
}

.logo,.nav__icons{
  display:grid;
}

.logo{
  display:flex;
  gap:var(--spacing-sm);
  grid-area:logo;
  justify-content:flex-start;
}

.navigation{
  grid-area:navigation;
  justify-content:left;
  text-align:center;
}

.navigation--center{
  justify-content:center;
}

.nav__secondary{
  align-items:center;
  display:grid;
  grid-area:menu;
  height:100%;
  justify-content:flex-end;
}

.search{
  display:none;
  grid-area:search;
  justify-content:center;
}

.navigation__links--desktop{
  display:flex;
  gap:var(--spacing-sm);
}

.navigation__link--desktop{
  cursor:pointer;
  position:relative;
}

.navigation__link--desktop.active>a,.navigation__link--desktop:hover>a{
  color:var(--color-primary-button);
}

.icon.icon--sm{
  height:var(--icon-size-sm);
  width:var(--icon-size-sm);
}

.icon.icon--md{
  height:var(--icon-size-md);
  width:var(--icon-size-md);
}

.icon.icon--lg{
  height:var(--icon-size-lg);
  width:var(--icon-size-lg);
}

.icon.icon--background{
  background:var(--color-form-background);
  border-radius:50%;
}

.icon.icon--auto{
  height:auto;
  width:auto;
}

.icon-search{
  cursor:pointer;
}

@keyframes slide-in-left{
  0%{
    max-height:0;
    opacity:0;
  }
  to{
    max-height:100%;
    opacity:1;
  }
}

@keyframes slide-out-left{
  0%{
    max-height:100%;
    opacity:1;
  }
  to{
    max-height:0;
    opacity:0;
  }
}

@keyframes slide-in-right{
  0%{
    max-height:0;
    opacity:0;
  }
  to{
    max-height:100%;
    opacity:1;
  }
}

@keyframes slide-out-right{
  0%{
    max-height:100%;
    opacity:1;
  }
  to{
    max-height:0;
    opacity:0;
  }
}

@keyframes slide-in-bottom{
  0%{
    top:100%;
  }
  to{
    top:0;
  }
}

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

dialog::backdrop{
  display:none;
}

dialog+.backdrop{
  z-index:102;
}

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

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

dialog.drawer{
  background-color:var(--color-background);
  height:100dvh;
  left:auto;
  max-height:unset;
  max-width:500px;
  padding-block:var(--spacing-md);
  padding-inline:var(--spacing-md);
  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:100%;
}

dialog.drawer--bottom[open]{
  animation:slide-in-bottom .5s cubic-bezier(.25, .46, .45, .94) both;
}

dialog .close{
  align-items:center;
  display:flex;
  justify-content:center;
  position:absolute;
  right:var(--spacing-md);
  top:var(--spacing-lg);
}

.navigation ul{
  margin-bottom:0;
}

.megamenu__menu .megamenu__item{
  font-size:var(--font-body-sm);
}

.megamenu__menu .megamenu__item .featured__link--article,.megamenu__menu .megamenu__item .featured__link--collection,.megamenu__menu .megamenu__item .featured__title--product{
  font-weight:var(--font-semi-bold);
}

.megamenu__featured{
  gap:var(--content-gap-blocks);
}

.megamenu__featured .featured__card--article .card__heading,.megamenu__featured .featured__card--article .card__media img,.megamenu__featured .featured__card--article img,.megamenu__featured .featured__card--collection .card__heading,.megamenu__featured .featured__card--collection .card__media img,.megamenu__featured .featured__card--collection img,.megamenu__featured .featured__card--product .card__heading,.megamenu__featured .featured__card--product .card__media img,.megamenu__featured .featured__card--product img{
  margin-bottom:var(--spacing-xs);
}

.megamenu__featured .featured__card--article .card__media img,.megamenu__featured .featured__card--article img,.megamenu__featured .featured__card--collection .card__media img,.megamenu__featured .featured__card--collection img,.megamenu__featured .featured__card--product .card__media img,.megamenu__featured .featured__card--product img{
  border-radius:var(--product-card-border-radius);
  max-width:100%;
}

.megamenu__featured .featured__card--product .card__inner{
  width:100%;
}

.megamenu__featured .featured__card--product .card__content .card__information{
  margin-block:var(--spacing-xs);
}

.megamenu__featured .featured__card--collection .collection-card-wrapper{
  height:100%;
  object-fit:cover;
  position:relative;
}

.megamenu__featured .featured__card--collection .collection-card-wrapper img{
  aspect-ratio:1;
  margin-bottom:0;
}

.megamenu__featured .featured__card--collection .collection-card-wrapper .image--overlay{
  align-items:flex-start;
  background-color:#0000001a;
  border-radius:var(--product-card-border-radius);
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:flex-end;
  left:0;
  padding:var(--spacing-sm);
  position:absolute;
  top:0;
  width:100%;
}

.megamenu__featured .featured__card--collection .collection-card-wrapper .image--overlay>*{
  color:var(--color-on-primary-button);
}

.megamenu__menu .megamenu__item .megamenu__link:before{
  background-color:var(--color-text);
  content:"";
  height:1px;
  opacity:0;
  position:absolute;
  top:100%;
  transition:opacity .3s ease;
  width:100%;
}

.megamenu__menu .megamenu__item .megamenu__link:hover:before{
  opacity:1;
}

.megamenu__menu .megamenu__block--media .block-media__content>*{
  border-radius:var(--image-border-radius);
  display:block;
  height:100%;
  overflow:hidden;
}

.megamenu__menu .megamenu__block--media .block-media__content img{
  transition:transform .3s ease-in-out;
}

.megamenu__menu .megamenu__block--media .block-media__content:hover img{
  transform:scale(1.03);
}

.megamenu__block--media .block-media__content{
  border-radius:var(--image-border-radius);
  position:relative;
}

.megamenu__block--media .block-media__content img{
  border-radius:var(--image-border-radius);
}

.megamenu__block--media .block-media__content .button{
  bottom:0;
  display:flex;
  justify-content:space-between;
  padding:var(--spacing-xs);
  position:absolute;
  width:100%;
}

.megamenu__block--media .block-media__content .button:after{
  content:none;
}

.navigation .megamenu__menu:not(.grid){
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
}

.navigation .megamenu__menu.menu__level-1{
  gap:var(--spacing-lg);
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1>.megamenu__link--title{
  align-items:center;
  display:flex;
  font-family:var(--heading-family);
  font-weight:var(--heading-weight);
  letter-spacing:var(--heading-letter-spacing);
  text-transform:capitalize;
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block{
  background:var(--color-background);
  gap:var(--content-gap-blocks);
  left:0;
  opacity:0;
  padding:0 var(--desktop-padding-inline) var(--spacing-xl);
  position:absolute;
  top:100%;
  transition:opacity .3s ease .2s,visibility .3s ease .2s;
  visibility:hidden;
  width:100%;
  z-index:5;
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block--active{
  opacity:1;
  transition:opacity .3s ease,visibility .3s ease;
  visibility:visible;
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block{
  grid-template-columns:repeat(6, 1fr);
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block--has-featured{
  grid-template-columns:repeat(4, minmax(13.5%, 1fr)) auto auto;
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block--media{
  grid-template-columns:repeat(5, 1fr);
}

.sticky .navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block{
  background:var(--color-background);
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block .megamenu__menu--wrapper{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:space-between;
}

.navigation .megamenu__menu.menu__level-2{
  gap:var(--content-gap-blocks);
}

.navigation .megamenu__menu .megamenu__item{
  align-items:flex-start;
  flex:auto;
}

.navigation .megamenu__menu.menu__level-3{
  align-items:flex-start;
  flex-direction:column;
  gap:calc(var(--spacing-xs)/2);
}

.navigation .megamenu__menu .megamenu__item.navigation__links--desktop{
  display:flex;
  flex-direction:column;
}

.navigation .megamenu__menu .megamenu__item.navigation__links--desktop a.link__level--1,.navigation .megamenu__menu .megamenu__item.navigation__links--desktop button.link__level--1{
  align-items:center;
  display:flex;
  font-family:var(--button-family);
  font-size:var(--font-size-button);
}

.navigation .megamenu__menu .navigation__link--desktop.link__level--2 .megamenu__link--title{
  font-weight:var(--font-bold);
}

.navigation .megamenu__menu .navigation__link--desktop.link__level--3{
  text-align:left;
}

.navigation .megamenu__menu .navigation__link--desktop.link__level--3 .megamenu__link--title{
  font-size:var(--font-body-md);
}

.navigation .megamenu__menu .navigation__link--desktop.link__level--3 .megamenu__link--title:hover{
  text-decoration:underline;
}

.navigation_mobile{
  background:var(--color-background);
  overflow:auto;
  position:absolute;
  transform:translateX(-100%);
  transition:transform .3s ease;
  width:100vw;
  z-index:6;
}

.navigation_mobile,.navigation_mobile--sticky{
  height:calc(100vh - var(--header-group-height-dynamic, 0px));
}

.navigation_mobile--floating-fixed{
  height:calc(100vh - var(--announcement-bar-height, 0));
  padding-top:var(--header-height, 0);
}

.navigation_mobile--floating-sticky{
  height:calc(100vh - var(--header-group-height-dynamic, 0px) + var(--header-height, 0));
  padding-top:calc(var(--header-group-height-dynamic, 0px) - var(--announcement-bar-height, 0));
}

.navigation_mobile.navigation_mobile--open{
  transform:translateX(0);
}

.navigation_mobile .mobile_menu{
  display:flex;
  flex-direction:column;
  height:auto;
  justify-content:stretch;
}

.navigation_mobile .megamenu__nav{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-lg);
  height:100dvh;
}

.navigation_mobile .megamenu__nav_bar{
  align-items:start;
  display:flex;
  flex-direction:column;
  justify-content:left;
}

.navigation_mobile .megamenu__nav_bar.hidden{
  display:none;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__wrapper{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-xs);
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__item{
  align-items:center;
  display:flex;
  font-weight:var(--body-weight);
  gap:var(--spacing-xs);
  text-transform:capitalize;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__item--localization{
  align-items:start;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__item--localization-container{
  display:flex;
  flex-direction:column;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__item--localization .disclosure{
  background-color:initial;
  padding:0;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .icons__item--localization .disclosure__button_text{
  font-size:var(--font-size-button);
  font-weight:var(--body-weight);
  text-transform:capitalize;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .localization__drawer{
  width:unset;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .localization__drawer-content{
  display:inline-block;
  margin:0;
  width:100%;
}

.navigation_mobile .megamenu__nav_bar .nav__icons .localization__container{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-xs);
}

.navigation_mobile .megamenu__nav_bar .nav__socials{
  margin-top:var(--spacing-lg);
}

.navigation_mobile .megamenu__nav_bar .nav__socials .icon{
  color:var(--color-icons);
}

.navigation_mobile .megamenu__nav_bar .nav__socials .socials__title{
  font-weight:var(--font-semi-bold);
  margin-bottom:var(--spacing-xs);
}

.navigation_mobile .megamenu__nav_bar .nav__socials ul{
  display:flex;
  gap:var(--spacing-sm);
}

.mobile_menu a{
  text-transform:capitalize;
}

.mobile_menu__list{
  display:flex;
  flex-direction:column;
  gap:0;
  overflow:hidden;
}

.mobile_menu__link{
  font-family:var(--heading-family);
}

.mobile_menu__submenu{
  display:flex !important;
  flex-direction:column;
  gap:0;
  margin-bottom:0;
  max-height:0;
  overflow:auto;
  position:relative;
  transform:translateX(-100%);
  transition:all .3s ease;
  width:100%;
}

.mobile_menu__submenu.active{
  animation:slide-in-left .5s cubic-bezier(.25, .46, .45, .94) both;
  transform:translateX(0);
}

.mobile_menu__submenu .mobile_menu__submenu.active{
  margin-top:var(--spacing-md);
}

.mobile_menu__submenu--media.active{
  padding-block:var(--spacing-md) calc(var(--spacing-xxl) + env(safe-area-inset-bottom));
}

.mobile_menu__submenu--media{
  gap:var(--spacing-sm);
}

.mobile_menu__submenu-button{
  align-items:center;
  display:flex;
  justify-content:space-between;
  position:relative;
  width:100%;
}

.mobile_menu__submenu-button .icon-long-arrow-left,.mobile_menu__submenu-button .icon-long-arrow-right{
  display:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
}

.mobile_menu__submenu-button .icon-long-arrow-right{
  right:0;
}

.mobile_menu__submenu-button .closed .icon-long-arrow-right{
  display:block;
}

.mobile_menu__submenu-button .open{
  margin-bottom:0;
  text-align:right;
}

.mobile_menu__submenu-button .open .mobile_menu__link--has-sub-menu{
  width:100%;
}

.mobile_menu__submenu-button .open .icon-long-arrow-left{
  display:block;
}

.mobile_menu__submenu-button button{
  align-items:center;
  border-bottom:1px solid var(--color-border);
  display:flex;
  font-size:var(--font-body-sm);
  gap:var(--spacing-sm);
  text-align:left;
  transition:all .3s ease;
  width:100%;
}

.mobile_menu__hamburger--close{
  display:none !important;
  flex-shrink:1;
  width:auto;
}

.mobile_menu__link{
  align-items:center;
  justify-content:left;
  width:100%;
}

.mobile_menu__link--1{
  overflow:hidden;
  position:relative;
}

.mobile_menu__link--1>a{
  border-bottom:1px solid var(--color-border);
  width:100% !important;
}

.mobile_menu__link--has-sub-menu,.mobile_menu__link>a:not(.active .mobile_menu__link){
  font-size:var(--font-body-lg);
  font-weight:var(--font-semi-bold);
  padding-block:var(--spacing-sm);
  text-transform:capitalize;
  transition:width .3s ease;
  white-space:nowrap;
  width:0;
}

.mobile_menu__link--title{
  display:block;
  font-size:var(--font-body-sm);
  font-weight:var(--font-semi-bold);
  padding-top:var(--spacing-xs);
}

.mobile_menu__link.active{
  border-bottom:0;
  display:flex;
  flex-direction:column;
  height:100dvh;
  justify-content:stretch;
  padding-top:0;
}

.mobile_menu__link .block-media__content{
  border-radius:var(--image-border-radius);
  position:relative;
}

.mobile_menu__link .block-media__content img{
  aspect-ratio:16/6;
  border-radius:var(--image-border-radius);
  object-fit:cover;
}

.mobile_menu__link .block-media__content .button{
  bottom:0;
  display:flex;
  justify-content:space-between;
  padding:var(--spacing-xs);
  position:absolute;
  width:100%;
}

.mobile_menu__link .block-media__content .button:after{
  content:none;
}

.mobile_menu__featured-component{
  margin-top:var(--spacing-sm);
}

:root{
  --font-size-menu:1.8rem;
  --margin-bottom-menu:10px;
}

.block-accordion_content{
  align-items:start;
  display:flex;
  flex-direction:column;
}

.block-accordion_content .accordion__title{
  margin-bottom:var(--margin-bottom-menu);
}

.block-accordion_content .accordion__title span{
  font-family:var(--button-family);
  font-size:var(--font-size-menu);
  font-style:var(--button-style);
  font-weight:var(--button-weight);
  margin-bottom:var(--margin-bottom-menu);
  text-transform:var(--button-text-style);
}

.block-accordion_content .navigation-accordion__list{
  list-style:none;
  margin:0;
  padding:0;
}

.block-accordion_content .navigation-accordion__list .navigation-accordion__item{
  font-family:var(--button-family);
  font-size:var(--font-size-menu);
  font-style:var(--button-style);
  margin-bottom:var(--margin-bottom-menu);
  text-align:left;
  text-transform:var(--button-text-style);
}

.block-accordion_content.navigation-accordion .button.button--collapsible.accordion__button{
  align-items:center;
  display:flex;
  justify-content:space-between;
  width:100%;
}

.block-accordion_content.navigation-accordion .button.button--collapsible.accordion__button>div:last-child{
  flex-shrink:0;
  margin-left:auto;
}

.block-accordion_content.navigation-accordion>div{
  width:100%;
}

.navigation .megamenu__menu.menu__level-1 .megamenu__link.link__level--1+.megamenu__block--split{
  grid-template-columns:repeat(5, 1fr);
}

.megamenu__accordions{
  grid-column:1 / span 2;
  grid-row:span 3;
  margin-top:var(--margin-bottom-menu);
}

.megamenu__accordions .block-accordion_content .accordion__title,.megamenu__accordions .block-accordion_content .navigation-accordion__list .navigation-accordion__item{
  margin-bottom:calc(var(--margin-bottom-menu) - 2px);
}

.megamenu__accordions .navigation-accordion__link{
  position:relative;
}

.megamenu__accordions .navigation-accordion__link:before{
  background-color:var(--color-text);
  content:"";
  height:1px;
  opacity:0;
  position:absolute;
  top:100%;
  transition:opacity .3s ease;
  width:100%;
}

.megamenu__accordions .navigation-accordion__link:hover:before{
  opacity:1;
}

.megamenu__block--split .block-media__content,.megamenu__block--split .block-media__content:nth-child(2),.megamenu__block--split .block-media__content:nth-child(5),.megamenu__block--split .block-media__content:nth-child(8){
  grid-column:3;
}

.megamenu__block--split .block-media__content:nth-child(3),.megamenu__block--split .block-media__content:nth-child(6),.megamenu__block--split .block-media__content:nth-child(9){
  grid-column:4;
}

.megamenu__block--split .block-media__content:nth-child(10),.megamenu__block--split .block-media__content:nth-child(4),.megamenu__block--split .block-media__content:nth-child(7){
  grid-column:5;
}

.megamenu__block--split .megamenu__accordions .block-accordion_content{
  margin-bottom:53px;
}

.megamenu__block--split .megamenu__accordions .block-accordion_content:last-of-type{
  margin-bottom:0;
}

.js-has-pseudo [csstools-has-1a-31-33-2q-2x-30-2t-2n-31-2t-32-39-2n-2n-37-39-2q-31-2t-32-39-1a-2p-2r-38-2x-3a-2t-1m-2w-2p-37-14-1a-31-33-2q-2x-30-2t-2n-31-2t-32-39-2n-2n-30-2x-32-2z-19-19-2p-2r-2r-33-36-2s-2x-33-32-15]:not(.does-not-exist):not(.does-not-exist),.mobile_menu__submenu.active:has(.mobile_menu__link--accordion){
  overflow:visible;
  padding-block:0;
}

.js-has-pseudo [csstools-has-1a-31-33-2q-2x-30-2t-2n-31-2t-32-39-2n-2n-30-2x-32-2z-1a-2p-2r-38-2x-3a-2t-1m-2w-2p-37-14-1a-31-33-2q-2x-30-2t-2n-31-2t-32-39-2n-2n-30-2x-32-2z-19-19-2p-2r-2r-33-36-2s-2x-33-32-15]:not(.does-not-exist):not(.does-not-exist),.mobile_menu__link.active:has(.mobile_menu__link--accordion){
  height:auto;
}

.mobile_menu__link .accordion{
  border-top:none;
}

.mobile_menu__link .accordion__button .heading{
  padding-block:var(--spacing-sm);
}

.mobile_menu__accordion-list{
  margin-bottom:0;
}

.overflow-hidden{
  overflow:hidden !important;
}

.overflow-auto{
  overflow:auto !important;
}

.overflow-x-hidden{
  overflow-x:hidden !important;
}

.overflow-y-hidden{
  overflow-y:hidden !important;
}

.pagination__list{
  align-items:center;
  display:flex;
  gap:var(--spacing-xxs);
  justify-content:center;
  margin-bottom:0;
  padding-block:var(--spacing-xl);
}

.pagination__list__item{
  border-radius:var(--border-radius-circle);
  display:grid;
  min-height:3.2rem;
  min-width:3.2rem;
  place-items:center;
}

.pagination__list__item--next,.pagination__list__item--prev,.pagination__list__item[aria-current]{
  background-color:var(--color-primary-button);
  color:var(--color-on-primary-button);
}

.pagination__list__item--next,.pagination__list__item--prev{
  border-radius:var(--button-border-radius);
  padding:var(--spacing-xs) var(--spacing-sm);
}

.payment__methods{
  display:flex;
}

.payment__methods.cart-content__total-methods{
  align-items:center;
  flex-direction:column;
  gap:1.6rem;
}

.payment__methods-list{
  display:flex;
  gap:8px;
}

.price{
  line-height:1;
  margin-bottom:var(--content-gap);
}

.price__container{
  display:flex;
  gap:1.2rem;
}

.price__sale{
  color:var(--color-sale);
  text-decoration:line-through;
}

.product-card-wrapper{
  display:grid;
  position:relative;
}

.product-card-wrapper .card__media{
  border-radius:var(--product-card-border-radius);
}

.product-card-wrapper .card__media-simple{
  position:relative;
  z-index:0;
}

.product-card-wrapper .card__inner{
  position:relative;
}

.product-card-wrapper .card__inner:hover .card__media-secondary{
  opacity:1;
}

.product-card-wrapper .card__inner a:focus:focus-visible{
  box-shadow:0 0 0 .3rem rgb(var(--color-text)), 0 0 .5rem .4rem rgba(var(--color-text), .3);
  outline:2px solid var(--color-text);
}

.product-card-wrapper .card__inner a:focus{
  display:block;
}

.product-card-wrapper .card__inner .media__skeleton{
  animation:shimmer 1.2s ease-in-out infinite;
  background:linear-gradient(100deg, #eee 40%, #f5f5f5 50%, #eee 60%);
  background-size:200% 100%;
  border-radius:var(--product-card-border-radius);
  opacity:.7;
}

@keyframes shimmer{
  0%{
    background-position:100% 0;
  }
  to{
    background-position:-100% 0;
  }
}

.product-card-wrapper .card__content{
  display:grid;
  gap:calc(var(--base-spacing-unit)*5);
  margin-top:var(--spacing-sm);
}

.product-card-wrapper .card__content>div{
  display:grid;
  gap:calc(var(--base-spacing-unit)*3);
}

.product-card-wrapper .card__title a{
  color:var(--color-text);
  font-size:var(--font-product);
  font-weight:var(--font-semi-bold);
  text-decoration:none;
}

.product-card-wrapper .card__description{
  font-size:var(--font-body-sm);
  opacity:.75;
}

.product-card-wrapper .card__description p{
  margin-bottom:var(--spacing-xxs);
}

.product-card-wrapper .card__price{
  font-size:var(--font-product);
  font-weight:var(--font-semi-bold);
}

.product-card-wrapper .card__price .price{
  display:flex;
  flex-direction:column;
  gap:var(--spacing-xxs);
  margin-bottom:0;
}

.product-card-wrapper .card__reviews a{
  font-size:var(--font-body-xs);
}

.product-card-wrapper .card__quickbuy{
  border-radius:100%;
  cursor:pointer;
  height:40px;
  inset:auto var(--spacing-xs) var(--spacing-xs) auto;
  opacity:1;
  padding:0;
  pointer-events:auto;
  position:absolute;
  width:40px;
  z-index:1;
}

.product-card-wrapper .card__quickbuy:focus-visible{
  outline:2px solid var(--color-primary-button-border);
}

.product-card-wrapper .card__quickbuy--sold-out{
  display:none;
}

.product-card-wrapper .card__quickbuy[disabled]{
  cursor:not-allowed;
}

.product-card-wrapper .card__variants .variant-selector__option .option__label,.product-card-wrapper .card__variants .variant-selector__option:not(:first-child){
  display:none;
}

.product-card-wrapper .card__variants .variant-selector__option .option__radio .radio__label .radio__value{
  font-size:var(--font-body-sm);
}

.product-card-wrapper .card__variants .variant-selector__option .option__radio .radio__label .radio__value--color{
  --color-swatch-size:2rem;
  height:var(--color-swatch-size);
  margin-right:0;
  width:var(--color-swatch-size);
}

.product-card-wrapper .card__variants .variant-selector__option .option__radio .radio__input:checked+.radio__value--color{
  box-shadow:inset 0 0 0 2px var(--color-border), inset 0 0 0 4px var(--color-background);
}

.product-card-wrapper .card__variants .variant-selector__option .option__radio .radio__input:checked+.radio__value--color:after{
  content:none;
}

.product-card-wrapper.product-card--compact .card{
  align-items:center;
  background-color:var(--color-background-secondary);
  border-radius:var(--product-card-border-radius);
  display:grid;
  gap:0;
  grid-template-columns:1fr 3fr 1fr;
  padding-block:var(--spacing-xs);
  width:100%;
}

.product-card-wrapper.product-card--compact .card>*{
  padding-left:var(--spacing-xs);
}

.product-card-wrapper.product-card--compact .card>:last-child{
  padding-right:var(--spacing-xs);
}

.product-card-wrapper.product-card--compact .card__content{
  align-items:center;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
}

.product-recommendations__title{
  margin-bottom:var(--spacing-xs);
}

.product-recommendations__splide .splide__list{
  gap:0;
  padding-bottom:var(--spacing-sm) !important;
}

.product-recommendations__splide .splide__pagination{
  bottom:0;
}

.product-recommendations .splide__slide{
  box-sizing:border-box;
}

.product-recommendations .splide__slide .card.product{
  gap:var(--spacing-xs);
  grid-template-columns:1fr 4fr;
  padding:var(--spacing-xs);
}

.product-recommendations .splide__slide .card.product>*{
  padding-left:0;
}

.product-recommendations .splide__slide .card.product .card__content{
  margin-top:0;
}

.product-recommendations .splide__slide .card.product .card__content div{
  justify-items:start;
}

.product-recommendations .splide__slide .card.product .card__content .card__title{
  text-align:left;
}

.product-recommendations .splide__slide .card.product .product-buy-buttons{
  height:calc(var(--base-spacing-unit)*12);
  padding:var(--spacing-xxs) var(--spacing-xs);
}

.information__recommendations .splide .card.product{
  grid-template-rows:8rem;
}

.information__recommendations .splide .card.product img{
  height:8rem;
  object-fit:contain;
  width:auto;
}

.information__recommendations .splide__arrow{
  background:var(--color-background);
  border:unset;
  box-shadow:0 .5px .5px 0 var(--color-disabled);
  height:4.8rem;
  opacity:1;
  top:43%;
  width:4.8rem;
}

.information__recommendations .splide__arrow:focus-within{
  border:1px solid var(--color-primary-button-border);
}

.information__recommendations .splide__arrow--prev{
  left:-2rem;
}

.information__recommendations .splide__arrow--next{
  right:-2rem;
}

.information__recommendations .splide__arrow svg{
  color:var(--color-icons);
  stroke-width:2px;
}

.responsive-video{
  overflow:hidden;
  padding-top:56.25%;
  position:relative;
  width:100%;
}

.responsive-video iframe{
  height:100%;
  left:50%;
  position:absolute;
  top:50%;
  transform:translate(-50%, -50%);
  width:100%;
}

#Main :is(.shopify-section,.section):empty{
  display:none;
}

#Main :is(.shopify-section,.section):first-child .section{
  margin-top:0;
}

#Main :is(.shopify-section,.section).margin-none{
  margin:0;
}

#Main :is(.shopify-section,.section).padding-none{
  padding:0;
}

table{
  width:100%;
}

table tr{
  border-bottom:1px solid var(--color-border);
}

table td,table th{
  padding-block:var(--spacing-xs);
  text-align:left;
}

.table-mobile__group{
  border-bottom:1px solid var(--color-border);
  padding-block:var(--spacing-sm);
}

.table-mobile__group:first-of-type{
  border-top:1px solid var(--color-border);
  margin-top:var(--spacing-sm);
}

.table-mobile__item:not(:last-child){
  padding-bottom:var(--spacing-sm);
}

.tabs{
  align-items:flex-end;
  align-self:stretch;
  border:1px solid var(--color-text);
  padding:.8rem;
}

.tabs,.tabs .tab{
  border-radius:var(--button-border-radius);
  display:flex;
  gap:.8rem;
  justify-content:center;
}

.tabs .tab{
  align-items:center;
  padding:1.2rem 2rem;
}

.tabs .tab,.tabs .tab--active{
  transition:background-color .4s,color .4s;
}

.tabs .tab--active{
  background-color:var(--color-primary-button);
  color:var(--color-on-primary-button);
}

.tabs .tab--active:before{
  color:var(--color-on-primary-button);
  content:"•";
  font-size:1.6rem;
}

:is(h1,h2,h3,h4,h5,h6,.heading){
  color:var(--color-heading);
  font-family:var(--heading-family);
  font-style:var(--heading-style);
  font-weight:var(--heading-weight);
  letter-spacing:var(--heading-letter-spacing);
  line-height:var(--heading-line-height);
  text-transform:var(--heading-text-style);
}

.js-has-pseudo [csstools-has-1m-2x-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-18-w-1a-2w-2t-2p-2s-2x-32-2v-15-1m-2w-2p-37-14-17-w-1m-2x-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-18-w-1a-2w-2t-2p-2s-2x-32-2v-15-15]:not(.does-not-exist),:is(h1,h2,h3,h4,h5,h6,.heading):has(+:is(h1,h2,h3,h4,h5,h6,.heading)){
  margin-bottom:calc(var(--content-gap)/2);
}

.js-has-pseudo [csstools-has-1m-2x-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-18-w-1a-2w-2t-2p-2s-2x-32-2v-15-1m-2w-2p-37-14-3i-w-1m-2x-37-14-34-18-w-2j-2r-30-2p-37-37-16-1p-y-2n-2n-2r-33-32-38-2t-32-38-y-2l-15-15]:not(.does-not-exist),:is(h1,h2,h3,h4,h5,h6,.heading):has(~:is(p,[class*=__content])){
  margin-bottom:var(--content-gap);
}

:is(.editorial){
  color:var(--color-editorial);
  font-family:var(--editorial-family);
  line-height:var(--editorial-line-height);
}

:is(.editorial).h1{
  font-size:var(--editorial-font-size-1);
}

:is(.editorial).h2{
  font-size:var(--editorial-font-size-2);
}

:is(.editorial).h3{
  font-size:var(--editorial-font-size-3);
}

:is(.text-semibold,.text-bold,.text,.subheading,blockquote strong,small,mark,p,ol,ul,li,b,i,em,del,ins,sub,sup){
  color:var(--color-text);
  font-family:var(--body-family);
  font-size:var(--font-body-md);
  letter-spacing:var(--body-letter-spacing);
  line-height:var(--body-line-height);
}

:is(.text-semibold,.text-bold,.text,.subheading,blockquote strong,small,mark,p,ol,ul,li,b,i,em,del,ins,sub,sup):not(:is(p,[class*=__content]) *):not(:is(.subheading,.subheading-2)){
  font-style:var(--body-style);
  font-weight:var(--body-weight);
}

:is(p,[class*=__content])>:is(a):not(:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset])){
  text-decoration:underline;
}

:is(a){
  color:var(--color-links);
  font-family:var(--body-family);
  font-style:var(--body-style);
}

:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset]){
  font-family:var(--button-family);
  font-size:var(--font-size-button);
  font-style:var(--button-style);
  letter-spacing:var(--button-letter-spacing);
  text-transform:var(--button-text-style);
}

:is(a.button,.button,.btn,button,.button :is(span),input[type=button],input[type=submit],input[type=reset]):not(.button--tertiary):not(.button--tertiary>*){
  font-weight:var(--button-weight);
}

:is(p,ol,ul,blockquote,dl){
  margin-bottom:var(--content-gap);
}

:is(span){
  font-family:var(--body-family);
  font-style:var(--body-style);
}

.text-xs{
  font-size:var(--font-body-xs);
  font-weight:400;
}

.text-xs--semi{
  font-weight:500;
}

.text-xs--bold{
  font-weight:600;
}

.text-xs--underline{
  text-decoration:underline;
}

.text-sm{
  font-size:var(--font-body-sm);
  font-weight:400;
}

.text-sm--semi{
  font-weight:500;
}

.text-sm--bold{
  font-weight:600;
}

.text-sm--underline{
  text-decoration:underline;
}

.text-md{
  font-size:var(--font-body-md);
  font-weight:400;
}

.text-md--semi{
  font-weight:500;
}

.text-md--bold{
  font-weight:600;
}

.text-md--underline{
  text-decoration:underline;
}

.text-lg{
  font-size:var(--font-body-lg);
  font-weight:600;
}

.text-lg--semi{
  font-weight:700;
}

.text-lg--bold{
  font-weight:800;
}

.text--underline,.text-lg--underline{
  text-decoration:underline;
}

:is(.subheading,.subheading-2){
  color:var(--color-subheading);
  font-size:var(--font-size-subheading);
  font-weight:var(--font-bold);
  letter-spacing:var(--subheading-letter-spacing);
  margin-bottom:var(--content-gap);
  text-transform:var(--subheading-text-style);
}

:is(.subheading,.subheading-2).icon{
  display:inline-block;
}

:is(.subheading,.subheading-2).icon:before{
  background-color:var(--color-subheading);
  border-radius:30px;
  content:"";
  display:inline-block;
  height:8px;
  margin-right:8px;
  width:8px;
}

.h0{
  font-size:var(--font-oversized);
}

.h0,.h1,h1{
  line-height:1.1;
}

.h1,h1{
  font-size:var(--font-size-1);
}

.h2,h2{
  font-size:var(--font-size-2);
}

.h3,h3{
  font-size:var(--font-size-3);
}

.h4,h4{
  font-size:var(--font-size-4);
}

.h5,h5{
  font-size:var(--font-size-5);
}

.h6,h6{
  font-size:var(--font-size-6);
}

blockquote{
  font-size:4rem;
  font-weight:600;
  line-height:4.8rem;
  position:relative;
}

strong{
  font-weight:var(--font-bold);
}

:is(.content,.rich-text,.block-content) :is(ol,ul){
  align-content:var(--align-items);
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
}

:is(.content,.rich-text,.block-content) :is(ul){
  list-style-type:disc;
  padding-inline:28px;
}

.table-title{
  font-weight:var(--font-bold);
}

:is(.prose :is(h1,h2,h3,h4,h5,h6,.heading)){
  margin-bottom:var(--prose-header-margin);
}

.js-has-pseudo [csstools-has-1m-2x-37-14-1a-34-36-33-37-2t-w-1m-2x-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-18-w-1a-2w-2t-2p-2s-2x-32-2v-15-15-1m-2w-2p-37-14-17-w-1m-2x-37-14-2w-1d-18-w-2w-1e-18-w-2w-1f-18-w-2w-1g-18-w-2w-1h-18-w-2w-1i-18-w-1a-2w-2t-2p-2s-2x-32-2v-15-15]:not(.does-not-exist):not(.does-not-exist),:is(.prose :is(h1,h2,h3,h4,h5,h6,.heading)):has(+:is(h1,h2,h3,h4,h5,h6,.heading)),:is(.prose :is(p,ol,ul,blockquote,dl)){
  margin-bottom:var(--prose-paragraph-margin);
}

:is(.prose .subheading){
  margin-bottom:var(--prose-subheading-margin);
}

:is(.prose .subheading)+:is(h1,h2,h3,h4,h5,h6,.heading){
  margin-top:2.6rem;
}

.variant-selector{
  --color-swatch-size:2rem;
}

.variant-selector variant-selects{
  display:grid;
  gap:10px 20px;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
}

.variant-selector .variant-radios{
  display:grid;
  gap:var(--spacing-sm);
}

.variant-selector .variant-radios .option__header{
  display:flex;
  justify-content:space-between;
}

.variant-selector .variant-radios .option__radio .radio{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:var(--spacing-xxs);
}

.js-has-pseudo [csstools-has-1a-3a-2p-36-2x-2p-32-38-19-37-2t-30-2t-2r-38-33-36-w-1a-3a-2p-36-2x-2p-32-38-19-36-2p-2s-2x-33-37-w-1a-33-34-38-2x-33-32-2n-2n-36-2p-2s-2x-33-w-1a-36-2p-2s-2x-33-2n-2n-30-2p-2q-2t-30-1m-2w-2p-37-14-1a-36-2p-2s-2x-33-2n-2n-2x-32-34-39-38-1m-2u-33-2r-39-37-19-3a-2x-37-2x-2q-30-2t-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),.variant-selector .variant-radios .option__radio .radio__label:has(.radio__input:focus-visible){
  border:1px solid var(--color-form-border-active);
}

.variant-selector .variant-radios .option__radio .radio__label .radio__value{
  align-items:center;
  background-color:var(--color-on-primary-button);
  border:1px solid var(--color-form-border);
  border-radius:var(--button-border-radius);
  color:var(--color-text);
  cursor:pointer;
  display:flex;
  justify-content:center;
  min-width:3.2rem;
  padding-block:var(--spacing-xxs);
  padding-inline:var(--spacing-xs);
  position:relative;
  text-align:center;
}

.variant-selector .variant-radios .option__radio .radio__label .radio__input{
  opacity:0;
  position:absolute;
}

.variant-selector .variant-radios .option__radio .radio__label .radio__input[checked=checked]~.radio__value:after{
  border:2px solid var(--color-form-border-active);
  border-radius:var(--button-border-radius);
  content:"";
  display:block;
  height:100%;
  position:absolute;
  width:100%;
}

.variant-selector .variant-radios .option__radio .radio__label--color{
  align-items:center;
  display:flex;
  height:var(--color-swatch-size);
  justify-content:center;
  width:var(--color-swatch-size);
}

.variant-selector .variant-radios .option__radio .radio__label--color .radio__value--color{
  border:0;
  min-width:unset;
  padding:0;
}

.variant-selector .variant-radios .option__radio .radio__label--color .radio__input{
  opacity:0;
  position:absolute;
}

.variant-selector .variant-radios .option__radio .radio__label--color .radio__input~.radio__value--color:after{
  border:2px solid #0000;
  border-radius:100px;
  content:"";
  display:block;
  height:var(--color-swatch-size);
  transition:border-color .3s ease;
  width:var(--color-swatch-size);
}

.variant-selector .variant-radios .option__radio .radio__label--color .radio__input[checked=checked]~.radio__value{
  height:calc(var(--color-swatch-size) - .6rem);
  width:calc(var(--color-swatch-size) - .6rem);
}

.variant-selector .variant-radios .option__radio .radio__label--color .radio__input[checked=checked]~.radio__value--color:after{
  border-color:var(--color-form-border-active);
  height:var(--color-swatch-size);
  width:var(--color-swatch-size);
}

.variant-selector .variant-radios .option__radio .radio__input{
  opacity:0;
  position:absolute;
}

.variant-selector .variant-radios .option__radio .radio__show-more{
  border:1px solid var(--color-border);
  border-radius:var(--button-border-radius);
  font-size:var(--font-body-xs);
  padding-inline:var(--spacing-xxs);
}

.variant-selector .variant-radios .option__radio .radio__show-more:focus,.variant-selector .variant-radios .option__radio .radio__show-more:hover{
  border-color:var(--color-border-button);
}

.variant-selector .variant-radios .option__radio .radio__show-more--buttons{
  height:var(--color-swatch-size);
}

.variant-selector .disclosure__list{
  border-radius:0 0 8px 8px;
}

body{
  --header-group-height-static:calc(var(--header-height, 0px) + var(--announcement-bar-height, 0px));
}

body.header_transparent{
  --header-group-height-static:calc(var(--announcement-bar-height, 0px));
}

body.header_type--floating #Main{
  --header-group-height-static:var(--announcement-bar-height, 0px);
}

body.header_type--floating #Main>.shopify-section:first-child .section:not(.image_banner):not(.slideshow):not(.video){
  margin-top:var(--header-height, 0);
}

.image-zoom button{
  position:absolute;
}

.image-zoom__open{
  bottom:var(--spacing-sm);
  right:var(--spacing-sm);
}

.image-zoom__close{
  color:var(--color-secondary-button);
  right:var(--spacing-xs);
  top:var(--spacing-xs);
  transition:color .2s ease;
  z-index:2;
}

.image-zoom__image{
  border-radius:var(--product-card-border-radius);
  max-height:calc(100vh - var(--spacing-sm)*2);
  object-fit:contain;
  z-index:1;
}

.image-zoom__overlay{
  z-index:102;
}

.model-view{
  border-radius:2%;
  overflow:hidden;
}

.model-view button{
  left:20px;
  top:20px;
}

.dg{
  z-index:99999 !important;
}

.dg .property-name{
  all:unset;
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:normal;
  width:fit-content;
}

.dg .cr,.dg .cr>div{
  align-items:center;
  display:flex;
  justify-content:space-between;
}

.dg .cr>div{
  gap:20px;
}

.dg .c{
  all:unset;
}

.dg .c input[type=text]{
  font-family:Arial,sans-serif;
  font-size:14px;
  line-height:normal;
}

.dg .main.a{
  width:fit-content !important;
}

.dg li,.dg ul{
  color:#fff;
}

.shopify-model-viewer-ui{
  cursor:pointer;
  display:inline-block;
  position:relative;
}

.shopify-model-viewer-ui model-viewer{
  --progress-bar-height:2px;
  --progress-bar-color:currentColor;
  background-color:#fff;
  transform:translateZ(0);
  z-index:1;
}

.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled{
  pointer-events:none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer{
  height:100vh;
  position:relative;
  width:100vw;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen{
  display:block;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen{
  display:none;
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area,.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area{
  opacity:1;
}

.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area{
  display:none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay{
  height:100%;
  position:absolute;
  top:0;
  width:100%;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area{
  background:#fff;
  border:1px solid #0000000d;
  bottom:10px;
  display:flex;
  flex-direction:column;
  opacity:0;
  position:absolute;
  right:10px;
  transition:opacity .1s linear;
  z-index:1;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing){
  display:none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button{
  border:none;
  border-radius:0;
  color:#3a3a3a;
  cursor:pointer;
  margin:0;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible){
  outline:none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control{
  background:#0000;
  height:44px;
  padding:0;
  position:relative;
  width:44px;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover{
  color:#0000008c;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active{
  background:#0000000d;
  color:#0000008c;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after{
  border-bottom:1px solid #0000000d;
  bottom:0;
  content:"";
  position:absolute;
  right:8px;
  width:28px;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon{
  fill:none;
  height:44px;
  width:44px;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster{
  background:#fff;
  border:1px solid #0000000d;
  height:62px;
  left:50%;
  padding:0;
  position:absolute;
  top:50%;
  transform:translate3d(-50%, -50%, 0);
  width:62px;
  z-index:1;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover{
  color:#0000008c;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon{
  fill:none;
  height:60px;
  width:60px;
  z-index:1;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen{
  display:none;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen{
  display:block;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet{
  display:none;
}

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

.component-model{
  height:100%;
  width:100%;
}

.component-model .shopify-model-viewer-ui,.component-model model-viewer,.component-model__media{
  display:block;
  height:100%;
  width:100%;
}

.promo-block{
  border-radius:var(--image-border-radius);
  display:grid;
  overflow:hidden;
  padding:var(--spacing-md);
  position:relative;
}

@supports grid-template-rows,repeat(min(calc((var(--collection-grid-columns ) -3) * -2),2),1fr);

.promo-block__overlay{
  display:grid;
  gap:var(--spacing-sm);
  grid-row-end:-1;
  position:relative;
}

.promo-block__overlay .promo-block__button,.promo-block__overlay .promo-block__text,.promo-block__overlay .promo-block__title{
  color:var(--color-on-primary-button);
  margin-bottom:0;
}

.promo-block__overlay--horizontal-start{
  justify-content:start;
  justify-items:start;
  text-align:left;
}

.promo-block__button--start{
  justify-content:start;
}

.promo-block__overlay--vertical-start{
  align-content:start;
}

.promo-block__overlay--horizontal-end{
  justify-content:end;
  justify-items:end;
  text-align:right;
}

.promo-block__button--end{
  justify-content:right;
}

.promo-block__overlay--vertical-end{
  align-content:end;
}

.promo-block__overlay--horizontal-center{
  justify-content:center;
  justify-items:center;
  text-align:center;
}

.promo-block__button--center{
  justify-content:center;
}

.promo-block__overlay--vertical-center{
  align-content:center;
}

.promo-block video,.promo-block__image{
  height:100%;
  inset:0;
  object-fit:cover;
  position:absolute;
  width:100%;
}

.shipping__threshold{
  padding-inline:var(--spacing-sm);
}

.shipping__threshold span.shipping__threshold--value{
  font-weight:var(--font-bold);
}

.shipping__threshold_bar{
  background-color:var(--color-background-secondary);
  border-radius:10px;
  height:6px;
  margin-top:1.6rem;
  width:100%;
}

.shipping__threshold_bar--fill{
  background-color:var(--color-text);
  border-radius:10px;
  height:100%;
}

.splide__container{
  box-sizing:border-box;
  position:relative;
}

.splide__list{
  backface-visibility:hidden;
  display:flex;
  height:100%;
  margin:0 !important;
  padding:0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list{
  display:block;
}

.splide__pagination{
  align-items:center;
  display:-ms-flexbox;
  flex-wrap:wrap;
  justify-content:center;
  margin:0;
  pointer-events:none;
}

.splide__pagination li{
  display:inline-block;
  line-height:1;
  list-style-type:none;
  margin:0;
  pointer-events:auto;
}

.splide__progress__bar{
  width:0;
}

.splide{
  position:relative;
  visibility:hidden;
}

.splide.is-initialized,.splide.is-rendered{
  visibility:visible;
}

.splide__slide{
  backface-visibility:hidden;
  box-sizing:border-box;
  flex-shrink:0;
  list-style-type:none !important;
  margin:0;
  position:relative;
}

.splide__slide img{
  vertical-align:bottom;
}

.splide__spinner{
  animation:splide-loading 1s linear infinite;
  border:2px solid #999;
  border-left-color:#0000;
  border-radius:50%;
  bottom:0;
  contain:strict;
  display:inline-block;
  height:20px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
  top:0;
  width:20px;
}

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

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{
  display:none;
}

.splide__toggle.is-active .splide__toggle__pause{
  display:inline;
}

.splide__track{
  overflow:hidden;
  position:relative;
  z-index:0;
}

@keyframes splide-loading{
  0%{
    transform:rotate(0);
  }
  to{
    transform:rotate(1turn);
  }
}

.splide__track--draggable{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
}

.splide__track--fade>.splide__list>.splide__slide{
  margin:0 !important;
  opacity:0;
  z-index:0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active{
  opacity:1;
  z-index:1;
}

.splide--rtl{
  direction:rtl;
}

.splide__track--ttb>.splide__list{
  display:block;
}

.splide__arrow{
  align-items:center;
  background:#ccc;
  border:0;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  height:2em;
  justify-content:center;
  opacity:.7;
  padding:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:2em;
  z-index:1;
}

.splide__arrow svg{
  fill:#000;
  height:1.2em;
  width:1.2em;
}

.splide__arrow:hover:not(:disabled){
  opacity:.9;
}

.splide__arrow:disabled{
  opacity:.3;
}

.splide__arrow:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__arrow--prev{
  left:1em;
}

.splide__arrow--prev svg{
  transform:scaleX(-1);
}

.splide__arrow--next{
  right:1em;
}

.splide.is-focus-in .splide__arrow:focus{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__pagination{
  bottom:.5em;
  left:0;
  padding:0 1em;
  position:absolute;
  right:0;
  z-index:1;
}

.splide__pagination__page{
  background:#ccc;
  border:0;
  border-radius:50%;
  display:inline-block;
  height:8px;
  margin:3px;
  opacity:.7;
  padding:0;
  position:relative;
  transition:transform .2s linear;
  width:8px;
}

.splide__pagination__page.is-active{
  background:#fff;
  transform:scale(1.4);
  z-index:1;
}

.splide__pagination__page:hover{
  cursor:pointer;
  opacity:.9;
}

.splide.is-focus-in .splide__pagination__page:focus,.splide__pagination__page:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__progress__bar{
  background:#ccc;
  height:3px;
}

.splide__slide{
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

.splide__slide:focus{
  outline:0;
}

@supports (outline-offset:-3px){
  .splide.is-focus-in .splide__slide:focus,.splide__slide:focus-visible{
    outline:3px solid #0bf;
    outline-offset:-3px;
  }
}

.splide__toggle{
  cursor:pointer;
}

.splide.is-focus-in .splide__toggle:focus,.splide__toggle:focus-visible{
  outline:3px solid #0bf;
  outline-offset:3px;
}

.splide__track--nav>.splide__list>.splide__slide{
  border:3px solid #0000;
  cursor:pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active{
  border:3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev{
  left:auto;
  right:1em;
}

.splide__arrows--rtl .splide__arrow--prev svg{
  transform:scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next{
  left:1em;
  right:auto;
}

.splide__arrows--rtl .splide__arrow--next svg{
  transform:scaleX(-1);
}

.splide__arrows--ttb .splide__arrow{
  left:50%;
  transform:translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev{
  top:1em;
}

.splide__arrows--ttb .splide__arrow--prev svg{
  transform:rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next{
  bottom:1em;
  top:auto;
}

.splide__arrows--ttb .splide__arrow--next svg{
  transform:rotate(90deg);
}

.splide__pagination--ttb{
  bottom:0;
  display:flex;
  flex-direction:column;
  left:auto;
  padding:1em 0;
  right:.5em;
  top:0;
}

.splide{
  align-items:center;
}

.splide--prev-next-on-sides .splide__wrapper{
  align-items:center;
  display:flex;
  gap:var(--spacing-sm);
  justify-content:space-between;
}

.splide--prev-next-on-sides .splide__arrow{
  left:auto;
  position:static;
  right:auto;
  transform:none;
}

.splide--ttb .splide__arrow--next,.splide--ttb .splide__arrow--prev{
  transform:rotateX(180deg);
}

.splide--ttb .splide__arrow svg{
  transform:rotate(-90deg);
}

.splide--ttb .splide__wrapper{
  flex-direction:column;
}

.js-has-pseudo [csstools-has-1a-37-34-30-2x-2s-2t-2n-2n-2p-36-36-33-3b-37-1m-2w-2p-37-14-2q-39-38-38-33-32-2j-2s-2x-37-2p-2q-30-2t-2s-2l-1a-37-34-30-2x-2s-2t-2n-2n-2p-36-36-33-3b-19-19-34-36-2t-3a-15-1m-2w-2p-37-14-d-a-w-w-w-w-w-w-2q-39-38-38-33-32-2j-2s-2x-37-2p-2q-30-2t-2s-2l-1a-37-34-30-2x-2s-2t-2n-2n-2p-36-36-33-3b-19-19-32-2t-3c-38-d-a-w-w-w-w-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist),.splide__arrows:has(button[disabled].splide__arrow--prev):has(button[disabled].splide__arrow--next){
  display:none;
}

.splide__arrow{
  background:var(--color-background);
  border:1px solid var(--color-border);
  border-radius:var(--button-border-radius);
  color:var(--color-text);
  height:var(--input-height);
  margin:0;
  width:var(--input-height);
}

.splide__arrow--prev{
  left:calc(var(--input-height)/4*-1);
}

.splide__arrow--prev svg{
  transform:scaleX(1);
}

.splide__arrow--next{
  right:calc(var(--input-height)/4*-1);
}

.splide__arrow:disabled,.splide__arrow[aria-disabled=true]{
  cursor:auto;
  opacity:0;
}

.splide__slide,.splide__slide img:not(.block-iconography__image){
  border-radius:var(--product-card-border-radius);
}

.splide__slide img:not(.block-iconography__image){
  height:100%;
  object-fit:cover;
  width:100%;
}

.splide__track--nav>.splide__list>.splide__slide{
  border:2px solid var(--color-form-border);
  cursor:grab;
}

.splide__track--nav>.splide__list>.splide__slide.is-active{
  border:2px solid var(--color-form-border-active);
}

.js-has-pseudo [csstools-has-1a-37-34-30-2x-2s-2t-1m-2w-2p-37-14-1a-37-34-30-2x-2s-2t-2n-2n-37-30-2x-2s-2t-2j-2p-36-2x-2p-19-30-2p-2q-2t-30-1p-y-1d-w-33-2u-w-1d-y-2l-15-w-1a-37-34-30-2x-2s-2t-2n-2n-2p-36-36-33-3b-37]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),.js-has-pseudo [csstools-has-1a-37-34-30-2x-2s-2t-1m-2w-2p-37-14-1a-37-34-30-2x-2s-2t-2n-2n-37-30-2x-2s-2t-2j-2p-36-2x-2p-19-30-2p-2q-2t-30-1p-y-1d-w-33-2u-w-1d-y-2l-15-w-1a-37-34-30-2x-2s-2t-2n-2n-34-2p-2v-2x-32-2p-38-2x-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),.splide:has(.splide__slide[aria-label="1 of 1"]) .splide__arrows,.splide:has(.splide__slide[aria-label="1 of 1"]) .splide__pagination,.splide__pagination--ttb{
  display:none;
}

.splide__pagination li{
  margin-inline:calc(var(--spacing-xxs)/4);
}

.splide__pagination li .splide__pagination__page{
  background:var(--color-text);
  border-radius:20px;
  height:.6rem;
  opacity:.5;
  width:.6rem;
}

.splide__pagination li .splide__pagination__page.is-active{
  opacity:1;
  transform:scale(1.1);
  width:1.8rem;
}

.splide__controls{
  align-items:center;
  gap:12px;
  justify-content:center;
}

.splide__controls .splide__pagination{
  bottom:auto;
  left:auto;
  position:relative;
  transform:none;
  width:auto;
}

.splide__controls .splide__pagination__page{
  background:var(--color-primary-button-lighter);
  border-radius:100px;
  height:8px;
  margin:0;
  width:8px;
}

.splide__controls .splide__pagination__page.is-active{
  background:var(--color-primary-button);
}

.splide__navigation{
  width:100%;
}

.component__truncate{
  align-items:flex-start;
  flex-direction:column;
  font-size:var(--font-body-lg);
  gap:var(--spacing-md);
}

.component-video,.component-video__media{
  height:100%;
  width:100%;
}

.component-video__media{
  object-fit:cover;
}

.component-video__controls{
  bottom:var(--spacing-sm);
  left:var(--spacing-sm);
  position:absolute;
}

.component-video__controls--play{
  display:none;
}

.component-video__controls--play.autoplay,.component-video__controls--play.playing{
  display:block;
}

@media (hover:hover){
  .button--primary.button--hover,.button--primary:hover,.button.button--hover,.button:hover{
    background:var(--color-primary-button-lighter);
    border:2px solid var(--color-primary-button-lighter);
    color:var(--color-on-primary-button);
  }
  .button--secondary.button--hover,.button--secondary:hover{
    background:var(--color-secondary-button-lighter);
    border:2px solid var(--color-on-secondary-button);
    color:var(--color-on-secondary-button);
  }
  .button--tertiary.button--hover,.button--tertiary:hover{
    background:none;
    border:2px solid #0000;
    color:var(--color-text);
  }
  .button--tertiary.button--hover:after,.button--tertiary:hover:after{
    width:100%;
  }
  .button--collapsible:hover{
    background:#0000;
    border:2px solid #0000;
    color:var(--color-text);
  }
  .button--atc.button--hover,.button--atc:hover,.button--atc:hover:not(:disabled),.shopify-payment-button__button.shopify-payment-button__button--unbranded.button--hover,.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not(:disabled){
    background:var(--color-primary-button);
    border:2px solid var(--color-primary-button);
    color:var(--color-on-primary-button);
  }
}

@media (width => 768px),screen and (min-width:768px){
  .button--outline,.button--primary,.button--secondary{
    padding:0 var(--spacing-lg);
  }
  .card .badges{
    left:16px;
    top:16px;
  }
  .cart-page .cart-item{
    grid-template-columns:repeat(7, 1fr);
  }
  .cart-page .cart-item__thumbnail{
    grid-column:1;
    margin-right:var(--spacing-sm);
  }
  .cart-page .cart-item__thumbnail img{
    aspect-ratio:1 / 1.2;
    width:10rem;
  }
  .cart-page .cart-item__content{
    align-items:center;
    flex-direction:row;
    grid-column:2 /  6;
  }
  .cart-page .cart-item__price{
    grid-column:6 /  -1;
    text-align:right;
  }
  .input--wrapped.input--quantity{
    padding-inline:1.2rem;
  }
  .header__wrapper{
    padding-block:var(--desktop-padding-block);
    padding-inline:var(--desktop-padding-inline);
  }
  .header__wrapper .header-cart-bubble:has(button>svg) .cart__count,.js-has-pseudo [csstools-has-1a-2w-2t-2p-2s-2t-36-2n-2n-3b-36-2p-34-34-2t-36-w-1a-2w-2t-2p-2s-2t-36-19-2r-2p-36-38-19-2q-39-2q-2q-30-2t-1m-2w-2p-37-14-2q-39-38-38-33-32-w-1q-w-37-3a-2v-15-w-1a-2r-2p-36-38-2n-2n-2r-33-39-32-38]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist){
    right:-1.5rem;
    top:-1.3rem;
  }
  .header__wrapper .header-cart-bubble .cart__count{
    height:2.2rem;
    width:2.2rem;
  }
  body.has-modal-open .header-group .shopify-section{
    z-index:0;
  }
  .logo--mobile{
    display:none;
  }
  .megamenu__featured.megamenu__featured--products.grid-cols-2{
    margin-left:auto;
    width:75%;
  }
  .megamenu__featured .featured__card--collection .collection-card-wrapper{
    height:100%;
    max-height:340px;
  }
  .product-card-wrapper .card__quickbuy{
    border-radius:var(--button-border-radius);
    height:var(--button-height);
    inset:auto var(--spacing-xs) var(--spacing-xs);
    opacity:0;
    width:auto;
  }
  .product-card-wrapper .card__quickbuy:focus-visible{
    opacity:1;
    pointer-events:auto;
  }
  .product-card-wrapper .card__quickbuy--sold-out{
    display:inherit;
  }
  .product-card-wrapper:hover .card__quickbuy{
    opacity:1;
    pointer-events:auto;
    z-index:1;
  }
  .information__recommendations .splide .card.product{
    box-sizing:border-box;
  }
  .variant-selector .variant-radios .option__radio .radio__label .radio__value{
    height:3.2rem;
    padding-block:0;
  }
  .image-zoom:focus button,.image-zoom:focus-within button,.image-zoom:hover button{
    opacity:1;
    pointer-events:auto;
  }
  .image-zoom__open{
    opacity:0;
    pointer-events:none;
    transition:opacity .2s;
  }
  .splide__arrow--prev{
    left:calc(var(--input-height)/2*-1);
  }
  .splide__arrow--next{
    right:calc(var(--input-height)/2*-1);
  }
  .splide__pagination li{
    margin-inline:calc(var(--spacing-xxs)/2);
  }
}

@media (width <= 767px),screen and (max-width:767px){
  .accordion__button{
    text-align:left;
  }
  .accordion__button .heading,.block-accordion .heading{
    padding-block:var(--spacing-xs);
  }
  .announcement-bar__wrapper{
    padding:1.5rem 1.2rem;
  }
  .cart-item__content{
    flex-direction:column;
  }
  .cart-item .product__qty-input{
    align-items:center;
    display:flex;
    gap:var(--spacing-xs);
  }
  .header.sticky{
    padding-inline:0;
  }
  .header__wrapper .nav__icons-hamburger{
    grid-area:hamburger;
    height:100%;
  }
  .header__wrapper .nav__icons-hamburger .nav__icons-item--hamburger,.header__wrapper .nav__icons-hamburger .nav__icons-item--hamburger>svg{
    height:100%;
  }
  .header__wrapper .nav__icons__search__wrapper{
    grid-area:search_icon;
    height:100%;
  }
  .logo--desktop{
    display:none;
  }
  .navigation .megamenu__menu .megamenu__block{
    z-index:5;
  }
  .product-card-wrapper .card__quickbuy{
    background:var(--color-text);
    border:2px solid var(--color-text);
  }
  .information__recommendations .splide__arrow{
    display:none;
  }
  blockquote{
    font-size:3.2rem;
  }
  .image-zoom svg{
    height:4rem;
    width:4rem;
  }
  .image-zoom__overlay{
    height:100dvh;
    inset:0;
    overflow:hidden;
    position:fixed;
    touch-action:none;
    width:100vw;
  }
  .image-zoom__overlay.image--zoomed{
    cursor:grab;
    touch-action:none;
    -webkit-user-select:none;
            user-select:none;
    will-change:transform;
  }
  .image-zoom__overlay.image--zoomed .image-zoom__close{
    color:var(--color-primary-button);
    transition:color .2s ease;
  }
}

@media (width > 1280px),screen and (min-width:1280px){
  .header__wrapper{
    gap:var(--spacing-lg);
    grid-template-areas:"logo navigation menu";
  }
  .header__wrapper.floating{
    border-radius:.8rem;
    width:var(--container-width);
  }
  .header__wrapper.floating .menu__level-1 .megamenu__block{
    border-bottom-left-radius:.4rem;
    border-bottom-right-radius:.4rem;
  }
  .header__wrapper--nav-center{
    grid-template-columns:1fr max-content 1fr;
  }
  .header__wrapper--nav-center.navigation--left{
    grid-template-columns:auto 1fr auto;
  }
  .header__wrapper--nav-center .logo{
    justify-content:flex-start;
  }
  .header__wrapper--logo-center{
    grid-template-areas:"navigation logo menu";
    grid-template-columns:auto 1fr auto;
  }
  .header__wrapper--logo-center .navigation{
    justify-content:start;
  }
  .header__wrapper--logo-center .navigation .megamenu__menu:not(.grid){
    flex-wrap:nowrap;
  }
  .header__wrapper--logo-center .logo{
    justify-content:center;
  }
  .header.megamenu-active .header__wrapper.floating,.header_search--open .header__wrapper.floating{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  body.header_type--floating .search-overlay[open]{
    border-bottom-left-radius:.4rem;
    border-bottom-right-radius:.4rem;
    margin-inline:auto;
    padding-inline:var(--spacing-sm);
    width:var(--container-width);
  }
}

@media (width > 1024px),screen and (min-width:1024px){
  dialog.modal{
    max-width:600px;
  }
}

@media screen and (max-width:1279px){
  body.header_type--floating header .header__wrapper{
    grid-template-areas:"hamburger logo menu";
    grid-template-columns:1fr 2fr 1fr;
  }
}

@media screen and (-ms-high-contrast:none){
  .splide.is-focus-in .splide__slide:focus,.splide__slide:focus-visible{
    border:3px solid #0bf;
  }
  .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{
    border-color:#0bf;
  }
}
