/* ── Datepicker ──────────────────────────────────────────────────────── */
a.ui-state-default.ui-state-active { background:#7eff00 !important; }
.ui-datepicker table { font-size:12px; }
.ui-datepicker { width:100%; }

/* ── Trustpilot ──────────────────────────────────────────────────────── */
#trustpilot-widget-trustbox-0-wrapper { display:none; }
#tpbr_box { line-height:1.2 !important; }

/* ── Precios listado ─────────────────────────────────────────────────── */
.elementor-product-style-1 li.elementor-style .price,
.product-style-1 li.product:not(.elementor-style) .price { display:block; }
.product-style-1 li.product:not(.elementor-style) .price { flex-direction:initial; }
bdi { margin-left:5px; font-weight:900; }

/* ── Mini carrito — Auros Core 5.2.7 (woocommerce-mini-cart nativo) ─── */
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    max-height:600px; overflow:scroll; scroll-behavior:smooth;
}

/* ── Mini carrito — Auros Core 5.4+ (elementor-menu-cart) ───────────── */
/* Contenedor principal del dropdown */
.shopping_cart .widget_shopping_cart_content { padding:0; }

/* Lista de productos: layout compacto en columna */
.elementor-menu-cart__products {
    max-height:420px;
    overflow-y:auto;
    scroll-behavior:smooth;
    padding:0;
}

/* Cada producto: fila horizontal imagen + info */
.elementor-menu-cart__product {
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    gap:12px;
    padding:12px 16px;
    border-bottom:1px solid #f0f0f0;
}

/* Imagen pequeña */
.elementor-menu-cart__product-image {
    flex:0 0 60px !important;
    width:60px !important;
    max-width:60px !important;
}
.elementor-menu-cart__product-image img {
    width:60px !important;
    height:60px !important;
    object-fit:cover;
    border-radius:3px;
    display:block;
}

/* Info del producto: ocupa el espacio restante */
.elementor-menu-cart__product-name {
    flex:1 !important;
    font-size:13px;
    line-height:1.4;
}
.elementor-menu-cart__product-name a {
    font-weight:600;
    color:#1d1d1d;
    text-decoration:none;
    display:block;
    margin-bottom:4px;
}
.elementor-menu-cart__product-name a:hover { color:#cfa735; }

/* Variaciones compactas */
.elementor-menu-cart__product-name dl.variation {
    margin:4px 0 0;
    font-size:11px;
    color:#666;
}
.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd { display:inline; margin:0; }
.elementor-menu-cart__product-name dl.variation dt::after { content:' '; }
.elementor-menu-cart__product-name dl.variation dd::after { content:' · '; }
.elementor-menu-cart__product-name dl.variation dd:last-child::after { content:''; }
.elementor-menu-cart__product-name dl.variation p { display:inline; margin:0; }

/* Precio alineado a la derecha */
.elementor-menu-cart__product-price {
    flex:0 0 auto !important;
    text-align:right;
    font-size:13px;
    white-space:nowrap;
}
.elementor-menu-cart__product-price .quantity { display:block; }
.elementor-menu-cart__product-price bdi { font-weight:700; }

/* Botón eliminar */
.elementor-menu-cart__product-remove {
    flex:0 0 20px !important;
    text-align:right;
}
.elementor-menu-cart__product-remove a {
    color:#ccc;
    font-size:16px;
    line-height:1;
    text-decoration:none;
}
.elementor-menu-cart__product-remove a:hover { color:#e74c3c; }
/* Ocultar el enlace duplicado de eliminar */
.elementor-menu-cart__product-remove a.remove_from_cart_button { display:none; }
.elementor-menu-cart__product-remove a.elementor_remove_from_cart_button::before {
    content:'×';
    font-size:18px;
}

/* Subtotal */
.elementor-menu-cart__subtotal {
    padding:12px 16px;
    border-top:2px solid #f0f0f0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:14px;
}
.elementor-menu-cart__subtotal strong { color:#1d1d1d; }
.elementor-menu-cart__subtotal .woocommerce-Price-amount bdi { font-weight:800; font-size:16px; }

/* Botones footer */
.elementor-menu-cart__footer-buttons {
    padding:12px 16px;
    display:flex;
    flex-direction:column;
    gap:8px;
    border-top:1px solid #f0f0f0;
}
.elementor-menu-cart__footer-buttons .elementor-button {
    display:block;
    text-align:center;
    padding:10px 16px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    text-decoration:none;
    border-radius:2px;
    transition:background .2s, color .2s;
}
.elementor-button--checkout {
    background:#cfa735 !important;
    color:#fff !important;
}
.elementor-button--checkout:hover { background:#b8922d !important; }
.elementor-button--view-cart {
    background:transparent !important;
    color:#1d1d1d !important;
    border:1px solid #ddd !important;
}
.elementor-button--view-cart:hover {
    background:#1d1d1d !important;
    color:#fff !important;
    border-color:#1d1d1d !important;
}

/* Responsive móvil */
@media (max-width:767px) {
    .elementor-menu-cart__product { padding:10px 12px; gap:10px; }
    .elementor-menu-cart__product-image,
    .elementor-menu-cart__product-image img { width:50px !important; height:50px !important; flex:0 0 50px !important; }
}

/* ── Footer ──────────────────────────────────────────────────────────── */
footer#colophon { background-color:#d0a735; }
.site-footer .wrap { margin-top:45px; }

/* ── Header ──────────────────────────────────────────────────────────── */
.site-header { background-color:#1d1d1d; z-index:4; }
.main-navigation .menu-item > a { color:#eee; }
.opal-icon-cart3, .header-search .search-button, .opal-icon-user3 { color:#fff; }

/* ── Menú ────────────────────────────────────────────────────────────── */
.elementor-nav-menu--dropdown a { justify-content:normal; }
.elementor-nav-menu a, .elementor-nav-menu li { position:relative; text-transform:initial; }
.handheld-footer-bar { z-index:9999999; }
.icono-menu { width:20px; margin-right:5px; }

/* ── Calendario ──────────────────────────────────────────────────────── */
.add_to_calendar-content { z-index:100; }
#calendar-toggle { color:#fff; border:none; cursor:pointer; background:#00a19a; padding:6px; margin-bottom:10px; }

/* ── Select2 ─────────────────────────────────────────────────────────── */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background-color:#00a19a; color:#fff; }
.select2-container--default .select2-selection--single { background:#fff; border:1px solid #aaa; border-radius:0 !important; }
.select2-container .select2-selection--single { height:44px !important; margin:0 0 -4px; cursor:pointer; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color:#444; line-height:1 !important; }

/* ── Ocultar deal vacío ──────────────────────────────────────────────── */
.opal-woocommerce-deal.deal { display:none; }

/* ── Carrito ─────────────────────────────────────────────────────────── */
table.cart:not(.wishlist_table) td.actions button[type=submit] { float:right; }
table.cart:not(.wishlist_table) .product-name a { font-weight:500; margin-left:10px; }
span.woocommerce-input-wrapper { width:100%; }
.cart-collaterals .cart_totals td { padding:1.5em 0; text-align:end; }
.cart-collaterals .cart_totals th { font-weight:400; width:30%; }
.cart-collaterals .cart_totals .order-total .woocommerce-Price-amount { font-size:12px; }
.cart-collaterals .cart_totals .order-total .woocommerce-Price-amount bdi { font-size:1.71429rem; font-weight:800; }
small.includes_tax { font-size:11px !important; }
ul#shipping_method { list-style:none; margin-left:0; }

/* ── Checkout ────────────────────────────────────────────────────────── */
table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount { font-size:12px; }
table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi { font-size:1.71429rem; font-weight:800; }
button.disabled[type=submit] { opacity:1; background-color:#efd487; border-color:#efd487; }

/* ── Botón mostrar/ocultar contraseña ───────────────────────────────────── */
/* WooCommerce genera el botón .show-password-input pero Auros no lo estiliza */
.woocommerce-input-wrapper.password-input {
    position: relative;
    display: block;
}
.woocommerce-input-wrapper.password-input input[type="password"],
.woocommerce-input-wrapper.password-input input[type="text"] {
    padding-right: 46px !important;
    width: 100%;
    box-sizing: border-box;
}
.show-password-input {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #999;
    transition: color .2s;
}
.show-password-input:hover { color: #1d1d1d; }
/* Ojo cerrado (estado por defecto — contraseña oculta) */
.show-password-input::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94'/%3E%3Cpath d='M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* Ojo abierto (contraseña visible — WC añade clase .display-password) */
.show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

/* ── Tablas contenido ────────────────────────────────────────────────── */
.entry-content table:not(.shop_table) td, .entry-content table:not(.shop_table) th,
.widget-area table:not(.shop_table) td,   .widget-area table:not(.shop_table) th { padding:.2em; }

/* ── Mailchimp ───────────────────────────────────────────────────────── */
p.form-row.form-row-wide.mailchimp-newsletter { margin-left:0; padding-left:0; }
input#mailchimp_woocommerce_newsletter { margin-top:23px; margin-bottom:12px; }
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline { margin-top:20px; }

/* ── Estrellas valoración ────────────────────────────────────────────── */
p.stars:hover a::before,
p.stars.selected a:not(.active):before,
p.stars.selected a.active:before { content:"\f006"; color:#cfa735; opacity:1; }
.star-rating span:before { color:#cfa735; }
.rmp-rating-widget .rmp-icon-—hovered { color:#cfa735 !important; }

/* ── Stock ───────────────────────────────────────────────────────────── */
ul.products .only_s_left_in_stock_color,  .woocommerce div.product .only_s_left_in_stock_color,
ul.products .can_be_backordered_color,    .woocommerce div.product .can_be_backordered_color,
ul.products .available_on_backorder_color,.woocommerce div.product .available_on_backorder_color,
ul.products .in_stock_color,              .woocommerce div.product .in_stock_color,
.stock.in-stock { color:#00a19a; }
p.stock.out-of-stock.out_of_stock_color.woo-custom-stock-status { display:none; }
li.product .out-of-stock:before { display:none !important; }
li.product .out-of-stock {
    position:absolute; color:#f00; font-size:14px; padding:10px;
    background:#fff; top:50%; left:50%; transform:translate(-50%,-50%); width:70%;
}

/* ── Contact Form 7 ──────────────────────────────────────────────────── */
.wpcf7 form .wpcf7-response-output { margin:2em .5em 1em; padding:.2em 1em; border:2px solid #00a19a; }
.wpcf7 form.sent .wpcf7-response-output { border-color:#00a19a !important; }

/* ── Mensajes WooCommerce ────────────────────────────────────────────── */
.woocommerce-error,.woocommerce-info,.woocommerce-message,
.woocommerce-noreviews,.woocommerce-notice,p.no-comments {
    padding:1em 1.618em; background-color:#cfa735; margin-left:0; border-radius:2px; color:#fff; clear:both;
}
.woocommerce-info:after { display:none !important; }
.woocommerce-cart .cart-empty { display:block; font-size:1.71429rem; color:#000; text-align:center; margin-bottom:20px; letter-spacing:-.075em; }

/* ── YITH Wishlist ───────────────────────────────────────────────────── */
#yith-wcwtl-output a.button { background:#02a19a; padding:10px 15px; color:#fff; font-weight:500; margin-top:20px !important; }
#yith-wcwtl-output input, #yith-wcwtl-output p, #yith-wcwtl-output label { margin-bottom:30px; }

/* ── Varios ──────────────────────────────────────────────────────────── */
label { text-transform:initial; }
blockquote { border-left:8px solid #02a19a; }
.product-cats { cursor:pointer; }
#page { text-align:justify; }
.view { height:auto !important; }
.grecaptcha-badge { display:none !important; }
.salto-movil { display:none; }
.no-csstransforms3d .mp-pusher, .no-js .mp-pusher { padding-left:initial; }
.notification-added-to-cart { position:fixed; z-index:99999; top:200px; display:none; right:50px; pointer-events:none; }
.osf-active-filters div + .osf_active_filters_label { display:none; float:left; margin-top:5px; }

/* ── Ficha de producto ───────────────────────────────────────────────── */
.single-product div.product .product_title { line-height:1; margin-top:15px; margin-bottom:10px; }
.single-product div.product .product_meta { line-height:21px; }
.single-product div.product .product_meta .sku_wrapper,
.single-product div.product .product_meta .tagged_as { display:none; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { border:0 !important; }
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { display:none; }
.single-product a.reset_variations { display:none; }
.single-product div.product table.variations label { margin-bottom:0; font-size:1rem; color:#222; white-space:nowrap; line-height:40px; font-weight:600; }
.single-product div.product table.variations tr { padding-top:15px; display:grid; }
.woocommerce-Tabs-panel h3 { padding:0 !important; }

/* ── Tabs ACF ────────────────────────────────────────────────────────── */
div#tab-test_tab1, div#tab-test_tab2, div#tab-test_tab3 { font-size:1rem; color:#222; line-height:1.2; }

/* ── Variaciones ─────────────────────────────────────────────────────── */
.button-variable-item span { font-size:14px; }
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared .variable-items-wrapper .variable-item { border-radius:0; }
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item):hover { box-shadow:0 0 0 3px rgb(49 170 165); }
.woo-variation-swatches-stylesheet-enabled .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { box-shadow:0 0 0 3px rgba(0,0,0,.9); }
.variable-items-wrapper [data-wvstooltip]:hover:before,
.variable-items-wrapper [data-wvstooltip]:hover:after { display:none; }

/* ── Stripe ──────────────────────────────────────────────────────────── */
#wc-stripe-payment-request-button-separator { display:none !important; }
#wc-stripe-payment-request-wrapper { margin-right:-5px; z-index:-1000; }
#wc-stripe-payment-request-button { margin-bottom:20px; }

/* ── Breadcrumb ──────────────────────────────────────────────────────── */
.breadcrumb span { color:#e2e2e2 !important; font-size:14px; line-height:20px; }

/* ── Ordenación ──────────────────────────────────────────────────────── */
.osf-sorting-group.col-lg-6.col-sm-12 { flex:0 0 50%; max-width:50%; }
.osf-sorting .woocommerce-result-count { margin:0; text-align:left; }

/* ── Badges oferta ───────────────────────────────────────────────────── */
.product-style-1 li.product:not(.elementor-style) .onsale {
    box-shadow:inset 0 -7px #cfa735; line-height:1; color:black; font-weight:900; padding-bottom:0; background-color:transparent;
}

/* ── Slider ──────────────────────────────────────────────────────────── */
rs-layer#slider-5-slide-4-layer-30 { border-color:#00a19a !important; color:white !important; }

/* ── Descripción categoría ───────────────────────────────────────────── */
.term-description { color:#00a19a; font-size:14px; font-weight:800; }

/* ── Columna link more ───────────────────────────────────────────────── */
.column-item .link-more a { transition:all .3s ease; font-size:1.07143rem; line-height:1.5; font-weight:600; padding:0 10px; display:inline-block; margin:10px 0; box-shadow:inset 0 -9px rgb(207 167 54); }

/* ── OWL carousel ────────────────────────────────────────────────────── */
.owl-theme.owl-carousel .owl-nav [class*="owl-"]:hover:before,
.owl-theme .products .owl-nav [class*="owl-"]:hover:before,
.owl-theme.woocommerce-carousel .owl-nav [class*="owl-"]:hover:before { color:#009e97; }

/* ── Comentarios ─────────────────────────────────────────────────────── */
.opal-comment-form-2 .comment-form input[type=submit],
.opal-comment-form-3 .comment-form input[type=submit] { text-transform:initial; }
.opal-comment-form-3 .comment-form label { display:initial; text-transform:initial; }

/* ── Nuevo cliente (badge admin) ─────────────────────────────────────── */
.nuevocliente { margin-top:30px !important; color:#fff !important; padding:5px 10px; display:inline-block; background:#00a19a; }

/* ── Page title bar base ─────────────────────────────────────────────── */
.page-title-bar { background-size:cover; background-color:black; }

/* ── Cookie bar ──────────────────────────────────────────────────────── */
@media (max-width:768px) {
    #cookie-law-info-bar[data-cli-style=cli-style-v2] { padding:25px; margin-bottom:65px; }
    .woocommerce-error,.woocommerce-info,.woocommerce-message,
    .woocommerce-noreviews,.woocommerce-notice,p.no-comments { margin-bottom:60px; }
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width:605px) { .salto-movil { display:initial; } }
@media (max-width:767px) {
    iframe.fb_customer_chat_icon { bottom:80px !important; }
    .icono-menu { width:30px; margin-right:6px; bottom:-10px; position:relative; }
    .osf-sorting, .osf-sorting .osf-sorting-group { display:none !important; }
    .hide-on-mobile-tablet { display:none !important; }
}
@media (max-width:992px) { .cross-sells { display:none; } }
@media (min-width:768px) { .hide-on-desktop { display:none !important; } }
