/* Ajustes de la tienda B2B al sistema visual nuevo de Project Control */
.pc .project-control-site,
.pc .project-control-site h1,
.pc .project-control-site h2,
.pc .project-control-site h3,
.pc .project-control-site p,
.pc .project-control-site button,
.pc .project-control-site a { font-family: var(--sans); }
.pc .project-control-site { background: var(--night); }
.pc .project-control-site h1,
.pc .project-control-site h2,
.pc .project-control-site h3 { letter-spacing: -0.025em; font-weight: 600; }
.pc .project-control-site .eyebrow,
.pc .project-control-site .tag,
.pc .project-control-site .small-note,
.pc .project-control-site .pc-product-meta,
.pc .project-control-site .b2b-specs span { font-family: var(--mono); letter-spacing: .04em; }

/* Una sola fila de filtros: la de familias con contadores */
.pc .b2b-filter .chip-row { display: none; }
.pc .b2b-filter { justify-content: flex-end; }

/* Franja de condiciones: mismo lenguaje que el ticker del sitio */
.pc .pc-shop-service-strip { background: var(--navy); border-block: 1px solid var(--line); color: var(--muted); }
.pc .pc-shop-service-track span { font-family: var(--mono); font-size: 13px; letter-spacing: .08em; color: var(--muted); }
.pc .pc-shop-service-track span::before { background: var(--orange); color: var(--orange); }

/* Secciones y tarjetas */
.pc .project-control-site .section.soft { background: var(--navy); }
.pc .project-control-site .card,
.pc .b2b-product-card,
.pc .b2b-category,
.pc .pc-product-family-head,
.pc .cart-panel,
.pc .pc-step-grid article { border-radius: 6px !important; border-color: var(--line-2) !important; background: var(--steel); box-shadow: none; }
.pc .b2b-product-card:hover { border-color: rgba(242, 140, 40, .5) !important; }
.pc .b2b-product-media img { border-radius: 0 !important; }

/* Botones */
.pc .project-control-site .btn { border-radius: 6px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: none; }
.pc .project-control-site .btn:not(.secondary) { background: var(--orange); color: var(--ink); border-color: var(--orange); }
.pc .project-control-site .btn:not(.secondary):hover { background: var(--orange-2); }
.pc .project-control-site .btn.secondary { background: transparent; color: var(--text); border: 1px solid var(--line-2); }
.pc .project-control-site .btn.secondary:hover { border-color: var(--text); }

/* Píldoras: menos saturación */
.pc .project-control-site .tag { background: rgba(242, 140, 40, .12); color: var(--orange-2); border: 1px solid rgba(242, 140, 40, .3); border-radius: 3px; }
.pc .b2b-specs span { background: rgba(255, 255, 255, .05) !important; color: var(--muted) !important; border-radius: 3px !important; }
.pc .pc-shop-category-rail button { border-radius: 6px; font-family: var(--sans); }
.pc .pc-shop-category-rail button.active { background: var(--orange); color: var(--ink); border-color: var(--orange); }

/* Carrito de cotización */
.pc .cart-panel header { border-radius: 6px 6px 0 0; }
.pc .toast { font-family: var(--sans); border-radius: 6px; }
