/* BP Tarjeta de producto — base móvil, escritorio desde 1025px. */
.woocommerce ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;text-align:left!important;display:flex!important;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto;text-align:left!important}
.woocommerce ul.products li.product a img{border-radius:10px!important;margin:0 0 10px!important;aspect-ratio:1/1;object-fit:cover;background:#F1E9DD}
.bpt-brand{display:block;min-height:14px;margin:0 0 2px;font-family:'Poppins',sans-serif;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#5C6A6E}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',Georgia,serif!important;font-size:17px!important;font-weight:400!important;line-height:1.2!important;color:#1F2A2E!important;text-align:left!important;padding:0!important;margin:0 0 4px!important}
.bpt-meta{display:block;margin:0 0 6px;font-family:'Poppins',sans-serif;font-size:13px;line-height:1.35;color:#33616E}
.woocommerce ul.products li.product .price,
.elementor-widget-wc-archive-products ul.products li.product .price{display:block;font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:500!important;color:#1F2A2E!important;text-align:left!important;margin:0 0 8px!important}
.bpt-swatches{display:flex;align-items:center;gap:4px;margin:0 0 12px;font-family:'Poppins',sans-serif;font-size:12px;color:#5C6A6E}
.bpt-swatch{width:18px!important;height:18px!important;border-radius:50%!important;object-fit:cover;margin:0!important;border:1px solid rgba(31,42,46,.15);aspect-ratio:auto!important}
.bpt-swatches__count{margin-left:2px}
.woocommerce ul.products li.product .button,
.elementor-widget-wc-archive-products ul.products li.product .button{display:block!important;width:100%!important;margin:auto 0 0!important;padding:10px 12px!important;border:1px solid #33616E!important;border-radius:999px!important;background:transparent!important;color:#33616E!important;font-family:'Poppins',sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;text-align:center!important;white-space:normal}
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button,
.elementor-widget-wc-archive-products ul.products li.product .button.product_type_simple.add_to_cart_button{background:#33616E!important;color:#fff!important}
.woocommerce ul.products li.product .button:hover{background:#33616E!important;color:#fff!important}
.woocommerce ul.products li.product .button.product_type_simple:hover{background:#1F2A2E!important;border-color:#1F2A2E!important}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:6px;font-size:13px;color:#33616E;text-align:center}
@media (min-width:1025px){
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.elementor-widget-wc-archive-products ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}
	.bpt-meta{font-size:14px}
	.bpt-swatch{width:20px!important;height:20px!important}
}

/* Página de marcas */
.bpt-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.bpt-brand-card{display:flex;flex-direction:column;text-decoration:none;color:#1F2A2E}
.bpt-brand-card__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:10px;background:#F1E9DD;padding:18%;margin-bottom:10px;overflow:hidden}
.bpt-brand-card__logo img{max-width:100%;max-height:100%;object-fit:contain}
.bpt-brand-card__initial{font-family:'Fraunces',Georgia,serif;font-size:20px;line-height:1.2;text-align:center;color:#33616E}
.bpt-brand-card__name{font-family:'Fraunces',Georgia,serif;font-size:17px;line-height:1.2;margin-bottom:2px}
.bpt-brand-card__count{font-family:'Poppins',sans-serif;font-size:13px;color:#33616E}
.bpt-brand-card:hover .bpt-brand-card__logo{outline:1px solid #33616E}
@media (min-width:768px){.bpt-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1025px){.bpt-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.bpt-brand-card__name{font-size:19px}}

/* Megamenú de Hilados (menú "Navegación 2026", clase bp-mega en Hilados) — solo escritorio */
@media (min-width:1025px){
	.elementor-nav-menu--main .bp-mega > ul.sub-menu{width:min(760px,90vw)!important;min-width:0!important;column-count:3;column-gap:32px;padding:20px 24px 16px!important;background:#fff!important;border-radius:0 0 12px 12px;box-shadow:0 12px 32px rgba(31,42,46,.12)!important}
	.elementor-nav-menu--main .bp-mega > ul.sub-menu > li{break-inside:avoid;display:block!important}
	.elementor-nav-menu--main .bp-mega-col > a{pointer-events:none;font-family:'Poppins',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#33616E!important;background:transparent!important;padding:0 0 8px!important;border:0!important}
	.elementor-nav-menu--main .bp-mega-col > a .sub-arrow{display:none!important}
	.elementor-nav-menu--main .bp-mega-col > ul.sub-menu{display:block!important;position:static!important;top:auto!important;left:auto!important;margin:0 0 16px!important;width:auto!important;min-width:0!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
	.elementor-nav-menu--main .bp-mega-col > ul.sub-menu a{padding:5px 0!important;font-family:'Poppins',sans-serif!important;font-size:15px!important;color:#1F2A2E!important;background:transparent!important}
	.elementor-nav-menu--main .bp-mega-col > ul.sub-menu a:hover{color:#33616E!important;text-decoration:underline}
	.elementor-nav-menu--main .bp-mega-all{column-span:all;border-top:1px solid rgba(31,42,46,.1);padding-top:10px}
	.elementor-nav-menu--main .bp-mega-all > a{font-weight:500!important;color:#33616E!important;background:transparent!important;padding:4px 0!important}
}
/* v1.2 — tarjeta robusta también dentro del widget «Productos» de Elementor */
ul.products li.product{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;text-align:left!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
ul.products li.product > a.woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;flex:1 1 auto!important;text-align:left!important}
ul.products li.product a.woocommerce-loop-product__link > img[class*="attachment-"],ul.products li.product a.woocommerce-loop-product__link > img.wp-post-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 10px!important;background:#F1E9DD}
ul.products li.product .bpt-swatch{width:18px!important;height:18px!important;aspect-ratio:auto!important;margin:0!important}
ul.products li.product > .button{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;align-self:stretch!important;min-height:44px;margin:12px 0 0!important;padding:8px 14px!important;border-radius:999px!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}
ul.products li.product .woocommerce-loop-product__title{width:100%}
ul.products li.product .price{margin-bottom:6px!important}
ul.products li.product .bpt-swatches{margin-bottom:0}
ul.products li.product .added_to_cart{align-self:center}
@media (max-width:767px){ul.products li.product > .button{font-size:13px!important;padding:8px 10px!important}ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}}