:root{--mr-navy:#003473;--mr-blue:#00a7ce;--mr-bg:#f5f8fb;--mr-border:#e4e9ef;--mr-text:#19324d;--mr-muted:#687789}
.mr-client-area,.mr-catalog,.mr-account,.mr-orders,.mr-history{font-family:inherit;color:var(--mr-text)}
.mr-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px;border-radius:20px;background:linear-gradient(120deg,var(--mr-navy),#07558f);color:#fff;margin-bottom:20px}.mr-hero h2{font-size:32px;margin:7px 0}.mr-hero p{margin:0;opacity:.9}.mr-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.mr-balance{min-width:210px;padding:20px 24px;border-radius:16px;background:#fff;color:var(--mr-navy);text-align:center}.mr-balance span,.mr-balance small{display:block;color:var(--mr-muted)}.mr-balance strong{display:block;font-size:34px;line-height:1.2;margin:5px 0}.mr-client-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.mr-client-stats>div{background:#fff;border:1px solid var(--mr-border);border-radius:14px;padding:18px}.mr-client-stats span{display:block;color:var(--mr-muted);font-size:13px}.mr-client-stats strong{display:block;color:var(--mr-navy);font-size:25px;margin-top:6px}.mr-client-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--mr-border);padding-bottom:10px;margin:20px 0}.mr-client-tabs a{padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--mr-navy);font-weight:600}.mr-client-tabs a:hover{background:#eef7fb}.mr-client-section{margin:38px 0}.mr-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.mr-section-title h3{margin:4px 0;font-size:24px;color:var(--mr-navy)}.mr-section-title>span{color:var(--mr-muted);font-size:13px}.mr-link{color:var(--mr-navy);font-weight:600;text-decoration:none}.mr-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mr-catalog.mr-cols-1{grid-template-columns:1fr}.mr-catalog.mr-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-catalog.mr-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mr-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--mr-border);border-radius:16px;box-shadow:0 5px 18px rgba(0,52,115,.06);transition:transform .18s ease,box-shadow .18s ease}.mr-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,52,115,.11)}.mr-card-image{display:block;aspect-ratio:1.25;overflow:hidden;background:#f1f5f8}.mr-card-image img{width:100%;height:100%;object-fit:cover;display:block}.mr-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--mr-navy);font-weight:700}.mr-card-body{padding:18px}.mr-card h3{font-size:18px;margin:0 0 8px}.mr-card h3 a{color:var(--mr-navy);text-decoration:none}.mr-card-excerpt{color:var(--mr-muted);font-size:14px;line-height:1.5;min-height:42px}.mr-card-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:14px 0;color:var(--mr-muted);font-size:13px}.mr-card-meta strong{color:var(--mr-navy);font-size:16px}.mr-button{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--mr-navy);color:#fff!important;text-decoration:none;font-weight:700;border:0;cursor:pointer}.mr-button:hover{background:#002957}.mr-badge{position:absolute;top:12px;left:12px;background:var(--mr-blue);color:#fff;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;z-index:2}.mr-account{padding:24px;border:1px solid var(--mr-border);border-radius:16px;background:#fff}.mr-account h3{color:var(--mr-navy);margin:5px 0}.mr-account-data{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.mr-account-data div{padding:14px;background:var(--mr-bg);border-radius:10px}.mr-account-data span{display:block;font-size:12px;color:var(--mr-muted)}.mr-account-data strong{display:block;margin-top:5px;word-break:break-word}.mr-orders table{width:100%;border-collapse:collapse;background:#fff}.mr-orders th,.mr-orders td{padding:13px 10px;border-bottom:1px solid var(--mr-border);text-align:left}.mr-orders th{color:var(--mr-muted);font-size:12px;text-transform:uppercase}.mr-table-wrap{overflow:auto;border:1px solid var(--mr-border);border-radius:12px}.mr-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700}.mr-status-pending{background:#fff1d6;color:#8a4b00}.mr-status-completed{background:#e5f8ec;color:#087443}.mr-status-cancelled{background:#fdeaea;color:#a51b1b}.mr-history{border:1px solid var(--mr-border);border-radius:14px;background:#fff;padding:20px}.mr-ledger-row{display:grid;grid-template-columns:1fr auto 120px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--mr-border)}.mr-ledger-row:last-child{border-bottom:0}.mr-ledger-row small{display:block;color:var(--mr-muted);margin-top:3px}.mr-ledger-points{font-weight:800}.mr-ledger-points.positive{color:#087443}.mr-ledger-points.negative{color:#a51b1b}.mr-ledger-date{font-size:12px;color:var(--mr-muted);text-align:right}.mr-login-notice{padding:28px;border:1px solid var(--mr-border);border-radius:14px;background:#fff;text-align:center}.mr-login-notice strong{display:block;color:var(--mr-navy);font-size:20px}.mr-empty{padding:20px;color:var(--mr-muted);text-align:center}.mr-stock{font-size:13px;color:var(--mr-muted)}
@media(max-width:900px){.mr-catalog,.mr-catalog.mr-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-hero{flex-direction:column;align-items:stretch}.mr-balance{min-width:0}.mr-account-data{grid-template-columns:1fr}}
@media(max-width:600px){.mr-catalog,.mr-catalog.mr-cols-2,.mr-catalog.mr-cols-4{grid-template-columns:1fr}.mr-client-stats{grid-template-columns:1fr}.mr-client-tabs{overflow:auto;flex-wrap:nowrap}.mr-client-tabs a{white-space:nowrap}.mr-hero{padding:25px}.mr-hero h2{font-size:26px}.mr-ledger-row{grid-template-columns:1fr auto}.mr-ledger-date{grid-column:1/-1;text-align:left}}

.mr-order-detail{padding:24px;border:1px solid var(--mr-border);border-radius:16px;background:#fff}.mr-order-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.mr-order-grid>div{padding:15px;background:var(--mr-bg);border-radius:10px}.mr-order-grid span{display:block;font-size:12px;color:var(--mr-muted)}.mr-order-grid strong{display:block;margin-top:5px}.mr-order-detail .mr-section-title{margin-bottom:10px}@media(max-width:700px){.mr-order-grid{grid-template-columns:1fr}}
