/** Shopify CDN: Minification failed

Line 434:2 Unexpected "{"
Line 434:3 Expected identifier but found "%"
Line 447:2 Unexpected "{"
Line 447:3 Expected identifier but found "%"
Line 631:2 Unexpected "{"
Line 631:3 Expected identifier but found "%"
Line 635:2 Unexpected "{"
Line 635:3 Expected identifier but found "%"
Line 705:2 Unexpected "{"
Line 705:3 Expected identifier but found "%"
... and 7 more hidden warnings

**/

  * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }
  a {
  text-decoration:none;
  cursor: pointer;
  }
  html, body, .wrapper {
  min-height: 100vh;
  letter-spacing: 0em;
  }
  
  
  .product-list {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: flex-start;
  /* justify-content: center; */
  row-gap: 70px;
  margin-bottom: 65px;
  }
  /* .product-list__category {
  width: 100%;
  padding-left: 30px;
  margin-bottom: 21px;
  font-size: 20px;
  font-weight: bold;
  line-height: 22px;
  } */
  .product-list__product-block {
  width: 33.3%;
  border-top:none;
  border-left:none;
  }
  @media(min-width: 850px) {
  .product-list__product-block:nth-child(3n+3){
    border-right: none;
  }
  }
  
  .product-list__img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  }
  .product-list__product-img {
  height: auto;

  }
  .product-list__product-name {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  /* color: #fff; */
  text-decoration: none;
  text-align: center;
  max-width: 75%;
  margin: auto;
  padding-bottom: 5px;
  
  }

  .product-list__product-price {
  font-size: 15px;
  line-height: 1.2;
  text-align:center;
  }
  .product-info {
  display: flex;
  flex: 1;
  margin-bottom: 30px;
  /* margin-top: 30px; */
  }
  .product-info__img {
  margin: auto;
  max-height: fit-content;
  display: block;
  width: 62%;
  height: auto;
  }
 .figureImg{
  width: 100% !important;
  max-width: 560px;
  margin: 0 auto;
  justify-self: center;
}
  .product-info__description {
  width: 85%;
  }
  .product__item-img{
  cursor:pointer;
  }
  .product-info__main {
  width: 50%;
  padding-left: 25px;
  padding-top: 80px;
  
  }

  .product-info__parent{
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  }
  .product-info__quantity-input {
  outline: 0;
  border-radius: 0;
  /* border-color: #fff; */
  width:12%;
  }
  .product-info__form{
  display: inline-block;
  margin-bottom: 30px;
  }
  .product-info__title {
  margin: 0 0 31px 0;
  
  letter-spacing: 0px;
  line-height: 1.2em;
  font-size: 30px;
  letter-spacing: 0em;
  line-height: 1.5em;
  }
  .product-info__title-top{
  display:none;
  }
  .product-info__price {
  margin-bottom: 31px;
  font-size: 16px;
  font-weight: bold;
  line-height: 22px;
  /* color: #fff; */
  
  }
  .product-info__size {
  margin-bottom: 30px;
  
  }
  .product-info__quantity {
  margin-bottom: 31px;
  
  }

  .product-info__cart-btn{
  display:block;
  width:100%;
  padding:16px 22px !important;
  border:1px solid rgba(156,0,0,.86);
  background: rgba(156,0,0,.14);
  color:#f5f5f5 !important;
  text-transform:uppercase;
  letter-spacing:.18em !important;
  border-radius:0 !important;
  transition: background .24s ease, transform .24s ease, box-shadow .24s ease;
}

.product-info__cart-btn:hover{
  background: rgba(156,0,0,.24);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(120,0,0,.18);
}
.product-info__title,
.product-info__title-top{
  letter-spacing: -.035em !important;
  line-height: .96 !important;
}
  
  .product-info__else-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  }
  .pages{
  display: flex;
  justify-content: center;
  align-items: center;
  }
  .span_left {
    margin-right: 8px;
  }
  .span_right {
    margin-left: 8px;
  }
  .span_left, .span_right{
    display: flex;
    align-items: center;
  }
  .span_left a, .span_right a{
    display: flex;
    align-items: center;
  }
  .span_left svg, .span_right svg{
    width: 17px;
  }
  .cart {
  flex: 1;
  /* color: #fff; */
  padding: 0 20px;
  }
  .cart__properties {
  width: 100%;
  display:flex;
  margin-bottom: 50px;
  }
  .cart__product-title {
  width: 70%;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  }
  .cart__price-title, .cart__quantity-title, .cart__total-price-title {
  width: 15%;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  }
  .cart__form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  }
  .cart__item {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  }
  .cart__item-heading {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 55%;
  padding: 0 10px 0 20px;
  }
  .cart__item-title {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 19px;
  }
  .cart__item-remove-link {
  font-size: 13px;
  
  /* color: #fff; */
  text-decoration: none;
  }
  .cart__item-remove-link:hover {
  /* color: #fff; */
  text-decoration: underline;
  }
  .cart__item-final-price, .cart__item-quantity, .cart__item-final-line-price {
  width: 15%;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  }
  .cart__item-title-span {
  display: none;
  }
  .cart__item-main-span {
  display: inline;
  }
  .cart__item-img {
  width: 15%;
  height: auto;
  }


  .cart__else-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 72vh;
  }
  
  .shipping{
  margin-top:40px;
  margin-bottom:100px;
  }
  
  .shipping-link {
  /* color: #fff; */
  -webkit-transition: color .15s ease-out;
  -moz-transition: color .15s ease-out;
  -ms-transition: color .15s ease-out;
  -o-transition: color .15s ease-out;
  transition: color .15s ease-out;
  padding-bottom: .05em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgba(239,62,62,.3);
  -webkit-transition: border-color .15s ease-out,color .15s ease-out;
  -moz-transition: border-color .15s ease-out,color .15s ease-out;
  -ms-transition: border-color .15s ease-out,color .15s ease-out;
  -o-transition: border-color .15s ease-out,color .15s ease-out;
  transition: border-color .15s ease-out,color .15s ease-out;
  
  }
  .shopify-policy__container {
  flex: 1;
  padding: 0 20px;
  }
  .shopify-policy__title {
  margin-bottom: 40px;
  
  font-size: 16px;
  font-weight: 900;
  line-height: 26px;
  text-align: center;
  }
  .shopify-policy__body {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  }
  
  .footer__nav-item {
  
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0em;
  line-height: 1.8em;
  text-transform: uppercase;
  text-decoration: none;
  /* color: #fff; */
  padding-left: 0.5vw;
  
  }
  
  .footer__nav-item:hover {
  text-decoration: underline;
  }
  
  .footer{
  width: 100%;
  }
  .footer__content {
  
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 1.6em;
  text-transform: none;
  width: 100%;
  margin: 0 auto;
  padding-top: 15vh;
  text-align: center;
  margin-bottom: 2vh;
  }
  
  .footer__content-text {
  /* color: #fff; */
  font-size: 10.3px;
  }
  .sign{
  margin-bottom: 3vh;
  text-align: center;
  }

  .shopify-policy__title{
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
  margin: 0 0 1em;
  line-height: 1.4;
  /* color: #fff; */
  padding-bottom:40px;
  }
  .shopify-policy__body {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  /* color: #fff; */
  line-height: 1.6;
  }
  
  .rte ul {
  padding-left:15px;
  }
  .galery {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  }
  .galery__img{
  width:100%;
  height:auto;
  padding-top:20px;
  }
  .mob__count{
  display:none;
  }
  .header__cart-icon{
  display:none;
  }
  .header__mobile-cart-btn{
  display:none;
  }
  .count {
  display: none;
  }
  .mob__count{
  display:none;
  }
  
  {% if template != 'index' %}
  .b-marquee{
  margin-left: 4vw;
  width: 94.7vw;
  /* margin-top:85px; */
  margin-top:6px;
  /* margin-bottom:85px;*/
  margin-bottom:5px;
  }
  .some{
  padding-top:0;
  }
  
  {% endif %}
  .footer__copyright {
  
  font-weight: bold !important ;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0em;
  line-height: 1.6em;
  text-transform: none;
  width: 100%;
  margin-top: 10vh;
  margin-bottom: 2vh;
  line-height: 17px;
  font-weight: bold;
  /* color: #fff; */
  }
  
  @media(max-width: 1268px) {
  .footer__nav-item {
    font-size: 10px;
  }
  .b-marquee{
    width: 94%;
    margin-left: 6%;
  }
  .product-list__product-name{
    font-size: 13px;
  }
  .product-list__product-price {
    font-size: 13px;
  }
  .product-info__main{
    padding-top: 48px;
  }
  .product-info__img {
    width:75%;
  }
  .collections_link {
    padding: 0px 28% 30px;
  }
  }
  @media(max-width: 1024px) {
  
  .product-list__product-name{
    font-size: 14px;
  }
  .product-list__product-price {
    font-size: 14px;
  }
  .collections_link{
    padding: 0px 25% 30px;
    gap: 15px 30px;
  
  }
  .nav__elem-img, .nav__elem-dropdown {
    height: 40px;
  }
  
  .product-info__main{
    padding-top: 40px;
  }
  }
  @media(max-width: 850px) {
  .b-marquee{
    width: 92%;
    margin-left: 8%;
  }
  .product-list__product-img {
    width: 100%;
  }
  .collections_link{
    padding: 0px 20% 30px;
  }
  .nav {
    width: 135px;
  }
  .header__logo-link {
    margin-right:4vw;
  }

  .product-list__product-block {
    width: 50%;
  }
  
  .product-list__product-block:nth-child(3n+3){
    border-right-width: 1px;
  }
  }
    .pages {
    margin-bottom: 2rem;
      font-size: 18px;
  }

  @media (max-width: 768px) {
  
  .b-marquee--rtl .b-marquee__text {
    -webkit-animation: animMarqueeRtl 15s linear infinite;
    animation: animMarqueeRtl 15s linear infinite;
    text-transform: uppercase;
  }
  
  @-webkit-keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }
  
  @keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }
  .some{
   justify-content: center;
  }
  .product-list {
    margin-bottom: 40px;
    row-gap: 40px;
  }

  .product-info__img {
    width: 100%;
    height: auto;
  }
  .page {
    /* font-size: 15px; */
  }
  .footer {
   margin-top: 25px;
  }
  .footer__content{
    display: none;
  }
  .sign{
    display: block;
  }
  #arrow{
    width: 5%;
    bottom: 20px;
    right: 15px;
  }
  /* .product-info{
    margin-bottom: 30px;
  } */
  .footer__nav-item {
    font-size: 10px;
    letter-spacing: 0em;
    line-height: 3.8em;
  }
  .footer__copyright {
  
    font-size: 12px;
  }
  .collections_title{
    padding-bottom: 25px;
    font-size: 18px;
  }
  .collections_link{
  
    padding: 0px 16% 25px;
    gap: 15px 25px;
  
  }
  .product-list__product-block {
    width: 50%;
  }
  .product-info__description{
    width: 100%;
  }
  .footer__content {
    font-size: 12px;
  
    padding: 6vh 18% 5px;
  }
  {% if template == 'cart' %}
    .header__mobile-cart-btn{
      display:none;
    }
  {% endif %}
  
  }
  @media(max-width: 749px) {
  .product-info__form {
      width: 100%;
  }
  .product-info__cart-btn {
  padding: 10px 40px;
  }
  .wrapper__container {
    padding: 0;
  }
  .top-bar {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
  }
  .nav_home{
    display: none;
  }
  .nav_burger{
    position: absolute;
    top: 10px;
    left: 5px;
    z-index: 999;
    /* background-color:#000; */
  }
  .nav__burger-link{
    height: 31px;
  }

  .figureImg {
    width:100%
  }
  
  .header__logo {
    height: 30px;
  }
  
  .header__cart {
    display: none;
  }
  .mob__count{
    display:block;
    font-size: 9px;
  }

  .header__mobile-cart-icon {
    display: block;
    width: 22px;
    height: 22px;
  }

  .header__mobile-menu-icon {
    width: 22px;
    height: 22px;
  }
  .header__logo-link {
    margin-right:0;
  }
  
  .b-marquee{
    width: 95%;
    margin-left: 5%;
  }
  .nav {
    display: none;
  }
  {% if template != 'index' %}
  
  .nav_burger {
    display: block;
  }
  {% endif %}
  .collections_link{
  
    padding: 0px 12.5% 25px;
  
  }
  
  
  

  .product-info__select{
    width:100%
  }
  .product-list {
    justify-content: normal;
    margin-bottom: 25px;
  }
  
  .product-list__product-name{
    font-size: 14px;
  }
  .product-list__product-price {
    font-size: 14px;
    line-height: 2;
  }
  .product-list__category {
    display: none;
    margin-bottom: 40px;
    text-align: center;
  }
  .product-info {
    display: block;
    padding: 0 0px;
    /* margin-bottom: 50px; */
  }
  .product-info__img {
    width: 100%;
    height: auto;
  }

  
  .product__galery{
    margin-bottom: 50px;
  }
  .product-info__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 0;
  }
  .product-info__description{
    text-align: center;
  }
  .product-info__cart-btn{
    margin: auto;
    margin-bottom: 40px;
  }
  .product-info__title {
    display:none;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .product-info__title-top {
    display:block;
    text-align: center;
  }
  .product-info__price {
    width: 100%;
    text-align: center;
  }
  .product-info__size {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto 18px;
  }
  .product-info__size-title {
    text-align: center;
  }
  .product-info__quantity-label {
    text-align: center;
  }
  .product-info__else-text {
    text-align: left;
  }
  .cart__properties {
    display: none;
  }
  .cart__item {
    display: block;
    margin-bottom: 30px;
  }
  .cart__item-img {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto 30px;
  }
  .cart__item-heading {
    display: block;
    width: 100%;
  }
  .cart__item-title {
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }
  .cart__item-remove-link {
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    text-decoration: underline;
  text-underline-offset: 0.2rem;
  }
  .cart__item-final-price, .cart__item-quantity, .cart__item-final-line-price {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
  }
  .cart__item-title-span {
    display: block;
  }
  .cart__item-main-span {
    display: block;
  }
  .cart__else-title {
    text-align: center;
  }
  
  .shipping {
    margin-bottom:80px;
    margin-left:24px;
  }
  
  .footer__copyright {
    padding: 0;
    text-align: center;
    font-size: 10px;
  }
  .footer__content {
    font-size: 10px;
  }
  
  }
  @media (max-width: 545px) {
  
  .b-marquee--rtl .b-marquee__text {
    -webkit-animation: animMarqueeRtl 15s linear infinite;
    animation: animMarqueeRtl 15s linear infinite;
    text-transform: uppercase;
  }
  
  @-webkit-keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-120%);
      transform: translateX(-120%);
    }
  }
  
  @keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-120%);
      transform: translateX(-120%);
    }
  }
  .header__logo {
    height:22px;
  }
  .header__mobile-cart-btn {
    width: 25px;
  }
  .collections_items a {
    font-size: 12px;
  }
  .collections_title{
    padding-bottom: 25px;
    font-size: 16px;
  }
  .collections_link{
    padding: 0px 5% 70px;
    gap: 10px 20px;
  
  }
  .product-list__product-img {
        margin-bottom: 30px;
  }
  #arrow{
    width: 8%;
  }
  .product-info__title-top{
    font-size: 21px;
    font-weight: bold;
  }
  .product-list__product-name {
    font-size: 14px;
  }
  .product-list__product-price {
    font-size: 14px;
  }
  .page{
    /* font-size: 14px; */
  }
  .some{
    padding-top: 80px;
  }
  .footer__copyright {
    font-size: 11px;
    margin-top:5vh;
  }
  .footer__content {
    font-size: 12px;
    width: auto;
    padding: 70px 10% 5px;
  }
  
  .footer__content-text {
    font-size: 12px;
  }
  {% if template == 'collection' %}
  
  .some {
    padding-top: 0;
  }
  {% endif %}
  .b-marquee {
    width: 94%;
    margin-left: 6%;
  }
  }
  @media (max-width: 426px) {
  
  .b-marquee--rtl .b-marquee__text {
    -webkit-animation: animMarqueeRtl 15s linear infinite;
    animation: animMarqueeRtl 15s linear infinite;
    text-transform: uppercase;
  }
  
  @-webkit-keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }
  
  @keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }
  #arrow{
    width: 9%;
  }
  .b-marquee{
    margin-top:3px;
    width: 92%;
    margin-left: 8%;
  }
  .nav__burger-link{
    height: 25px;
    margin-left: 5px;
  }
  .header {
    padding: 9px 16px;
    margin-top:35px;/*Changed*/
  }
  .header__logo {
    margin-bottom: 16px;
    height: 16px;
    margin-top: 18px;
  }
  .header__mobile-cart-btn {
    width:25px;
  }
  .collections_title{
    padding-bottom: 25px;
    font-size: 14px;
  }
  .collections_link{
    font-size: 12px;
    padding: 0px 1% 30px;
    gap: 10px 15px;
  
  }
  

  .mobileOverlay__close-img {
    width: 26px;
    height: 19px;
  }
  
  }
  @media (max-width: 375px) {
  .b-marquee {
    width: 92%;
    margin-left: 8%;
  }
  .collections_link{
    font-size: 12px;
    padding: 0px 1% 30px;
    gap: 10px 12px;
  
  }
  .collections_items a {
    font-size: 11px;
  }
  
  .footer__copyright {
    margin-top:4vh;
  }
  }
  @media (max-width: 320px) {
  .b-marquee--rtl .b-marquee__text {
    -webkit-animation: animMarqueeRtl 15s linear infinite;
    animation: animMarqueeRtl 15s linear infinite;
    text-transform: uppercase;
  }
  
  @-webkit-keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-230%);
      transform: translateX(-230%);
    }
  }
  
  @keyframes animMarqueeRtl {
    0% {
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-230%);
      transform: translateX(-230%);
    }
  }
  #arrow{
    width: 10%;
  }
  .collections_link {
    gap: 10px 12px;
  }
  .b-marquee {
    width: 89%;
    margin-left: 11%;
  }
  }

.page-width{
  padding: 0px 25px 0px 25px;
  max-width: 100%;
}
@media screen and (max-width: 749px){
  .page-width{
  padding: 0px 15px 0px 15px;
}
}
#MainContent{
  min-height: 74vh;
}
.copyright{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
}
.header-wrapper{
    display: flex;
    justify-content: center;
}


/* PRODUCT NEW CSS */
.product-info__title-top {
    display: block !important;
    text-align: center;
    max-width: 75%;
    margin: 0 auto;
    padding-bottom: 10px;
}
.product-info{
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(420px, 560px) minmax(220px, 1fr);
  align-items: center;
  column-gap: 40px;
}
.product-info__pc{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.product-info__description-pc {
    max-width: 80%;
    text-align: justify;
    /* line-height: 1.3; */
    margin: 0 auto;
}

.product-info__description-mobile {
    text-align: justify;
    margin: 0 auto;
    /* font-weight: lighter; */
    display: none;
}

.product-info__description-pc p, .product-info__description-pc span  {
    padding: 5px 0;
}

.product-info__main{
  width: 100%;
  padding-left: 0 !important;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-info__img {
    width: 100% !important;
}
.figureImg{
  width: 100% !important;
  max-width: 560px;
  margin: 0 auto;
  justify-self: center;
}

.product-info__form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin: 0 auto !important;
}

.product-info__cart-btn {
    display: block;
    padding: 13px !important;
    margin-bottom: 31px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    cursor: pointer;
    /* color: white !important; */
    /* background-color: black !important; */
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    margin: auto;
    border-style: hidden;
    min-width: fit-content;
    width: 80%;
    box-shadow: none !important;
    margin-top: 5px;
}

.product-options h3 {
    margin-bottom: 10px;
  }

.option-values {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.option-value {
    padding: 5px 10px;
    background: none;
    cursor: pointer;
    border: 1px solid transparent;
    opacity: 1;
    font-weight: bold;
    font-size: 16px;
  -webkit-appearance: none;
  text-decoration: none;
      text-transform: uppercase;
  /* color: black; */
}

  .option-value.active {
    border: 1px solid; 
  }

  .option-value.disabled {
    text-decoration: line-through;
    opacity: 0.5; 
    cursor: not-allowed; 
  }

.product-info__parent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button:hover {
  opacity: 0.8;
}

.collection-title{
  text-align: center;
  padding: 10px 0;
}



.cart__form {
    margin-bottom: 5rem;
}
.cart__submit-btn {
    margin: auto;
    padding: 13px !important;
    font-size: 16px;
    /* background-color: black; */
    /* color: white; */
    text-transform: uppercase;
    border: none;
}

.cart__item-remove-link {
  text-decoration: underline !important;
text-underline-offset: 0.2rem !important;
}

.button{
  cursor: pointer;
}

.fade-in {
	-webkit-animation: fade-in 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both !important;
	        animation: fade-in 0.3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

input {
border-radius: 0;
}

input[type=text], input[type=button], input[type=submit] {
-webkit-appearance: none;
-webkit-border-radius: 0;
}
table{
  width: 100%;
}
.shopify-policy__container p:not(:last-child){
  margin-bottom: 1.6rem;
}
.shopify-policy__container ul:not(:last-child){
  margin-bottom: 1.6rem;
}
table tr{
  padding-bottom: 10px;
}
.product-info__description-mobile p:not(:last-child){
margin-bottom: 1rem;

}

table td {
    padding: 6px 0px;
    text-align: left;
}

.product-list__product-block {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.loader {
    border: 2px solid #e5e5e5;
    border-top: 2px solid #000000;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    animation: spin 2s linear infinite;
}

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .product-list__product-img {
    opacity: 0; 
  }

  .loaded .product-list__product-img {
    opacity: 1; 
    transition: 0.2s;
  }

  .loaded .loader {
    display: none; 
  }
.product-info__description-pc img, .product-info__description-mobile img{
  max-width: 100%;
  height: auto;
}

.product-info__description-pc > ul, ol {
  margin-left: 25px;
}

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

.cart__item{
  width: 90%;
}

.cart__item-final-price{
  width: 10%
}
.cart__item-quantity{
  width: 10%;
  text-align: right;
}
.shopify-payment-button__button--unbranded {
    width: 500px !important;
    max-width: 100%;
}
}


@media screen and (max-width: 749px){
.product-info__description-mobile {
    text-align: justify;
    margin: 0 auto;
    /* font-weight: lighter; */
    display: block;
    margin: 20px 0 !important;
    max-width: 100%;
}
.product-info__description-mobile > ul, ol {
  margin-left: 25px;
}
.product-info__pc {
    width: 100%;
    padding-top: 2rem;
}
.figureImg {
    width: 100% !important;
    padding-bottom: 2rem;
}
.product-info__main {
    width: 100%;
}
.product-info{
  display: block;
}
.product-info__form {
    margin-bottom: 2rem !important;
}
.product__galery {
    margin-bottom: 2rem;
}
.product-info__description-pc{
  display: none;
}
.product-info__title-top {
    padding-bottom: 1rem;
}

.product-info__cart-btn{
  margin-top: 1rem;
}
}

.page-navigation{
  padding: 5px 10px;
}
.page-current{
  border: 1px solid;
}
#loading-logo img{
  width: 50px;
}
#loading-logo h2{
  font-size: 18px;
}
.jdgm-star {
    font-family: 'JudgemeStar' !important;
}
.shopify-payment-button {
    width: 80%;
    margin-top: 2px !important;
}
.product-table table{
  border-collapse: collapse;
}
.product-table th, .product-table td {
    padding: 13px 10px;
    text-align: left;
    white-space: nowrap;
}
.product-block-content.item-type {
    max-width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px;
    font-size: 12px;
}
.product-info__form > * {
    margin: 10px 0px;
}
.product-info__form > *:first-child {
    margin-top: 0px;
}
.product-info__form > *:last-child {
    margin-bottom: 0px;
}
.shopify-payment-button__button--unbranded {
    background: none !important;
    font-family: var(--font-heading-family) !important;
    font-style: var(--font-heading-style) !important;
    font-weight: var(--font-heading-weight) !important;
    white-space: nowrap;
    padding: 13px !important;
    height: auto !important;
    font-size: 16px !important;
    text-transform: uppercase;
    width: 100%;
    min-height: 0 !important;
    border-radius: 0 !important;

}
.product-price-block {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 15px;
}

.product-price__compare {
  text-decoration: line-through;
  opacity: 0.6;
}

.product-price__compare--hidden {
  display: none;
}

.product-price__current--sale, .product-list__product-price-red {
  color: #e53935; 
}


  .fade-out-bck {
	-webkit-animation: fade-out-bck 0.35s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: fade-out-bck 0.35s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes fade-out-bck {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  scale: 1;
  }
  100% {
    -webkit-transform: translateY(25px);
    transform: translateY(25px);
    z-index: -10;
    position: relative;
   opacity: 0;
  scale: 0.85;
  }
}
@keyframes fade-out-bck {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
     scale: 1;
  }
  100% {
-webkit-transform: translateY(25px);
    transform: translateY(25px);
    z-index: -10;
    position: relative;
   opacity: 0;
  scale: 0.85;
  }
}

.fade-in-drawer {
	-webkit-animation: fade-in-drawer 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-drawer 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in-drawer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in-drawer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* MM — stable hero animation (Homme/Femme/Classiques) */
.mm-couture-hero{
  position: relative;
  overflow: hidden;
  will-change: background-position, background-size;
  animation: mmHeroKenBurns 22s ease-in-out infinite alternate;
}

@keyframes mmHeroKenBurns{
  0%   { background-position: 50% 50%; background-size: 102%; }
  100% { background-position: 52% 46%; background-size: 110%; }
}

@media (prefers-reduced-motion: reduce){
  .mm-couture-hero{ animation: none !important; }
}
/* MM — stable duo images animation in Bestseller */
.bestseller-images img{
  will-change: transform;
  transform: scale(1.02);
  animation: mmFloatA 7s ease-in-out infinite;
  display:block;
}

.bestseller-images img.second-img{
  animation: mmFloatB 8s ease-in-out infinite;
}

@keyframes mmFloatA{
  0%,100%{ transform: translateY(0) scale(1.02); }
  50%{ transform: translateY(-10px) scale(1.05); }
}

@keyframes mmFloatB{
  0%,100%{ transform: translateY(0) scale(1.02); }
  50%{ transform: translateY(10px) scale(1.045); }
}

@media (prefers-reduced-motion: reduce){
  .bestseller-images img{ animation:none !important; transform:none !important; }
}
/* MM — button breathe */
.banner-button.explorer-btn{
  animation: mmButtonBreathe 6.5s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}

@keyframes mmButtonBreathe{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce){
  .banner-button.explorer-btn{ animation:none !important; }
}
/* ===== MM - Couture hover autour du lien "Mon Compte" ===== */
.right-nav a.account{
  position: relative;
  display: inline-block;
  padding: 6px 10px;            /* ajuste si tu veux plus d’air */
  border-radius: 999px;         /* couture arrondie luxe */
}

/* outline couture */
.right-nav a.account::after{
  content:"";
  position:absolute;
  inset:-6px;                   /* “distance” de la couture autour */
  border-radius: 999px;
  pointer-events:none;

  /* on dessine une bordure “stitch” */
  border: 2px solid rgba(0,0,0,.95);

  /* effet pointillés couture */
  -webkit-mask: repeating-linear-gradient(
    90deg,
    #000 0 10px,
    transparent 10px 16px
  );
  mask: repeating-linear-gradient(
    90deg,
    #000 0 10px,
    transparent 10px 16px
  );

  opacity: 0;
  transform: scale(.98);
  transition: opacity .18s ease, transform .35s cubic-bezier(.2,.7,.2,1);
}

/* animation au hover */
.right-nav a.account:hover::after{
  opacity: 1;
  transform: scale(1);
  animation: mmStitchMarch .9s linear infinite;
}

/* “marche” des pointillés */
@keyframes mmStitchMarch{
  to{
    -webkit-mask-position: 18px 0;
            mask-position: 18px 0;
  }
}
/* ===== MM - Couture hover pour Panier ===== */

.right-nav a.js-cart-toggle{
  position: relative;
  display: inline-block;
  padding: 6px 12px;
}

/* Bordure couture (invisible au départ) */
.right-nav a.js-cart-toggle::after{
  content:"";
  position:absolute;
  inset:0;
  border: 1.5px dashed #000;
  border-radius: 999px;
  opacity: 0;
  pointer-events: none;

  stroke-dasharray: 6 4;
}

/* Animation couture */
.right-nav a.js-cart-toggle:hover::after{
  opacity:1;
  animation: mmStitch 0.6s linear forwards;
}

@keyframes mmStitch{
  from{
    stroke-dashoffset: 40;
  }
  to{
    stroke-dashoffset: 0;
  }
}
/* Centrer les boutons hero (MODE HOMME / MODE FEMME) */
.banner-content_button{
  display: flex;
  justify-content: center;
}
.image-banner-container .banner-content{
  align-items: center !important;
}
/* CENTER "MODE HOMME" button (stable: mm-couture-hero) */
.mm-couture-hero .banner-content{
  width: 100%;
}

.mm-couture-hero .banner-content_button{
  width: 100%;
  display: flex;
  justify-content: center;
}

.mm-couture-hero .banner-content_button > a.explorer-btn{
  margin-left: auto;
  margin-right: auto;
}
.mm-couture-hero .explorer-btn{
  font-size: clamp(18px, 1.6vw, 26px);
  padding: 22px 55px !important;
  letter-spacing: 0.3em !important;
  border-width: 2px !important;
}
.mm-couture-hero .explorer-btn{
  animation: mmHeroBreath 6s ease-in-out infinite;
}

@keyframes mmHeroBreath{
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.04); }
}
/* === HORIZONTAL LUXE DRIFT === */

/* HERO HOMME (1er bloc) */
.mm-couture-hero:nth-of-type(1) {
  animation: mmDriftRight 18s ease-in-out infinite alternate;
}

/* HERO FEMME (2e bloc) */
.mm-couture-hero:nth-of-type(2) {
  animation: mmDriftLeft 20s ease-in-out infinite alternate;
}



/* Drift Right */
@keyframes mmDriftRight {
  0%   { transform: scale(1.04) translateX(0px); }
  50%  { transform: scale(1.06) translateX(12px); }
  100% { transform: scale(1.04) translateX(6px); }
}

/* Drift Left */
@keyframes mmDriftLeft {
  0%   { transform: scale(1.04) translateX(0px); }
  50%  { transform: scale(1.06) translateX(-12px); }
  100% { transform: scale(1.04) translateX(-6px); }
}
@keyframes mmDriftRight {
  0%   { transform: translateX(0px) scale(1.01); }
  100% { transform: translateX(10px) scale(1.04); }
}

@keyframes mmDriftLeft {
  0%   { transform: translateX(0px) scale(1.01); }
  100% { transform: translateX(-10px) scale(1.04); }
}
/* On sécurise le conteneur */
.product-list__img-link {
  display: block;
  overflow: hidden;
  transition: transform 0.5s cubic-bezier(.22,1,.36,1);
}

/* Zoom puissant au hover */
.product-list__img-link:hover {
  transform: scale(1.25);
  z-index: 5;
}


/* AUTMN 26 – grand mais contrôlé */
.bestseller-content h2{
  font-size: clamp(64px, 7.2vw, 140px) !important; /* <-- ajuste ici */
  line-height: 0.92;
  letter-spacing: 0.06em;
  max-width: 100%;
  overflow-wrap: anywhere; /* évite le débordement */
}


/* TITRE PRODUIT PLUS GROS */
.product-info__title{
  font-size: clamp(32px, 3.5vw, 56px) !important;
  line-height: 1.1;
}
/* AGRANDIR IMAGE PRODUIT */


.product-info{
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(420px, 560px) minmax(220px, 1fr);
  align-items: center;
  column-gap: 40px;
}

.product-info_pc{
  width: 40%;
}
/* ===== HERO 3D PARALLAX (Mode Homme / Femme) ===== */
.mm-couture-hero{
  position: relative;
  overflow: hidden;
}

/* donne une "caméra" */
.mm-couture-hero .image-banner-container,
.mm-couture-hero .image-banner{
  position: relative;
  overflow: hidden;
  perspective: 1200px;
  transform-style: preserve-3d;
}

/* l'image (img OU background) */
.mm-couture-hero img,
.mm-couture-hero .image-banner__media,
.mm-couture-hero .image-banner__media img{
  will-change: transform, filter;
  transform-origin: center;
  /* zoom plus agressif + profondeur */
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0px)
             scale(var(--pz, 1.18))
             rotateX(var(--rx, 0deg))
             rotateY(var(--ry, 0deg));
  transition: transform 220ms cubic-bezier(.2,.7,.2,1);
}

/* petit boost "cinema" (optionnel) */
.mm-couture-hero img,
.mm-couture-hero .image-banner__media img{
  filter: saturate(1.05) contrast(1.06);
}

/* drift automatique léger (même sans souris) */
@keyframes mmAutoDrift{
  0%   { --px: -8px; --py:  6px; --rx:  1.2deg; --ry: -1.4deg; --pz: 1.18; }
  50%  { --px:  10px; --py: -8px; --rx: -1.4deg; --ry:  1.6deg; --pz: 1.22; }
  100% { --px: -8px; --py:  6px; --rx:  1.2deg; --ry: -1.4deg; --pz: 1.18; }
}

.mm-couture-hero{
  animation: mmAutoDrift 10s ease-in-out infinite;
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .mm-couture-hero{ animation: none; }
  .mm-couture-hero img,
  .mm-couture-hero .image-banner__media img{ transition: none; }
}
/* Zoom produit au hover (desktop uniquement) */

.product-info,
.product-info__main,
.page-width {
  overflow: visible;
}


/* ===== MM PRODUCT IMAGE HOVER SAFE — current gallery ID ===== */
@media (hover: hover) and (pointer: fine) and (min-width: 990px) {
  #mm-product-gallery.figureImg{
    position: relative !important;
    overflow: visible !important;
  }

  #mm-product-gallery.figureImg img.product__item-img,
  #mm-product-gallery.figureImg img.product__item-img.active,
  #mm-product-gallery.figureImg .product__item-video{
    transform-origin: center center !important;
    transition:
      transform 420ms cubic-bezier(.16,1,.3,1),
      filter 420ms cubic-bezier(.16,1,.3,1);
    will-change: transform, filter;
  }

  #mm-product-gallery.figureImg:hover img.product__item-img.active,
  #mm-product-gallery.figureImg:hover .product__item-video.active{
    filter: drop-shadow(0 26px 48px rgba(0,0,0,.24));
    z-index: 8;
    cursor: zoom-in;
  }
}

/* ===== MM ADD TO CART COUTURE HOVER ===== */
.product-info__cart-btn {
  position: relative;
  overflow: hidden;
  transition:
    transform 260ms cubic-bezier(.16,1,.3,1),
    box-shadow 260ms cubic-bezier(.16,1,.3,1),
    background-color 220ms ease,
    color 220ms ease;
}

.product-info__cart-btn::before,
.product-info__cart-btn::after {
  content: "";
  position: absolute;
  left: 12%;
  width: 0;
  height: 1px;
  pointer-events: none;
  background: repeating-linear-gradient(
    90deg,
    currentColor 0 8px,
    transparent 8px 14px
  );
  opacity: .9;
  transition: width 320ms cubic-bezier(.16,1,.3,1);
}

.product-info__cart-btn::before {
  top: 10px;
}

.product-info__cart-btn::after {
  bottom: 10px;
}

@media (hover: hover) and (pointer: fine) {
  .product-info__cart-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(0,0,0,.12);
  }

  .product-info__cart-btn:hover::before,
  .product-info__cart-btn:hover::after {
    width: 76%;
  }
}
/* ===== MM cart drawer dark luxe ===== */
#CartDrawer{
  background: #050505 !important;
  color: #f5f5f5 !important;
  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -24px 0 60px rgba(0,0,0,.35);
}

#CartDrawer *{
  color: inherit;
}

.cart-drawer__header{
  background: #050505 !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.cart-drawer__title,
.cart-drawer__header h2,
.cart-drawer__header h3,
.cart-drawer__content h2,
.cart-drawer__content h3,
.cart-drawer__total,
.cart-drawer__empty-text{
  color: #f5f5f5 !important;
}

.cart-drawer__content,
#CartDrawerContent{
  background: #050505 !important;
  color: #f5f5f5 !important;
}

.cart-drawer-item,
.cart-drawer-item__title,
.cart-drawer-item__variant,
.cart-drawer-item__price,
.cart-drawer__subtotal,
.cart-drawer__note,
.cart-drawer__text,
.cart-drawer__empty-text{
  color: #f2f2f2 !important;
}

.cart-drawer-item{
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* textes secondaires */
.cart-drawer-item__variant,
.cart-drawer__note,
.cart-drawer__text,
.cart-drawer__tax-note{
  color: rgba(255,255,255,.68) !important;
}

/* croix fermeture */
#CloseCartDrawer,
.cart-drawer__close-btn,
.cart-cross{
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* quantité */
.quantity-wrapper-drawer,
.cart-drawer__quantity-btn-minus,
.cart-drawer__quantity-btn-plus,
.cart-drawer__quantity-value{
  color: #f5f5f5 !important;
  border-color: rgba(255,255,255,.14) !important;
}

/* remove en rouge discret */
.cart-drawer-item__remove-link{
  color: #b31313 !important;
  text-decoration: none;
}

.cart-drawer-item__remove-link:hover{
  color: #d61a1a !important;
  text-shadow: 0 0 10px rgba(156,0,0,.18);
}

/* total */
.cart-drawer__footer,
.cart-drawer__bottom,
.cart-drawer__summary{
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #050505 !important;
}

/* bouton checkout rouge couture */
.cart-drawer__checkout-btn,
#CartDrawer .button,
#CartDrawer button[type="submit"]{
  background: rgba(156,0,0,.16) !important;
  color: #f5f5f5 !important;
  border: 1px solid rgba(156,0,0,.85) !important;
  box-shadow: 0 0 18px rgba(156,0,0,.14);
  transition: background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.cart-drawer__checkout-btn:hover,
#CartDrawer .button:hover,
#CartDrawer button[type="submit"]:hover{
  background: rgba(156,0,0,.24) !important;
  box-shadow: 0 0 24px rgba(156,0,0,.22);
  transform: translateY(-1px);
}

/* overlay derrière */
.cart-drawer-overlay{
  background: rgba(0,0,0,.48) !important;
}
#CartDrawer p,
#CartDrawer span,
#CartDrawer small,
#CartDrawer a,
#CartDrawer strong,
#CartDrawer div{
  color: inherit !important;
}
/* ===== MM cart quantity buttons ===== */

.cart-drawer__quantity-btn{
  background: rgba(156,0,0,.18) !important;
  border: 1px solid rgba(156,0,0,.9) !important;
  color: #ffffff !important;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(156,0,0,.15);
  transition: all .2s ease;
}

/* hover */
.cart-drawer__quantity-btn:hover{
  background: rgba(156,0,0,.30) !important;
  box-shadow: 0 0 16px rgba(156,0,0,.25);
  transform: translateY(-1px);
}

/* icône + et - */
.cart-drawer__quantity-btn svg,
.cart-drawer__quantity-btn path{
  fill: #ffffff !important;
  stroke: #ffffff !important;
}
.cart-drawer__quantity-value{
  color: #ffffff !important;
  font-weight: 500;
}
/* ===== MM cart close button ===== */

.cart-drawer__close-btn{
  background: rgba(156,0,0,.10) !important;
  border: 1px solid rgba(156,0,0,.65);
  border-radius: 12px;
  width: 48px;
  height: 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: all .2s ease;
}

/* couleur de la croix */
.cart-drawer__close-btn svg{
  stroke:#b31313 !important;
}

.cart-drawer__close-btn svg path{
  stroke:#b31313 !important;
}

/* hover */
.cart-drawer__close-btn:hover{
  background: rgba(156,0,0,.22) !important;
  border-color: rgba(156,0,0,.95);
  box-shadow: 0 0 18px rgba(156,0,0,.25);
  transform: translateY(-1px);
}

.cart-drawer__close-btn:hover svg path{
  stroke:#ff2b2b !important;
}
/* ===== MM cart close icon ===== */

.cart-cross line{
  stroke: #c41414 !important;
  stroke-width: 2.2px;
}

/* hover plus lumineux */
.cart-drawer__close-btn:hover .cart-cross line{
  stroke: #ff2b2b !important;
}
.cart-cross line{
  stroke:#c41414 !important;
  filter: drop-shadow(0 0 4px rgba(156,0,0,.35));
}
/* ===== MM premium cart drawer opening ===== */

/* état de base */
#CartDrawer{
  transform: translateX(28px);
  opacity: 0;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .32s ease,
    box-shadow .32s ease;
  will-change: transform, opacity;
}

/* état ouvert */
#CartDrawer.open{
  transform: translateX(0);
  opacity: 1;
  box-shadow: -30px 0 80px rgba(0,0,0,.42);
}

/* overlay plus premium */
.cart-drawer-overlay{
  opacity: 0;
  transition:
    opacity .30s ease,
    backdrop-filter .30s ease,
    -webkit-backdrop-filter .30s ease;
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

.cart-drawer-overlay.active{
  opacity: 1;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* contenu interne légèrement reveal */
#CartDrawer.open .cart-drawer__header,
#CartDrawer.open #CartDrawerContent,
#CartDrawer.open .cart-drawer__footer,
#CartDrawer.open .cart-drawer__bottom,
#CartDrawer.open .cart-drawer__summary{
  animation: mmCartInnerReveal .34s ease .06s both;
}

@keyframes mmCartInnerReveal{
  0%{
    opacity: 0;
    transform: translateY(10px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  #CartDrawer,
  .cart-drawer-overlay,
  #CartDrawer.open .cart-drawer__header,
  #CartDrawer.open #CartDrawerContent,
  #CartDrawer.open .cart-drawer__footer,
  #CartDrawer.open .cart-drawer__bottom,
  #CartDrawer.open .cart-drawer__summary{
    transition: none !important;
    animation: none !important;
  }
}
/* ===== MM premium product reveal — lighter ===== */
.mm-product-reveal{
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity .68s ease,
    transform .72s cubic-bezier(.19,1,.22,1);
  transition-delay: var(--mm-delay, 0ms);
  will-change: opacity, transform;
}

.mm-product-reveal.mm-in-view{
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 749px){
  .mm-product-reveal{
    transform: translateY(16px);
  }
}

@media (prefers-reduced-motion: reduce){
  .mm-product-reveal,
  .mm-product-reveal.mm-in-view{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
/* ===== MM luxury header refinement ===== */
#shopify-section-header{
  transition:
    background .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}

#shopify-section-header.mm-header-scrolled{
  background: rgba(5,5,5,.96) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

#shopify-section-header.mm-header-scrolled .header-wrapper{
  min-height: 92px;
}

#shopify-section-header.mm-header-scrolled .logo-wrapper{
  padding: 14px 24px;
}

#shopify-section-header.mm-header-scrolled .header-logo{
  transform: none;
}

#shopify-section-header.mm-header-scrolled .header-menu .menu-item,
#shopify-section-header.mm-header-scrolled .right-nav,
#shopify-section-header.mm-header-scrolled .right-nav > *{
  opacity: .96;
  letter-spacing: .16em;
}
/* ===== MM editorial product typography ===== */
.product-list__product-name{
  font-size: 17px;
  line-height: 1.18;
  letter-spacing: .015em;
  max-width: 82%;
  margin-top: 12px;
}

.product-list__product-price{
  font-size: 13px;
  letter-spacing: .08em;
  opacity: .9;
  margin-top: 6px;
}

.product-list__product-block{
  padding-bottom: 18px;

}
/* ===== MM luxury spacing ===== */
.product-list{
  row-gap: 110px;

}


@media (max-width: 1024px){
  .product-list{
    row-gap: 80px;
  }
}

@media (max-width: 749px){
  .product-list{
    row-gap: 56px;
  }
}
/* ===== MM premium image treatment ===== */
.product-list__product-img{
  filter: saturate(.94) contrast(1.02);
  transition:
    transform .9s cubic-bezier(.16,1,.3,1),
    filter .45s ease,
    opacity .3s ease;
}

.product-list__product-block:hover .product-list__product-img{
  filter: saturate(1.02) contrast(1.05);
}
/* ===== MM cinematic reveal ===== */

.mmReveal{
opacity:0;
transform:translateY(60px);
transition:
opacity 1s ease,
transform 1s cubic-bezier(.19,1,.22,1);
}

.mmReveal.mmVisible{
opacity:1;
transform:translateY(0);
}
/* ===== MM runway full bleed safe ===== */
.mm-home-runway .mm-runway-video{
  max-width: none !important;
}

.mm-home-runway .shopify-section:has(.mm-runway-video),
.mm-home-runway #shopify-section-template--index .mm-runway-video{
  overflow: visible !important;
}
/* ===== MM runway video hard reset ===== */
.mm-home-runway .mm-runway-video,
.mm-home-runway .mm-runway-video__media{
  max-width: none !important;
}

.mm-home-runway .mm-runway-video__media{
  transform: none !important;
  left: 0 !important;
  top: 0 !important;
}
.mm-wholesale{

background:#000;
color:#fff;
padding:120px 20px;
text-align:center;

}

.mm-wholesale h1{

font-size:48px;
letter-spacing:.25em;
margin-bottom:20px;

}

.mm-wholesale-form{

max-width:620px;
margin:auto;
margin-top:60px;

}

.mm-field{

margin-bottom:20px;

}

.mm-field input,
.mm-field textarea{

width:100%;
padding:14px 18px;

background:transparent;
border:1px solid rgba(255,255,255,.3);

color:#fff;

}

.mm-wholesale-btn{

margin-top:20px;
padding:14px 30px;

border:1px solid #fff;
background:transparent;
color:#fff;

letter-spacing:.2em;
text-transform:uppercase;

cursor:pointer;

}
.mm-wholesale{
  background:#050505;
  color:#f5f5f5;
  padding:120px 20px;
  text-align:center;
}

.mm-wholesale-intro{
  max-width:800px;
  margin:0 auto 50px;
}

.mm-wholesale h1{
  font-size:clamp(30px,5vw,54px);
  letter-spacing:.22em;
  margin-bottom:20px;
}

.mm-wholesale p{
  max-width:700px;
  margin:0 auto;
  color:rgba(255,255,255,.72);
}

.mm-wholesale-form{
  max-width:720px;
  margin:0 auto;
}

.mm-field{
  margin-bottom:18px;
}

.mm-field input,
.mm-field textarea{
  width:100%;
  padding:16px 18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  outline:none;
}

.mm-field textarea{
  min-height:160px;
  resize:vertical;
}

.mm-field input::placeholder,
.mm-field textarea::placeholder{
  color:rgba(255,255,255,.45);
}

.mm-field input:focus,
.mm-field textarea:focus{
  border-color:rgba(196,20,20,.8);
  box-shadow:0 0 0 1px rgba(196,20,20,.20);
}

.mm-wholesale-btn{
  margin-top:16px;
  padding:16px 28px;
  border:1px solid rgba(255,255,255,.32);
  background:transparent;
  color:#fff;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
  transition:all .25s ease;
}

.mm-wholesale-btn:hover{
  border-color:rgba(196,20,20,.9);
  box-shadow:0 0 18px rgba(156,0,0,.16);
  transform:translateY(-1px);
}
.mm-wholesale{
  background:#050505;
  color:#f5f5f5;
  padding:140px 20px 120px;
}

.mm-wholesale-intro{
  max-width:980px;
  margin:0 auto 70px;
  text-align:center;
}

.mm-wholesale-kicker{
  display:inline-block;
  margin-bottom:20px;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(255,255,255,.58);
}

.mm-wholesale h1{
  font-size:clamp(42px,6vw,88px);
  line-height:.95;
  letter-spacing:.14em;
  margin-bottom:24px;
  color:#f5f5f5;
}

.mm-wholesale-lead{
  max-width:860px;
  margin:0 auto 14px;
  font-size:clamp(18px,1.8vw,30px);
  line-height:1.25;
  color:#f3f3f3;
}

.mm-wholesale-sub{
  max-width:760px;
  margin:0 auto;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.68);
}

.mm-wholesale-benefits{
  max-width:1200px;
  margin:0 auto 65px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.mm-wholesale-card{
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.015) 100%);
  border:1px solid rgba(255,255,255,.08);
  padding:28px 26px;
  min-height:180px;
  position:relative;
}

.mm-wholesale-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:56px;
  height:1px;
  background:#9c0000;
}

.mm-wholesale-card h3{
  font-size:13px;
  letter-spacing:.2em;
  margin-bottom:16px;
  color:#f5f5f5;
}

.mm-wholesale-card p{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.7);
}

.mm-wholesale-form{
  max-width:860px;
  margin:0 auto;
}

.mm-field,
.mm-field-grid{
  margin-bottom:18px;
}

.mm-field-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.mm-field input,
.mm-field textarea{
  width:100%;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  padding:18px 20px;
  outline:none;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.mm-field textarea{
  min-height:180px;
  resize:vertical;
}

.mm-field input::placeholder,
.mm-field textarea::placeholder{
  color:rgba(255,255,255,.36);
}

.mm-field input:focus,
.mm-field textarea:focus{
  border-color:rgba(156,0,0,.85);
  box-shadow:0 0 0 1px rgba(156,0,0,.18);
  background:rgba(255,255,255,.035);
}

.mm-wholesale-btn{
  display:inline-block;
  margin-top:10px;
  padding:18px 32px;
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  text-transform:uppercase;
  letter-spacing:.18em;
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.mm-wholesale-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(156,0,0,.92);
  box-shadow:0 0 18px rgba(156,0,0,.14);
}

@media (max-width: 900px){
  .mm-wholesale-benefits{
    grid-template-columns:1fr;
  }

  .mm-field-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mm-wholesale{
    padding:110px 20px 90px;
  }
}
.mm-wholesale-intro{

max-width:900px;
margin:0 auto 80px;
text-align:center;

}

.mm-wholesale-kicker{

font-size:11px;
letter-spacing:.32em;
text-transform:uppercase;
color:rgba(255,255,255,.45);

margin-bottom:18px;

}

.mm-wholesale h1{

font-size:clamp(48px,6vw,90px);
letter-spacing:.18em;
margin-bottom:28px;

font-weight:400;

}

.mm-wholesale-lead{

font-size:clamp(20px,2vw,32px);
line-height:1.35;

max-width:820px;
margin:0 auto 24px;

color:#f5f5f5;

}

.mm-wholesale-sub{

font-size:15px;
line-height:1.8;

max-width:640px;
margin:0 auto;

color:rgba(255,255,255,.55);

}
.mm-divider{
  width: 60px;
  height: 1px;
  margin: 26px auto 34px;
  background: #9c0000;
  box-shadow: 0 0 10px rgba(156,0,0,.35);
}
.product-list__product-price{
  position:relative;
  display:inline-block;
}

.product-list__product-price::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-8px;
  width:0;
  height:1px;
  background: rgba(156,0,0,.9);
  transition: width .3s cubic-bezier(.16,1,.3,1);
}

.product-list__product-block:hover .product-list__product-price::after{
  width:42px;
}
.product-info__main{
  animation: mmProductInfoIn .8s cubic-bezier(.19,1,.22,1) both;
}

@media screen and (min-width: 750px){
  .product-info > *:first-child{
    justify-self: end;
    text-align: center;
  }

  .product-info > #gallery.figureImg,
  .product-info > .figureImg{
    justify-self: center;
  }

  .product-info > *:last-child{
    justify-self: start;
  }
}

@keyframes mmProductInfoIn{
  from{
    opacity:0;
    transform: translateY(18px);
  }
  to{
    opacity:1;
    transform: translateY(0);
  }
}

.product-info__title,
.product-price-block,
.product-options,
.product-info__form{
  position:relative;
}

.product-price-block{
  padding-bottom:22px;
  margin-bottom:18px;
}

.product-price-block::after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin-top:18px;
  background: rgba(156,0,0,.82);
}
#CartDrawerContent .cart-drawer-item{
  animation: mmCartItemIn .45s ease both;
}

@keyframes mmCartItemIn{
  from{
    opacity:0;
    transform: translateY(12px);
  }
  to{
    opacity:1;
    transform: translateY(0);
  }
}
main#MainContent{
  animation: mmPageSoftIn .6s ease both;
}

@keyframes mmPageSoftIn{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
/* ===== MM PRODUCT CENTER FIX ===== */
/* ===== MM PRODUCT CENTER FIX ===== */
@media screen and (min-width: 750px){
  .product-info{
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(520px, 620px) minmax(300px, 360px) !important;
    align-items: center !important;
    column-gap: 56px !important;
    max-width: 1500px;
    margin: 0 auto;
  }

  .product-info__pc{
    width: 100% !important;
    max-width: 360px;
    justify-self: end !important;
    align-self: center !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .product-info__title.product-title-pc{
    width: 100%;
    max-width: 100% !important;
    text-align: left !important;
    margin: 0 0 18px 0 !important;
    padding-bottom: 0 !important;
    font-size: clamp(44px, 4.2vw, 72px) !important;
    line-height: .92 !important;
    letter-spacing: -.045em !important;
    word-break: normal;
    overflow-wrap: break-word;
  }

  .product-price-block.product-price-pc{
    width: 100%;
    justify-content: flex-start !important;
  }

  .product-info__description-pc,
  .accordion-container.acc-pc,
  .product-block-content.item-type{
    width: 100%;
    max-width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .figureImg,
  #gallery.figureImg{
    width: 100% !important;
    max-width: 620px !important;
    justify-self: center !important;
    align-self: center !important;
    margin: 0 auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .product-info__main{
    width: 100% !important;
    max-width: 360px;
    justify-self: start !important;
    align-self: center !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
  }
}
/* ===== MM PRODUCT PERFECT CENTER ===== */
@media screen and (min-width: 750px){
  .product-info{
    align-items: center !important;
  }

  .product-info > #gallery.figureImg,
  .product-info > .figureImg{
    justify-self: center !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(-22px);
  }

  #gallery.figureImg{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #gallery.figureImg img.product__item-img.active,
  #gallery.figureImg .product__item-video.active{
    left: 50% !important;
    top: 50% !important;
  }
}
/* ===== MM PRODUCT VISUAL CENTER FINAL ===== */
@media screen and (min-width: 750px){
  .product-info > #gallery.figureImg,
  .product-info > .figureImg{
    justify-self: center !important;
    align-self: center !important;
    margin: 0 auto !important;
    transform: translate(-18px, -18px) !important;
  }
}
.mm-fadeup{
  opacity: 0;
  transform: translateY(34px);
  filter: blur(8px);
  transition:
    opacity .9s ease,
    transform .9s cubic-bezier(.19,1,.22,1),
    filter .9s ease;
}

.mm-fadeup.mm-in-view{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce){
  .mm-fadeup,
  .mm-fadeup.mm-in-view{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}
.product-list__product-block{
  position: relative;
  overflow: hidden;
}

.product-list__product-block::after{
  content:"";
  position:absolute;
  top:-20%;
  left:-30%;
  width:24%;
  height:140%;
  transform: skewX(-18deg) translateX(0);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 50%,
    rgba(255,255,255,0) 100%
  );
  opacity:0;
  pointer-events:none;
}

.product-list__product-block:hover::after{
  opacity:1;
  transition: opacity .18s ease;
  animation: mmCardSweep .8s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes mmCardSweep{
  from{ transform: skewX(-18deg) translateX(0); }
  to{ transform: skewX(-18deg) translateX(520%); }
}
.mm-split-title .mm-char{
  display:inline-block;
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .55s ease,
    transform .55s cubic-bezier(.19,1,.22,1);
}

.mm-split-title.mm-visible .mm-char{
  opacity:1;
  transform:translateY(0);
}
.shopify-section{
  position: relative;
}

.shopify-section + .shopify-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:140px;
  height:1px;
  background: repeating-linear-gradient(
    90deg,
    rgba(255,255,255,.24) 0 8px,
    transparent 8px 14px
  );
  opacity:.7;
}
@keyframes mmRedLinePulse{
  0%,100%{
    opacity:.82;
    transform:translateX(-50%) scaleX(1);
  }
  50%{
    opacity:1;
    transform:translateX(-50%) scaleX(1.06);
  }
}

.mm-article-gallery__head{
  text-align: center;
  margin-bottom: 34px;
}

.mm-article-gallery__kicker{
  display: inline-block;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(245,245,245,.58);
  margin-bottom: 14px;
}

.mm-article-gallery__title{
  font-size: clamp(28px, 4vw, 56px);
  line-height: .96;
  letter-spacing: -.03em;
  color: #f5f5f5;
  margin: 0;
}

.mm-article-gallery__line{
  width: 72px;
  height: 1px;
  margin: 18px auto 0;
  background: rgba(156,0,0,.9);
  box-shadow: 0 0 10px rgba(156,0,0,.2);
}

.mm-article-gallery__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mm-article-gallery__item{
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}

.mm-article-gallery__item img{
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transform: scale(1.01);
  transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .3s ease,
    opacity .3s ease;
  filter: saturate(.94) contrast(1.02);
}

.mm-article-gallery__item:hover img{
  transform: scale(1.06);
  filter: saturate(1.02) contrast(1.05);
}



@media (max-width: 749px){
 

  .mm-article-gallery__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* ===== MM ARTICLE GALLERY FINAL SAFE ===== */


.mm-article-gallery__head{
  text-align: center;
  margin-bottom: 34px;
}

.mm-article-gallery__kicker{
  display: inline-block;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(245,245,245,.58);
  margin-bottom: 14px;
}

.mm-article-gallery__title{
  font-size: clamp(28px, 4vw, 56px);
  line-height: .96;
  letter-spacing: -.03em;
  color: #f5f5f5;
  margin: 0;
}

.mm-article-gallery__line{
  width: 72px;
  height: 1px;
  margin: 18px auto 0;
  background: rgba(156,0,0,.9);
  box-shadow: 0 0 10px rgba(156,0,0,.2);
}

.mm-article-gallery__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mm-article-gallery__item{
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}

.mm-article-gallery__item img{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transform: scale(1.01);
  transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .3s ease;
  filter: saturate(.94) contrast(1.02);
}

.mm-article-gallery__item:hover img{
  transform: scale(1.06);
  filter: saturate(1.02) contrast(1.05);
}
/* ===== MM ARTICLE GALLERY / MODAL FINAL FIX ===== */
.mm-article-gallery{
  padding: 80px 0 30px;
}

.mm-article-gallery__head{
  text-align: center;
  margin-bottom: 34px;
}

.mm-article-gallery__kicker{
  display: inline-block;
  font-size: 10px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(245,245,245,.58);
  margin-bottom: 14px;
}

.mm-article-gallery__title{
  font-size: clamp(28px, 4vw, 56px);
  line-height: .96;
  letter-spacing: -.03em;
  color: #f5f5f5;
  margin: 0;
}

.mm-article-gallery__line{
  width: 72px;
  height: 1px;
  margin: 18px auto 0;
  background: rgba(156,0,0,.9);
  box-shadow: 0 0 10px rgba(156,0,0,.2);
}

.mm-article-gallery__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mm-article-gallery__item{
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}

.mm-article-gallery__item img{
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .8s cubic-bezier(.16,1,.3,1), filter .3s ease;
  filter: saturate(.94) contrast(1.02);
}

.mm-article-gallery__item:hover img{
  transform: scale(1.06);
  filter: saturate(1.02) contrast(1.05);
}

/* ===== MODAL ===== */
.mm-article-modal{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}

.mm-article-modal.is-open{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mm-article-modal__backdrop{
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  border: 0 !important;
  padding: 0 !important;
  background: rgba(0,0,0,.88) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: zoom-out;
}

.mm-article-modal__wrap{
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px !important;
  pointer-events: none;
}

.mm-article-modal__img{
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(92vw, 1400px) !important;
  max-height: 88vh !important;
  object-fit: contain !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.38);
  transform: scale(.97);
  transition: transform .24s ease;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.mm-article-modal.is-open .mm-article-modal__img{
  transform: scale(1);
}

.mm-article-modal__close{
  position: fixed !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 1000001 !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.mm-article-modal__close:hover{
  background: rgba(255,255,255,.16) !important;
}

body.mm-article-modal-open,
html.mm-article-modal-open{
  overflow: hidden !important;
}

@media (max-width: 749px){
  .mm-article-gallery{
    padding: 50px 0 10px;
  }

  .mm-article-gallery__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .mm-article-modal__wrap{
    padding: 16px !important;
  }

  .mm-article-modal__img{
    max-width: 94vw !important;
    max-height: 82vh !important;
  }

  .mm-article-modal__close{
    top: 12px !important;
    right: 12px !important;
    width: 46px !important;
    height: 46px !important;
    font-size: 28px !important;
  }
}


/* ===== MM ARTICLE GALLERY AUTO LIFE ===== */
.mm-article-gallery__item{
  position: relative;
  overflow: hidden;
}

.mm-article-gallery__item img{
  will-change: transform, filter;
  transform: scale(1.06) translate3d(0,0,0);
  animation: mmGalleryFloatA 8.5s ease-in-out infinite alternate;
}

/* variations pour éviter que tout bouge pareil */
.mm-article-gallery__item:nth-child(2n) img{
  animation-name: mmGalleryFloatB;
  animation-duration: 9.5s;
}

.mm-article-gallery__item:nth-child(3n) img{
  animation-name: mmGalleryFloatC;
  animation-duration: 10.5s;
}

@keyframes mmGalleryFloatA{
  0%{
    transform: scale(1.06) translate3d(0px, 0px, 0px);
  }
  100%{
    transform: scale(1.11) translate3d(0px, -14px, 0px);
  }
}

@keyframes mmGalleryFloatB{
  0%{
    transform: scale(1.05) translate3d(0px, 0px, 0px);
  }
  100%{
    transform: scale(1.10) translate3d(0px, 12px, 0px);
  }
}

@keyframes mmGalleryFloatC{
  0%{
    transform: scale(1.07) translate3d(-4px, 0px, 0px);
  }
  100%{
    transform: scale(1.12) translate3d(4px, -10px, 0px);
  }
}

/* hover garde le côté premium mais passe au-dessus de l'auto drift */
.mm-article-gallery__item:hover img{
  animation-play-state: paused;
  transform: scale(1.14) translate3d(0, -6px, 0px);
  filter: saturate(1.04) contrast(1.05);
}

/* accessibilité */
@media (prefers-reduced-motion: reduce){
  .mm-article-gallery__item img{
    animation: none !important;
    transform: scale(1.03) !important;
  }

  .mm-article-gallery__item:hover img{
    transform: scale(1.06) !important;
  }
}


/* =========================================================
   MM BLOG / ARTICLE HEADER — FINAL ROBUST VERSION
========================================================= */

html.mm-editorial-page #shopify-section-header{
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1100 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html.mm-editorial-page #shopify-section-header::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.30) 0%,
    rgba(0,0,0,.16) 45%,
    rgba(0,0,0,0) 100%
  );
  pointer-events: none;
  z-index: 1;
}

html.mm-editorial-page #shopify-section-header .page-width,
html.mm-editorial-page #shopify-section-header .header-wrapper,
html.mm-editorial-page #shopify-section-header .logo-wrapper,
html.mm-editorial-page #shopify-section-header .header-menu,
html.mm-editorial-page #shopify-section-header .right-nav{
  position: relative;
  z-index: 2;
  background: transparent !important;
}
html.mm-editorial-page #shopify-section-header .header-menu{
  overflow: visible !important;
}

html.mm-editorial-page #shopify-section-header .menu-item.has-children{
  position: relative;
  z-index: 2;
}

html.mm-editorial-page #shopify-section-header .menu-item.has-children.active{
  z-index: 3000;
}

html.mm-editorial-page #shopify-section-header .submenu{
  z-index: 4000 !important;
}

/* uniquement le header visible du haut */
html.mm-editorial-page #shopify-section-header .header-menu > .menu-item > .menu-link,
html.mm-editorial-page #shopify-section-header .right-nav > a,
html.mm-editorial-page #shopify-section-header .logo-wrapper .header-logo-text{
  color: #f5f5f5 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.18);
}

html.mm-editorial-page #shopify-section-header .header-logo{
  filter: brightness(0) invert(1);
}

/* état scrollé */
html.mm-editorial-page #shopify-section-header.mm-header-scrolled{
  position: fixed !important;
  background: rgba(5,5,5,.94) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}

html.mm-editorial-page #shopify-section-header.mm-header-scrolled::before{
  opacity: 0;
}

html.mm-editorial-page #shopify-section-header.mm-header-scrolled .header-menu > .menu-item > .menu-link,
html.mm-editorial-page #shopify-section-header.mm-header-scrolled .right-nav > a,
html.mm-editorial-page #shopify-section-header.mm-header-scrolled .logo-wrapper .header-logo-text{
  color: #f5f5f5 !important;
  text-shadow: none !important;
}

html.mm-editorial-page #shopify-section-header.mm-header-scrolled .header-logo{
  filter: brightness(0) invert(1);
}

body.template-blog #shopify-section-header.mm-header-scrolled,
body.template-article #shopify-section-header.mm-header-scrolled{
  position: fixed !important;
  background: rgba(5,5,5,.94) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
}

body.template-blog #shopify-section-header.mm-header-scrolled::before,
body.template-article #shopify-section-header.mm-header-scrolled::before{
  opacity: 0;
}

body.template-blog #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .header-menu > .menu-item > .menu-link,
body.template-blog #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .right-nav > a,
body.template-blog #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .logo-wrapper .header-logo-text,
body.template-article #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .header-menu > .menu-item > .menu-link,
body.template-article #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .right-nav > a,
body.template-article #shopify-section-header.mm-header-scrolled > .page-width > .header-wrapper > .logo-wrapper .header-logo-text{
  color: #f5f5f5 !important;
  text-shadow: none !important;
}

body.template-blog #shopify-section-header.mm-header-scrolled .header-logo,
body.template-article #shopify-section-header.mm-header-scrolled .header-logo{
  filter: brightness(0) invert(1);
}

.product-list__product-block{
  transition: transform .35s cubic-bezier(.16,1,.3,1);
}

.product-list__product-block:hover{
  transform: translateY(-4px);
}

.product-list__product-name{
  transition: color .22s ease, opacity .22s ease;
}

.product-list__product-block:hover .product-list__product-name{
  opacity: 1;
}
/* MM 19 — product editorial */
@media screen and (min-width: 750px){
.product-info{
grid-template-columns: minmax(280px, 360px) minmax(540px, 660px)
minmax(280px, 360px) !important;
column-gap: 64px !important;
max-width: 1560px !important;
}
.product-info__title.product-title-pc{
font-size: clamp(48px, 4.4vw, 78px) !important;
line-height: .9 !important;
letter-spacing: -.05em !important;
}
}
/* MM 25 — cart spacing */
.cart-drawer-item{
padding: 18px 0 !important;
}
.cart-drawer__header{
padding-bottom: 18px !important;
}
.cart-drawer__footer,
.cart-drawer__summary,
.cart-drawer__bottom{
padding-top: 18px !important;
}
.cart-drawer-item__title{
font-size: 13px !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
}
.cart-drawer-item__variant,
.cart-drawer__tax-note,
.cart-drawer__note{
font-size: 11px !important;
letter-spacing: .06em !important;
}
.cart-drawer__checkout-btn,
#CartDrawer .button,
#CartDrawer button[type="submit"]{
min-height: 52px !important;
letter-spacing: .16em !important;
}
/* MM 29 — article reading */
.article-template,
.article,
.template-article article{
--mm-article-max: 760px;
}
.template-article .rte,
.template-article article .rte,
.template-article .article-content{
max-width: var(--mm-article-max);
margin-left: auto;
margin-right: auto;
}
.template-article .rte p,
.template-article .article-content p{
font-size: 16px;
line-height: 1.92;
margin-bottom: 1.3em;
}
.template-article .rte h2,
.template-article .article-content h2{
margin-top: 2.2em;
margin-bottom: .7em;
line-height: 1.02;
}
.mm-article-gallery{
padding-top: 96px !important;
padding-bottom: 34px !important;
}
.mm-article-gallery__grid{
gap: 22px !important;
}
.mm-article-gallery__item img{
filter: saturate(.92) contrast(1.02) brightness(.96) !important;
}
.mm-article-gallery__item:hover img{
transform: scale(1.08) !important;
}
/* MM 37 — home transition polish */
#mmHomeTransition{
position: fixed;
inset: 0;
z-index: 999999;
pointer-events: none;
opacity: 0;
}
#mmHomeTransition.is-on{
opacity: 1;
}
.mm-home-transition__veil,
.mm-home-transition__slash,
.mm-home-transition__glow{
position: absolute;
inset: 0;
}
.mm-home-transition__veil{
background: linear-gradient(180deg, rgba(8,8,8,0) 0%, rgba(8,8,8,.82)
100%);
opacity: 0;
}
.mm-home-transition__slash{
inset: auto -12% 0 -12%;
height: 36vh;
background: linear-gradient(90deg, rgba(88,0,0,0) 0%, rgba(156,0,0,.88)
50%, rgba(88,0,0,0) 100%);
transform: translateY(110%) skewY(-4deg);
filter: blur(8px);
}
.mm-home-transition__glow{
background: radial-gradient(circle at center, rgba(156,0,0,.18) 0%,
rgba(156,0,0,0) 62%);
opacity: 0;
}
#mmHomeTransition.is-on .mm-home-transition__veil{
animation: mmHomeVeil .48s ease forwards;
}
#mmHomeTransition.is-on .mm-home-transition__slash{
animation: mmHomeSlash .48s cubic-bezier(.16,1,.3,1) forwards;
}
#mmHomeTransition.is-on .mm-home-transition__glow{
animation: mmHomeGlow .48s ease forwards;
}
@keyframes mmHomeVeil{
from{ opacity:0; }
to{ opacity:1; }
}
@keyframes mmHomeSlash{
from{ transform: translateY(110%) skewY(-4deg); opacity:.2; }
to{ transform: translateY(0) skewY(-4deg); opacity:1; }
}
@keyframes mmHomeGlow{
from{ opacity:0; }
to{ opacity:1; }
}
@media (max-width: 749px){
.product-info__main,
.product-info__pc,
.product-info__description-mobile,
.product-info__form{
max-width: 100% !important;
}
.product-info__title-top{
max-width: 88% !important;
margin-left: auto !important;
margin-right: auto !important;
}
}
/* ===== MOBILE OVERFLOW GLOBAL FIX ===== */

html, body{
overflow-x:hidden;
max-width:100%;
}

img, video{
max-width:100%;
height:auto;
}

/* évite les débordements des sections full width */
.mm-runway-video,
.footer__big-logo{
max-width:100vw;
overflow:hidden;
}
/* =========================================================
   MM WISHLIST — HEART BUTTON + DRAWER
========================================================= */

.mm-wishlist-card-btn{
  position:absolute;
  top:14px;
  right:14px;
  z-index:20;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(5,5,5,.38);
  color:#f5f5f5;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  border-radius:999px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  transform:translateY(8px) scale(.96);
  transition:
    opacity .28s ease,
    transform .28s cubic-bezier(.16,1,.3,1),
    background .24s ease,
    border-color .24s ease,
    color .24s ease;
}

.product-list__product-block:hover .mm-wishlist-card-btn{
  opacity:1;
  transform:translateY(0) scale(1);
}

.mm-wishlist-card-btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mm-wishlist-card-btn.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
  background:rgba(156,0,0,.22);
  border-color:rgba(156,0,0,.78);
  color:#ffffff;
  box-shadow:0 0 18px rgba(156,0,0,.18);
}

.mm-wishlist-card-btn.is-active svg{
  fill:currentColor;
}

.mm-wishlist-card-btn:hover{
  opacity:1;
  transform:translateY(-2px) scale(1.04);
  background:rgba(156,0,0,.18);
  border-color:rgba(156,0,0,.82);
}

.mm-product-wishlist-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:80%;
  min-height:48px;
  margin-top:10px;
  border:1px solid rgba(255,255,255,.20);
  background:transparent;
  color:#f5f5f5;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  transition:
    transform .24s ease,
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease;
}

.mm-product-wishlist-btn svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.mm-product-wishlist-btn.is-active{
  background:rgba(156,0,0,.16);
  border-color:rgba(156,0,0,.82);
  box-shadow:0 0 18px rgba(156,0,0,.14);
}

.mm-product-wishlist-btn.is-active svg{
  fill:currentColor;
}

.mm-product-wishlist-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(156,0,0,.92);
  background:rgba(156,0,0,.12);
}

.mm-wishlist-nav{
  cursor:pointer;
}

.mm-wishlist-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(460px, 100vw);
  height:100dvh;
  z-index:10080;
  background:#050505;
  color:#f5f5f5;
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:-30px 0 80px rgba(0,0,0,.44);
  transform:translateX(105%);
  opacity:0;
  visibility:hidden;
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    opacity .28s ease,
    visibility .28s ease;
  display:flex;
  flex-direction:column;
}

.mm-wishlist-drawer.is-open{
  transform:translateX(0);
  opacity:1;
  visibility:visible;
}

.mm-wishlist-overlay{
  position:fixed;
  inset:0;
  z-index:10070;
  background:rgba(0,0,0,.50);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}

.mm-wishlist-overlay.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.mm-wishlist-drawer__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px 24px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.mm-wishlist-drawer__title{
  margin:0;
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#f5f5f5;
}

.mm-wishlist-drawer__close{
  width:44px;
  height:44px;
  border:1px solid rgba(156,0,0,.65);
  background:rgba(156,0,0,.10);
  color:#c41414;
  cursor:pointer;
  font-size:28px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .22s ease;
}

.mm-wishlist-drawer__close:hover{
  background:rgba(156,0,0,.22);
  border-color:rgba(156,0,0,.95);
  color:#ff2b2b;
  transform:translateY(-1px);
}

.mm-wishlist-drawer__content{
  flex:1;
  min-height:0;
  overflow-y:auto;
  padding:18px 22px;
}

.mm-wishlist-empty{
  min-height:48vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.8;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mm-wishlist-item{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  animation:mmWishlistItemIn .36s ease both;
}

.mm-wishlist-item__image{
  width:86px;
  height:108px;
  object-fit:cover;
  background:#111;
  border:1px solid rgba(255,255,255,.06);
}

.mm-wishlist-item__info{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.mm-wishlist-item__title{
  color:#f5f5f5;
  text-decoration:none;
  font-size:12px;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mm-wishlist-item__price{
  margin-top:8px;
  font-size:11px;
  color:rgba(255,255,255,.54);
  letter-spacing:.12em;
}

.mm-wishlist-item__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.mm-wishlist-item__view,
.mm-wishlist-item__remove{
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:#f5f5f5;
  text-decoration:none;
  padding:9px 12px;
  cursor:pointer;
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease;
}

.mm-wishlist-item__view:hover{
  background:#f5f5f5;
  color:#111;
  border-color:#f5f5f5;
  transform:translateY(-1px);
}

.mm-wishlist-item__remove{
  color:#c41414;
  border-color:rgba(156,0,0,.45);
}

.mm-wishlist-item__remove:hover{
  background:rgba(156,0,0,.18);
  border-color:rgba(156,0,0,.88);
  color:#ff2b2b;
}

@keyframes mmWishlistItemIn{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

body.mm-wishlist-open{
  overflow:hidden;
}

body.mm-wishlist-open #shopify-section-header{
  pointer-events:none;
  opacity:.18;
  transition:opacity .22s ease;
}

@media screen and (max-width: 749px){
  .mm-wishlist-card-btn{
    opacity:1;
    width:38px;
    height:38px;
    top:10px;
    right:10px;
  }

  .mm-product-wishlist-btn{
    width:100%;
  }

  .mm-wishlist-drawer{
    width:100vw;
  }
}
/* ===== MM HEADER WISHLIST ICON ===== */
.mm-header-wishlist-icon-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #7a0d16;
  vertical-align: middle;
}

.mm-header-wishlist-icon{
  width: 20px;
  height: 20px;
  display: block;
  color: currentColor;
}

.mm-header-wishlist-icon svg,
.mm-header-wishlist-icon path,
.mm-header-wishlist-icon line,
.mm-header-wishlist-icon polyline,
.mm-header-wishlist-icon circle{
  stroke: currentColor !important;
}

.mm-header-wishlist-count{
  display: none !important;
}

.right-nav .mm-header-wishlist-icon-wrap:hover{
  color: #9c0000;
}
/* ===== MM PRODUCT PAGE — WISHLIST BUTTON COMPACT ===== */

html.mm-product-page .mm-product-wishlist-compact,
body.mm-product-page .mm-product-wishlist-compact{
  width: auto !important;
  min-width: 210px !important;
  max-width: 240px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 26px !important;
  margin-top: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.015) !important;
  color: #f5f5f5 !important;
  font-size: 10px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

html.mm-product-page .mm-product-wishlist-compact svg,
body.mm-product-page .mm-product-wishlist-compact svg{
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

html.mm-product-page .mm-product-wishlist-compact:hover,
body.mm-product-page .mm-product-wishlist-compact:hover{
  border-color: rgba(156,0,0,.65) !important;
  background: rgba(156,0,0,.08) !important;
  transform: translateY(-1px);
}
/* ===== MM SCROLLBAR — EDITORIAL CINEMA RED LINE ===== */

/* Chrome / Edge / Brave */
html::-webkit-scrollbar,
body::-webkit-scrollbar{
  width: 14px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
  background:
    linear-gradient(
      180deg,
      #020202 0%,
      #090909 18%,
      #030303 50%,
      #0b0b0b 82%,
      #020202 100%
    );
  border-left: 1px solid rgba(255,255,255,.035);
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.025),
    inset -1px 0 0 rgba(156,0,0,.22);
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  border-radius: 999px;
  border: 4px solid #050505;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,.04) 18%,
      rgba(0,0,0,.26) 50%,
      rgba(255,255,255,.12) 100%
    ),
    linear-gradient(
      180deg,
      #180000 0%,
      #420000 13%,
      #8d0000 34%,
      #ff1616 50%,
      #7a0000 68%,
      #2a0000 100%
    );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 12px 18px rgba(255,255,255,.08),
    inset 0 -18px 24px rgba(0,0,0,.42),
    0 0 12px rgba(156,0,0,.58),
    0 0 28px rgba(156,0,0,.34),
    0 0 58px rgba(156,0,0,.18);
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.06) 18%,
      rgba(0,0,0,.18) 50%,
      rgba(255,255,255,.20) 100%
    ),
    linear-gradient(
      180deg,
      #240000 0%,
      #620000 14%,
      #b00000 34%,
      #ff2a2a 50%,
      #9c0000 70%,
      #330000 100%
    );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    inset 0 12px 20px rgba(255,255,255,.10),
    inset 0 -20px 26px rgba(0,0,0,.40),
    0 0 16px rgba(156,0,0,.72),
    0 0 42px rgba(156,0,0,.42),
    0 0 78px rgba(156,0,0,.24);
}

/* Le petit coin en bas à droite */
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner{
  background: #050505;
}

/* Firefox */
html{
  scrollbar-width: thin;
  scrollbar-color: #b00000 #050505;
}
/* =========================================================
   MM COLLECTION FILTER DRAWER — FINAL STABLE
========================================================= */

.mm-collection-toolbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 34px 0 54px;
  position: relative;
  z-index: 5;
}

.mm-collection-toolbar__left{
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

.mm-collection-toolbar__title{
  margin: 0;
  color: #f5f5f5;
  font-size: clamp(22px, 2.2vw, 38px);
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mm-filter-toggle{
  appearance: none !important;
  -webkit-appearance: none !important;
  height: 46px !important;
  min-width: 150px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.018) !important;
  color: #f5f5f5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  position: relative;
  z-index: 6;
}

.mm-filter-toggle:hover{
  border-color: rgba(120,0,8,.78) !important;
  background: rgba(120,0,8,.10) !important;
  box-shadow: 0 0 22px rgba(120,0,8,.18) !important;
}

.mm-filter-toggle__line{
  width: 26px !important;
  height: 1px !important;
  background: #7a0008 !important;
  box-shadow: 0 0 10px rgba(120,0,8,.65) !important;
}

.mm-filter-overlay{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999990 !important;
  display: block !important;
  background: rgba(0,0,0,.66) !important;
  backdrop-filter: blur(7px) !important;
  -webkit-backdrop-filter: blur(7px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition:
    opacity .32s ease,
    visibility .32s ease !important;
}

.mm-filter-overlay.is-open{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.mm-filter-drawer{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: min(430px, 92vw) !important;
  height: 100dvh !important;
  z-index: 999991 !important;
  display: block !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(120,0,10,.22), transparent 36%),
    linear-gradient(180deg, #090909 0%, #010101 100%) !important;
  border-right: 1px solid rgba(120,0,10,.50) !important;
  box-shadow: 34px 0 110px rgba(0,0,0,.76) !important;
  color: #f5f5f5 !important;
  transform: translateX(-105%) !important;
  opacity: 1 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition:
    transform .52s cubic-bezier(.16,1,.3,1),
    visibility .52s ease !important;
}

.mm-filter-drawer.is-open{
  transform: translateX(0) !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.mm-filter-open{
  overflow: hidden !important;
}

.mm-filter-drawer__head{
  min-height: 132px !important;
  padding: 34px 32px 26px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 20px !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(180deg, rgba(8,8,9,.98), rgba(5,5,6,.94)) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.mm-filter-drawer__eyebrow{
  display: block !important;
  margin-bottom: 10px !important;
  color: rgba(255,255,255,.42) !important;
  font-size: 9px !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
}

.mm-filter-drawer__head h3{
  margin: 0 !important;
  color: #f5f5f5 !important;
  font-size: 36px !important;
  line-height: .95 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.mm-filter-close{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.025) !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition:
    border-color .24s ease,
    color .24s ease,
    background .24s ease,
    transform .24s ease !important;
}

.mm-filter-close:hover{
  color: #fff !important;
  border-color: rgba(120,0,10,.76) !important;
  background: rgba(120,0,10,.12) !important;
  transform: translateY(-1px);
}

.mm-filter-form{
  padding: 18px 32px 32px !important;
}

.mm-filter-group{
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
}

.mm-filter-group summary{
  list-style: none !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  cursor: pointer !important;
  color: rgba(255,255,255,.92) !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.mm-filter-group summary::-webkit-details-marker{
  display: none !important;
}

.mm-filter-group__plus{
  color: rgba(255,255,255,.42) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.mm-filter-group__content{
  padding: 0 0 22px !important;
  display: grid !important;
  gap: 11px !important;
}

.mm-filter-option{
  display: grid !important;
  grid-template-columns: 14px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 13px !important;
  min-height: 31px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 11px !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition:
    color .22s ease,
    transform .22s ease !important;
}

.mm-filter-option:hover,
.mm-filter-option.is-active{
  color: #fff !important;
  transform: translateX(4px);
}

.mm-filter-option input{
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mm-filter-option__box{
  width: 13px !important;
  height: 13px !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  background: rgba(255,255,255,.015) !important;
  position: relative !important;
}

.mm-filter-option__box::after{
  content: "";
  position: absolute;
  inset: 3px;
  background: #7a0008;
  box-shadow: 0 0 12px rgba(120,0,8,.7);
  opacity: 0;
  transform: scale(.55);
  transition:
    opacity .2s ease,
    transform .2s ease;
}

.mm-filter-option input:checked + .mm-filter-option__box::after{
  opacity: 1;
  transform: scale(1);
}

.mm-filter-option__label{
  min-width: 0;
}

.mm-filter-option__count{
  color: rgba(255,255,255,.34) !important;
  font-size: 10px !important;
}

.mm-filter-price{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

.mm-filter-price label{
  display: block !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,.46) !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  font-size: 9px !important;
}

.mm-filter-price input{
  width: 100% !important;
  height: 42px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.025) !important;
  color: #fff !important;
  padding: 0 12px !important;
  outline: none !important;
}

.mm-filter-price input:focus{
  border-color: rgba(120,0,8,.75) !important;
  box-shadow: 0 0 18px rgba(120,0,8,.18) !important;
}

.mm-filter-actions{
  position: sticky !important;
  bottom: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1.25fr !important;
  gap: 12px !important;
  padding: 22px 0 0 !important;
  margin-top: 28px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0), #020202 32%) !important;
}

.mm-filter-reset,
.mm-filter-submit{
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.02) !important;
  color: #f5f5f5 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.mm-filter-reset:hover{
  border-color: rgba(255,255,255,.26) !important;
  background: rgba(255,255,255,.045) !important;
}

.mm-filter-submit{
  border-color: rgba(120,0,8,.62) !important;
  background: rgba(120,0,8,.16) !important;
  box-shadow: 0 0 22px rgba(120,0,8,.16) !important;
}

.mm-filter-submit:hover{
  border-color: rgba(120,0,8,.92) !important;
  background: rgba(120,0,8,.24) !important;
}

.mm-sort{
  display: flex;
  align-items: center;
  gap: 12px;
}

.mm-sort__label{
  color: rgba(255,255,255,.54);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 10px;
  font-weight: 700;
}

.mm-sort__wrap{
  position: relative;
}

.mm-sort select{
  appearance: none;
  -webkit-appearance: none;
  height: 46px;
  min-width: 188px;
  padding: 0 42px 0 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.018);
  color: #f5f5f5;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 700;
  outline: none;
}

.mm-sort select option{
  background: #050505;
  color: #f5f5f5;
}

.mm-sort__icon{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: rgba(255,255,255,.72);
  pointer-events: none;
}

.mm-sort__icon svg{
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 749px){
  .mm-collection-toolbar{
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    margin: 26px 0 38px;
  }

  .mm-collection-toolbar__left{
    width: 100%;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  .mm-filter-toggle{
    min-width: 124px !important;
    height: 44px !important;
    padding: 0 16px !important;
    font-size: 9px !important;
  }

  .mm-collection-toolbar__title{
    text-align: right;
    font-size: 20px;
  }

  .mm-sort{
    width: 100%;
    justify-content: space-between;
  }

  .mm-sort__wrap,
  .mm-sort select{
    width: 100%;
  }

  .mm-filter-drawer{
    width: min(390px, 94vw) !important;
  }

  .mm-filter-drawer__head{
    min-height: 118px !important;
    padding: 28px 24px 22px !important;
  }

  .mm-filter-drawer__head h3{
    font-size: 30px !important;
  }

  .mm-filter-form{
    padding: 16px 24px 28px !important;
  }
}
.mobile-facets__heading small,
.mobile-facets__heading-caption,
.facets__heading small {
  display: none !important;
}
/* MM filter drawer — remove eyebrow text */
.mm-filter-drawer__eyebrow{
  display: none !important;
}
/* MM filter drawer — plus/minus state */
.mm-filter-group[open] .mm-filter-group__plus{
  font-size: 0 !important;
}

.mm-filter-group[open] .mm-filter-group__plus::before{
  content: "−";
  font-size: 17px !important;
  color: rgba(255,255,255,.42) !important;
}
/* =========================================================
   MM COLLECTION TITLE — LONG TITLE SAFE FIX
========================================================= */

.mm-collection-toolbar{
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) 230px !important;
  align-items: center !important;
  gap: 28px !important;
}

.mm-collection-toolbar__left{
  display: contents !important;
}

.mm-filter-toggle{
  grid-column: 1 !important;
  justify-self: end !important;
}

.mm-collection-toolbar__title{
  grid-column: 2 !important;
  justify-self: center !important;
  max-width: 100% !important;
  min-width: 0 !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  font-size: clamp(34px, 5.2vw, 78px) !important;
  line-height: .95 !important;
  letter-spacing: .08em !important;
  text-align: center !important;
}

.mm-sort{
  grid-column: 3 !important;
  justify-self: start !important;
  min-width: 0 !important;
}

/* Titres longs : on baisse automatiquement la taille */
.mm-collection-toolbar__title{
  font-size: clamp(30px, 4.4vw, 72px) !important;
}

/* Sur écrans moyens, encore plus sécurisé */
@media screen and (max-width: 1200px){
  .mm-collection-toolbar{
    grid-template-columns: 160px minmax(0, 1fr) 210px !important;
    gap: 20px !important;
  }

  .mm-collection-toolbar__title{
    font-size: clamp(28px, 4vw, 58px) !important;
    letter-spacing: .055em !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px){
  .mm-collection-toolbar{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }

  .mm-collection-toolbar__left{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mm-filter-toggle,
  .mm-collection-toolbar__title,
  .mm-sort{
    grid-column: auto !important;
    justify-self: auto !important;
  }

  .mm-collection-toolbar__title{
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(28px, 9vw, 46px) !important;
    line-height: .95 !important;
    text-align: right !important;
  }
}
/* MM Localization Switcher */
.mm-localization {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 9999;
  font-family: inherit;
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.mm-localization__trigger {
  appearance: none;
  border: 1px solid rgba(120, 0, 0, 0.45);
  background: rgba(5, 5, 5, 0.46);
  color: #fff;
  min-width: 82px;
  height: 38px;
  padding: 0 12px;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
    0 10px 26px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease,
    opacity 0.35s ease,
    min-width 0.35s ease,
    height 0.35s ease,
    padding 0.35s ease;
}

.mm-localization__trigger:hover {
  transform: translateY(-2px);
  border-color: rgba(170, 0, 0, 0.72);
  background: rgba(10, 10, 10, 0.72);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.45),
    0 0 18px rgba(120, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.mm-localization__dot {
  opacity: 0.42;
}

.mm-localization__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: 245px;
  padding: 16px;
  border: 1px solid rgba(120, 0, 0, 0.5);
  border-radius: 18px;
  background: rgba(3, 3, 3, 0.88);
  color: #fff;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.mm-localization__form {
  display: grid;
  gap: 10px;
}

.mm-localization__label {
  margin-top: 4px;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.58);
}

.mm-localization__select {
  width: 100%;
  height: 39px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  padding: 0 13px;
  font-size: 12px;
  outline: none;
}

.mm-localization__select option {
  color: #000;
  background: #fff;
}

.mm-localization__submit {
  margin-top: 6px;
  height: 40px;
  border: 1px solid rgba(170, 0, 0, 0.7);
  border-radius: 999px;
  background: rgba(95, 0, 0, 0.42);
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.25s ease,
    transform 0.25s ease;
}

.mm-localization__submit:hover {
  background: rgba(135, 0, 0, 0.58);
  transform: translateY(-1px);
}

/* Etat "veille" après 5 secondes */
.mm-localization.is-dormant {
  opacity: 0.24;
}

.mm-localization.is-dormant .mm-localization__trigger {
  min-width: 54px;
  height: 28px;
  padding: 0 8px;
  font-size: 8px;
  letter-spacing: 0.1em;
  background: rgba(10, 10, 10, 0.16);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow:
    0 4px 14px rgba(0, 0, 0, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.mm-localization.is-dormant .mm-localization__dot {
  opacity: 0.22;
}

.mm-localization.is-dormant:hover,
.mm-localization.is-dormant:focus-within {
  opacity: 1;
}

.mm-localization.is-dormant:hover .mm-localization__trigger,
.mm-localization.is-dormant:focus-within .mm-localization__trigger {
  min-width: 82px;
  height: 38px;
  padding: 0 12px;
  font-size: 10px;
  letter-spacing: 0.14em;
  background: rgba(10, 10, 10, 0.72);
  border-color: rgba(170, 0, 0, 0.72);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.45),
    0 0 18px rgba(120, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

@media screen and (max-width: 749px) {
  .mm-localization {
    right: 14px;
    bottom: 14px;
  }

  .mm-localization__trigger {
    min-width: 74px;
    height: 34px;
    padding: 0 10px;
    font-size: 9px;
  }

  .mm-localization__panel {
    width: min(245px, calc(100vw - 28px));
  }

  .mm-localization.is-dormant .mm-localization__trigger {
    min-width: 48px;
    height: 24px;
    padding: 0 7px;
    font-size: 7px;
  }
}
/* =========================================================
   MM MOBILE MASTER FIX — KEEP STYLE, REDUCE BUGS
========================================================= */

html,
body{
  overflow-x: hidden !important;
  max-width: 100% !important;
}

img,
video,
model-viewer{
  max-width: 100%;
}

.mm-runway-video,
.footer__big-logo,
.footer__big-logo-text,
.shopify-section,
.page-width{
  max-width: 100vw;
}

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

  html,
  body{
    width: 100%;
    overflow-x: hidden !important;
  }

  body{
    background: #050505 !important;
  }

  #MainContent{
    overflow-x: hidden !important;
  }

  .page-width{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .mm-cursor{
    display: none !important;
  }

  /* Header mobile */
  #shopify-section-header{
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(5,5,5,.92) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
  }

  #shopify-section-header::after{
    background: rgba(255,255,255,.08) !important;
  }

  .header-wrapper{
    min-height: 82px !important;
  }

  .logo-wrapper img{
    max-width: 210px !important;
  }

  /* Sections */
  .shopify-section + .shopify-section::before{
    width: 88px !important;
    opacity: .38 !important;
  }

  /* Product grid mobile */
  .product-list{
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 52px !important;
    margin-bottom: 54px !important;
  }

  .product-list__product-block{
    width: 50% !important;
    padding: 0 5px 12px !important;
    overflow: visible !important;
  }

  .product-list__img-link{
    overflow: hidden !important;
    transform: none !important;
  }

  .product-list__img-link:hover{
    transform: none !important;
  }

  .product-list__product-img{
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  .product-list__product-name{
    max-width: 94% !important;
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: .06em !important;
  }

  .product-list__product-price{
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin-top: 5px !important;
  }

  .mm-wishlist-card-btn{
    opacity: 1 !important;
    transform: none !important;
    width: 36px !important;
    height: 36px !important;
    top: 8px !important;
    right: 8px !important;
  }

  /* Product page mobile */
  .mm-product-page{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mm-product-page .product-info{
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 28px 0 58px !important;
    gap: 18px !important;
  }

  .mm-product-page .product-info::before{
    opacity: .5 !important;
  }

  .mm-product-page .figureImg{
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 8px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 42%, rgba(255,255,255,.06), transparent 32%),
      radial-gradient(circle at 50% 76%, rgba(255,255,255,.025), transparent 38%) !important;
  }

  .mm-product-page .figureImg::before{
    display: none !important;
  }

  .mm-product-page .product__item-img,
  .mm-product-page .product__item-video{
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    display: none !important;
    opacity: 0 !important;
    transform: none !important;
    padding: 0 !important;
  }

  .mm-product-page .product__item-img.active,
  .mm-product-page .product__item-video.active{
    display: block !important;
    opacity: 1 !important;
    animation: mmProductMobileBreathFinal 6s ease-in-out infinite alternate !important;
  }

  @keyframes mmProductMobileBreathFinal{
    0%{
      transform: scale(1);
    }

    100%{
      transform: scale(1.035);
    }
  }

  .mm-product-thumbs{
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 0 12px !important;
    margin: 0 !important;
    gap: 10px !important;
    scrollbar-width: none !important;
  }

  .mm-product-thumbs::-webkit-scrollbar{
    display: none !important;
  }

  .mm-product-thumb{
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 78px !important;
    padding: 7px !important;
  }

  .mm-product-page .product-info__main{
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .mm-product-page .product-info__form{
    width: 100% !important;
    max-width: 100% !important;
  }

  .mm-product-page .product-title-mobile{
    font-size: clamp(28px, 10vw, 46px) !important;
    line-height: .94 !important;
    letter-spacing: -.04em !important;
    text-align: left !important;
    margin-bottom: 14px !important;
  }

  .mm-product-page .product-price-mobile{
    justify-content: flex-start !important;
    margin-bottom: 18px !important;
  }

  .mm-product-page .option-values{
    justify-content: flex-start !important;
  }

  .mm-product-page .option-value{
    min-height: 40px !important;
    padding: 10px 13px !important;
    font-size: 11px !important;
  }

  .mm-product-page .product-info__cart-btn{
    width: 100% !important;
    min-height: 54px !important;
    margin-top: 18px !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }

  .mm-product-page .shopify-payment-button{
    width: 100% !important;
  }

  .mm-product-page .accordion-toggle{
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  .mm-product-lightbox{
    padding: 14px !important;
  }

  .mm-product-lightbox__inner{
    width: 100% !important;
    height: 74vh !important;
  }

  .mm-product-lightbox__label{
    left: 16px !important;
    bottom: 16px !important;
    max-width: calc(100% - 32px) !important;
    font-size: 8px !important;
    letter-spacing: .18em !important;
  }

  /* Hero / video mobile */
  .mm-runway-video{
    height: 74vh !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }

  .mm-runway-video__media{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
    animation: none !important;
  }

  .mm-couture-hero{
    max-width: 100vw !important;
    overflow: hidden !important;
    animation: none !important;
  }

  .mm-couture-hero .banner-content{
    max-width: 86% !important;
  }

  .mm-couture-hero .explorer-btn{
    min-width: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 14px 22px !important;
    font-size: 10px !important;
    letter-spacing: .18em !important;
  }

  /* Bestseller mobile */
  .bestseller{
    padding: 64px 0 56px !important;
  }

  .bestseller-content{
    padding: 0 0 28px 0 !important;
  }

  .bestseller-content h2{
    font-size: clamp(46px, 17vw, 78px) !important;
    line-height: .92 !important;
    overflow-wrap: normal !important;
  }

  .bestseller-images{
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .bestseller-images img{
    animation: none !important;
    transform: none !important;
  }

  /* Blog / article gallery */
  .mm-article-gallery{
    padding-top: 56px !important;
  }

  .mm-article-gallery__grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .mm-article-gallery__item img{
    animation: none !important;
    transform: scale(1.02) !important;
  }

  /* Wholesale page */
  .mm-wholesale{
    padding: 92px 18px 76px !important;
  }

  .mm-wholesale h1{
    font-size: clamp(34px, 12vw, 58px) !important;
    letter-spacing: .12em !important;
  }

  .mm-wholesale-benefits{
    grid-template-columns: 1fr !important;
  }

  .mm-field-grid{
    grid-template-columns: 1fr !important;
  }

  /* Localization bubble */
  .mm-localization{
    right: 12px !important;
    bottom: 12px !important;
    z-index: 9998 !important;
  }
}

@media screen and (max-width: 380px){
  .product-list__product-name{
    font-size: 10px !important;
  }

  .product-list__product-price{
    font-size: 10px !important;
  }

  .logo-wrapper img{
    max-width: 185px !important;
  }

  .mm-product-page .product-title-mobile{
    font-size: clamp(25px, 10vw, 38px) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
/* =========================================================
   MM FINAL FIX — ONE SCROLLBAR ONLY
   Le scroll principal reste sur html uniquement.
========================================================= */

html{
  width: 100% !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #b00000 #050505 !important;
}

body{
  width: 100% !important;
  min-height: 100% !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/* On cache totalement une éventuelle scrollbar générée par body */
body::-webkit-scrollbar{
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

body::-webkit-scrollbar-track,
body::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-corner{
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* On garde uniquement la vraie scrollbar du document */
html::-webkit-scrollbar{
  width: 14px !important;
  height: 14px !important;
}

html::-webkit-scrollbar-track{
  background:
    linear-gradient(
      180deg,
      #020202 0%,
      #090909 18%,
      #030303 50%,
      #0b0b0b 82%,
      #020202 100%
    ) !important;
  border-left: 1px solid rgba(255,255,255,.035) !important;
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.025),
    inset -1px 0 0 rgba(156,0,0,.22) !important;
}

html::-webkit-scrollbar-thumb{
  border-radius: 999px !important;
  border: 4px solid #050505 !important;
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,.04) 18%,
      rgba(0,0,0,.26) 50%,
      rgba(255,255,255,.12) 100%
    ),
    linear-gradient(
      180deg,
      #180000 0%,
      #420000 13%,
      #8d0000 34%,
      #ff1616 50%,
      #7a0000 68%,
      #2a0000 100%
    ) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 12px 18px rgba(255,255,255,.08),
    inset 0 -18px 24px rgba(0,0,0,.42),
    0 0 12px rgba(156,0,0,.58),
    0 0 28px rgba(156,0,0,.34),
    0 0 58px rgba(156,0,0,.18) !important;
}

html::-webkit-scrollbar-thumb:hover{
  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.06) 18%,
      rgba(0,0,0,.18) 50%,
      rgba(255,255,255,.20) 100%
    ),
    linear-gradient(
      180deg,
      #240000 0%,
      #620000 14%,
      #b00000 34%,
      #ff2a2a 50%,
      #9c0000 70%,
      #330000 100%
    ) !important;
}

html::-webkit-scrollbar-corner{
  background: #050505 !important;
}

/* Quand un drawer/modal est ouvert, on garde le blocage propre */
body.mm-cart-open,
body.mm-wishlist-open,
body.mm-filter-open,
body.mm-product-lightbox-open,
body.mm-article-modal-open{
  overflow: hidden !important;
}
/* =========================================================
   MM WISHLIST FINAL FIX — HEART ONLY / NO TRIANGLE / SAFE CLOSE
========================================================= */

.mm-wishlist-fly-heart{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000005;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c41414;
  pointer-events: none;
  opacity: 1;
  transform: translate(0, 0) scale(1) rotate(0deg);
  transform-origin: center center;
  filter:
    drop-shadow(0 0 12px rgba(196,20,20,.45))
    drop-shadow(0 14px 24px rgba(0,0,0,.32));
  transition:
    transform .72s cubic-bezier(.19,1,.22,1),
    opacity .72s cubic-bezier(.19,1,.22,1);
}

.mm-wishlist-fly-heart svg{
  width: 100%;
  height: 100%;
  fill: currentColor;
  stroke: currentColor;
}

.mm-wishlist-heart-pulse{
  animation: mmWishlistHeartPulse .62s cubic-bezier(.19,1,.22,1);
}

@keyframes mmWishlistHeartPulse{
  0%{
    transform: scale(1);
  }

  35%{
    transform: scale(1.28);
    color: #ff2b2b;
  }

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

/* Enlève tout effet tooltip / triangle visuel indésirable */
.mm-product-wishlist-btn::before,
.mm-product-wishlist-btn::after,
.mm-wishlist-card-btn::before,
.mm-wishlist-card-btn::after,
.mm-wishlist-nav::before,
.mm-wishlist-nav::after,
.mm-wishlist-header-link::before,
.mm-wishlist-header-link::after{
  display: none !important;
  content: none !important;
}

/* Bouton produit : cœur propre, pas de badge bizarre */
.mm-product-wishlist-btn{
  position: relative !important;
  overflow: hidden !important;
}

.mm-product-wishlist-btn span{
  pointer-events: none !important;
}

.mm-product-wishlist-btn svg{
  pointer-events: none !important;
}

/* Drawer wishlist : la croix ferme seulement */
.mm-wishlist-drawer__close,
.mm-wishlist-overlay{
  pointer-events: auto !important;
}

.mm-wishlist-drawer__close::before,
.mm-wishlist-drawer__close::after{
  display: none !important;
  content: none !important;
}
/* =========================================================
   MM PRODUCT CARD IMAGE SWITCHER — TRUE FINAL FIX
   Cible les vraies flèches utilisées par main.js :
   .product-card-arrow--prev / .product-card-arrow--next
========================================================= */

/* Carte produit */
.product-list__product-block{
  position: relative !important;
  overflow: visible !important;
}

/* Zone image réelle utilisée par main.js */
.product-image-container{
  position: relative !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Lien image */
.product-image-container .product-list__img-link{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  width: 100% !important;
}

/* Images cartes produit */
.product-image-container .product-card__image,
.product-image-container .product-list__product-img{
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Sécurité : l'image active reste visible */
.product-image-container .product-card__image.is-active{
  opacity: 1 !important;
  visibility: visible !important;
}

/* =========================================================
   VRAIES FLÈCHES
========================================================= */

.product-card-arrow--prev,
.product-card-arrow--next{
  position: absolute !important;
  top: auto !important;
  bottom: 26px !important;
  z-index: 60 !important;

  width: 34px !important;
  height: 34px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 999px !important;

  background: rgba(8,8,8,.38) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;

  box-shadow:
    0 8px 18px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.04) !important;

  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;

  cursor: pointer !important;
  pointer-events: auto !important;

  opacity: 0 !important;
  visibility: hidden !important;

  transform: scale(.98) !important;

  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease !important;
}

/* Apparition seulement au hover de la carte */
.product-list__product-block:hover .product-card-arrow--prev,
.product-list__product-block:hover .product-card-arrow--next{
  opacity: 1 !important;
  visibility: visible !important;
}

/* Placement */
.product-card-arrow--prev{
  left: 14px !important;
}

.product-card-arrow--next{
  right: 14px !important;
}

/* On cache les vieux SVG / textes à l'intérieur */
.product-card-arrow--prev svg,
.product-card-arrow--next svg,
.product-card-arrow--prev img,
.product-card-arrow--next img,
.product-card-arrow--prev span,
.product-card-arrow--next span{
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Flèche dessinée proprement */
.product-card-arrow--prev::before,
.product-card-arrow--next::before{
  content: "" !important;
  display: block !important;

  width: 8px !important;
  height: 8px !important;

  border-top: 1.35px solid rgba(255,255,255,.78) !important;
  border-right: 1.35px solid rgba(255,255,255,.78) !important;

  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
}

/* Orientation gauche */
.product-card-arrow--prev::before{
  transform: rotate(-135deg) !important;
  margin-left: 4px !important;
}

/* Orientation droite */
.product-card-arrow--next::before{
  transform: rotate(45deg) !important;
  margin-right: 4px !important;
}

/* Hover luxe */
.product-card-arrow--prev:hover,
.product-card-arrow--next:hover{
  background: rgba(14,14,14,.62) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow:
    0 10px 20px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
  transform: scale(1.03) !important;
}

.product-card-arrow--prev:hover::before,
.product-card-arrow--next:hover::before{
  border-top-color: rgba(255,255,255,.96) !important;
  border-right-color: rgba(255,255,255,.96) !important;
}

/* Le sweep ne doit jamais passer au-dessus */
.product-list__product-block::after{
  z-index: 3 !important;
}

.product-card-arrow--prev,
.product-card-arrow--next{
  z-index: 80 !important;
}

/* Mobile : flèches visibles directement */
@media screen and (max-width: 749px){
 @media screen and (max-width: 749px){
  .product-card-arrow--prev,
  .product-card-arrow--next{
    width: 30px !important;
    height: 30px !important;
    bottom: 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: rgba(8,8,8,.34) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.16) !important;
  }

  .product-card-arrow--prev{
    left: 8px !important;
  }

  .product-card-arrow--next{
    right: 8px !important;
  }

  .product-card-arrow--prev::before,
  .product-card-arrow--next::before{
    width: 7px !important;
    height: 7px !important;
    border-top-width: 1.2px !important;
    border-right-width: 1.2px !important;
  }
}
/* =========================================================
   MM CASA STRADA — FOOTER GOLD FINAL
   Fonctionne uniquement sur la page Casa Strada
========================================================= */

html.mm-casa-page .footer,
body.mm-casa-page .footer,
html.mm-casa-page footer,
body.mm-casa-page footer{
  background:
    radial-gradient(circle at 50% 0%, rgba(155,106,34,.18), transparent 38%),
    linear-gradient(180deg, #050302 0%, #0b0703 48%, #020202 100%) !important;
  color: #f7f0e4 !important;
}

/* Gros texte MAISON MONTAIGNE du footer */
html.mm-casa-page .footer__big-logo,
body.mm-casa-page .footer__big-logo,
html.mm-casa-page .footer__big-logo-text,
body.mm-casa-page .footer__big-logo-text,
html.mm-casa-page .footer__big-logo-text *,
body.mm-casa-page .footer__big-logo-text *,
html.mm-casa-page .footer [class*="big-logo"],
body.mm-casa-page .footer [class*="big-logo"],
html.mm-casa-page .footer [class*="big-logo"] *,
body.mm-casa-page .footer [class*="big-logo"] *{
  color: #8f621f !important;
  fill: #8f621f !important;
  stroke: #8f621f !important;
  text-shadow:
    0 0 18px rgba(155,106,34,.20),
    0 26px 70px rgba(0,0,0,.50) !important;
}

/* Si le gros texte utilise un background-clip au lieu d'une couleur */
html.mm-casa-page .footer__big-logo-text,
body.mm-casa-page .footer__big-logo-text,
html.mm-casa-page .footer [class*="big-logo"],
body.mm-casa-page .footer [class*="big-logo"]{
  background: none !important;
  background-image: none !important;
  -webkit-text-fill-color: #8f621f !important;
}

/* Textes et liens footer */
html.mm-casa-page .footer a,
body.mm-casa-page .footer a,
html.mm-casa-page .footer p,
body.mm-casa-page .footer p,
html.mm-casa-page .footer span,
body.mm-casa-page .footer span,
html.mm-casa-page .footer li,
body.mm-casa-page .footer li,
html.mm-casa-page .footer__nav-item,
body.mm-casa-page .footer__nav-item,
html.mm-casa-page .footer__content-text,
body.mm-casa-page .footer__content-text,
html.mm-casa-page .footer__copyright,
body.mm-casa-page .footer__copyright{
  color: rgba(247,240,228,.72) !important;
}

/* Hover */
html.mm-casa-page .footer a:hover,
body.mm-casa-page .footer a:hover,
html.mm-casa-page .footer__nav-item:hover,
body.mm-casa-page .footer__nav-item:hover{
  color: #c79a4b !important;
  text-shadow: 0 0 14px rgba(155,106,34,.22) !important;
}

/* Lignes du footer */
html.mm-casa-page .footer::before,
body.mm-casa-page .footer::before,
html.mm-casa-page .footer::after,
body.mm-casa-page .footer::after{
  background: rgba(155,106,34,.45) !important;
  border-color: rgba(155,106,34,.24) !important;
}

/* SVG éventuels */
html.mm-casa-page .footer svg,
body.mm-casa-page .footer svg,
html.mm-casa-page .footer svg path,
body.mm-casa-page .footer svg path{
  fill: #8f621f !important;
  stroke: #8f621f !important;
}
