/* ==========================================================================
   Catalogue / product listing page
   ========================================================================== */

.mn-plp{padding:0 0 64px}
.mn-plp .mn-breadcrumb{padding-top:15px}
.mn-plp__head{display:flex;align-items:flex-start;justify-content:space-between;margin-top:62px}
.mn-plp__title{padding:0 20px}
.mn-plp__read{font-size:14px;line-height:21px;font-weight:700;text-decoration:underline;margin-top:4px}
.mn-plp__desc{max-height:105px;overflow:hidden;margin-top:24px;padding:0 20px;font-size:14px;line-height:21px}
.mn-plp__desc p{margin:0}
.mn-plp__desc.is-open{max-height:none}
.mn-plp__chips{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;padding:0 20px}
.mn-chip{display:inline-flex;align-items:center;height:28px;padding:0 16px;border:1px solid var(--mn-black);font-size:14px;line-height:16px;white-space:nowrap}
.mn-chip:hover{background:var(--mn-black);color:#fff}

.mn-plp__toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:66px;padding:0 20px}
.mn-plp__toolbar-left{display:flex;align-items:center;gap:24px}
.mn-plp__count{font-size:14px;line-height:16px}
.mn-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.mn-toggle__label{font-size:14px;line-height:16px}
.mn-toggle__input{position:absolute;opacity:0;width:1px;height:1px}
.mn-toggle__track{position:relative;display:inline-block;width:38px;height:20px;border-radius:10px;background:#d6d6d6;transition:background .2s}
.mn-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.mn-toggle__input:checked + .mn-toggle__track{background:var(--mn-black)}
.mn-toggle__input:checked + .mn-toggle__track .mn-toggle__thumb{transform:translateX(18px)}
.mn-plp__toolbar-right{display:flex;align-items:center;gap:24px}
.mn-sort{display:flex;align-items:center;gap:8px}
.mn-sort__label{font-size:14px;line-height:16px;color:var(--mn-black)}
.mn-sort__select{border:0;background:transparent;font-size:14px;line-height:16px;font-weight:500;padding:0 18px 0 0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mn-black) 50%),linear-gradient(135deg,var(--mn-black) 50%,transparent 50%);background-position:calc(100% - 8px) 45%,calc(100% - 3px) 45%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.mn-filters-toggle{font-size:14px;line-height:16px;text-decoration:underline}
.mn-filters-toggle::before{content:"|";margin-right:20px;color:var(--mn-border);text-decoration:none;display:inline-block}

.mn-plp__layout{display:grid;grid-template-columns:1fr;margin-top:6px}
.mn-filters{display:none}

.mn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:none;border:0}
.mn-grid__item{border-top:1px solid var(--mn-border);border-left:1px solid var(--mn-border)}
.mn-grid__item:nth-child(4n){border-right:1px solid var(--mn-border)}
.mn-grid__item:nth-last-child(-n+4){border-bottom:1px solid var(--mn-border)}
.mn-grid__item{background:#fff;display:flex}
.mn-grid .mn-card{width:100%;border:0;height:424px;min-height:424px;overflow:hidden;padding:16px 16px 16px}
.mn-grid .mn-card__promo{padding-top:16px}
.mn-grid .mn-card__image{height:208px;margin-top:36px}
.mn-grid .mn-card__image img{max-width:208px;max-height:208px}
.mn-grid .mn-card__body{padding-top:16px}

.mn-plp__empty{padding:48px 20px;font-size:16px}

.mn-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px}
.mn-pagination a,.mn-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--mn-border);font-size:14px}
.mn-pagination .current{background:var(--mn-black);color:#fff;border-color:var(--mn-black)}
.mn-pagination a:hover{border-color:var(--mn-black)}

@media (max-width:1023px){
  .mn-plp{padding-bottom:40px}
  .mn-plp .mn-breadcrumb{padding-top:12px}
  .mn-plp .mn-breadcrumb ol{font-size:13px}
  .mn-plp__head{margin-top:14px;align-items:center}
  .mn-plp__title{padding:0 0 0 6px;font-size:22px;line-height:22px;font-weight:900;letter-spacing:2.2px}
  .mn-plp__read{display:none}
  .mn-plp__chips{gap:10px 24px;margin-top:14px;padding:0;flex-wrap:nowrap;overflow-x:auto}
  .mn-chip{height:24px;padding:0 10px;font-size:12px;border:0;text-decoration:underline;color:rgba(20,20,20,.6)}
  .mn-plp__toolbar{margin-top:18px;padding:0;gap:8px}
  .mn-plp__count,.mn-toggle__label,.mn-sort__select,.mn-filters-toggle{white-space:nowrap}
  .mn-plp__toolbar-left{gap:16px}
  .mn-plp__count{font-size:12px;color:rgba(20,20,20,.6)}
  .mn-toggle__label{font-size:12px;color:rgba(20,20,20,.6)}
  .mn-toggle__track{width:34px;height:18px}
  .mn-toggle__thumb{width:14px;height:14px}
  .mn-toggle__input:checked + .mn-toggle__track .mn-toggle__thumb{transform:translateX(16px)}
  .mn-plp__toolbar-right{gap:16px}
  .mn-sort__label{display:none}
  .mn-sort__select{font-size:14px;font-weight:400}
  .mn-filters-toggle{font-size:14px}
  .mn-filters-toggle::before{content:"";margin:0}
  .mn-filters-toggle::after{content:"≡";margin-left:8px}
  .mn-plp__desc{display:none}
  .mn-plp__layout{display:block;margin-top:18px;margin-left:-16px;margin-right:-16px;padding:0 10px}
  .mn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:0}
  .mn-grid__item{border-top:0;border-left:0}
  .mn-grid__item:nth-child(4n){border-right:0}
  .mn-grid__item:nth-last-child(-n+4){border-bottom:0}
  .mn-grid__item:nth-child(odd){border-left:1px solid var(--mn-border)}
  .mn-grid__item{border-bottom:1px solid var(--mn-border)}
  .mn-grid__item:first-child,.mn-grid__item:nth-child(2){border-top:1px solid var(--mn-border)}
  .mn-grid .mn-card{min-height:425px;padding:0}
  .mn-grid .mn-card__promo{padding:4px 10px 0}
  .mn-grid .mn-card__wish{top:6px;right:10px}
  .mn-grid .mn-card__body{padding:16px 10px 12px}
  .mn-grid .mn-card__promo{padding-top:4px;font-size:12px;line-height:14px;min-height:16px}
  .mn-grid .mn-card__wish{top:12px;right:10px;width:18px;height:18px}
  .mn-grid .mn-card__image{height:208px;margin-top:8px}
  .mn-grid .mn-card__image img{width:100%;height:208px;max-height:208px;object-fit:contain}
  .mn-grid .mn-card__image img{max-width:100%;max-height:208px}
  .mn-grid .mn-card__brand{font-size:14px}
  .mn-grid .mn-card__name{font-size:14px}
  .mn-grid .mn-card__price .mn-price__now{font-size:18px}
  .mn-grid .mn-card__add{opacity:1;visibility:visible;position:static;margin-top:auto;height:38px;line-height:38px;font-size:12px}
  .mn-grid .mn-card{flex-direction:column}
}
/* Mobile toolbar overflow guard (390px viewport) */
@media (max-width:1023px){
  .mn-plp__toolbar{flex-wrap:wrap;row-gap:8px;padding:0}
  .mn-plp__toolbar-left{gap:8px;min-width:0}
  .mn-plp__toolbar-right{gap:8px;min-width:0}
  .mn-sort__select{font-size:12px;max-width:120px}
  .mn-filters-toggle{font-size:12px}
  .mn-toggle__label{font-size:11px}
}
/* Empty category / archive state */
.mn-plp-empty{max-width:620px;margin:64px auto 96px;text-align:center;padding:0 16px}
.mn-plp-empty__title{font-size:22px;line-height:28px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:12px}
.mn-plp-empty__text{font-size:14px;line-height:21px;margin-bottom:24px;color:var(--mn-grey)}