/* Charcoal sampled directly from the supplied reference: RGB 37, 43, 50. */
:root[data-theme=dark]{
 --bg:#252b32;--hero-bg:#252b32;--hero:#252b32;
 --ink:#f2f4f7;--muted:#bcc5cf;--line:#46515d;
 --surface:#20262d;--card:#2e3741;--soft:#2c3745;--soft-blue:#2c3745;
 --soft-green:#2a3934;--green:#70d4aa;--accent:#70d4aa;--accent-blue:#9dbbff;
 --sand:#d6cec0;--sand-ink:#263444;--shadow:0 18px 50px #0002;
}
:root[data-theme=dark] body.polished{--muted:#bcc5cf;--line:#46515d}
:root[data-theme=dark] body.home-v2{--v2-panel:#2e3741;--v2-blue-soft:#2c3745;--v2-green-soft:#2a3934;--v2-quiet:#b0bdca}
:root[data-theme=dark] .launch{background:radial-gradient(ellipse at 50% 100%,#303e4e 0,transparent 65%),#252b32}
:root[data-theme=dark] .polish-base .hero-art{background-color:#252b32;background-blend-mode:lighten;mix-blend-mode:normal;filter:saturate(.94);opacity:1}
:root[data-theme=dark] .offer-card,
:root[data-theme=dark] .polish-gateway .v2-service-card{background:#2e3741;border-color:#4b5865}
:root[data-theme=dark] .offer-card.recommended,
:root[data-theme=dark] .polish-gateway .v2-service-card.service-featured{background:#2e3e54;border-color:#86a9f6}
:root[data-theme=dark] .polish-commerce{--blue:#9dbbff}
/* The miniature store has a warm merchandising surface in both themes. */
.polish-commerce .storefront{--store-hero:#e9e1d4;--store-ink:#283e34;--store-muted:#596258}
.polish-commerce .product-disc{background:#d1c4af}
.polish-commerce .store-shop{background:#294b3c;color:#fff}
:root[data-theme=dark] .polish-commerce .storefront{--store-hero:#d6cbbb;--store-ink:#253b31;--store-muted:#515d53}
:root[data-theme=dark] .polish-commerce .product-disc{background:#bbac96}
:root[data-theme=dark] .polish-commerce .store-shop{background:#294b3c;color:#fff}
:root[data-theme=dark] .polish-commerce .store-swatches i:first-child{outline-color:#426653}
/* Restore the frame's original scale and partial crop, keeping current copy. */
@media(min-width:1101px){
 .polish-gateway.home-v2 .v2-hero{min-height:710px}
 .polish-gateway .v2-hero-copy{padding-top:120px;padding-bottom:145px}
 .polish-gateway .v2-gateway{left:-50px;width:52%}
 .polish-gateway .gate-body{stroke-width:112}
 .polish-gateway .gate-green{stroke-width:15}
 .polish-gateway .gate-offer{left:33%;top:49%;width:245px}
}
