/* RoMi Catalogue & Supplier Portal — uses theme colours when available */
.mbr-marketplace,.mbr-portal,.mbr-detail{--mbr-navy:var(--mbr-primary,#0b2a52);--mbr-blue:var(--mbr-accent,#187db2);--mbr-line:#dbe5ee;--mbr-soft:#f5f9fd;--mbr-ink:#18354f;color:var(--mbr-ink);font-family:Inter,system-ui,-apple-system,sans-serif;max-width:1320px;margin:32px auto;padding:0 16px}
.mbr-marketplace *,.mbr-portal *,.mbr-detail *{box-sizing:border-box}
.mbr-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:0 0 28px;border-radius:14px;padding:18px;background:var(--mbr-soft)}
.mbr-filter label,.mbr-portal label{display:grid;gap:7px;font-size:14px;font-weight:650;min-width:0}
.mbr-filter select,.mbr-portal input:not([type=checkbox]):not([type=file]),.mbr-portal select,.mbr-portal textarea{width:100%;padding:11px 12px;background:#fff;border:1px solid #b8c8d8;border-radius:9px;color:#173446;font:inherit}
.mbr-filter select{min-width:200px}
.mbr-filter button,.mbr-portal button,.mbr-button{display:inline-block;border:0;border-radius:9px;padding:12px 20px;background:var(--mbr-blue);color:#fff!important;text-decoration:none!important;font:700 15px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:center}
.mbr-filter button:hover,.mbr-portal button:hover,.mbr-button:hover{background:#0b5d8e}
.mbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.mbr-card{min-width:0;background:#fff;border:1px solid var(--mbr-line);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(7,35,67,.06)}
.mbr-card-image{display:block;aspect-ratio:1.35;background:#e8f0f8}
.mbr-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.mbr-placeholder{display:grid;place-items:center;color:var(--mbr-navy);height:100%;font-weight:650}
.mbr-card-body{padding:20px}
.mbr-kicker{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:var(--mbr-blue);font-weight:800}
.mbr-card h3{font-size:21px;line-height:1.3;margin:7px 0 10px!important;color:var(--mbr-navy)}
.mbr-card h3 a{color:inherit;text-decoration:none}
.mbr-card p{font-size:14px;color:#50667b;line-height:1.6}
.mbr-price{font-size:20px!important;font-weight:750;color:var(--mbr-navy)!important}
.mbr-price small{font-size:12px;font-weight:400;color:#64788b}
.mbr-pages{margin:26px 0}.mbr-pages a{margin:0 8px 0 0;padding:8px 11px;border:1px solid var(--mbr-line);border-radius:6px}
.mbr-detail{padding-bottom:48px}.mbr-detail .mbr-owner{font-size:14px;color:#64788b;margin:16px 0}
.mbr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.mbr-gallery img{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px}
.mbr-form,.mbr-payment{background:var(--mbr-soft);border:1px solid var(--mbr-line);border-radius:16px;padding:24px;margin:24px 0}
.mbr-payment small{display:block;color:#64788b;margin-top:12px}
.mbr-whatsapp{background:#087c83}.mbr-portal{max-width:1080px}
.mbr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mbr-two>section,.mbr-editor{padding:25px;border:1px solid var(--mbr-line);border-radius:16px;background:#fff}
.mbr-portal form{display:grid;gap:16px;margin:15px 0}.mbr-portal fieldset{border:1px solid var(--mbr-line);border-radius:9px;display:grid;gap:12px;padding:15px}.mbr-portal legend{font-weight:750}.mbr-portal fieldset label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mbr-portal fieldset label:has(input[type=url]){display:grid}.mbr-portal fieldset input[type=url]{width:100%}.mbr-portal input[type=checkbox]{width:18px;height:18px}
.mbr-honey{position:absolute;left:-9999px}.mbr-success{padding:16px;background:#e6f5ec;border-radius:10px;color:#175b35}
@media(max-width:980px){.mbr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mbr-grid,.mbr-two,.mbr-gallery{grid-template-columns:minmax(0,1fr)}.mbr-marketplace,.mbr-portal,.mbr-detail{padding:0 14px}.mbr-filter{padding:15px}.mbr-filter label,.mbr-filter button{width:100%}.mbr-gallery img{height:auto;max-height:350px;object-fit:contain}.mbr-form,.mbr-payment{padding:18px}.mbr-two>section,.mbr-editor{padding:18px}}

/* v1.0.6 – category archives use the same responsive cards and theme design */
.mbr-category-archive{--mbr-navy:var(--mbr-primary,#0b2a52);--mbr-blue:var(--mbr-accent,#087c83)}
.mbr-category-hero{background:linear-gradient(105deg,#062f4d,#0f6676);background-position:center;background-size:cover;color:#fff;padding:clamp(55px,8vw,100px) 20px}
.mbr-category-inner{max-width:1240px;margin:0 auto;padding:0 20px}
.mbr-category-hero .mbr-category-inner{padding:0}
.mbr-category-hero h1{font-size:clamp(2.3rem,6vw,4.2rem);line-height:1.12;max-width:780px;margin:.5rem 0 1.2rem;color:#fff}
.mbr-category-hero p{max-width:710px;line-height:1.75;color:#f2f7fa}
.mbr-category-hero .mbr-category-eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#bce8ed}
.mbr-category-content{padding-top:28px;padding-bottom:60px}
.mbr-category-archive .mbr-grid{margin-top:20px}
.mbr-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.mbr-category-nav a{display:inline-flex;padding:8px 14px;color:#12425b;text-decoration:none;border:1px solid #d9e8ea;background:#f6f9f9;border-radius:100px;font-size:.87rem;font-weight:650}
.mbr-category-nav a[aria-current="page"],.mbr-category-nav a:hover{background:#0c7379;color:#fff}
.mbr-category-pagination{margin:30px auto;display:flex;justify-content:center;gap:9px}
.mbr-category-pagination .page-numbers{padding:9px 14px;border:1px solid #cee1e8;border-radius:8px}
.mbr-category-empty{background:#f5f8fa;border:1px solid #d9e8ee;border-radius:18px;padding:28px;margin:25px 0}
.mbr-related-title{margin-top:36px}
.mbr-empty-result{grid-column:1/-1;text-align:center;padding:22px}
@media(max-width:640px){.mbr-category-inner{padding:0 14px}.mbr-category-hero{padding:55px 20px}.mbr-category-empty{padding:20px}}
