/* Ajustes de WooCommerce, registro y páginas comunes sobre el diseño del sitio. */
.cards[hidden]{display:none}

/* Selector de idioma */
.langs{display:flex;gap:2px;font-size:13px;font-weight:600;letter-spacing:.08em}
.langs a{text-decoration:none;color:var(--texto-2);padding:4px 6px;border-radius:var(--radio)}
.langs a[aria-current=true]{color:#fff;box-shadow:inset 0 0 0 1px #444}
.langs a:hover{color:#fff}
.icons .acct svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.6;display:block}
.dlangs{display:flex;gap:16px;padding:14px 0}
.dlangs a[aria-current=true]{color:var(--rojo)}
@media (max-width:960px){ .langs,.icons .acct{display:none} }

/* Campos y botones comunes de WooCommerce y del registro */
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce select,.woocommerce textarea,
.ur-frontend-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ur-frontend-form select,.ur-frontend-form textarea,
.pbox select,.pbox input.qty{background:#0f0f0f;border:1px solid var(--linea);border-radius:var(--radio);color:#fff;font:400 16px Jost,sans-serif;padding:12px 14px;width:100%}
.woocommerce select:focus,.woocommerce input:focus,.ur-frontend-form input:focus,.ur-frontend-form select:focus,.pbox select:focus{outline:0;border-color:#fff}
.woocommerce label,.ur-frontend-form label{font-size:14px;color:var(--texto-2)}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.single_add_to_cart_button,.ur-submit-button,.woocommerce-Button,
.wc-block-components-button:not(.is-link),.wp-block-button__link{background:var(--rojo)!important;color:#fff!important;border:0!important;border-radius:var(--radio)!important;font:700 14px Jost,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:16px 24px!important;cursor:pointer;text-decoration:none!important;transition:background .2s;min-height:0!important}
.woocommerce button.button:hover,.single_add_to_cart_button:hover,.ur-submit-button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--rojo-hover)!important}
.woocommerce button.button:disabled,.single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}

/* Ficha: formulario de compra de WooCommerce */
.bx-compra{margin-top:22px}
.bx-compra form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.bx-compra form.variations_form{display:block}
.bx-compra table.variations{width:100%;border-collapse:collapse;margin-bottom:14px}
.bx-compra table.variations tr{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.bx-compra table.variations th,.bx-compra table.variations td{padding:0;text-align:left}
.bx-compra table.variations th label{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-2)}
.bx-compra .reset_variations{font-size:13px;color:var(--texto-2);margin-top:6px;display:inline-block}
.bx-compra .single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.bx-compra .woocommerce-variation-price{font-size:24px;font-weight:500}
.bx-compra .woocommerce-variation-availability p{font-size:14px;color:var(--texto-2)}
.bx-compra .woocommerce-variation-add-to-cart{display:flex;gap:10px}
.bx-compra .quantity{flex:0 0 96px}
.bx-compra .quantity input.qty{height:100%;text-align:center;-moz-appearance:textfield}
.bx-compra .single_add_to_cart_button{flex:1}
.bx-compra p.stock{font-size:14px;margin:4px 0 10px}
.bx-compra p.stock.in-stock{color:#4ad07a}
.bx-compra p.stock.out-of-stock{color:var(--texto-2)}
.pprice{font-size:30px;font-weight:500;margin-top:16px}
.pprice del{color:var(--texto-2);font-size:20px;margin-right:8px}
.pprice ins{text-decoration:none}
.pprice small,.wholesale_price_title,.wholesale_price_container{font-size:14px;color:var(--rojo);display:block}
.pdesc{max-width:760px;padding:70px 0 20px;border-top:1px solid var(--linea);margin-top:70px}
.pdesc h2{font-size:26px;margin-bottom:16px}
.contenido{color:#d6d6d6;line-height:1.65}
.contenido p{margin:0 0 12px}
.contenido ul,.contenido ol{margin:0 0 14px 20px}
.contenido a{color:#fff}

/* Avisos */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:#0f0f0f!important;border:1px solid var(--linea)!important;border-left:3px solid var(--rojo)!important;color:#fff!important;border-radius:var(--radio);padding:14px 18px!important;margin:16px 0!important;list-style:none;font-size:15px}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;padding:8px 14px!important}

/* Páginas comunes (carrito, compra, cuenta, registro) */
.pagina{padding-top:28px;padding-bottom:110px}
.pagina .crumbs{font-size:14px;color:var(--texto-2);margin-bottom:22px}
.pagina .crumbs a{text-decoration:none}
.pagina > h1{font-size:clamp(40px,4.7vw,69px);margin-bottom:34px}
.pagina.woo .contenido{color:#fff}

/* Bloques de carrito y compra de WooCommerce */
.wc-block-cart,.wc-block-checkout{color:#fff}
.wc-block-components-sidebar,.wc-block-components-totals-wrapper{border-color:var(--linea)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-textarea,.wc-blocks-components-select__select{background:#0f0f0f!important;color:#fff!important;border-color:var(--linea)!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--texto-2)!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--linea)!important}
.wc-block-cart-items th,.wc-block-cart-items td{border-color:var(--linea)!important}
.wc-block-components-product-name{color:#fff!important;text-decoration:none!important;font-weight:500}
.wc-block-components-formatted-money-amount{color:#fff}
.wc-block-components-quantity-selector{border-color:var(--linea)!important}
.wc-block-components-quantity-selector input{background:transparent!important;color:#fff!important}
.wc-block-components-quantity-selector__button{color:#fff!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px}
.wc-block-components-checkout-step__title,.wc-block-components-title{font-family:Jost,sans-serif!important;text-transform:uppercase;font-weight:800!important}
.wc-block-components-order-summary-item__quantity{background:var(--rojo)!important;color:#fff!important;border:0!important;box-shadow:none!important}

/* Mi cuenta */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.woocommerce-MyAccount-navigation ul{list-style:none;border-top:1px solid var(--linea)}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid var(--linea);text-decoration:none;color:var(--texto-2)}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{color:#fff}
.woocommerce-MyAccount-content{color:#d6d6d6}
.woocommerce table.shop_table{width:100%;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid var(--linea);padding:12px 8px;text-align:left}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{max-width:460px;display:grid;gap:14px}
.woocommerce-form-row{display:flex;flex-direction:column;gap:6px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
@media (max-width:960px){ .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px} }

/* Registro (User Registration) */
.ur-frontend-form{background:transparent!important;border:0!important;padding:0!important;max-width:620px}
.ur-frontend-form .ur-form-row{margin:0!important}
.ur-frontend-form .ur-field-item{margin-bottom:16px!important}
.ur-frontend-form .user-registration-error,.ur-frontend-form .ur-error{color:#ff8a92}
.user-registration-message,.user-registration-error{background:#0f0f0f;border-left:3px solid var(--rojo);padding:14px 18px;border-radius:var(--radio)}

/* Panel del carrito */
.cdrawer .citem > b{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.cdrawer .cimg img{object-fit:cover}

/* Entrega: envío o retiro */
.wc-block-checkout__shipping-method-option{background:#0f0f0f!important;color:#fff!important;border:1px solid var(--linea)!important}
.wc-block-checkout__shipping-method-option--selected{background:#fff!important;color:#000!important;border-color:#fff!important}
.wc-block-checkout__shipping-method-option--selected *{color:#000!important;fill:#000!important}
.wc-block-checkout__shipping-method-option svg{fill:currentColor}

/* Registro: el plugin trae campos blancos; se pasan al estilo del sitio */
.user-registration .ur-frontend-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.user-registration .ur-frontend-form select,.user-registration .ur-frontend-form textarea{background:#0f0f0f!important;border:1px solid var(--linea)!important;color:#fff!important;border-radius:var(--radio)!important;height:auto!important;padding:12px 14px!important;font:400 16px Jost,sans-serif!important}
.user-registration .ur-frontend-form label,.user-registration .ur-label{color:var(--texto-2)!important;font:400 14px Jost,sans-serif!important}
.user-registration .ur-frontend-form .required{color:var(--rojo)!important}
.bx-aviso{max-width:620px;border-left:3px solid var(--rojo);background:#0f0f0f;padding:16px 18px;border-radius:var(--radio);margin:-10px 0 30px;color:#d6d6d6}
.bx-aviso b{color:#fff;font-weight:500}
.ep[hidden],.vacio[hidden]{display:none}
html{overflow-x:clip}
.nectar-social,.nectar-social-inner,.nectar-love{display:none!important}
