/* Clandestinos — Carrito (templates/cart.php). Aislado: solo se carga en el carrito. */
.clr-cart{background:var(--clr-bg);color:var(--clr-text);min-height:70vh;padding-bottom:5rem;overflow-x:clip}
.clr-cart .clr-pagehead{padding-top:calc(var(--clr-header-h,64px) + 3rem);padding-bottom:1.5rem}
.clr-cart__wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}
.clr-cart__wrap .woocommerce{background:transparent!important;color:var(--clr-text)}
.clr-cart .woocommerce::before,.clr-cart .woocommerce::after{display:none!important;content:none!important}

/* Texto base legible */
.clr-cart :is(p,li,label,span,td,th,dt,dd,address,small){color:var(--clr-text)}
.clr-cart :is(h1,h2,h3,h4,strong,b){color:var(--clr-ivory)}
.clr-cart a:not(.button):not(.checkout-button):not(.clr-btn){color:var(--clr-gold-lt);text-decoration:none}
.clr-cart a:not(.button):not(.checkout-button):not(.clr-btn):hover{color:var(--clr-gold)}
.clr-cart .woocommerce-notices-wrapper{margin:0 0 1.4rem}
.clr-cart .woocommerce-message,.clr-cart .woocommerce-info,.clr-cart .woocommerce-error{background:var(--clr-tobacco)!important;color:var(--clr-ivory)!important;border:1px solid var(--clr-line)!important;border-top:2px solid var(--clr-gold)!important;border-radius:0!important;padding:1rem 1.2rem 1rem 3rem!important;margin:0 0 1.2rem!important}
.clr-cart .woocommerce-error{border-top-color:#c0584a!important;list-style:none}

/* Distribución: productos a la izquierda, resumen a la derecha */
.clr-cart .woocommerce-cart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start}
.clr-cart .woocommerce-cart-form{margin:0;min-width:0;width:auto!important;float:none!important}
.clr-cart .cart-collaterals{float:none!important;width:auto!important;position:sticky;top:calc(var(--clr-header-h,64px) + 1rem)}
.clr-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;padding:0!important;background:transparent!important}

/* Lista de productos: una tarjeta por fila */
.clr-cart table.shop_table.cart{display:block;width:100%;border:1px solid var(--clr-line)!important;background:var(--clr-tobacco)!important;border-radius:0!important;border-collapse:collapse}
.clr-cart table.shop_table.cart thead{display:none}
.clr-cart table.shop_table.cart tbody{display:block}
.clr-cart table.shop_table.cart tr.cart_item{display:grid;grid-template-columns:2rem 88px minmax(0,1fr) 6.5rem 8.6rem 6.5rem;align-items:center;gap:1rem;padding:1.2rem 1.2rem 1.2rem .8rem;border-bottom:1px solid var(--clr-line)}
.clr-cart table.shop_table.cart td{display:block;padding:0!important;border:0!important;background:transparent!important;text-align:left}
.clr-cart td.product-remove{text-align:center}
.clr-cart a.remove{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--clr-line);border-radius:50%;background:transparent!important;color:var(--clr-muted)!important;font:300 1.2rem/1 var(--clr-sans);text-decoration:none!important}
.clr-cart a.remove:hover{border-color:#c0584a;background:rgba(192,88,74,.15)!important;color:#e49a8e!important}
.clr-cart td.product-thumbnail img{width:88px;height:88px;object-fit:cover;display:block;border:1px solid var(--clr-line);background:radial-gradient(circle at 50% 40%,#2a1a0d,#0d0d0d 75%)}
.clr-cart td.product-name,.clr-cart td.product-name a{font:500 1.05rem/1.3 var(--clr-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-ivory)!important}
.clr-cart td.product-name dl.variation{margin:.3rem 0 0;font:300 .82rem var(--clr-sans);color:var(--clr-muted)}
.clr-cart td.product-price,.clr-cart td.product-subtotal{font:500 1.05rem var(--clr-sans)}
.clr-cart td.product-subtotal{text-align:right;color:var(--clr-gold)}
.clr-cart .woocommerce-Price-amount,.clr-cart .amount{color:var(--clr-gold)!important}
.clr-cart td.product-price .amount{color:var(--clr-text)!important}

/* Cantidad */
.clr-cart .quantity{display:flex;align-items:center;height:2.8rem;width:max-content;border:1px solid var(--clr-line);background:rgba(245,227,200,.04)}
.clr-cart .quantity button.is-form{position:static;width:2.2rem;height:100%;padding:0;margin:0;background:none!important;border:0!important;color:var(--clr-gold)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none!important}
.clr-cart .quantity button.is-form svg{width:13px;height:13px}
.clr-cart .quantity input.qty{width:2.6rem;height:100%;padding:0;border:0!important;background:transparent!important;text-align:center;color:var(--clr-ivory)!important;font:500 .95rem var(--clr-sans);-moz-appearance:textfield;box-shadow:none!important}
.clr-cart .quantity input.qty::-webkit-outer-spin-button,.clr-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Fila de acciones: cupón + actualizar */
.clr-cart table.shop_table.cart tr:not(.cart_item){display:block}
.clr-cart td.actions{display:block!important;padding:1.2rem!important}
.clr-cart .cart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.clr-cart .coupon{display:flex;gap:.6rem;align-items:center;flex:1 1 320px;margin:0!important}
.clr-cart .wc-coupon-field{flex:1 1 auto}
.clr-cart input.input-text,.clr-cart input[type=text],.clr-cart input[type=number]:not(.qty),.clr-cart select{width:100%;height:2.9rem;padding:0 1rem!important;background:rgba(245,227,200,.06)!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:0!important;color:var(--clr-ivory)!important;font:400 .95rem var(--clr-sans)!important;box-shadow:none!important}
.clr-cart input::placeholder{color:var(--clr-muted)!important;opacity:1}
.clr-cart input:focus,.clr-cart select:focus{border-color:var(--clr-gold)!important;box-shadow:0 0 14px rgba(212,175,55,.22)!important;outline:none}

/* Botones: secundario (contorno dorado) y principal (dorado lleno) */
.clr-cart .button,.clr-cart button.button,.clr-cart input[type=submit],.clr-cart .dt-wc-btn,.clr-cart .update-cart-button input{
  display:inline-flex!important;align-items:center;justify-content:center;height:2.9rem;padding:0 1.4rem!important;margin:0!important;background:transparent!important;color:var(--clr-ivory)!important;
  border:1px solid rgba(212,175,55,.55)!important;border-radius:0!important;font:500 .74rem var(--clr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer;transition:all .3s;box-shadow:none!important;white-space:nowrap}
.clr-cart .button:hover,.clr-cart button.button:hover,.clr-cart input[type=submit]:hover,.clr-cart .dt-wc-btn:hover{background:rgba(212,175,55,.12)!important;border-color:var(--clr-gold)!important;color:var(--clr-gold-lt)!important}
.clr-cart .update-cart-button{display:inline-block}
.clr-cart .update-cart-button input[disabled],.clr-cart input[name=update_cart][disabled]{opacity:.45;cursor:not-allowed}
.clr-cart a.checkout-button,.clr-cart .wc-proceed-to-checkout a.button{display:flex!important;width:100%;height:3.4rem;background:linear-gradient(180deg,var(--clr-gold-lt),var(--clr-gold))!important;color:#0d0d0d!important;border:1px solid var(--clr-gold)!important;font-weight:600!important}
.clr-cart a.checkout-button:hover,.clr-cart .wc-proceed-to-checkout a.button:hover{box-shadow:0 0 22px rgba(212,175,55,.5)!important;color:#0d0d0d!important;background:linear-gradient(180deg,var(--clr-gold-lt),var(--clr-gold))!important}
.clr-cart a.checkout-button svg,.clr-cart a.checkout-button i{display:none}

/* Resumen del pedido */
.clr-cart .cart_totals{background:var(--clr-tobacco)!important;border:1px solid var(--clr-line);padding:1.6rem!important}
.clr-cart .cart_totals h2{font:500 1.15rem var(--clr-serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1rem}
.clr-cart .cart_totals table.shop_table{display:table;width:100%;border:0!important;background:transparent!important;border-collapse:collapse}
.clr-cart .cart_totals table tr{display:table-row;background:transparent!important}
.clr-cart .cart_totals table th,.clr-cart .cart_totals table td{display:table-cell;padding:.85rem 0!important;border:0!important;border-top:1px solid var(--clr-line)!important;background:transparent!important;vertical-align:top;font:400 .95rem var(--clr-sans)}
.clr-cart .cart_totals table tr:first-child th,.clr-cart .cart_totals table tr:first-child td{border-top:0!important}
.clr-cart .cart_totals table th{font:500 .72rem var(--clr-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-muted)!important;width:36%;text-align:left}
.clr-cart .cart_totals table td{text-align:right}
.clr-cart .cart_totals .order-total th,.clr-cart .cart_totals .order-total td{font-size:1.1rem;color:var(--clr-ivory)}
.clr-cart .cart_totals .order-total .amount{font:500 1.5rem var(--clr-serif)}
.clr-cart ul.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.clr-cart .woocommerce-shipping-destination{margin:.5rem 0 0;font:300 .85rem var(--clr-sans);color:var(--clr-muted)}
.clr-cart .shipping-calculator-button{font:500 .78rem var(--clr-sans);letter-spacing:.06em}
.clr-cart .woocommerce-shipping-calculator .form-row{margin:.7rem 0 0}
.clr-cart .wc-proceed-to-checkout{padding:1.2rem 0 0!important;margin:0!important}

/* Carrito vacío */
.clr-cart .cart-empty{text-align:center;max-width:520px;margin:2rem auto 1.4rem!important;background:var(--clr-tobacco)!important;border:1px solid var(--clr-line)!important;border-top:2px solid var(--clr-gold)!important;padding:1.6rem!important}
.clr-cart .return-to-shop{text-align:center}
.clr-cart .return-to-shop .button{height:3.2rem;background:linear-gradient(180deg,var(--clr-gold-lt),var(--clr-gold))!important;color:#0d0d0d!important;border-color:var(--clr-gold)!important;font-weight:600!important}

/* Tablet y móvil */
@media(max-width:980px){
  .clr-cart .woocommerce-cart-wrap{grid-template-columns:minmax(0,1fr)}
  .clr-cart .cart-collaterals{position:static}
}
@media(max-width:700px){
  .clr-cart__wrap{padding:0 1rem}
  .clr-cart .clr-pagehead{padding-top:calc(var(--clr-header-h,64px) + 1.6rem);padding-bottom:1rem}
  .clr-cart table.shop_table.cart tr.cart_item{grid-template-columns:78px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "qty qty subtotal";gap:.55rem .9rem;padding:1rem}
  .clr-cart td.product-thumbnail{grid-area:thumb;align-self:start}
  .clr-cart td.product-thumbnail img{width:78px;height:78px}
  .clr-cart td.product-name{grid-area:name}
  .clr-cart td.product-remove{grid-area:remove;align-self:start}
  .clr-cart td.product-price{grid-area:price}
  .clr-cart td.product-quantity{grid-area:qty}
  .clr-cart td.product-subtotal{grid-area:subtotal;align-self:center}
  .clr-cart td.product-name,.clr-cart td.product-name a{font-size:.95rem}
  .clr-cart td.product-price::before,.clr-cart td.product-subtotal::before{content:none!important}
  .clr-cart .cart-footer{flex-direction:column;align-items:stretch}
  .clr-cart .coupon{flex-basis:auto}
  .clr-cart .update-cart-button,.clr-cart .update-cart-button input{width:100%}
  .clr-cart .cart_totals{padding:1.3rem 1.1rem!important}
}

/* Correcciones: contenedor beige del tema, celdas centradas/encogidas por el modo responsive del tema */
.clr-cart .cart-collaterals{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
.clr-cart .cart-collaterals .cart_totals{background:var(--clr-tobacco)!important;padding:1.6rem!important;border:1px solid var(--clr-line)!important}
.clr-cart table.shop_table.cart td{justify-self:stretch!important;align-self:center;width:auto!important;min-width:0!important;margin:0!important;float:none!important;text-align:left!important}
.clr-cart table.shop_table.cart td::before{display:none!important;content:none!important}
.clr-cart table.shop_table.cart td.product-remove{text-align:center!important}
.clr-cart table.shop_table.cart td.product-subtotal{text-align:right!important}
.clr-cart td.product-thumbnail img{object-fit:contain!important;height:88px!important}
.clr-cart .cart_totals table td::before,.clr-cart .cart_totals table th::before{display:none!important;content:none!important}
@media(max-width:700px){
  .clr-cart td.product-thumbnail img{height:78px!important}
  .clr-cart table.shop_table.cart td.product-price{text-align:left!important}
  .clr-cart table.shop_table.cart td.product-remove{text-align:right!important}
}

/* Colores forzados (el kit de Elementor los pinta oscuros) y espaciados */
.clr-cart .cart_totals :is(h2,h3,label,li,span,p,td,th,strong,bdi):not(.amount):not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){color:var(--clr-text)!important}
.clr-cart .cart_totals h2{color:var(--clr-ivory)!important}
.clr-cart .cart_totals th{color:var(--clr-muted)!important}
.clr-cart .cart_totals .order-total th,.clr-cart .cart_totals .order-total td{color:var(--clr-ivory)!important}
.clr-cart .cart_totals .amount,.clr-cart .cart_totals .woocommerce-Price-amount,.clr-cart .cart_totals .woocommerce-Price-currencySymbol{color:var(--clr-gold)!important}
.clr-cart .woocommerce-shipping-methods label{color:var(--clr-ivory)!important}
.clr-cart .cart_totals a{color:var(--clr-gold-lt)!important}
.clr-cart .cart-footer{align-items:center}
.clr-cart .coupon{padding:0!important;margin:0!important}
.clr-cart .update-cart-button{margin:0!important;padding:0!important;width:auto}
.clr-cart a.remove{color:var(--clr-text)!important;border-color:rgba(212,175,55,.4)!important}
.clr-cart td.product-name a{padding:0!important}
@media(max-width:700px){
  .clr-cart .coupon{flex-wrap:wrap}
  .clr-cart .coupon .wc-coupon-field{flex:1 1 100%}
  .clr-cart .coupon .button{width:100%}
  .clr-cart .update-cart-button{width:100%}
}

/* Botón de quitar: círculo con × explícito (el tema dibuja el suyo y se veía como ":") */
.clr-cart a.remove{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:1.8rem!important;height:1.8rem!important;font-size:0!important;line-height:1!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:50%!important;background:transparent!important;overflow:visible!important}
.clr-cart a.remove::before{content:"\00d7"!important;display:block!important;position:static!important;transform:none!important;font:300 1.25rem/1 var(--clr-sans)!important;color:var(--clr-text)!important;width:auto!important;height:auto!important;border:0!important;background:none!important;margin:-.05rem 0 0!important}
.clr-cart a.remove::after{display:none!important;content:none!important}
.clr-cart a.remove:hover{border-color:#c0584a!important;background:rgba(192,88,74,.15)!important}
.clr-cart a.remove:hover::before{color:#e49a8e!important}
.clr-cart a.remove{border-color:rgba(212,175,55,.7)!important}
.clr-cart a.remove::before{color:var(--clr-gold-lt)!important;font-weight:400!important}

/* Carrito vacío (bloque propio) */
.clr-empty{max-width:560px;margin:1rem auto 0;text-align:center;padding:2.4rem 1.6rem;background:var(--clr-tobacco);border:1px solid var(--clr-line);border-top:2px solid var(--clr-gold)}
.clr-empty p{font:400 1.1rem var(--clr-serif);letter-spacing:.06em;color:var(--clr-ivory)!important;margin:0 0 1.6rem}
.clr-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.clr-empty .clr-btn{padding:1rem 1.6rem}
@media(max-width:560px){.clr-empty__links{flex-direction:column}.clr-empty .clr-btn{width:100%;text-align:center}}

/* Tablet (701–980px): misma fila compacta que en móvil; la de 6 columnas no cabe y el precio se montaba sobre la meta */
@media(min-width:701px) and (max-width:1280px){
  .clr-cart table.shop_table.cart tr.cart_item{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "qty qty subtotal";gap:.55rem 1rem;padding:1.1rem}
  .clr-cart td.product-thumbnail{grid-area:thumb;align-self:start}
  .clr-cart td.product-name{grid-area:name}
  .clr-cart td.product-remove{grid-area:remove;align-self:start;text-align:right}
  .clr-cart td.product-price{grid-area:price;text-align:left}
  .clr-cart td.product-quantity{grid-area:qty}
  .clr-cart td.product-subtotal{grid-area:subtotal;align-self:center}
  .clr-cart td.product-price::before,.clr-cart td.product-subtotal::before{content:none!important}
}

/* Botón de quitar: el tema lo dejaba en 0px y dibujaba un glifo ajeno */
.clr-cart a.remove{font-size:1.3rem!important;line-height:1!important;text-indent:0!important}
.clr-cart a.remove::before,.clr-cart a.remove::after{content:none!important;display:none!important}
