.atk-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 26px;
	padding: 18px 20px;
	border: 1px solid #dfe5ef;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(15, 35, 70, .06);
}
.atk-catalog-toolbar > div { display: grid; gap: 2px; }
.atk-catalog-toolbar strong { color: #10233f; font-size: 20px; line-height: 1.2; }
.atk-catalog-toolbar span { color: #667085; font-size: 14px; }
.atk-catalog-toolbar form { display: flex; align-items: center; gap: 10px; margin: 0; }
.atk-catalog-toolbar label { color: #344054; font-size: 14px; font-weight: 700; white-space: nowrap; }
.atk-catalog-toolbar select {
	min-width: 210px;
	height: 44px;
	margin: 0;
	padding: 0 38px 0 13px;
	border: 1px solid #cfd7e6;
	border-radius: 10px;
	background-color: #fff;
	color: #10233f;
	font-weight: 600;
}

.wc-block-product-template,
.woocommerce ul.products {
	align-items: stretch;
	gap: 22px !important;
}
.wc-block-product-template:not(.is-flex-container) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.wc-block-product-template .wc-block-product,
.woocommerce ul.products li.product {
	position: relative;
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	box-sizing: border-box;
	padding: 14px !important;
	overflow: hidden;
	border: 1px solid #dfe5ef;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(15, 35, 70, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wc-block-product-template .wc-block-product:hover,
.woocommerce ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: #bfcaff;
	box-shadow: 0 14px 30px rgba(39, 64, 140, .13);
}
.wc-block-components-product-image,
.woocommerce ul.products li.product a img {
	position: relative;
	box-sizing: border-box;
	border-radius: 13px;
	background: #f6f7fb;
}
.wc-block-components-product-image { aspect-ratio: 1 / 1; padding: 12px; overflow: hidden; }
.wc-block-components-product-image img,
.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; padding: 12px; }
.wc-block-components-product-title,
.wc-block-product-template .wp-block-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.7em;
	margin: 16px 2px 8px !important;
	color: #10233f !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
}
.wc-block-components-product-price,
.woocommerce ul.products li.product .price {
	display: flex !important;
	align-items: baseline;
	gap: 5px;
	margin: 10px 2px 12px !important;
	color: #102f62 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}
.wc-block-components-product-price del,
.woocommerce ul.products li.product .price del { color: #7b8494; font-size: 14px; font-weight: 500; }
.wc-block-components-product-price ins,
.woocommerce ul.products li.product .price ins { color: #e43155; text-decoration: none; }
.atk-loop-badges {
	position: absolute;
	top: 11px;
	left: 11px;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	pointer-events: none;
}
.atk-loop-badges span {
	padding: 6px 9px;
	border-radius: 999px;
	background: #4024ee;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .03em;
	text-transform: uppercase;
	box-shadow: 0 3px 9px rgba(16, 35, 63, .16);
}
.atk-loop-badges .is-sale { background: #e43155; }
.atk-loop-badges .is-featured { background: #f2a400; color: #14233b; }
.woocommerce ul.products li.product > .atk-presale-badge {
	position: absolute !important;
	top: 24px !important;
	left: 24px !important;
	z-index: 5;
	margin: 0 !important;
}
.atk-loop-attributes { display: flex; flex-wrap: wrap; gap: 6px; margin: 1px 2px 7px; }
.atk-loop-attributes span {
	padding: 5px 8px;
	border-radius: 7px;
	background: #eef1ff;
	color: #3522bd;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.15;
}
.atk-loop-attributes .is-rarity { background: #fff3d6; color: #805c00; }
.atk-loop-stock { display: block; margin: 0 2px 10px; color: #16794a; font-size: 12px; font-weight: 700; }
.atk-loop-stock.is-out { color: #c72c42; }
.wc-block-product-template .wp-block-button,
.wc-block-product-template .wc-block-components-product-button,
.woocommerce ul.products li.product .button { margin-top: auto !important; }
.wc-block-product-template .wp-block-button__link,
.wc-block-product-template .wc-block-components-product-button__button,
.woocommerce ul.products li.product .button {
	width: 100%;
	box-sizing: border-box;
	min-height: 46px;
	padding: 12px 14px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: linear-gradient(110deg, #4b21ec, #1e6ae6) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	text-align: center;
}
.wc-block-pagination,
.woocommerce nav.woocommerce-pagination { margin: 32px 0 8px; }
.wc-block-pagination a,
.wc-block-pagination span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border-radius: 8px; }
.woocommerce-info,
.wc-block-components-notice-banner { border-radius: 14px; }

/* El enlace que aparece después de agregar conserva el diseño del botón principal. */
.wc-block-product-template .added_to_cart.wc-forward,
.wc-block-product-template a.added_to_cart,
.woocommerce ul.products li.product .added_to_cart.wc-forward {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 46px;
	box-sizing: border-box;
	margin: auto 0 0 !important;
	padding: 12px 14px !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: linear-gradient(110deg,#4b21ec,#1e6ae6) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
}

@media (max-width: 780px) {
	.atk-catalog-toolbar { align-items: stretch; flex-direction: column; gap: 14px; margin-bottom: 18px; padding: 15px; }
	.atk-catalog-toolbar strong { font-size: 18px; }
	.atk-catalog-toolbar form { align-items: stretch; flex-direction: column; gap: 5px; }
	.atk-catalog-toolbar select { width: 100%; min-width: 0; }
	.wc-block-product-template,
	.woocommerce ul.products { gap: 12px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.wc-block-product-template .wc-block-product,
	.woocommerce ul.products li.product { width: 100% !important; margin: 0 !important; padding: 9px !important; border-radius: 13px; }
	.wc-block-components-product-image { padding: 7px; border-radius: 10px; }
	.wc-block-components-product-title,
	.wc-block-product-template .wp-block-post-title,
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.9em; margin-top: 10px !important; font-size: 14px !important; }
	.wc-block-components-product-price,
	.woocommerce ul.products li.product .price { margin: 7px 1px 9px !important; font-size: 17px !important; }
	.atk-loop-badges { top: 7px; left: 7px; gap: 3px; }
	.atk-loop-badges span { padding: 5px 7px; font-size: 9px; }
	.woocommerce ul.products li.product > .atk-presale-badge { top: 16px !important; left: 16px !important; min-height: 29px; padding-inline: 11px; font-size: 10px; }
	.atk-loop-attributes { gap: 4px; margin-left: 1px; margin-right: 1px; }
	.atk-loop-attributes span { padding: 4px 6px; font-size: 9px; }
	.atk-loop-stock { margin-left: 1px; font-size: 10px; }
	.wc-block-product-template .wp-block-button__link,
	.wc-block-product-template .wc-block-components-product-button__button,
	.woocommerce ul.products li.product .button { min-height: 42px; padding: 10px 7px !important; font-size: 12px !important; }
}

@media (min-width: 781px) and (max-width: 1100px) {
	.wc-block-product-template:not(.is-flex-container) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
