/* Seller/vendor Layout Pro v3 layer — opt-in via "pg-v3" on .mw-lp-page. Styles only. */
.pg-v3{--p3-accent:var(--mw-lp-accent,#0f766e);--p3-line:#e3ebee;--p3-mute:var(--mw-lp-muted,#5f7480)}
.pg-v3 .mw-lp-header{position:relative;overflow:hidden;padding:.75rem 1rem !important;margin-bottom:.75rem;border-radius:16px;border:1px solid var(--p3-line);
 background:linear-gradient(135deg,#ffffff 0%,#f3faf9 60%,#e9f5f3 100%);box-shadow:0 8px 22px -16px rgba(15,42,51,.45),inset 0 1px 0 #fff}
.pg-v3 .mw-lp-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--p3-accent)}
.pg-v3 .mw-lp-title{font-size:1.2rem !important}
.pg-v3 .mw-lp-subtitle{font-size:.8rem !important;margin-top:.15rem !important}
.pg-v3 .mw-lp-pretitle{font-size:.64rem !important}
.pg-v3 .btn{border-radius:999px !important;font-weight:700;font-size:.8rem;padding:.38rem .85rem;border-width:1.5px;box-shadow:none;transition:transform .15s,background .15s}
.pg-v3 .btn:hover{transform:translateY(-1px)}
.pg-v3 .btn-sm{font-size:.72rem;padding:.25rem .65rem}
.pg-v3 .btn-light,.pg-v3 .btn-secondary,.pg-v3 .btn-outline-secondary,.pg-v3 .btn-outline-dark,.pg-v3 .btn-outline-primary{background:#fff !important;color:var(--p3-accent) !important;border-color:var(--p3-accent) !important}
.pg-v3 .btn-light:hover,.pg-v3 .btn-secondary:hover,.pg-v3 .btn-outline-secondary:hover,.pg-v3 .btn-outline-dark:hover,.pg-v3 .btn-outline-primary:hover{background:#eaf6f5 !important}
.pg-v3 .btn-danger,.pg-v3 .btn-outline-danger{background:#fff !important;color:#b91c1c !important;border-color:#dc2626 !important}
.pg-v3 .btn-danger:hover,.pg-v3 .btn-outline-danger:hover{background:#fef2f2 !important}
.pg-v3 .mw-card,.pg-v3 .mw-ui-surface{border-radius:14px;border-color:var(--p3-line);box-shadow:0 4px 14px -10px rgba(15,42,51,.35)}
.pg-v3 .mw-table,.pg-v3 .mw-ui-table{font-size:.82rem}
.pg-v3 .mw-table thead th,.pg-v3 .mw-ui-table thead th{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--p3-mute);background:#f5f9fa;padding:.45rem .65rem}
.pg-v3 .mw-table td,.pg-v3 .mw-ui-table td{padding:.42rem .65rem;vertical-align:middle}
.pg-v3 .mw-table tbody tr:hover,.pg-v3 .mw-ui-table tbody tr:hover{background:#f1f8f7}
@media (max-width:575.98px){.pg-v3 .mw-lp-header{padding:.65rem .8rem !important}.pg-v3 .mw-lp-actions{width:100%}}
