/* PVAGOLD V29 — Complete Pastel Premium Theme */
:root{
  --pv-ink:#10233f; --pv-muted:#657993; --pv-gold:#e7a91d; --pv-gold-soft:#fff5dc;
  --pv-bg:#f4f8fc; --pv-card:rgba(255,255,255,.9); --pv-border:#dbe5ef;
  --pv-blue:#eaf6ff; --pv-peach:#fff0df;
}
html,body{background:linear-gradient(135deg,#fff1df 0%,#ffffff 48%,#dff4ff 100%) !important;color:var(--pv-ink) !important;}
body{font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif !important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 22%,rgba(255,214,174,.28),transparent 26%),radial-gradient(circle at 88% 30%,rgba(177,222,255,.32),transparent 29%);}
/* Universal surfaces */
.bg-black,.bg-dark,.bg-gray-950,.bg-gray-900,.bg-gray-800{background:#fff !important;}
[class*="bg-[#0"],[class*="bg-[#1"],[class*="bg-[#2"]{background:#fff !important;}
.bg-black\/50,.bg-black\/70,.bg-black\/75,.bg-black\/80{background:rgba(255,255,255,.82)!important;}
.text-white,.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-500{color:var(--pv-ink)!important;}
.text-gray-600,.text-gray-700{color:#536a84!important;}
.border-gray-800,.border-gray-700,.border-secondary{border-color:var(--pv-border)!important;}
.card,.rounded-xl,.rounded-2xl,.rounded-3xl{color:var(--pv-ink);}
.card{background:var(--pv-card)!important;border:1px solid var(--pv-border)!important;box-shadow:0 16px 40px rgba(55,82,110,.09)!important;backdrop-filter:blur(14px);}
input,select,textarea,.form-control,.form-select{background:#fff!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;}
input::placeholder,textarea::placeholder{color:#8798aa!important;}
button,.btn{border-radius:12px;}
.btn-dark{background:#fff!important;color:var(--pv-ink)!important;border:1px solid var(--pv-border)!important;}
.btn-warning,.bg-amber-400,.bg-amber-500{background:linear-gradient(135deg,#ffd56b,#e7a91d)!important;color:#17243a!important;border-color:transparent!important;}
.text-amber-300,.text-amber-400,.text-amber-500,.text-warning{color:#b77a00!important;}
/* Tables */
.table-dark{--bs-table-bg:#fff;--bs-table-color:var(--pv-ink);--bs-table-border-color:var(--pv-border);color:var(--pv-ink)!important;background:#fff!important;}
.table-dark th,.table-dark td{background:#fff!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;}
/* Tailwind panels */
.bg-\[\#f4f8fc\],.bg-\[\#f4f8fc\],.bg-\[\#ffffff\],.bg-\[\#ffffff\],.bg-\[\#0b1220\]{background:#fff!important;}
/* Navigation/sidebar */
.admin-sidebar,.buyer-sidebar,.seller-sidebar,#app-sidebar{background:rgba(255,255,255,.92)!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;box-shadow:8px 0 30px rgba(49,76,104,.06)!important;}
.admin-sidebar a,.buyer-sidebar a,#app-sidebar a{color:#526981!important;}
.admin-sidebar a:hover,.buyer-sidebar a:hover,#app-sidebar a:hover{background:#fff7e6!important;color:#a26d00!important;}
.admin-sidebar .active,.buyer-sidebar .active,#app-sidebar .active{background:#fff3d2!important;color:#a26d00!important;}
/* Header bars */
header,.dashboard-nav-bar{background:rgba(255,255,255,.82)!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;backdrop-filter:blur(14px);}
/* Overlay */
#sidebar-backdrop,.pvagold-buyer-mobile-overlay{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(3px);}
/* Product/detail surfaces */
.product-card,.official-product-card,.product-info,.product-tab-box,.product-description{background:#fff!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;box-shadow:0 12px 32px rgba(55,82,110,.08)!important;}
.product-image{background:linear-gradient(135deg,#fffaf3,#edf8ff)!important;border-color:var(--pv-border)!important;}
/* Alerts and code-like areas */
pre,.code-block,.bg-slate-900,.bg-gray-950{background:#f6f9fc!important;color:var(--pv-ink)!important;border:1px solid var(--pv-border)!important;}
/* Keep danger/success semantic colors */
.bg-red-900,.bg-red-950{background:#fff1f1!important;color:#a33!important;}
.bg-green-900,.bg-green-950{background:#eefaf2!important;color:#187543!important;}
/* Form labels */
label,.form-label{color:var(--pv-ink)!important;}
/* Links */
a{color:inherit;}
a:hover{color:#a26d00;}

/* =========================================================
   V30 — BRIGHT OFFICIAL SHOP + ACCOUNT SCOPE STYLE MOBILE MENU
   ========================================================= */
.navbar{background:rgba(255,255,255,.92)!important;color:#10233f!important;border-bottom:1px solid #e1e9f1!important;box-shadow:0 6px 24px rgba(48,73,101,.06)!important}
.navbar .navbar-brand{color:#10233f!important}
.navbar .nav-link,.navbar .btn{color:#304965!important}
.navbar .btn-outline-light,.navbar .btn-outline-secondary{border-color:#dbe5ef!important;background:#fff!important;color:#304965!important}
.navbar .btn-outline-warning{border-color:#e9b54a!important;color:#a46d00!important;background:#fff!important}
.navbar .btn-outline-info{border-color:#dbe5ef!important;color:#304965!important;background:#fff!important}
.navbar .btn-warning{background:linear-gradient(135deg,#ffd66f,#e7a91d)!important;color:#17243a!important}
.navbar .form-control{color:#304965!important;background:#fff!important}
.navbar-toggler{background:#fff!important;border:1px solid #dbe5ef!important;border-radius:12px!important;padding:8px 10px!important}
.navbar-toggler-icon{filter:none!important}

/* Bright mobile account menu */
.pvagold-mobile-menu{background:rgba(255,255,255,.98)!important;color:#10233f!important;border:0!important;border-radius:24px 0 0 24px!important;box-shadow:-18px 0 55px rgba(40,64,91,.16)!important;width:min(390px,92vw)!important}
.pvagold-mobile-menu .offcanvas-header{padding:22px 20px 12px!important;border-bottom:1px solid #edf1f5!important}
.pvagold-mobile-menu .offcanvas-body{padding:14px 16px 24px!important}
.pvagold-mobile-brand{font-weight:800;font-size:20px;color:#10233f!important;letter-spacing:-.03em}
.pvagold-mobile-brand .gold{color:#e7a91d!important}
.pvagold-mobile-close{border:1px solid #dce6ef!important;background:#fff!important;border-radius:12px!important;color:#5e748d!important}
.pvagold-wallet-card{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#f3f8ff,#eaf4ff)!important;border:1px solid #d7e7f6!important;margin:4px 0 16px!important}
.pvagold-wallet-icon{width:42px;height:42px;border-radius:13px;background:#fff!important;display:flex;align-items:center;justify-content:center;color:#2787e8!important;box-shadow:0 5px 15px rgba(50,90,130,.08)}
.pvagold-wallet-label{font-size:11px;color:#657993!important;display:block}
.pvagold-wallet-value{font-size:18px;font-weight:800;color:#1680ed!important;display:block;line-height:1.2}
.pvagold-mobile-link{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:14px 10px!important;margin:2px 0!important;border-radius:12px!important;color:#304965!important;text-decoration:none!important;font-weight:600!important}
.pvagold-mobile-link:hover,.pvagold-mobile-link.active{background:#fff7e5!important;color:#9a6900!important}
.pvagold-mobile-link .left{display:flex;align-items:center;gap:13px}
.pvagold-mobile-link i{font-size:17px;width:21px;text-align:center}
.pvagold-mobile-divider{height:1px;background:#edf1f5;margin:12px 4px!important}
.pvagold-mobile-section-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aaabd!important;padding:4px 10px 7px}
.pvagold-mobile-setting{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;color:#526981!important}
.pvagold-mobile-setting .left{display:flex;align-items:center;gap:13px}
.pvagold-mobile-menu .form-check-input:checked{background-color:#e7a91d!important;border-color:#e7a91d!important}
.pvagold-mobile-menu .form-select{min-height:38px!important;border-radius:10px!important;font-size:13px!important;width:auto!important}
.pvagold-mobile-menu .text-danger{color:#d14d4d!important}
@media(max-width:991.98px){
  .navbar{padding-top:11px!important;padding-bottom:11px!important}
  .navbar .container-xl{padding-left:14px!important;padding-right:14px!important}
  .navbar-collapse{display:none!important}
  .pvagold-mobile-toggler{display:inline-flex!important;align-items:center;justify-content:center}
}
@media(min-width:992px){.pvagold-mobile-toggler{display:none!important}}


/* =========================================================
   V31 — FINAL RESPONSIVE / BRIGHT DESKTOP + MOBILE SYSTEM
   ========================================================= */
:root{
  --pv-ink:#10233f;
  --pv-muted:#657993;
  --pv-gold:#e7a91d;
  --pv-border:#dce7f1;
}
html,body{max-width:100%;overflow-x:hidden!important}
body{background:linear-gradient(135deg,#fff1df 0%,#ffffff 48%,#dff4ff 100%)!important;color:var(--pv-ink)!important}
.text-white,.text-light,.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400,.text-gray-500{color:var(--pv-ink)!important}
.text-secondary{color:#657993!important}
.text-muted{color:#74869b!important}
.bg-white{background:#fff!important}
.border-secondary,.border-dark{border-color:var(--pv-border)!important}
.dropdown-menu,.dropdown-menu-dark{background:#fff!important;color:var(--pv-ink)!important;border-color:var(--pv-border)!important;border-radius:14px!important}
.dropdown-menu .dropdown-item{color:#304965!important}
.dropdown-menu .dropdown-item:hover{background:#fff7e6!important;color:#9a6900!important}
.dropdown-divider{border-color:#e7edf3!important}
.navbar{z-index:1040!important}
.pvagold-main-navbar{background:rgba(255,255,255,.94)!important;border-color:#e2eaf2!important;box-shadow:0 6px 22px rgba(43,68,95,.06)!important}
.pvagold-main-navbar .navbar-brand{color:#10233f!important}
.pvagold-main-navbar .form-control{color:#304965!important;background:#fff!important;border-color:#dbe5ef!important}
.pvagold-main-navbar .form-control::placeholder{color:#8a9bad!important}
.pvagold-main-navbar .btn-outline-secondary{background:#fff!important;color:#304965!important;border-color:#dbe5ef!important}
.pvagold-main-navbar .btn-outline-secondary:hover{background:#fff8e8!important;border-color:#e8b34a!important;color:#946500!important}
.pvagold-main-navbar .btn-outline-warning{background:#fff!important;color:#9a6900!important;border-color:#e8b34a!important}
.pvagold-main-navbar .navbar-toggler{display:none!important}

/* Official shop: no dark surfaces anywhere */
.official-shop-page,.official-products,.official-categories{background:transparent!important;color:var(--pv-ink)!important}
.official-shop-page *{--bs-dark-rgb:255,255,255}
.official-shop-page .official-search,
.official-shop-page .official-categories-light{background:rgba(255,255,255,.82)!important;color:var(--pv-ink)!important}
.official-shop-page .official-search input,
.official-shop-page .official-search .input-group-text{background:#fff!important;color:var(--pv-ink)!important;border-color:#dbe5ef!important}
.official-shop-page .official-search .btn{color:#17243a!important}
.official-shop-page .official-product-card,
.official-shop-page .product-card,
.official-shop-page .official-category-card{background:rgba(255,255,255,.94)!important;color:var(--pv-ink)!important}
.official-shop-page .delivery-badge{background:#f4f8fc!important;color:#526981!important;border-color:#dbe5ef!important}
.official-shop-page .official-badge{background:linear-gradient(135deg,#ffd66f,#e7a91d)!important}

/* Native mobile drawer: independent of Bootstrap JS */
.pvagold-mobile-menu-overlay{position:fixed!important;inset:0!important;background:rgba(16,35,63,.18)!important;backdrop-filter:blur(3px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1050!important;transition:opacity .22s ease,visibility .22s ease}
.pvagold-mobile-menu-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.pvagold-mobile-menu{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(390px,92vw)!important;height:100dvh!important;margin:0!important;transform:translateX(105%)!important;visibility:hidden!important;display:flex!important;z-index:1055!important;background:rgba(255,255,255,.985)!important;color:var(--pv-ink)!important;border:0!important;border-radius:24px 0 0 24px!important;box-shadow:-20px 0 60px rgba(34,61,91,.18)!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),visibility .28s ease!important;overflow:hidden!important}
.pvagold-mobile-menu.is-open{transform:translateX(0)!important;visibility:visible!important}
.pvagold-mobile-menu .offcanvas-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
body.pvagold-menu-open{overflow:hidden!important}
@media(max-width:991.98px){
  .pvagold-main-navbar{padding:10px 0!important}
  .pvagold-main-navbar .container-xl{padding-left:14px!important;padding-right:14px!important}
  .pvagold-main-navbar .navbar-brand{font-size:21px!important;margin-right:auto!important}
  .pvagold-main-navbar .navbar-collapse{display:none!important}
  .pvagold-main-navbar .pvagold-mobile-toggler{display:inline-flex!important;width:44px!important;height:42px!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:12px!important;color:#10233f!important;box-shadow:0 4px 12px rgba(44,72,100,.06)!important}
  .pvagold-main-navbar .pvagold-mobile-toggler i{font-size:22px!important}
  .dashboard-nav-bar{padding:8px 12px!important;flex-wrap:wrap!important}
  .dashboard-nav-bar .btn{min-height:38px!important}
  .page-wrapper,.main-content-area{width:100%!important;min-width:0!important}
  .container,.container-xl,.container-fluid{max-width:100%!important}
  .official-shop-page{padding-top:20px!important;padding-bottom:30px!important}
  .official-shop-heading{align-items:flex-start!important}
  .official-shop-heading h1{font-size:27px!important}
  .official-shop-heading .btn{flex:1 1 auto!important}
  .official-search{padding:10px!important}
  .official-search .input-group{flex-wrap:nowrap!important}
  .official-search .input-group-lg>*{min-height:48px!important}
  .official-categories-light{padding:14px!important}
  .official-category-card{min-height:64px!important;padding:11px!important}
  .category-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}
@media(max-width:575.98px){
  .pvagold-mobile-menu{width:min(360px,94vw)!important;border-radius:20px 0 0 20px!important}
  .pvagold-mobile-menu .offcanvas-header{padding:18px 16px 11px!important}
  .pvagold-mobile-menu .offcanvas-body{padding:10px 13px 22px!important}
  .pvagold-mobile-link{padding:13px 9px!important}
  .pvagold-wallet-card{padding:13px!important}
  .official-shop-heading{margin-bottom:18px!important}
  .official-shop-heading .d-flex{width:100%!important}
  .official-shop-heading .d-flex .btn{width:auto!important;flex:1 1 0!important}
  .official-search .input-group-lg{font-size:14px!important}
  .official-search .input-group-text{padding:0 11px!important}
  .official-search .btn{padding-left:13px!important;padding-right:13px!important}
  .official-categories-light{border-radius:16px!important}
  .official-categories-light .row{--bs-gutter-x:.5rem!important;--bs-gutter-y:.5rem!important}
  .official-category-card{min-height:60px!important;font-size:12px!important}
  .category-title{font-size:12px!important}
  .category-count{font-size:9px!important;padding:3px 6px!important}
  .pvagold-product-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(min-width:992px){.pvagold-mobile-menu,.pvagold-mobile-menu-overlay{display:none!important}}



/* =========================================================
   V32 — COMPLETE LIGHT COLOR NORMALIZATION
   Color-only pass: preserves layout, spacing and functionality.
   ========================================================= */
html, body {
  background: linear-gradient(135deg,#fff1df 0%,#ffffff 48%,#dff4ff 100%) !important;
  color: #10233f !important;
}
body, main, .main-content, .content, .page-wrapper, .main-content-area {
  color: #10233f !important;
}

/* Legacy dark Tailwind/Bootstrap surfaces */
.bg-black,.bg-dark,.bg-custom-dark,.bg-gray-950,.bg-gray-900,
.bg-gray-900\/30,.bg-gray-900\/50,.bg-gray-900\/60,.bg-gray-800,
.bg-gray-800\/50,.bg-slate-950,.bg-slate-900,.bg-slate-900\/80,.bg-slate-800 {
  background:#fff !important;
  color:#10233f !important;
}

/* Legacy dark marketplace sections */
.categories-section,.featured-products,.official-shop,.official-shop-section,
.official-hero,.seller-section,.trending-products,.recent-products,
.telegram-section,.faq-section,.footer-section {
  background:#fff !important;
  color:#10233f !important;
}

/* Legacy dark cards/panels */
.category-card,.product-card,.official-card,.trend-card,.recent-card,
.seller-box,.telegram-box,.official-benefit,.accordion-item,
.accordion-button,.accordion-body,.seller-feature {
  background:#fff !important;
  color:#10233f !important;
  border-color:#dbe5ef !important;
  box-shadow:0 12px 32px rgba(55,82,110,.08) !important;
}

/* Dark search/image surfaces */
.search-box input,.hero-search .input-group,.product-image,.nav-icon {
  background:#fff !important;
  color:#10233f !important;
  border-color:#dbe5ef !important;
}

/* Text normalization */
.text-white,.text-gray-100,.text-gray-200,.text-gray-300,
.text-gray-400,.text-slate-100,.text-slate-200,.text-slate-300 {
  color:#10233f !important;
}
.text-gray-500,.text-slate-400,.text-slate-500 { color:#657993 !important; }
.text-gray-600,.text-gray-700,.text-slate-600,.text-slate-700 { color:#536a84 !important; }
.text-gray-800,.text-gray-900,.text-gray-950,.text-slate-800,
.text-slate-900,.text-slate-950,.text-black { color:#10233f !important; }

.border-gray-700,.border-gray-800,.border-slate-700,
.border-slate-800,.border-secondary { border-color:#dbe5ef !important; }

/* Inputs and controls */
input,select,textarea,.form-control,.form-select {
  background:#fff !important;
  color:#10233f !important;
  border-color:#dbe5ef !important;
}
input::placeholder,textarea::placeholder { color:#8798aa !important; }

/* Buttons: preserve semantic colors */
.btn-primary { background:#2563eb !important;border-color:#2563eb !important;color:#fff !important; }
.btn-dark { background:#10233f !important;border-color:#10233f !important;color:#fff !important; }
.btn-secondary { background:#fff !important;border-color:#dbe5ef !important;color:#304965 !important; }
.btn-warning { background:linear-gradient(135deg,#ffd66f,#e7a91d) !important;border-color:transparent !important;color:#17243a !important; }
.btn-success { background:#16a34a !important;border-color:#16a34a !important;color:#fff !important; }
.btn-danger { background:#dc3545 !important;border-color:#dc3545 !important;color:#fff !important; }
.btn-info { background:#eaf6ff !important;border-color:#cfe8fb !important;color:#1769aa !important; }
.btn-primary .text-white,.btn-dark .text-white,.btn-success .text-white,
.btn-danger .text-white { color:#fff !important; }

/* Tables */
.table-dark,.table-dark thead,.table-dark tbody,.table-dark tr,
.table-dark th,.table-dark td {
  background:#fff !important;color:#10233f !important;border-color:#dbe5ef !important;
}

/* Dashboard surfaces */
.admin-layout,.admin-content,.admin-main,.buyer-layout,.buyer-content,
.seller-layout,.seller-content,.dashboard-content,.dashboard-main {
  color:#10233f !important;
}
.admin-title,.buyer-title,.seller-title { color:#10233f !important; }
.dashboard-card,.stat-card,.balance-card,.policy-card,.policy-grid,
.analytics-card,.chart-card,.panel,.panel-card,.settings-card,.order-card,.wallet-card {
  background:#fff !important;color:#10233f !important;border-color:#dbe5ef !important;
}

/* Inline dark backgrounds */
[style*="background:#111c2e"],[style*="background: #111c2e"],
[style*="background:#111823"],[style*="background: #111823"],
[style*="background:#161b22"],[style*="background: #161b22"],
[style*="background:#080c14"],[style*="background: #080c14"],
[style*="background:#0d1117"],[style*="background: #0d1117"],
[style*="background:#161f30"],[style*="background: #161f30"],
[style*="background:#151b2a"],[style*="background: #151b2a"],
[style*="background:#1e1e1e"],[style*="background: #1e1e1e"],
[style*="background:#0f1115"],[style*="background: #0f1115"],
[style*="background:#11151d"],[style*="background: #11151d"],
[style*="background:#181d24"],[style*="background: #181d24"],
[style*="background:#181c24"],[style*="background: #181c24"],
[style*="background:#2d323d"],[style*="background: #2d323d"],
[style*="background:#1c3d2f"],[style*="background: #1c3d2f"],
[style*="background:#3d1c1c"],[style*="background: #3d1c1c"] {
  background:#fff !important;
  color:#10233f !important;
  border-color:#dbe5ef !important;
}

/* Inline light-on-light text */
[style*="color:#f3f4f6"],[style*="color: #f3f4f6"],
[style*="color:#e5e7eb"],[style*="color: #e5e7eb"],
[style*="color:#cbd5e1"],[style*="color: #cbd5e1"] {
  color:#10233f !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
  background:linear-gradient(135deg,#ffd66f,#e7a91d) !important;
  color:#17243a !important;
}
.accordion-body { color:#536a84 !important; }

/* Light footer */
.footer-section a,.footer-section p,.footer-section h1,.footer-section h2,
.footer-section h3,.footer-section h4,.footer-section h5,.footer-section h6,
.footer-section li { color:#304965 !important; }

/* Semantic status surfaces */
.bg-red-900,.bg-red-950 { background:#fff1f1 !important;color:#a33 !important; }
.bg-green-900,.bg-green-950 { background:#eefaf2 !important;color:#187543 !important; }

/* V33 FINAL COLOR AUDIT — surfaces and text only; navigation/menu layout untouched */
body, .page-wrapper, .main-content-area { background:linear-gradient(135deg,#fff1df 0%,#fff 48%,#dff4ff 100%) !important; color:#10233f !important; }
.checkout-page,.service-page,.services-page,.payment-page,.confirm-page,.pay-page,.success-page { background:#f7fbff !important; color:#10233f !important; }

/* Any remaining dark inline surfaces */
[style*="#080c14"],[style*="#080d16"],[style*="#0b111a"],[style*="#0d1117"],[style*="#0d131d"],[style*="#0d1420"],[style*="#0f172a"],[style*="#111823"],[style*="#111c2e"],[style*="#121212"],[style*="#151b2a"],[style*="#161616"],[style*="#161b22"],[style*="#161e2e"],[style*="#161f30"],[style*="#172033"],[style*="#181c24"],[style*="#181d24"],[style*="#1e1e1e"],[style*="#1f1f1f"],[style*="#273444"],[style*="#2a2a2a"],[style*="#2b3748"] { background:#fff !important; color:#10233f !important; border-color:#dbe5ef !important; }

/* White/light text must remain readable on light pages. Keep button exceptions below. */
body .text-white, body .text-light, body .text-gray-100, body .text-gray-200, body .text-gray-300,
body .text-gray-400, body .text-slate-100, body .text-slate-200, body .text-slate-300,
body .text-slate-400, body .text-slate-500 { color:#10233f !important; }
body .text-secondary { color:#60758e !important; }

/* Inputs, selects, textareas */
body input.bg-white.text-white, body input.bg-white.text-light,
body select.bg-white.text-white, body select.bg-white.text-light,
body textarea.bg-white.text-white, body textarea.bg-white.text-light { color:#10233f !important; }

/* Common dashboard panels */
.admin-content,.buyer-content,.seller-content,.dashboard-content,.dashboard-main,
.admin-main,.buyer-main,.seller-main,.panel,.panel-card,.stat-card,.balance-card,
.policy-card,.analytics-card,.chart-card,.order-card,.wallet-card,.settings-card { background:#fff !important; color:#10233f !important; border-color:#dbe5ef !important; }

/* Tables */
.table,.table-responsive,.table-dark,.table-dark>* { color:#10233f !important; }
.table-dark th,.table-dark td,.table-dark tr,.table-dark thead,.table-dark tbody { background:#fff !important; color:#10233f !important; border-color:#dbe5ef !important; }

/* Cards and service tiles */
.card,.list-group-item,.accordion-item,.payment-box,.payment-card-v2,.dash-service-card,
.withdraw-shell,.history-table,.credential-box,.order-meta { color:#10233f !important; }

/* Do not let hover reintroduce dark surfaces */
.payment-box:hover,.payment-card-v2:hover,.dash-service-card:hover { background:#fff8e6 !important; color:#10233f !important; }

/* Buttons retain their semantic contrast */
.btn-dark { background:#10233f !important; color:#fff !important; }
.btn-primary,.btn-success,.btn-danger { color:#fff !important; }
.btn-warning,.btn-outline-warning:hover { color:#17243a !important; }
.btn-outline-secondary { color:#304965 !important; border-color:#cbd8e5 !important; }

/* Footer text */
.footer-section,.footer-section * { color:#304965 !important; }
.footer-section h1,.footer-section h2,.footer-section h3,.footer-section h4,.footer-section h5,.footer-section h6 { color:#10233f !important; }

/* Mobile content width */
@media (max-width: 767.98px){
  .container,.container-fluid { max-width:100%; }
  .card,.panel,.panel-card { max-width:100%; }
  .table-responsive { overflow-x:auto; }
  img { max-width:100%; height:auto; }
}


/* =========================================================
   V37 — COMPLETE LIGHT THEME / DARK SURFACE CLEANUP
   Color-only normalization. Mobile menu/layout functionality untouched.
   ========================================================= */
:root{
  --pv-light-bg:#f4f8fc;
  --pv-card:#ffffff;
  --pv-ink:#10233f;
  --pv-muted:#5e748e;
  --pv-border:#d8e4ef;
  --pv-gold:#f0ad1f;
}

/* Page canvas */
html,body{background:linear-gradient(135deg,#fff3e5 0%,#fff 48%,#e4f6ff 100%) !important;color:var(--pv-ink) !important;}
main,.main-content,.content,.page-content,.page-wrapper,.container-fluid{color:var(--pv-ink);}

/* Any remaining Bootstrap/Tailwind dark surfaces */
.bg-dark,.bg-black,.bg-secondary,.bg-gray-950,.bg-gray-900,.bg-gray-800,
.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-zinc-950,.bg-zinc-900,
.bg-neutral-950,.bg-neutral-900,.table-dark,.card.bg-dark{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}

/* White/light cards */
.card,.panel,.modal-content,.dropdown-menu,.offcanvas,.accordion-item{
  color:var(--pv-ink);
}

/* Global readable text after dark backgrounds are removed.
   Colored buttons/badges get white text again below. */
.text-white{color:var(--pv-ink) !important;}
.text-light{color:#314a67 !important;}
.text-muted,.text-secondary{color:var(--pv-muted) !important;}
.text-gray-100,.text-gray-200,.text-gray-300,.text-gray-400,
.text-slate-100,.text-slate-200,.text-slate-300,.text-slate-400{
  color:var(--pv-ink) !important;
}

/* Keep white text where it is intentionally used on colored controls */
.btn-primary,.btn-success,.btn-danger,.btn-dark,.bg-primary,.bg-success,.bg-danger,
.badge.bg-primary,.badge.bg-success,.badge.bg-danger,.navbar .btn-dark{
  color:#fff !important;
}
.btn-warning,.badge.bg-warning,.bg-warning{
  color:#17243a !important;
}
.btn-info,.badge.bg-info{color:#123b5d !important;}

/* Forms */
input,select,textarea,.form-control,.form-select{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}
input::placeholder,textarea::placeholder{color:#8799ad !important;}
.form-control.bg-white.text-white,.form-control.bg-white.text-light{
  color:var(--pv-ink) !important;
}

/* Checkout / payment / service pages */
.checkout-page,.payment-page,.confirm-page,.pay-page,.success-page,
.services-page,.service-page,.order-page,.order-process-page{
  background:#f4f8fc !important;color:var(--pv-ink) !important;
}
.checkout-page .card,.payment-page .card,.confirm-page .card,.pay-page .card,
.success-page .card,.services-page .card,.service-page .card,.order-page .card{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}

/* Known checkout legacy dark/white-on-white fragments */
#new-checkout-wrapper .text-white,
#new-checkout-wrapper .text-light,
#new-checkout-wrapper h1.text-white,
#new-checkout-wrapper h2.text-white,
#new-checkout-wrapper h3.text-white,
#new-checkout-wrapper h4.text-white,
#new-checkout-wrapper h5.text-white,
#new-checkout-wrapper h6.text-white,
#new-checkout-wrapper span.text-white,
#new-checkout-wrapper label.text-white{
  color:var(--pv-ink) !important;
}
#new-checkout-wrapper .bg-white{background:#fff !important;color:var(--pv-ink) !important;}
#new-checkout-wrapper .payment-card-v2,
#new-checkout-wrapper .payment-box{
  background:#fff !important;color:var(--pv-ink) !important;border-color:#dbe5ef !important;
}
#new-checkout-wrapper .payment-card-v2 span.text-white,
#new-checkout-wrapper .payment-card-v2 label.text-white{
  color:var(--pv-ink) !important;
}
#new-checkout-wrapper .payment-card-v2:hover{
  background:#fffaf0 !important;border-color:#f0ad1f !important;
}

/* Manual payment / confirm */
.py-5 h3.text-white,.py-5 h4.text-white,.py-5 h5.text-white,
.py-5 span.text-white,.py-5 label.text-white{
  color:var(--pv-ink) !important;
}
.confirm-page [style*="rgba(13, 17, 23"],
.confirm-page [style*="rgba(13,17,23"],
.confirm-page [style*="rgba(255, 255, 255, 0.03"],
.confirm-page [style*="rgba(255, 255, 255, 0.02"],
.confirm-page [style*="rgba(255,255,255,0.03"],
.confirm-page [style*="rgba(255,255,255,0.02"]{
  background:#fff !important;border-color:var(--pv-border) !important;color:var(--pv-ink) !important;
}
.confirm-page .text-white,.confirm-page .text-light{color:var(--pv-ink) !important;}
.confirm-page .btn-warning,.confirm-page .btn-success,.confirm-page .btn-danger{color:#17243a !important;}

/* Official order process had white text on white cards */
body.bg-white.text-white,
body.bg-white.text-light{
  background:#f4f8fc !important;color:var(--pv-ink) !important;
}
body.bg-white.text-white .card,
body.bg-white.text-light .card{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}
body.bg-white.text-white .text-white,
body.bg-white.text-light .text-white{color:var(--pv-ink) !important;}
body.bg-white.text-white .form-check,
body.bg-white.text-light .form-check,
body.bg-white.text-white .product-summary,
body.bg-white.text-light .product-summary{
  background:#fff !important;border-color:var(--pv-border) !important;color:var(--pv-ink) !important;
}

/* Dark inline background values seen across checkout/admin/service pages */
[style*="background:#080c14"],[style*="background: #080c14"],
[style*="background:#0b1220"],[style*="background: #0b1220"],
[style*="background:#0f172a"],[style*="background: #0f172a"],
[style*="background:#111c2e"],[style*="background: #111c2e"],
[style*="background:#151b2a"],[style*="background: #151b2a"],
[style*="background:#161b22"],[style*="background: #161b22"],
[style*="background:#181d24"],[style*="background: #181d24"],
[style*="background:#1e1e1e"],[style*="background: #1e1e1e"],
[style*="background:#121212"],[style*="background: #121212"],
[style*="background:#161616"],[style*="background: #161616"],
[style*="background:#0d1117"],[style*="background: #0d1117"],
[style*="background:#0d131d"],[style*="background: #0d131d"],
[style*="background:#172033"],[style*="background: #172033"],
[style*="background:#1f1f1f"],[style*="background: #1f1f1f"]{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}
[style*="background: rgba(13, 17, 23"],
[style*="background:rgba(13,17,23"],
[style*="background: rgba(255, 255, 255, 0.03"],
[style*="background: rgba(255, 255, 255, 0.02"],
[style*="background:rgba(255,255,255,0.03"],
[style*="background:rgba(255,255,255,0.02"]{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}

/* Tables / admin cards */
.table,.table-responsive,.table-container{color:var(--pv-ink) !important;}
.table th,.table td{color:var(--pv-ink) !important;border-color:var(--pv-border) !important;}
.admin-main,.admin-content,.buyer-content,.seller-content,.dashboard-content{
  color:var(--pv-ink) !important;
}
.admin-main .card,.admin-content .card,.buyer-content .card,.seller-content .card,.dashboard-content .card{
  background:#fff !important;color:var(--pv-ink) !important;border-color:var(--pv-border) !important;
}
.admin-main .text-white,.admin-content .text-white,.buyer-content .text-white,
.seller-content .text-white,.dashboard-content .text-white{
  color:var(--pv-ink) !important;
}

/* Top stores requested style: clean 3-up desktop, stacked mobile */
.dash-store-card{min-height:265px !important;background:#fff !important;color:var(--pv-ink) !important;}
.dash-store-card p{color:#5e748e !important;}
.dash-store-card .btn-outline-warning{color:#b77900 !important;background:#fff !important;}
.dash-store-card .btn-outline-warning:hover{background:#f5b21d !important;color:#17243a !important;}
@media(max-width:767.98px){
  .dash-store-card{min-height:235px !important;}
}

/* Do not alter mobile menu colors/behavior */
#app-sidebar,.admin-sidebar,.buyer-sidebar,.seller-sidebar,.mobile-drawer,.mobile-menu{
  /* intentionally left to existing V36 rules */
}

\n\n/* V38 global light cleanup: any legacy dark utility must not leave white text on light cards. */
.bg-slate-950,.bg-slate-900,.bg-slate-800,.bg-gray-950,.bg-gray-900,.bg-gray-800,.bg-black,.bg-dark{background:#fff !important;color:#10233f !important}
.bg-slate-900\/80,.bg-slate-950\/80,.bg-gray-900\/80,.bg-gray-900\/50,.bg-black\/50{background:rgba(255,255,255,.96)!important;color:#10233f!important}
.text-white,.text-light{color:#10233f !important}
.card .text-white,.card .text-light,.modal .text-white,.modal .text-light,.offcanvas .text-white,.offcanvas .text-light{color:#10233f !important}
.btn-warning,.btn-outline-warning{font-weight:700}
/* Checkout / order pages on mobile and desktop */
body.checkout-page,body.confirm-page,body.pay-page,body.success-page,.checkout-page,.confirm-page,.pay-page,.success-page{background:#f4f8fc!important;color:#10233f!important}
.checkout-page *, .confirm-page *, .pay-page *, .success-page *{border-color:#dbe5ef}
.checkout-page .text-white,.checkout-page .text-light,.confirm-page .text-white,.confirm-page .text-light,.pay-page .text-white,.pay-page .text-light,.success-page .text-white,.success-page .text-light{color:#10233f!important}
.checkout-page .bg-slate-950,.checkout-page .bg-slate-900,.checkout-page .bg-gray-900,.confirm-page .bg-slate-950,.confirm-page .bg-slate-900,.pay-page .bg-slate-950,.pay-page .bg-slate-900{background:#fff!important;color:#10233f!important}
.checkout-page input,.checkout-page select,.checkout-page textarea,.confirm-page input,.confirm-page select,.confirm-page textarea,.pay-page input,.pay-page select,.pay-page textarea{background:#fff!important;color:#10233f!important;border-color:#dbe5ef!important}
/* Become Seller */
.seller-section .seller-box{background:linear-gradient(145deg,#fff 0%,#eef8ff 100%)!important;border-color:#e1eaf3!important;box-shadow:0 15px 35px rgba(45,78,110,.08)!important}
.seller-section .seller-feature{color:#172f50!important;background:#fff;border:1px solid #e1eaf3;border-radius:12px;padding:9px 10px}
.seller-section h2{color:#10233f!important}.seller-section p{color:#61768e!important}
@media(max-width:767.98px){
  .checkout-page,.confirm-page,.pay-page,.success-page{background:#f4f8fc!important}
  .checkout-page .card,.confirm-page .card,.pay-page .card,.success-page .card{background:#fff!important;color:#10233f!important}
  .checkout-page .text-white,.checkout-page .text-light,.confirm-page .text-white,.confirm-page .text-light,.pay-page .text-white,.pay-page .text-light,.success-page .text-white,.success-page .text-light{color:#10233f!important}
}


/* =========================================================
   V39 GLOBAL LIGHT UI CLEANUP
   Preserve layout/functionality; normalize dark surfaces and
   white-on-white text across checkout, dashboards and forms.
   ========================================================= */
html,body{background:linear-gradient(135deg,#fff3e4 0%,#fff 48%,#e5f6ff 100%) !important;color:#10233f !important}
.bg-white,.bg-\[\#ffffff\]{color:#10233f !important}
.bg-white.text-white,.bg-\[\#ffffff\].text-white,.card.text-white,.modal-content.text-white{color:#10233f !important}
input.bg-white.text-white,select.bg-white.text-white,textarea.bg-white.text-white,
.form-control.bg-white.text-white,.form-select.bg-white.text-white{color:#10233f !important}
.text-white{color:#10233f !important}
.text-slate-100,.text-slate-200,.text-slate-300{color:#334d69 !important}
.text-gray-100,.text-gray-200,.text-gray-300{color:#334d69 !important}
.text-gray-400,.text-slate-400{color:#657a91 !important}
.bg-gray-800,.bg-gray-900,.bg-slate-800,.bg-slate-900,.bg-slate-950,
.bg-gray-800\/50,.bg-gray-900\/50,.bg-gray-900\/30,.bg-slate-900\/80{background:#fff !important;color:#10233f !important}
.border-gray-700,.border-gray-800,.border-slate-700,.border-slate-800{border-color:#d9e4ef !important}
.hover\:bg-gray-800\/50:hover,.hover\:bg-gray-700:hover,.hover\:bg-slate-700:hover{background:#f4f8fc !important;color:#10233f !important}

/* Checkout / confirmation / success */
.checkout-page,.checkout-page *,.checkout-confirm,.checkout-confirm *,
.pvagold-success,.pvagold-success *{color:#10233f}
.checkout-page,.checkout-confirm,.pvagold-success{background:#f4f8fc !important}
.checkout-page .text-white,.checkout-confirm .text-white,.pvagold-success .text-white{color:#10233f !important}
.checkout-page .text-light,.checkout-confirm .text-light{color:#526b86 !important}
.checkout-page [style*="background:#172033"],
.checkout-confirm [style*="background:#172033"],
.checkout-confirm [style*="background:#111827"],
.checkout-confirm [style*="background:#0f172a"]{background:#fff !important;color:#10233f !important}

/* Common white-card controls */
.form-control,.form-select,input,select,textarea{color:#10233f !important}
.form-control::placeholder,textarea::placeholder,input::placeholder{color:#8a9aae !important}
.btn-outline-secondary.text-white,.btn-secondary.text-white{color:#304965 !important}
.table-dark,.table-dark th,.table-dark td{background:#fff !important;color:#10233f !important;border-color:#d9e4ef !important}

/* Keep text white only on clearly colored buttons */
.btn-warning.text-white,.btn-primary.text-white,.btn-success.text-white,.btn-danger.text-white,
.bg-warning .text-white,.bg-primary .text-white,.bg-success .text-white,.bg-danger .text-white{color:#fff !important}

/* Dashboard light panels */
.dashboard-card,.stat-card,.balance-card,.wallet-card,.order-card,.panel,.panel-card,
.payout-card,.settings-card,.analytics-card,.chart-card{background:#fff !important;color:#10233f !important;border-color:#d9e4ef !important}

/* Broken/empty image fallback should never render as a dark block */
.pvagold-product-image,.pvagold-image-fallback{background:#f7fbff !important;color:#c58a00 !important}
.pvagold-product-image img{object-fit:contain}

/* Seller registration card */
.seller-section,.seller-box{background:#fff !important;color:#10233f !important}


/* V40: equal-height homepage store cards */
.pvagold-store-grid .pvagold-store-card{height:210px!important;min-height:210px!important;overflow:hidden!important}
@media(max-width:767.98px){.pvagold-store-grid .pvagold-store-card{height:175px!important;min-height:175px!important}}


/* =========================================================
   PVAGOLD V42 — EQUAL HEIGHT PRODUCTS + STORES
   Desktop: 8 products/stores per row
   Mobile: 2 products, 4 stores per row
   ========================================================= */

/* PRODUCT GRID */
.pvagold-product-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.pvagold-product-grid>.pvagold-product-card{
  width:100%!important;
  height:450px!important;
  min-height:450px!important;
  max-height:450px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  color:#10233f!important;
  border:1px solid #dce7f1!important;
  box-shadow:0 8px 24px rgba(38,72,105,.08)!important;
}
.pvagold-product-card:hover{
  border-color:#f1b52a!important;
  box-shadow:0 14px 30px rgba(38,72,105,.13)!important;
}
.pvagold-product-top{flex:0 0 38px!important;min-height:38px!important}
.pvagold-product-image{
  flex:0 0 145px!important;
  height:145px!important;
  background:#f5f9fd!important;
  border:1px solid #dce7f1!important;
  margin:0 9px!important;
}
.pvagold-product-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:10px!important;
}
.pvagold-product-body h3{color:#10233f!important}
.pvagold-product-body h3 a{color:#10233f!important}
.pvagold-product-body p{color:#667c94!important}
.pvagold-product-category{color:#c88400!important}
.pvagold-product-store{color:#617892!important}
.pvagold-product-footer{
  flex:0 0 72px!important;
  min-height:72px!important;
  margin:0 10px 10px!important;
  padding-top:9px!important;
  border-top:1px solid #dce7f1!important;
}
.pvagold-source-badge.marketplace{
  background:#eef5fb!important;color:#23415f!important;border:1px solid #cdddea!important;
}
.pvagold-delivery-badge{
  background:#fff!important;color:#31516f!important;border:1px solid #cdddea!important;
}
.pvagold-stock-badge.live{color:#16814a!important;background:#eefaf3!important;border-color:#bfe5cc!important}
.pvagold-stock-badge.empty{color:#b32626!important;background:#fff0f0!important;border-color:#efc4c4!important}
.pvagold-stock-badge.manual-stock{color:#9a6200!important;background:#fff7df!important;border-color:#efd58d!important}
.pvagold-details-btn{border-color:#cad9e6!important;color:#31516f!important;background:#fff!important}
.pvagold-price strong{color:#d18b00!important}

/* STORE GRID */
.pvagold-store-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.pvagold-store-card{
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#10233f!important;
  border:1px solid #dce7f1!important;
}
.pvagold-store-card p{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
}
.pvagold-store-meta{margin-top:auto!important}
.pvagold-store-card .btn{margin-top:0!important}

/* Official category text was using white on a light card */
.official-categories h2.text-white,
.official-category-card .text-white{color:#10233f!important}

/* Generic dark product/listing surfaces in all listing pages */
.pvagold-product-card .text-white,
.pvagold-product-card .text-light{color:#10233f!important}
.pvagold-product-card .bg-dark,
.pvagold-product-card .bg-black,
.pvagold-product-card .bg-slate-900{background:#fff!important;color:#10233f!important}

/* TABLET */
@media (min-width:768px) and (max-width:1199.98px){
  .pvagold-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pvagold-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* MOBILE */
@media (max-width:767.98px){
  .pvagold-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .pvagold-product-grid>.pvagold-product-card{
    height:345px!important;
    min-height:345px!important;
    max-height:345px!important;
    border-radius:13px!important;
  }
  .pvagold-product-top{
    flex:0 0 30px!important;
    min-height:30px!important;
    padding:5px!important;
  }
  .pvagold-product-image{
    flex:0 0 92px!important;
    height:92px!important;
    margin:0 6px!important;
    border-radius:8px!important;
  }
  .pvagold-product-image img{padding:5px!important}
  .pvagold-product-body{
    padding:7px 6px 0!important;
  }
  .pvagold-product-body h3{
    min-height:31px!important;
    max-height:31px!important;
    overflow:hidden!important;
  }
  .pvagold-product-body p{
    display:-webkit-box!important;
    min-height:27px!important;
    max-height:27px!important;
    -webkit-line-clamp:2!important;
  }
  .pvagold-product-footer{
    flex:0 0 61px!important;
    min-height:61px!important;
    margin:0 6px 7px!important;
    padding-top:6px!important;
  }
  .pvagold-price strong{font-size:15px!important}
  .pvagold-product-actions{min-width:0!important}
  .pvagold-buy-btn,.pvagold-details-btn{font-size:8px!important;padding:5px 4px!important}

  .pvagold-store-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .pvagold-store-card{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    padding:7px!important;
    border-radius:12px!important;
    gap:5px!important;
  }
  .pvagold-store-logo{
    width:32px!important;height:32px!important;flex-basis:32px!important;
  }
  .pvagold-store-card h4{font-size:8.5px!important}
  .pvagold-store-card p{
    height:31px!important;min-height:31px!important;max-height:31px!important;
    -webkit-line-clamp:2!important;font-size:7px!important;
  }
  .pvagold-store-meta{font-size:6px!important;gap:4px!important}
  .pvagold-store-card .btn{font-size:7.5px!important;padding:5px 2px!important}
  .store-badge,.verified-partner{font-size:5.5px!important;padding:2px 3px!important}
}

/* EXTRA SMALL PHONES: retain 2 products / 4 stores */
@media (max-width:380px){
  .pvagold-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pvagold-product-grid>.pvagold-product-card{
    height:330px!important;min-height:330px!important;max-height:330px!important;
  }
  .pvagold-product-image{height:84px!important;flex-basis:84px!important}
  .pvagold-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pvagold-store-card{height:180px!important;min-height:180px!important;max-height:180px!important}
}

/* V43 STRICT EQUAL HEIGHT / NO OVERFLOW */
.pvagold-product-grid,.pvagold-store-grid,.pvagold-product-grid *,.pvagold-store-grid *{box-sizing:border-box!important}
.pvagold-product-grid,.pvagold-store-grid{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;align-items:stretch!important}
.pvagold-product-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.pvagold-product-grid>.pvagold-product-card{width:100%!important;min-width:0!important;max-width:100%!important;height:430px!important;min-height:430px!important;max-height:430px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.pvagold-product-top{flex:0 0 38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;min-width:0!important;overflow:hidden!important}
.pvagold-delivery-wrap{min-width:0!important;max-width:55%!important;overflow:hidden!important}
.pvagold-source-badge,.pvagold-delivery-badge,.pvagold-stock-badge{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pvagold-product-image{flex:0 0 135px!important;width:calc(100% - 18px)!important;height:135px!important;min-height:135px!important;max-height:135px!important;min-width:0!important;margin:0 9px!important;overflow:hidden!important}
.pvagold-product-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:8px!important}
.pvagold-product-body{flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;overflow:hidden!important;padding:9px 10px 0!important}
.pvagold-product-category,.pvagold-product-store{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pvagold-product-body h3,.pvagold-product-body h3 a{width:100%!important;max-width:100%!important;min-width:0!important;min-height:36px!important;max-height:36px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow-wrap:anywhere!important}
.pvagold-product-body p{width:100%!important;max-width:100%!important;min-width:0!important;min-height:27px!important;max-height:27px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.pvagold-product-footer{flex:0 0 66px!important;height:66px!important;min-height:66px!important;max-height:66px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;min-width:0!important;margin:0 10px 9px!important;padding-top:8px!important;overflow:hidden!important}
.pvagold-price{min-width:0!important;max-width:42%!important;overflow:hidden!important}.pvagold-price strong{white-space:nowrap!important;font-size:18px!important}
.pvagold-product-actions{min-width:0!important;max-width:58%!important;width:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.pvagold-buy-btn,.pvagold-details-btn{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:6px 5px!important;font-size:9px!important}
.pvagold-store-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
.pvagold-store-grid>.pvagold-store-card{width:100%!important;min-width:0!important;max-width:100%!important;height:215px!important;min-height:215px!important;max-height:215px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;padding:10px!important;gap:6px!important}
.pvagold-store-head,.pvagold-store-head>div,.pvagold-store-badges,.pvagold-store-card p,.pvagold-store-meta{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.pvagold-store-card h4{max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pvagold-store-card p{height:40px!important;min-height:40px!important;max-height:40px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important}
.pvagold-store-meta{margin-top:auto!important;min-height:16px!important;max-height:22px!important;overflow:hidden!important;flex-wrap:nowrap!important}.pvagold-store-meta span{min-width:0!important;max-width:33%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pvagold-store-card>.btn{flex:0 0 31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:5px 4px!important}
@media(min-width:1600px){.pvagold-product-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1199.98px){.pvagold-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pvagold-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:767.98px){
.pvagold-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.pvagold-product-grid>.pvagold-product-card{height:360px!important;min-height:360px!important;max-height:360px!important;border-radius:12px!important}
.pvagold-product-top{flex-basis:29px!important;height:29px!important;min-height:29px!important;max-height:29px!important;padding:4px!important;gap:3px!important}
.pvagold-source-badge,.pvagold-delivery-badge,.pvagold-stock-badge{font-size:7px!important;padding:3px 4px!important;line-height:1!important}
.pvagold-product-image{flex-basis:91px!important;height:91px!important;min-height:91px!important;max-height:91px!important;width:calc(100% - 12px)!important;margin:0 6px!important}
.pvagold-product-image img{padding:5px!important}
.pvagold-product-body{padding:6px 6px 0!important}.pvagold-product-category{font-size:7px!important;margin-bottom:3px!important}.pvagold-product-store{font-size:7px!important;margin-top:2px!important}
.pvagold-product-body h3,.pvagold-product-body h3 a{min-height:29px!important;max-height:29px!important;font-size:11px!important;line-height:1.25!important;margin-bottom:3px!important}.pvagold-product-body p{min-height:23px!important;max-height:23px!important;font-size:8px!important;line-height:1.35!important}
.pvagold-product-footer{flex-basis:57px!important;height:57px!important;min-height:57px!important;max-height:57px!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin:0 6px 6px!important;padding-top:5px!important;gap:3px!important}
.pvagold-price{max-width:43%!important}.pvagold-price small{font-size:6px!important}.pvagold-price strong{font-size:14px!important}.pvagold-product-actions{max-width:57%!important;min-width:0!important;gap:3px!important}.pvagold-buy-btn,.pvagold-details-btn{font-size:7px!important;padding:5px 3px!important;height:22px!important}
.pvagold-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.pvagold-store-grid>.pvagold-store-card{height:205px!important;min-height:205px!important;max-height:205px!important;padding:6px!important;gap:4px!important;border-radius:11px!important}
.pvagold-store-logo{width:30px!important;height:30px!important;flex-basis:30px!important;margin-left:auto!important;margin-right:auto!important}.pvagold-store-card h4{font-size:8px!important;line-height:1.1!important;text-align:center!important}.pvagold-store-badges{justify-content:center!important;gap:2px!important}.store-badge,.verified-partner{font-size:5.2px!important;padding:2px 3px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.pvagold-store-card p{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:6.8px!important;line-height:1.3!important;-webkit-line-clamp:2!important;text-align:center!important}.pvagold-store-meta{font-size:5.6px!important;gap:2px!important;justify-content:center!important}.pvagold-store-meta span{max-width:33%!important}.pvagold-store-card>.btn{flex-basis:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important;font-size:7px!important;padding:4px 2px!important}
}
@media(max-width:380px){.pvagold-product-grid>.pvagold-product-card{height:350px!important;min-height:350px!important;max-height:350px!important}.pvagold-store-grid>.pvagold-store-card{height:198px!important;min-height:198px!important;max-height:198px!important}}

/* V44: Popular Accounts We Offer — 3 rows on mobile */
@media (max-width: 767.98px){
  .approved-popular-list{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-auto-rows:minmax(48px,auto) !important;
    gap:9px 4px !important;
    overflow:hidden !important;
  }
  .approved-popular-item{
    min-width:0 !important;
    max-width:100% !important;
  }
  .approved-popular-item>span{
    width:32px !important;height:32px !important;
    max-width:100% !important;
  }
  .approved-popular-item small{
    max-width:52px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}


/* =========================================================
   V45 MOBILE FINAL POLISH
   Services: 5 columns x 3 rows (15 popular categories).
   Stores: exactly 4 columns, compact equal-height cards.
   ========================================================= */
@media (max-width: 767.98px){
  /* Popular Accounts We Offer */
  .approved-services{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin-left:6px!important;
    margin-right:6px!important;
    padding:9px 6px!important;
    overflow:hidden!important;
  }
  .approved-services-head{
    margin-bottom:8px!important;
    gap:5px!important;
  }
  .approved-services-kicker{font-size:7px!important}
  .approved-services h3{
    font-size:13px!important;
    line-height:1.1!important;
  }
  .approved-more{
    font-size:8px!important;
    padding:5px 8px!important;
    flex:0 0 auto!important;
  }
  .approved-services-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,auto)!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .approved-service-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:67px!important;
    min-height:67px!important;
    max-height:67px!important;
    padding:5px 2px!important;
    border-radius:10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:3px!important;
    overflow:hidden!important;
  }
  .approved-service-icon{
    flex:0 0 28px!important;
    width:28px!important;height:28px!important;
    padding:4px!important;
    border-radius:8px!important;
  }
  .approved-service-info{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  .approved-service-info strong{
    width:100%!important;
    max-width:100%!important;
    font-size:7px!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .approved-service-info small{
    font-size:5.5px!important;
    line-height:1!important;
    margin-top:2px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  /* Top Stores */
  .pvagold-top-stores .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .pvagold-top-stores .d-flex.justify-content-between{
    gap:5px!important;
  }
  .pvagold-top-stores .d-flex.justify-content-between>div{
    min-width:0!important;
  }
  .pvagold-top-stores .d-flex.justify-content-between a{
    font-size:8px!important;
    padding:6px 8px!important;
    white-space:nowrap!important;
  }
  .pvagold-store-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .pvagold-store-grid>.pvagold-store-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    padding:5px 3px!important;
    border-radius:11px!important;
    gap:3px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .pvagold-store-head{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:2px!important;
  }
  .pvagold-store-logo{
    width:28px!important;height:28px!important;
    flex:0 0 28px!important;
    margin:0 auto!important;
    padding:4px!important;
  }
  .pvagold-store-head>div{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    text-align:center!important;
  }
  .pvagold-store-card h4{
    width:100%!important;
    max-width:100%!important;
    font-size:7.5px!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pvagold-store-badges{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    overflow:hidden!important;
  }
  .store-badge,.verified-partner{
    max-width:100%!important;
    min-width:0!important;
    font-size:4.8px!important;
    line-height:1!important;
    padding:2px 3px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .verified-partner{
    align-self:center!important;
    width:auto!important;
  }
  .pvagold-store-card p{
    width:100%!important;
    height:25px!important;
    min-height:25px!important;
    max-height:25px!important;
    margin:0!important;
    font-size:6px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  .pvagold-store-meta{
    width:100%!important;
    height:11px!important;
    min-height:11px!important;
    max-height:11px!important;
    margin-top:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    font-size:4.8px!important;
    line-height:1!important;
  }
  .pvagold-store-meta span{
    max-width:33%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .pvagold-store-grid>.pvagold-store-card>.btn{
    flex:0 0 22px!important;
    width:100%!important;
    height:22px!important;
    min-height:22px!important;
    max-height:22px!important;
    min-width:0!important;
    max-width:100%!important;
    padding:3px 1px!important;
    font-size:6.5px!important;
    line-height:1!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
}

/* Very small phones: preserve the exact 5x3 / 4-column layout */
@media (max-width:380px){
  .approved-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
  .approved-service-card{height:64px!important;min-height:64px!important;max-height:64px!important}
  .approved-service-icon{width:26px!important;height:26px!important;flex-basis:26px!important}
  .approved-service-info strong{font-size:6.5px!important}
  .approved-service-info small{font-size:5px!important}
  .pvagold-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .pvagold-store-grid>.pvagold-store-card{height:142px!important;min-height:142px!important;max-height:142px!important}
}


/* =========================================================
   V49 — HOMEPAGE PRODUCT CARD DESIGN APPROVED
   Same product information, refreshed visual hierarchy.
   ========================================================= */
.pvagold-home-product-grid>.pvagold-product-card{
  position:relative!important;
  border-radius:20px!important;
  border:1px solid #e2eaf2!important;
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 72%,#fbfcff 100%)!important;
  box-shadow:0 10px 28px rgba(30,55,85,.09)!important;
  padding:0!important;
  overflow:hidden!important;
}
.pvagold-home-product-grid>.pvagold-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d7dff0!important;
  box-shadow:0 18px 38px rgba(30,55,85,.15)!important;
}
.pvagold-home-product-grid .pvagold-product-top{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:12px 12px 8px!important;
  height:48px!important;
  min-height:48px!important;
  flex-basis:48px!important;
}
.pvagold-home-product-grid .pvagold-source-badge{
  border-radius:9px!important;
  padding:5px 8px!important;
  font-size:10px!important;
  font-weight:800!important;
  background:#ffbf18!important;
  color:#10233f!important;
  border:0!important;
}
.pvagold-home-product-grid .pvagold-delivery-wrap{display:flex!important;align-items:center!important;gap:4px!important;max-width:70%!important}
.pvagold-home-product-grid .pvagold-delivery-badge,
.pvagold-home-product-grid .pvagold-stock-badge{
  border-radius:9px!important;
  padding:5px 8px!important;
  font-size:9px!important;
  font-weight:800!important;
  background:#fff!important;
}
.pvagold-home-product-grid .pvagold-favorite-btn{
  position:absolute!important;
  right:9px!important;
  top:7px!important;
  z-index:4!important;
  width:30px!important;height:30px!important;
  border:0!important;
  background:#fff!important;
  color:#9aa9b8!important;
  border-radius:50%!important;
  box-shadow:0 3px 10px rgba(25,45,70,.08)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.pvagold-home-product-grid .pvagold-favorite-btn:hover{color:#e23b57!important;transform:scale(1.06)!important}
.pvagold-home-product-grid .pvagold-product-top .pvagold-delivery-wrap{margin-right:34px!important}
.pvagold-home-product-grid .pvagold-product-image{
  position:relative!important;
  width:calc(100% - 24px)!important;
  height:154px!important;
  flex-basis:154px!important;
  margin:0 12px!important;
  border:1px solid #e0e8f0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#f7fbff 0%,#eef4fb 100%)!important;
}
.pvagold-home-product-grid .pvagold-product-image:after{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.75),transparent 34%)!important;
  pointer-events:none!important;
}
.pvagold-home-product-grid .pvagold-product-image img{padding:14px!important;object-fit:contain!important}
.pvagold-home-product-grid .pvagold-product-body{padding:10px 12px 0!important}
.pvagold-home-product-grid .pvagold-product-category{
  font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important;
  color:#c78300!important;margin-bottom:5px!important;
}
.pvagold-home-product-grid .pvagold-product-store{
  display:flex!important;align-items:center!important;gap:4px!important;
  height:26px!important;padding:4px 7px!important;margin:0 0 6px!important;
  border-radius:7px!important;background:#f5f8fb!important;color:#60748b!important;
  font-size:9px!important;font-weight:800!important;
}
.pvagold-home-product-grid .pvagold-store-verified{color:#2788df!important}
.pvagold-home-product-grid .pvagold-product-body h3,
.pvagold-home-product-grid .pvagold-product-body h3 a{
  font-size:15px!important;line-height:1.2!important;color:#10233f!important;
}
.pvagold-home-product-grid .pvagold-product-body p{font-size:10px!important;line-height:1.35!important;color:#71839a!important}
.pvagold-home-product-grid .pvagold-product-mini-stats{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:9px!important;
}
.pvagold-home-product-grid .pvagold-product-mini-stats span{
  height:42px!important;border-radius:9px!important;background:#f5f8fb!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  flex-direction:column!important;color:#526980!important;font-size:8px!important;
}
.pvagold-home-product-grid .pvagold-product-mini-stats b{font-size:11px!important;color:#10233f!important}
.pvagold-home-product-grid .pvagold-product-mini-stats small{font-size:7px!important;color:#6e8297!important}
.pvagold-home-product-grid .pvagold-product-footer{
  margin:0 12px 12px!important;padding-top:10px!important;border-top:1px solid #e2e9f0!important;
  height:76px!important;min-height:76px!important;flex-basis:76px!important;
}
.pvagold-home-product-grid .pvagold-price strong{font-size:22px!important;color:#d58a00!important}
.pvagold-home-product-grid .pvagold-product-actions{gap:6px!important}
.pvagold-home-product-grid .pvagold-buy-btn{
  border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ffd45a,#efad16)!important;
  color:#10233f!important;box-shadow:0 5px 12px rgba(239,173,22,.18)!important;
}
.pvagold-home-product-grid .pvagold-details-btn{
  border-radius:14px!important;background:#fff!important;color:#526a83!important;border:1px solid #d8e2ec!important;
}
.pvagold-home-product-grid .pvagold-details-btn:hover{border-color:#efb72c!important;color:#b87900!important}

@media(max-width:767.98px){
  .pvagold-home-product-grid{gap:9px!important}
  .pvagold-home-product-grid>.pvagold-product-card{
    height:360px!important;min-height:360px!important;max-height:360px!important;border-radius:17px!important;
  }
  .pvagold-home-product-grid .pvagold-product-top{height:43px!important;min-height:43px!important;flex-basis:43px!important;padding:8px 8px 5px!important}
  .pvagold-home-product-grid .pvagold-source-badge,
  .pvagold-home-product-grid .pvagold-delivery-badge,
  .pvagold-home-product-grid .pvagold-stock-badge{font-size:7px!important;padding:4px 5px!important;border-radius:7px!important}
  .pvagold-home-product-grid .pvagold-favorite-btn{width:25px!important;height:25px!important;right:6px!important;top:6px!important;font-size:11px!important}
  .pvagold-home-product-grid .pvagold-product-top .pvagold-delivery-wrap{margin-right:27px!important;gap:2px!important}
  .pvagold-home-product-grid .pvagold-product-image{height:104px!important;min-height:104px!important;flex-basis:104px!important;margin:0 7px!important;width:calc(100% - 14px)!important;border-radius:13px!important}
  .pvagold-home-product-grid .pvagold-product-image img{padding:7px!important}
  .pvagold-home-product-grid .pvagold-product-body{padding:7px 7px 0!important}
  .pvagold-home-product-grid .pvagold-product-category{font-size:7px!important;margin-bottom:3px!important}
  .pvagold-home-product-grid .pvagold-product-store{height:23px!important;padding:3px 5px!important;font-size:6.5px!important;margin-bottom:4px!important}
  .pvagold-home-product-grid .pvagold-product-body h3,
  .pvagold-home-product-grid .pvagold-product-body h3 a{font-size:10px!important;line-height:1.2!important;min-height:29px!important;max-height:29px!important}
  .pvagold-home-product-grid .pvagold-product-body p{font-size:7px!important;line-height:1.3!important;min-height:24px!important;max-height:24px!important}
  .pvagold-home-product-grid .pvagold-product-mini-stats{gap:5px!important;margin-top:6px!important}
  .pvagold-home-product-grid .pvagold-product-mini-stats span{height:35px!important;font-size:6px!important;border-radius:7px!important}
  .pvagold-home-product-grid .pvagold-product-mini-stats b{font-size:9px!important}.pvagold-home-product-grid .pvagold-product-mini-stats small{font-size:5.5px!important}
  .pvagold-home-product-grid .pvagold-product-footer{height:62px!important;min-height:62px!important;flex-basis:62px!important;margin:0 7px 7px!important;padding-top:6px!important}
  .pvagold-home-product-grid .pvagold-price strong{font-size:17px!important}
  .pvagold-home-product-grid .pvagold-buy-btn,.pvagold-home-product-grid .pvagold-details-btn{height:23px!important;font-size:7px!important;padding:4px!important;border-radius:11px!important}
}


/* =========================================================
   V55 — ONE UNIVERSAL PRODUCT CARD DESIGN
   Same component everywhere: Homepage, Marketplace, Official Shop,
   Recently Added, Live Inventory, Store pages, Related Products.
   Only essential information is shown; full details stay on View.
   ========================================================= */
.pvagold-product-grid,
.pvagold-home-product-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.pvagold-product-grid>.pvagold-product-card,
.pvagold-home-product-grid>.pvagold-product-card{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:238px!important;
  min-height:238px!important;
  max-height:238px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid #dce6ef!important;
  background:#fff!important;
  color:#10233f!important;
  box-shadow:0 5px 16px rgba(16,35,63,.07)!important;
  transform:none!important;
}
.pvagold-product-grid>.pvagold-product-card:hover,
.pvagold-home-product-grid>.pvagold-product-card:hover{
  transform:translateY(-2px)!important;
  border-color:#f0b72a!important;
  box-shadow:0 9px 22px rgba(16,35,63,.11)!important;
}
.pvagold-product-grid .pvagold-product-top,
.pvagold-home-product-grid .pvagold-product-top{
  flex:0 0 32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:6px 6px 3px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:3px!important;
  position:relative!important;
}
.pvagold-product-grid .pvagold-favorite-btn,
.pvagold-home-product-grid .pvagold-favorite-btn{
  position:absolute!important;
  right:5px!important;top:3px!important;
  width:25px!important;height:25px!important;
  min-width:25px!important;
  border:1px solid #e0e7ee!important;
  background:#fff!important;color:#8da0b2!important;
  border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  z-index:5!important;
  box-shadow:0 2px 7px rgba(16,35,63,.06)!important;
}
.pvagold-product-grid .pvagold-source-badge,
.pvagold-home-product-grid .pvagold-source-badge{
  flex:0 0 auto!important;
  max-width:48%!important;
  padding:4px 6px!important;
  border-radius:7px!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  background:#ffbf18!important;color:#10233f!important;border:0!important;
}
.pvagold-product-grid .pvagold-product-top .pvagold-delivery-wrap,
.pvagold-home-product-grid .pvagold-product-top .pvagold-delivery-wrap{
  margin-left:auto!important;margin-right:29px!important;
  min-width:0!important;max-width:52%!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;
  overflow:hidden!important;
}
.pvagold-product-grid .pvagold-delivery-badge,
.pvagold-product-grid .pvagold-stock-badge,
.pvagold-home-product-grid .pvagold-delivery-badge,
.pvagold-home-product-grid .pvagold-stock-badge{
  flex:0 1 auto!important;min-width:0!important;max-width:100%!important;
  padding:4px 5px!important;border-radius:7px!important;
  font-size:7px!important;line-height:1!important;font-weight:800!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.pvagold-product-grid .pvagold-product-image,
.pvagold-home-product-grid .pvagold-product-image{
  flex:0 0 78px!important;
  width:calc(100% - 14px)!important;
  height:78px!important;min-height:78px!important;
  margin:0 7px!important;
  border:1px solid #dce6ef!important;
  border-radius:11px!important;
  background:#f4f8fc!important;
  overflow:hidden!important;
}
.pvagold-product-grid .pvagold-product-image img,
.pvagold-home-product-grid .pvagold-product-image img{width:100%!important;height:100%!important;padding:8px!important;object-fit:contain!important}
.pvagold-product-grid .pvagold-product-body,
.pvagold-home-product-grid .pvagold-product-body{
  flex:1 1 auto!important;min-height:0!important;
  padding:6px 7px 0!important;overflow:hidden!important;
}
.pvagold-product-grid .pvagold-product-category,
.pvagold-home-product-grid .pvagold-product-category{display:none!important}
.pvagold-product-grid .pvagold-product-store,
.pvagold-home-product-grid .pvagold-product-store{
  width:100%!important;height:19px!important;min-height:19px!important;max-height:19px!important;
  margin:0 0 3px!important;padding:3px 5px!important;
  display:flex!important;align-items:center!important;gap:3px!important;
  border-radius:5px!important;background:#f5f8fb!important;
  color:#60748b!important;font-size:7px!important;font-weight:800!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.pvagold-product-grid .pvagold-product-store .pvagold-store-verified,
.pvagold-home-product-grid .pvagold-product-store .pvagold-store-verified{flex:0 0 auto!important;color:#2688dd!important}
.pvagold-product-grid .pvagold-product-body h3,
.pvagold-home-product-grid .pvagold-product-body h3,
.pvagold-product-grid .pvagold-product-body h3 a,
.pvagold-home-product-grid .pvagold-product-body h3 a{
  display:-webkit-box!important;
  width:100%!important;min-width:0!important;
  height:29px!important;min-height:29px!important;max-height:29px!important;
  margin:0!important;padding:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  color:#10233f!important;font-size:10px!important;line-height:1.18!important;font-weight:700!important;
}
.pvagold-product-grid .pvagold-product-mini-stats,
.pvagold-home-product-grid .pvagold-product-mini-stats{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:4px!important;
}
.pvagold-product-grid .pvagold-product-mini-stats span,
.pvagold-home-product-grid .pvagold-product-mini-stats span{
  height:23px!important;min-height:23px!important;max-height:23px!important;
  border-radius:6px!important;background:#f5f8fb!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  flex-direction:row!important;color:#61778d!important;font-size:6px!important;
  overflow:hidden!important;white-space:nowrap!important;
}
.pvagold-product-grid .pvagold-product-mini-stats span:first-child,
.pvagold-home-product-grid .pvagold-product-mini-stats span:first-child{
  background:#effbf4!important;border:1px solid #c7ead5!important;color:#158447!important;
}
.pvagold-product-grid .pvagold-product-mini-stats b,
.pvagold-home-product-grid .pvagold-product-mini-stats b{font-size:8px!important;color:inherit!important}
.pvagold-product-grid .pvagold-product-mini-stats small,
.pvagold-home-product-grid .pvagold-product-mini-stats small{font-size:5.5px!important;color:inherit!important}
.pvagold-product-grid .pvagold-product-footer,
.pvagold-home-product-grid .pvagold-product-footer{
  flex:0 0 47px!important;height:47px!important;min-height:47px!important;max-height:47px!important;
  margin:0 7px 6px!important;padding-top:5px!important;
  border-top:1px solid #e1e8ef!important;
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:5px!important;
  overflow:hidden!important;
}
.pvagold-product-grid .pvagold-price,
.pvagold-home-product-grid .pvagold-price{flex:0 0 auto!important;min-width:0!important}
.pvagold-product-grid .pvagold-price small,
.pvagold-home-product-grid .pvagold-price small{display:block!important;font-size:5px!important;color:#71859a!important;line-height:1!important}
.pvagold-product-grid .pvagold-price strong,
.pvagold-home-product-grid .pvagold-price strong{display:block!important;font-size:15px!important;line-height:1.05!important;color:#d18b00!important;white-space:nowrap!important}
.pvagold-product-grid .pvagold-product-actions,
.pvagold-home-product-grid .pvagold-product-actions{
  flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;
}
.pvagold-product-grid .pvagold-buy-btn,
.pvagold-home-product-grid .pvagold-buy-btn,
.pvagold-product-grid .pvagold-details-btn,
.pvagold-home-product-grid .pvagold-details-btn{
  width:100%!important;height:19px!important;min-height:19px!important;max-height:19px!important;
  min-width:0!important;padding:3px 4px!important;border-radius:9px!important;
  font-size:6.5px!important;line-height:1!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
.pvagold-product-grid .pvagold-buy-btn,
.pvagold-home-product-grid .pvagold-buy-btn{
  border:0!important;background:linear-gradient(135deg,#ffd45a,#efad16)!important;color:#10233f!important;
  box-shadow:0 3px 7px rgba(239,173,22,.16)!important;
}
.pvagold-product-grid .pvagold-details-btn,
.pvagold-home-product-grid .pvagold-details-btn{background:#fff!important;color:#526a83!important;border:1px solid #d6e2ec!important}

/* 6 per row on medium desktop, 8 on wide desktop */
@media (min-width:1200px) and (max-width:1599.98px){
  .pvagold-product-grid,.pvagold-home-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media (min-width:768px) and (max-width:1199.98px){
  .pvagold-product-grid,.pvagold-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Mobile: 2 cards per row, 4 rows for 8 products */
@media (max-width:767.98px){
  .pvagold-product-grid,.pvagold-home-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;max-width:100%!important;
  }
  .pvagold-product-grid>.pvagold-product-card,
  .pvagold-home-product-grid>.pvagold-product-card{
    height:205px!important;min-height:205px!important;max-height:205px!important;border-radius:12px!important;
  }
  .pvagold-product-grid .pvagold-product-top,
  .pvagold-home-product-grid .pvagold-product-top{height:29px!important;min-height:29px!important;flex-basis:29px!important;padding:5px 5px 2px!important}
  .pvagold-product-grid .pvagold-favorite-btn,
  .pvagold-home-product-grid .pvagold-favorite-btn{width:21px!important;height:21px!important;min-width:21px!important;right:4px!important;top:3px!important;font-size:9px!important}
  .pvagold-product-grid .pvagold-source-badge,
  .pvagold-home-product-grid .pvagold-source-badge{font-size:6px!important;padding:3px 4px!important;border-radius:6px!important}
  .pvagold-product-grid .pvagold-product-top .pvagold-delivery-wrap,
  .pvagold-home-product-grid .pvagold-product-top .pvagold-delivery-wrap{margin-right:25px!important;gap:1px!important}
  .pvagold-product-grid .pvagold-delivery-badge,
  .pvagold-product-grid .pvagold-stock-badge,
  .pvagold-home-product-grid .pvagold-delivery-badge,
  .pvagold-home-product-grid .pvagold-stock-badge{font-size:5.5px!important;padding:3px 4px!important;border-radius:6px!important}
  .pvagold-product-grid .pvagold-product-image,
  .pvagold-home-product-grid .pvagold-product-image{height:65px!important;min-height:65px!important;flex-basis:65px!important;margin:0 5px!important;width:calc(100% - 10px)!important;border-radius:9px!important}
  .pvagold-product-grid .pvagold-product-image img,
  .pvagold-home-product-grid .pvagold-product-image img{padding:5px!important}
  .pvagold-product-grid .pvagold-product-body,
  .pvagold-home-product-grid .pvagold-product-body{padding:5px 5px 0!important}
  .pvagold-product-grid .pvagold-product-store,
  .pvagold-home-product-grid .pvagold-product-store{height:16px!important;min-height:16px!important;max-height:16px!important;padding:2px 4px!important;font-size:5.5px!important;margin-bottom:2px!important}
  .pvagold-product-grid .pvagold-product-body h3,
  .pvagold-home-product-grid .pvagold-product-body h3,
  .pvagold-product-grid .pvagold-product-body h3 a,
  .pvagold-home-product-grid .pvagold-product-body h3 a{height:24px!important;min-height:24px!important;max-height:24px!important;font-size:8px!important;line-height:1.18!important}
  .pvagold-product-grid .pvagold-product-mini-stats,
  .pvagold-home-product-grid .pvagold-product-mini-stats{gap:3px!important;margin-top:3px!important}
  .pvagold-product-grid .pvagold-product-mini-stats span,
  .pvagold-home-product-grid .pvagold-product-mini-stats span{height:19px!important;min-height:19px!important;max-height:19px!important;font-size:5px!important;border-radius:5px!important}
  .pvagold-product-grid .pvagold-product-mini-stats b,
  .pvagold-home-product-grid .pvagold-product-mini-stats b{font-size:6.5px!important}
  .pvagold-product-grid .pvagold-product-mini-stats small,
  .pvagold-home-product-grid .pvagold-product-mini-stats small{font-size:4.5px!important}
  .pvagold-product-grid .pvagold-product-footer,
  .pvagold-home-product-grid .pvagold-product-footer{height:40px!important;min-height:40px!important;max-height:40px!important;flex-basis:40px!important;margin:0 5px 5px!important;padding-top:4px!important;gap:3px!important}
  .pvagold-product-grid .pvagold-price strong,
  .pvagold-home-product-grid .pvagold-price strong{font-size:12px!important}
  .pvagold-product-grid .pvagold-price small,
  .pvagold-home-product-grid .pvagold-price small{font-size:4.5px!important}
  .pvagold-product-grid .pvagold-product-actions,
  .pvagold-home-product-grid .pvagold-product-actions{gap:2px!important}
  .pvagold-product-grid .pvagold-buy-btn,
  .pvagold-home-product-grid .pvagold-buy-btn,
  .pvagold-product-grid .pvagold-details-btn,
  .pvagold-home-product-grid .pvagold-details-btn{height:16px!important;min-height:16px!important;max-height:16px!important;font-size:5.5px!important;padding:2px 3px!important;border-radius:8px!important}
}
@media(max-width:380px){
  .pvagold-product-grid,.pvagold-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .pvagold-product-grid>.pvagold-product-card,
  .pvagold-home-product-grid>.pvagold-product-card{height:198px!important;min-height:198px!important;max-height:198px!important}
}

/* =========================================================
   V56 — FINAL COMPACT PRODUCT CARD / AD / SEO FIX
   Keeps the approved card size while preventing stats/footer overlap.
   ========================================================= */
.pvagold-product-grid,
.pvagold-home-product-grid{
  align-items:stretch!important;
  overflow:visible!important;
}
.pvagold-product-grid>.pvagold-product-card,
.pvagold-home-product-grid>.pvagold-product-card{
  height:245px!important;
  min-height:245px!important;
  max-height:245px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-product-top{
  flex:0 0 28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:4px 5px 0!important;
  gap:3px!important;
  overflow:hidden!important;
  position:relative!important;
}
.pvagold-product-card .pvagold-source-badge,
.pvagold-product-card .pvagold-delivery-badge,
.pvagold-product-card .pvagold-stock-badge{
  max-width:58px!important;
  height:19px!important;
  line-height:19px!important;
  padding:0 5px!important;
  font-size:6.5px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.pvagold-product-card .pvagold-delivery-wrap{
  max-width:calc(100% - 28px)!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  overflow:hidden!important;
}
.pvagold-product-card .pvagold-favorite-btn{
  position:absolute!important;
  right:4px!important;
  top:3px!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  z-index:5!important;
}
.pvagold-product-card .pvagold-product-image{
  flex:0 0 78px!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:3px 6px 0!important;
  overflow:hidden!important;
}
.pvagold-product-card .pvagold-product-image img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;padding:7px!important;
}
.pvagold-product-card .pvagold-product-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:12px 18px 28px 24px!important;
  align-content:space-between!important;
  gap:0!important;
  padding:4px 7px 2px!important;
}
.pvagold-product-card .pvagold-product-category{
  height:12px!important;min-height:12px!important;max-height:12px!important;
  margin:0!important;
}
.pvagold-product-card .pvagold-product-store{
  height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0!important;padding:2px 4px!important;
}
.pvagold-product-card .pvagold-product-body h3,
.pvagold-product-card .pvagold-product-body h3 a{
  height:28px!important;min-height:28px!important;max-height:28px!important;
  margin:0!important;line-height:1.15!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.pvagold-product-card .pvagold-product-mini-stats{
  margin:0!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;
  overflow:hidden!important;
}
.pvagold-product-card .pvagold-product-mini-stats span{
  height:24px!important;min-height:24px!important;max-height:24px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.pvagold-product-card .pvagold-product-footer{
  flex:0 0 44px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  margin:0 7px 6px!important;
  padding:5px 0 0!important;
  overflow:hidden!important;
}
.pvagold-product-card .pvagold-product-actions{min-width:0!important;overflow:hidden!important}
.pvagold-product-card .pvagold-buy-btn,
.pvagold-product-card .pvagold-details-btn{
  min-width:0!important;max-width:100%!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}

/* Keep homepage, Official Shop, Marketplace and Store listings visually identical. */
.pvagold-home-product-grid>.pvagold-product-card{
  height:245px!important;min-height:245px!important;max-height:245px!important;
}

/* Compact AccountScope promotion: balanced on desktop and phone. */
.accountscope-promo{
  width:100%!important;max-width:100%!important;
  box-sizing:border-box!important;
  padding:15px 18px!important;
  overflow:hidden!important;
}
.accountscope-promo .min-w-0{min-width:0!important;overflow:hidden!important}
.accountscope-promo h3,
.accountscope-promo p{overflow-wrap:anywhere!important}
@media(max-width:767.98px){
  .accountscope-promo{padding:12px!important;border-radius:12px!important}
  .accountscope-promo p{font-size:10px!important;line-height:1.45!important}
  .accountscope-promo .btn{width:100%!important;min-height:34px!important;font-size:10px!important}
  .accountscope-pills{gap:4px!important}
  .accountscope-pills span{font-size:6.5px!important;padding:3px 5px!important}
}

/* SEO article: readable, compact and overflow-safe on every screen. */
.pvagold-seo-article{width:100%!important;overflow:hidden!important;padding-top:28px!important;padding-bottom:28px!important}
.pvagold-seo-article .container{max-width:1180px!important}
.pvagold-seo-card{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:22px!important;overflow:hidden!important;
}
.pvagold-seo-card .row{row-gap:18px!important}
.pvagold-seo-card h2,
.pvagold-seo-card h3,
.pvagold-seo-card p{overflow-wrap:anywhere!important}
.pvagold-seo-card h2{font-size:clamp(21px,2.5vw,30px)!important}
.pvagold-seo-card h3{font-size:16px!important}
.pvagold-seo-card p{font-size:12px!important;line-height:1.55!important}
.pvagold-seo-keywords{font-size:10px!important;line-height:1.5!important;margin-top:14px!important}
@media(max-width:767.98px){
  .pvagold-seo-article{padding-top:20px!important;padding-bottom:20px!important}
  .pvagold-seo-card{padding:14px!important;border-radius:13px!important}
  .pvagold-seo-card h2{font-size:19px!important}
  .pvagold-seo-card h3{font-size:13px!important}
  .pvagold-seo-card p{font-size:10px!important;line-height:1.5!important}
  .pvagold-seo-keywords{font-size:8px!important;padding:9px 10px!important}
}

/* V65: Center hero social row + compact Services/Categories reveal */
.approved-platform-grid{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:980px!important;
  gap:18px!important;
}
.approved-social{flex:0 0 76px!important;width:76px!important;max-width:76px!important}
.approved-services-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
.approved-services-grid .approved-service-card:nth-child(n+9){display:none!important}
.approved-services.is-expanded .approved-services-grid .approved-service-card:nth-child(n+9){display:flex!important}
.approved-more{cursor:pointer!important;font-family:inherit!important}
@media(max-width:991.98px){
  .approved-platform-grid{gap:12px!important;max-width:720px!important}
  .approved-social{flex-basis:68px!important;width:68px!important;max-width:68px!important}
}
@media(max-width:767.98px){
  .approved-platform-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px!important;max-width:360px!important}
  .approved-social{width:auto!important;max-width:100%!important;flex-basis:auto!important}
  .approved-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;gap:6px!important}
  .approved-services-grid .approved-service-card:nth-child(n+9){display:none!important}
  .approved-services.is-expanded .approved-services-grid .approved-service-card:nth-child(n+9){display:flex!important}
}

/* V68 — APPROVED DEMO MATCH: compact square icon + unified card proportions
   Same component geometry on homepage, marketplace, official shop and stores. */
.pvagold-product-card,
.pvagold-product-grid>.pvagold-product-card,
.pvagold-home-product-grid>.pvagold-product-card{
  height:245px!important;
  min-height:245px!important;
  max-height:245px!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#10233f!important;
  border:1px solid #d9e4ef!important;
  border-radius:18px!important;
}

.pvagold-product-card .pvagold-product-top{
  flex:0 0 30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:5px 8px 2px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-source-badge,
.pvagold-product-card .pvagold-delivery-badge{
  flex:0 0 auto!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:0 8px!important;
  border-radius:9px!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-source-badge{background:#ffbd18!important;color:#10233f!important}
.pvagold-product-card .pvagold-delivery-wrap{margin-left:auto!important;min-width:0!important;overflow:hidden!important;display:flex!important;align-items:center!important}
.pvagold-product-card .pvagold-delivery-badge{background:#fff!important;border:1px solid #d2dfeb!important;color:#47617d!important}
.pvagold-product-card .pvagold-delivery-badge.instant{border-color:#cbdce9!important;color:#315c7d!important}
.pvagold-product-card .pvagold-delivery-badge.manual{border-color:#e4c66d!important;color:#8b5b00!important}

/* Demo uses a compact square product icon instead of a full-width image banner. */
.pvagold-product-card .pvagold-product-image{
  flex:0 0 82px!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  margin:3px 0 0 9px!important;
  padding:0!important;
  background:#f3f8fc!important;
  border:1px solid #d9e4ef!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  padding:7px!important;
  box-sizing:border-box!important;
}

.pvagold-product-card .pvagold-product-body{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:4px 9px 0!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-product-body h3{
  flex:0 0 29px!important;
  height:29px!important;
  min-height:29px!important;
  max-height:29px!important;
  margin:0 0 3px!important;
  font-size:12px!important;
  line-height:14px!important;
  font-weight:800!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.pvagold-product-card .pvagold-product-body h3 a{color:#10233f!important;text-decoration:none!important}
.pvagold-product-card .pvagold-product-store{
  flex:0 0 20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0 5px!important;
  line-height:20px!important;
  margin:0 0 2px!important;
  background:#f4f8fb!important;
  border-radius:6px!important;
  color:#627993!important;
  font-size:8px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.pvagold-product-card .pvagold-store-verified{color:#149bd7!important;margin-left:2px!important}
.pvagold-product-card .pvagold-live-line{
  flex:0 0 21px!important;
  height:21px!important;
  min-height:21px!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#159447!important;
  font-size:10px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.pvagold-product-card .pvagold-live-line strong{font-size:11px!important}
.pvagold-product-card .pvagold-live-dot{width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;background:#16a34a!important;display:inline-block!important}

.pvagold-product-card .pvagold-product-footer{
  flex:0 0 48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0 9px 6px!important;
  padding:6px 0 0!important;
  border-top:1px solid #dce6ef!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-price{flex:0 0 auto!important;min-width:0!important}
.pvagold-product-card .pvagold-price small{display:block!important;color:#667f98!important;font-size:7px!important;line-height:9px!important;letter-spacing:.08em!important}
.pvagold-product-card .pvagold-price strong{display:block!important;color:#c98500!important;font-size:17px!important;line-height:18px!important;white-space:nowrap!important}
.pvagold-product-card .pvagold-product-actions{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:150px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5px!important;
  overflow:hidden!important;
}
.pvagold-product-card .pvagold-buy-btn,
.pvagold-product-card .pvagold-details-btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:0 5px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
.pvagold-product-card .pvagold-buy-btn{background:#fbbd24!important;color:#10233f!important;border:1px solid #f0b315!important}
.pvagold-product-card .pvagold-details-btn{background:#fff!important;color:#47617d!important;border:1px solid #d5e1ec!important}

@media(max-width:767.98px){
  .pvagold-product-grid,.pvagold-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .pvagold-product-card,.pvagold-product-grid>.pvagold-product-card,.pvagold-home-product-grid>.pvagold-product-card{height:245px!important;min-height:245px!important;max-height:245px!important}
  .pvagold-product-card .pvagold-product-top{height:30px!important;min-height:30px!important;max-height:30px!important;padding:5px 6px 2px!important;gap:3px!important}
  .pvagold-product-card .pvagold-source-badge,.pvagold-product-card .pvagold-delivery-badge{height:21px!important;min-height:21px!important;max-height:21px!important;padding:0 6px!important;font-size:7px!important}
  .pvagold-product-card .pvagold-product-image{width:82px!important;height:82px!important;min-width:82px!important;min-height:82px!important;max-width:82px!important;max-height:82px!important;margin-left:8px!important}
  .pvagold-product-card .pvagold-product-body{padding-left:8px!important;padding-right:8px!important}
  .pvagold-product-card .pvagold-product-body h3{font-size:11px!important;line-height:14px!important;height:29px!important;min-height:29px!important;max-height:29px!important}
  .pvagold-product-card .pvagold-product-store{font-size:7px!important;height:19px!important;min-height:19px!important;max-height:19px!important;line-height:19px!important}
  .pvagold-product-card .pvagold-live-line{font-size:9px!important;height:20px!important;min-height:20px!important}
  .pvagold-product-card .pvagold-live-line strong{font-size:10px!important}
  .pvagold-product-card .pvagold-product-footer{margin-left:8px!important;margin-right:8px!important}
  .pvagold-product-card .pvagold-price strong{font-size:15px!important}
  .pvagold-product-card .pvagold-product-actions{max-width:142px!important;gap:4px!important}
  .pvagold-product-card .pvagold-buy-btn,.pvagold-product-card .pvagold-details-btn{height:27px!important;min-height:27px!important;max-height:27px!important;font-size:7px!important}
}
@media(max-width:380px){
  .pvagold-product-card .pvagold-source-badge,.pvagold-product-card .pvagold-delivery-badge{padding:0 5px!important;font-size:6.5px!important}
  .pvagold-product-card .pvagold-product-image{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;max-width:76px!important;max-height:76px!important}
  .pvagold-product-card .pvagold-product-actions{max-width:132px!important}
  .pvagold-product-card .pvagold-buy-btn,.pvagold-product-card .pvagold-details-btn{font-size:6.5px!important}
}

/* V69 transparent social product icons: keep the card compact and remove the pale-blue logo tile. */
.pvagold-product-card .pvagold-product-image{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0 9px!important;
}
.pvagold-product-card .pvagold-product-image img{
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  padding:0!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
}
.pvagold-product-card .pvagold-image-fallback{
  background:transparent!important;
  border:0!important;
}
@media (max-width:767.98px){
  .pvagold-product-card .pvagold-product-image{
    height:78px!important;min-height:78px!important;max-height:78px!important;margin:0 7px!important;
  }
  .pvagold-product-card .pvagold-product-image img{
    width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;padding:0!important;
  }
}
