/* BSP 2.6.0. Self-contained Setila-style card, with no overrides to BeTheme product galleries. */
.bsp-container.bsp-mode-modern .bsp-item{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;
  flex:0 0 var(--bsp-m-card-width);width:var(--bsp-m-card-width);min-width:var(--bsp-m-card-width);
  padding:0;margin:0;border:0;background:transparent;overflow:visible;min-height:0;
}
.bsp-mode-modern .bsp-modern-card{
  position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;
  overflow:hidden;background:var(--bsp-m-bg);border-radius:var(--bsp-m-radius);
  box-shadow:0 5px calc(var(--bsp-m-shadow) + 4px) rgba(0,0,0,.12);color:var(--bsp-m-price);
}
.bsp-mode-modern .bsp-modern-photo{
  display:block;position:relative;width:100%;height:var(--bsp-m-height);
  aspect-ratio:var(--bsp-m-ratio);overflow:hidden;
  border-radius:var(--bsp-m-img-radius) var(--bsp-m-img-radius) 0 0;
}
.bsp-mode-modern .bsp-modern-photo > img{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;object-position:center center;margin:0;padding:0;vertical-align:middle;
}
.bsp-mode-modern .bsp-modern-body{display:flex;flex-direction:column;gap:8px;padding:8px 8px 6px;min-width:0}
.bsp-mode-modern .bsp-modern-title{
  width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--bsp-m-lines);
  box-sizing:border-box;overflow:hidden;overflow-wrap:anywhere;
  min-height:calc(var(--bsp-m-title-size)*1.55 + var(--bsp-m-title-pad)*2 + 2px);
  padding:var(--bsp-m-title-pad) 5px;border:1px dashed var(--bsp-m-title-border);
  border-radius:var(--bsp-m-title-radius);font-size:var(--bsp-m-title-size);line-height:1.55;
  font-weight:650;text-align:center;text-decoration:none;color:inherit;
}
.bsp-mode-modern .bsp-modern-meta{display:flex;direction:rtl;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:24px}
.bsp-mode-modern .bsp-modern-finance{display:flex;direction:rtl;align-items:center;justify-content:flex-start;gap:5px;min-width:0;flex:0 1 auto;white-space:nowrap}
.bsp-mode-modern .bsp-modern-stacked .bsp-modern-finance{flex-direction:column;align-items:flex-start;gap:2px}
.bsp-mode-modern .bsp-modern-discount{flex:0 0 auto;display:inline-block;background:var(--bsp-m-discount-bg);color:var(--bsp-m-discount-color);padding:3px 5px;border-radius:15px;font-size:var(--bsp-m-discount-size);line-height:1.3;font-weight:750}
.bsp-mode-modern .bsp-modern-price{display:inline-flex;direction:rtl;align-items:center;min-width:0;font-size:var(--bsp-m-price-size);font-weight:750;line-height:1.25;color:var(--bsp-m-price);white-space:nowrap}
.bsp-mode-modern .bsp-modern-price .woocommerce-Price-amount{color:inherit;font-size:inherit}
.bsp-mode-modern .bsp-modern-price del{display:none}
.bsp-mode-modern .bsp-modern-price ins{background:transparent;text-decoration:none}
.bsp-mode-modern .bsp-modern-actions{display:flex;direction:ltr;align-items:center;flex:0 0 auto;justify-content:flex-start;gap:5px;color:var(--bsp-m-icon)}
.bsp-mode-modern .bsp-modern-heart-slot,.bsp-mode-modern .bsp-modern-shipping{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--bsp-m-icon-size);width:var(--bsp-m-icon-size);height:var(--bsp-m-icon-size);border:0;background:transparent;box-shadow:none;color:inherit}
.bsp-mode-modern .bsp-modern-heart-slot > a,.bsp-mode-modern .bsp-modern-heart-slot .mfn-wish-button{display:inline-flex;align-items:center;justify-content:center;position:static;margin:0;padding:0;width:100%;height:100%;border:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer}
.bsp-mode-modern .bsp-modern-heart-slot svg,.bsp-mode-modern .bsp-modern-shipping svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor}
.bsp-mode-modern .bsp-modern-heart-slot .path{stroke:currentColor}
/* Native BeTheme .loved state; no new event handlers or requests. */
.bsp-mode-modern .bsp-modern-heart-slot a.mfn-wish-button.loved{color:#e93f64}
.bsp-mode-modern .bsp-modern-heart-slot a.mfn-wish-button.loved svg path{fill:currentColor;stroke:currentColor}
.bsp-mode-modern .bsp-modern-installment{padding:4px 6px;font-size:10px;line-height:1.5;text-align:center;border-radius:5px;background:var(--bsp-m-installment-bg);color:var(--bsp-m-installment-color)}
.bsp-mode-modern .bsp-modern-colors{height:var(--bsp-m-ribbon-height);min-height:var(--bsp-m-ribbon-height);overflow:hidden;position:relative;border-radius:0 0 var(--bsp-m-radius) var(--bsp-m-radius)}
.bsp-mode-modern .bsp-modern-ribbon{display:block;width:100%;height:100%;position:relative}
.bsp-mode-modern .bsp-modern-ribbon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 60%,rgba(0,0,0,.1));backdrop-filter:blur(var(--bsp-m-ribbon-blur));-webkit-backdrop-filter:blur(var(--bsp-m-ribbon-blur))}
.bsp-mode-modern .bsp-modern-card [hidden]{display:none}
@media(max-width:768px){
 .bsp-container.bsp-mode-modern .bsp-item{flex-basis:var(--bsp-m-mobile-card-width);width:var(--bsp-m-mobile-card-width);min-width:var(--bsp-m-mobile-card-width)}
 .bsp-mode-modern .bsp-2rows-m{grid-auto-columns:var(--bsp-m-mobile-card-width)}
}
@media(max-width:480px){
  .bsp-mode-modern .bsp-modern-body{gap:5px;padding:6px 6px 5px}
  .bsp-mode-modern .bsp-modern-meta{gap:4px}
  .bsp-mode-modern .bsp-modern-finance{gap:3px}
}
/* Compact cards retain a single aligned price/action line without overlapping. */
.bsp-mode-modern .bsp-modern-card{container-type:inline-size}
@container (max-width:195px){
  .bsp-mode-modern .bsp-modern-body{padding-inline:5px;gap:5px}
  .bsp-mode-modern .bsp-modern-meta{gap:3px}
  .bsp-mode-modern .bsp-modern-finance{gap:2px}
  .bsp-mode-modern .bsp-modern-price{font-size:10px}
  .bsp-mode-modern .bsp-modern-discount{font-size:9px;padding:2px 3px}
  .bsp-mode-modern .bsp-modern-actions{gap:2px}
  .bsp-mode-modern .bsp-modern-heart-slot,.bsp-mode-modern .bsp-modern-shipping{flex-basis:15px;width:15px;height:15px}
}
