/* RupaDigital V140 — polished marketplace. Overrides V139, no transaction logic changed. */
:root[data-rd-theme="light"]{--rd-bg:#f5f6f8;--rd-panel:#fff;--rd-ink:#17202e;--rd-muted:#667386;--rd-border:#e1e5ec;--rd-side:#f4c744;--rd-side-ink:#181b20;--rd-head:#fff;--rd-gold:#f4c744;--rd-active:#fff;--rd-link:#996a00;--rd-soft:#f6f8fb;--rd-price:#141d2b}
:root[data-rd-theme="dark"]{--rd-bg:#11151d;--rd-panel:#1c222c;--rd-ink:#f6f8fc;--rd-muted:#b5c0d0;--rd-border:#343d4b;--rd-side:#1b222e;--rd-side-ink:#f7f8fa;--rd-head:#1b222e;--rd-gold:#f4c744;--rd-active:#f4c744;--rd-link:#f4c744;--rd-soft:#151c25;--rd-price:#fff}
:root[data-rd-theme] body{background:var(--rd-bg)!important;color:var(--rd-ink)!important}
:root[data-rd-theme] :is(.bz86-panel,.bz86-item,.rd117-total-card,.rd117-min-price,.rd117-agree,.rd136-limits,.rd136-pay-info,.rd136-search-note,.rd131-founder){background:var(--rd-panel)!important;border:1px solid var(--rd-border)!important;color:var(--rd-ink)!important;box-shadow:0 3px 14px rgba(0,0,0,.035)!important}
:root[data-rd-theme] .bz86-panel{border-radius:16px!important;padding:clamp(14px,1.4vw,22px)!important;margin:16px 0!important}
:root[data-rd-theme] .bz86-panel :is(h1,h2,h3,.rd117-section-title){color:var(--rd-ink)!important;letter-spacing:-.015em}
:root[data-rd-theme] .bz86-panel h2{font-size:clamp(18px,1.5vw,23px)!important;line-height:1.25!important}
/* Premium hero: dark navy in dark mode, soft gold in light mode. */
:root[data-rd-theme] .bz86-hero{border-radius:17px!important;padding:clamp(18px,2.5vw,32px)!important;border:1px solid var(--rd-border)!important}
:root[data-rd-theme="dark"] .bz86-hero{background:linear-gradient(115deg,#222c3b,#151d2a)!important;color:#fff!important;box-shadow:inset 4px 0 0 #f4c744}
:root[data-rd-theme="dark"] .bz86-hero :is(h1,h2,p,small,span,strong){color:#fff!important}
:root[data-rd-theme="light"] .bz86-hero{background:linear-gradient(115deg,#fff2c3,#ffe08a)!important;color:#17202e!important}
:root[data-rd-theme="light"] .bz86-hero :is(h1,h2,p,small,span,strong){color:#17202e!important}
/* Product cards: no oversized supplier titles, price becomes leading visual cue. */
:root[data-rd-theme] .bz86-item{border-radius:12px!important;overflow:hidden!important;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease!important}
:root[data-rd-theme] .bz86-item:hover{transform:translateY(-2px);border-color:#d6ab32!important;box-shadow:0 7px 20px rgba(0,0,0,.12)!important}
:root[data-rd-theme] .bz86-item-link{padding:12px!important;gap:7px!important;min-height:185px!important}
:root[data-rd-theme] .bz86-item-name{color:var(--rd-ink)!important;font-size:12px!important;line-height:1.45!important;font-weight:750!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;min-height:34px!important;max-height:36px!important}
:root[data-rd-theme] .bz86-item .bz86-price{color:var(--rd-price)!important;font-size:clamp(16px,1.5vw,21px)!important;font-weight:850!important;letter-spacing:-.035em!important}
:root[data-rd-theme] :is(.bz86-meta,.rd131-spec,.rd136-comparison,.rd136-price-footnote,.rd131-hint,.rd131-next,.rd117-section-title span){color:var(--rd-muted)!important;line-height:1.5!important}
:root[data-rd-theme] .rd107-tag{background:var(--rd-soft)!important;color:var(--rd-muted)!important;border:1px solid var(--rd-border)!important;border-radius:6px!important;padding:3px 5px!important}
:root[data-rd-theme] :is(.bz89-detail,.bz86-btn,.rd117-submit .bz86-btn){background:#f4c744!important;border-color:#f4c744!important;color:#16191e!important;border-radius:9px!important;font-weight:800!important;box-shadow:none!important}
:root[data-rd-theme] :is(.bz89-detail,.bz86-btn,.rd117-submit .bz86-btn):hover{background:#ffe085!important}
/* Filters: softer surfaces and clear selection */
:root[data-rd-theme] :is(.bz89-cat,.rd107-pill,.rd108-more summary,.bz89-more summary){border-radius:10px!important;background:var(--rd-soft)!important;border:1px solid var(--rd-border)!important;color:var(--rd-ink)!important}
:root[data-rd-theme] :is(.bz89-cat.active,.rd107-pill.active){background:#f4c744!important;color:#181b1f!important;border-color:#d1a432!important}
:root[data-rd-theme] :is(.rd131-next,.rd117-section-title){color:var(--rd-ink)!important}
:root[data-rd-theme] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:10px!important;background:var(--rd-soft)!important;color:var(--rd-ink)!important;border:1px solid var(--rd-border)!important;min-height:42px}
:root[data-rd-theme] :is(input,textarea)::placeholder{color:var(--rd-muted)!important}
:root[data-rd-theme] :is(input,textarea,select):focus-visible{outline:2px solid #e9b928!important;outline-offset:2px}
/* Checkout information hierarchy */
:root[data-rd-theme] .rd117-checkout-panel{border-radius:17px!important;max-width:1300px!important}
:root[data-rd-theme] .rd117-checkout-panel>h2{font-size:clamp(20px,2vw,28px)!important;line-height:1.25!important}
:root[data-rd-theme] .rd117-section-title{border-top:1px solid var(--rd-border)!important;padding-top:20px!important;margin-top:25px!important;font-size:17px!important}
:root[data-rd-theme] :is(.rd136-limits,.rd117-min-price,.rd117-total-card,.rd117-agree){background:var(--rd-soft)!important;border-radius:12px!important;padding:14px!important}
:root[data-rd-theme] .rd117-total-card .bz86-price{color:var(--rd-price)!important;font-size:clamp(24px,2.4vw,32px)!important}
:root[data-rd-theme] .rd117-quick-btn{background:var(--rd-soft)!important;color:var(--rd-ink)!important;border:1px solid var(--rd-border)!important;border-radius:9px!important}
:root[data-rd-theme] .rd117-quick-btn.selected{background:#f4c744!important;color:#171a1f!important;border-color:#e0b43b!important}
:root[data-rd-theme] .rd117-agree label{font-size:13px!important;line-height:1.5!important}
/* Shared navigation: clean spacing and unified contrast */
:root[data-rd-theme] :is(.site-sidebar,.panel-sidebar,.sidebar,.sidebar-wrapper,.sidebar-nav,.side-menu,.left-sidebar,#sidebar,#panel-sidebar,[data-rd-sidebar]){background:var(--rd-side)!important;color:var(--rd-side-ink)!important}
:root[data-rd-theme] :is(.site-sidebar,.panel-sidebar,.sidebar,.sidebar-wrapper,.sidebar-nav,.side-menu,.left-sidebar,#sidebar,#panel-sidebar,[data-rd-sidebar]) a{border-radius:10px!important;transition:background .15s ease!important}
:root[data-rd-theme="dark"] :is(.site-sidebar,.panel-sidebar,.sidebar,.sidebar-wrapper,.sidebar-nav,.side-menu,.left-sidebar,#sidebar,#panel-sidebar,[data-rd-sidebar]) a:hover{background:#2d3645!important}
:root[data-rd-theme] :is(.panel-topbar,.panel-header,.topbar,.site-header,.main-header,.site-topbar,.header-bar,#topbar,[data-rd-topbar]){background:var(--rd-head)!important;color:var(--rd-ink)!important;border-color:var(--rd-border)!important}
:root[data-rd-theme] .rd137-toggle{border-radius:999px!important;padding:10px 16px!important;min-height:42px!important}
/* Floating WhatsApp should not obscure product controls. Limited to known selectors. */
:root[data-rd-theme] :is(.whatsapp-float,.wa-float,.floating-whatsapp,.whatsapp-widget,.wa-widget,#whatsapp-float,#wa-float){max-width:52px!important;max-height:52px!important;right:15px!important;bottom:16px!important;overflow:hidden!important;border-radius:999px!important;z-index:60!important}
:root[data-rd-theme] :is(.whatsapp-float,.wa-float,.floating-whatsapp,.whatsapp-widget,.wa-widget,#whatsapp-float,#wa-float):focus-visible{max-width:none!important;outline:3px solid #f4c744}
/* Footer and responsive */
:root[data-rd-theme] footer{color:var(--rd-muted)!important;border-color:var(--rd-border)!important}
@media(max-width:760px){:root[data-rd-theme] .bz86-panel{padding:12px!important;border-radius:12px!important}:root[data-rd-theme] .bz86-item-link{padding:9px!important;gap:5px!important;min-height:175px!important}:root[data-rd-theme] .bz86-item-name{font-size:11px!important;line-height:1.35!important;min-height:30px!important;max-height:32px!important}:root[data-rd-theme] .bz86-item .bz86-price{font-size:16px!important}:root[data-rd-theme] .rd117-checkout-panel{padding:14px!important}}
@media(prefers-reduced-motion:reduce){:root[data-rd-theme] .bz86-item{transition:none!important}:root[data-rd-theme] .bz86-item:hover{transform:none!important}}
