/* SRP Commerce Suite — skin base + carrito (flat grafito, sin clip-path/skew)
   Paleta: bg #141419 · head #101014 · hairline rgba(255,255,255,.08) · txt #F5F5F7
   mut #8A8A92 · accent #FF6D00 · mono 'Share Tech Mono'. FLAT.
   v1.2.3 (S2): migrado de <style> inline a asset encolado (solo cart/checkout).
   Los bloques condicionados a settings (2 columnas, sticky, barra móvil pad,
   checkout skin) se añaden con wp_add_inline_style desde class-scs-skin.php. */

/* SRP Commerce Suite — base (flat grafito, sin clip-path/skew) */
/* Ronda 2: fondo del carrito unificado con el checkout (#0a0a0a) para una
   transición carrito→checkout consistente (antes #141419). */
body.woocommerce-cart { background:#0a0a0a; color:#F5F5F7; }
body.woocommerce-checkout { background:#141419; color:#F5F5F7; }
body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce { color:#F5F5F7; }
body.woocommerce-cart a, body.woocommerce-checkout a { color:#FF6D00; }
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info { background:#101014; border:1px solid rgba(255,255,255,.08); border-top-color:#FF6D00; color:#F5F5F7; border-radius:10px; }
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error { background:#101014; border:1px solid rgba(255,255,255,.08); border-top-color:#E63946; color:#F5F5F7; border-radius:10px; }
/* Botones flat: accent sólido, radio 12, prohibido clip-path */
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-cart .woocommerce #respond input#submit,
body.woocommerce-checkout .woocommerce #respond input#submit {
	clip-path:none; border-radius:12px; border:1px solid #FF6D00;
	background:#FF6D00; color:#101014;
	font-family:'Share Tech Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase;
	padding:14px 22px; line-height:1.2; transition:background .15s ease,color .15s ease;
}
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover { background:#F5F5F7; border-color:#F5F5F7; color:#101014; }
/* Secundarios: outline accent */
body.woocommerce-cart .woocommerce a.button.alt,
body.woocommerce-cart .woocommerce button.button.alt,
body.woocommerce-checkout .woocommerce a.button.alt,
body.woocommerce-checkout .woocommerce button.button.alt { background:#FF6D00; color:#101014; border-color:#FF6D00; }
body.woocommerce-cart .woocommerce a.button.checkout-button,
body.woocommerce-cart .woocommerce a.checkout-button { width:100%; text-align:center; display:block; }

/* Cart: tabla como tarjetas */
body.woocommerce-cart .shop_table.cart.woocommerce-cart-form__contents { background:#101014; border:1px solid rgba(255,255,255,.08); border-radius:12px; border-collapse:separate; border-spacing:0; overflow:hidden; }
body.woocommerce-cart .shop_table.cart thead th { background:#141419; color:#8A8A92; font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,.08); padding:12px 14px; }
body.woocommerce-cart .shop_table.cart .cart_item td { background:transparent; color:#F5F5F7; border-bottom:1px solid rgba(255,255,255,.08); padding:14px; vertical-align:middle; }
body.woocommerce-cart .shop_table.cart .cart_item:last-child td { border-bottom:none; }
body.woocommerce-cart .shop_table.cart td.product-thumbnail { width:92px; }
body.woocommerce-cart .shop_table.cart td.product-thumbnail img { width:72px; height:72px; object-fit:cover; border-radius:10px; border:1px solid rgba(255,255,255,.08); }
body.woocommerce-cart .shop_table.cart td.product-name a { color:#F5F5F7; font-weight:600; }
body.woocommerce-cart .shop_table.cart td.product-name a:hover { color:#FF6D00; }
body.woocommerce-cart .shop_table.cart dl.variation { margin:6px 0 0; font-size:12px; color:#8A8A92; }
body.woocommerce-cart .shop_table.cart dl.variation dt,
body.woocommerce-cart .shop_table.cart dl.variation dd { display:inline; margin:0 4px 0 0; font-weight:400; }
body.woocommerce-cart .shop_table.cart td.product-subtotal .amount,
body.woocommerce-cart .shop_table.cart td.product-price .amount { font-family:'Share Tech Mono',monospace; color:#FF6D00; }
body.woocommerce-cart .shop_table.cart td.product-remove a.remove { color:#8A8A92; background:transparent; font-size:18px; line-height:1; }
body.woocommerce-cart .shop_table.cart td.product-remove a.remove:hover { color:#ff5964; background:transparent; }
/* Stepper de cantidad (inyectado por JS, vanilla) */
body.woocommerce-cart .scs-stepper { display:inline-flex; align-items:stretch; border:1px solid rgba(255,255,255,.08); border-radius:10px; overflow:hidden; background:#141419; }
body.woocommerce-cart .scs-stepper .scs-stepper-btn { width:44px; height:44px; min-width:44px; border:none; background:transparent; color:#F5F5F7; font-family:'Share Tech Mono',monospace; font-size:18px; cursor:pointer; transition:background .15s ease; }
body.woocommerce-cart .scs-stepper .scs-stepper-btn:hover { background:#FF6D00; color:#101014; }
/* AUDIT-1: estado deshabilitado cuando se alcanza min/max (ver scs-skin.js). */
body.woocommerce-cart .scs-stepper .scs-stepper-btn:disabled { opacity:.35; cursor:not-allowed; background:transparent; color:#F5F5F7; }
body.woocommerce-cart .scs-stepper .quantity { margin:0; }
body.woocommerce-cart .scs-stepper .quantity .qty { width:56px; height:44px; border:none; border-left:1px solid rgba(255,255,255,.08); border-right:1px solid rgba(255,255,255,.08); border-radius:0; background:transparent; color:#F5F5F7; text-align:center; font-family:'Share Tech Mono',monospace; }
body.woocommerce-cart .quantity .qty { background:#141419; border:1px solid rgba(255,255,255,.08); border-radius:10px; color:#F5F5F7; }
/* Botón update cart: JS lo oculta solo si el auto-update está activo (nunca se borra del DOM) */
body.woocommerce-cart.scs-autoupdate button[name="update_cart"] { display:none !important; }
body.woocommerce-cart button[name="update_cart"] { opacity:.85; }
/* Acciones (cupón) */
body.woocommerce-cart .shop_table.cart td.actions { background:#141419; border-top:1px solid rgba(255,255,255,.08); }
body.woocommerce-cart .coupon .input-text { background:#141419; border:1px solid rgba(255,255,255,.08); border-radius:10px; color:#F5F5F7; padding:12px 14px; }
/* Totales */
body.woocommerce-cart .cart-collaterals .cart_totals { background:#101014; border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:22px; }
body.woocommerce-cart .cart-collaterals .cart_totals > h2 { font-family:'Share Tech Mono',monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#8A8A92; border-bottom:1px solid rgba(255,255,255,.08); padding-bottom:12px; margin-top:0; }
body.woocommerce-cart .cart_totals table.shop_table { background:transparent; border:none; }
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td { background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.08); color:#F5F5F7; padding:12px 0; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { border-bottom:none; }
body.woocommerce-cart .cart_totals .order-total .amount { font-family:'Share Tech Mono',monospace; color:#FF6D00; font-size:20px; }
/* Calculate shipping como botón outline flat */
body.woocommerce-cart .shipping-calculator-button { display:inline-block; border:1px solid #FF6D00; color:#FF6D00; border-radius:12px; padding:10px 16px; font-family:'Share Tech Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
body.woocommerce-cart .shipping-calculator-button:hover { background:#FF6D00; color:#101014; }
body.woocommerce-cart .shipping-calculator-form .input-text,
body.woocommerce-cart .shipping-calculator-form select { background:#141419; border:1px solid rgba(255,255,255,.08); border-radius:10px; color:#F5F5F7; }
/* Barra sticky móvil (la crea el JS solo si cart_mobile_bar está activo) */
body.woocommerce-cart .scs-mobile-bar { display:none; }
@media (max-width:768px) {
	body.woocommerce-cart .scs-mobile-bar {
		display:flex; align-items:center; justify-content:space-between; gap:12px;
		position:fixed; left:0; right:0; bottom:0; z-index:9999;
		background:#101014; border-top:1px solid rgba(255,255,255,.08); padding:12px 16px;
	}
	body.woocommerce-cart .scs-mobile-bar .scs-mobile-bar-total { font-family:'Share Tech Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#8A8A92; }
	body.woocommerce-cart .scs-mobile-bar .scs-mobile-bar-total .amount { display:block; color:#FF6D00; font-size:18px; }
	body.woocommerce-cart .scs-mobile-bar .scs-mobile-bar-cta { background:#FF6D00; color:#101014; border-radius:12px; padding:14px 18px; font-family:'Share Tech Mono',monospace; font-size:12px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; white-space:nowrap; }
	/* Variaciones colapsadas */
	body.woocommerce-cart .scs-variation-toggle { display:inline-block; margin-top:6px; font-family:'Share Tech Mono',monospace; font-size:11px; letter-spacing:.08em; color:#8A8A92; background:none; border:none; padding:0; cursor:pointer; text-transform:uppercase; }
	body.woocommerce-cart .scs-variation-toggle:hover { color:#FF6D00; }
	body.woocommerce-cart .scs-variations-collapsed dl.variation { display:none; }
}
/* Spinner micro durante auto-update */
body.woocommerce-cart .scs-updating .woocommerce-cart-form { opacity:.55; pointer-events:none; }
body.woocommerce-cart .scs-spinner { position:fixed; top:18px; right:18px; z-index:10000; width:22px; height:22px; border:2px solid rgba(255,255,255,.15); border-top-color:#FF6D00; border-radius:50%; animation:scs-spin .7s linear infinite; }
@keyframes scs-spin { to { transform:rotate(360deg); } }
