/* Catalog presentation only; original query, ordering, prices and actions retained. */
.mb-catalog-page .mb-catalog-main{background:#050505;color:#fff}
.mb-catalog-page .mb-catalog-container{max-width:1380px;margin:auto;padding-inline:34px}
.mb-catalog-page .mb-catalog-breadcrumbs{padding-block:14px;border-bottom:1px solid #333}
.mb-catalog-page .mb-catalog-breadcrumbs nav{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.6;text-transform:uppercase;overflow-wrap:anywhere}
.mb-catalog-page .mb-catalog-breadcrumbs nav>span:last-child{color:var(--yellow)}
.mb-catalog-page .mb-catalog-section{padding-block:34px 54px}
.mb-catalog-page .mb-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.mb-catalog-page .mb-catalog-heading>div{min-width:0}
.mb-catalog-page .mb-catalog-heading h1{margin:0 0 14px;font:900 italic clamp(40px,4.4vw,60px)/1.08 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.mb-catalog-page .mb-catalog-heading p{margin:0;font-size:12px;color:#fff}
.mb-catalog-page .mb-catalog-heading select{max-width:100%;padding:12px 14px;min-height:48px;border:1px solid #777;background:#050505;color:#fff;font:400 16px var(--body);cursor:pointer}
.mb-catalog-page .mb-catalog-search{padding:20px;margin-bottom:30px;border:1px solid #444;border-left:4px solid var(--yellow);background:#0b0b0b}
.mb-catalog-page .mb-catalog-search label{display:block;font-size:11px;font-weight:800;color:var(--yellow);margin-bottom:12px;letter-spacing:.04em}
.mb-catalog-page .mb-catalog-search>div{display:flex;gap:10px}
.mb-catalog-page #mb-catalog-query{flex:1;min-width:0;height:48px;padding:12px 14px;border:1px solid #777;background:#050505;color:#fff;font:400 16px var(--body)}
.mb-catalog-page #mb-catalog-query::placeholder{color:#ccc;opacity:1}
.mb-catalog-page .mb-catalog-search button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:var(--yellow);color:#050505;border:1px solid var(--yellow);font-size:11px;font-weight:900}
.mb-catalog-page .mb-catalog-search>a{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#fff;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.mb-catalog-page .mb-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mb-catalog-page .mb-catalog-grid .product-card{min-width:0;background:#0b0b0b;border:1px solid #444;opacity:1;display:flex;flex-direction:column}
.mb-catalog-page .mb-catalog-grid .product-card>a{display:block}
.mb-catalog-page .mb-catalog-photo{position:relative;width:100%;height:auto;aspect-ratio:1/1;overflow:hidden;background:#0b0b0b;border-bottom:4px solid var(--yellow);margin:0}
.mb-catalog-page .mb-catalog-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;opacity:1}
.mb-catalog-page .mb-catalog-photo img+img{display:none}
.mb-catalog-page .mb-catalog-photo>div{position:absolute;left:10px;top:10px;max-width:calc(100% - 74px);z-index:2;padding:6px 8px;background:var(--yellow);color:#050505;font-size:9px;font-weight:900;text-transform:uppercase}
.mb-catalog-page .mb-catalog-photo .wishlist-toggle{position:absolute;right:10px;top:10px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #777;border-radius:50%;background:#050505;color:#fff;font-size:18px}
.mb-catalog-page .mb-catalog-photo .wishlist-toggle[aria-pressed=true],
.mb-catalog-page .mb-catalog-photo .wishlist-toggle.text-red-500{color:var(--yellow);border-color:var(--yellow)}
.mb-catalog-page .mb-catalog-card-info{flex:1;text-align:left;padding:16px}
.mb-catalog-page .mb-catalog-card-info>div:first-child{color:var(--yellow);font-size:9px;line-height:1.5;font-weight:800;text-transform:uppercase;margin-bottom:8px}
.mb-catalog-page .mb-catalog-card-info h3{margin:0 0 14px;font:800 24px/1.12 var(--display);text-transform:uppercase;overflow-wrap:anywhere;white-space:normal}
.mb-catalog-page .mb-catalog-card-info>span,
.mb-catalog-page .mb-catalog-card-info>div:last-child>span:last-child{font-size:16px;font-weight:800;color:#fff}
.mb-catalog-page .mb-catalog-card-info>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mb-catalog-page .mb-catalog-card-info .line-through{font-size:12px;text-decoration:line-through;color:#ccc}
.mb-catalog-page .mb-catalog-card-info>div:last-child>span.text-red-600{color:var(--yellow)}
.mb-catalog-page .mb-catalog-add{padding:0 16px 16px}
.mb-catalog-page .mb-catalog-add button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 10px;border:2px solid var(--yellow);background:var(--yellow);color:#050505;font-size:11px;font-weight:900;text-transform:uppercase}
.mb-catalog-page .mb-catalog-add button:hover,
.mb-catalog-page .mb-catalog-search button:hover{background:#fff;border-color:#fff;color:#050505}
.mb-catalog-page .mb-catalog-main a:hover{color:var(--yellow)}
.mb-catalog-page .mb-catalog-empty{padding:36px 20px;text-align:center;border:1px solid #444;border-top:4px solid var(--yellow);background:#0b0b0b}
.mb-catalog-page .mb-catalog-empty i{font-size:42px;color:var(--yellow)}
.mb-catalog-page .mb-catalog-empty p{margin:20px 0 0;font-size:16px;color:#fff}
@media(max-width:980px){
 .mb-catalog-page .mb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .mb-catalog-page .mb-catalog-container{padding-inline:16px}
 .mb-catalog-page .mb-catalog-section{padding-block:24px 36px}
 .mb-catalog-page .mb-catalog-heading{align-items:stretch;flex-direction:column;gap:20px}
 .mb-catalog-page .mb-catalog-heading h1{font-size:40px}
 .mb-catalog-page .mb-catalog-heading select{width:100%}
 .mb-catalog-page .mb-catalog-search{padding:16px;margin-bottom:24px}
 .mb-catalog-page .mb-catalog-search button{width:48px;flex:none;padding:0}
 .mb-catalog-page .mb-catalog-search button span{display:none}
 .mb-catalog-page .mb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mb-catalog-page .mb-catalog-card-info{padding:12px}
 .mb-catalog-page .mb-catalog-card-info h3{font-size:20px;line-height:1.2}
 .mb-catalog-page .mb-catalog-card-info>span,
 .mb-catalog-page .mb-catalog-card-info>div:last-child>span:last-child{font-size:14px}
 .mb-catalog-page .mb-catalog-add{padding:0 12px 12px}
 .mb-catalog-page .mb-catalog-add button{font-size:9px;gap:6px}
 .mb-catalog-page .mb-catalog-card-info>div:first-child{font-size:8px}
 .mb-catalog-page .mb-catalog-photo .wishlist-toggle{top:8px;right:8px}
}
