.mfc-fav-save-wrap{margin-top:18px}
.mfc-fav-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:14px;border:1px solid #111;background:#111;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px rgba(0,0,0,.10);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.mfc-fav-save-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(0,0,0,.14)}
.mfc-fav-save-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(17,17,17,.12),0 14px 28px rgba(0,0,0,.14)}
.mfc-fav-save-btn.is-busy,.mfc-fav-actions .is-busy{opacity:.78;pointer-events:none}
.mfc-fav-feedback{margin-top:10px;font-size:14px;color:#444;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;max-width:100%;width:100%}
.mfc-fav-feedback.is-ok{color:#0a7b39}.mfc-fav-feedback.is-error{color:#b42318}
.mfc-fav-feedback-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid #111;background:#111;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;max-width:100%;white-space:normal;text-align:center}
.mfc-fav-header-link,.mfc-fav-native-trigger,.mfc-fav-trigger,.mfc-fav-custom-trigger{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:inherit;min-width:28px;min-height:28px;overflow:visible!important}
.mfc-fav-header-link{margin-left:12px}.mfc-fav-custom-trigger{cursor:pointer}.mfc-fav-heart{font-size:22px;line-height:1;display:block}
.mfc-fav-count{position:absolute!important;top:-4px!important;right:-2px!important;transform:translate(42%,-42%)!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:18px!important;text-align:center!important;padding:0 4px!important;z-index:999!important;box-shadow:0 0 0 2px #fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;letter-spacing:0!important}
.mfc-fav-dropdown{position:absolute;top:calc(100% + 2px);right:0;width:360px;max-width:90vw;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:14px;z-index:99999;display:none}
.mfc-fav-dropdown::before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px;pointer-events:auto}.mfc-fav-dropdown.is-open{display:block}
.mfc-fav-drop-title{font-weight:700;margin-bottom:10px}.mfc-fav-drop-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}
.mfc-fav-drop-item{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.mfc-fav-drop-item img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#f4f4f4}
.mfc-fav-drop-name{font-size:14px;font-weight:600;margin-bottom:4px}.mfc-fav-drop-price{font-size:13px;margin-bottom:4px}.mfc-fav-drop-meta{font-size:12px;color:#666}
.mfc-fav-drop-footer{margin-top:12px}.mfc-fav-drop-footer a{display:block;text-align:center;padding:10px 12px;border-radius:10px;background:#111;color:#fff;text-decoration:none}
.mfc-favorites-page{display:block}.mfc-favorites-page h1,.mfc-favorites-page h2{margin-bottom:18px}
.mfc-favorites-page-wrap{max-width:1220px;margin:0 auto;padding:40px 20px}
.mfc-fav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px}
.mfc-fav-card{border:1px solid #ece7de;border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%);box-shadow:0 10px 32px rgba(43,31,18,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mfc-fav-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(43,31,18,.10);border-color:#ddd0b7}
.mfc-fav-card-top{display:grid;grid-template-columns:110px 1fr;gap:14px;margin-bottom:14px}.mfc-fav-card-top--compact{display:block}
.mfc-fav-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mfc-fav-card-meta{display:flex;align-items:center;justify-content:flex-end}
.mfc-fav-card-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f5efe3;border:1px solid #e5d8bb;color:#5f5037;font-size:12px;font-weight:700;white-space:nowrap}
.mfc-fav-card-image{display:block;border:0;padding:0;background:transparent;cursor:pointer}.mfc-fav-card-image img{width:110px;height:110px;object-fit:cover;border-radius:12px;background:#f4f4f4;display:block}.mfc-fav-card-image.is-empty{width:110px;height:110px;border-radius:12px;background:#f4f4f4}
.mfc-fav-card-name{font-size:20px;font-weight:800;line-height:1.2;margin-bottom:6px;color:#1f1a14}.mfc-fav-card-price{font-size:17px;font-weight:700;color:#3f3325}
.mfc-fav-media{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(126px,.9fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.mfc-fav-media-item{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #e9e0cf;border-radius:16px;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.mfc-fav-media-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.08);border-color:#d6c5a3}.mfc-fav-media-item--primary{grid-row:1 / span 2}
.mfc-fav-media-item img{width:100%;height:100%;min-height:0;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#f7f7f7}
.mfc-fav-media-badge{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:rgba(17,17,17,.82);color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em}
.mfc-fav-media-caption{font-size:12px;font-weight:700;color:#32271d;text-align:left;line-height:1.35}
.mfc-fav-summary{display:grid;gap:8px;margin-bottom:16px}
.mfc-fav-row{display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:14px;padding:10px 12px;border-radius:12px;background:rgba(245,239,227,.56);border:1px solid #efe5d3}
.mfc-fav-row strong{font-weight:700;color:#3d3123}.mfc-fav-row span{color:#4d4439}
.mfc-fav-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:stretch}
.mfc-fav-actions .mfc-fav-action,.mfc-fav-actions button,.mfc-fav-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:12px 14px;border-radius:14px;text-decoration:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.mfc-fav-actions .mfc-fav-action:hover,.mfc-fav-actions button:hover,.mfc-fav-actions a:hover{transform:translateY(-1px)}
.mfc-fav-action--primary{border:1px solid #111;background:#111;color:#fff;box-shadow:0 10px 22px rgba(17,17,17,.12)}
.mfc-fav-action--secondary{border:1px solid #d9c8a8;background:#efe4cf;color:#2c2318}
.mfc-fav-action--ghost,.mfc-fav-actions .mfc-fav-remove{border:1px solid #d7d2c8;background:#fff;color:#43392c}
.mfc-fav-empty{padding:30px 0;color:#666;font-size:16px}.mfc-fav-count.is-empty{opacity:.85}
.mfc-fav-lightbox{position:fixed;inset:0;display:none;z-index:100000}.mfc-fav-lightbox.is-open{display:block}.mfc-fav-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.mfc-fav-lightbox-dialog{position:relative;z-index:1;max-width:min(92vw,900px);margin:4vh auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.mfc-fav-lightbox-dialog img{display:block;width:100%;max-height:76vh;object-fit:contain;border-radius:12px;background:#f8f8f8}.mfc-fav-lightbox-label{margin-top:10px;font-size:14px;font-weight:600}.mfc-fav-lightbox-close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:999px;background:#111;color:#fff;font-size:24px;line-height:1;cursor:pointer}
@media (max-width: 921px){.mfc-fav-dropdown{display:none!important}.mfc-fav-header-link{margin-left:8px!important;margin-right:8px!important;min-width:24px;min-height:24px}.mfc-fav-heart{font-size:20px}.mfc-fav-count{top:-3px!important;right:0!important;transform:translate(35%,-35%)!important;min-width:16px!important;height:16px!important;line-height:16px!important;font-size:10px!important;padding:0 3px!important}.mfc-favorites-page-wrap{padding:28px 14px}.mfc-fav-grid{grid-template-columns:1fr;gap:16px}.mfc-fav-card{padding:15px;border-radius:18px}.mfc-fav-card-heading{flex-direction:column;align-items:flex-start}.mfc-fav-card-meta{justify-content:flex-start}.mfc-fav-card-name{font-size:18px}.mfc-fav-card-price{font-size:16px}.mfc-fav-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.mfc-fav-media-item--primary{grid-column:1 / -1;grid-row:auto}.mfc-fav-media-item--primary img{aspect-ratio:16/10}.mfc-fav-media-item:not(.mfc-fav-media-item--primary) img{aspect-ratio:1/1}.mfc-fav-row{grid-template-columns:1fr;gap:4px;padding:10px}.mfc-fav-actions{grid-template-columns:1fr 1fr}.mfc-fav-actions .mfc-fav-action--ghost,.mfc-fav-actions .mfc-fav-remove{grid-column:1 / -1}.mfc-fav-lightbox-dialog{margin:8vh 12px;padding:14px}.mfc-fav-feedback{display:block}.mfc-fav-feedback-text{display:block;margin-bottom:8px}.mfc-fav-feedback-link{display:flex;width:100%;justify-content:center}}
@media (max-width: 520px){.mfc-fav-save-btn{width:100%}.mfc-fav-card-chip{white-space:normal}.mfc-fav-media{gap:10px}.mfc-fav-media-item{padding:7px}.mfc-fav-media-badge{left:10px;top:10px}.mfc-fav-actions{grid-template-columns:1fr}.mfc-fav-actions .mfc-fav-action--ghost,.mfc-fav-actions .mfc-fav-remove{grid-column:auto}}

.mfc-loop-fav-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:8px;border-radius:999px;border:1px solid #d9c8a8;background:#fff;color:#1f1a14;box-shadow:0 8px 20px rgba(43,31,18,.10);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease;vertical-align:middle}.mfc-loop-fav-btn:hover{transform:translateY(-1px);border-color:#c8b086;box-shadow:0 12px 24px rgba(43,31,18,.14)}.mfc-loop-fav-btn.is-saved{background:#111;border-color:#111;color:#fff}.mfc-loop-fav-btn__icon{font-size:18px;line-height:1}.products .product .mfc-loop-fav-btn,.woocommerce ul.products li.product .mfc-loop-fav-btn{position:relative;z-index:3}.mfc-fav-card-meta-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mfc-fav-actions--base{grid-template-columns:1fr auto}.mfc-fav-row:first-child strong,.mfc-fav-row:first-child span{font-weight:700}@media (max-width:921px){.mfc-loop-fav-btn{width:40px;height:40px;margin-left:6px}}@media (max-width:520px){.mfc-fav-card-meta-stack{align-items:flex-start}.mfc-fav-actions--base{grid-template-columns:1fr}}

.mfc-inline-toast-host{position:relative}
.mfc-inline-toast{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translateX(-50%);z-index:999999;width:min(420px,calc(100vw - 28px));padding:16px 16px 14px;border-radius:18px;border:1px solid #e5d8bb;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 46px rgba(43,31,18,.18)}
.mfc-inline-toast.is-fixed{position:fixed;left:50%;right:auto;bottom:max(16px,env(safe-area-inset-bottom,0px) + 12px);transform:translateX(-50%);width:min(420px,calc(100vw - 28px))}
.mfc-inline-toast__x{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:#f5efe3;color:#2b2116;font-size:22px;line-height:1;cursor:pointer}
.mfc-inline-toast__text{font-size:14px;font-weight:700;color:#2b2116;line-height:1.45;margin:0 26px 12px 0;text-align:left}
.mfc-inline-toast__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mfc-inline-toast__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid #d7c6a4;background:#fff;color:#2b2116!important;text-decoration:none!important;font-size:13px;font-weight:700;cursor:pointer}
.mfc-inline-toast__btn--primary{background:#111;border-color:#111;color:#fff!important}
.mfc-inline-toast__btn--ghost{background:#f5efe3}
@media (max-width: 767px){.mfc-inline-toast{width:min(420px,calc(100vw - 20px));padding:14px 14px 12px}.mfc-inline-toast__actions{grid-template-columns:1fr}.mfc-inline-toast__text{text-align:left;margin-right:22px}}


/* 0.2.8 — precyzyjne pozycjonowanie licznika w Elementor Icon List */
.mfc-fav-badge-host{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.mfc-fav-custom-trigger.mfc-fav-has-badge-host > .mfc-fav-count,
.mfc-fav-native-trigger.mfc-fav-has-badge-host > .mfc-fav-count{
  display:none!important;
}
.mfc-fav-badge-host > .mfc-fav-count{
  top:0!important;
  right:0!important;
  transform:translate(58%,-48%)!important;
  z-index:20!important;
}
.mfc-fav-custom-trigger .elementor-icon-list-icon.mfc-fav-badge-host,
.mfc-fav-native-trigger .elementor-icon-list-icon.mfc-fav-badge-host{
  min-width:1em!important;
  min-height:1em!important;
}

/* 0.2.8 — serduszko z karty produktu przeniesione na zdjęcie */
.woocommerce ul.products li.product > .mfc-loop-fav-btn,
ul.products li.product > .mfc-loop-fav-btn,
.products .product > .mfc-loop-fav-btn{
  display:none!important;
}
.woocommerce ul.products li.product .mfc-loop-fav-thumb-wrap,
ul.products li.product .mfc-loop-fav-thumb-wrap,
.products .product .mfc-loop-fav-thumb-wrap{
  position:relative!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{
  display:inline-flex!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(203,188,160,.42)!important;
  background:rgba(255,255,255,.94)!important;
  color:#1f1a14!important;
  box-shadow:0 8px 22px rgba(43,31,18,.12)!important;
  z-index:30!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  opacity:0!important;
  transform:translateY(5px)!important;
  transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;
}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover{
  transform:translateY(0) scale(1.03)!important;
  border-color:rgba(203,188,160,.80)!important;
  box-shadow:0 12px 28px rgba(43,31,18,.18)!important;
}
.woocommerce ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.products .product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  opacity:1!important;
  transform:translateY(0)!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{
  font-size:27px!important;
  line-height:1!important;
  font-weight:300!important;
  transform:translateY(-1px)!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
@media (hover:none), (pointer:coarse), (max-width:921px){
  .woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
  ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
  .products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{
    opacity:1!important;
    transform:translateY(0)!important;
    top:12px!important;
    left:12px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{
    font-size:25px!important;
  }
}


/* 0.2.9 — ostatni szlif po diagnostyce: serce jak overlay, nie znak tekstowy */
.mfc-fav-badge-host > .mfc-fav-count{
  top:-1px!important;
  right:-1px!important;
  transform:translate(44%,-42%)!important;
}
.mfc-fav-custom-trigger .elementor-icon-list-icon.mfc-fav-badge-host,
.mfc-fav-native-trigger .elementor-icon-list-icon.mfc-fav-badge-host,
.mfc-fav-custom-trigger .elementor-icon.mfc-fav-badge-host,
.mfc-fav-native-trigger .elementor-icon.mfc-fav-badge-host{
  overflow:visible!important;
}

.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{
  top:18px!important;
  left:18px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:0!important;
  background:rgba(255,255,255,.86)!important;
  color:#211d18!important;
  box-shadow:0 10px 24px rgba(34,28,20,.13)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  transform:scale(.96)!important;
  opacity:0!important;
}
.woocommerce ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.products .product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  opacity:1!important;
  transform:scale(1)!important;
}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover{
  transform:scale(1.04)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 14px 30px rgba(34,28,20,.18)!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
}
.mfc-loop-fav-svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
}
.mfc-loop-heart-line{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.mfc-loop-heart-fill{
  fill:currentColor!important;
  opacity:0!important;
  transition:opacity .16s ease!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  background:rgba(17,17,17,.92)!important;
  color:#fff!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved .mfc-loop-heart-fill{
  opacity:1!important;
}
@media (hover:none), (pointer:coarse), (max-width:921px){
  .woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
  ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
  .products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{
    opacity:1!important;
    transform:scale(1)!important;
    top:14px!important;
    left:14px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .mfc-loop-fav-svg{
    width:19px!important;
    height:19px!important;
  }
}


/* 0.3.0 — final polish: desktop hover only on tiles, hidden on mobile, cleaner header badge */
.mfc-fav-custom-trigger,.mfc-fav-native-trigger,.mfc-fav-trigger,.mfc-fav-custom-trigger .elementor-widget-container,.mfc-fav-custom-trigger .elementor-icon-list-items,.mfc-fav-custom-trigger .elementor-icon-list-item,.mfc-fav-custom-trigger .elementor-icon-list-icon,.mfc-fav-native-trigger .elementor-icon-list-items,.mfc-fav-native-trigger .elementor-icon-list-item,.mfc-fav-native-trigger .elementor-icon-list-icon{overflow:visible!important;}
.mfc-fav-badge-host{min-width:1.15em!important;min-height:1.15em!important;line-height:1!important;isolation:isolate!important;}
.mfc-fav-badge-host > .mfc-fav-count{min-width:16px!important;height:16px!important;line-height:16px!important;font-size:10px!important;padding:0 3px!important;top:0!important;right:0!important;transform:translate(34%,-28%)!important;box-shadow:0 0 0 1.5px #fff!important;z-index:35!important;}
@media (max-width:921px){.mfc-fav-badge-host > .mfc-fav-count{min-width:15px!important;height:15px!important;line-height:15px!important;font-size:9px!important;transform:translate(28%,-20%)!important;}}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{top:16px!important;left:16px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(203,188,160,.34)!important;box-shadow:0 10px 20px rgba(34,28,20,.10)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(4px) scale(.98)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important;}
.woocommerce ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,ul.products li.product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.products .product:hover .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.woocommerce ul.products li.product:focus-within .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,ul.products li.product:focus-within .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.products .product:focus-within .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:focus-visible,.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved,.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover,.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb:hover{background:#fff!important;border-color:rgba(203,188,160,.52)!important;box-shadow:0 12px 24px rgba(34,28,20,.14)!important;transform:translateY(0) scale(1.02)!important;}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{width:18px!important;height:18px!important;}
.mfc-loop-fav-svg{width:18px!important;height:18px!important;}
.mfc-loop-heart-line{stroke-width:1.8!important;}
@media (hover:none), (pointer:coarse), (max-width:921px){.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;}}


/* 0.3.1 — mobile cleanup: never show loop heart / preview overlay on category tiles */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  [data-mfc-base-fav-btn],
  .mfc-loop-fav-btn,
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb,
  .woocommerce ul.products li.product .mfc-loop-fav-btn,
  ul.products li.product .mfc-loop-fav-btn,
  .products .product .mfc-loop-fav-btn{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .mfc-fav-dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
}


/* 0.3.2 — mobile/tablet tap reveal: serce jest dostępne, ale nie wisi stale */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  .mfc-fav-dropdown{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    display:inline-flex!important;
    position:absolute!important;
    top:12px!important;
    left:12px!important;
    right:auto!important;
    bottom:auto!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    border:1px solid rgba(203,188,160,.34)!important;
    background:rgba(255,255,255,.92)!important;
    color:#211d18!important;
    box-shadow:0 10px 20px rgba(34,28,20,.10)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    z-index:30!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:scale(.96)!important;
    transition:opacity .16s ease, visibility .16s ease, transform .16s ease, box-shadow .16s ease!important;
  }

  .woocommerce ul.products li.product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:scale(1)!important;
  }

  .woocommerce ul.products li.product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
  ul.products li.product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
  .products .product.mfc-fav-mobile-open .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover{
    transform:scale(1.02)!important;
    background:#fff!important;
    box-shadow:0 12px 24px rgba(34,28,20,.14)!important;
  }

  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{
    width:18px!important;
    height:18px!important;
  }

  .mfc-loop-fav-svg{
    width:18px!important;
    height:18px!important;
  }
}


/* 0.3.3 — premium favorites page polish */
.mfc-favorites-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.mfc-favorites-page-head h2{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.02em;color:#1f1a14}
.mfc-fav-page-lead{margin:0;max-width:760px;font-size:15px;line-height:1.6;color:#6b5b44}
.mfc-fav-card{padding:20px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fcfaf5 100%)}
.mfc-fav-card-top--compact{margin-bottom:16px}
.mfc-fav-card-heading{gap:16px}
.mfc-fav-card-name{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;margin-bottom:8px}
.mfc-fav-card-price{font-size:clamp(19px,1.5vw,24px);font-weight:800;color:#3d3123}
.mfc-fav-card-chip{background:#f3ecde;border-color:#e2d3b4;color:#5d4d35;padding:7px 12px}
.mfc-fav-card-meta-stack{gap:10px}
.mfc-fav-media{grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.mfc-fav-media-item{padding:12px;border-radius:20px;border:1px solid #e8decd;background:linear-gradient(180deg,#fcfaf6 0%,#f7f1e6 100%);box-shadow:0 8px 20px rgba(43,31,18,.05);overflow:hidden;gap:10px}
.mfc-fav-media-item:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(43,31,18,.10);border-color:#d8c6a3}
.mfc-fav-media-item--primary{grid-row:1 / span 2}
.mfc-fav-media-frame{position:relative;display:block;width:100%;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f5f1e7 100%);border:1px solid rgba(220,209,185,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/10;min-height:0}
.mfc-fav-media-item:not(.mfc-fav-media-item--primary) .mfc-fav-media-frame{aspect-ratio:1/1;min-height:0}
.mfc-fav-media-item img{width:100%;height:100%;display:block;border-radius:0;background:transparent;object-position:center center}
.mfc-fav-media-item--type-product img,.mfc-fav-media-item--type-segment img,.mfc-fav-media-item--type-image img{object-fit:contain;padding:14px}
.mfc-fav-media-item--type-fabric img{object-fit:cover}
.mfc-fav-media-badge{left:16px;top:16px;padding:6px 12px;min-height:32px;background:rgba(33,29,24,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:11px;letter-spacing:.03em}
.mfc-fav-media-caption{font-size:13px;font-weight:800;color:#2c241b;line-height:1.35;text-align:left;padding:0 2px}
.mfc-fav-summary{gap:12px;margin-bottom:18px}
.mfc-fav-row{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(245,239,227,.62) 0%,rgba(245,239,227,.82) 100%);border-color:#eadfc8;font-size:15px}
.mfc-fav-row strong{font-size:15px}
.mfc-fav-actions{gap:12px}
.mfc-fav-actions .mfc-fav-action,.mfc-fav-actions button,.mfc-fav-actions a{min-height:54px;border-radius:16px;font-size:15px}
.mfc-fav-action--primary{box-shadow:0 14px 26px rgba(17,17,17,.12)}
.mfc-fav-lightbox-dialog{max-width:min(94vw,1180px);padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fdfaf5 100%)}
.mfc-fav-lightbox-dialog img{border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f5f1e7 100%)}
.mfc-fav-lightbox-label{margin-top:14px;font-size:15px;font-weight:700;color:#2b2116}
@media (max-width: 921px){
  .mfc-favorites-page-head{margin-bottom:18px}
  .mfc-favorites-page-head h2{font-size:30px}
  .mfc-fav-page-lead{font-size:14px;line-height:1.55}
  .mfc-fav-card{padding:16px;border-radius:22px}
  .mfc-fav-card-name{font-size:clamp(22px,7vw,30px)}
  .mfc-fav-card-price{font-size:19px}
  .mfc-fav-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:12px}
  .mfc-fav-media-item{padding:10px;border-radius:18px}
  .mfc-fav-media-item--primary{grid-column:1 / -1;grid-row:auto}
  .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/9}
  .mfc-fav-row{padding:14px 15px;border-radius:16px}
}
@media (max-width: 520px){
  .mfc-favorites-page-wrap{padding:24px 12px}
  .mfc-favorites-page-head h2{font-size:28px}
  .mfc-fav-page-lead{font-size:13px}
  .mfc-fav-card{padding:14px;border-radius:20px}
  .mfc-fav-media{gap:10px}
  .mfc-fav-media-item{padding:8px;border-radius:16px}
  .mfc-fav-media-frame{border-radius:16px}
  .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/10}
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary) .mfc-fav-media-frame{aspect-ratio:1/1}
  .mfc-fav-media-item--type-product img,.mfc-fav-media-item--type-segment img,.mfc-fav-media-item--type-image img{padding:10px}
  .mfc-fav-media-badge{left:12px;top:12px;min-height:30px;padding:5px 10px}
  .mfc-fav-media-caption{font-size:12px}
}


/* 0.3.4 — compact summary layout + closer desktop/mobile parity */
.mfc-fav-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
  align-items:stretch;
}
.mfc-fav-row{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  min-height:0;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(245,239,227,.58) 0%,rgba(245,239,227,.86) 100%);
  border:1px solid #eadfc8;
}
.mfc-fav-row strong{
  display:block;
  margin:0;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  color:#3d3123;
}
.mfc-fav-row span{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.45;
  color:#4d4439;
  word-break:break-word;
}
.mfc-fav-row:first-child strong,.mfc-fav-row:first-child span{font-weight:800}

.mfc-fav-media{
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);
  gap:14px;
}
.mfc-fav-media-item{
  border-radius:22px;
}
.mfc-fav-media-frame{
  border-radius:20px;
}
.mfc-fav-media-item--primary .mfc-fav-media-frame{
  aspect-ratio:5 / 4;
}
.mfc-fav-media-item--primary.mfc-fav-media-item--type-product .mfc-fav-media-frame,
.mfc-fav-media-item--primary.mfc-fav-media-item--type-image .mfc-fav-media-frame,
.mfc-fav-media-item--primary.mfc-fav-media-item--type-segment .mfc-fav-media-frame{
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.96) 22%, rgba(245,241,231,1) 100%),
    linear-gradient(180deg,#ffffff 0%,#f5f1e7 100%);
}
.mfc-fav-media-item--primary.mfc-fav-media-item--type-product img,
.mfc-fav-media-item--primary.mfc-fav-media-item--type-image img,
.mfc-fav-media-item--primary.mfc-fav-media-item--type-segment img{
  object-fit:contain;
  padding:clamp(10px,1.8vw,24px);
}
.mfc-fav-media-item--primary.mfc-fav-media-item--type-fabric .mfc-fav-media-frame{
  aspect-ratio:5 / 4;
}

.mfc-fav-actions{
  grid-template-columns:1.05fr 1fr auto;
  gap:12px;
}
.mfc-fav-actions--base{
  grid-template-columns:1fr auto;
}

@media (min-width: 1080px){
  .mfc-fav-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}
  .mfc-fav-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mfc-fav-card{padding:22px 22px 20px}
  .mfc-fav-card-top--compact{margin-bottom:18px}
}

@media (max-width: 921px){
  .mfc-fav-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
  .mfc-fav-row{padding:14px 14px;border-radius:16px}
  .mfc-fav-row strong{font-size:14px}
  .mfc-fav-row span{font-size:13px;line-height:1.4}
  .mfc-fav-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:4 / 3}
  .mfc-fav-actions{grid-template-columns:1fr 1fr}
  .mfc-fav-actions .mfc-fav-action--ghost,.mfc-fav-actions .mfc-fav-remove{grid-column:1 / -1}
}

@media (max-width: 520px){
  .mfc-fav-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mfc-fav-row{padding:13px 13px}
  .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:4 / 3}
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary) .mfc-fav-media-frame{aspect-ratio:1 / 1}
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-product img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-image img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-segment img{padding:10px}
}

@media (max-width: 390px){
  .mfc-fav-summary{grid-template-columns:1fr}
}


/* 0.3.5 — lightbox close button premium polish */
.mfc-fav-lightbox-dialog{position:relative;overflow:visible}
.mfc-fav-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(21,21,21,.96) 0%, rgba(10,10,10,.96) 100%);
  box-shadow:0 14px 28px rgba(0,0,0,.20), 0 2px 6px rgba(0,0,0,.14);
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  cursor:pointer;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.mfc-fav-lightbox-close::before,
.mfc-fav-lightbox-close::after{
  content:'';
  position:absolute;
  width:18px;
  height:2.5px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 0.01px rgba(255,255,255,.9);
}
.mfc-fav-lightbox-close::before{transform:rotate(45deg)}
.mfc-fav-lightbox-close::after{transform:rotate(-45deg)}
.mfc-fav-lightbox-close:hover,
.mfc-fav-lightbox-close:focus-visible{
  transform:translateY(-1px) scale(1.02);
  background:linear-gradient(180deg, rgba(34,34,34,.98) 0%, rgba(12,12,12,.98) 100%);
  box-shadow:0 18px 36px rgba(0,0,0,.24), 0 3px 8px rgba(0,0,0,.18);
  border-color:rgba(255,255,255,.14);
  outline:none;
}
.mfc-fav-lightbox-close:active{transform:scale(.98)}
@media (max-width: 921px){
  .mfc-fav-lightbox-close{
    top:14px;
    right:14px;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    border-radius:13px;
  }
  .mfc-fav-lightbox-close::before,
  .mfc-fav-lightbox-close::after{width:17px;height:2.35px}
}


/* 0.3.6 — mobile loop heart visible like cart action on right */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  .woocommerce ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:scale(1)!important;
  }
}


/* 0.3.7 — mobile heart mirrors real cart action styling/visibility */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  .woocommerce ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(4px) scale(.98)!important;
  }

  .woocommerce ul.products li.product.mfc-fav-mobile-mode.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-mobile-mode.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-mobile-mode.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0) scale(1)!important;
  }
}


/* 0.3.8 — tighter visual match to cart and live hide on mobile */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  .woocommerce ul.products li.product.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-cart-sync-visible .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    transition:opacity .12s ease, visibility .12s ease, transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease!important;
  }
  .mfc-fav-cart-sync-visible .mfc-loop-fav-btn__icon{width:16px!important;height:16px!important;}
  .mfc-fav-cart-sync-visible .mfc-loop-fav-svg{width:16px!important;height:16px!important;}
  .mfc-fav-cart-sync-visible .mfc-loop-heart-line{stroke-width:1.7!important;}
}


/* 0.3.9 — restore premium round look while keeping cart-synced behavior */
@media (hover:none), (pointer:coarse), (max-width:1024px){
  .woocommerce ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(34,28,20,.08)!important;
    box-shadow:0 10px 22px rgba(34,28,20,.11)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    color:#1f1b16!important;
  }
  .woocommerce ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb .mfc-loop-fav-btn__icon,
  ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb .mfc-loop-fav-btn__icon,
  .products .product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb .mfc-loop-fav-btn__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .mfc-fav-cart-sync-visible .mfc-loop-fav-svg{width:15px!important;height:15px!important;}
  .mfc-fav-cart-sync-visible .mfc-loop-heart-line{stroke-width:1.7!important;}
  .mfc-fav-cart-sync-visible .mfc-loop-heart-fill{opacity:0!important;}
}


/* 0.3.10 — exact cart visual mirror + no duplicate heart during save */
.mfc-loop-fav-btn.is-busy .mfc-loop-fav-btn__icon{opacity:.72!important}
.mfc-loop-fav-btn.is-busy{cursor:wait!important}

@media (hover:none), (pointer:coarse), (max-width:1024px){
  .woocommerce ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    background-image:none!important;
  }
  .mfc-fav-cart-sync-visible .mfc-loop-heart-line{stroke:currentColor!important;stroke-width:1.85!important;}
  .mfc-fav-cart-sync-visible .mfc-loop-heart-fill{display:none!important;opacity:0!important;}
}


/* 0.3.11 — desktop favorites page premium media sizing polish */
.mfc-favorites-page-wrap{
  max-width:1440px;
}

@media (min-width: 922px){
  .mfc-fav-grid{
    grid-template-columns:repeat(auto-fit,minmax(430px,1fr));
    gap:26px;
    align-items:start;
  }
  .mfc-fav-card{
    padding:24px;
    border-radius:28px;
  }
  .mfc-fav-card-top--compact{
    margin-bottom:20px;
  }
  .mfc-fav-card-heading{
    align-items:flex-start;
  }
  .mfc-fav-card-meta-stack{
    min-width:max-content;
  }
  .mfc-fav-media{
    gap:16px;
    margin-bottom:20px;
  }
  .mfc-fav-media.mfc-fav-media--count-1{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .mfc-fav-media.mfc-fav-media--count-1 .mfc-fav-media-item--primary{
    grid-column:auto;
    grid-row:auto;
  }
  .mfc-fav-media.mfc-fav-media--count-1 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:4 / 3;
    min-height:300px;
  }
  .mfc-fav-media.mfc-fav-media--count-2{
    grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);
    grid-template-rows:auto;
  }
  .mfc-fav-media.mfc-fav-media--count-2 .mfc-fav-media-item--primary{
    grid-row:auto;
  }
  .mfc-fav-media.mfc-fav-media--count-2 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:4 / 3;
    min-height:300px;
  }
  .mfc-fav-media.mfc-fav-media--count-3{
    grid-template-columns:minmax(0,1.55fr) minmax(220px,.82fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:4 / 3;
    min-height:300px;
  }
  .mfc-fav-media-frame{
    border-radius:22px;
  }
  .mfc-fav-media-item{
    padding:12px;
    border-radius:24px;
  }
  .mfc-fav-media-item--type-product .mfc-fav-media-frame,
  .mfc-fav-media-item--type-image .mfc-fav-media-frame,
  .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    background:linear-gradient(180deg,#ffffff 0%,#f6f2e8 100%);
  }
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-product img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-image img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-segment img{
    object-fit:contain;
    padding:8px;
  }
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-product img,
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-image img,
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-segment img{
    object-fit:contain;
    padding:10px;
  }
  .mfc-fav-media-item--type-fabric img{
    object-fit:cover;
    padding:0;
  }
  .mfc-fav-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .mfc-fav-row{
    min-height:132px;
  }
}

@media (min-width: 1280px){
  .mfc-favorites-page-wrap{
    max-width:1520px;
  }
  .mfc-fav-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
  }
}


/* 0.3.12 — desktop showroom layout rebuild for favorites page */
@media (min-width: 922px){
  .mfc-favorites-page-wrap{
    max-width:1380px;
    padding:42px 24px;
  }
  .mfc-favorites-page-head{
    margin-bottom:26px;
  }
  .mfc-fav-page-lead{
    max-width:820px;
  }
  .mfc-fav-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:start;
  }
  .mfc-fav-card{
    padding:28px;
    border-radius:30px;
    box-shadow:0 18px 50px rgba(20,18,14,.05);
  }
  .mfc-fav-card-top--compact{
    margin-bottom:22px;
  }
  .mfc-fav-card-heading{
    gap:18px;
  }
  .mfc-fav-card-name{
    font-size:24px;
    line-height:1.08;
    letter-spacing:-.02em;
    max-width:75%;
  }
  .mfc-fav-card-price{
    font-size:20px;
    margin-top:8px;
  }
  .mfc-fav-card-chip{
    font-size:13px;
    padding:10px 14px;
    border-radius:999px;
  }
  .mfc-fav-card-meta-stack{
    gap:10px;
    min-width:max-content;
    align-items:flex-end;
  }
  .mfc-fav-media{
    display:grid;
    gap:14px;
    margin-bottom:20px;
  }
  .mfc-fav-media-frame{
    border-radius:24px;
    overflow:hidden;
  }
  .mfc-fav-media-item{
    padding:14px;
    border-radius:26px;
    border-color:#e3d8c0;
    background:linear-gradient(180deg,#fffdfa 0%,#f8f4ec 100%);
  }
  .mfc-fav-media-item:hover{
    border-color:#d7c7a5;
    box-shadow:0 12px 28px rgba(40,33,20,.08);
  }
  .mfc-fav-media-item--type-product .mfc-fav-media-frame,
  .mfc-fav-media-item--type-image .mfc-fav-media-frame,
  .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    background:linear-gradient(180deg,#fbfaf7 0%,#f2ede3 100%);
  }
  .mfc-fav-media-item--type-fabric .mfc-fav-media-frame{
    background:#f7f3ea;
  }
  .mfc-fav-media.mfc-fav-media--count-1{
    grid-template-columns:1fr;
  }
  .mfc-fav-media.mfc-fav-media--count-1 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:16 / 10;
    min-height:340px;
  }
  .mfc-fav-media.mfc-fav-media--count-2{
    grid-template-columns:1.15fr .85fr;
    align-items:stretch;
  }
  .mfc-fav-media.mfc-fav-media--count-2 .mfc-fav-media-item--primary{
    grid-column:1;
    grid-row:1;
  }
  .mfc-fav-media.mfc-fav-media--count-2 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:4 / 3;
    min-height:320px;
  }
  .mfc-fav-media.mfc-fav-media--count-2 .mfc-fav-media-item:not(.mfc-fav-media-item--primary) .mfc-fav-media-frame{
    aspect-ratio:1 / 1;
    min-height:320px;
  }
  .mfc-fav-media.mfc-fav-media--count-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto auto;
  }
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item--primary{
    grid-column:1 / -1;
    grid-row:1;
  }
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item--primary .mfc-fav-media-frame{
    aspect-ratio:16 / 9;
    min-height:320px;
  }
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item:nth-child(2),
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item:nth-child(3){
    grid-row:2;
  }
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item:nth-child(2) .mfc-fav-media-frame,
  .mfc-fav-media.mfc-fav-media--count-3 .mfc-fav-media-item:nth-child(3) .mfc-fav-media-frame{
    aspect-ratio:1 / 1;
    min-height:220px;
  }
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-product img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-image img,
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-segment img{
    object-fit:contain;
    width:100%;
    height:100%;
    padding:8px;
  }
  .mfc-fav-media-item--primary.mfc-fav-media-item--type-fabric img{
    object-fit:cover;
    width:100%;
    height:100%;
  }
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary) img{
    width:100%;
    height:100%;
  }
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-product img,
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-image img,
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-segment img{
    object-fit:contain;
    padding:10px;
  }
  .mfc-fav-media-item:not(.mfc-fav-media-item--primary).mfc-fav-media-item--type-fabric img{
    object-fit:cover;
    padding:0;
  }
  .mfc-fav-media-caption{
    margin-top:10px;
    font-size:15px;
    line-height:1.3;
    min-height:38px;
  }
  .mfc-fav-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
  }
  .mfc-fav-row{
    min-height:120px;
    padding:14px 16px;
    border-radius:18px;
    background:#fbf8f2;
  }
  .mfc-fav-row strong{
    font-size:15px;
    margin-bottom:6px;
  }
  .mfc-fav-row span{
    font-size:15px;
    line-height:1.35;
  }
  .mfc-fav-actions{
    gap:12px;
  }
}

@media (min-width: 1600px){
  .mfc-favorites-page-wrap{
    max-width:1660px;
  }
  .mfc-fav-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* 0.3.14 — stable card skeleton for complete and incomplete configurations */
.mfc-fav-media--stable{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:"product product" "fabric segment";
  gap:12px;
  margin-bottom:18px;
}
.mfc-fav-media--stable .mfc-fav-media-item--type-product{grid-area:product}
.mfc-fav-media--stable .mfc-fav-media-item--type-fabric{grid-area:fabric}
.mfc-fav-media--stable .mfc-fav-media-item--type-segment{grid-area:segment}
.mfc-fav-media--stable .mfc-fav-media-item{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.mfc-fav-media--stable .mfc-fav-media-frame{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.mfc-fav-media--stable .mfc-fav-media-item--type-product .mfc-fav-media-frame{
  aspect-ratio:16 / 9;
}
.mfc-fav-media--stable .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
.mfc-fav-media--stable .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
  aspect-ratio:1 / 1;
}
.mfc-fav-media--stable .mfc-fav-media-item--type-product img,
.mfc-fav-media--stable .mfc-fav-media-item--type-segment img,
.mfc-fav-media--stable .mfc-fav-media-item--type-image img{
  object-fit:contain!important;
  padding:10px!important;
}
.mfc-fav-media--stable .mfc-fav-media-item--type-fabric img{
  object-fit:cover!important;
  padding:0!important;
}
.mfc-fav-media--stable .mfc-fav-media-caption{
  min-height:36px;
  display:flex;
  align-items:flex-start;
  word-break:break-word;
}
.mfc-fav-media-item.is-missing{
  cursor:default;
  background:linear-gradient(180deg,#fbf8f1 0%,#f3ecde 100%)!important;
  border-style:dashed!important;
  opacity:.92;
}
.mfc-fav-media-item.is-missing:hover{
  transform:none!important;
  box-shadow:0 8px 20px rgba(43,31,18,.05)!important;
}
.mfc-fav-media-placeholder{
  width:100%;
  height:100%;
  min-height:110px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#75664e;
  font-weight:800;
  font-size:13px;
  text-align:center;
  padding:16px;
}
.mfc-fav-media-placeholder-mark{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #dbcba9;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  background:rgba(255,255,255,.62);
}
.mfc-fav-card--missing-fabric .mfc-fav-media-item--type-fabric,
.mfc-fav-card--missing-segment .mfc-fav-media-item--type-segment{
  border-color:#eadfca!important;
}

@media (min-width: 922px){
  .mfc-fav-media--stable{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"product product" "fabric segment"!important;
    gap:14px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-product{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-fabric,
  .mfc-fav-media--stable .mfc-fav-media-item--type-segment{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    aspect-ratio:16 / 9!important;
    min-height:260px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
  .mfc-fav-media--stable .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    aspect-ratio:1 / 1!important;
    min-height:210px!important;
  }
  .mfc-fav-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mfc-fav-row{
    min-height:108px!important;
  }
}

@media (max-width: 921px){
  .mfc-fav-media--stable{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"product product" "fabric segment"!important;
    gap:10px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    aspect-ratio:16 / 10!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
  .mfc-fav-media--stable .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    aspect-ratio:1 / 1!important;
  }
  .mfc-fav-media-placeholder{
    min-height:96px;
    padding:12px 8px;
    font-size:12px;
  }
  .mfc-fav-media-placeholder-mark{
    width:30px;
    height:30px;
    font-size:18px;
  }
  .mfc-fav-media--stable .mfc-fav-media-caption{
    min-height:30px;
  }
}


/* 0.3.15 — completion links + compact mobile favorite cards */
.mfc-fav-media-item.is-missing{
  cursor:pointer!important;
  text-decoration:none!important;
  color:inherit!important;
}
.mfc-fav-media-item.is-missing .mfc-fav-media-caption{
  display:none!important;
}
.mfc-fav-media-item.is-missing:hover{
  border-color:#d9c9a9!important;
  box-shadow:0 10px 24px rgba(43,31,18,.07)!important;
}
.mfc-fav-media-item.is-missing:hover .mfc-fav-media-placeholder-mark{
  background:#fff!important;
  transform:scale(1.03);
}
.mfc-completion-scroll-target{
  outline:2px solid rgba(203,188,160,.62)!important;
  outline-offset:8px!important;
  border-radius:18px!important;
  transition:outline-color .2s ease!important;
}

@media (max-width: 921px){
  .mfc-fav-card{
    padding:12px!important;
    border-radius:20px!important;
  }
  .mfc-fav-card-top--compact{
    margin-bottom:10px!important;
  }
  .mfc-fav-card-heading{
    gap:8px!important;
  }
  .mfc-fav-card-name{
    font-size:clamp(24px,6.8vw,30px)!important;
    line-height:1.05!important;
    margin-bottom:4px!important;
  }
  .mfc-fav-card-price{
    font-size:20px!important;
    line-height:1.1!important;
  }
  .mfc-fav-card-chip{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:12px!important;
  }
  .mfc-fav-card-meta-stack{
    gap:6px!important;
  }
  .mfc-fav-media--stable{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item{
    padding:7px!important;
    border-radius:15px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-frame{
    border-radius:14px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    aspect-ratio:16 / 8.5!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
  .mfc-fav-media--stable .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    aspect-ratio:1.14 / 1!important;
  }
  .mfc-fav-media-placeholder{
    min-height:74px!important;
    gap:5px!important;
    padding:8px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .mfc-fav-media-placeholder-mark{
    width:26px!important;
    height:26px!important;
    font-size:17px!important;
  }
  .mfc-fav-media-badge{
    left:9px!important;
    top:9px!important;
    min-height:26px!important;
    padding:4px 9px!important;
    font-size:10px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-caption{
    min-height:auto!important;
    margin-top:5px!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
  .mfc-fav-summary{
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .mfc-fav-row{
    min-height:auto!important;
    padding:11px 12px!important;
    border-radius:15px!important;
  }
  .mfc-fav-row strong{
    font-size:14px!important;
    line-height:1.12!important;
  }
  .mfc-fav-row span{
    font-size:13px!important;
    line-height:1.25!important;
  }
  .mfc-fav-actions{
    gap:8px!important;
  }
  .mfc-fav-actions .mfc-fav-action,
  .mfc-fav-actions button,
  .mfc-fav-actions a{
    min-height:52px!important;
    border-radius:16px!important;
    padding:10px 12px!important;
    font-size:14px!important;
  }
}

@media (max-width: 520px){
  .mfc-fav-card{
    padding:10px!important;
  }
  .mfc-fav-media--stable .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    aspect-ratio:16 / 8.2!important;
  }
  .mfc-fav-media-placeholder{
    min-height:68px!important;
  }
}

/* 0.3.19 — powrót do bazowej mechaniki + delikatne serce Elementor-style i lżejsze CTA/toasty */
.mfc-favorites-trigger,
.mfc-fav-custom-trigger{
  cursor:pointer!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.mfc-favorites-trigger .elementor-widget-container,
.mfc-favorites-trigger .elementor-icon-wrapper,
.mfc-favorites-trigger .elementor-icon,
.mfc-fav-custom-trigger .elementor-widget-container,
.mfc-fav-custom-trigger .elementor-icon-wrapper,
.mfc-fav-custom-trigger .elementor-icon{
  overflow:visible!important;
}

/* Wspólny cienki znak serca — kierunek jak ikonka Heart z Elementora */
.mfc-showroom-heart,
.mfc-fav-save-heart,
.mfc-loop-fav-btn__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  color:currentColor!important;
}
.mfc-showroom-heart-svg,
.mfc-loop-fav-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  fill:none!important;
  color:currentColor!important;
}
.mfc-showroom-heart-line,
.mfc-loop-heart-line{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.mfc-loop-heart-fill{display:none!important;opacity:0!important;fill:none!important;}

/* Serce na zdjęciu w kategorii — widoczne, lekkie, po lewej stronie zdjęcia */
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
  display:flex!important;
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  right:auto!important;
  bottom:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  z-index:55!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(203,188,160,.58)!important;
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
  box-shadow:0 8px 18px rgba(34,28,20,.10)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover{
  background:#fff!important;
  border-color:rgba(203,188,160,.86)!important;
  box-shadow:0 12px 24px rgba(34,28,20,.14)!important;
  transform:translateY(-1px)!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon{
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  min-height:23px!important;
  font-size:0!important;
  transform:none!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart{
  width:23px!important;
  height:23px!important;
}
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart-line{
  stroke-width:1.72!important;
}
@media (max-width:1024px){
  .woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    top:12px!important;
    left:12px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
  }
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon,
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
  }
}

/* Dolny przycisk konfiguratora — lżejszy, elegancki, bez ciężkiego bloku */
.mfc-fav-save-wrap{
  display:block!important;
  width:100%!important;
  margin:18px 0 14px!important;
}
.mfc-fav-save-btn,
button.mfc-fav-save-btn,
.woocommerce div.product form.cart .button.mfc-fav-save-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:50px!important;
  padding:0 24px!important;
  border-radius:0!important;
  border:1px solid #090909!important;
  background:#090909!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.mfc-fav-save-btn:hover,
button.mfc-fav-save-btn:hover,
.woocommerce div.product form.cart .button.mfc-fav-save-btn:hover{
  background:#141414!important;
  border-color:#141414!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
}
.mfc-fav-save-btn:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(203,188,160,.28),0 10px 22px rgba(0,0,0,.10)!important;
}
.mfc-fav-save-btn.is-busy{
  opacity:.72!important;
  cursor:wait!important;
  transform:none!important;
}
.mfc-fav-save-heart{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  color:#fff!important;
}
.mfc-fav-save-heart .mfc-showroom-heart{
  width:24px!important;
  height:24px!important;
}
.mfc-fav-save-heart .mfc-showroom-heart-line{
  stroke-width:1.65!important;
}
.mfc-fav-save-label{
  display:inline-block!important;
  color:inherit!important;
}
@media (max-width:520px){
  .mfc-fav-save-btn,
  button.mfc-fav-save-btn,
  .woocommerce div.product form.cart .button.mfc-fav-save-btn{
    width:100%!important;
    min-height:52px!important;
    padding:0 18px!important;
    font-size:14px!important;
    letter-spacing:.03em!important;
  }
  .mfc-fav-save-heart,
  .mfc-fav-save-heart .mfc-showroom-heart{
    width:23px!important;
    height:23px!important;
    min-width:23px!important;
    min-height:23px!important;
  }
}

/* Feedback pod przyciskiem nie może rozpychać konfiguratora — komunikat idzie jako toast */
.mfc-fav-feedback{
  display:block!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

/* Komunikat po dodaniu — kompaktowy panel premium, nie podbija strony */
.mfc-inline-toast{
  position:absolute;
  left:50%;
  bottom:calc(100% + 12px);
  transform:translateX(-50%);
  z-index:999999;
  width:min(430px,calc(100vw - 24px));
  padding:15px 15px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(203,188,160,.72)!important;
  background:rgba(255,255,255,.98)!important;
  color:#211d18!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
  box-shadow:0 18px 44px rgba(43,31,18,.16),0 2px 8px rgba(43,31,18,.06)!important;
}
.mfc-inline-toast.is-fixed{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom,0px) + 10px)!important;
  transform:translateX(-50%)!important;
  width:min(430px,calc(100vw - 24px))!important;
}
.mfc-inline-toast__x,
button.mfc-inline-toast__x{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(203,188,160,.72)!important;
  background:#fff!important;
  color:#111!important;
  font-size:23px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.mfc-inline-toast__text{
  margin:0 46px 12px 0!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.36!important;
  color:#211d18!important;
  text-align:left!important;
}
.mfc-inline-toast__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.mfc-inline-toast__btn,
a.mfc-inline-toast__btn,
button.mfc-inline-toast__btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.mfc-inline-toast__btn--primary,
a.mfc-inline-toast__btn--primary{
  background:#111!important;
  border:1px solid #111!important;
  color:#fff!important;
}
.mfc-inline-toast__btn--ghost,
button.mfc-inline-toast__btn--ghost{
  background:#fff!important;
  border:1px solid rgba(203,188,160,.82)!important;
  color:#211d18!important;
}
.mfc-inline-toast__btn:hover{
  transform:translateY(-1px)!important;
}
@media (max-width:520px){
  .mfc-inline-toast{padding:14px 14px 13px!important;border-radius:17px!important;}
  .mfc-inline-toast__actions{grid-template-columns:1fr!important;gap:7px!important;}
  .mfc-inline-toast__text{font-size:14px!important;margin-right:44px!important;margin-bottom:10px!important;}
  .mfc-inline-toast__btn,
  a.mfc-inline-toast__btn,
  button.mfc-inline-toast__btn{min-height:43px!important;font-size:13px!important;}
}


/* 0.3.23 — showroom favorites layout for beds, mattresses and extended add-ons */
.mfc-favorites-page-head--showroom{
  max-width:980px;
  margin:0 auto 26px;
  text-align:left;
}
.mfc-fav-page-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 12px;
  border:1px solid #e4d6bd;
  border-radius:999px;
  background:#f7f1e6;
  color:#6c5a3d;
  font-size:11px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  margin-bottom:12px;
}
.mfc-fav-grid--showroom{align-items:start}
.mfc-fav-card--showroom{
  position:relative;
  overflow:hidden;
  border-color:#e7dcc9;
  background:
    radial-gradient(circle at 86% 0%, rgba(203,188,160,.18) 0%, rgba(203,188,160,0) 34%),
    linear-gradient(180deg,#fff 0%,#fdfaf4 100%);
}
.mfc-fav-card--showroom::before{
  content:'';
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,rgba(203,188,160,.05),rgba(203,188,160,.78),rgba(203,188,160,.05));
  pointer-events:none;
}
.mfc-fav-card-heading--showroom{align-items:flex-start;gap:18px}
.mfc-fav-titlebox{min-width:0;flex:1 1 auto}
.mfc-fav-card-meta-stack--showroom{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;max-width:44%}
.mfc-fav-card-chip--type{
  background:#1d1914;
  border-color:#1d1914;
  color:#fff;
  box-shadow:0 8px 16px rgba(17,17,17,.10);
}
.mfc-fav-card-chip--date{background:#f4ecdd;border-color:#e3d2b1;color:#5b4b34}
.mfc-fav-highlights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:14px 0 2px;
}
.mfc-fav-highlight{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:10px 11px;
  border-radius:16px;
  border:1px solid #eadfc8;
  background:rgba(250,247,241,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.mfc-fav-highlight strong{
  display:block;
  color:#786747;
  font-size:10px;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
}
.mfc-fav-highlight em{
  display:block;
  color:#2f281f;
  font-size:13px;
  line-height:1.25;
  font-style:normal;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mfc-fav-summary--showroom{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mfc-fav-summary-section{
  border:1px solid #eadfc8;
  border-radius:20px;
  background:rgba(255,255,255,.62);
  padding:12px;
}
.mfc-fav-summary-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  color:#3c3023;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
}
.mfc-fav-summary-section-title::before{
  content:'';
  width:7px;
  height:7px;
  border-radius:999px;
  background:#cbbca0;
  box-shadow:0 0 0 4px rgba(203,188,160,.22);
}
.mfc-fav-summary-section-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.mfc-fav-summary--showroom .mfc-fav-row{
  min-height:74px;
  padding:13px 14px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(247,241,230,.68) 0%,rgba(247,241,230,.92) 100%);
  border-color:#eee3d0;
}
.mfc-fav-summary-section--addons .mfc-fav-row{
  background:linear-gradient(180deg,rgba(255,251,244,.72) 0%,rgba(244,236,221,.94) 100%);
}
.mfc-fav-summary--showroom .mfc-fav-row strong{
  color:#6d5c40;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mfc-fav-summary--showroom .mfc-fav-row span{
  color:#2d251c;
  font-size:14px;
  font-weight:700;
}
.mfc-fav-card--type-mattress .mfc-fav-card-chip--type{background:#453a2b;border-color:#453a2b}
.mfc-fav-card--type-bed .mfc-fav-card-chip--type{background:#211b15;border-color:#211b15}
.mfc-fav-card--type-legacy .mfc-fav-card-chip--type,
.mfc-fav-card--type-sofa_corner .mfc-fav-card-chip--type{background:#111;border-color:#111}
.mfc-fav-card--type-mattress .mfc-fav-media{grid-template-columns:1fr;grid-template-rows:auto}
.mfc-fav-card--type-mattress .mfc-fav-media-item--primary{grid-column:auto;grid-row:auto}
.mfc-fav-card--type-mattress .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/7}
.mfc-fav-card--type-bed .mfc-fav-media--count-2{grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr);grid-template-rows:auto}
.mfc-fav-card--type-bed .mfc-fav-media--count-2 .mfc-fav-media-item--primary{grid-row:auto}
.mfc-fav-card--type-bed .mfc-fav-media--count-2 .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/10}
.mfc-fav-card--type-bed .mfc-fav-media--count-2 .mfc-fav-media-item--secondary .mfc-fav-media-frame{aspect-ratio:1/1}
.mfc-fav-save-btn{
  background:#111!important;
  border-color:#111!important;
  border-radius:16px!important;
  letter-spacing:.02em!important;
}
.mfc-fav-save-heart svg,.mfc-showroom-heart-svg{width:18px;height:18px;display:block}
.mfc-showroom-heart-line{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.mfc-fav-save-btn .mfc-showroom-heart-line{stroke:#fff}
@media (min-width:1080px){
  .mfc-fav-card--showroom{padding:24px 24px 22px}
  .mfc-fav-summary-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:921px){
  .mfc-fav-card-heading--showroom{flex-direction:column;gap:12px}
  .mfc-fav-card-meta-stack--showroom{max-width:none;justify-content:flex-start}
  .mfc-fav-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .mfc-fav-summary-section{border-radius:18px;padding:11px}
  .mfc-fav-summary-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .mfc-fav-summary--showroom .mfc-fav-row{min-height:70px;padding:12px 12px;border-radius:15px}
  .mfc-fav-card--type-bed .mfc-fav-media--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfc-fav-card--type-bed .mfc-fav-media--count-2 .mfc-fav-media-item--primary{grid-column:1 / -1}
  .mfc-fav-card--type-mattress .mfc-fav-media-item--primary .mfc-fav-media-frame{aspect-ratio:16/9}
}
@media (max-width:520px){
  .mfc-favorites-page-head--showroom{margin-bottom:18px}
  .mfc-fav-card--showroom{padding:15px;border-radius:22px}
  .mfc-fav-card--showroom::before{left:16px;right:16px}
  .mfc-fav-highlights{gap:7px}
  .mfc-fav-highlight{padding:9px 10px;border-radius:14px}
  .mfc-fav-highlight strong{font-size:9.5px}
  .mfc-fav-highlight em{font-size:12.5px;white-space:normal}
  .mfc-fav-summary-section-grid{grid-template-columns:1fr;gap:8px}
  .mfc-fav-summary--showroom .mfc-fav-row{min-height:0}
  .mfc-fav-actions{gap:9px}
  .mfc-fav-actions .mfc-fav-action,.mfc-fav-actions button,.mfc-fav-actions a{min-height:50px;border-radius:15px;font-size:13px}
}


/* 0.3.25 — soft UI restore for favorites
 * Restores the softer MEBLOVO showroom aesthetic after dark badge regressions. */
.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count{
  background:#f4ecdf !important;
  color:#2d2419 !important;
  border:1px solid #dfcfb0 !important;
  box-shadow:0 0 0 2px #fff, 0 6px 14px rgba(43,31,18,.08) !important;
  font-weight:700 !important;
}

.mfc-fav-card-chip--type{
  background:#f5efe3 !important;
  border-color:#e5d8bb !important;
  color:#6b5a3f !important;
  box-shadow:none !important;
}

.mfc-fav-media-badge{
  background:rgba(245,239,227,.96) !important;
  color:#5f5037 !important;
  border:1px solid #e2d3b3 !important;
  box-shadow:0 6px 14px rgba(43,31,18,.06) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.mfc-fav-media-caption{
  color:#3c3024 !important;
}

@media (max-width:921px){
  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count{
    box-shadow:0 0 0 2px #fff, 0 4px 10px rgba(43,31,18,.07) !important;
  }
  .mfc-fav-media-badge{
    min-height:28px !important;
    padding:5px 10px !important;
    font-size:10.5px !important;
  }
}


/* 0.3.26 — final soft polish for counter and CTA buttons */
.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count{
  background:#fff !important;
  color:#2d2419 !important;
  border:0 !important;
  box-shadow:none !important;
}

.mfc-fav-actions .mfc-fav-action,
.mfc-fav-actions button,
.mfc-fav-actions a,
.mfc-fav-action--primary,
.mfc-fav-action--secondary{
  font-weight:700 !important;
  text-shadow:none !important;
}

.mfc-fav-action--primary,
.mfc-fav-action--secondary.mfc-fav-add-cart,
.mfc-fav-add-cart{
  color:#fff !important;
}

.mfc-fav-action--primary *,
.mfc-fav-action--secondary.mfc-fav-add-cart *,
.mfc-fav-add-cart *,
.mfc-fav-actions .mfc-fav-action--primary *,
.mfc-fav-actions .mfc-fav-add-cart *{
  color:#fff !important;
  fill:#fff !important;
}

.mfc-fav-action--primary{
  background:#111 !important;
  border-color:#111 !important;
}

.mfc-fav-action--secondary.mfc-fav-add-cart,
.mfc-fav-add-cart{
  background:#111 !important;
  border:1px solid #111 !important;
  box-shadow:0 10px 22px rgba(17,17,17,.10) !important;
}

@media (max-width:921px){
  .mfc-fav-actions .mfc-fav-action,
  .mfc-fav-actions button,
  .mfc-fav-actions a{
    font-size:14px !important;
    letter-spacing:.01em !important;
  }
  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count{
    background:#fff !important;
  }
}


/* 0.3.27 — final mobile CTA visibility repair */
.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.mfc-fav-action--primary,
.mfc-fav-action--secondary,
.mfc-fav-add-cart,
.mfc-fav-actions .mfc-fav-action--primary,
.mfc-fav-actions .mfc-fav-action--secondary,
.mfc-fav-actions .mfc-fav-add-cart,
.mfc-fav-actions .mfc-fav-action--primary:visited,
.mfc-fav-actions .mfc-fav-action--secondary:visited,
.mfc-fav-actions .mfc-fav-add-cart:visited{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}

.mfc-fav-action--primary *,
.mfc-fav-action--secondary *,
.mfc-fav-add-cart *,
.mfc-fav-actions .mfc-fav-action--primary *,
.mfc-fav-actions .mfc-fav-action--secondary *,
.mfc-fav-actions .mfc-fav-add-cart *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;
  opacity:1 !important;
}

.mfc-fav-actions .mfc-fav-action,
.mfc-fav-actions button,
.mfc-fav-actions a{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-weight:700 !important;
}

@media (max-width:520px){
  .mfc-fav-actions .mfc-fav-action,
  .mfc-fav-actions button,
  .mfc-fav-actions a{
    font-size:15px !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
  }
}


/* 0.3.28 — merge: heart counter from 0.3.26 + CTA buttons from 0.3.27 */
.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count{
  background:#fff !important;
  color:#2d2419 !important;
  border:0 !important;
  box-shadow:none !important;
}

@media (max-width:921px){
  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count{
    background:#fff !important;
    color:#2d2419 !important;
    border:0 !important;
    box-shadow:none !important;
  }
}


/* 0.3.29 — remove duplicated lower summary sections.
 * Top highlight chips are the single source for Tkanina/Opcja/Transport.
 * Keep add-on sections only when they exist. */
.mfc-fav-summary-section--core,
.mfc-fav-summary-section--options{
  display:none !important;
}
.mfc-fav-summary--showroom:empty{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}


/* 0.3.31 — final merge requested by owner:
 * - heart/count style from 0.3.26
 * - CTA button readability from 0.3.27
 * No data/logic changes. */
.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count{
  background:#fff !important;
  color:#2d2419 !important;
  border:0 !important;
  box-shadow:none !important;
  font-weight:700 !important;
}

@media (max-width:921px){
  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count{
    background:#fff !important;
    color:#2d2419 !important;
    border:0 !important;
    box-shadow:none !important;
  }
}

.mfc-fav-action--primary,
.mfc-fav-action--secondary,
.mfc-fav-add-cart,
.mfc-fav-actions .mfc-fav-action--primary,
.mfc-fav-actions .mfc-fav-action--secondary,
.mfc-fav-actions .mfc-fav-add-cart,
.mfc-fav-actions .mfc-fav-action--primary:visited,
.mfc-fav-actions .mfc-fav-action--secondary:visited,
.mfc-fav-actions .mfc-fav-add-cart:visited{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}

.mfc-fav-action--primary *,
.mfc-fav-action--secondary *,
.mfc-fav-add-cart *,
.mfc-fav-actions .mfc-fav-action--primary *,
.mfc-fav-actions .mfc-fav-action--secondary *,
.mfc-fav-actions .mfc-fav-add-cart *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  fill:#fff !important;
  opacity:1 !important;
}

.mfc-fav-actions .mfc-fav-action,
.mfc-fav-actions button,
.mfc-fav-actions a{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-weight:700 !important;
}

.mfc-fav-action--primary{
  background:#111 !important;
  border-color:#111 !important;
}

.mfc-fav-action--secondary.mfc-fav-add-cart,
.mfc-fav-add-cart{
  background:#111 !important;
  border:1px solid #111 !important;
  box-shadow:0 10px 22px rgba(17,17,17,.10) !important;
}

@media (max-width:520px){
  .mfc-fav-actions .mfc-fav-action,
  .mfc-fav-actions button,
  .mfc-fav-actions a{
    font-size:15px !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
  }
}


/* 0.3.32 — Elementor Heart + matching cart counter polish
 * Header heart uses the Elementor icon as-is. The counter is a bare black number: no visible badge, no background, no outline.
 * Cart counter gets the same minimal style where the cart is rendered by Astra/WooCommerce/Elementor. */
.mfc-fav-custom-trigger .mfc-fav-badge-host,
.mfc-fav-native-trigger .mfc-fav-badge-host,
.mfc-fav-trigger .mfc-fav-badge-host,
.mfc-fav-header-link .mfc-fav-badge-host{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.mfc-fav-custom-trigger .elementor-icon,
.mfc-fav-native-trigger .elementor-icon,
.mfc-fav-custom-trigger .elementor-icon-list-icon,
.mfc-fav-native-trigger .elementor-icon-list-icon{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count,
.mfc-fav-custom-trigger .mfc-fav-count,
.mfc-fav-native-trigger .mfc-fav-count{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  padding:0 !important;
  border-radius:0 !important;
  font-size:10px !important;
  font-weight:650 !important;
  letter-spacing:-.01em !important;
  transform:translate(52%,-38%) !important;
  top:0 !important;
  right:0 !important;
}

.mfc-fav-heart--outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  color:currentColor !important;
}
.mfc-fav-heart--outline svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
  overflow:visible !important;
}
.mfc-fav-heart--outline path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Cart icon/counter alignment for common Astra/WooCommerce/Elementor header cart variants. */
.site-header .ast-site-header-cart,
.site-header .ast-header-woo-cart,
.site-header .ast-cart-menu-wrap,
.site-header .elementor-widget-woocommerce-menu-cart,
.site-header .elementor-menu-cart__toggle,
.site-header .elementor-menu-cart__toggle_button{
  position:relative !important;
  overflow:visible !important;
}

.site-header .ast-site-header-cart svg,
.site-header .ast-header-woo-cart svg,
.site-header .elementor-menu-cart__toggle svg,
.site-header .elementor-menu-cart__toggle_button svg{
  width:22px !important;
  height:22px !important;
}

.site-header .ast-cart-menu-wrap .count,
.site-header .ast-site-header-cart .count,
.site-header .ast-header-woo-cart .count,
.site-header .elementor-menu-cart__toggle .elementor-button-icon-qty,
.site-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty,
.site-header .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before,
.site-header .elementor-menu-cart__toggle_button .elementor-button-icon[data-counter]::before{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
  min-width:0 !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  padding:0 !important;
  border-radius:0 !important;
  font-size:10px !important;
  font-weight:650 !important;
}
.site-header .ast-cart-menu-wrap .count::after,
.site-header .ast-site-header-cart .count::after,
.site-header .ast-header-woo-cart .count::after{
  display:none !important;
}

@media (max-width:921px){
  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count,
  .mfc-fav-custom-trigger .mfc-fav-count,
  .mfc-fav-native-trigger .mfc-fav-count{
    font-size:9.5px !important;
    transform:translate(48%,-34%) !important;
  }
}


/* 0.3.33 - application cards for saved configurations */
.mfc-favorites-page-wrap{
  max-width:1500px !important;
  padding:40px 28px 82px !important;
}

.mfc-favorites-page-head--app{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:end !important;
  margin:0 0 20px !important;
}

.mfc-favorites-page-head--app h2{
  margin:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,4vw,62px) !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  font-weight:500 !important;
  color:#171412 !important;
}

.mfc-favorites-page-head--app .mfc-fav-page-lead{
  max-width:780px !important;
  margin:12px 0 0 !important;
  color:#706860 !important;
  font-size:17px !important;
  line-height:1.45 !important;
}

.mfc-favorites-page-head--app .mfc-fav-page-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  min-height:30px !important;
  padding:0 13px !important;
  margin:0 0 12px !important;
  border:1px solid #c8b895 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.82) !important;
  color:#776850 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.mfc-fav-page-stats{
  display:grid !important;
  grid-template-columns:repeat(3,auto) !important;
  gap:10px !important;
  justify-content:end !important;
}

.mfc-fav-page-stats span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 15px !important;
  border:1px solid rgba(203,188,160,.82) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.88) !important;
  color:#554a41 !important;
  font-size:14px !important;
  font-weight:750 !important;
  white-space:nowrap !important;
}

.mfc-fav-toolbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border:1px solid rgba(223,210,189,.72) !important;
  border-radius:18px !important;
  background:rgba(255,253,249,.82) !important;
  box-shadow:0 10px 30px rgba(44,34,20,.05) !important;
}

.mfc-fav-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.mfc-fav-tab{
  min-height:36px !important;
  padding:0 14px !important;
  border:1px solid #dfd2bd !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#665b50 !important;
  font-size:13px !important;
  font-weight:750 !important;
  cursor:pointer !important;
}

.mfc-fav-tab.is-active{
  border-color:#261b14 !important;
  background:#261b14 !important;
  color:#fff !important;
}

.mfc-fav-tab span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:24px !important;
  min-height:24px !important;
  margin-left:6px !important;
  padding:0 7px !important;
  border-radius:999px !important;
  background:rgba(203,188,160,.18) !important;
  color:inherit !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.mfc-fav-tab.is-active span{
  background:rgba(255,255,255,.16) !important;
}

.mfc-fav-sort{
  color:#706860 !important;
  font-size:14px !important;
  white-space:nowrap !important;
}

.mfc-fav-grid--app{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:start !important;
}

.mfc-fav-grid--app .mfc-fav-card[hidden]{
  display:none !important;
}

.mfc-fav-filter-empty{
  margin:18px 0 0 !important;
  padding:20px !important;
  border:1px dashed rgba(203,188,160,.82) !important;
  border-radius:18px !important;
  background:rgba(255,253,249,.78) !important;
  color:#73685b !important;
  font-size:15px !important;
  font-weight:650 !important;
  text-align:center !important;
}

.mfc-fav-filter-empty[hidden]{
  display:none !important;
}

.mfc-fav-card--app{
  display:grid !important;
  grid-template-columns:minmax(230px,.86fr) minmax(0,1fr) !important;
  gap:18px !important;
  min-width:0 !important;
  padding:18px !important;
  border:1px solid rgba(203,188,160,.86) !important;
  border-radius:28px !important;
  background:radial-gradient(circle at 12% 8%, rgba(203,188,160,.12), transparent 30%), rgba(255,253,249,.94) !important;
  box-shadow:0 22px 60px rgba(44,34,20,.11) !important;
  overflow:hidden !important;
  transform:none !important;
}

.mfc-fav-card--app:hover{
  transform:none !important;
  border-color:rgba(203,188,160,.96) !important;
  box-shadow:0 24px 64px rgba(44,34,20,.12) !important;
}

.mfc-fav-card--app.mfc-fav-card--state-incomplete{
  border-color:rgba(170,122,54,.48) !important;
}

.mfc-fav-card--app.mfc-fav-card--state-base{
  border-style:dashed !important;
}

.mfc-fav-card--app .mfc-fav-card-visual,
.mfc-fav-card--app .mfc-fav-card-content{
  min-width:0 !important;
}

.mfc-fav-card--app .mfc-fav-card-content{
  display:grid !important;
  align-content:start !important;
  gap:13px !important;
}

.mfc-fav-card--app .mfc-fav-card-top--app{
  display:block !important;
  margin:0 !important;
}

.mfc-fav-card--app .mfc-fav-card-heading--app{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.mfc-fav-card--app .mfc-fav-titlebox{
  display:grid !important;
  gap:6px !important;
  min-width:0 !important;
}

.mfc-fav-card--app .mfc-fav-card-name{
  max-width:none !important;
  margin:0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(25px,2vw,30px) !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  color:#171412 !important;
}

.mfc-fav-card--app .mfc-fav-card-price{
  margin:0 !important;
  color:#5d5d5d !important;
  font-size:clamp(25px,2.05vw,30px) !important;
  line-height:1.08 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}

.mfc-fav-status{
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  min-height:32px !important;
  padding:0 12px !important;
  border:1px solid #dfd2bd !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#615445 !important;
  font-size:12px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.mfc-fav-status--complete{
  border-color:rgba(95,150,85,.42) !important;
  color:#5f9655 !important;
}

.mfc-fav-status--incomplete{
  border-color:rgba(170,122,54,.45) !important;
  color:#aa7a36 !important;
}

.mfc-fav-status--base{
  border-style:dashed !important;
  color:#766a5f !important;
}

.mfc-fav-card--app .mfc-fav-card-meta-stack--app{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:8px !important;
  min-width:max-content !important;
}

.mfc-fav-card--app .mfc-fav-card-chip{
  min-height:32px !important;
  padding:0 11px !important;
  border:1px solid #dfd2bd !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  color:#51483f !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.mfc-fav-card--app .mfc-fav-media{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-areas:"product product product" "fabric segment segment" !important;
  gap:10px !important;
  margin:0 !important;
}

.mfc-fav-card--app .mfc-fav-media-item{
  min-width:0 !important;
  padding:9px !important;
  border:1px solid rgba(203,188,160,.76) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  transform:none !important;
  gap:8px !important;
}

.mfc-fav-card--app .mfc-fav-media-item:hover{
  transform:none !important;
  box-shadow:0 10px 24px rgba(44,34,20,.08) !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-product{
  grid-area:product !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-fabric{
  grid-area:fabric !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-segment{
  grid-area:segment !important;
}

.mfc-fav-card--app .mfc-fav-media-frame{
  border-radius:10px !important;
  border:0 !important;
  box-shadow:none !important;
  background:linear-gradient(180deg,#ffffff 0%,#f6f2e8 100%) !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
  aspect-ratio:16 / 11 !important;
  min-height:224px !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
.mfc-fav-card--app .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
  aspect-ratio:1 / 1 !important;
  min-height:82px !important;
}

.mfc-fav-card--app .mfc-fav-media-badge{
  left:14px !important;
  top:14px !important;
  min-height:26px !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  background:rgba(17,17,17,.82) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:750 !important;
}

.mfc-fav-card--app .mfc-fav-media-caption{
  min-height:0 !important;
  margin:0 !important;
  padding:0 1px !important;
  color:#51483f !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.mfc-fav-completion{
  display:grid !important;
  gap:8px !important;
}

.mfc-fav-completion-line{
  position:relative !important;
  height:8px !important;
  border-radius:999px !important;
  background:rgba(223,210,189,.5) !important;
  overflow:hidden !important;
}

.mfc-fav-completion-line span{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:var(--mfc-fav-progress,0%) !important;
  border-radius:inherit !important;
  background:#261b14 !important;
}

.mfc-fav-completion-caption{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  color:#706860 !important;
  font-size:12px !important;
  font-weight:750 !important;
}

.mfc-fav-app-facts{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
}

.mfc-fav-app-fact{
  min-width:0 !important;
  min-height:74px !important;
  padding:11px 12px !important;
  border:1px solid rgba(203,188,160,.78) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
}

.mfc-fav-app-fact span{
  display:block !important;
  margin:0 0 5px !important;
  color:#706860 !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

.mfc-fav-app-fact strong{
  display:block !important;
  color:#2a2520 !important;
  font-size:17px !important;
  line-height:1.18 !important;
  overflow-wrap:anywhere !important;
}

.mfc-fav-app-fact.is-missing{
  border-style:dashed !important;
  background:rgba(255,250,241,.72) !important;
}

.mfc-fav-app-fact.is-missing strong{
  color:#aa7a36 !important;
}

.mfc-fav-notice{
  display:grid !important;
  gap:6px !important;
  padding:12px 13px !important;
  border:1px solid rgba(170,122,54,.28) !important;
  border-radius:14px !important;
  background:rgba(255,250,241,.82) !important;
  color:#655647 !important;
}

.mfc-fav-notice strong{
  color:#aa7a36 !important;
  font-size:13px !important;
  line-height:1.25 !important;
}

.mfc-fav-notice span{
  font-size:13px !important;
  line-height:1.35 !important;
}

.mfc-fav-missing-list,
.mfc-fav-option-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.mfc-fav-missing-chip,
.mfc-fav-option-chip{
  display:inline-flex !important;
  align-items:center !important;
  min-height:32px !important;
  max-width:100% !important;
  padding:0 11px !important;
  border:1px solid #dfd2bd !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  color:#51483f !important;
  font-size:12px !important;
  font-weight:800 !important;
}

.mfc-fav-missing-chip,
.mfc-fav-option-chip.is-missing{
  border-style:dashed !important;
  color:#aa7a36 !important;
  background:#fffaf1 !important;
}

.mfc-fav-options{
  display:grid !important;
  gap:8px !important;
}

.mfc-fav-app-section-label{
  color:#7b6b58 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
}

.mfc-fav-card--app .mfc-fav-summary{
  margin:0 !important;
}

.mfc-fav-actions--app{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
  padding-top:2px !important;
}

.mfc-fav-actions--app .mfc-fav-action,
.mfc-fav-actions--app button,
.mfc-fav-actions--app a{
  width:auto !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:850 !important;
  white-space:nowrap !important;
}

.mfc-fav-actions--app .mfc-fav-action--primary{
  border-color:#261b14 !important;
  background:#261b14 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(38,27,20,.16) !important;
}

.mfc-fav-actions--app .mfc-fav-action--secondary{
  border:1px solid #c8b895 !important;
  background:#fff !important;
  color:#4d4338 !important;
  -webkit-text-fill-color:#4d4338 !important;
  box-shadow:none !important;
}

.mfc-fav-actions--app .mfc-fav-action--ghost{
  border-color:transparent !important;
  background:transparent !important;
  color:#83776c !important;
  -webkit-text-fill-color:#83776c !important;
  padding:0 4px !important;
}

.mfc-fav-count,
.mfc-fav-badge-host > .mfc-fav-count,
.mfc-fav-custom-trigger .mfc-fav-count,
.mfc-fav-native-trigger .mfc-fav-count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  top:-4px !important;
  right:-2px !important;
  transform:translate(42%,-42%) !important;
  min-width:18px !important;
  width:auto !important;
  height:18px !important;
  padding:0 4px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#111 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 0 0 2px #fff !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:18px !important;
  letter-spacing:0 !important;
  text-align:center !important;
}

.mfc-fav-count.is-empty{
  display:none !important;
}

@media (max-width:1180px){
  .mfc-fav-grid--app{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-card--app{
    grid-template-columns:minmax(250px,.72fr) minmax(0,1fr) !important;
  }
}

@media (max-width:820px){
  .mfc-favorites-page-wrap{
    padding:28px 18px 58px !important;
  }

  .mfc-favorites-page-head--app{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-page-stats{
    justify-content:start !important;
    grid-template-columns:repeat(2,auto) !important;
  }

  .mfc-fav-toolbar{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .mfc-fav-card--app{
    grid-template-columns:1fr !important;
    padding:14px !important;
    border-radius:24px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:250px !important;
  }

  .mfc-fav-actions--app{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  .mfc-fav-actions--app .mfc-fav-action,
  .mfc-fav-actions--app button,
  .mfc-fav-actions--app a{
    width:100% !important;
    padding:0 12px !important;
  }

  .mfc-fav-actions--app .mfc-fav-action--ghost{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:560px){
  .mfc-favorites-page-wrap{
    padding:22px 14px 48px !important;
  }

  .mfc-favorites-page-head--app h2{
    font-size:39px !important;
  }

  .mfc-favorites-page-head--app .mfc-fav-page-lead{
    font-size:15px !important;
  }

  .mfc-fav-page-stats{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-page-stats span{
    width:100% !important;
  }

  .mfc-fav-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
  }

  .mfc-fav-tab{
    padding:0 10px !important;
  }

  .mfc-fav-card--app .mfc-fav-card-heading--app{
    display:grid !important;
  }

  .mfc-fav-card--app .mfc-fav-card-meta-stack--app{
    align-items:flex-start !important;
  }

  .mfc-fav-card--app .mfc-fav-card-name{
    font-size:31px !important;
  }

  .mfc-fav-card--app .mfc-fav-card-price{
    font-size:29px !important;
  }

  .mfc-fav-card--app .mfc-fav-media{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-item{
    padding:7px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:218px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-caption{
    display:none !important;
  }

  .mfc-fav-app-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .mfc-fav-app-fact{
    min-height:92px !important;
    padding:10px !important;
  }

  .mfc-fav-app-fact strong{
    font-size:15px !important;
  }

  .mfc-fav-option-chip,
  .mfc-fav-missing-chip{
    white-space:normal !important;
  }

  .mfc-fav-actions--app{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-actions--app .mfc-fav-action--ghost{
    grid-column:auto !important;
  }

  .mfc-fav-count,
  .mfc-fav-badge-host > .mfc-fav-count,
  .mfc-fav-custom-trigger .mfc-fav-count,
  .mfc-fav-native-trigger .mfc-fav-count{
    min-width:16px !important;
    height:16px !important;
    line-height:16px !important;
    font-size:10px !important;
    transform:translate(38%,-38%) !important;
  }
}


/* 0.3.35 - compact showroom pass for real saved configurations */
.mfc-fav-grid--app{
  gap:20px !important;
}

.mfc-fav-card--app{
  grid-template-columns:minmax(250px,.66fr) minmax(0,1fr) !important;
  gap:16px !important;
  padding:16px !important;
  border-radius:24px !important;
  box-shadow:0 16px 42px rgba(44,34,20,.075) !important;
}

.mfc-fav-card--app:hover{
  box-shadow:0 18px 46px rgba(44,34,20,.09) !important;
}

.mfc-fav-card--app .mfc-fav-card-content{
  gap:10px !important;
}

.mfc-fav-card--app .mfc-fav-card-heading--app{
  gap:10px !important;
}

.mfc-fav-card--app .mfc-fav-titlebox{
  gap:5px !important;
}

.mfc-fav-card--app .mfc-fav-card-name{
  font-size:clamp(23px,1.55vw,28px) !important;
  line-height:1.02 !important;
}

.mfc-fav-card--app .mfc-fav-card-price{
  font-size:clamp(23px,1.65vw,28px) !important;
  line-height:1.04 !important;
}

.mfc-fav-status{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
  font-weight:820 !important;
}

.mfc-fav-card--app .mfc-fav-card-chip{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
  font-weight:760 !important;
}

.mfc-fav-card--app .mfc-fav-card-meta-stack--app{
  gap:7px !important;
}

.mfc-fav-card--app .mfc-fav-media{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-template-areas:"product product" "fabric segment" !important;
  gap:8px !important;
}

.mfc-fav-card--app .mfc-fav-media-item{
  padding:7px !important;
  border-radius:12px !important;
  gap:6px !important;
}

.mfc-fav-card--app .mfc-fav-media-frame{
  border-radius:9px !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
  aspect-ratio:4 / 3 !important;
  min-height:168px !important;
}

.mfc-fav-card--app .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
.mfc-fav-card--app .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
  aspect-ratio:1 / 1 !important;
  min-height:96px !important;
}

.mfc-fav-card--app .mfc-fav-media-badge{
  left:10px !important;
  top:10px !important;
  min-height:24px !important;
  padding:3px 8px !important;
  font-size:10px !important;
  font-weight:760 !important;
}

.mfc-fav-card--app .mfc-fav-media-caption{
  font-size:10px !important;
  line-height:1.2 !important;
}

.mfc-fav-completion{
  gap:6px !important;
}

.mfc-fav-completion-line{
  height:6px !important;
}

.mfc-fav-completion-caption{
  font-size:11px !important;
  line-height:1.25 !important;
}

.mfc-fav-app-facts{
  gap:8px !important;
}

.mfc-fav-app-fact{
  min-height:58px !important;
  padding:9px 10px !important;
  border-radius:12px !important;
}

.mfc-fav-app-fact span{
  margin-bottom:4px !important;
  font-size:11px !important;
  line-height:1.2 !important;
}

.mfc-fav-app-fact strong{
  font-size:15px !important;
  line-height:1.18 !important;
}

.mfc-fav-app-section-label{
  font-size:11px !important;
  letter-spacing:.09em !important;
}

.mfc-fav-option-chip,
.mfc-fav-missing-chip{
  min-height:28px !important;
  padding:0 10px !important;
  font-size:11px !important;
}

.mfc-fav-notice{
  padding:10px 11px !important;
  border-radius:12px !important;
}

.mfc-fav-notice strong,
.mfc-fav-notice span{
  font-size:12px !important;
}

.mfc-fav-actions--app{
  gap:8px !important;
  padding-top:0 !important;
}

.mfc-fav-actions--app .mfc-fav-action,
.mfc-fav-actions--app button,
.mfc-fav-actions--app a{
  min-height:38px !important;
  padding:0 14px !important;
  font-size:12px !important;
  font-weight:820 !important;
}

.mfc-fav-custom-trigger.mfc-fav-has-badge-host > .mfc-fav-count.has-items,
.mfc-fav-native-trigger.mfc-fav-has-badge-host > .mfc-fav-count.has-items,
.mfc-fav-trigger.mfc-fav-has-badge-host > .mfc-fav-count.has-items,
.mfc-fav-header-link.mfc-fav-has-badge-host > .mfc-fav-count.has-items{
  display:inline-flex !important;
}

@media (min-width:1600px){
  .mfc-fav-card--app{
    grid-template-columns:minmax(260px,.62fr) minmax(0,1fr) !important;
  }
}

@media (max-width:1180px){
  .mfc-fav-card--app{
    grid-template-columns:minmax(230px,.62fr) minmax(0,1fr) !important;
  }
}

@media (max-width:820px){
  .mfc-fav-card--app{
    grid-template-columns:1fr !important;
    padding:13px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:210px !important;
  }

  .mfc-fav-card--app .mfc-fav-card-name{
    font-size:29px !important;
  }

  .mfc-fav-card--app .mfc-fav-card-price{
    font-size:28px !important;
  }
}

@media (max-width:560px){
  .mfc-fav-card--app{
    padding:12px !important;
    border-radius:22px !important;
  }

  .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:198px !important;
  }

  .mfc-fav-app-fact{
    min-height:76px !important;
  }
}

/* 0.3.39 - shareable configuration links */
.mfc-fav-actions--app .mfc-fav-action--share{
  border:1px solid #d7c7a8 !important;
  background:#fffaf1 !important;
  color:#5d5248 !important;
  -webkit-text-fill-color:#5d5248 !important;
  box-shadow:none !important;
}

.mfc-fav-actions--app .mfc-fav-action--share:hover{
  border-color:#c4ad82 !important;
  background:#f8f0df !important;
  color:#2b2116 !important;
  -webkit-text-fill-color:#2b2116 !important;
}

.mfc-fav-actions--app .mfc-fav-action--share.is-busy{
  color:#5d5248 !important;
  -webkit-text-fill-color:#5d5248 !important;
}

.mfc-fav-share-row{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:26px !important;
  margin-top:-2px !important;
}

.mfc-fav-share-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#7b6b58 !important;
  -webkit-text-fill-color:#7b6b58 !important;
  box-shadow:none !important;
  font-size:12px !important;
  font-weight:760 !important;
  letter-spacing:.01em !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.mfc-fav-share-link::after{
  content:"\2192";
  margin-left:6px;
  font-weight:400;
}

.mfc-fav-share-link:hover{
  color:#261b14 !important;
  -webkit-text-fill-color:#261b14 !important;
}

.mfc-fav-share-link.is-busy{
  opacity:.72 !important;
  pointer-events:none !important;
}

/* 0.3.41 - storefront share link row, scoped outside legacy share helpers */
.mfc-fav-card--app .mfc-config-share-row{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:28px !important;
  margin-top:0 !important;
  grid-column:1 / -1 !important;
}

.mfc-fav-card--app .mfc-config-share-link{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  min-height:28px !important;
  width:auto !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#7b6b58 !important;
  -webkit-text-fill-color:#7b6b58 !important;
  box-shadow:none !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  text-align:left !important;
  text-transform:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transform:none !important;
}

.mfc-fav-card--app .mfc-config-share-link::after{
  content:"\2192";
  margin-left:6px;
  font-weight:400;
}

.mfc-fav-card--app .mfc-config-share-link:hover{
  color:#261b14 !important;
  -webkit-text-fill-color:#261b14 !important;
  transform:none !important;
}

.mfc-fav-card--app .mfc-config-share-link.is-busy{
  opacity:.72 !important;
  pointer-events:none !important;
}

/* 0.3.44 - controlled loading state for favorites page */
.mfc-favorites-page.is-loading{
  min-height:460px !important;
}

.mfc-fav-loading-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  margin-top:22px !important;
}

.mfc-fav-loading-card{
  display:grid !important;
  grid-template-columns:170px minmax(0,1fr) !important;
  gap:18px !important;
  min-height:220px !important;
  padding:20px !important;
  border:1px solid #e7dac4 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fff 0%,#fcfaf4 100%) !important;
  box-shadow:0 16px 42px rgba(43,31,18,.07) !important;
}

.mfc-fav-loading-image,
.mfc-fav-loading-lines span{
  display:block !important;
  border-radius:16px !important;
  background:linear-gradient(90deg,#f2eadc 0%,#fff8ee 45%,#f2eadc 100%) !important;
  background-size:220% 100% !important;
  animation:mfcFavLoadingShimmer 1.18s ease-in-out infinite !important;
}

.mfc-fav-loading-image{
  min-height:178px !important;
}

.mfc-fav-loading-lines{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:14px !important;
}

.mfc-fav-loading-lines span{
  height:18px !important;
}

.mfc-fav-loading-lines span:nth-child(1){width:72% !important;height:26px !important}
.mfc-fav-loading-lines span:nth-child(2){width:46% !important}
.mfc-fav-loading-lines span:nth-child(3){width:86% !important}

@keyframes mfcFavLoadingShimmer{
  0%{background-position:110% 0}
  100%{background-position:-110% 0}
}

@media (max-width:921px){
  .mfc-fav-loading-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}

@media (max-width:560px){
  .mfc-fav-loading-card{
    grid-template-columns:1fr !important;
    min-height:0 !important;
    padding:15px !important;
    border-radius:22px !important;
  }

  .mfc-fav-loading-image{
    min-height:190px !important;
  }
}

/* 0.3.43 - persistent share dialog with raw link and copied message */
.mfc-fav-card--app .mfc-config-share-row.has-share-link{
  gap:14px !important;
  flex-wrap:wrap !important;
}

.mfc-fav-card--app .mfc-config-share-open{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  color:#4f4438 !important;
  -webkit-text-fill-color:#4f4438 !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

.mfc-fav-card--app .mfc-config-share-open:hover{
  color:#1f160f !important;
  -webkit-text-fill-color:#1f160f !important;
}

/* 0.3.45 - visible saved share link on favorite cards */
.mfc-fav-card--app .mfc-config-share-panel{
  display:grid !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  padding:10px !important;
  border:1px solid rgba(216,201,174,.9) !important;
  border-radius:16px !important;
  background:rgba(255,252,247,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
  overflow:hidden !important;
}

.mfc-fav-card--app .mfc-config-share-panel__top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
}

.mfc-fav-card--app .mfc-config-share-panel__top span{
  color:#7a6d5d !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:11px !important;
  font-weight:780 !important;
  letter-spacing:.08em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
}

.mfc-fav-card--app .mfc-config-share-panel__top a{
  flex:0 0 auto !important;
  color:#2b2118 !important;
  -webkit-text-fill-color:#2b2118 !important;
  font-size:12px !important;
  font-weight:680 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
}

.mfc-fav-card--app .mfc-config-share-panel__copyline{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:8px !important;
  min-width:0 !important;
}

.mfc-fav-card--app .mfc-config-share-panel__copyline input{
  min-width:0 !important;
  width:100% !important;
  min-height:38px !important;
  padding:9px 10px !important;
  border:1px solid #e1d4bd !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#54483c !important;
  -webkit-text-fill-color:#54483c !important;
  box-shadow:none !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
}

.mfc-fav-card--app .mfc-config-share-panel__copyline button{
  min-height:38px !important;
  padding:8px 13px !important;
  border:1px solid #241913 !important;
  border-radius:12px !important;
  background:#241913 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:none !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:12px !important;
  font-weight:760 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

.mfc-fav-card--app .mfc-config-share-panel__copyline button.is-busy{
  opacity:.74 !important;
  pointer-events:none !important;
}

.mfc-fav-card--app .mfc-config-share-panel__copyline button.is-copied{
  border-color:#5f8d51 !important;
  background:#5f8d51 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.mfc-fav-card--app .mfc-config-share-panel__status{
  min-height:16px !important;
  color:#786b5c !important;
  font-size:11px !important;
  font-weight:520 !important;
  line-height:1.25 !important;
}

.mfc-fav-card--app .mfc-config-share-panel__status.is-copied{
  color:#5f8d51 !important;
  font-weight:720 !important;
}

/* 0.3.48 - shared configuration entry notice */
.mfc-shared-config-notice{
  position:fixed !important;
  top:92px !important;
  left:50% !important;
  z-index:100002 !important;
  width:min(560px,calc(100vw - 32px)) !important;
  padding:17px 54px 17px 19px !important;
  border:1px solid rgba(216,201,174,.92) !important;
  border-radius:20px !important;
  background:rgba(255,253,248,.97) !important;
  color:#211913 !important;
  box-shadow:0 22px 54px rgba(36,25,19,.16) !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  opacity:0 !important;
  pointer-events:auto !important;
  transform:translate(-50%,-10px) !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

.mfc-shared-config-notice.is-visible{
  opacity:1 !important;
  transform:translate(-50%,0) !important;
}

.mfc-shared-config-notice__close{
  position:absolute !important;
  top:13px !important;
  right:13px !important;
  width:36px !important;
  height:36px !important;
  border:1px solid #e2d5be !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#211913 !important;
  font-size:24px !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.mfc-shared-config-notice__eyebrow{
  margin:0 0 6px !important;
  color:#8b7a63 !important;
  font-size:11px !important;
  font-weight:820 !important;
  letter-spacing:.14em !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
}

.mfc-shared-config-notice__title{
  margin:0 !important;
  color:#17120f !important;
  font-size:18px !important;
  font-weight:780 !important;
  line-height:1.18 !important;
}

.mfc-shared-config-notice__product{
  margin:6px 0 0 !important;
  color:#4f4438 !important;
  font-size:14px !important;
  font-weight:720 !important;
  line-height:1.25 !important;
}

.mfc-shared-config-notice__lead{
  margin:8px 0 0 !important;
  color:#675c4e !important;
  font-size:13px !important;
  font-weight:520 !important;
  line-height:1.42 !important;
}

.mfc-share-dialog{
  position:fixed !important;
  inset:0 !important;
  z-index:100001 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.mfc-share-dialog__backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(22,16,10,.42) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
}

.mfc-share-dialog__panel{
  position:relative !important;
  z-index:1 !important;
  width:min(560px,100%) !important;
  padding:28px !important;
  border:1px solid #dfd0b4 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,#fff 0%,#fcfaf4 100%) !important;
  box-shadow:0 26px 70px rgba(34,24,14,.22) !important;
  color:#211913 !important;
}

.mfc-share-dialog__close{
  position:absolute !important;
  top:16px !important;
  right:16px !important;
  width:42px !important;
  height:42px !important;
  border:1px solid #e3d6bf !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#211913 !important;
  font-size:28px !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.mfc-share-dialog__eyebrow{
  margin:0 54px 8px 0 !important;
  color:#8a7a66 !important;
  font-size:12px !important;
  font-weight:780 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.mfc-share-dialog__title{
  margin:0 54px 8px 0 !important;
  color:#120f0c !important;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size:28px !important;
  font-weight:760 !important;
  line-height:1.12 !important;
  letter-spacing:0 !important;
}

.mfc-share-dialog__lead{
  margin:0 54px 20px 0 !important;
  color:#675b4e !important;
  font-size:15px !important;
  line-height:1.45 !important;
}

.mfc-share-dialog__field{
  display:block !important;
  margin:0 0 12px !important;
}

.mfc-share-dialog__field span{
  display:block !important;
  margin:0 0 8px !important;
  color:#756958 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.mfc-share-dialog__field input{
  width:100% !important;
  min-height:50px !important;
  padding:13px 14px !important;
  border:1px solid #dfd2b9 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#2b2118 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
}

.mfc-share-dialog__status{
  min-height:22px !important;
  margin:8px 0 16px !important;
  color:#5e7f45 !important;
  font-size:13px !important;
  font-weight:650 !important;
}

.mfc-share-dialog__actions{
  display:grid !important;
  grid-template-columns:1.1fr .9fr .9fr !important;
  gap:10px !important;
}

.mfc-share-dialog__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 14px !important;
  border:1px solid #d8c7a8 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#2b2118 !important;
  -webkit-text-fill-color:#2b2118 !important;
  box-shadow:none !important;
  font-size:13px !important;
  font-weight:740 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer !important;
}

.mfc-share-dialog__btn--primary{
  border-color:#1f160f !important;
  background:#1f160f !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 14px 28px rgba(31,22,15,.14) !important;
}

.mfc-share-dialog__btn--ghost{
  background:#f7f1e6 !important;
}

@media (max-width:640px){
  .mfc-shared-config-notice{
    top:88px !important;
    width:calc(100vw - 22px) !important;
    padding:15px 50px 15px 16px !important;
    border-radius:18px !important;
  }

  .mfc-shared-config-notice__title{
    font-size:16px !important;
  }

  .mfc-shared-config-notice__lead{
    font-size:12.5px !important;
  }

  .mfc-share-dialog{
    align-items:flex-end !important;
    padding:12px !important;
  }

  .mfc-share-dialog__panel{
    padding:22px 18px 18px !important;
    border-radius:22px !important;
  }

  .mfc-share-dialog__title{
    font-size:23px !important;
  }

  .mfc-share-dialog__lead,
  .mfc-share-dialog__title,
  .mfc-share-dialog__eyebrow{
    margin-right:48px !important;
  }

  .mfc-share-dialog__actions{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-card--app .mfc-config-share-panel__copyline{
    grid-template-columns:1fr !important;
  }

  .mfc-fav-card--app .mfc-config-share-panel__copyline button{
    width:100% !important;
  }
}

/* 0.3.49 - Atelier product-card heart.
 * The loop heart is a stable save action in the top-right corner.
 * Mobile cart-position mirroring is disabled in JS for configurable product cards.
 */
.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.woocommerce ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.products .product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.woocommerce ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
ul.products li.product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
.products .product.mfc-fav-cart-sync .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
  display:flex !important;
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  left:auto !important;
  bottom:auto !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
  z-index:55 !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(203,188,160,.58) !important;
  background:rgba(255,255,255,.94) !important;
  color:#111 !important;
  box-shadow:0 8px 18px rgba(34,28,20,.10) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  backdrop-filter:blur(6px) !important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}

.woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover,
.products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb:hover{
  background:#fff !important;
  border-color:rgba(203,188,160,.86) !important;
  box-shadow:0 12px 24px rgba(34,28,20,.14) !important;
  transform:translateY(-1px) !important;
}

.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-saved{
  background:#111 !important;
  border-color:#111 !important;
  color:#fff !important;
}

.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon,
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart,
.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-svg{
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
}

.mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart-line{
  stroke-width:1.65 !important;
}

.uael-woo-products-thumbnail-wrap.mfc-loop-fav-thumb-wrap{
  position:relative !important;
}

@media (max-width:1024px){
  .woocommerce ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .woocommerce ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  ul.products li.product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb,
  .products .product.mfc-fav-mobile-mode .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb.is-mounted-on-thumb{
    top:12px !important;
    right:12px !important;
    left:auto !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-btn__icon,
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-showroom-heart,
  .mfc-loop-fav-btn.mfc-loop-fav-btn--thumb .mfc-loop-fav-svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;
  }
}

/* 0.3.51 - mobile/tablet atelier pass for favorites page */
@media (max-width:1180px){
  body .mfc-favorites-page-wrap{
    max-width:940px !important;
    padding:34px 22px 62px !important;
  }

  body .mfc-favorites-page-head--app{
    gap:14px !important;
    margin-bottom:18px !important;
  }

  body .mfc-fav-page-eyebrow{
    font-size:11px !important;
    letter-spacing:.14em !important;
  }

  body .mfc-favorites-page-head--app h2{
    font-size:44px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    margin-bottom:10px !important;
  }

  body .mfc-favorites-page-head--app .mfc-fav-page-lead{
    max-width:680px !important;
    font-size:15px !important;
    line-height:1.48 !important;
  }

  body .mfc-fav-toolbar{
    gap:12px !important;
    margin-bottom:18px !important;
  }

  body .mfc-fav-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
  }

  body .mfc-fav-tab{
    flex:0 0 auto !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:999px !important;
  }

  body .mfc-fav-sort{
    color:#817363 !important;
    font-size:12px !important;
  }

  body .mfc-fav-grid--app{
    gap:18px !important;
  }

  body .mfc-fav-card--app{
    grid-template-columns:minmax(260px,.62fr) minmax(0,1fr) !important;
    gap:16px !important;
    padding:16px !important;
    border-radius:24px !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#fffdf9 0%,#fbf7ef 100%) !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:205px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-heading--app{
    align-items:start !important;
    gap:10px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-meta-stack--app{
    align-items:flex-end !important;
    gap:6px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-name{
    font-size:28px !important;
    line-height:1.03 !important;
    letter-spacing:0 !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-price{
    font-size:28px !important;
    line-height:1.04 !important;
  }

  body .mfc-fav-app-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body .mfc-fav-actions--app{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
  }

  body .mfc-fav-actions--app .mfc-fav-action,
  body .mfc-fav-actions--app button,
  body .mfc-fav-actions--app a{
    min-width:0 !important;
    width:100% !important;
    min-height:40px !important;
    padding:0 12px !important;
    font-size:12px !important;
    letter-spacing:0 !important;
  }

  body .mfc-fav-actions--app .mfc-fav-action--ghost{
    width:auto !important;
    min-width:58px !important;
    padding:0 8px !important;
  }
}

@media (max-width:820px){
  body .mfc-favorites-page-wrap{
    max-width:720px !important;
    padding:26px 18px 56px !important;
  }

  body .mfc-favorites-page-head--app{
    padding:0 2px !important;
  }

  body .mfc-favorites-page-head--app h2{
    font-size:38px !important;
  }

  body .mfc-favorites-page-head--app .mfc-fav-page-lead{
    font-size:14px !important;
  }

  body .mfc-fav-toolbar{
    align-items:stretch !important;
  }

  body .mfc-fav-tabs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding:2px 0 7px !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  body .mfc-fav-tabs::-webkit-scrollbar{
    display:none !important;
  }

  body .mfc-fav-tab{
    min-width:max-content !important;
    white-space:nowrap !important;
  }

  body .mfc-fav-sort{
    display:none !important;
  }

  body .mfc-fav-card--app{
    grid-template-columns:1fr !important;
    gap:13px !important;
    padding:14px !important;
    border-radius:24px !important;
    box-shadow:0 14px 36px rgba(44,34,20,.07) !important;
  }

  body .mfc-fav-card--app:hover{
    transform:none !important;
  }

  body .mfc-fav-card--app .mfc-fav-media{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-areas:"product product" "fabric segment" !important;
    gap:8px !important;
    margin-bottom:0 !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item{
    padding:7px !important;
    border-radius:14px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    aspect-ratio:16 / 10 !important;
    min-height:218px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
  body .mfc-fav-card--app .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    min-height:92px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-badge{
    left:11px !important;
    top:11px !important;
    min-height:24px !important;
    padding:3px 8px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-caption{
    display:block !important;
    font-size:10px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-heading--app{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-meta-stack--app{
    align-items:flex-start !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
    order:-1 !important;
  }

  body .mfc-fav-status,
  body .mfc-fav-card--app .mfc-fav-card-chip{
    min-height:27px !important;
    padding:0 10px !important;
    font-size:10.5px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-name{
    font-size:30px !important;
    line-height:1.02 !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-price{
    font-size:30px !important;
  }

  body .mfc-fav-completion{
    gap:6px !important;
  }

  body .mfc-fav-completion-line{
    height:7px !important;
  }

  body .mfc-fav-completion-caption{
    font-size:11px !important;
  }

  body .mfc-fav-app-fact{
    min-height:68px !important;
    padding:10px !important;
    border-radius:14px !important;
  }

  body .mfc-fav-app-fact span{
    font-size:11px !important;
  }

  body .mfc-fav-app-fact strong{
    font-size:16px !important;
  }

  body .mfc-fav-actions--app{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }

  body .mfc-fav-actions--app .mfc-fav-action--ghost{
    grid-column:1 / -1 !important;
    justify-self:start !important;
    width:auto !important;
    min-height:32px !important;
  }

  body .mfc-fav-card--app .mfc-config-share-row{
    margin-top:2px !important;
  }
}

@media (max-width:560px){
  body .mfc-favorites-page-wrap{
    padding:22px 12px 48px !important;
  }

  body .mfc-favorites-page-head--app h2{
    font-size:33px !important;
    line-height:1.04 !important;
  }

  body .mfc-favorites-page-head--app .mfc-fav-page-lead{
    font-size:13.5px !important;
    line-height:1.44 !important;
  }

  body .mfc-fav-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    overflow:visible !important;
    padding:0 !important;
  }

  body .mfc-fav-tab{
    min-width:0 !important;
    min-height:38px !important;
    padding:6px 7px !important;
    font-size:11px !important;
    line-height:1.1 !important;
    text-align:center !important;
    white-space:normal !important;
  }

  body .mfc-fav-tab span{
    margin-left:4px !important;
    min-width:18px !important;
    height:18px !important;
    line-height:18px !important;
  }

  body .mfc-fav-card--app{
    padding:12px !important;
    border-radius:22px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media{
    gap:7px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:188px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-item--type-fabric .mfc-fav-media-frame,
  body .mfc-fav-card--app .mfc-fav-media-item--type-segment .mfc-fav-media-frame{
    min-height:76px !important;
  }

  body .mfc-fav-card--app .mfc-fav-media-caption{
    display:none !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-name{
    font-size:27px !important;
  }

  body .mfc-fav-card--app .mfc-fav-card-price{
    font-size:28px !important;
  }

  body .mfc-fav-app-facts{
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }

  body .mfc-fav-app-fact{
    min-height:64px !important;
    padding:9px !important;
  }

  body .mfc-fav-app-fact span{
    margin-bottom:4px !important;
    font-size:10.5px !important;
  }

  body .mfc-fav-app-fact strong{
    font-size:15px !important;
  }

  body .mfc-fav-option-chip,
  body .mfc-fav-missing-chip{
    min-height:28px !important;
    padding:0 9px !important;
    font-size:10.5px !important;
  }

  body .mfc-fav-actions--app{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  body .mfc-fav-actions--app .mfc-fav-action,
  body .mfc-fav-actions--app button,
  body .mfc-fav-actions--app a{
    min-height:42px !important;
    font-size:12px !important;
  }

  body .mfc-fav-actions--app .mfc-fav-action--ghost{
    grid-column:auto !important;
    width:100% !important;
    min-height:34px !important;
  }

  body .mfc-fav-card--app .mfc-config-share-link{
    justify-content:flex-start !important;
    width:100% !important;
    min-height:36px !important;
    padding:0 4px !important;
  }
}

@media (max-width:390px){
  body .mfc-fav-card--app .mfc-fav-media-item--type-product .mfc-fav-media-frame{
    min-height:168px !important;
  }

  body .mfc-fav-app-facts{
    grid-template-columns:1fr !important;
  }
}
