/* OVIA Marketplace v10.15 - compact product cards + separate marketplace customer registration */
.mp-shop-card{overflow:hidden}
.mp-shop-card .mp-shop-image{height:218px;min-height:218px}
.mp-shop-card .mp-shop-content{padding:13px 15px 14px}
.mp-shop-card .mp-product-brand{margin-bottom:5px}
.mp-shop-card .mp-shop-content h3{margin:0 0 9px;line-height:1.25;min-height:0}
.mp-shop-card .mp-card-pricing{margin:0 0 9px}
.mp-shop-card .mp-card-bottom{margin:0 0 10px;min-height:28px;justify-content:flex-start}
.mp-shop-card .mp-card-actions{margin-top:0;gap:7px}
.mp-shop-card .mp-card-actions button,.mp-shop-card .mp-card-actions a{min-height:35px}
.mp-shop-card .mp-add-cart{min-height:39px!important}

.mp-customer-register-shell{max-width:1180px;margin:0 auto;padding:22px 18px 54px;color:#0b2f5e}
.mp-customer-register-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:20px;padding:28px;border:1px solid #d8e5f5;background:linear-gradient(135deg,#f4f9ff,#fff);margin-bottom:18px}
.mp-customer-register-hero>div>span{font-size:11px;font-weight:900;letter-spacing:.11em;color:#0965d9}.mp-customer-register-hero h1{font-size:34px;line-height:1.05;margin:8px 0 12px;color:#072f66}.mp-customer-register-hero p{max-width:720px;line-height:1.65;color:#53677f;margin:0}
.mp-customer-register-hero aside{display:grid;gap:8px;padding:18px;border-left:3px solid #0b68e8;background:#fff}.mp-customer-register-hero aside b{font-size:15px;color:#073b84}.mp-customer-register-hero aside span{font-size:12px;line-height:1.45;color:#64748b}
.mp-customer-notice{padding:12px 14px;border:1px solid #cfe0f7;margin-bottom:14px;background:#f2f7ff;color:#174a86}.mp-customer-notice.success{border-color:#bde7cf;background:#f1fbf5;color:#17623a}.mp-customer-notice.error{border-color:#f4c4c4;background:#fff4f4;color:#9e2f2f}
.mp-customer-register-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px}.mp-customer-register-form,.mp-customer-register-note,.mp-customer-existing{background:#fff;border:1px solid #d9e5f3;padding:22px;box-shadow:0 8px 24px rgba(11,47,94,.05)}
.mp-customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-customer-register-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#45617f}.mp-customer-register-form input,.mp-customer-register-form select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #cddceb;padding:10px 12px;background:#fff;color:#112f55}.mp-customer-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:9px!important;margin:16px 0}.mp-customer-consent input{width:18px!important;min-height:18px!important;margin-top:2px}.mp-customer-register-form>button{border:0;background:#0965d9;color:#fff;font-weight:900;padding:13px 18px;min-height:46px;cursor:pointer}
.mp-customer-register-note h2{margin:0 0 12px;font-size:20px}.mp-customer-register-note ol{margin:0;padding-left:20px;display:grid;gap:12px;color:#405a76;line-height:1.5}.mp-customer-register-note p{border-top:1px solid #e4ecf5;margin:16px 0 0;padding-top:14px;color:#64748b;font-size:12px}.mp-customer-existing span{font-size:10px;font-weight:900;color:#0b68e8;letter-spacing:.1em}.mp-customer-existing h2{margin:7px 0}.mp-customer-existing>div{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.mp-customer-existing>div b{background:#f3f7fc;padding:8px 10px}.mp-customer-existing>a{display:inline-block;background:#0965d9;color:#fff;padding:11px 15px;text-decoration:none;font-weight:800}
@media(max-width:900px){
  .mp-shop-card .mp-shop-image{height:150px!important;min-height:150px!important}.mp-shop-card .mp-shop-content{padding:10px 11px 11px!important}.mp-shop-card .mp-card-bottom{margin-bottom:7px}.mp-shop-card .mp-card-actions>*{min-height:34px!important}.mp-shop-card .mp-add-cart{min-height:37px!important}
  .mp-customer-register-shell{padding:14px 10px 90px}.mp-customer-register-hero,.mp-customer-register-layout{grid-template-columns:1fr}.mp-customer-register-hero{padding:18px}.mp-customer-register-hero h1{font-size:27px}.mp-customer-register-hero aside{border-left:0;border-top:3px solid #0b68e8}.mp-customer-form-grid{grid-template-columns:1fr}.mp-customer-register-form,.mp-customer-register-note,.mp-customer-existing{padding:17px}
}
