/* Clandestinos — skin para páginas existentes (WooCommerce, ShopEngine, Elementor, The7).
   Solo CSS: no altera funcionalidad. */
body.clr{color:var(--clr-text)}
body.clr p,body.clr li{font-family:var(--clr-sans)}
body.clr a{transition:color .25s}

/* Títulos de página (banner del tema) y encabezados */
body.clr h1,body.clr h2,body.clr h3,body.clr .elementor-heading-title{font-family:var(--clr-serif)!important}
body.clr .elementor-heading-title{letter-spacing:.06em}

/* Botones y formularios del tema / WooCommerce */
body.clr .button,body.clr button.single_add_to_cart_button,body.clr .woocommerce a.button,body.clr .woocommerce button.button,
body.clr .woocommerce #respond input#submit,body.clr .elementor-button,body.clr .wc-block-components-button,body.clr .checkout-button{
  background:linear-gradient(180deg,var(--clr-gold-lt),var(--clr-gold))!important;color:#0d0d0d!important;border:1px solid var(--clr-gold)!important;
  border-radius:0!important;font-family:var(--clr-sans)!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;transition:all .35s}
body.clr .button:hover,body.clr button.single_add_to_cart_button:hover,body.clr .woocommerce a.button:hover,body.clr .woocommerce button.button:hover,
body.clr .elementor-button:hover,body.clr .checkout-button:hover{box-shadow:0 0 22px rgba(212,175,55,.55)!important;filter:none!important}
body.clr input[type=text],body.clr input[type=email],body.clr input[type=tel],body.clr input[type=password],body.clr input[type=number],
body.clr input[type=search],body.clr select,body.clr textarea,body.clr .select2-container--default .select2-selection--single{
  background:rgba(245,227,200,.05)!important;border:1px solid var(--clr-line)!important;color:var(--clr-ivory)!important;border-radius:0!important;font-family:var(--clr-sans)!important}
body.clr input:focus,body.clr select:focus,body.clr textarea:focus{border-color:var(--clr-gold)!important;box-shadow:0 0 14px rgba(212,175,55,.2)!important;outline:none}
body.clr select option{background:#1a1008;color:var(--clr-ivory)}
body.clr label{color:var(--clr-text)}

/* Precios y enlaces de acento */
body.clr .price,body.clr .amount,body.clr .woocommerce-Price-amount{color:var(--clr-gold)!important}
body.clr .woocommerce-message,body.clr .woocommerce-info{background:#1a1008!important;color:var(--clr-ivory)!important;border-top-color:var(--clr-gold)!important}
body.clr .woocommerce-message::before,body.clr .woocommerce-info::before{color:var(--clr-gold)!important}
body.clr table,body.clr th,body.clr td{border-color:var(--clr-line)!important}
body.clr .woocommerce-breadcrumb,body.clr .woocommerce-breadcrumb a{color:var(--clr-muted)!important}

/* Páginas con fondo claro por defecto: asegurar lienzo oscuro */
body.clr #main,body.clr #content,body.clr .woocommerce,body.clr .site-content{background:transparent}

/* ---------- Carrito / Checkout / Cuenta: paneles claros -> tabaco oscuro ---------- */
body.clr .shopengine-table__body,body.clr .shopengine-table__footer,
body.clr .elementor-element-79a2ddd9,body.clr .elementor-element-37259a08,
body.clr .elementor-element-7d0ac7b0,body.clr .elementor-element-106c9332,body.clr .elementor-element-471adc8e{
  background:#1a1008!important;border-color:var(--clr-line)!important}
body.clr .blockUI.blockOverlay{background:#0d0d0d!important;opacity:.6!important}
body.clr :is(.shopengine-table__body,.shopengine-table__footer,.elementor-element-79a2ddd9,.elementor-element-37259a08,.elementor-element-7d0ac7b0,.elementor-element-106c9332,.elementor-element-471adc8e) :is(label,p,span,td,th,li,div,dt,dd,legend,strong,small,a):not(.amount):not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol):not(.button):not(.checkout-button):not(.shopengine-footer-button):not(.elementor-button):not(.elementor-button-text){color:var(--clr-text)!important}
body.clr :is(.shopengine-table__body,.elementor-element-79a2ddd9,.elementor-element-37259a08,.elementor-element-7d0ac7b0,.elementor-element-106c9332,.elementor-element-471adc8e) :is(h1,h2,h3,h4,h5,strong,.product-name a,.shopengine-product-name){color:var(--clr-ivory)!important}
body.clr .shopengine-table__footer .button,body.clr .return-to-shop,body.clr .shopengine-footer-button{background:transparent!important;color:var(--clr-ivory)!important;border:1px solid var(--clr-line)!important}
body.clr .shopengine-table__footer .update-cart-btn:not([disabled]):hover,body.clr .shopengine-footer-button:hover{border-color:var(--clr-gold)!important;color:var(--clr-gold-lt)!important}
body.clr #payment,body.clr .woocommerce-checkout-payment{background:transparent!important}
body.clr #payment div.payment_box{background:#120b05!important;color:var(--clr-text)!important}
body.clr .woocommerce-checkout .woocommerce-info,body.clr .woocommerce-checkout .woocommerce-form-coupon-toggle{background:#1a1008!important}
