/* Marketplace V7 - scoped rebuild inspired by the supplied F12 reference. */
:root{--mp7-blue:#1677ff;--mp7-blue2:#0f6eea;--mp7-soft:#eef6ff;--mp7-bg:#f6f9fe;--mp7-card:#fff;--mp7-border:#dce5f0;--mp7-text:#0f172a;--mp7-muted:#64748b;--mp7-shadow:0 10px 28px rgba(15,23,42,.055)}
.mp7{background:var(--mp7-bg);color:var(--mp7-text);font-family:inherit}
.mp7 *{box-sizing:border-box}
.mp7 a{text-decoration:none!important}
.mp7-shell{width:min(1400px,calc(100% - 36px));margin:0 auto}
.mp7-top{padding:92px 0 18px}
.mp7-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;color:var(--mp7-muted)}
.mp7-breadcrumb a{color:#475569!important}.mp7-breadcrumb a:hover{color:var(--mp7-blue)!important}
.mp7-breadcrumb i{font-size:9px;color:#94a3b8}
.mp7-title-card{background:#fff;border:1px solid var(--mp7-border);border-radius:18px;padding:20px 24px;box-shadow:var(--mp7-shadow)}
.mp7-title-card h1,.mp7-title-card h2{margin:8px 0 0!important;font-size:25px!important;line-height:1.25!important;font-weight:850!important;color:var(--mp7-text)!important}
.mp7-title-card p{margin:6px 0 0!important;color:var(--mp7-muted)!important;font-size:13px!important}
.mp7-section{padding:0 0 52px}
.mp7-panel{background:#fff;border:1px solid var(--mp7-border);border-radius:18px;box-shadow:var(--mp7-shadow)}
.mp7-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #eaf0f6}
.mp7-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--mp7-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.mp7-panel-head h2,.mp7-panel-head h3{margin:4px 0 2px!important;font-size:21px!important;line-height:1.3!important;font-weight:850!important;color:var(--mp7-text)!important}
.mp7-panel-head p{margin:0!important;font-size:12.5px!important;color:var(--mp7-muted)!important}

/* reference-style product cards */
.mp7-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:22px}
.mp7-product-card{position:relative;min-width:0;height:100%;padding:10px;background:#fff;border:1px solid #edf1f6;border-radius:16px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 3px 12px rgba(15,23,42,.025)}
.mp7-product-card:hover{transform:translateY(-4px);border-color:#c9defa;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.mp7-product-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#f3f6fa}
.mp7-product-media>a{display:block;width:100%;height:100%}
.mp7-product-media img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .6s ease;background:#f8fafc}
.mp7-product-card:hover .mp7-product-media img{transform:scale(1.055)}
.mp7-price-float{position:absolute;left:8px;bottom:8px;z-index:4;padding:5px 9px;border-radius:10px;background:rgba(22,119,255,.94);box-shadow:0 5px 14px rgba(22,119,255,.22);font-size:11px;font-weight:850;line-height:1;color:#fff}
.mp7-pin{position:absolute;left:8px;top:8px;z-index:5;padding:4px 7px;border-radius:8px;background:rgba(15,23,42,.78);color:#fff;font-size:10px;font-weight:750}
.mp7-fav{position:absolute;right:8px;top:8px;z-index:6}
.mp7-fav a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.85)!important;background:rgba(255,255,255,.94)!important;color:#111827!important;box-shadow:0 5px 12px rgba(15,23,42,.12)!important}
.mp7-fav a:hover,.mp7-fav a.active{color:#ef4444!important;background:#fff!important}
.mp7-product-body{padding:10px 3px 3px}
.mp7-category{display:inline-flex;align-items:center;max-width:100%;padding:3px 6px;border-radius:6px;background:var(--mp7-soft);color:var(--mp7-blue)!important;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp7-product-title{margin:8px 0 9px!important;min-height:20px;font-size:14px!important;line-height:1.35!important;font-weight:800!important}
.mp7-product-title a{display:block;color:#111827!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp7-product-card:hover .mp7-product-title a{color:var(--mp7-blue)!important}
.mp7-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed #e1e7ef}
.mp7-author{min-width:0;color:#94a3b8;font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.mp7-author a{color:#64748b!important;font-weight:700}
.mp7-product-price{flex:none;color:var(--mp7-blue);font-size:13px;font-weight:900;white-space:nowrap}

/* Home marketplace */
.mp7-home-section{background:var(--mp7-bg)!important;padding:50px 0 58px!important;border-top:1px solid #edf2f7}
.mp7-home-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.mp7-home-head h2{margin:0 0 5px!important;font-size:27px!important;font-weight:900!important;letter-spacing:-.02em;color:var(--mp7-text)!important}
.mp7-home-head p{margin:0!important;color:var(--mp7-muted)!important;font-size:13px!important}
.mp7-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mp7-filter-btn{appearance:none;border:1px solid #cfe0f4;background:#fff;color:#344256;border-radius:10px;min-height:38px;padding:0 15px;font:750 12px/36px inherit;white-space:nowrap;box-shadow:none;transition:.15s ease}
.mp7-filter-btn:hover{border-color:#9fc7ff;background:var(--mp7-soft);color:var(--mp7-blue)}
.mp7-filter-btn.active{background:var(--mp7-blue);border-color:var(--mp7-blue);color:#fff}
.mp7-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}

/* Services/filter page */
.mp7-filter-panel{padding:18px 20px;margin-bottom:20px}
.mp7-filter-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mp7-filter-title .icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--mp7-soft);color:var(--mp7-blue)}
.mp7-filter-title h3{margin:0!important;font-size:17px!important;font-weight:850!important}.mp7-filter-title p{margin:2px 0 0!important;font-size:12px!important;color:var(--mp7-muted)!important}
.mp7-filter-form{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(145px,.8fr)) auto auto;gap:10px;align-items:center}
.mp7-control{width:100%;height:46px;border:1px solid #d6e1ee;border-radius:11px;background:#fff;color:#1f2937;font:650 12.5px/1 inherit;padding:0 13px;outline:none;box-shadow:none}
.mp7-control:focus{border-color:var(--mp7-blue);box-shadow:0 0 0 3px rgba(22,119,255,.09)}
select.mp7-control{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364758b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:15px}
.mp7-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 16px;border:1px solid var(--mp7-blue);border-radius:11px;background:var(--mp7-blue);color:#fff!important;font-size:12.5px;font-weight:800;white-space:nowrap;transition:.15s ease}
.mp7-btn:hover{background:var(--mp7-blue2);border-color:var(--mp7-blue2);color:#fff!important}
.mp7-btn.secondary{background:#fff;color:var(--mp7-blue)!important}.mp7-btn.secondary:hover{background:var(--mp7-soft)}
.mp7-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mp7-empty{padding:64px 20px;text-align:center;color:var(--mp7-muted)}
.mp7 .pagination{gap:6px;margin-top:24px!important}.mp7 .pagination .page-link{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--mp7-border)!important;border-radius:10px!important;color:#111827!important;background:#fff!important;font-size:12px;font-weight:800;box-shadow:none!important}.mp7 .pagination .page-item.active .page-link{background:var(--mp7-blue)!important;border-color:var(--mp7-blue)!important;color:#fff!important}.mp7 .pagination .page-link:hover{background:var(--mp7-soft)!important;color:#111827!important}

/* Seller */
.mp7-seller-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.mp7-seller-side{display:flex;flex-direction:column;gap:18px}
.mp7-seller-card{padding:22px;background:#fff;border:1px solid var(--mp7-border);border-radius:18px;box-shadow:var(--mp7-shadow)}
.mp7-seller-profile{text-align:center;border-top:4px solid var(--mp7-blue)}
.mp7-avatar-wrap{position:relative;display:inline-block;margin:2px auto 12px}.mp7-avatar{display:block;width:116px;height:116px;border-radius:50%;object-fit:cover;border:5px solid #eef6ff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.mp7-online-dot{position:absolute;right:8px;bottom:8px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#34a853}
.mp7-name-line{display:flex;align-items:center;justify-content:center;gap:6px;margin:0!important;font-size:19px!important;line-height:24px!important;font-weight:900!important;color:#111827!important}.mp7-verified{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;color:var(--mp7-blue);vertical-align:middle}.mp7-verified svg{display:block;width:19px;height:19px;fill:currentColor}
.mp7-seller-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.mp7-seller-stat{padding:12px 8px;border:1px solid #dde8f4;border-radius:12px;background:#f8fbff}.mp7-seller-stat span{display:block;color:var(--mp7-muted);font-size:10px}.mp7-seller-stat strong{display:block;margin-top:3px;color:#111827;font-size:18px}
.mp7-info-list{margin:0;padding:0;list-style:none}.mp7-info-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;color:var(--mp7-muted);font-size:11.5px}.mp7-info-list li:last-child{border-bottom:0}.mp7-info-list strong{color:#111827;text-align:right;font-size:11.5px}
.mp7-seller-card h4{margin:0 0 10px!important;font-size:15px!important;font-weight:850!important}.mp7-seller-card p{font-size:12.5px!important;color:var(--mp7-muted)!important}.mp7-skill-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mp7-skill{padding:7px 10px;border-radius:999px;border:1px solid #d6e8ff;background:var(--mp7-soft);color:var(--mp7-blue);font-size:11px;font-weight:700}
.mp7-seller-products{padding:0;overflow:hidden}.mp7-seller-products .mp7-panel-head{padding:20px 22px}.mp7-seller-toolbar{padding:12px 18px;background:#f8fbff;border-bottom:1px solid #e7eef6}.mp7-seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}.mp7-seller-grid .mp7-product-card{min-width:0}

/* Detail */
.mp7-detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);gap:22px;align-items:start}
.mp7-detail-left{display:flex;flex-direction:column;gap:18px;min-width:0}.mp7-detail-right{display:flex;flex-direction:column;gap:16px;min-width:0;position:sticky;top:86px}
.mp7-gallery-card{padding:12px}.mp7-gallery-main{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#0f172a}.mp7-gallery-main .service-slider,.mp7-gallery-main .slick-list,.mp7-gallery-main .slick-track,.mp7-gallery-main .service-img-wrap{height:100%!important}.mp7-gallery-main .service-img-wrap{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;background:#0f172a!important}.mp7-gallery-main .service-img-wrap:before{content:"";position:absolute;inset:-18px;background:var(--mp7-bgimg);background-size:cover;background-position:center;filter:blur(18px);opacity:.42;transform:scale(1.08)}.mp7-gallery-main img.gallery{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:0!important;margin:0!important;transition:transform .45s ease}.mp7-gallery-main:hover img.gallery{transform:scale(1.02)}
.mp7-gallery-thumbs{margin-top:10px}.mp7-gallery-thumbs .slick-track{display:flex!important;gap:8px}.mp7-gallery-thumbs .slick-slide{width:92px!important}.mp7-gallery-thumbs img.gallery{width:92px!important;height:58px!important;object-fit:cover!important;border:1px solid var(--mp7-border)!important;border-radius:9px!important;cursor:pointer!important}.mp7-gallery-thumbs .slick-current img.gallery{border-color:var(--mp7-blue)!important;box-shadow:0 0 0 2px rgba(22,119,255,.12)}
.mp7-description-card{padding:22px}.mp7-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.mp7-heading-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--mp7-soft);color:var(--mp7-blue)}.mp7-card-heading h2,.mp7-card-heading h3{margin:0!important;font-size:18px!important;line-height:1.25!important;font-weight:850!important;color:#111827!important}.mp7-card-heading p{margin:3px 0 0!important;font-size:11.5px!important;color:var(--mp7-muted)!important}
.mp7-product-description{color:#475569;font-size:13px;line-height:1.75;overflow-wrap:anywhere;word-break:break-word}.mp7-product-description img{max-width:100%!important;height:auto!important;border-radius:12px}.mp7-product-description p{margin:0 0 11px}.mp7-product-description ul,.mp7-product-description ol{padding-left:20px}
.mp7-buy-card{padding:22px}.mp7-buy-card h1{margin:0 0 12px!important;font-size:23px!important;line-height:1.3!important;font-weight:900!important;color:#111827!important}.mp7-seller-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #edf2f7}.mp7-seller-inline .by{display:flex;align-items:center;gap:6px;color:var(--mp7-muted);font-size:11.5px}.mp7-rating{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--mp7-muted)}.mp7-rating i{color:#f5a800}.mp7-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.mp7-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f3f6fa;color:#475569;font-size:10.5px;font-weight:750}.mp7-price-label{display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mp7-main-price{margin-bottom:15px;color:var(--mp7-blue);font-size:30px;font-weight:950;line-height:1.1}.mp7-buy-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:0;border-radius:12px;background:linear-gradient(90deg,#1677ff,#0868e6);color:#fff!important;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(22,119,255,.2)}.mp7-buy-btn:hover{filter:brightness(.96);color:#fff!important}
.mp7-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mp7-feature{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #e1e9f2;border-radius:11px;background:#fbfdff}.mp7-feature i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--mp7-soft);color:var(--mp7-blue)}.mp7-feature span{display:block;color:#64748b;font-size:9.5px}.mp7-feature strong{display:block;margin-top:1px;color:#111827;font-size:12px}
.mp7-side-card{padding:18px}.mp7-side-card h3{margin:0 0 11px!important;font-size:15px!important;font-weight:850!important}.mp7-tag-list{display:flex;flex-wrap:wrap;gap:7px}.mp7-tag{padding:6px 9px;border:1px solid #d9e7f5;border-radius:999px;background:#f8fbff;color:#475569!important;font-size:10.5px;font-weight:700}.mp7-tag:hover{background:var(--mp7-soft);color:var(--mp7-blue)!important}
.mp7-mini-seller{display:flex;align-items:center;gap:10px;margin-bottom:12px}.mp7-mini-seller img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #eef6ff}.mp7-mini-seller .name{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:850;color:#111827}.mp7-status{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:800}.mp7-status.online{background:#ecfdf3;color:#15803d;border:1px solid #b7efc7}.mp7-status.offline{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}

@media(max-width:1199.98px){.mp7-products,.mp7-home-grid,.mp7-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp7-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.mp7-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp7-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}}
@media(max-width:991.98px){.mp7-top{padding-top:76px}.mp7-seller-layout,.mp7-detail-grid{grid-template-columns:1fr}.mp7-detail-right{position:static}.mp7-products,.mp7-home-grid,.mp7-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp7-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mp7-seller-products{min-width:0}}
@media(max-width:575.98px){.mp7-shell{width:min(100% - 20px,1400px)}.mp7-top{padding-top:66px}.mp7-title-card{padding:16px}.mp7-title-card h1,.mp7-title-card h2{font-size:20px!important}.mp7-home-head{align-items:flex-start;flex-direction:column}.mp7-home-head h2{font-size:22px!important}.mp7-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mp7-filter-btn{width:100%;padding:0 6px;font-size:11px}.mp7-products,.mp7-home-grid,.mp7-services-grid,.mp7-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.mp7-product-card{padding:6px;border-radius:13px}.mp7-product-media{border-radius:11px}.mp7-price-float{left:6px;bottom:6px;padding:4px 6px;font-size:9px}.mp7-fav{top:6px;right:6px}.mp7-fav a{width:29px!important;height:29px!important;font-size:12px}.mp7-product-body{padding:7px 2px 2px}.mp7-category{font-size:8px}.mp7-product-title{font-size:12px!important;margin:6px 0!important}.mp7-author{font-size:8.5px}.mp7-product-price{font-size:10.5px}.mp7-filter-panel{padding:13px}.mp7-filter-form{grid-template-columns:1fr}.mp7-control,.mp7-btn{height:43px}.mp7-seller-layout{gap:14px}.mp7-seller-card{padding:16px}.mp7-avatar{width:96px;height:96px}.mp7-seller-toolbar{padding:10px}.mp7-seller-toolbar .mp7-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mp7-panel-head{padding:15px}.mp7-panel-head h2,.mp7-panel-head h3{font-size:18px!important}.mp7-detail-grid{gap:14px}.mp7-buy-card,.mp7-description-card,.mp7-side-card{padding:15px}.mp7-buy-card h1{font-size:20px!important}.mp7-main-price{font-size:25px}.mp7-gallery-card{padding:8px}.mp7-gallery-thumbs .slick-slide{width:74px!important}.mp7-gallery-thumbs img.gallery{width:74px!important;height:48px!important}.mp7-feature-grid{gap:6px}.mp7-feature{padding:8px}.mp7-feature i{width:27px;height:27px}.mp7-card-heading{align-items:flex-start}.mp7-card-heading h2,.mp7-card-heading h3{font-size:16px!important}}

/* ========================================================================== */
/* Marketplace V7.3 — visual sync pass for product detail + seller storefront  */
/* Keeps existing PHP/JS/backend intact; only refines the presentation layer.  */
/* ========================================================================== */

/* Shared frame language: same border/radius/quiet shadow used across account/domain UI */
.mp7{
    --mp7-border:#dce5f0;
    --mp7-shadow:none;
    --mp7-card:#fff;
    --mp7-muted:#64748b;
    background:#f6f9fe!important;
}
.mp7 .mp7-panel,
.mp7 .mp7-title-card,
.mp7 .mp7-seller-card{
    border-color:#dce5f0!important;
    box-shadow:none!important;
}
.mp7-title-card{
    border-radius:16px!important;
    padding:17px 22px!important;
}
.mp7-breadcrumb{
    font-size:11.5px!important;
    color:#6b7c91!important;
}
.mp7-breadcrumb a{color:#46596f!important}
.mp7-breadcrumb a:hover{color:#26364a!important}
.mp7-title-card h1,.mp7-title-card h2{
    font-size:23px!important;
    letter-spacing:-.01em!important;
}
.mp7-title-card p{
    font-size:12px!important;
    color:#6b7c91!important;
}

/* ----------------------------- PRODUCT DETAIL ----------------------------- */
.mp7-detail-grid{
    grid-template-columns:minmax(0,1.72fr) minmax(350px,.88fr)!important;
    gap:18px!important;
}
.mp7-detail-left{
    gap:16px!important;
}

/* Left column cards */
.mp7-gallery-card,
.mp7-description-card{
    border:1px solid #dce5f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.mp7-gallery-card{
    padding:10px!important;
}
.mp7-gallery-main{
    border-radius:13px!important;
    background:#f2f5f9!important;
    overflow:hidden!important;
}
.mp7-gallery-main .service-img-wrap{
    background:#f2f5f9!important;
}
.mp7-gallery-main .service-img-wrap:before{
    display:none!important;
}
.mp7-gallery-main img.gallery{
    background:#f2f5f9!important;
    object-fit:contain!important;
    transform:none!important;
}
.mp7-gallery-main:hover img.gallery{
    transform:scale(1.012)!important;
}
.mp7-gallery-thumbs{
    margin-top:8px!important;
}
.mp7-gallery-thumbs img.gallery{
    border-color:#dce5f0!important;
    border-radius:9px!important;
    box-shadow:none!important;
}
.mp7-gallery-thumbs .slick-current img.gallery{
    border-color:#9dc5fa!important;
    box-shadow:none!important;
}

.mp7-description-card{
    padding:20px!important;
}
.mp7-card-heading{
    gap:10px!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid #edf2f7!important;
}
.mp7-heading-icon{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
    border-radius:10px!important;
    background:#edf5ff!important;
    color:#1677ff!important;
}
.mp7-card-heading h2,.mp7-card-heading h3{
    font-size:16.5px!important;
    color:#172033!important;
}
.mp7-card-heading p{
    font-size:11px!important;
    color:#7a899d!important;
}
.mp7-product-description{
    color:#46596f!important;
    font-size:12.5px!important;
    line-height:1.72!important;
}

/* Make the whole right side read as ONE synchronized frame, not three floating boxes */
.mp7-detail-right{
    display:block!important;
    position:sticky!important;
    top:86px!important;
    min-width:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #dce5f0!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
.mp7-detail-right > .mp7-panel{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
}
.mp7-detail-right > .mp7-panel + .mp7-panel{
    border-top:1px solid #e9eff6!important;
}
.mp7-buy-card{
    padding:20px!important;
}
.mp7-buy-card h1{
    margin:0 0 10px!important;
    font-size:21px!important;
    line-height:1.32!important;
    color:#172033!important;
}
.mp7-seller-inline{
    padding-bottom:12px!important;
    margin-bottom:13px!important;
    border-bottom:1px solid #edf2f7!important;
}
.mp7-seller-inline .by,
.mp7-rating{
    font-size:10.8px!important;
}
.mp7-seller-inline .by a,
.mp7-seller-inline .by strong{
    color:#26364a!important;
}
.mp7-chip-row{
    gap:6px!important;
    margin-bottom:13px!important;
}
.mp7-chip{
    padding:5px 8px!important;
    border:1px solid #e3eaf2!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#53657a!important;
    font-size:10px!important;
}
.mp7-price-label{
    margin-bottom:4px!important;
    color:#8593a6!important;
    font-size:9.5px!important;
}
.mp7-main-price{
    margin-bottom:14px!important;
    font-size:28px!important;
    line-height:1.15!important;
    color:#1677ff!important;
}
.mp7-buy-btn{
    height:46px!important;
    border-radius:10px!important;
    background:#1677ff!important;
    box-shadow:none!important;
    font-size:13px!important;
}
.mp7-buy-btn:hover{
    background:#0f6eea!important;
    filter:none!important;
    transform:none!important;
}
.mp7-feature-grid{
    gap:8px!important;
    margin-top:12px!important;
}
.mp7-feature{
    padding:9px!important;
    border-color:#e2e9f1!important;
    border-radius:10px!important;
    background:#f8fbff!important;
}
.mp7-feature i{
    width:28px!important;
    height:28px!important;
    border-radius:8px!important;
    background:#edf5ff!important;
}
.mp7-feature span{font-size:9px!important}
.mp7-feature strong{font-size:11.5px!important}
.mp7-side-card{
    padding:17px 20px!important;
}
.mp7-side-card h3{
    margin-bottom:10px!important;
    font-size:14px!important;
    color:#172033!important;
}
.mp7-mini-seller{
    margin-bottom:10px!important;
}
.mp7-mini-seller img{
    width:44px!important;
    height:44px!important;
    border:1px solid #dce5f0!important;
}
.mp7-mini-seller .name{
    font-size:12.5px!important;
}
.mp7-info-list li{
    padding:9px 0!important;
    border-bottom-color:#edf2f7!important;
    font-size:10.8px!important;
}
.mp7-info-list strong{
    font-size:10.8px!important;
    color:#26364a!important;
}
.mp7-side-card .mp7-btn{
    height:42px!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
.mp7-tag{
    border-color:#dfe7f0!important;
    border-radius:8px!important;
    background:#f8fafc!important;
    color:#53657a!important;
}
.mp7-tag:hover{
    background:#f2f6fb!important;
    color:#26364a!important;
}

/* ---------------------------- SELLER STOREFRONT --------------------------- */
.mp7-seller-layout{
    grid-template-columns:300px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
}

/* Unify the two left seller cards into one continuous frame */
.mp7-seller-side{
    display:block!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #dce5f0!important;
    border-radius:16px!important;
    box-shadow:none!important;
}
.mp7-seller-side > .mp7-seller-card{
    margin:0!important;
    padding:20px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
}
.mp7-seller-side > .mp7-seller-card + .mp7-seller-card{
    border-top:1px solid #e9eff6!important;
}
.mp7-seller-profile{
    border-top:0!important;
}
.mp7-avatar-wrap{
    margin:0 auto 10px!important;
}
.mp7-avatar{
    width:98px!important;
    height:98px!important;
    border:4px solid #f1f6fb!important;
    box-shadow:none!important;
}
.mp7-online-dot{
    right:7px!important;
    bottom:6px!important;
    width:12px!important;
    height:12px!important;
}
.mp7-name-line{
    font-size:17px!important;
    line-height:22px!important;
    color:#172033!important;
}
.mp7-verified{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
}
.mp7-verified svg{width:17px!important;height:17px!important}
.mp7-seller-stats{
    gap:8px!important;
    margin:15px 0!important;
}
.mp7-seller-stat{
    padding:10px 7px!important;
    border-color:#dfe8f2!important;
    border-radius:10px!important;
    background:#f8fbff!important;
}
.mp7-seller-stat span{font-size:9.5px!important}
.mp7-seller-stat strong{font-size:16px!important}
.mp7-seller-card h4{
    font-size:14px!important;
    color:#172033!important;
}
.mp7-seller-card p{
    font-size:11.5px!important;
    color:#64748b!important;
}
.mp7-skill-list{
    gap:6px!important;
    margin-top:10px!important;
}
.mp7-skill{
    padding:5px 8px!important;
    border-color:#dce8f7!important;
    border-radius:8px!important;
    background:#f7faff!important;
    color:#53657a!important;
    font-size:10px!important;
}

/* Seller product area uses the same single clean frame */
.mp7-seller-products{
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #dce5f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
}
.mp7-seller-products .mp7-panel-head{
    padding:18px 20px!important;
    border-bottom:1px solid #e9eff6!important;
}
.mp7-kicker{
    color:#53657a!important;
    font-size:10px!important;
}
.mp7-panel-head h2,.mp7-panel-head h3{
    font-size:19px!important;
    color:#172033!important;
}
.mp7-panel-head p{
    font-size:11.5px!important;
    color:#748398!important;
}
.mp7-seller-toolbar{
    padding:11px 18px!important;
    background:#fbfdff!important;
    border-bottom:1px solid #e9eff6!important;
}
.mp7-seller-toolbar .mp7-filter-row{
    gap:7px!important;
}
.mp7-seller-toolbar .mp7-filter-btn{
    min-height:34px!important;
    padding:0 13px!important;
    border-color:#dce5f0!important;
    border-radius:9px!important;
    color:#53657a!important;
    line-height:32px!important;
    font-size:11px!important;
    box-shadow:none!important;
}
.mp7-seller-toolbar .mp7-filter-btn:hover{
    border-color:#c8d8eb!important;
    background:#f4f8fd!important;
    color:#26364a!important;
}
.mp7-seller-toolbar .mp7-filter-btn.active{
    border-color:#1677ff!important;
    background:#1677ff!important;
    color:#fff!important;
    box-shadow:none!important;
}
.mp7-seller-grid{
    grid-template-columns:repeat(auto-fill,minmax(230px,280px))!important;
    justify-content:start!important;
    align-items:start!important;
    gap:16px!important;
    padding:18px!important;
}
.mp7-seller-grid .mp7-product-card{
    width:100%!important;
    padding:8px!important;
    border-color:#e1e8f0!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.mp7-seller-grid .mp7-product-card:hover{
    transform:translateY(-2px)!important;
    border-color:#bed7f8!important;
    box-shadow:0 8px 20px rgba(15,23,42,.05)!important;
}
.mp7-seller-grid .mp7-product-media{
    border-radius:11px!important;
    background:#f3f6fa!important;
}
.mp7-seller-grid .mp7-product-media img{
    object-fit:contain!important;
    background:#f3f6fa!important;
}
.mp7-seller-grid .mp7-category{
    background:#f2f6fb!important;
    color:#53657a!important;
}
.mp7-seller-grid .mp7-product-card:hover .mp7-product-title a{
    color:#172033!important;
}
.mp7-seller-grid .mp7-product-price{
    color:#1677ff!important;
}

/* Remove unnecessary floating shadows from product and seller call-to-action controls */
.mp7 .mp7-btn,
.mp7 .mp7-price-float,
.mp7 .mp7-fav a{
    box-shadow:none!important;
}

/* Responsive */
@media(max-width:1199.98px){
    .mp7-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.9fr)!important}
    .mp7-seller-layout{grid-template-columns:285px minmax(0,1fr)!important}
    .mp7-seller-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important}
}
@media(max-width:991.98px){
    .mp7-detail-grid,.mp7-seller-layout{grid-template-columns:1fr!important}
    .mp7-detail-right{position:static!important}
    .mp7-seller-side{display:grid!important;grid-template-columns:1fr 1fr!important}
    .mp7-seller-side > .mp7-seller-card + .mp7-seller-card{border-top:0!important;border-left:1px solid #e9eff6!important}
}
@media(max-width:575.98px){
    .mp7-title-card{padding:14px 15px!important}
    .mp7-title-card h1,.mp7-title-card h2{font-size:19px!important}
    .mp7-detail-grid{gap:12px!important}
    .mp7-gallery-card{padding:7px!important}
    .mp7-description-card,.mp7-buy-card,.mp7-side-card{padding:14px!important}
    .mp7-buy-card h1{font-size:18px!important}
    .mp7-main-price{font-size:24px!important}
    .mp7-detail-right{border-radius:14px!important}
    .mp7-seller-side{display:block!important;border-radius:14px!important}
    .mp7-seller-side > .mp7-seller-card + .mp7-seller-card{border-left:0!important;border-top:1px solid #e9eff6!important}
    .mp7-seller-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px!important}
    .mp7-seller-products{border-radius:14px!important}
    .mp7-seller-products .mp7-panel-head{padding:14px!important}
    .mp7-seller-toolbar{padding:9px 10px!important}
}

/* ========================================================================== */
/* Marketplace V7.4 — seller filter weight + verified seller + detail polish  */
/* ========================================================================== */

/* Seller storefront: the filter pills were too light and hard to scan. */
.mp7-seller-toolbar .mp7-filter-btn{
    font-weight:800!important;
    color:#334155!important;
    letter-spacing:-.005em!important;
}
.mp7-seller-toolbar .mp7-filter-btn.active{
    font-weight:850!important;
    color:#fff!important;
}
.mp7-seller-grid .mp7-category{
    font-weight:850!important;
    color:#3f5065!important;
}

/* Product-detail breadcrumb: turn the oversized empty strip into a compact nav. */
.mp7-product-detail-page .mp7-top{
    padding-bottom:14px!important;
}
.mp7-product-detail-page .mp7-title-card{
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 16px!important;
    border-radius:14px!important;
}
.mp7-product-detail-page .mp7-breadcrumb{
    gap:6px!important;
    font-size:11px!important;
    font-weight:800!important;
}
.mp7-product-detail-page .mp7-breadcrumb a{
    color:#43546a!important;
}
.mp7-product-detail-page .mp7-breadcrumb a:hover{
    color:#172033!important;
}
.mp7-product-detail-page .mp7-breadcrumb > span:last-child{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:0 9px!important;
    border:1px solid #dfe7f0!important;
    border-radius:8px!important;
    background:#f7f9fc!important;
    color:#334155!important;
    font-weight:850!important;
}

/* Verified mark: use the same visual language as the seller storefront. */
.mp7-verified-inline{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    margin-left:2px!important;
    color:#1677ff!important;
}
.mp7-verified-inline svg{
    width:15px!important;
    height:15px!important;
}
.mp7-seller-inline .by strong{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
}
.mp7-mini-seller .name{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    line-height:1.15!important;
}

/* Fix the Online/Offline badge: no Font Awesome circle, use a clean status dot. */
.mp7-status{
    min-height:20px!important;
    padding:2px 7px!important;
    gap:5px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:850!important;
    vertical-align:middle!important;
    box-shadow:none!important;
}
.mp7-status > i{
    display:none!important;
}
.mp7-status-dot{
    display:block!important;
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
    border-radius:50%!important;
    background:currentColor!important;
}
.mp7-status.online{
    background:#effaf3!important;
    border:1px solid #bfe8ca!important;
    color:#238b45!important;
}
.mp7-status.offline{
    background:#fff5f5!important;
    border:1px solid #f5c9cf!important;
    color:#d6455d!important;
}
.mp7-mini-seller .mp7-status{
    margin-top:4px!important;
}

/* Detail seller card: stronger hierarchy without adding more blue text. */
.mp7-detail-right .mp7-side-card h3{
    font-weight:900!important;
}
.mp7-detail-right .mp7-mini-seller .name{
    color:#172033!important;
    font-weight:850!important;
}
.mp7-detail-right .mp7-info-list li > span{
    color:#6d7f94!important;
    font-weight:650!important;
}
.mp7-detail-right .mp7-info-list strong{
    color:#1f2d3d!important;
    font-weight:800!important;
}

/* Category/services page: compact, cleaner controls and cards, same frame system. */
.mp7-services-page .mp7-title-card{
    padding:16px 20px!important;
    border-radius:15px!important;
}
.mp7-services-page .mp7-title-card h1{
    font-size:22px!important;
}
.mp7-services-page .mp7-filter-panel{
    padding:14px 16px!important;
    margin-bottom:16px!important;
    border-radius:15px!important;
    box-shadow:none!important;
}
.mp7-services-page .mp7-filter-title{
    margin-bottom:11px!important;
}
.mp7-services-page .mp7-filter-title .icon{
    width:34px!important;
    height:34px!important;
    border-radius:9px!important;
}
.mp7-services-page .mp7-filter-title h3{
    font-size:15px!important;
}
.mp7-services-page .mp7-filter-title p{
    font-size:11px!important;
}
.mp7-services-page .mp7-control,
.mp7-services-page .mp7-btn{
    height:40px!important;
    min-height:40px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
    font-weight:750!important;
}
.mp7-services-page .mp7-services-grid{
    gap:16px!important;
}
.mp7-services-page .mp7-product-card{
    border-color:#dfe7f0!important;
    box-shadow:none!important;
}
.mp7-services-page .mp7-product-card:hover{
    transform:translateY(-2px)!important;
    border-color:#bfd5f2!important;
    box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
.mp7-services-page .mp7-product-title{
    font-weight:850!important;
}
.mp7-services-page .mp7-category{
    font-weight:850!important;
}

@media(max-width:575.98px){
    .mp7-product-detail-page .mp7-title-card{
        min-height:48px!important;
        padding:8px 10px!important;
    }
    .mp7-product-detail-page .mp7-breadcrumb{
        font-size:10px!important;
    }
    .mp7-product-detail-page .mp7-breadcrumb > span:last-child{
        min-height:25px!important;
        padding:0 7px!important;
    }
    .mp7-services-page .mp7-title-card{
        padding:13px 14px!important;
    }
}

/* ========================================================================== */
/* Marketplace V7.5 — seller product cards match Home marketplace interaction */
/* ========================================================================== */

/* Seller cards now use the same visual language as the Home marketplace. */
.mp7-seller-grid .mp7-product-card{
    padding:12px!important;
    background:#fff!important;
    border:1px solid #edf0f3!important;
    border-radius:18px!important;
    box-shadow:0 1px 2px rgba(16,24,40,.02)!important;
    overflow:hidden!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.mp7-seller-grid .mp7-product-card:hover{
    transform:translateY(-3px)!important;
    border-color:#d8e2ef!important;
    box-shadow:0 12px 30px rgba(16,24,40,.07)!important;
}

.mp7-seller-grid .mp7-product-media{
    border-radius:15px!important;
    background:#f6f7f9!important;
}
.mp7-seller-grid .mp7-product-media img{
    object-fit:cover!important;
    object-position:center!important;
    background:#f6f7f9!important;
    transition:transform .45s ease!important;
}
.mp7-seller-grid .mp7-product-card:hover .mp7-product-media img{
    transform:scale(1.025)!important;
}

/* Same bright blue PHP/category chip as Home. */
.mp7-seller-grid .mp7-category{
    padding:4px 7px!important;
    background:#eff6ff!important;
    border-radius:6px!important;
    color:#1769ff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
}
.mp7-seller-grid .mp7-category:hover{
    background:#e4f0ff!important;
    color:#0f63ee!important;
}

/* Home behavior: product name lights up blue on card hover. */
.mp7-seller-grid .mp7-product-title a{
    color:#101828!important;
    transition:color .16s ease!important;
}
.mp7-seller-grid .mp7-product-card:hover .mp7-product-title a{
    color:#1769ff!important;
}

/* Home behavior: heart stays quiet until the card is hovered. */
.mp7-seller-grid .mp7-fav{
    opacity:0!important;
    transform:translateY(-2px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
}
.mp7-seller-grid .mp7-product-card:hover .mp7-fav,
.mp7-seller-grid .mp7-fav:focus-within{
    opacity:1!important;
    transform:translateY(0)!important;
}
.mp7-seller-grid .mp7-fav a{
    box-shadow:0 4px 12px rgba(16,24,40,.12)!important;
}
.mp7-seller-grid .mp7-price-float{
    box-shadow:0 4px 10px rgba(47,120,255,.18)!important;
}

@media(max-width:575.98px){
    .mp7-seller-grid .mp7-product-card{
        padding:7px!important;
        border-radius:13px!important;
    }
    .mp7-seller-grid .mp7-product-media{
        border-radius:11px!important;
    }
    /* Keep the favourite usable on touch screens. */
    .mp7-seller-grid .mp7-fav{
        opacity:1!important;
        transform:none!important;
    }
}

/* Marketplace V7.6 — fully custom filter dropdowns (no native OS select popup) */
.mp7-services-page .mp7-select{
    position:relative;
    width:100%;
    min-width:0;
    z-index:2;
}
.mp7-services-page .mp7-select.is-open{
    z-index:30;
}
.mp7-services-page .mp7-select-trigger{
    width:100%;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 12px 0 13px;
    border:1px solid #d6e1ee;
    border-radius:9px;
    background:#fff;
    color:#1f2937;
    font:750 11.5px/1 inherit;
    text-align:left;
    outline:none;
    box-shadow:none;
    transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.mp7-services-page .mp7-select-trigger:hover{
    border-color:#b8cee8;
    background:#fbfdff;
}
.mp7-services-page .mp7-select.is-open .mp7-select-trigger,
.mp7-services-page .mp7-select-trigger:focus-visible{
    border-color:#1677ff;
    background:#fff;
    box-shadow:0 0 0 3px rgba(22,119,255,.08);
}
.mp7-services-page .mp7-select-label{
    display:block;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.mp7-services-page .mp7-select-chevron{
    position:relative;
    width:16px;
    height:16px;
    flex:0 0 16px;
}
.mp7-services-page .mp7-select-chevron:before,
.mp7-services-page .mp7-select-chevron:after{
    content:"";
    position:absolute;
    top:7px;
    width:7px;
    height:1.5px;
    border-radius:999px;
    background:#64758b;
    transition:transform .18s ease;
}
.mp7-services-page .mp7-select-chevron:before{
    left:1.5px;
    transform:rotate(45deg);
}
.mp7-services-page .mp7-select-chevron:after{
    right:1.5px;
    transform:rotate(-45deg);
}
.mp7-services-page .mp7-select.is-open .mp7-select-chevron:before{
    transform:rotate(-45deg);
}
.mp7-services-page .mp7-select.is-open .mp7-select-chevron:after{
    transform:rotate(45deg);
}
.mp7-services-page .mp7-select-menu{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 6px);
    display:none;
    max-height:300px;
    overflow-y:auto;
    padding:6px;
    border:1px solid #dbe5f0;
    border-radius:11px;
    background:#fff;
    box-shadow:0 14px 32px rgba(15,23,42,.11);
}
.mp7-services-page .mp7-select.is-open .mp7-select-menu{
    display:block;
    animation:mp7SelectIn .14s ease-out;
}
@keyframes mp7SelectIn{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:translateY(0)}
}
.mp7-services-page .mp7-select-option{
    width:100%;
    min-height:34px;
    display:flex;
    align-items:center;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#334155;
    padding:7px 9px;
    font:700 11.5px/1.25 inherit;
    text-align:left;
    cursor:pointer;
    outline:none;
    transition:background .14s ease, color .14s ease;
}
.mp7-services-page .mp7-select-option:hover,
.mp7-services-page .mp7-select-option:focus-visible{
    background:#eef6ff;
    color:#1677ff;
}
.mp7-services-page .mp7-select-option.is-selected{
    background:#1677ff;
    color:#fff;
    font-weight:850;
}
.mp7-services-page .mp7-select-option.is-selected:hover,
.mp7-services-page .mp7-select-option.is-selected:focus-visible{
    background:#0f6fe9;
    color:#fff;
}
.mp7-services-page .mp7-select-option.is-sub{
    padding-left:22px;
    position:relative;
}
.mp7-services-page .mp7-select-option.is-sub:before{
    content:"";
    position:absolute;
    left:10px;
    width:5px;
    height:5px;
    border-left:1px solid currentColor;
    border-bottom:1px solid currentColor;
    opacity:.55;
}
.mp7-services-page .mp7-select-menu::-webkit-scrollbar{
    width:7px;
}
.mp7-services-page .mp7-select-menu::-webkit-scrollbar-thumb{
    background:#d5e0ec;
    border-radius:99px;
}
.mp7-services-page .mp7-select-menu::-webkit-scrollbar-track{
    background:transparent;
}

@media(max-width:575.98px){
    .mp7-services-page .mp7-select-trigger{
        height:43px;
        font-size:12px;
    }
    .mp7-services-page .mp7-select-menu{
        max-height:260px;
    }
}

/* ========================================================================== */
/* Marketplace V7.7 — filter dropdown typography synced with Domain year picker */
/* Fixes legacy/global button typography overriding the custom dropdown text.  */
/* ========================================================================== */
.mp7-services-page .mp7-select-trigger{
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    border:1px solid #d8e1eb!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111827!important;
    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:none!important;
}
.mp7-services-page .mp7-select-trigger:hover{
    border-color:#b8c8dc!important;
    background:#fff!important;
    color:#111827!important;
}
.mp7-services-page .mp7-select.is-open .mp7-select-trigger,
.mp7-services-page .mp7-select-trigger:focus-visible{
    border-color:#1677ff!important;
    box-shadow:0 0 0 3px rgba(22,119,255,.10)!important;
    background:#fff!important;
}
.mp7-services-page .mp7-select-label{
    font-family:inherit!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1!important;
    color:inherit!important;
}
.mp7-services-page .mp7-select-chevron:before,
.mp7-services-page .mp7-select-chevron:after{
    background:#64748b!important;
}
.mp7-services-page .mp7-select.is-open .mp7-select-chevron:before,
.mp7-services-page .mp7-select.is-open .mp7-select-chevron:after{
    background:#1677ff!important;
}
.mp7-services-page .mp7-select-menu{
    top:calc(100% + 7px)!important;
    padding:6px!important;
    border:1px solid #dce5ef!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 18px 45px rgba(15,23,42,.12)!important;
}
.mp7-services-page .mp7-select-option{
    min-height:36px!important;
    padding:8px 10px!important;
    border:0!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#334155!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
    box-shadow:none!important;
}
.mp7-services-page .mp7-select-option:hover,
.mp7-services-page .mp7-select-option:focus-visible{
    background:#f6f8fb!important;
    color:#111827!important;
}
/* Same active treatment as the Domain "Thời hạn" picker: soft blue, not solid blue. */
.mp7-services-page .mp7-select-option.is-selected,
.mp7-services-page .mp7-select-option.is-selected:hover,
.mp7-services-page .mp7-select-option.is-selected:focus-visible{
    background:#eef6ff!important;
    color:#1677ff!important;
    font-weight:700!important;
}
.mp7-services-page .mp7-select-option.is-sub{
    padding-left:22px!important;
}
@media(max-width:575.98px){
    .mp7-services-page .mp7-select-trigger,
    .mp7-services-page .mp7-select-label{
        font-size:12px!important;
    }
    .mp7-services-page .mp7-select-option{
        font-size:11.5px!important;
    }
}

/* ========================================================================== */
/* Services mobile top spacing hotfix — keep the services header close to nav */
/* ========================================================================== */
@media (max-width: 575.98px) {
    .mp7-services-page .mp7-top {
        padding-top: 10px !important;
        padding-bottom: 14px !important;
    }
}

/* Marketplace checkout modal V8 — sync with current blue/white interface */
#stripePayment.stc-checkout-modal {
    --checkout-blue: #1677ff;
    --checkout-blue-dark: #0b63d7;
    --checkout-text: #111827;
    --checkout-muted: #64748b;
    --checkout-line: #e6edf5;
    --checkout-soft: #f7faff;
}
#stripePayment.stc-checkout-modal .modal-dialog {
    width: calc(100% - 28px);
    max-width: 570px;
    margin: 24px auto;
}
#stripePayment.stc-checkout-modal .modal-content {
    overflow: hidden;
    border: 1px solid #dfe7f0 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18) !important;
    font-family: inherit !important;
}
#stripePayment.stc-checkout-modal .stc-checkout-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px;
    min-height: 80px;
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--checkout-line) !important;
}
#stripePayment .stc-checkout-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}
#stripePayment .stc-checkout-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 11px;
    background: #eef6ff;
    color: var(--checkout-blue);
}
#stripePayment .stc-checkout-title-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}
#stripePayment .stc-checkout-title-wrap .modal-title {
    margin: 0 !important;
    color: var(--checkout-text) !important;
    font-size: 19px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
}
#stripePayment .stc-checkout-title-wrap p {
    margin: 3px 0 0 !important;
    color: var(--checkout-muted) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}
#stripePayment .stc-checkout-close {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f4f6f8 !important;
    color: #64748b !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
#stripePayment .stc-checkout-close:hover {
    background: #eef2f6 !important;
    color: #111827 !important;
}
#stripePayment .stc-checkout-close:active { transform: scale(.95); }
#stripePayment .stc-checkout-close svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
}
#stripePayment .stc-checkout-body {
    padding: 20px !important;
}
#stripePayment .stc-checkout-content {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
#stripePayment .stc-checkout-section {
    margin: 0 !important;
}
#stripePayment .stc-checkout-section-label {
    margin: 0 0 8px;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
}
#stripePayment .stc-checkout-product {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 68px;
    padding: 10px !important;
    margin: 0 !important;
    border: 1px solid var(--checkout-line);
    border-radius: 13px;
    background: #fff;
}
#stripePayment .stc-checkout-product .order-img {
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    margin: 0 !important;
}
#stripePayment .stc-checkout-product .order-img img {
    width: 50px !important;
    height: 50px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
}
#stripePayment .stc-checkout-product .order-info {
    min-width: 0;
    flex: 1 1 auto;
}
#stripePayment .stc-checkout-product .order-info h5 {
    margin: 0 0 5px !important;
    overflow: hidden;
    color: var(--checkout-text) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#stripePayment .stc-checkout-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    color: #7b8798;
    font-size: 10.5px;
    line-height: 1.3;
}
#stripePayment .stc-checkout-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #c4ccd7;
}
#stripePayment .stc-checkout-seller {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border: 1px solid var(--checkout-line);
    border-radius: 13px;
    background: var(--checkout-soft) !important;
}
#stripePayment .stc-checkout-seller .user-img {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    margin: 0 !important;
}
#stripePayment .stc-checkout-seller .user-img img {
    width: 40px !important;
    height: 40px !important;
    object-fit: cover !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 1px 4px rgba(15,23,42,.08);
}
#stripePayment .stc-checkout-seller .user-info {
    display: flex !important;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center !important;
    gap: 8px !important;
}
#stripePayment .stc-checkout-seller .user-info h5 {
    margin: 0 !important;
    color: var(--checkout-text) !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}
#stripePayment .stc-checkout-seller .location {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding-left: 9px !important;
    border-left: 1px solid #d7e0ea;
    color: #7b8798 !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}
#stripePayment .stc-checkout-seller .location::before { display: none !important; }
#stripePayment .stc-checkout-summary {
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid var(--checkout-line) !important;
    border-radius: 13px !important;
    background: #fff !important;
}
#stripePayment .stc-checkout-coupon-row {
    display: grid;
    grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: 14px;
    min-height: 66px;
    padding: 11px 12px;
    border-bottom: 1px solid var(--checkout-line);
}
#stripePayment .stc-checkout-coupon-row label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    color: #334155;
    font-size: 12px;
    font-weight: 650;
}
#stripePayment .stc-checkout-row-icon {
    display: inline-flex;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f3f7fb;
    color: #718096;
}
#stripePayment .stc-checkout-row-icon svg { width: 14px; height: 14px; }
#stripePayment .stc-checkout-coupon-row .form-control {
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #d8e1eb !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #111827 !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .18s ease, box-shadow .18s ease;
}
#stripePayment .stc-checkout-coupon-row .form-control:focus {
    border-color: #8dbdff !important;
    box-shadow: 0 0 0 3px rgba(22,119,255,.09) !important;
}
#stripePayment .stc-checkout-coupon-row .form-control::placeholder { color: #9aa6b6; font-weight: 400; }
#stripePayment .stc-checkout-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 70px;
    padding: 12px 14px;
    background: #f8fafc;
}
#stripePayment .stc-checkout-total-row > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}
#stripePayment .stc-checkout-total-label {
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}
#stripePayment .stc-checkout-total-row small {
    color: #94a3b8;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.25;
}
#stripePayment .stc-checkout-total-row #total {
    flex: 0 0 auto;
    color: var(--checkout-blue) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}
#stripePayment .stc-checkout-actions {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 9px;
    margin-top: 0 !important;
}
#stripePayment .stc-checkout-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px;
    width: 100%;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 11px !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .12s ease;
}
#stripePayment .stc-checkout-actions .btn:active { transform: scale(.985); }
#stripePayment .stc-checkout-cancel {
    border: 1px solid #dce4ed !important;
    background: #fff !important;
    color: #526174 !important;
}
#stripePayment .stc-checkout-cancel:hover {
    border-color: #cfd9e4 !important;
    background: #f8fafc !important;
    color: #111827 !important;
}
#stripePayment .stc-checkout-pay {
    border: 1px solid var(--checkout-blue) !important;
    background: var(--checkout-blue) !important;
    color: #fff !important;
}
#stripePayment .stc-checkout-pay:hover {
    border-color: var(--checkout-blue-dark) !important;
    background: var(--checkout-blue-dark) !important;
    color: #fff !important;
}
#stripePayment .stc-checkout-pay:disabled {
    cursor: not-allowed;
    opacity: .65;
}
#stripePayment .stc-checkout-pay svg {
    width: 16px;
    height: 16px;
    display: block;
    flex: 0 0 16px;
}
#stripePayment .stc-pay-spinner {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    border: 2px solid rgba(255,255,255,.38);
    border-top-color: #fff;
    border-radius: 50%;
    animation: stcCheckoutSpin .7s linear infinite;
}
@keyframes stcCheckoutSpin { to { transform: rotate(360deg); } }

@media (max-width: 575.98px) {
    #stripePayment.stc-checkout-modal .modal-dialog {
        width: calc(100% - 18px);
        margin: 12px auto;
    }
    #stripePayment.stc-checkout-modal .modal-content { border-radius: 16px !important; }
    #stripePayment.stc-checkout-modal .stc-checkout-head {
        min-height: 72px;
        padding: 14px !important;
    }
    #stripePayment .stc-checkout-title-icon {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }
    #stripePayment .stc-checkout-title-wrap .modal-title { font-size: 17px !important; }
    #stripePayment .stc-checkout-title-wrap p { display: none; }
    #stripePayment .stc-checkout-body { padding: 14px !important; }
    #stripePayment .stc-checkout-content { gap: 15px; }
    #stripePayment .stc-checkout-coupon-row {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 12px;
    }
    #stripePayment .stc-checkout-coupon-row label { font-size: 11.5px; }
    #stripePayment .stc-checkout-total-row { padding: 12px; }
    #stripePayment .stc-checkout-total-row small { display: none; }
    #stripePayment .stc-checkout-total-row #total { font-size: 18px !important; }
    #stripePayment .stc-checkout-actions { grid-template-columns: 1fr 1.25fr; }
}


/* =========================================================
   F12-style floating price/free badge — unified marketplace UI
   Mirrors: px-2 py-1 rounded-xl bg-blue-600/90 backdrop-blur-md
   ========================================================= */
.mp7 .mp7-price-float,
.mp7-seller-grid .mp7-price-float {
    left: 8px !important;
    bottom: 8px !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 4px 8px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(22, 119, 255, .94) !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(22, 119, 255, .22) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    backdrop-filter: blur(8px) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 575.98px) {
    .mp7 .mp7-price-float,
    .mp7-seller-grid .mp7-price-float {
        left: 6px !important;
        bottom: 6px !important;
        padding: 4px 8px !important;
        border-radius: 12px !important;
        font-size: 10px !important;
    }
}


/* ========================================================================== */
/* Marketplace V7.5 — stable product gallery + flat breadcrumb category       */
/* ========================================================================== */
.mp7-product-detail-page .mp7-breadcrumb > span:last-child{
    display:inline!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#43546a!important;
    font-weight:800!important;
}

.mp7-product-detail-page .mp7-gallery-card{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.mp7-product-detail-page .mp7-gallery-main{
    position:relative!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#f2f5f9!important;
}
.mp7-product-detail-page .mp7-gallery-main-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    object-fit:contain!important;
    background:#f2f5f9!important;
    border:0!important;
    border-radius:0!important;
}
.mp7-product-detail-page .mp7-gallery-arrow{
    position:absolute!important;
    top:50%!important;
    z-index:4!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    height:46px!important;
    padding:0!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    border:1px solid #d3dbe5!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#111827!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.mp7-product-detail-page .mp7-gallery-arrow:hover{
    border-color:#aac8ee!important;
    background:#fff!important;
    color:#1677ff!important;
}
.mp7-product-detail-page .mp7-gallery-arrow i{font-size:15px!important}
.mp7-product-detail-page .mp7-gallery-prev{left:26px!important}
.mp7-product-detail-page .mp7-gallery-next{right:26px!important}

.mp7-product-detail-page .mp7-gallery-thumbs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:9px!important;
    padding:0 1px 2px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:thin!important;
}
.mp7-product-detail-page .mp7-gallery-thumb{
    flex:0 0 92px!important;
    width:92px!important;
    height:64px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:1px solid #dce5f0!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.mp7-product-detail-page .mp7-gallery-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    margin:0!important;
    border:0!important;
    border-radius:8px!important;
}
.mp7-product-detail-page .mp7-gallery-thumb.active{
    border-color:#1677ff!important;
    box-shadow:0 0 0 2px rgba(22,119,255,.10)!important;
}

@media(max-width:575.98px){
    .mp7-product-detail-page .mp7-gallery-arrow{
        width:38px!important;
        height:38px!important;
    }
    .mp7-product-detail-page .mp7-gallery-prev{left:12px!important}
    .mp7-product-detail-page .mp7-gallery-next{right:12px!important}
    .mp7-product-detail-page .mp7-gallery-thumb{
        flex-basis:76px!important;
        width:76px!important;
        height:52px!important;
    }
}


/* ========================================================================== */
/* Marketplace mobile top spacing V7.6 — header already occupies its own row */
/* ========================================================================== */
@media (max-width: 575.98px) {
    .mp7-product-detail-page .mp7-top,
    .mp7-seller-store-page .mp7-top {
        padding-top: 10px !important;
    }
}

/* =========================================================
   V112 — marketplace cleanup + automatic rank price display
   ========================================================= */
.mp7 .mp7-price-float,
.mp7-seller-grid .mp7-price-float,
.mp7-home-grid .mp7-price-float{
    display:none!important;
}
.mp7-product-price-stack{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:86px!important;
}
.mp7-product-price-stack .mp7-product-price{line-height:1.05!important}
.mp7-product-price-stack del{
    color:#94a3b8!important;
    font-size:9.5px!important;
    font-weight:600!important;
    line-height:1!important;
    text-decoration-thickness:1px!important;
}
.mp7-rank-price-note{
    display:inline-flex!important;
    align-items:center!important;
    max-width:130px!important;
    padding:2px 6px!important;
    border-radius:999px!important;
    background:#eef6ff!important;
    color:#1677ff!important;
    font-size:8.5px!important;
    font-weight:750!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
@media(max-width:767.98px){
    .mp7-product-price-stack{min-width:70px!important}
    .mp7-rank-price-note{font-size:8px!important;padding:2px 5px!important}
    .mp7-product-price-stack del{font-size:8.5px!important}
}

/* Product detail: make rank discount visible without requiring a coupon. */
.mp7-main-price-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.mp7-main-price-row>del{color:#94a3b8;font-size:13px;font-weight:650;text-decoration-thickness:1.2px}
.mp7-account-discount-badge{
    display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:max-content;max-width:100%;
    margin:9px 0 2px;padding:7px 9px;border:1px solid #cfe4ff;border-radius:10px;background:#f4f9ff;color:#526174;
    font-size:10.5px;font-weight:600;line-height:1.25;
}
.mp7-account-discount-badge>span{color:#1677ff;font-weight:800}
.mp7-account-discount-badge>strong{color:#1677ff;font-size:11.5px;font-weight:850}
.mp7-account-discount-badge>small{color:#718096;font-size:9.5px;font-weight:600}
#stripePayment .stc-checkout-rank-row{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:9px 11px;
    border:1px solid #d9eaff;border-radius:10px;background:#f5faff;color:#607086;font-size:10.5px;font-weight:650;
}
#stripePayment .stc-checkout-rank-row strong{color:#1677ff;font-size:11px;font-weight:800;white-space:nowrap}


/* =========================================================
   V118 — Services marketplace: rank / sale price alignment
   - Rank stays on its own top row.
   - Discounted + original price stay on ONE row beneath it.
   - Restore a clearly visible dashed divider on desktop/mobile.
   Scoped to /services so seller/detail/Home layouts are untouched.
   ========================================================= */
.mp7-services-page .mp7-product-meta{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin-top:7px!important;
    padding-top:8px!important;
    border-top:1px dashed #d7e1ed!important;
}
.mp7-services-page .mp7-product-price-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
    gap:3px!important;
    min-width:0!important;
    max-width:58%!important;
}
.mp7-services-page .mp7-rank-price-note{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    padding:2px 6px!important;
    border:1px solid #d7e9ff!important;
    border-radius:999px!important;
    background:#eef6ff!important;
    color:#1677ff!important;
    font-size:8.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    white-space:nowrap!important;
}
.mp7-services-page .mp7-product-price-line{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    gap:6px!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
    line-height:1!important;
}
.mp7-services-page .mp7-product-price-line .mp7-product-price{
    color:#1677ff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.mp7-services-page .mp7-product-price-line del{
    display:inline!important;
    margin:0!important;
    color:#94a3b8!important;
    font-size:9.5px!important;
    font-weight:650!important;
    line-height:1!important;
    text-decoration-line:line-through!important;
    text-decoration-thickness:1px!important;
    white-space:nowrap!important;
}

@media(max-width:575.98px){
    .mp7-services-page .mp7-product-meta{
        align-items:flex-end!important;
        gap:5px!important;
        margin-top:6px!important;
        padding-top:7px!important;
        border-top:1px dashed #d4dfeb!important;
    }
    .mp7-services-page .mp7-author{
        min-width:0!important;
        max-width:48%!important;
        font-size:8.5px!important;
    }
    .mp7-services-page .mp7-product-price-stack{
        max-width:52%!important;
        gap:2px!important;
    }
    .mp7-services-page .mp7-rank-price-note{
        padding:2px 5px!important;
        font-size:7.5px!important;
    }
    .mp7-services-page .mp7-product-price-line{
        gap:4px!important;
    }
    .mp7-services-page .mp7-product-price-line .mp7-product-price{
        font-size:10.5px!important;
    }
    .mp7-services-page .mp7-product-price-line del{
        font-size:7.5px!important;
        font-weight:600!important;
    }
}


/* V134 — Services product cards: compact price area, no rank pill/dashed divider. */
.mp7-services-page .mp7-rank-price-note{display:none!important}
.mp7-services-page .mp7-product-meta{
    border-top:0!important;
    padding-top:4px!important;
}
.mp7-services-page .mp7-product-price-stack{gap:0!important}
.mp7-services-page .mp7-product-price-stack .mp7-product-price,
.mp7-services-page .mp7-product-price-stack del{white-space:nowrap!important}
@media(max-width:767.98px){
    .mp7-services-page .mp7-product-meta{border-top:0!important;padding-top:4px!important}
}
