/* Clandestinos — retoques de carrito y pago (aislado: borrar este archivo y su enqueue lo revierte). */

/* ---- Carrito: aviso "agregado", Refresh, quitar ---- */
.clr-cart .woocommerce-notices-wrapper{position:static!important}
.clr-cart .woocommerce-message{position:static!important;float:none!important;width:auto!important;max-width:none!important;transform:none!important;inset:auto!important;
  display:flex!important;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:0 0 1.2rem!important;padding:1rem 3rem 1rem 1.2rem!important}
.clr-cart .woocommerce-message .woocommerce-message-text{flex:1 1 220px;color:var(--clr-ivory)!important;font:400 .95rem/1.5 var(--clr-sans)}
.clr-cart .woocommerce-message a.button.wc-forward{display:inline-flex!important;align-items:center;float:none!important;margin:0!important;padding:.65rem 1.1rem!important;
  background:transparent!important;color:var(--clr-gold-lt)!important;border:1px solid var(--clr-gold)!important;border-radius:0!important;
  font:500 .7rem var(--clr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
.clr-cart .woocommerce-message a.button.wc-forward:hover{background:rgba(212,175,55,.12)!important}
.clr-cart .woocommerce-message .close-message{position:absolute!important;top:.9rem!important;right:1rem!important}

.clr-cart .update-cart-button{position:relative;display:block}
.clr-cart .update-cart-button::before,.clr-cart .update-cart-button::after{display:none!important;content:none!important}
.clr-cart .update-cart-button input[name=update_cart]{display:block;width:100%;height:3.1rem;padding:0 1.4rem!important;background:transparent!important;
  color:var(--clr-gold-lt)!important;border:1px solid var(--clr-line)!important;border-radius:0!important;box-shadow:none!important;
  font:500 .72rem var(--clr-sans)!important;letter-spacing:.22em!important;text-transform:uppercase!important;cursor:pointer;transition:border-color .2s,background .2s}
.clr-cart .update-cart-button input[name=update_cart]:hover:not([disabled]){border-color:var(--clr-gold)!important;background:rgba(212,175,55,.08)!important}
.clr-cart .update-cart-button input[name=update_cart][disabled]{opacity:.55;color:var(--clr-muted)!important;cursor:default}
.clr-cart .cart-footer{gap:.8rem}

.clr-cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:1.9rem!important;height:1.9rem!important;
  border:1px solid var(--clr-line)!important;border-radius:50%!important;background:transparent!important;color:var(--clr-ivory)!important;
  font:300 1.25rem/1 var(--clr-sans)!important;text-indent:0!important;overflow:visible;opacity:1!important}
.clr-cart td.product-remove a.remove::before,.clr-cart td.product-remove a.remove::after{display:none!important;content:none!important}

/* ---- Pago: tarjeta oscura, texto legible ---- */
.clr-checkout #payment .payment-methods-container,
.clr-checkout #payment .new-payment-method-section,
.clr-checkout #payment fieldset.wc-credit-card-form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:var(--clr-text)!important}
.clr-checkout #payment .payment_box{background:transparent!important}
.clr-checkout #payment .no-saved-methods{margin:0 0 .8rem;font:300 .9rem var(--clr-sans);color:var(--clr-muted)!important}
.clr-checkout #payment .wc-saved-payment-methods{list-style:none;margin:0 0 1rem;padding:0}
.clr-checkout #payment .payment-option{margin:0;padding:.9rem 1rem;border:1px solid var(--clr-gold);background:rgba(212,175,55,.06);display:flex;align-items:center;gap:.7rem}
.clr-checkout #payment .payment-option label{margin:0!important;color:var(--clr-ivory)!important;font:500 .85rem var(--clr-sans)!important;letter-spacing:.06em!important;text-transform:none!important;display:flex;align-items:center;gap:.5rem}
.clr-checkout #payment .new-payment-title{margin:0 0 1rem!important;font:500 .72rem var(--clr-sans)!important;letter-spacing:.26em;text-transform:uppercase;color:var(--clr-gold)!important}
.clr-checkout #payment .wc-credit-card-form .form-row{margin:0 0 1rem!important;padding:0!important;float:none!important;width:100%!important}
.clr-checkout #payment .wc-credit-card-form label{display:block;margin:0 0 .45rem!important;color:var(--clr-muted)!important;font:500 .7rem var(--clr-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;opacity:1!important}
.clr-checkout #payment .wc-credit-card-form .required{color:var(--clr-gold)!important}
.clr-checkout #payment .wc-credit-card-form input.input-text{width:100%!important;max-width:none!important;height:3.1rem;padding:0 1rem!important;background:rgba(245,227,200,.05)!important;
  color:var(--clr-ivory)!important;border:1px solid var(--clr-line)!important;border-radius:0!important;box-shadow:none!important;font:400 16px var(--clr-sans)!important;letter-spacing:.04em}
.clr-checkout #payment .wc-credit-card-form input.input-text::placeholder{color:rgba(217,201,174,.45)!important}
.clr-checkout #payment .wc-credit-card-form input.input-text:focus{border-color:var(--clr-gold)!important;outline:0}
.clr-checkout #payment .save-card-option{margin:.2rem 0 0!important}
.clr-checkout #payment .save-card-option label{display:flex;align-items:center;gap:.6rem;margin:0!important;color:var(--clr-text)!important;font:300 .88rem var(--clr-sans)!important;letter-spacing:0!important;text-transform:none!important}

/* ---- Pago: verificación de edad primero, luego tarjeta, términos y pedido ---- */
.clr-checkout #payment{display:flex;flex-direction:column}
.clr-checkout #payment .form-row.place-order{display:contents}
.clr-checkout #payment #didit-wc-verify{order:-1;margin:0 0 1.4rem!important;padding:1.3rem 1.3rem 1.4rem!important;background:rgba(212,175,55,.05)!important;border:1px solid var(--clr-line)!important;border-radius:0!important}
.clr-checkout #payment #didit-wc-verify h3{margin:0 0 .5rem!important;font:500 .8rem var(--clr-sans)!important;letter-spacing:.26em;text-transform:uppercase;color:var(--clr-gold)!important}
.clr-checkout #payment #didit-wc-verify .didit-verification-description{margin:0 0 1rem!important;color:var(--clr-text)!important;font:300 .92rem/1.6 var(--clr-sans)!important}
.clr-checkout #payment #didit-wc-verify .didit-verify-btn{width:100%;height:3.1rem;padding:0 1.2rem;background:transparent!important;color:var(--clr-gold-lt)!important;
  border:1px solid var(--clr-gold)!important;border-radius:0!important;box-shadow:none!important;font:500 .75rem var(--clr-sans)!important;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}
.clr-checkout #payment #didit-wc-verify .didit-verify-btn:hover{background:rgba(212,175,55,.12)!important}
.clr-checkout #payment ul.wc_payment_methods{order:0}
.clr-checkout #payment .woocommerce-terms-and-conditions-wrapper{order:1;margin-top:.4rem}
.clr-checkout #payment #place_order{order:2}
.clr-checkout #payment noscript{display:none}

/* Ajustes tras prueba en móvil real */
.clr-cart .woocommerce-message{margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.clr-cart .woocommerce-message::before,.clr-cart .woocommerce-message::after{position:static!important}
.clr-cart .woocommerce-message .woocommerce-message-text{display:block!important;margin:0!important;padding:0!important}
.clr-cart .woocommerce-message .woocommerce-message-text a.button.wc-forward{margin:.7rem 0 0!important;display:inline-flex!important}
.clr-cart .woocommerce-message>i,.clr-cart .woocommerce-message>svg,.clr-cart .woocommerce-message .icon{display:none!important}
.clr-cart td.product-remove a.remove{border-color:rgba(212,175,55,.5)!important;font-weight:400!important}
.clr-cart .woocommerce-message{flex-direction:row!important;min-height:0!important;height:auto!important}
.clr-cart .woocommerce-message .woocommerce-message-text{flex:1 1 auto!important;min-height:0!important;height:auto!important}
/* El tema aplica una máscara SVG al botón de quitar: dejaba el "×" ilegible */
.clr-cart td.product-remove a.remove{-webkit-mask:none!important;mask:none!important;-webkit-mask-image:none!important;mask-image:none!important}
/* El aviso "agregado" se queda visible (el tema lo ocultaba dejando un hueco) */
.clr-cart .woocommerce-message{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.clr-cart .woocommerce-message{position:relative!important}
.clr-cart .woocommerce-message a.button.wc-forward,.clr-cart .woocommerce-message a.button.wc-forward *{text-decoration:none!important;border-bottom-color:transparent}
.clr-cart .woocommerce-message a.button.wc-forward{border:1px solid var(--clr-gold)!important;padding:.7rem 1.2rem!important;letter-spacing:.18em!important}
.clr-cart .update-cart-button input[name=update_cart][disabled]{opacity:.8}
/* "Use a new payment method": el rótulo se montaba sobre el título siguiente */
.clr-checkout #payment .payment-option{position:relative;flex-wrap:nowrap}
.clr-checkout #payment .payment-option input[type=radio]{position:static!important;flex:0 0 auto;margin:0!important}
.clr-checkout #payment .payment-option label{position:static!important;padding:0!important;width:auto!important;height:auto!important;line-height:1.4!important;flex:1 1 auto}
.clr-checkout #payment .new-payment-method-section{margin-top:1.3rem!important}
/* Aviso de verificación vigente (includes/didit-reuse.php): mismo lugar y estilo que el bloque de Didit */
.clr-checkout #payment #clr-didit-ok{order:-1;margin:0 0 1.4rem!important;padding:1.3rem 1.3rem 1.4rem!important;background:rgba(212,175,55,.05)!important;border:1px solid var(--clr-gold)!important}
.clr-checkout #payment #clr-didit-ok h3{margin:0 0 .5rem!important;font:500 .8rem var(--clr-sans)!important;letter-spacing:.26em;text-transform:uppercase;color:var(--clr-gold)!important}
.clr-checkout #payment #clr-didit-ok h3::before{content:"\2713\00a0";}
.clr-checkout #payment #clr-didit-ok p{margin:0!important;color:var(--clr-text)!important;font:300 .92rem/1.6 var(--clr-sans)!important}
