/* =====================================================================
   RadiosPro — diseño de la portada aplicado a la tienda (WooCommerce + tema online-shop)
   Paleta Motorola Solutions: negro #0e0e0e, grafito #1d1d1b, azul #005eb8, celeste #00a3e0.
   ===================================================================== */
:root { --t-ink:#0e0e0e; --t-text:#1d1d1b; --t-muted:#6f6f70; --t-blue:#005eb8; --t-blue-dark:#004a93; --t-cyan:#00a3e0;
        --t-line:#e3e8ef; --t-soft:#f4f7fb; --t-radius:12px; --t-shadow:0 1px 2px rgba(16,35,61,.05),0 14px 36px rgba(16,35,61,.10); }

body { font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important; color:var(--t-text); background:#fff !important; }
body a { color:var(--t-blue); }
body a:hover { color:var(--t-blue-dark); }
h1, h2, h3, h4, h5 { font-family:inherit !important; color:var(--t-ink); letter-spacing:-.01em; }

/* Fondo moderno detrás del contenido: degradado tipo "aurora" en la parte superior */
.site-content, .content-wrapper {
  background:
    radial-gradient(900px 360px at 8% -60px, rgba(0,163,224,.13), transparent 62%),
    radial-gradient(760px 380px at 100% -60px, rgba(0,94,184,.11), transparent 60%),
    linear-gradient(180deg, #f6f9fc 0px, #fff 420px) !important;
}

/* Migas de pan y títulos de página */
.woocommerce-breadcrumb { font-size:13px !important; color:var(--t-muted) !important; margin:6px 0 14px !important; }
.woocommerce-breadcrumb a { color:var(--t-muted) !important; }
.woocommerce-products-header { background:rgba(255,255,255,.75); border:1px solid var(--t-line); border-radius:var(--t-radius); padding:20px 24px; margin-bottom:22px; box-shadow:var(--t-shadow); }
.woocommerce-products-header__title.page-title, .product_title.entry-title, .entry-title, .page-title {
  font-weight:800 !important; color:var(--t-ink) !important; letter-spacing:-.02em; }
.woocommerce-products-header__title.page-title { font-size:30px !important; margin:0 0 6px !important; padding-left:14px; border-left:4px solid var(--t-blue); }
.term-description { color:#3d3d3f; }

/* Barra de resultados y orden */
.woocommerce-result-count { color:var(--t-muted); font-size:14px; }
.woocommerce-ordering select, .woocommerce select, .woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel],
.woocommerce input[type=number], .woocommerce textarea, .select2-container .select2-selection--single {
  border:1px solid #cfd6df !important; border-radius:8px !important; }
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus { border-color:var(--t-cyan) !important; box-shadow:0 0 0 3px rgba(0,163,224,.18) !important; outline:none; }

/* Tarjetas de producto en listados */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  background:#fff; border:1px solid var(--t-line); border-radius:var(--t-radius); padding:14px 14px 18px !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s; text-align:left; }
.woocommerce ul.products li.product:hover { transform:translateY(-3px); box-shadow:var(--t-shadow); border-color:transparent; }
.woocommerce ul.products li.product a img { border-radius:8px; background:#fff; margin-bottom:12px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:14px !important; font-weight:600 !important; color:var(--t-text) !important; line-height:1.4 !important; padding:0 0 8px !important; }
.woocommerce ul.products li.product .price { color:var(--t-ink) !important; font-weight:800 !important; font-size:17px !important; }
.woocommerce ul.products li.product .button { margin-top:10px !important; width:100%; text-align:center; }

/* Precios */
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--t-blue) !important; font-weight:800 !important; font-size:28px !important; }
.woocommerce-price-suffix { color:var(--t-muted); font-weight:500; font-size:.55em; }
.woocommerce .price del { color:#9a9a9a !important; font-weight:400; }
.woocommerce .price ins { text-decoration:none; }

/* Botones */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button, .woocommerce #place_order, .wc-block-components-button {
  background:var(--t-blue) !important; border:1px solid var(--t-blue) !important; color:#fff !important; border-radius:8px !important;
  font-weight:600 !important; text-transform:none !important; letter-spacing:.01em; padding:11px 18px !important; box-shadow:none !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover, .woocommerce #place_order:hover {
  background:var(--t-blue-dark) !important; border-color:var(--t-blue-dark) !important; color:#fff !important; }
.woocommerce a.added_to_cart { color:var(--t-blue) !important; font-weight:600; }

/* Etiquetas de oferta / stock */
.woocommerce span.onsale { background:var(--t-cyan) !important; border-radius:6px !important; min-height:0 !important; line-height:1 !important; padding:6px 10px !important; }
.woocommerce .stock.in-stock { color:#138a43 !important; font-weight:600; }
.woocommerce .stock.out-of-stock { color:#b42318 !important; font-weight:600; }

/* Ficha de producto */
.woocommerce div.product div.images img { border:1px solid var(--t-line); border-radius:var(--t-radius); background:#fff; }
.woocommerce div.product form.cart { background:var(--t-soft); border:1px solid var(--t-line); border-radius:var(--t-radius); padding:16px; }
.woocommerce div.product form.cart table.variations select { min-width:180px; }
.woocommerce .product_meta { font-size:13px; color:var(--t-muted); border-top:1px solid var(--t-line); padding-top:12px; margin-top:14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0 !important; margin:0 0 18px !important; border-bottom:1px solid var(--t-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:transparent !important; border:0 !important; border-radius:0 !important; margin:0 4px 0 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color:var(--t-muted) !important; font-weight:600 !important; padding:12px 16px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--t-blue) !important; box-shadow:inset 0 -3px 0 var(--t-cyan); }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { font-size:22px; }
.related.products > h2, .upsells.products > h2, .cross-sells > h2 { font-size:22px !important; padding-left:12px; border-left:4px solid var(--t-blue); }

/* Paginación */
.woocommerce nav.woocommerce-pagination ul { border:0 !important; display:flex; gap:6px; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li { border:0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  border:1px solid var(--t-line) !important; border-radius:8px; min-width:40px; padding:9px 12px !important; color:var(--t-text) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
  background:var(--t-blue) !important; border-color:var(--t-blue) !important; color:#fff !important; }

/* Carro y checkout */
.woocommerce table.shop_table { border:1px solid var(--t-line) !important; border-radius:var(--t-radius) !important; border-collapse:separate !important; overflow:hidden; background:#fff; }
.woocommerce table.shop_table th { background:var(--t-soft); font-weight:700; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout-review-order {
  background:var(--t-soft); border:1px solid var(--t-line); border-radius:var(--t-radius); padding:18px; }
.woocommerce-info, .woocommerce-message { border-top-color:var(--t-cyan) !important; background:var(--t-soft) !important; border-radius:8px; }
.woocommerce-info::before, .woocommerce-message::before { color:var(--t-cyan) !important; }
.woocommerce-error { border-radius:8px; }

/* Widgets / barra lateral */
.widget .widget-title, .widget-title { font-size:13px !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; color:var(--t-muted) !important;
  border:0 !important; background:none !important; padding:0 0 8px !important; }
.widget { border-radius:var(--t-radius); }

/* El pie del tema se reemplaza por el compartido; ocultar restos si algún plugin los imprime */
.site-footer .footer-columns, .site-footer .footer-copyright { display:none; }
