/* Mahroum Products Section – scoped styles (all selectors prefixed .mps-) */
.mps-section{--mps-primary:#9e1b30;--mps-primary-dark:#7d1524;--mps-cream:#f7f2e6;--mps-cream-2:#efe9db;--mps-border:#e7dfcd;--mps-text:#2c2c2c;--mps-muted:#8a8069;--mps-white:#fff;--mps-radius:16px;--mps-shadow:0 6px 20px rgba(0,0,0,.06);
  box-sizing:border-box;background:var(--mps-cream);padding:clamp(16px,3vw,32px);border-radius:24px;font-family:inherit;color:var(--mps-text);max-width:1200px;margin-inline:auto;}
.mps-section *,.mps-section *::before,.mps-section *::after{box-sizing:border-box;}
.mps-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}

/* Layout: main (products) left, weight filter right (RTL start = right) */
.mps-layout{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start;}
.mps-main{min-width:0;}

/* Tabs */
.mps-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.mps-tab{appearance:none;border:1px solid var(--mps-border);background:var(--mps-cream-2);color:var(--mps-text);font:inherit;font-weight:600;font-size:15px;padding:11px 22px;border-radius:12px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;}
.mps-tab:hover{background:#e6dcc6;}
.mps-tab.is-active{background:var(--mps-primary);color:var(--mps-white);border-color:var(--mps-primary);box-shadow:0 4px 12px rgba(158,27,48,.28);}
.mps-tab:focus-visible{outline:3px solid var(--mps-primary);outline-offset:2px;}

/* Product grid */
.mps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;}
.mps-grid-wrap[aria-busy="true"]{opacity:.5;transition:opacity .2s;pointer-events:none;}

/* Card */
.mps-card{display:flex;flex-direction:column;background:var(--mps-white);border:1px solid var(--mps-border);border-radius:var(--mps-radius);overflow:hidden;box-shadow:var(--mps-shadow);height:100%;}
.mps-card__media{position:relative;padding:12px;}
.mps-card__img,.mps-card__media img{width:100%;height:170px;object-fit:cover;border-radius:12px;display:block;background:var(--mps-cream-2);}
.mps-card__fav{position:absolute;top:20px;inset-inline-start:20px;z-index:2;}
.mps-card__fav .tinv-wraper,.mps-card__fav .tinv-wishlist-clear{margin:0!important;padding:0!important;border:0!important;min-height:0!important;line-height:0!important;}
.mps-card__fav .tinvwl-tooltip,.mps-card__fav .tinvwl_add_to_wishlist-text{display:none!important;}
.mps-card__fav a.tinvwl_add_to_wishlist_button{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;margin:0!important;padding:0!important;border-radius:50%;background:rgba(255,255,255,.94);color:var(--mps-primary);box-shadow:0 2px 6px rgba(0,0,0,.14);font-size:16px;line-height:1;text-decoration:none;transition:background .18s,color .18s,transform .05s;}
.mps-card__fav a.tinvwl_add_to_wishlist_button::before,.mps-card__fav a.tinvwl_add_to_wishlist_button i{margin:0!important;}
.mps-card__fav a.tinvwl_add_to_wishlist_button:hover{background:var(--mps-primary);color:#fff;transform:scale(1.06);}
.mps-card__fav a.tinvwl_add_to_wishlist_button:active{transform:scale(.96);}
.mps-card__fav a.tinvwl_add_to_wishlist_button:focus-visible{outline:3px solid var(--mps-primary);outline-offset:2px;}
.mps-card__fav .tinvwl-product-in-list a.tinvwl_add_to_wishlist_button,.mps-card__fav a.tinvwl_add_to_wishlist_button.tinvwl-product-already-in{background:var(--mps-primary);color:#fff;}

.mps-card__body{display:flex;flex-direction:column;gap:10px;padding:6px 16px 18px;flex:1 1 auto;text-align:center;}
.mps-card__title{margin:0;font-size:16px;font-weight:700;color:var(--mps-text);}
.mps-card__price{margin:0;font-size:19px;font-weight:800;color:var(--mps-primary);min-height:24px;}
.mps-weight-select{width:100%;padding:10px 12px;border:1px solid var(--mps-border);border-radius:10px;background:var(--mps-cream);font:inherit;font-size:14px;color:var(--mps-text);cursor:pointer;}
.mps-weight-select:focus-visible{outline:3px solid var(--mps-primary);outline-offset:2px;}
.mps-card__add{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--mps-primary);color:var(--mps-white);font:inherit;font-weight:700;font-size:15px;padding:12px 16px;border-radius:12px;cursor:pointer;transition:background .18s,opacity .18s,transform .05s;}
.mps-card__add:hover{background:var(--mps-primary-dark);}
.mps-card__add:active{transform:translateY(1px);}
.mps-card__add:focus-visible{outline:3px solid var(--mps-primary-dark);outline-offset:2px;}
.mps-card__add.is-disabled{background:#c9bfa8;cursor:not-allowed;}
.mps-card__add.is-added{background:#2e7d46;}
.mps-card__add-icon{font-size:15px;}
.mps-card__msg{min-height:16px;font-size:12.5px;font-weight:600;color:var(--mps-primary);}
.mps-card__msg.is-ok{color:#2e7d46;}

/* Empty state */
.mps-empty{padding:48px 16px;text-align:center;font-size:16px;font-weight:600;color:var(--mps-muted);background:var(--mps-white);border:1px dashed var(--mps-border);border-radius:var(--mps-radius);}

/* Weight filter sidebar */
.mps-aside{position:sticky;top:20px;}
.mps-filter{background:var(--mps-white);border:1px solid var(--mps-border);border-radius:var(--mps-radius);padding:18px;box-shadow:var(--mps-shadow);}
.mps-filter__title{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:17px;font-weight:800;color:var(--mps-text);}
.mps-filter__icon{color:var(--mps-primary);font-size:19px;}
.mps-filter__list{display:flex;flex-direction:column;gap:10px;}
.mps-weight-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--mps-border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .18s,color .18s,border-color .18s;}
.mps-weight-opt input{position:absolute;opacity:0;width:0;height:0;}
.mps-weight-opt__label{display:flex;flex-direction:column;gap:2px;font-weight:700;font-size:14px;}
.mps-weight-opt__grams{font-weight:500;font-size:12px;color:var(--mps-muted);}
.mps-weight-opt__check{opacity:0;font-weight:800;}
.mps-weight-opt:hover{background:var(--mps-cream);}
.mps-weight-opt.is-active{background:var(--mps-primary);border-color:var(--mps-primary);color:var(--mps-white);}
.mps-weight-opt.is-active .mps-weight-opt__grams{color:rgba(255,255,255,.8);}
.mps-weight-opt.is-active .mps-weight-opt__check{opacity:1;}
.mps-weight-opt:focus-within{outline:3px solid var(--mps-primary);outline-offset:2px;}
.mps-filter__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--mps-border);font-size:12.5px;color:var(--mps-muted);line-height:1.6;text-align:center;}

/* Responsive */
@media (max-width:1024px){
  .mps-layout{grid-template-columns:1fr;}
  .mps-aside{position:static;order:-1;}
  .mps-filter__list{flex-direction:row;flex-wrap:wrap;}
  .mps-weight-opt{flex:1 1 120px;}
}
@media (max-width:640px){
  .mps-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;}
  .mps-card__img,.mps-card__media img{height:140px;}
  .mps-tab{padding:9px 16px;font-size:14px;}
}
@media (max-width:400px){
  .mps-grid{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .mps-section *{transition:none!important;}
}