/* Mitsoli catalogue model/colour variants v1.4.1 - card alignment hotfix */
.mitsoli-card-variants{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 10px;min-height:34px}
.mitsoli-card-variant{width:30px;height:36px;padding:0;border:1px solid #ddd;background:#fff;border-radius:5px;overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.mitsoli-card-variant:hover,.mitsoli-card-variant:focus{border-color:#777;outline:none;transform:translateY(-1px)}
.mitsoli-card-variant.is-active{border-color:#111;box-shadow:0 0 0 1px #111}
.mitsoli-card-variant img{display:block;width:100%;height:100%;object-fit:cover}
.mitsoli-card-variant-more{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid #ddd;border-radius:15px;font-size:11px;background:#fff;color:#333}
.mitsoli-card-variant.is-loading{opacity:.55;pointer-events:none}

.mitsoli-product-variants{margin:14px 0 20px;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.mitsoli-product-variants-title{font-weight:600;margin-bottom:10px;color:#111}
.mitsoli-selected-color{font-weight:400;color:#666;margin-left:6px}
.mitsoli-product-variant-list{display:flex;gap:9px;flex-wrap:wrap}
.mitsoli-product-variant{display:flex;flex-direction:column;align-items:center;gap:5px;width:68px;padding:4px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#333;text-align:center;text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.mitsoli-product-variant:hover,.mitsoli-product-variant:focus{border-color:#777;color:#111;outline:none}
.mitsoli-product-variant.is-active{border-color:#111;box-shadow:0 0 0 1px #111}
.mitsoli-product-variant img{width:58px;height:72px;object-fit:cover;border-radius:4px;display:block}
.mitsoli-product-variant span{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:767px){
  .mitsoli-card-variants{gap:5px;margin-top:6px}
  .mitsoli-card-variant{width:28px;height:33px}
  .mitsoli-product-variant-list{gap:7px}
  .mitsoli-product-variant{width:64px}
  .mitsoli-product-variant img{width:54px;height:68px}
}

/* =====================================================
   v1.4.1 CATEGORY CARD ALIGNMENT / HOVER HOTFIX
   ===================================================== */
#product-category .cat_prod {
  align-items: stretch;
  row-gap: 28px;
}

#product-category .cat_prod .product-layout.product-grid {
  display: flex !important;
  align-items: stretch;
  margin-bottom: 0 !important;
}

#product-category .cat_prod .product-layout.product-grid .product-block,
#product-category .cat_prod .product-layout.product-grid .product-block-inner,
#product-category .cat_prod .product-layout.product-grid .product-details,
#product-category .cat_prod .product-layout.product-grid .caption {
  width: 100%;
}

#product-category .cat_prod .product-layout.product-grid .product-block {
  display: flex;
  margin-bottom: 0;
  overflow: visible;
}

#product-category .cat_prod .product-layout.product-grid .product-block-inner {
  display: flex;
  flex-direction: column;
}

#product-category .cat_prod .product-layout.product-grid .product-details {
  display: flex;
  flex: 1 1 auto;
}

#product-category .cat_prod .product-layout.product-grid .caption {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding-bottom: 0;
}

/* Every card owns the same colour-swatch slot, even when there is one colour. */
#product-category .mitsoli-card-variants {
  flex: 0 0 38px;
  width: 100%;
  height: 38px;
  min-height: 38px;
  margin: 3px 0 9px;
  gap: 5px;
  flex-wrap: nowrap;
  overflow: hidden;
}

#product-category .mitsoli-card-variants.is-empty {
  visibility: hidden;
  pointer-events: none;
}

#product-category .mitsoli-card-variant {
  flex: 0 0 28px;
  width: 28px;
  height: 34px;
  transform: none !important;
}

#product-category .mitsoli-card-variant:hover,
#product-category .mitsoli-card-variant:focus {
  transform: none !important;
}

#product-category .mitsoli-card-variant-more {
  flex: 0 0 auto;
}

#product-category .mitsoli-catalog-price {
  flex: 0 0 auto;
  min-height: 20px;
  margin: 0 0 12px;
}

/* Keep all contact buttons on one baseline and never let hover move the card. */
#product-category .product-thumb .mitsoli-catalog-contact,
#product-category .product-thumb .mitsoli-catalog-contact:hover,
#product-category .product-thumb .mitsoli-catalog-contact:focus,
#product-category .product-thumb .mitsoli-catalog-contact:active {
  position: static !important;
  inset: auto !important;
  width: 100%;
  min-height: 44px;
  margin: auto 0 0 !important;
  padding: 10px 14px;
  border: 1px solid #d6a096 !important;
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
  text-decoration: none;
}

#product-category .product-thumb .mitsoli-catalog-contact {
  background: #e3b0a6 !important;
  color: #111 !important;
}

#product-category .product-thumb .mitsoli-catalog-contact:hover,
#product-category .product-thumb .mitsoli-catalog-contact:focus,
#product-category .product-thumb .mitsoli-catalog-contact:active {
  background: #d7a096 !important;
  border-color: #ca9187 !important;
  color: #111 !important;
}

/* Styleway's original hover pseudo-card extends 40px below the card and can
   cover the next row. Disable that overlay only on catalogue category cards. */
#product-category #content .product-grid .product-block .product-block-inner:before,
#product-category #content .product-grid .product-block:hover .product-block-inner:before {
  display: none !important;
  content: none !important;
}

#product-category .product-block:hover {
  z-index: auto !important;
}

@media (max-width:767px) {
  #product-category .cat_prod { row-gap: 20px; }
  #product-category .mitsoli-card-variants {
    flex-basis: 34px;
    height: 34px;
    min-height: 34px;
    gap: 4px;
    margin: 2px 0 8px;
  }
  #product-category .mitsoli-card-variant {
    flex-basis: 24px;
    width: 24px;
    height: 30px;
  }
  #product-category .mitsoli-card-variant-more {
    min-width: 27px;
    height: 27px;
    padding: 0 5px;
    font-size: 10px;
  }
  #product-category .product-thumb .mitsoli-catalog-contact,
  #product-category .product-thumb .mitsoli-catalog-contact:hover,
  #product-category .product-thumb .mitsoli-catalog-contact:focus,
  #product-category .product-thumb .mitsoli-catalog-contact:active {
    min-height: 44px;
    padding: 9px 8px;
    line-height: 1.2;
  }
}

