/* ===== extracted from ./marketplace-view.php ===== */
.mv_wrap { padding:24px;box-sizing:border-box;max-width:1300px;margin:0 auto; }
.mv_back_row { margin-bottom:20px; }
.mv_back_btn { display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#4B0687;text-decoration:none;padding:10px 18px;border-radius:14px;background:rgba(75,6,135,.07);transition:.2s; }
.mv_back_btn:hover { background:rgba(75,6,135,.14);color:#4B0687; }
/* LAYOUT */
.mv_layout { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start; }
/* IMAGES */
.mv_main_img { position:relative;border-radius:20px;overflow:hidden;background:#F3F4F6;aspect-ratio:4/3; }
.mv_main_img img { width:100%;height:100%;object-fit:cover;transition:.3s; }
/* TYPE BADGE TOP LEFT */
.mv_type_badge { position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(6px); }
.mkp_physical { background:rgba(5,150,105,.9);color:white; }
.mkp_digital  { background:rgba(37,99,235,.9);color:white; }
/* AVAILABILITY BADGE TOP RIGHT */
.mv_avail_badge { position:absolute;top:14px;right:14px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(6px); }
.mv_available { background:rgba(21,128,61,.9);color:white; }
.mv_sold      { background:rgba(220,38,38,.9);color:white; }
/* THUMBNAILS */
.mv_thumbs { display:flex;gap:10px;margin-top:12px;flex-wrap:wrap; }
.mv_thumb  { width:72px;height:72px;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.2s;flex-shrink:0; }
.mv_thumb img { width:100%;height:100%;object-fit:cover; }
.mv_thumb:hover { border-color:#C4B5FD; }
.mv_thumb_active { border-color:#4B0687!important;box-shadow:0 4px 12px rgba(75,6,135,.25); }
/* DETAILS */
.mv_title { font-size:24px;font-weight:900;color:#111827;margin:0 0 10px;line-height:1.3; }
.mv_price { font-size:30px;font-weight:900;color:#4B0687;margin-bottom:16px; }
.mv_meta_row { display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px; }
.mv_meta_chip { display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700; }
.mv_chip_avail { background:#DCFCE7;color:#15803D; }
.mv_chip_sold  { background:#FEE2E2;color:#DC2626; }
.mv_location { display:flex;align-items:center;gap:6px;font-size:13px;color:#6B7280;margin-bottom:16px; }
.mv_location i { font-size:16px;color:#9CA3AF; }
.mv_divider { display:flex;align-items:center;gap:12px;margin:18px 0 14px; }
.mv_divider::before,.mv_divider::after { content:'';flex:1;height:1px;background:#E5E7EB; }
.mv_divider span { font-size:12px;font-weight:700;color:#9CA3AF;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap; }
.mv_description { font-size:14px;color:#374151;line-height:1.8;white-space:pre-line; }
.mv_seller { display:flex;align-items:center;gap:14px; }
.mv_seller_icon { width:48px;height:48px;border-radius:14px;background:rgba(75,6,135,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.mv_seller_icon i { font-size:22px;color:#4B0687; }
.mv_seller h4   { font-size:15px;font-weight:800;color:#111827;margin:0 0 3px; }
.mv_seller span { font-size:12px;color:#9CA3AF; }
/* BUY BUTTON */
.mv_buy_btn { display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;background:linear-gradient(135deg,#25D366,#128C7E);color:white;border-radius:18px;font-size:16px;font-weight:700;text-decoration:none;transition:.3s;margin-top:22px;box-shadow:0 8px 24px rgba(37,211,102,.3); }
.mv_buy_btn:hover { transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,211,102,.4);color:white; }
.mv_buy_btn i { font-size:24px; }
.mv_wa_note { display:flex;align-items:center;gap:6px;font-size:12px;color:#9CA3AF;margin-top:10px;text-align:center;justify-content:center; }
.mv_wa_note i { font-size:14px; }
.mv_sold_notice { display:flex;align-items:center;justify-content:center;gap:8px;background:#FEE2E2;border:1px solid #FCA5A5;border-radius:16px;padding:14px 20px;font-size:14px;font-weight:700;color:#DC2626;margin-top:22px; }
.mv_browse_btn { display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;background:rgba(75,6,135,.08);color:#4B0687;border-radius:16px;font-size:14px;font-weight:700;text-decoration:none;transition:.2s;margin-top:12px; }
.mv_browse_btn:hover { background:rgba(75,6,135,.15);color:#4B0687; }
@media(max-width:900px){ .mv_layout { grid-template-columns:1fr; } }
@media(max-width:480px){ .mv_wrap { padding:14px; } .mv_title { font-size:20px; } .mv_price { font-size:24px; } }
