/* Electrodescuento UX v2: misma estructura que Eldesa (tarjetas, aire, controles redondos) con la identidad ED. */
:root{--edx-navy:#0d1b2a;--edx-yellow:#f5c518;--edx-green:#16a34a;--edx-line:#e3e8ef;--edx-bg:#f4f6f9;--edx-text:#3d5166;--edx-r:14px}
body.single-product,body.woocommerce-cart,body.woocommerce-checkout{background:var(--edx-bg)}
/* Header: buscador con botón pegado y de la misma altura */
.header-search-form .searchform .flex-row{display:flex;align-items:stretch}
.header-search-form .searchform .flex-col.flex-grow{flex:1}
.header-search-form .searchform input.search-field{height:40px;border-radius:8px 0 0 8px;border:0;margin:0}
.header-search-form .searchform button.ux-search-submit,.header-search-form .searchform button[type=submit]{height:40px;min-height:0;width:52px;margin:0;border-radius:0 8px 8px 0;background:var(--edx-yellow);color:var(--edx-navy);border:0;display:flex;align-items:center;justify-content:center;padding:0}
/* Mini carrito: nunca caja blanca vacía */
.nav-dropdown .widget_shopping_cart_content{color:var(--edx-text);padding:14px 16px;min-width:260px}
.nav-dropdown .woocommerce-mini-cart__empty-message{margin:0;color:var(--edx-text);font-size:14px;text-align:center}
/* Ficha: tarjeta como Eldesa */
.single-product .product-main{padding-bottom:20px}
.single-product .product-main>.row,.single-product .product-main .row.content-row{background:#fff;border:1px solid var(--edx-line);border-radius:var(--edx-r);padding:28px 20px;margin:0 auto;max-width:1100px}
.single-product .product-info .product-title{font-size:30px;line-height:1.15;margin-bottom:8px}
.single-product .product-info .is-divider{display:none}
.single-product .product-info>*{margin-left:0!important}
.single-product .product-info .price-wrapper{text-align:left}
.single-product .product-info .product-page-price{margin:6px 0 10px}
.single-product .product_meta{border-top:1px solid var(--edx-line);padding-top:12px;margin-top:14px;font-size:13px;color:#6b7a8c}
.single-product .product_meta>span{display:block;margin:2px 0}
.single-product .product_meta a{color:var(--edx-navy)}
/* Botones redondos: favoritos y compartir */
.single-product .wishlist-icon .wishlist-button,.single-product .share-row .icon.button{width:40px;height:40px;min-height:0;padding:0;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--edx-line);background:#fff;color:var(--edx-navy);box-shadow:0 1px 3px rgba(13,27,42,.08);margin:0 6px 0 0;line-height:1}
.single-product .wishlist-icon .wishlist-button svg,.single-product .share-row .icon svg{width:18px;height:18px}
.single-product .share-row{display:flex;gap:4px;margin-top:10px}
.single-product .image-tools .zoom-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--edx-line);background:#fff;display:inline-flex;align-items:center;justify-content:center}
/* Pestañas: como bloque limpio */
.single-product .woocommerce-tabs{background:#fff;border:1px solid var(--edx-line);border-radius:var(--edx-r);max-width:1100px;margin:24px auto 0;padding:8px 24px 24px}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:24px;border-bottom:1px solid var(--edx-line);margin:0 0 18px;padding:0;justify-content:flex-start!important}
.single-product .woocommerce-tabs ul.tabs li{list-style:none;margin:0;padding:0;border:0;background:none}
.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 0;font-weight:700;font-size:15px;text-transform:none;letter-spacing:0;color:#6b7a8c;border-bottom:3px solid transparent;margin-bottom:-1px}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--edx-navy);border-bottom-color:var(--edx-yellow)}
.single-product .woocommerce-tabs .panel>h2:first-child{display:none}
.single-product table.woocommerce-product-attributes{border:1px solid var(--edx-line);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}
.single-product table.woocommerce-product-attributes th,.single-product table.woocommerce-product-attributes td{padding:10px 14px;border:0;border-bottom:1px solid var(--edx-line);font-size:14px;text-align:left;vertical-align:top}
.single-product table.woocommerce-product-attributes tr:last-child th,.single-product table.woocommerce-product-attributes tr:last-child td{border-bottom:0}
.single-product table.woocommerce-product-attributes th{width:32%;background:#f8fafc;color:var(--edx-navy);font-weight:600}
.single-product table.woocommerce-product-attributes td p{margin:0}
.single-product .related{max-width:1100px;margin:32px auto 0}
.single-product .related>h2,.single-product .related .product-section-title{font-size:24px;text-transform:none;letter-spacing:0;margin-bottom:12px}
@media (max-width:849px){.single-product .product-main>.row,.single-product .product-main .row.content-row{padding:16px 6px;border-radius:10px}.single-product .product-info .product-title{font-size:24px}.single-product .woocommerce-tabs{padding:4px 14px 18px}}
/* Carrito: sin botón "actualizar" (se actualiza solo) */
.woocommerce-cart-form button[name=update_cart]{display:none!important}
.woocommerce-cart-form.edx-updating{opacity:.55;pointer-events:none;transition:opacity .15s}
@media (max-width:849px){
.single-product .product-main .row.content-row{display:flex;flex-wrap:wrap;margin:0 12px}
.single-product .product-main .row.content-row>.col,.single-product .product-main .row.content-row>.product-gallery,.single-product .product-main .row.content-row>.product-info{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
.single-product .woocommerce-tabs{margin:20px 12px 0}
.single-product .woocommerce-tabs ul.tabs{flex-direction:row!important;flex-wrap:nowrap;gap:18px}
.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto;width:auto}
.single-product .woocommerce-tabs ul.tabs li a{font-size:14px;padding:12px 0}
}
@media (max-width:849px){
.single-product .product-main .row.content-row{width:auto!important;max-width:none}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs{display:flex!important;flex-direction:row!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li{display:block!important;width:auto!important;border:0!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a{border-bottom:3px solid transparent!important}
body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a{border-bottom-color:var(--edx-yellow)!important}
}
@media (max-width:849px){body.single-product .woocommerce-tabs ul.tabs.wc-tabs{flex-wrap:nowrap!important;overflow-x:auto;gap:18px!important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li{flex:0 0 auto!important;margin:0!important;padding:0!important}}
#masthead,.header-main{position:relative;z-index:30}.header-main .nav-dropdown{z-index:1000}
/* Tarjetas de producto (catálogo, relacionados): mismo formato que el inicio */
.products .product-small.col>.col-inner{height:100%;background:#fff;border:1px solid var(--edx-line);border-radius:14px;overflow:hidden;transition:box-shadow .15s,border-color .15s}
.products .product-small.col>.col-inner:hover{border-color:#cfd8e3;box-shadow:0 10px 24px rgba(13,27,42,.08)}
.products .product-small .box-image{border-bottom:1px solid var(--edx-line);background:#fff}
.products .product-small .box-text{padding:10px 12px 14px!important;text-align:left!important}
.products .product-small.col{padding-bottom:12px}
@media (max-width:549px){body .products.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:auto!important;margin:0 4px!important}body .products.row>.product-small.col{width:auto!important;max-width:none!important;padding:0!important}.products .product-small .box-text{padding:8px 9px 10px!important}}
