/* Wootools — Productos relacionados */
.k360-wtr{
	position:relative;
	display:block;
	width:100%!important;
	max-width:100%!important;
	min-width:0;
	box-sizing:border-box;
	--k360-wtr-cols:4;
	--k360-wtr-cols-m:2;
	--k360-wtr-gap:16px;
	--k360-wtr-content-gap:8px;
	--k360-wtr-card-pad:10px;
	--k360-wtr-radius:8px;
	--k360-wtr-card-bg:#fff;
	--k360-wtr-border-color:#e5e7eb;
	--k360-wtr-align:center;
	--k360-wtr-title-size:14px;
	--k360-wtr-title-color:#111;
	--k360-wtr-title-weight:600;
	--k360-wtr-title-style:normal;
	--k360-wtr-title-transform:none;
	--k360-wtr-title-spacing:0px;
	--k360-wtr-price-size:13px;
	--k360-wtr-price-color:#0f7c4c;
	--k360-wtr-price-weight:700;
	--k360-wtr-price-style:normal;
	--k360-wtr-price-transform:none;
	--k360-wtr-price-spacing:0px;
	--k360-wtr-excerpt-size:12px;
	--k360-wtr-excerpt-color:#64748b;
	--k360-wtr-excerpt-weight:400;
	--k360-wtr-excerpt-style:normal;
	--k360-wtr-excerpt-transform:none;
	--k360-wtr-excerpt-spacing:0px;
	--k360-wtr-btn-bg:#334155;
	--k360-wtr-btn-color:#fff;
	--k360-wtr-btn-weight:600;
	--k360-wtr-btn-style:normal;
	--k360-wtr-btn-transform:uppercase;
	--k360-wtr-btn-spacing:0px;
	--k360-wtr-img-ratio:1/1;
	--k360-wtr-img-fit:contain;
	--k360-wtr-img-pad:8px;
	--k360-wtr-img-radius:6px;
	--k360-wtr-img-border-w:0px;
	--k360-wtr-img-border-color:#e5e7eb;
	--k360-wtr-img-bg:#fff;
	--k360-wtr-arrow-bg:#fff;
	--k360-wtr-arrow-color:#111;
	--k360-wtr-arrow-border:#d1d5db;
}
.k360-wtr *,.k360-wtr *::before,.k360-wtr *::after{box-sizing:border-box}
.oxy-shortcode:has(.k360-wtr),
.ct-shortcode:has(.k360-wtr){
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0;
}
.oxygen-body .k360-wtr,
.ct-section-inner-wrap .k360-wtr{width:100%!important;max-width:100%!important}
.k360-wtr-empty{margin:.5rem 0;color:#64748b;font-size:13px}
.k360-wtr__grid{
	display:grid;
	grid-template-columns:repeat(var(--k360-wtr-cols),minmax(0,1fr));
	gap:var(--k360-wtr-gap);
	width:100%;
	align-items:stretch;
}
@media(max-width:782px){
	.k360-wtr__grid{grid-template-columns:repeat(var(--k360-wtr-cols-m),minmax(0,1fr))}
}
.k360-wtr__card{
	background:var(--k360-wtr-card-bg);
	border:1px solid var(--k360-wtr-border-color);
	border-radius:var(--k360-wtr-radius);
	padding:var(--k360-wtr-card-pad);
	display:flex;
	flex-direction:column;
	gap:var(--k360-wtr-content-gap);
	text-align:var(--k360-wtr-align);
	min-width:0;
	width:100%;
	height:100%;
}
.k360-wtr--noborder .k360-wtr__card{border-color:transparent;box-shadow:none}
.k360-wtr__media{
	display:block;
	width:100%;
	flex:0 0 auto;
	aspect-ratio:var(--k360-wtr-img-ratio);
	padding:var(--k360-wtr-img-pad);
	background:var(--k360-wtr-img-bg);
	border:var(--k360-wtr-img-border-w) solid var(--k360-wtr-img-border-color);
	border-radius:var(--k360-wtr-img-radius);
	overflow:hidden;
	text-decoration:none;
}
.k360-wtr__frame{
	display:grid;
	place-items:center;
	width:100%;
	height:100%;
	min-height:0;
	overflow:hidden;
	border-radius:calc(max(0px, var(--k360-wtr-img-radius) - 2px));
}
.k360-wtr__frame img,
.k360-wtr__media img{
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	display:block;
	margin:0!important;
	object-fit:var(--k360-wtr-img-fit)!important;
	object-position:center!important;
	grid-area:1/1;
}
.k360-wtr__title{
	font-size:var(--k360-wtr-title-size);
	color:var(--k360-wtr-title-color);
	font-weight:var(--k360-wtr-title-weight);
	font-style:var(--k360-wtr-title-style);
	text-transform:var(--k360-wtr-title-transform);
	letter-spacing:var(--k360-wtr-title-spacing);
	text-decoration:none;
	line-height:1.35;
	display:block;
}
.k360-wtr__title:hover{opacity:.85}
.k360-wtr--title-ellipsis .k360-wtr__title{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.k360-wtr__excerpt{
	margin:0;
	font-size:var(--k360-wtr-excerpt-size);
	color:var(--k360-wtr-excerpt-color);
	font-weight:var(--k360-wtr-excerpt-weight);
	font-style:var(--k360-wtr-excerpt-style);
	text-transform:var(--k360-wtr-excerpt-transform);
	letter-spacing:var(--k360-wtr-excerpt-spacing);
	line-height:1.4;
}
.k360-wtr__price{
	font-size:var(--k360-wtr-price-size);
	color:var(--k360-wtr-price-color);
	font-weight:var(--k360-wtr-price-weight);
	font-style:var(--k360-wtr-price-style);
	text-transform:var(--k360-wtr-price-transform);
	letter-spacing:var(--k360-wtr-price-spacing);
}
.k360-wtr__btn{margin-top:auto;padding-top:2px}
.k360-wtr__cta.button,
.k360-wtr__btn .button{
	margin:0!important;
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	background:var(--k360-wtr-btn-bg)!important;
	color:var(--k360-wtr-btn-color)!important;
	border-color:var(--k360-wtr-btn-bg)!important;
	font-weight:var(--k360-wtr-btn-weight)!important;
	font-style:var(--k360-wtr-btn-style)!important;
	text-transform:var(--k360-wtr-btn-transform)!important;
	letter-spacing:var(--k360-wtr-btn-spacing)!important;
	text-decoration:none!important;
	border-radius:6px;
	padding:.45em 1em!important;
	line-height:1.3;
}
.k360-wtr__cta.button:hover{opacity:.92;filter:brightness(1.05)}
.k360-wtr--carousel{padding-top:8px;overflow:hidden}
.k360-wtr__swiper{overflow:hidden;width:100%}
.k360-wtr__swiper .swiper-wrapper{width:100%;align-items:stretch}
.k360-wtr__swiper .swiper-slide{height:auto;box-sizing:border-box;display:flex}
.k360-wtr__swiper .swiper-slide > .k360-wtr__card{flex:1 1 auto}
.k360-wtr--carousel:not([data-k360-wtr-ready="1"]) .swiper-wrapper{
	display:flex;
	gap:var(--k360-wtr-gap);
	overflow:hidden;
	align-items:stretch;
}
.k360-wtr--carousel:not([data-k360-wtr-ready="1"]) .swiper-slide{
	flex:0 0 calc((100% - (var(--k360-wtr-cols) - 1) * var(--k360-wtr-gap)) / var(--k360-wtr-cols));
	max-width:calc((100% - (var(--k360-wtr-cols) - 1) * var(--k360-wtr-gap)) / var(--k360-wtr-cols));
}
@media(max-width:782px){
	.k360-wtr--carousel:not([data-k360-wtr-ready="1"]) .swiper-slide{
		flex-basis:calc((100% - (var(--k360-wtr-cols-m) - 1) * var(--k360-wtr-gap)) / var(--k360-wtr-cols-m));
		max-width:calc((100% - (var(--k360-wtr-cols-m) - 1) * var(--k360-wtr-gap)) / var(--k360-wtr-cols-m));
	}
}
.k360-wtr__nav{display:flex;gap:8px;z-index:3}
.k360-wtr-arrows--ends .k360-wtr__nav{position:absolute;inset:40% 0 auto;justify-content:space-between;pointer-events:none;padding:0 4px}
.k360-wtr-arrows--ends .k360-wtr__prev,.k360-wtr-arrows--ends .k360-wtr__next{pointer-events:auto}
.k360-wtr-arrows--tl .k360-wtr__nav,.k360-wtr-arrows--tr .k360-wtr__nav,.k360-wtr-arrows--bl .k360-wtr__nav,.k360-wtr-arrows--br .k360-wtr__nav{position:absolute;gap:6px}
.k360-wtr-arrows--tl .k360-wtr__nav{top:0;left:0}
.k360-wtr-arrows--tr .k360-wtr__nav{top:0;right:0}
.k360-wtr-arrows--bl .k360-wtr__nav{bottom:0;left:0}
.k360-wtr-arrows--br .k360-wtr__nav{bottom:0;right:0}
.k360-wtr__prev,.k360-wtr__next{
	width:34px;height:34px;border-radius:50%;
	border:1px solid var(--k360-wtr-arrow-border);
	background:var(--k360-wtr-arrow-bg);
	color:var(--k360-wtr-arrow-color);
	cursor:pointer;font-size:20px;line-height:1;
	display:inline-flex;align-items:center;justify-content:center;
	box-shadow:0 2px 8px rgba(15,23,42,.08);
}
.k360-wtr__prev:hover,.k360-wtr__next:hover{filter:brightness(.97)}
.k360-wtr__dots{margin-top:12px;text-align:center}
.k360-wtr__dots .swiper-pagination-bullet{background:#94a3b8;opacity:.45}
.k360-wtr__dots .swiper-pagination-bullet-active{background:#0f7c4c;opacity:1}
