/** Shopify CDN: Minification failed

Line 995:66 Unexpected ";"

**/

.maison-recommendations,
.maison-recommendations .resource-card__title.paragraph,
.maison-recommendations
  .maison-product-card__content
  .resource-card__title.paragraph {
  --product-card-font-size: var(--archive-product-card-font-size);
}

.maison-recommendations h3{
  font-size: 22px;
  margin-bottom: 0;
  padding: 0 var(--page-margin)
}

.maison-recommendations{
  padding-top: 100px
}

.maison-product-information {
  --gallery-aspect-ratio: 4/5;
}

/*
LAYOUT
*/

.maison-product-information__layout {
  display: flex;
  flex-direction: column;
}

/*
MEDIA COLUMN
*/

.maison-product-information__media-column {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

/*
HERO / GALLERY
*/

.maison-product-information__hero,
.maison-product-information__gallery {
  width: 100%;
}

.maison-product-information__gallery {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}

.maison-product-information__hero img,
.maison-product-information__gallery img {
  width: 100%;
  display: block;
  object-fit: fill
}
.maison-product-information__hero img{
-webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    black 12px,
    black 100%
  );
  mask-image: linear-gradient(
    to bottom,
    transparent 0,
    black 12px,
    black 100%
  );
}
/*
DETAILS
*/

.maison-product-information__details {
  width: 100dvw;
  margin-block: 0;
  
}

.maison-product-information__hero .product-media {
    padding-top: 40px;
    background: #f7f7f7;
    margin-bottom: var(--gap);
}



/*
DESKTOP
*/


@media screen and (min-width: 1000px) {


.archive-product  .maison-media-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:5px;
  margin-top: var(--header-height)
}

.archive-product .maison-product-information__gallery{
  display: contents
}

.archive-product .maison-product-information__hero .product-media{
margin-bottom:0
}

  .archive-product .maison-product-information__hero .product-media {
    padding-top: 0;
    background: #f7f7f7;
}

  .maison-product-information__layout {
    position: relative;
  }

  /*
  LEFT COLUMN
  */

  .maison-product-information__media-column {
    width: 60%;
  }

  /*
  RIGHT COLUMN WRAPPER
  */

  .maison-product-information__details {
    position: absolute;
    inset: 0 0 0 auto;
    width: 40%;
    pointer-events: none;
    z-index: 1;
  }

  /*
  ACTUAL STICKY CONTENT
  */

  .maison-product-information__details-inner {
      pointer-events: auto;
      transform: translate(0,-50%);
        position: sticky;
        top: 50%;
        padding-inline: var(--page-margin);
        
        max-width: 475px;
        margin: 0 auto;
  }

.maison-product-information__details-inner  .product-details{
  max-height: calc(100svh - (var(--header-height) * 2) - 40px);
    overflow: scroll;

}

  .maison-product-information__hero .product-media {
    padding-top: 20px;
    background: #f7f7f7;
}
}


/*
STICKY HEADER OFFSET
*/

body:has(#header-group #header-component[data-sticky-state='active'])
.maison-product-information__details.sticky-content--desktop {
  --sticky-header-offset: var(--header-height);
}

/*
ADD TO CART
*/

.add-to-cart-button.is-loading {
  pointer-events: none;
  opacity: 0.7;
  position: relative
}
.add-to-cart-button.is-loading .add-to-cart-text{
  opacity: 0!important
}

.add-to-cart-button.is-loading::after {
  content: '';

  position: absolute;
  top: 50%;
  left: calc(50% - 40px);

  width: 80px;
  height: 2px;

  background: currentColor;

  transform: translate(-50%, -50%) scaleX(0);
  transform-origin: left center;

  animation: maison-loading-line 1.1s ease-in-out infinite;
} 

.maison-product-information .add-to-cart-button,
.maison-drawer-trigger,
.add-to-cart__added {
  height: 44px;
  font-weight: 400;
  font-size: 14px;
}

.add-to-cart-button:active {
  transform: none;
}

.maison-add-buttons .add-to-cart-button[data-added=true] .add-to-cart-text{
  opacity: 1;
    transition: none;
    animation: none;
    translate: none;
    clip-path: none;
    filter: none;
}

@keyframes maison-loading-line {
  0% {
    transform: scaleX(0);
  }

  15% {
    opacity: 1;
  }

  100% {
    transform: scaleX(1);
  }
}

/*
COLOR SWATCHES
*/

.maison-color-images-wrapper {
  position: relative;
}

.maison-color-images {
  display: flex;
  gap: 5px;

  overflow-x: auto;
  overflow-y: hidden;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.maison-color-images::-webkit-scrollbar {
  display: none;
}

.maison-color-image {
  position: relative;

  flex: 0 0 auto;

  width: 66px;
  height: 66px;

  display: block;

  overflow: hidden;

  background: #f7f7f7!important;

  border: 1px solid transparent;

  transition:
    border-color .25s ease,
    opacity .25s ease;
}

.maison-color-image.current {
  border-color: #252525;
}

.maison-color-image img {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: contain;

  display: block;
}

/*
COLOR ARROWS
*/

.maison-color-arrow {
  position: absolute;

  top: 0;
  bottom: 0;

  width: 40px;

  display: flex;
  align-items: center;

  cursor: pointer;

  z-index: 2;

  transition: opacity 0.3s ease;
}

.maison-color-arrow-left {
  left: 0;

  justify-content: flex-start;

  background:
    linear-gradient(
      270deg,
      rgba(255,255,255,0),
      #fff 80%
    );
}

.maison-color-arrow-right {
  right: 0;

  justify-content: flex-end;

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0),
      #fff 80%
    );
}

.maison-color-arrow svg {
  width: 20px;
  height: 20px;

  fill: currentColor;
}

.maison-color-arrow .svg-wrapper {
  width: 15px;
  height: 15px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.maison-color-arrow[style*="display: none"] {
  opacity: 0;
  pointer-events: none;
}

/*
BUTTONS
*/

.maison-add-buttons {
  display: flex;
  align-items: center;
  gap: 5px;

  padding-top: 22px;
}

.maison-drawer-trigger,
.maison-add-buttons product-form-component {
  width: 100%;
}

/*
VIEW TRANSITIONS
*/

::view-transition-group(gallery-item-close),
::view-transition-old(gallery-item-close),
::view-transition-new(gallery-item-close) {
  animation: none;
}

/*
MOBILE ORDERING
*/



@media screen and (max-width: 1000px) {

  .maison-product-information__media-column {
    display: grid;

    min-width: 0;
    max-width: 100%;
  }

  .maison-product-information__media-column > * {
    min-width: 0;
    max-width: 100%;
  }

  .maison-media-gallery {
    display: contents;
  }

  .maison-product-information__hero {
    order: 1;
  }

  .maison-product-information__details {
    order: 2;
    padding: calc(var(--page-margin) - var(--gap) + 60px)  var(--page-margin) calc(var(--page-margin) - var(--gap));
    margin-top: -60px
  }

  .maison-product-information__gallery,
  zoom-dialog {
    order: 3;
  }

  .maison-color-arrow .svg-wrapper {
    display: none !important;
  }
}

.maison-product-drawer .variant-option.variant-option--buttons {
  display: inline-grid;
  grid-template-columns: 1fr;
  width: max-content;
  min-width: 33%;
}

.maison-product-drawer .variant-option__button-label,
.maison-size-picker .variant-option__button-label{
padding:10px;
height: 44px;
min-height: unset;
font-size:14px;
  border-color: #fff;

}


.maison-size-picker .variant-option__button-label{
 border-color: #e4e4e4;
}


.maison-product-drawer .variant-option__button-label:hover{
  border-color: #252525
}


.maison-size-picker  .variant-option__button-label:hover{
  border-color: #252525
}

.maison-product-drawer.popup-link__content, .maison-product-drawer .cart-drawer__header {
  background:#f7f7f7
}
.maison-product-drawer .variant-option__button-label {
  position: relative;
}
.maison-product-drawer .variant-option__button-label:has([data-option-available="false"]) {
  background: #F7F7F7;
  border: 1px solid #e4e4e4;
  color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
  pointer-events: none;
}

.maison-size-picker .variant-option__button-label:has([data-option-available="false"]){
display: none
}



.maison-product-drawer .variant-option.variant-option--buttons .variant-option__button-label::before {
  content: ''!important;
  position: absolute!important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  opacity: var(--show-strikethrough, 0);
  background: linear-gradient(
    to bottom right,
    transparent calc(50% - 0.5px),
    #e4e4e4 calc(50% - 0.5px),
    #e4e4e4 calc(50% + 0.5px),
    transparent calc(50% + 0.5px)
  )!important;
  pointer-events: none;
  z-index: 1;
   border:0;
}

.maison-product-drawer .variant-option.variant-option--buttons .variant-option__button-label:has([data-option-available="false"]) {
  --show-strikethrough: 1;
}

.maison-product-drawer .variant-option.variant-option--buttons .variant-option__button-label:has([data-option-available="false"]) {
  --show-strikethrough: 1;
}

/* kill the pill */
.maison-product-drawer .variant-option__button-label__pill,
.maison-size-picker .variant-option__button-label__pill {
  display: none;
}

/* kill the pseudo-border animation */
.maison-product-drawer .variant-option__button-label:not(.variant-option__button-label--has-swatch)::before,
.maison-product-drawer .variant-option__button-label:not(.variant-option__button-label--has-swatch)::after,
.maison-size-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch)::before,
.maison-size-picker .variant-option__button-label:not(.variant-option__button-label--has-swatch)::after {
  display: none;
}

/* selected state */
.maison-product-drawer .variant-option__button-label:has(:checked),
.maison-size-picker .variant-option__button-label:has(:checked) {
  background-color: var(--color-selected-variant-background);
  color: var(--color-selected-variant-text);
  border-color: var(--color-selected-variant-border);
}

.maison-product-drawer .variant-option__button-label:has(:checked):hover {
  background-color: var(--color-selected-variant-hover-background);
  color: var(--color-selected-variant-hover-text);
  border-color: var(--color-selected-variant-hover-border);
}


.maison-size-picker .variant-option.variant-option--buttons {
  display: grid;
  grid-template-columns: repeat(auto-fill, 66px);
  gap: 5px;
  width: 100%;

 justify-content: start;

}

.maison-size-picker .variant-option__button-label {
  width: 100%;
  height: 65px;
  min-height: unset;
  padding: 0;
  display: flex;
  align-items: center;
  border: 1px solid #999;
  background: #fff;
  justify-content: center;    margin-top:var(--gap);

}

.maison-product-drawer .popup-link__inner{
    display: flex;
    flex-direction: column;
  }

  .maison-product-drawer .measmerize-container{
    text-align: center;
    font-size: 15px;
    color: #666;
    border-bottom: 1px solid #666666aa;
    display: inline-block;
    width: max-content;
    margin: 20px auto 40px;
    cursor: pointer
  }

  .maison-product-drawer-footer.facets__drawer-actions{ 
    border-top: 1px solid #e4e4e4;
    padding: 16px;
    z-index: 2;
    align-items: center
  }
  .maison-product-drawer-footer .button{
    height: 44px;
    font-size: 14px;
    border: 1px solid transparent;
  }

 .maison-product-drawer-footer .product-form-buttons{
      flex-wrap: nowrap;
 }

  .maison-variant-price{
    font-weight: 600
  }

.maison-product-drawer.popup-link__content {
  display: flex;
  flex-direction: column;
}

.maison-product-drawer .popup-link__inner {
  flex: 1 1 auto;
  min-height: 0;

  display: flex;
  flex-direction: column;
}

.maison-product-drawer .cart-drawer__items {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.maison-product-drawer-footer {
  flex-shrink: 0;
}

/*
ACCORDIONS
*/
.maison-product-accordion-wrapper{
  margin-top:6px
}
.maison-product-accordion-wrapper summary .svg-wrapper {
    
    height: 15px;
    width: 15px;
   
}

.maison-product-information__details .accordion .details__header {
  font-size: 15px;
  padding: 10px 0;
  line-height: 22px;
  height: unset;
  min-height: unset;
}

.maison-product-information__details accordion-custom details::details-content,
.maison-product-information__details accordion-custom details .details-content{
  font-size: 14px;
}

.maison-product-information__details accordion-custom details[open]::details-content,
.maison-product-information__details accordion-custom details[open] .details-content {
  padding: 10px 0;
}

.maison-product-accordion-block .product-accordion-div .title{
  font-weight: 600
}

.maison-product-accordion-block .product-accordion-div ul{
  margin: 0;
  padding-left: 0px;
  list-style: none;
  margin-bottom: 10px;
}

.maison-product-accordion-block .product-accordion-div.space-after{
  margin-bottom: 25px
}
.maison-product-accordion-block .product-accordion-div ul li{
  line-height: 1.5
}

.maison-product-accordion-block ul li::before{
  content: "•";
  position: absolute;
  left: 0;
      top: 3px;
    font-size: 10px;
}
.maison-product-accordion-block .accordion-table td{
  padding: 4px 0;
  vertical-align: top;
   line-height: 1.5
}
.maison-product-accordion-block .accordion-table{
border-collapse: collapse; table-layout: fixed;
  width: 100%;}

.measmerize-additional-button{
  display: inline-block;
  border-bottom: 1px solid #252525aa;
  width: max-content
}

.maison-product-accordion-block .accordion-link{
 border-bottom: 1px solid #252525aa;
 padding-bottom: 1px;
  color: #252525
}

.maison-product-accordion-block p
{
  line-height: 1.5
}

.maison-variant-meta{
     display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.maison-variant-production-time {
  display: grid;
    width: 100%;
        font-size: 14px;
opacity:0.6;
  overflow: hidden;
  transition: opacity 0.3s ease;
  margin-top: 3px;
}

.maison-product-drawer .add-to-cart-button:disabled:not(.is-loading){
  background: #fff;
  border:1px solid #aaa;
  color: #252525;
  opacity: 0.3
}
.maison-product-drawer .add-to-cart-button{
  width:max-content;
  padding-inline: 32px;
}

.maison-variant-production-time.is-visible {
  opacity: 1;
    margin-top: 3px;
}

.maison-variant-production-time > span {
  overflow: hidden;
}

.product-page-top h1,
.sticky-add-to-cart__bar h3{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 0px;
  font-weight:600
}

.product-page-top product-price div,
.sticky-add-to-cart__price{
    line-height: 28px
}
.product-page-top .layout-panel-flex--row:not(.mobile-column)>product-price.text-block {
   flex: unset
}

.product-page-top h1 .material,
.sticky-add-to-cart__bar .material{
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-top:5px
}


.maison-delivery-message{
  margin: 0 0;
  font-size: 13px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 5px;
  align-items:end
}

.maison-product-badges.product-page-badge .product-badges__badge {
        font-size: 11px;
        padding: 0;
        opacity: 0.7
    }

    .maison-product-badges.photo-badge.product-badges  .product-badges__badge{
        font-size: 11px;
        padding: 0;
        opacity: 0.7;
        background:0
    }
    .maison-product-badges.photo-badge.product-badges {top:6px; left: 10px}


    zoom-dialog .close-button svg{
      width:23px;
      height:23px
    }


.maison-product-badges .product-badges__badge {
  background: transparent;
  font-size: 12px;
  text-transform: none;
  color: #252525;
  padding: 0 2px;
}

@media screen and (min-width: 750px) {

  .maison-product-badges .product-badges__badge{
    font-size: 12px;
     padding: 1px 3px;
  }
}

  

.maison-editorial-gallery-item .editorial-gallery-image .product-media {
  width: 100%;
}

.maison-editorial-gallery-item .editorial-gallery-image img {
  width: 100%;
  height: auto;
  display: block;
}



.maison-editorial-gallery-item {
  padding: 45px
}

.maison-editorial-gallery-item__text {
font-size: 14px;width: 95%
}

@media (min-width: 1200px) {
    .maison-editorial-gallery-item   {
       gap: 80px;
    }
}


@media screen and (min-width: 750px) {

.maison-editorial-gallery-item {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  width: 100%;
  overflow: hidden;
  padding: 40px 0 35px 40px;
  box-sizing: border-box;
  gap: 40px;
}

.maison-editorial-gallery-item .editorial-gallery-image {
  flex: 1 1 100%;
  min-width: 0;
}
.maison-editorial-gallery-item__text {
  flex: 0 0 240px;
  min-width: 0;
  max-width: 240px;
  padding-bottom: 5px;
  font-size: 14px;
}

}

sticky-add-to-cart{
  display:contents
}

@media screen and (min-width: 1000px) {

sticky-add-to-cart{
  display:none
}
 .archive-product .maison-product-information__layout.short-gallery {
  min-height: calc(100svh - (var(--header-height) * 2) - 40px);;
 }

  .archive-product .maison-product-information__layout.short-gallery .maison-product-information__details-inner{
    transform: none;
        top: 0;
        position: relative;
        padding-top: calc(var(--header-height) + var(--page-margin));
  }




}

@media screen and (max-width: 749px) {
  .maison-editorial-gallery-item .editorial-gallery-image {
 margin-bottom: 16px
}
  .maison-product-information__hero .product-media-container {
    aspect-ratio: unset;
    height: 100svh;
    overflow: hidden;
  }

  .maison-product-information__hero .product-media {
    height: 100%;
    padding-top: 40px;
    overflow: hidden;
  }

  .maison-product-information__hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .maison-product-information__hero {
    overflow: hidden;
    width: 100%;
    max-width: 100vw;
  }
}
.maison-sticky-add-to-cart .sticky-add-to-cart__bar{
  flex-direction: column;
  box-shadow: none;
  padding: var(--page-margin);
  width:100%;
  bottom:0
}

.sticky-add-to-cart__bar .maison-add-buttons .add-to-cart-text__content{
  display: block
}

.sticky-add-to-cart__bar .maison-add-buttons .add-to-cart-button{
 width: 100%
}


.sticky-add-to-cart__bar .maison-add-buttons{
 width: 100%;
 padding-top: 0
}

.sticky-add-to-cart__bar .sticky-add-to-cart__info{
      display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.maison-sticky-add-to-cart .sticky-add-to-cart__bar:before{
  content: unset
}

.collapsed-sticky-bar .sticky-add-to-cart__info{
  display:none
}

  .maison-style-with p{
        font-size: 15px;
        padding: 0 0 10px 0;
        line-height: 22px;
        height: unset;
        min-height: unset;
        margin-bottom:5px
    }

    .style-with-inner{
    display:grid;grid-template-columns: repeat(4, minmax(0, 1fr))};



