/* Suplidora de Riego — estilos propios (solo lo que Divi no trae de fábrica).
   Colores iguales a las variables globales de Divi. */

/* Botón flotante de WhatsApp */
.sr-wa-flotante {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 9999;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #25D366;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
	transition: transform .2s ease;
}
.sr-wa-flotante:hover { transform: scale(1.07); }
.sr-wa-flotante svg { width: 30px; height: 30px; fill: #fff; }
@media (max-width: 767px) {
	.sr-wa-flotante { right: 14px; bottom: 14px; width: 52px; height: 52px; }
}

/* Sufijo "+ IVA" en precios */
.woocommerce-price-suffix { font-size: .72em; font-weight: 500; color: #5B6B78; margin-left: 4px; }

/* Chips de categorías (tienda, categoría y marca) */
.sr-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sr-chip { display: inline-block; padding: 9px 16px; border-radius: 99px; background: #fff; border: 1.5px solid #DCE6EE; color: #094567 !important; font-weight: 600; font-size: 14px; line-height: 1.2; transition: all .2s ease; }
.sr-chip:hover, .sr-chip.is-active { border-color: #00A4D8; background: #E6F6FC; }

/* Tarjetas de producto en listados */
.et_pb_shop ul.products li.product, .et_pb_wc_related_products ul.products li.product {
	background: #fff; border: 1px solid #DCE6EE; border-radius: 14px; padding: 16px !important; transition: box-shadow .2s ease, transform .2s ease;
}
.et_pb_shop ul.products li.product:hover, .et_pb_wc_related_products ul.products li.product:hover { box-shadow: 0 6px 24px rgba(9, 69, 103, .10); transform: translateY(-2px); }
.et_pb_shop ul.products li.product .et_shop_image img, .et_pb_wc_related_products ul.products li.product .et_shop_image img { border-radius: 10px; }
.et_pb_shop ul.products li.product .woocommerce-loop-product__title { min-height: 2.6em; }

/* Submenús del menú principal: más anchos para que no se partan los nombres */
.et-l--header .et-menu .sub-menu { width: 270px; padding: 12px 0; border-radius: 0 0 12px 12px; box-shadow: 0 10px 30px rgba(9, 69, 103, .12); }
.et-l--header .et-menu .sub-menu li { width: 100%; padding: 0 16px; }
.et-l--header .et-menu .sub-menu li a { width: 100%; padding: 8px 4px; }

/* Barra superior: en teléfono se oculta (el botón flotante de WhatsApp queda visible) */
@media (max-width: 767px) {
	.sr-topbar { display: none !important; }
}

/* Ficha de producto: selector de modelo, cantidad y ordenar */
.woocommerce div.product form.cart .variations select, .woocommerce .woocommerce-ordering select {
	min-width: 240px; padding: 10px 12px; border: 1.5px solid #DCE6EE; border-radius: 10px; background-color: #fff; color: #10283A; font-size: 15px;
}
.woocommerce div.product form.cart .variations th.label label { color: #094567; font-weight: 700; font-size: 15px; }
.woocommerce div.product form.cart div.quantity input.qty { height: 46px; border: 1.5px solid #DCE6EE; border-radius: 10px; }
.woocommerce div.product form.cart .reset_variations { color: #00A4D8; font-size: 13px; }
.woocommerce-tabs ul.tabs li.active a { color: #094567 !important; }
