/* Naimar — ficha / archivo producto (provisional)
 * Ficha: panel derecho inspirado en .products-details de Vitroval (sin marca).
 */

.naimar-ficha__inner,
.naimar-archivo__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 1.5rem 1.25rem 3rem;
}

.naimar-ficha__badge {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0.35rem 0.65rem;
	font-size: 0.8rem;
	background: #fff8e1;
	border: 1px solid #f0c36d;
	color: #5d4037;
}

.naimar-ficha__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 1.75rem;
	align-items: start;
}

.naimar-ficha__hero {
	margin: 0;
	background: #f3f3f3;
	border-radius: 1.25rem;
	overflow: hidden;
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.naimar-ficha__hero img,
.naimar-ficha__thumb {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.naimar-ficha__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 320px;
	aspect-ratio: 1;
	background: #f3f3f3;
	color: #777;
	border-radius: 1.25rem;
	border: 1px dashed #bbb;
}

.naimar-ficha__thumbs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.naimar-ficha__thumb {
	border-radius: 0.75rem;
	background: #f3f3f3;
}

/* Panel detalles (tipo Vitroval .products-details) */
.naimar-products-details {
	display: flex;
	flex-direction: column;
	background: #f7f7f7;
	border-radius: 1.25rem;
	padding: 1.5rem 1.35rem 1.35rem;
}

.naimar-products-details__top {
	margin-bottom: 1.25rem;
}

.naimar-products-details__breadcrumbs {
	font-size: 0.85rem;
	color: #666;
	line-height: 1.4;
}

.naimar-products-details__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.naimar-products-details__breadcrumbs a:hover {
	text-decoration: underline;
}

.naimar-products-details__sep {
	opacity: 0.7;
}

.naimar-products-details__headings {
	margin-bottom: 1.25rem;
}

.naimar-products-details__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	line-height: 1.25;
	font-weight: 600;
}

.naimar-products-details__options {
	margin-bottom: 1.25rem;
}

.naimar-products-details__pdf {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.95rem;
	font-weight: 500;
	color: #1a1a1a;
	text-decoration: underline;
	text-underline-offset: 3px;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
}

.naimar-products-details__pdf--disabled {
	text-decoration: none;
	color: #888;
	cursor: default;
}

.naimar-products-details__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0.5rem 0 0;
}

.naimar-products-details__list-item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.65rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 0.95rem;
}

.naimar-products-details__label {
	color: #555;
	font-weight: 400;
}

.naimar-products-details__value {
	text-align: right;
	font-weight: 600;
	color: #1a1a1a;
}

.naimar-products-details__note {
	margin: 0.75rem 0 0;
	font-size: 0.8rem;
	color: #777;
}

.naimar-products-details__desc {
	margin-top: 1rem;
	font-size: 0.92rem;
	color: #444;
}

.naimar-products-details__sku {
	margin: 0.35rem 0 0;
	font-size: 0.9rem;
	color: #666;
}

.naimar-products-details__palet-eq {
	margin: 0.5rem 0 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #1a1a1a;
}

.naimar-products-details__bottom {
	margin-top: 1.75rem;
}

.naimar-products-details__cart-link {
	margin: 1rem 0 0;
	font-size: 0.9rem;
	color: #555;
}

.naimar-products-details__cart-link a {
	color: inherit;
}

/* Amount selector estilo Vidrala */
.naimar-add-to-cart--slider {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.naimar-amount-selector {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.naimar-amount-selector__label {
	margin: 0;
	font-weight: 600;
	font-size: 0.95rem;
}

.naimar-amount-selector__readout {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	padding: 0.65rem 0.85rem;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0.5rem;
	min-height: 3.25rem;
}

.naimar-amount-selector__main {
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1.3;
}

.naimar-amount-selector__units {
	font-size: 0.85rem;
	color: #555;
}

.naimar-amount-slider {
	width: 100%;
	appearance: none;
	height: 0.45rem;
	border-radius: 999px;
	background: linear-gradient(90deg, #1a1a1a 0%, #cfcfcf 0%);
	outline: none;
	cursor: pointer;
	margin: 0.35rem 0 0.15rem;
}

.naimar-amount-slider::-webkit-slider-thumb {
	appearance: none;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #1a1a1a;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px #1a1a1a;
	cursor: grab;
}

.naimar-amount-slider::-moz-range-thumb {
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: #1a1a1a;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px #1a1a1a;
	cursor: grab;
}

.naimar-amount-slider::-moz-range-track {
	height: 0.45rem;
	border-radius: 999px;
	background: #cfcfcf;
}

.naimar-add-to-cart--slider .naimar-add-palets--sync {
	width: 4.5rem;
	padding: 0.4rem 0.5rem;
	border: 1px solid #ccc;
	border-radius: 2px;
	font: inherit;
	align-self: flex-start;
}

.naimar-amount-selector__hint {
	margin: 0;
	font-size: 0.9rem;
	color: #333;
}

.naimar-amount-selector__trucks {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: #1a1a1a;
}

.naimar-amount-selector__trucks[hidden] {
	display: none !important;
}

.naimar-amount-selector__min {
	margin: 0;
	font-size: 0.8rem;
	color: #666;
}

.naimar-btn--full {
	width: 100%;
	text-align: center;
	justify-content: center;
}

/* Archivo */
.naimar-archivo__title {
	margin: 0 0 0.5rem;
}

.naimar-archivo__intro {
	margin: 0 0 1rem;
	color: #555;
}

.naimar-archivo__grid {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 1.25rem;
}

.naimar-archivo__item {
	border: 1px solid #e0e0e0;
	padding: 0.85rem;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.naimar-archivo__link {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-decoration: none;
	color: inherit;
}

.naimar-archivo__img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	background: #f0f0f0;
}

.naimar-archivo__img--empty {
	display: block;
	min-height: 140px;
	border: 1px dashed #ccc;
}

.naimar-archivo__name {
	font-weight: 600;
	line-height: 1.3;
}

.naimar-archivo__meta {
	font-size: 0.85rem;
	color: #666;
}

.naimar-archivo__crumbs {
	margin: 0 0 1rem;
}

.naimar-archivo__subcats {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.naimar-archivo__subcats a {
	font-size: 0.9rem;
}

.naimar-archivo__grid--slider {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.naimar-archivo__item .naimar-add-to-cart--slider {
	margin-top: 0.25rem;
}

.naimar-archivo__item .naimar-amount-selector__label {
	font-size: 0.85rem;
}

.naimar-archivo__item .naimar-amount-selector__main {
	font-size: 0.95rem;
}

.naimar-archivo__item .naimar-amount-selector__min {
	font-size: 0.75rem;
}

.naimar-archivo__item .naimar-btn--full {
	font-size: 0.9rem;
	padding: 0.55rem 0.85rem;
}

/* —— Catálogo estilo Vitroval (estructura, no marca) —— */
.naimar-archivo__inner--catalog {
	max-width: 1320px;
}

.naimar-archivo__header-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 0.25rem;
}

.naimar-archivo__cart {
	margin: 0;
}

.naimar-catalog {
	margin-top: 0.75rem;
}

.naimar-catalog.is-loading .naimar-catalog-results {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.naimar-catalog__top {
	display: none;
}

.naimar-catalog__filters-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #1a1a1a;
	background: #1a1a1a;
	color: #fff;
	border-radius: 999px;
	padding: 0.55rem 1.15rem;
	margin: 0 0 1rem;
	font: inherit;
	font-size: 0.9rem;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
}

.naimar-catalog__filters-btn:hover {
	background: #333;
	border-color: #333;
}

.naimar-catalog__body {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 1.75rem 2.25rem;
	align-items: start;
}

.naimar-catalog:not(.is-filters-open) .naimar-catalog__body {
	grid-template-columns: minmax(160px, 200px) minmax(0, 1fr);
}

.naimar-catalog:not(.is-filters-open) .naimar-catalog-filters__panel {
	display: none;
}

.naimar-catalog-filters {
	position: sticky;
	top: 1rem;
}

.naimar-catalog-filters__panel {
	margin: 0;
	padding: 0;
	border: 0;
}

.naimar-catalog-filters__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.naimar-catalog-filters__title {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.naimar-catalog-filters__clear {
	border: 0;
	background: none;
	padding: 0;
	font: inherit;
	font-size: 0.85rem;
	text-decoration: underline;
	cursor: pointer;
	color: #444;
}

.naimar-catalog-filters__search {
	margin: 0 0 1.15rem;
}

.naimar-catalog-filters__search input[type="search"] {
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: 1px solid #d5d5d5;
	border-radius: 0.35rem;
	font: inherit;
	background: #fff;
}

.naimar-catalog-filters__group {
	margin: 0 0 0.35rem;
	padding: 0.85rem 0;
	border: 0;
	border-top: 1px solid #e8e8e8;
}

.naimar-catalog-filters__group legend {
	padding: 0;
	margin: 0 0 0.55rem;
	font-weight: 600;
	font-size: 0.92rem;
	float: none;
	width: 100%;
}

.naimar-catalog-filters__list,
.naimar-catalog-filters__tree,
.naimar-catalog-filters__children,
.naimar-catalog-filters__checks {
	list-style: none;
	margin: 0;
	padding: 0;
}

.naimar-catalog-filters__list,
.naimar-catalog-filters__tree,
.naimar-catalog-filters__checks {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	max-height: 14rem;
	overflow: auto;
}

.naimar-catalog-filters__list label,
.naimar-catalog-filters__tree label,
.naimar-catalog-filters__check label {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	font-size: 0.9rem;
	cursor: pointer;
	line-height: 1.35;
}

.naimar-catalog-filters__check input {
	margin-top: 0.15rem;
}

/* Color swatches (ref. Vitroval: muestras visuales + tooltip) */
.naimar-catalog-filters__swatches {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0 0.15rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem 0.55rem;
}

.naimar-catalog-filters__swatch {
	position: relative;
	margin: 0;
}

.naimar-catalog-filters__swatch label {
	display: block;
	cursor: pointer;
}

.naimar-catalog-filters__swatch input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

.naimar-catalog-filters__swatch-media {
	display: block;
	aspect-ratio: 1;
	border-radius: 50%;
	overflow: hidden;
	background: #ececec;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.naimar-catalog-filters__swatch-chip {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	background: #ccc;
}

/* Brillo tipo vidrio */
.naimar-catalog-filters__swatch-chip::before {
	content: '';
	position: absolute;
	inset: 10% 18% auto auto;
	width: 28%;
	height: 42%;
	border-radius: 50%;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.05));
	pointer-events: none;
}

.naimar-catalog-filters__swatch-chip::after {
	content: '';
	position: absolute;
	inset: auto 12% 8% 12%;
	height: 18%;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.12);
	filter: blur(1px);
	pointer-events: none;
}

.naimar-catalog-filters__swatch input:checked + .naimar-catalog-filters__swatch-media,
.naimar-catalog-filters__swatch input:focus-visible + .naimar-catalog-filters__swatch-media {
	box-shadow: 0 0 0 2px #fff, 0 0 0 3px #1a1a1a, 0 2px 8px rgba(0, 0, 0, 0.12);
	transform: translateY(-1px);
}

.naimar-catalog-filters__swatch-tip {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 0.45rem);
	transform: translateX(-50%) translateY(2px);
	padding: 0.28rem 0.55rem;
	border-radius: 0.3rem;
	background: #1a1a1a;
	color: #fff;
	font-size: 0.72rem;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, transform 0.15s ease;
	z-index: 5;
}

.naimar-catalog-filters__swatch-tip::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -4px;
	border: 4px solid transparent;
	border-top-color: #1a1a1a;
}

.naimar-catalog-filters__swatch label:hover .naimar-catalog-filters__swatch-tip,
.naimar-catalog-filters__swatch input:focus-visible ~ .naimar-catalog-filters__swatch-tip {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.naimar-catalog-filters__swatch--verde .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.35), transparent 42%),
		linear-gradient(160deg, #4f9a58 0%, #2a5f32 55%, #1d4524 100%);
}

.naimar-catalog-filters__swatch--ambar .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.35), transparent 42%),
		linear-gradient(160deg, #e0a04a 0%, #b56a1b 55%, #8a4a10 100%);
}

.naimar-catalog-filters__swatch--blanco .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.95), transparent 45%),
		linear-gradient(160deg, #ffffff 0%, #f0f0f0 55%, #d9d9d9 100%);
}

.naimar-catalog-filters__swatch--azul .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.35), transparent 42%),
		linear-gradient(160deg, #5a7fc4 0%, #2a4f8f 55%, #1a3568 100%);
}

.naimar-catalog-filters__swatch--negro .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.22), transparent 42%),
		linear-gradient(160deg, #3a3a3a 0%, #1a1a1a 55%, #0b0b0b 100%);
}

.naimar-catalog-filters__swatch--transparente .naimar-catalog-filters__swatch-chip {
	background:
		radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.9), transparent 45%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.55) 0%, rgba(210, 225, 235, 0.55) 45%, rgba(180, 200, 210, 0.7) 100%);
	box-shadow: inset 0 0 0 1px rgba(120, 140, 150, 0.35);
}

.naimar-catalog-filters__children {
	margin: 0.25rem 0 0.55rem 1.15rem;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}

.naimar-catalog-filters__parent {
	font-weight: 600;
}

.naimar-catalog-filters__range {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
}

.naimar-catalog-filters__range input {
	width: 100%;
	max-width: 8rem;
	padding: 0.4rem 0.5rem;
	border: 1px solid #d5d5d5;
	border-radius: 0.35rem;
	font: inherit;
}

/* Sliders capacidad / altura (thumbs propios) */
.naimar-range-slider {
	margin: 0.15rem 0 0.35rem;
	touch-action: none;
	user-select: none;
}

.naimar-range-slider__readout {
	margin: 0 0 0.65rem;
	font-size: 0.88rem;
	color: #444;
}

.naimar-range-slider__track {
	position: relative;
	height: 32px;
	cursor: pointer;
}

.naimar-range-slider__rail {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 4px;
	margin-top: -2px;
	background: #ddd;
	border-radius: 999px;
	pointer-events: none;
}

.naimar-range-slider__fill {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 4px;
	margin-top: -2px;
	background: #1a1a1a;
	border-radius: 999px;
	pointer-events: none;
}

.naimar-range-slider__thumb {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin: -11px 0 0 -11px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #1a1a1a;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.28);
	cursor: grab;
	z-index: 2;
	appearance: none;
	-webkit-appearance: none;
}

.naimar-range-slider__thumb:focus-visible {
	outline: 2px solid #1a1a1a;
	outline-offset: 2px;
}

.naimar-range-slider__thumb--min {
	z-index: 3;
}

.naimar-range-slider__thumb--max {
	z-index: 4;
}

.naimar-range-slider.is-dragging .naimar-range-slider__thumb {
	cursor: grabbing;
}

.naimar-range-slider.is-dragging .naimar-range-slider__thumb--min,
.naimar-range-slider .naimar-range-slider__thumb--min:active {
	z-index: 5;
}

.naimar-catalog-filters__submit {
	display: none;
	margin: 1rem 0 0;
}

.naimar-catalog-results__count {
	margin: 0 0 1.15rem;
	font-size: 0.92rem;
	color: #555;
}

.naimar-catalog-results__empty {
	margin: 1rem 0;
	color: #555;
}

.naimar-catalog-results__more {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

.naimar-catalog-results__more[hidden] {
	display: none;
}

.naimar-btn--ghost {
	appearance: none;
	border: 1px solid #1a1a1a;
	background: transparent;
	color: #1a1a1a;
	border-radius: 999px;
	padding: 0.65rem 1.5rem;
	font: inherit;
	cursor: pointer;
}

.naimar-btn--ghost:hover {
	background: #1a1a1a;
	color: #fff;
}

/* Grid + cards (item-product) */
.naimar-products-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem 1.35rem;
}

.naimar-item-product {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.naimar-item-product__media {
	position: relative;
	border-radius: 1.5rem;
	overflow: hidden;
	background: #f2f2f2;
	aspect-ratio: 1;
}

.naimar-item-product__image-link {
	display: block;
	height: 100%;
}

.naimar-item-product__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
	box-sizing: border-box;
}

.naimar-item-product__img--empty {
	min-height: 100%;
	border: 1px dashed #ccc;
	border-radius: 1.5rem;
}

.naimar-item-product__actions {
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	top: 0.75rem;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	z-index: 2;
	pointer-events: none;
}

.naimar-item-product__actions .naimar-add-to-cart--simple {
	display: inline-flex;
	align-items: center;
	gap: 0;
	pointer-events: auto;
	max-width: 100%;
}

.naimar-item-product__actions .naimar-add-palets {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.naimar-item-product__actions .naimar-add-btn.naimar-btn {
	appearance: none;
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	background: #fff;
	color: #1a1a1a !important;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.55rem 0.95rem;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.naimar-item-product__actions .naimar-add-btn.naimar-btn:hover {
	background: #1a1a1a;
	color: #fff !important;
	opacity: 1;
	border-color: #1a1a1a;
}

.naimar-item-product__headings {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0 0.15rem;
}

.naimar-item-product__title {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.3;
}

.naimar-item-product__title a {
	color: inherit;
	text-decoration: none;
}

.naimar-item-product__title a:hover {
	text-decoration: underline;
}

.naimar-item-product__meta {
	font-size: 0.85rem;
	color: #666;
}

@media (max-width: 1100px) {
	.naimar-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.naimar-ficha__layout {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.naimar-catalog__body {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.naimar-catalog:not(.is-filters-open) .naimar-catalog__body {
		grid-template-columns: 1fr;
	}

	.naimar-catalog-filters {
		position: static;
	}

	.naimar-catalog__filters-btn {
		width: auto;
		margin-bottom: 0.75rem;
	}

	.naimar-catalog.is-filters-open .naimar-catalog-filters__panel {
		display: block;
		padding: 0.75rem 0 0.25rem;
		border-top: 1px solid #e8e8e8;
	}

	.naimar-catalog-filters__submit {
		display: block;
	}

	.naimar-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem 0.85rem;
	}

	.naimar-item-product__media {
		border-radius: 1.15rem;
	}
}

@media (max-width: 560px) {
	.naimar-products-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.naimar-add-to-cart--slider .naimar-add-palets--sync {
		width: 100%;
	}
}
