/* Ka Catalog Engine catalog surface. Stable nw-ce selectors remain as a compatibility layer. */
.nw-ce-site,
.nw-ce-site * { box-sizing: border-box; }
.nw-ce-site {
	--nw-bg: #080d15;
	--nw-panel: #0f141c;
	--nw-panel-2: #111925;
	--nw-border: rgba(255,255,255,.10);
	--nw-muted: #b7c0cc;
	--nw-text: #fff;
	--nw-pink: #ed2b79;
	--nw-pink-hover: #ff3d92;
	--nw-blue: #0c1d38;
	margin: 0;
	min-height: 100vh;
	background: linear-gradient(180deg, var(--nw-bg) 0%, var(--nw-blue) 100%);
	color: var(--nw-text);
	font-family: Montserrat, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.45;
}
.nw-ce-site a { color: inherit; }
.nw-ce-site button,
.nw-ce-site input,
.nw-ce-site select { font: inherit; }
.nw-ce-site button { cursor: pointer; }
.nw-ce-site .screen-reader-text,
.nw-ce-site .nw-ce-skip-link {
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}
.nw-ce-site .nw-ce-skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 10px 14px;
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 100;
	background: var(--nw-pink);
	color: #fff;
}
.nw-ce-site-logo { flex: 0 0 auto; }
.nw-ce-site-logo a { display: inline-flex; align-items: center; text-decoration: none; }
.nw-ce-site-logo img { display: block; width: 160px; height: auto; max-height: 44px; object-fit: contain; }
.nw-ce-site-logo__fallback { color: var(--nw-pink) !important; font-size: 1.35rem; font-weight: 800; }
.nw-ce-site-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(8,13,21,.97);
	border-bottom: 1px solid var(--nw-border);
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.nw-ce-site-header__inner,
.nw-ce-site-nav,
.nw-ce-container {
	width: min(var(--nw-catalog-max-width, 1440px), calc(100% - 48px));
	margin-inline: auto;
}
.nw-ce-site-header__inner { min-height: 76px; }
.nw-ce-site-header__desktop {
	display: flex;
	align-items: center;
	gap: 22px;
}
.nw-ce-site-search {
	display: flex;
	align-items: center;
	min-width: 0;
	flex: 1 1 600px;
	max-width: 600px;
	background: #111827;
	border-radius: 15px;
	overflow: hidden;
}
.nw-ce-site-search input {
	width: 100%;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	padding: 12px 16px;
}
.nw-ce-site-search input::placeholder { color: #8e99a8; }
.nw-ce-site-search button {
	flex: 0 0 46px;
	border: 0;
	background: transparent;
	color: var(--nw-pink);
	font-size: 27px;
	line-height: 1;
}
.nw-ce-site-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.nw-ce-site-action {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 13px;
	border: 1px solid #343652;
	border-radius: 12px;
	background: #181c24;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.nw-ce-site-cart b { display: inline-grid; place-items: center; min-width: 20px; min-height: 20px; padding-inline: 4px; border-radius: 999px; background: var(--nw-pink); color: #fff; font-size: 11px; }
.nw-ce-site-whatsapp { background: #12c64f; border-color: #fff; }
.nw-ce-site-nav {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 7px 0 11px;
	font-size: 14px;
	font-weight: 600;
}
.nw-ce-site-nav a { padding: 7px 13px; border-radius: 8px; text-decoration: none; }
.nw-ce-site-nav a:hover,
.nw-ce-site-nav a.is-current { color: var(--nw-pink); background: rgba(237,43,121,.08); }
.nw-ce-site-header__mobile { display: none; }
.nw-ce-main { padding: 34px 0 76px; }
.nw-ce-breadcrumbs { display: flex; gap: 9px; align-items: center; color: var(--nw-muted); font-size: 13px; margin-bottom: 18px; }
.nw-ce-breadcrumbs a { color: var(--nw-muted); text-decoration: none; }
.nw-ce-breadcrumbs a:hover { color: var(--nw-pink); }
.nw-ce-archive-heading { margin-bottom: 28px; }
.nw-ce-archive-heading h1 { margin: 0 0 9px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.03em; }
.nw-ce-archive-heading p { max-width: 900px; margin: 0; color: var(--nw-muted); font-size: 15px; }
.nw-ce-mobile-filter-toggle { display: none; }
.nw-ce-catalog-layout {
	display: grid;
	grid-template-columns: minmax(0, var(--nw-sidebar-width, 260px)) minmax(0, 1fr);
	column-gap: var(--nw-sidebar-grid-gap, var(--nw-grid-gap-x, 24px));
	row-gap: var(--nw-grid-gap-y, 24px);
	align-items: start;
}
.nw-ce-catalog-sidebar,
.nw-ce-catalog-main {
	min-width: 0;
	align-self: start;
}
.nw-ce-catalog-sidebar { grid-column: 1; grid-row: 1; }
.nw-ce-catalog-main { grid-column: 2; grid-row: 1; }
.nw-ce-catalog-layout--no-sidebar .nw-ce-catalog-main { grid-column: 1 / -1; }
.nw-ce-catalog-form,
.nw-ce-filter-panel,
.nw-ce-results { min-width: 0; }
.nw-ce-catalog-form { display: block; width: 100%; align-self: start; }
.nw-ce-filter-panel {
	position: sticky;
	top: 145px;
	padding: 20px;
	border: 1px solid var(--nw-border);
	border-radius: 18px;
	background: rgba(15,20,28,.94);
}
.nw-ce-filter-heading h2 { margin: 0; font-size: 18px; }
.nw-ce-filter-heading p { margin: 3px 0 14px; color: var(--nw-muted); font-size: 12px; }
.nw-ce-filter { border-top: 1px solid var(--nw-border); padding: var(--nw-filter-group-spacing, 13px) 0; }
.nw-ce-filter summary { cursor: pointer; font-size: 14px; font-weight: 700; }
.nw-ce-filter__options {
	display: grid;
	gap: var(--nw-filter-checkbox-spacing, 8px);
	max-height: var(--nw-filter-group-max-height, 190px);
	overflow: auto;
	padding: 12px 3px 2px 0;
	scrollbar-width: thin;
	scrollbar-color: var(--nw-scroll-thumb, var(--nw-pink)) var(--nw-scroll-track, #151c28);
}
.nw-ce-site .nw-ce-filter__options::-webkit-scrollbar { width: var(--nw-scrollbar-thickness, 6px); height: var(--nw-scrollbar-thickness, 6px); }
.nw-ce-site .nw-ce-filter__options::-webkit-scrollbar-track { background: var(--nw-scroll-track, #151c28); border-radius: 999px; }
.nw-ce-site .nw-ce-filter__options::-webkit-scrollbar-thumb { background: var(--nw-scroll-thumb, var(--nw-pink)); border-radius: 999px; }
.nw-ce-site .nw-ce-filter__options::-webkit-scrollbar-thumb:hover { background: var(--nw-pink-hover); }
.nw-ce-filter__options label { display: flex; gap: var(--nw-filter-checkbox-spacing, 8px); align-items: flex-start; color: var(--nw-muted); font-size: var(--nw-filter-label-size, 12px); }
.nw-ce-filter__options label:hover { color: #fff; }
.nw-ce-filter__options input { flex: 0 0 auto; accent-color: var(--nw-pink); margin-top: 3px; }
.nw-ce-price-fields { display: grid; gap: 8px; border-top: 1px solid var(--nw-border); padding-top: 14px; margin-top: 3px; }
.nw-ce-price-fields p { margin: 0 0 3px; font-size: 14px; font-weight: 700; }
.nw-ce-price-fields label { display: grid; gap: 4px; color: var(--nw-muted); font-size: 12px; }
.nw-ce-price-fields input,
.nw-ce-sort select {
	width: 100%;
	border: 1px solid #343d4d;
	border-radius: 10px;
	background: #111827;
	color: #fff;
	padding: 9px 10px;
}
.nw-ce-filter-apply,
.nw-ce-submit,
.nw-ce-footer-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 12px;
	background: var(--nw-pink);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
}
.nw-ce-filter-apply { width: 100%; margin-top: 14px; padding: 12px 16px; }
.nw-ce-catalog-form[data-nw-auto-apply="1"].nw-ce-js-ready .nw-ce-filter-apply { display: none; }
.nw-ce-filter-apply:hover,
.nw-ce-submit:hover,
.nw-ce-footer-button:hover { background: var(--nw-pink-hover); }
.nw-ce-filter-footnote { margin: 13px 0 0; color: var(--nw-muted); font-size: 11px; }
.nw-ce-toolbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--nw-border);
}
.nw-ce-toolbar__summary p { margin: 0; color: var(--nw-muted); font-size: 13px; }
.nw-ce-toolbar__summary .nw-ce-eyebrow { margin-bottom: 5px; color: var(--nw-pink); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nw-ce-toolbar__summary h2 { margin: 0 0 3px; font-size: 23px; line-height: 1.15; }
.nw-ce-toolbar__actions { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.nw-ce-sort { display: grid; gap: 4px; color: var(--nw-muted); font-size: 11px; font-weight: 700; }
.nw-ce-sort select { min-width: 175px; padding: 8px 10px; }
.nw-ce-submit { padding: 9px 14px; cursor: pointer; }
.nw-ce-site .nw-ce-submit.nw-ce-submit--js-hidden { display: none !important; }
.nw-ce-clear { color: var(--nw-pink) !important; font-size: 12px; text-decoration: none; white-space: nowrap; }
.nw-ce-clear:hover { color: var(--nw-pink-hover) !important; }
.nw-ce-active { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px 0; }
.nw-ce-active strong { font-size: 12px; }
.nw-ce-active__item { display: inline-flex; gap: 6px; align-items: center; border: 1px solid rgba(237,43,121,.35); border-radius: 999px; background: rgba(237,43,121,.10); color: #fff !important; padding: 6px 10px; font-size: 11px; text-decoration: none; }
.nw-ce-active__item:hover { background: rgba(237,43,121,.2); }
.nw-ce-muted { color: var(--nw-muted); font-size: 13px; }
.nw-ce-notice { margin: 0 0 16px; color: #ffcf70; font-size: 12px; }
.nw-ce-notice code { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.nw-ce-grid {
	display: grid;
	grid-template-columns: repeat(var(--nw-card-columns, 4), minmax(0, 1fr));
	column-gap: var(--nw-grid-gap-x, 18px);
	row-gap: var(--nw-grid-gap-y, 18px);
}
.nw-ce-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: var(--nw-card-gap, 12px);
	position: relative;
	padding: var(--nw-card-padding, 16px);
	border: var(--nw-card-border-width, 1px) solid var(--nw-card-border-color, #222936);
	border-radius: var(--nw-card-radius, 18px);
	background: var(--nw-card-background, var(--nw-panel));
	min-height: var(--nw-card-min-height, 0px);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.nw-ce-card:hover { transform: translateY(-4px); border-color: rgba(237,43,121,.5); box-shadow: 0 0 24px rgba(237,43,121,.15); }
.nw-ce-card__media { position: relative; }
.nw-ce-card__image-link { display: flex; min-height: var(--nw-card-image-height, 260px); align-items: center; justify-content: center; text-decoration: none; }
.nw-ce-card__image { display: block; width: 100%; height: var(--nw-card-image-height, 260px); object-fit: contain; transition: transform .4s ease; }
.nw-ce-card__badges { position: absolute; top: 0; left: 0; display: flex; flex-wrap: wrap; gap: 5px; max-width: 95%; }
.nw-ce-badge { display: inline-block; border-radius: 6px; color: #fff; padding: 5px 8px; font-size: 10px; font-weight: 800; line-height: 1; }
.nw-ce-site .nw-badge-oferta { background: #ff3b30; }
.nw-ce-site .nw-badge-nuevo { background: #25d366; }
.nw-ce-site .nw-badge-mas-vendido { background: var(--nw-pink); }
.nw-ce-site .nw-badge-exclusivo { background: #6c63ff; }
.nw-ce-site .nw-badge-preventa { background: #ff9f1c; }
.nw-ce-site .nw-badge-bajo-pedido { background: #64748b; }
.nw-ce-card__title-wrap { min-height: 42px; }
.nw-ce-site .nw-ce-card__title { display: -webkit-box !important; margin: 0; overflow: hidden; font-size: var(--nw-card-title-size, 16px) !important; font-weight: 700; line-height: 1.25 !important; text-align: var(--nw-card-title-align, center) !important; -webkit-box-orient: vertical; -webkit-line-clamp: var(--nw-card-title-clamp, 3); }
.nw-ce-card__title a { color: var(--nw-card-title-color, #fff); text-decoration: none; }
.nw-ce-card__title a:hover { color: var(--nw-pink); }
.nw-ce-card__pricing { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 4px; padding: 0; text-align: center; }
.nw-ce-card__price-label { min-width: 0; color: var(--nw-muted); font-size: 11px; font-weight: 500; line-height: 1.15; overflow-wrap: anywhere; }
.nw-ce-card__effective,
.nw-ce-card__card-price { min-width: 0; color: var(--nw-card-price-color, var(--nw-pink)); font-size: var(--nw-card-price-font-size, 18px); font-weight: 700; line-height: 1; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.nw-ce-card__effective { display: flex; width: 100%; min-width: 0; grid-column: 1; grid-row: 2 / span 2; align-self: stretch; align-items: flex-start; justify-content: center; text-align: center; }
.nw-ce-card__effective .nw-ce-price { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: center; text-align: center; }
.nw-ce-card__effective .nw-ce-price__current,
.nw-ce-card__effective .nw-ce-price__regular { display: block; width: 100%; text-align: center; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.nw-ce-card__effective del { display: block; min-width: 0; color: var(--nw-card-old-price-color, var(--nw-muted)); font-size: var(--nw-card-old-price-size, 11px); line-height: 1; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.nw-ce-card__effective ins { display: block; color: var(--nw-pink); text-decoration: none; }
.nw-ce-card__price-label:nth-child(1) { grid-column: 1; grid-row: 1; }
.nw-ce-card__price-label:nth-child(2) { grid-column: 2; grid-row: 1; }
.nw-ce-card__card-price { grid-column: 2; grid-row: 2; align-self: start; }
.nw-ce-card__attributes { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; min-height: 0; padding: 4px; }
.nw-ce-card__attribute { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border: 1px solid #262b36; border-radius: 6px; background: #181c24; color: var(--nw-muted); font-size: var(--nw-card-attribute-size, 10px); line-height: 1.15; }
.nw-ce-card__attribute-label { display: none; }
.nw-ce-card__attribute-value { overflow-wrap: anywhere; }
.nw-ce-card__actions { display: grid; gap: 10px; margin-top: auto; }
.nw-ce-card__primary-action { width: 100%; }
.nw-ce-card__cta { width: 100%; min-height: var(--nw-primary-button-height, 44px); border-radius: var(--nw-primary-button-radius, 12px) !important; background: var(--nw-primary-button-bg, var(--nw-pink)) !important; color: var(--nw-primary-button-text, #fff) !important; }
.nw-ce-card__cta,
.nw-ce-whatsapp { display: flex; align-items: center; justify-content: center; text-align: center; }
.nw-ce-card__cta { padding: 12px 18px; font-size: var(--nw-primary-button-size, 14px); line-height: 1; }
.nw-ce-whatsapp { min-height: 28px; border-radius: var(--nw-primary-button-radius, 12px); background: var(--nw-contact-bg, #12c64f); color: var(--nw-contact-text, #fff) !important; font-size: 11px; text-decoration: none; }
.nw-ce-whatsapp:hover { color: var(--nw-pink) !important; }
.nw-ce-pagination { padding-top: 24px; }
.nw-ce-pagination ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.nw-ce-pagination a,
.nw-ce-pagination span { display: inline-flex; min-width: 34px; min-height: 34px; align-items: center; justify-content: center; border: 1px solid #343d4d; border-radius: 8px; color: #fff; padding: 5px 9px; text-decoration: none; font-size: 12px; }
.nw-ce-pagination a:hover { border-color: var(--nw-pink); color: var(--nw-pink); }
.nw-ce-pagination span { border-color: var(--nw-pink); background: var(--nw-pink); }
.nw-ce-pagination__previous a,
.nw-ce-pagination__next a { min-width: auto; }
.nw-ce-diagnostics { margin-top: 24px; color: var(--nw-muted); font-size: 11px; }
.nw-ce-diagnostics summary { cursor: pointer; }
.nw-ce-diagnostics dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 12px 0 0; }
.nw-ce-diagnostics dt { color: #fff; font-weight: 700; }
.nw-ce-diagnostics dd { margin: 0; overflow-wrap: anywhere; }
.nw-ce-site-footer { border-top: 1px solid var(--nw-border); background: #080d15; padding: 34px 0 22px; }
.nw-ce-footer-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 28px; border-bottom: 1px solid var(--nw-border); }
.nw-ce-footer-cta h2 { margin: 0; font-size: clamp(20px, 3vw, 30px); }
.nw-ce-footer-button { flex: 0 0 auto; padding: 13px 18px; font-size: 13px; }
.nw-ce-footer-main { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 26px; padding: 30px 0; }
.nw-ce-footer-brand p,
.nw-ce-footer-column { color: var(--nw-muted); font-size: 12px; }
.nw-ce-footer-brand .nw-ce-site-logo img { width: 210px; }
.nw-ce-footer-brand p { line-height: 1.7; }
.nw-ce-footer-column { display: grid; align-content: start; gap: 9px; }
.nw-ce-footer-column h3 { margin: 0 0 5px; color: #fff; font-size: 14px; }
.nw-ce-footer-column a { color: var(--nw-muted); text-decoration: none; }
.nw-ce-footer-column a:hover { color: var(--nw-pink); }
.nw-ce-footer-bottom { border-top: 1px solid var(--nw-border); padding-top: 18px; color: #7d8795; font-size: 11px; }

@media (max-width: 1200px) {
	.nw-ce-site-actions { gap: 7px; }
	.nw-ce-site-action { padding-inline: 9px; }
}
