/* Estilo de marca Corotera para las páginas reales de WooCommerce (tienda, categoría, producto, carrito, mi cuenta).
   Reusa las variables de marca de motor.css (--pulso-*) y las reglas base que motor.css ya pone en ul.products/galería
   (no las repite) para que la tienda real se vea como el maquetado: tarjetas con imagen, insignia, precio US$ + Bs.,
   buscador/chips/orden arriba del catálogo, y ficha de producto con galería, miniaturas y pestañas limpias. */

.woocommerce{font-family:var(--pulso-text);color:var(--pulso-ink)}
.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:var(--pulso-display);font-weight:800;letter-spacing:-.02em}

/* ---------- Barra de catálogo: buscador + categorías + orden ---------- */
.pulso-shop-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 22px}
.pulso-shop-bar .search{display:flex;align-items:center;gap:8px;background:var(--pulso-paper);border:1px solid var(--pulso-line);border-radius:999px;padding:0 14px;flex:1 1 220px;min-width:0}
.pulso-shop-bar .search input{border:0;background:transparent;padding:10px 0;font:inherit;font-size:14px;width:100%;color:var(--pulso-ink)}
.pulso-shop-bar .search input:focus{outline:0}
.pulso-shop-bar .search svg{flex:none;color:var(--pulso-ink-2)}
.pulso-chips{display:flex;gap:6px;flex-wrap:wrap}
.pulso-chips a{border:1px solid var(--pulso-line);background:var(--pulso-paper);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--pulso-ink);text-decoration:none;transition:background .2s,color .2s}
.pulso-chips a:hover{border-color:var(--pulso-ink)}
.pulso-chips a.on{background:var(--pulso-ink);color:#fff;border-color:var(--pulso-ink)}
.woocommerce-ordering{margin:0 0 0 auto}
.woocommerce-ordering select{font:inherit;font-size:14px;border:1px solid var(--pulso-line)!important;border-radius:999px!important;padding:9px 14px!important;background:var(--pulso-paper);color:var(--pulso-ink)}
.woocommerce-result-count{color:var(--pulso-ink-2);font-size:14px;margin:0 0 14px}

/* ---------- Tarjetas de producto ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 18px;list-style:none;margin:0 0 32px}
.woocommerce ul.products li.product{position:relative;background:transparent;padding:0}
.woocommerce ul.products li.product a{text-decoration:none;color:inherit;display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pulso-display);font-weight:700;font-size:16px;margin:12px 0 4px;color:var(--pulso-ink)}
.woocommerce ul.products li.product .price{font-size:15px}
.woocommerce ul.products li.product .price del{color:var(--pulso-ink-2);opacity:.6;font-weight:400;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .price .pulso-bs{display:block;color:var(--pulso-ink-2);font-size:12.5px;margin-top:2px}

/* Insignia (Oferta / Nuevo / Más vendido) sobre la imagen, como en el maquetado. */
.woocommerce span.onsale{position:absolute;left:12px;top:12px;z-index:2;min-height:0;min-width:0;line-height:1;background:#FFD166!important;color:#0D0F12!important;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__link{position:relative}

.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.added_to_cart{
  background:var(--pulso-ink);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-family:var(--pulso-text);font-weight:600;
  transition:background .15s
}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--pulso-accent);color:#fff}
.woocommerce a.button.alt,.woocommerce #respond input#submit.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--pulso-accent)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--pulso-accent-hover)!important}

.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:flex}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;border:1px solid var(--pulso-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pulso-ink);color:#fff;border-color:var(--pulso-ink)}

.widget_product_categories ul,.widget_layered_nav ul{list-style:none;margin:0;padding:0}
.widget_product_categories li,.widget_layered_nav li{margin-bottom:6px}
.widget_product_categories a,.widget_layered_nav a{border:1px solid var(--pulso-line);border-radius:999px;padding:6px 14px;display:inline-block;color:var(--pulso-ink);text-decoration:none;font-size:14px}
.widget_product_categories li.current-cat a,.woocommerce-widget-layered-nav-list__item--chosen a{background:var(--pulso-ink);color:#fff;border-color:var(--pulso-ink)}

/* ---------- Ficha de producto ---------- */
.woocommerce div.product .woocommerce-product-gallery{max-width:560px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:10px;gap:10px;display:flex}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:76px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:14px;border:1px solid var(--pulso-line);opacity:1}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--pulso-ink);box-shadow:0 0 0 1px var(--pulso-ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pulso-ink);font-family:var(--pulso-mono);font-size:28px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.woocommerce div.product p.price .pulso-bs,.woocommerce div.product span.price .pulso-bs{font-family:var(--pulso-text);color:var(--pulso-ink-2);font-size:14px}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{font-size:17px;opacity:.55}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{font-family:var(--pulso-text)}
.woocommerce div.product .product_title{letter-spacing:-.03em}
.woocommerce div.product .stock{color:#137A3E;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.woocommerce div.product .stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FAF5A;box-shadow:0 0 0 4px rgba(31,175,90,.18)}
.woocommerce div.product .stock.out-of-stock{color:#B3261E}
.woocommerce div.product .stock.out-of-stock::before{background:#B3261E;box-shadow:0 0 0 4px rgba(179,38,30,.16)}
.woocommerce div.product form.cart .qty{border:1px solid var(--pulso-line);border-radius:999px;padding:10px 14px;width:72px;text-align:center}

/* "Comprar ahora" + "Preguntar por WhatsApp", debajo del formulario de agregar al carrito. */
.pulso-compra-directa{display:grid;gap:10px;margin:10px 0 18px;max-width:420px}
.pulso-compra-directa form{margin:0}
.btn-comprar-ahora{width:100%;background:var(--pulso-ink);color:#fff;border:0;border-radius:999px;padding:13px 22px;font-family:var(--pulso-text);font-weight:600;font-size:15px;cursor:pointer;transition:background .15s}
.btn-comprar-ahora:hover{background:#262a31}
.btn-preguntar-wa{display:block;width:100%;text-align:center;background:#fff;color:var(--pulso-ink);border:1px solid var(--pulso-line);border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;text-decoration:none;box-sizing:border-box}
.btn-preguntar-wa:hover{border-color:var(--pulso-ink)}

/* Pestañas (Descripción / Información adicional / Valoraciones), con aire de acordeón pero sobre el tabulador nativo de WooCommerce. */
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0;display:flex;gap:6px;margin:0 0 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--pulso-line)!important;background:var(--pulso-paper)!important;border-radius:999px!important;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 18px;font-weight:600;color:var(--pulso-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pulso-ink)!important;border-color:var(--pulso-ink)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--pulso-line);border-radius:var(--pulso-r);padding:20px}

/* "También te puede servir" (relacionados / up-sells) con la misma rejilla de tarjetas. */
.woocommerce .related.products,.woocommerce .up-sells.upsells.products{margin-top:48px}
.woocommerce .related.products > h2,.woocommerce .up-sells.upsells.products > h2{font-size:clamp(22px,2.6vw,32px);margin:0 0 18px}

.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{margin-bottom:4px}
.woocommerce-MyAccount-navigation a{border-radius:999px;padding:8px 16px;display:block;color:var(--pulso-ink);text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pulso-ink);color:#fff}
