:root{--pr-red:#E10600;--pr-red-dark:#B30500;--pr-bg:#0B0B0C;--pr-surface:#141416;--pr-ink:#F2F0EC;--pr-muted:#9A9A9E;--pr-line:rgba(255,255,255,.10)}
.shop-page{color:var(--pr-ink)}
/* Enlaces rojos SOLO dentro del contenido de la tienda, no en cabecera/pie */
.shop-page a{color:var(--pr-red)}
.shop-page a:hover{color:var(--pr-red-dark)}
/* Blindaje: el boton rojo de la cabecera mantiene texto blanco en paginas de tienda */
.woocommerce-page a.btn-red,.woocommerce a.btn-red{color:#fff!important}
/* --- rejilla de productos --- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;margin:0;padding:0;list-style:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:16px;padding:16px;margin:0!important;width:auto!important;float:none!important;text-align:left;transition:border-color .15s,transform .15s}
.woocommerce ul.products li.product:hover{border-color:rgba(225,6,0,.5);transform:translateY(-2px)}
.woocommerce ul.products li.product a img{border-radius:10px;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Anton',sans-serif;font-weight:400;font-size:20px;line-height:1.12;color:var(--pr-ink);padding:0;margin:4px 0 8px}
.woocommerce ul.products li.product .price{color:#fff;font-weight:700;font-size:17px;display:block;margin-bottom:12px}
.woocommerce ul.products li.product .price .amount,.woocommerce ul.products li.product .price bdi{color:var(--pr-red)}
.woocommerce ul.products li.product .price del{color:var(--pr-muted);opacity:.7}
.woocommerce span.onsale{background:var(--pr-red);color:#fff;border-radius:999px;min-height:auto;min-width:auto;padding:4px 12px;line-height:1.4;font-weight:700}
/* --- botones --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order{background:var(--pr-red);color:#fff!important;border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-family:'Inter',sans-serif;text-transform:none;font-size:15px;line-height:1.2;transition:background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background:var(--pr-red-dark);color:#fff!important}
.woocommerce a.button.wc-backward,.woocommerce .button.wc-forward{background:transparent;border:1px solid var(--pr-line);color:var(--pr-ink)!important}
/* --- ficha de producto --- */
.woocommerce div.product .product_title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(28px,4.2vw,46px);line-height:1.04;color:var(--pr-ink);margin:0 0 14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pr-red);font-size:26px;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--pr-muted)}
.woocommerce .quantity input.qty{background:#111;color:#fff;border:1px solid var(--pr-line);border-radius:8px;padding:10px;width:70px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:10px 10px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#1c1c1f}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--pr-ink)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:0 12px 12px 12px;padding:20px;color:var(--pr-ink)}
/* --- tablas (carrito, pedidos) --- */
.woocommerce table.shop_table{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:12px;color:var(--pr-ink);border-collapse:separate;border-spacing:0}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid var(--pr-line);color:var(--pr-ink)}
.woocommerce-cart table.cart img{border-radius:8px;width:64px}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:'Anton',sans-serif;font-weight:400;color:var(--pr-ink)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{padding:0}
.woocommerce .cart_totals table.shop_table,.woocommerce-checkout #order_review table.shop_table{background:var(--pr-surface)}
/* --- formularios / inputs --- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page input[type=text],.woocommerce-page input[type=email],.woocommerce-page input[type=tel],.woocommerce-page input[type=number],.woocommerce-page input[type=password],.woocommerce-page textarea,.woocommerce-page select,.select2-container--default .select2-selection--single{background:#111!important;color:#fff!important;border:1px solid var(--pr-line)!important;border-radius:9px!important;padding:11px 12px!important;min-height:44px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff;line-height:24px}
.woocommerce form .form-row label,.woocommerce-checkout label,.woocommerce-account label{color:var(--pr-ink)}
.woocommerce-checkout #payment,.woocommerce .cart_totals{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:14px}
.woocommerce-checkout #payment{padding:6px 18px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--pr-line)}
.woocommerce-checkout #payment ul.payment_methods li label{color:var(--pr-ink)}
.woocommerce-checkout #payment div.payment_box{background:#111;color:var(--pr-muted);border-radius:8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#111}
/* --- avisos --- */
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{background:var(--pr-surface);border-top:3px solid var(--pr-red);color:var(--pr-ink);border-radius:0 0 8px 8px}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--pr-red)}
.woocommerce-message::before{color:var(--pr-red)}
/* --- varios --- */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-breadcrumb{color:var(--pr-muted)}
.woocommerce nav.woocommerce-pagination ul{border-color:var(--pr-line)}
.woocommerce nav.woocommerce-pagination ul li{border-color:var(--pr-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pr-red);color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--pr-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--pr-ink);display:block;padding:10px 0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--pr-red)}
.woocommerce .star-rating span{color:var(--pr-red)}
/* WooCommerce fuerza .woocommerce-page img{height:auto}: proteger el logo de la cabecera */
body.woocommerce-page .logo img,body.woocommerce .logo img,.woocommerce-page header .logo img{height:26px!important;width:auto!important;object-fit:contain!important}
