/* Mitsoli v1.5.4 — global brand palette and UI polish */
:root{
  --mitsoli-primary:#2F1727;
  --mitsoli-primary-hover:#402837;
  --mitsoli-primary-soft:#6B5566;
  --mitsoli-primary-tint:#F4EFF2;
  --mitsoli-primary-line:#D7CBD3;
}

/* global buttons */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.buttons .btn,
.buttons .btn:hover,
.buttons .btn:focus,
#button-search,
#button-search:hover,
#button-search:focus,
#button-cart,
#button-cart:hover,
#button-cart:focus,
#button-review,
#button-review:hover,
#button-review:focus,
#button-upload,
#button-upload:hover,
#button-upload:focus,
.mitsoli-load-more,
.mitsoli-load-more:hover,
.mitsoli-load-more:focus,
.newsletter button,
.newsletter button:hover,
.newsletter button:focus,
input[type=submit],
input[type=submit]:hover,
input[type=submit]:focus{
  background:var(--mitsoli-primary)!important;
  border-color:var(--mitsoli-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn-primary:hover,
.btn-primary:focus,
.buttons .btn:hover,
.buttons .btn:focus,
#button-search:hover,
#button-cart:hover,
#button-review:hover,
#button-upload:hover,
.mitsoli-load-more:hover,
.newsletter button:hover,
input[type=submit]:hover{
  background:var(--mitsoli-primary-hover)!important;
  border-color:var(--mitsoli-primary-hover)!important;
}

/* theme accents */
#top,
#bottom-footer,
footer .footer-blocks,
footer .newsletter-desc,
footer .newsletter-inner,
.footer-container,
.bottomfooter{background:var(--mitsoli-primary)!important}
#top, #top a, #top .dropdown-toggle, #top .navcms_text{color:#f3edf1!important}
#top a:hover, #top a:focus{color:#fff!important}
header .header-container{border-bottom-color:var(--mitsoli-primary-line)!important}
.wrap-breadcrumb.parallax-breadcrumb,
.breadcrumb{border-top-color:var(--mitsoli-primary-line)!important;border-bottom-color:var(--mitsoli-primary-line)!important}
.main-menu ul > li:hover > a,
.main-menu ul > li.active > a,
header .headertop-inner .nav > li > a:hover,
header .headertop-inner .nav > li > a:focus,
header .headertop-inner .nav > li.active > a,
.wishlist-info a:hover,
#search .input-lg:focus,
a:hover{color:var(--mitsoli-primary)!important}
.main-menu ul > li > a:after{background:var(--mitsoli-primary)!important}

/* footer */
footer, footer a, footer p, footer li, footer h5, footer .fa{color:#f3edf1!important}
footer ul li a:hover, footer a:hover{color:#fff!important}
footer input, footer input.form-control{background:#fff!important;border-color:#fff!important;color:#2c2330!important}
footer .btn, footer button{background:#fff!important;border-color:#fff!important;color:var(--mitsoli-primary)!important}
footer .btn:hover, footer button:hover{background:var(--mitsoli-primary-tint)!important;border-color:var(--mitsoli-primary-tint)!important;color:var(--mitsoli-primary)!important}

/* support UI */
#czbacktotop, .top_button, .scrollToTop{
  background:var(--mitsoli-primary)!important;
  border-color:var(--mitsoli-primary)!important;
  color:#fff!important;
}
.pagination>.active>span,
.pagination>.active>a,
.pagination>.active>span:hover,
.pagination>.active>a:hover,
.pagination>.active>span:focus,
.pagination>.active>a:focus{background:var(--mitsoli-primary)!important;border-color:var(--mitsoli-primary)!important}
.form-control:focus, .input-group .form-control:focus, select:focus, textarea:focus{
  border-color:var(--mitsoli-primary-soft)!important;
  box-shadow:0 0 0 2px rgba(47,23,39,.06)!important;
}

/* v1.5.4 global cleanup */
.header-cart,#cart,.common-home .rating,.common-home .mitsoli-catalog-price,.common-home .saleicon,.common-home .percentsaving{display:none!important}
.wrap-breadcrumb,.breadcrumb{border-color:#D7CBD3!important}
.box-heading:after{border-bottom-color:#2F1727!important}
.htabs a:hover,.htabs a:focus,.htabs a.selected,.categorytab .nav-tabs li.active a,.categorytab .nav-tabs a:hover{border-bottom-color:#2F1727!important;color:#2F1727!important}
#footer .paiement_logo_block,.bottomfooter .paiement_logo_block{display:none!important}

/* New Collection / category tabs */
.mitsoli-home-collection{padding:64px 0 54px!important}
.mitsoli-home-collection .hometab-heading{margin-bottom:22px!important}
.mitsoli-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;width:100%}
.mitsoli-home-card{display:flex;flex-direction:column;height:100%;background:#fff}
.mitsoli-home-media{position:relative;aspect-ratio:2/3;overflow:hidden;background:#f4f3f1}
.mitsoli-home-media>a{display:block;width:100%;height:100%}
.mitsoli-home-media .mitsoli-v15-main-image,.mitsoli-home-media .mitsoli-v15-hover-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;transition:opacity .3s ease,transform .4s ease}
.mitsoli-home-media .mitsoli-v15-hover-image{position:absolute;inset:0;opacity:0;pointer-events:none}
.mitsoli-home-card:hover .mitsoli-v15-main-image.reg-image{opacity:0}
.mitsoli-home-card:hover .mitsoli-v15-hover-image{opacity:1;transform:scale(1.01)}
.mitsoli-home-wishlist{position:absolute;z-index:5;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#2F1727;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.mitsoli-home-swatches{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 5px 16px rgba(47,23,39,.12)}
.mitsoli-home-swatches .mitsoli-card-variant{width:24px;height:24px;padding:0;border:1px solid rgba(47,23,39,.2);border-radius:50%;overflow:hidden;background:#fff}
.mitsoli-home-swatches .mitsoli-card-variant img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.mitsoli-home-swatches .mitsoli-card-variant.is-active{border-color:#2F1727;box-shadow:0 0 0 1px #2F1727}
.mitsoli-home-variant-more{font-size:10px;color:#2F1727}
.mitsoli-home-body{display:flex;flex-direction:column;gap:10px;padding-top:13px;min-height:94px}
.mitsoli-home-title{display:inline-flex;align-items:baseline;gap:7px;font-size:21px!important;line-height:1.2!important;font-weight:600!important;color:#111!important;text-decoration:none!important}
.mitsoli-home-title span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#958b92;font-weight:500}
.mitsoli-home-model{font-size:10px;letter-spacing:.10em;text-transform:uppercase;color:#958b92}
.mitsoli-home-contact{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;width:100%!important;height:44px!important;padding:0 44px 0 20px!important;border:1px solid #2F1727!important;border-radius:2px!important;background:#2F1727!important;color:#fff!important;text-decoration:none!important;font-size:10px!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.mitsoli-home-contact i{position:absolute;right:17px;top:50%;transform:translateY(-50%)}
.mitsoli-home-contact:hover,.mitsoli-home-contact:focus{background:#402837!important;border-color:#402837!important;color:#fff!important}
.mitsoli-home-viewmore{text-align:center;margin-top:30px}
.mitsoli-home-viewmore .btn{min-width:150px;height:44px;line-height:30px}

@media(max-width:991px){.mitsoli-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mitsoli-home-collection{padding:42px 0 38px!important}.mitsoli-home-grid{gap:24px 12px}.mitsoli-home-title{font-size:15px!important}.mitsoli-home-body{min-height:80px}.mitsoli-home-contact{height:40px!important;font-size:9px!important;padding-left:10px!important}}
