/* PVA Accounts Orange Marketplace Theme - generated 2026-08-24 */
:root{
  --pva-orange:#ff7200;--pva-orange-dark:#d95600;--pva-orange-soft:#fff2e6;
  --pva-cream:#f8f4ee;--pva-paper:#fffdfa;--pva-white:#fff;--pva-ink:#171717;
  --pva-muted:#6f6a64;--pva-green:#16a765;--pva-line:#e9e1d7;
  --pva-shadow:0 10px 28px rgba(73,50,25,.08);--pva-radius:18px;
}
html{background:var(--pva-cream)}
body{background:var(--pva-cream)!important;color:var(--pva-ink)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
a{transition:.2s ease}
/* Header */
.top-strip{background:#211f1b!important;color:#fff!important}
.navbar{background:rgba(255,253,250,.96)!important;border-bottom:1px solid var(--pva-line)!important;box-shadow:0 5px 18px rgba(58,42,22,.06)!important}
.navbar-brand{color:var(--pva-ink)!important;font-weight:900!important}
.logo-box{background:linear-gradient(135deg,#ff9d1a,var(--pva-orange))!important;box-shadow:0 10px 24px rgba(255,107,0,.25)!important}
.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--pva-orange)!important;background:var(--pva-orange-soft)!important}
.navbar-toggler{background:#fff6ee!important;border:1px solid #f0dfd0!important}
.btn-primary,.btn-purple,.primary-btn{background:var(--pva-orange)!important;border-color:var(--pva-orange)!important;color:#fff!important}
.btn-primary:hover,.btn-purple:hover,.primary-btn:hover{background:var(--pva-orange-dark)!important;border-color:var(--pva-orange-dark)!important}
/* Generic sections/cards */
section,.section{scroll-margin-top:90px}.card,.cardx,.panel,.content-card,.info-card,.help-card,.auth-card,.detail-card{border-color:var(--pva-line)!important;box-shadow:var(--pva-shadow)!important}
.badge.bg-primary,.text-bg-primary{background:var(--pva-orange)!important}
.text-primary{color:var(--pva-orange)!important}
/* Product/category marketplace */
.marketplace-section,.products-section,.popular-products{background:var(--pva-cream)!important}
.product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.product-card{background:var(--pva-paper)!important;border:1px solid var(--pva-line)!important;border-radius:20px!important;box-shadow:0 7px 18px rgba(70,50,28,.07)!important;padding:16px!important;overflow:hidden!important;min-width:0!important;display:flex!important;flex-direction:column!important;transform:none!important}
.product-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(70,50,28,.11)!important;border-color:#f1c8a8!important}
.product-card::before,.product-card::after{display:none!important}
.product-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:12px!important}
.product-icon-box{width:76px!important;height:76px!important;border-radius:16px!important;background:#fff!important;border:1px solid #eee5dc!important;box-shadow:0 7px 16px rgba(73,50,25,.08)!important;padding:8px!important}
.product-icon-inner{width:100%!important;height:100%!important;border-radius:13px!important;background:#fff!important}
.product-service-logo-img{width:100%!important;height:100%!important;object-fit:contain!important}
.product-status-badge{font-size:10px!important;padding:6px 9px!important;border-radius:999px!important;background:#ecfbf3!important;color:var(--pva-green)!important;border:1px solid #bfead2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.product-content{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
.product-content h4{font-size:16px!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--pva-ink)!important;font-weight:850!important;margin:0 0 10px!important;min-height:42px!important}
.product-meta-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:auto!important;border-top:1px solid #eee6dd!important;padding-top:9px!important}
.product-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;padding:5px 0!important;font-size:11px!important;font-weight:700!important;color:#625f5b!important;box-shadow:none!important}
.product-pill i{color:var(--pva-green)!important;margin-right:6px!important}.product-pill.category{display:none!important}.product-pill.price{order:-1!important;color:var(--pva-orange)!important;font-size:21px!important;font-weight:900!important;justify-content:flex-start!important;padding:0 0 8px!important}.product-pill.price i{display:none!important}.product-pill.stock{color:var(--pva-green)!important}.product-pill.stock:before{content:"Available Stock";color:#5c5a56!important;font-weight:700!important;margin-right:auto!important}.product-pill.stock i{display:none!important}.product-pill.date{color:#8a8279!important}.product-pill.date:before{content:"Updated";color:#5c5a56!important;font-weight:700!important;margin-right:auto!important}.product-pill.date i{display:none!important}.product-pill.out{color:#c0392b!important}
.product-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important}
.product-buy-btn,.product-view-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;border-radius:11px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.product-buy-btn{background:var(--pva-orange)!important;color:white!important;border:1px solid var(--pva-orange)!important;box-shadow:0 7px 15px rgba(255,107,0,.2)!important}.product-buy-btn:hover{background:var(--pva-orange-dark)!important;color:#fff!important}
.product-view-btn{background:#fff7ef!important;color:#a64705!important;border:1px solid #ffd8b9!important;box-shadow:none!important}.product-view-btn:hover{background:#ffead8!important;color:#8d3b00!important}
.section-kicker,.eyebrow,.small-title{color:var(--pva-orange)!important}
/* category chips/service tiles */
.category-card,.service-card,.category-icon-card,.service-chip,.trust-card,.feature-card{background:#fffdfa!important;border-color:var(--pva-line)!important;box-shadow:0 6px 16px rgba(73,50,25,.06)!important}.category-card:hover,.service-card:hover{border-color:#ffc28f!important;box-shadow:0 10px 22px rgba(255,107,0,.12)!important}
/* Forms/search */
.form-control,.form-select,input,textarea,select{border-color:#e5ddd4!important}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:#ff9c55!important;box-shadow:0 0 0 .2rem rgba(255,107,0,.12)!important}
/* Footer */
.footer{background:#211f1b!important;color:#f8f2ea!important;border-top:4px solid var(--pva-orange)!important;padding-bottom:90px!important}
.footer p,.footer a{color:#cfc8be!important}.footer h5{color:#fff!important}.footer a:hover{color:#ff9b4f!important}.footer .logo-box{background:var(--pva-orange)!important}
/* Floating support buttons: keep but avoid bottom nav overlap */
.whatsapp-float,.telegram-float,.chat-float,.floating-chat,.floating-whatsapp{bottom:82px!important}
/* Bottom mobile nav */
.pva-mobile-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9998;background:rgba(255,253,250,.98);border-top:1px solid var(--pva-line);box-shadow:0 -8px 24px rgba(64,47,28,.09);padding:7px 8px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:4px}
.pva-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:12px;color:#77706a;font-size:10px;font-weight:800;text-decoration:none}.pva-mobile-nav a i{font-size:17px}.pva-mobile-nav a:hover,.pva-mobile-nav a.active{background:#fff0e3;color:var(--pva-orange)}
/* Article/help/detail pages */
.breadcrumb a,.link-primary{color:var(--pva-orange)!important}.accordion-button:not(.collapsed){background:#fff2e7!important;color:#a94706!important}.pagination .page-link{color:var(--pva-orange)!important}.pagination .active>.page-link{background:var(--pva-orange)!important;border-color:var(--pva-orange)!important;color:#fff!important}
@media(max-width:991.98px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.navbar-collapse{background:#fffdfa!important;border:1px solid var(--pva-line)!important;border-radius:16px!important;margin-top:10px!important;padding:10px!important}}
@media(max-width:767.98px){
 body{padding-bottom:64px!important}.pva-mobile-nav{display:grid!important}.footer{padding-bottom:82px!important}
 .container{padding-left:10px!important;padding-right:10px!important}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .product-card{border-radius:16px!important;padding:10px!important}.product-icon-box{width:64px!important;height:64px!important;border-radius:14px!important}.product-content h4{font-size:13px!important;line-height:1.28!important;min-height:50px!important;margin-bottom:7px!important}.product-status-badge{font-size:8px!important;padding:4px 6px!important}.product-pill.price{font-size:19px!important}.product-pill{font-size:9px!important;padding:4px 0!important}.product-buy-btn,.product-view-btn{min-height:38px!important;font-size:11px!important;border-radius:10px!important}.product-actions{gap:5px!important}.section-title,h2{letter-spacing:-.03em!important}
}
@media(max-width:370px){.product-card{padding:9px!important}.product-content h4{font-size:12px!important}.product-icon-box{width:58px!important;height:58px!important}.product-pill.price{font-size:17px!important}}
