:root {
	--primary: #dd2c30;
	--primary-100: #cf2327;
	--primary-200: #c32125;
	--primary-300: #b62022;
	--primary--100: #e1494d;
	--primary--200: #e4585c;
	--primary--300: #e7686b;
	--primary-rgba-0: rgba(221, 43, 48, 0);
	--primary-rgba-10: rgba(221, 43, 48, 0.1);
	--primary-rgba-20: rgba(221, 43, 48, 0.2);
	--primary-rgba-30: rgba(221, 43, 48, 0.3);
	--primary-rgba-40: rgba(221, 43, 48, 0.4);
	--primary-rgba-50: rgba(221, 43, 48, 0.5);
	--primary-rgba-60: rgba(221, 43, 48, 0.6);
	--primary-rgba-70: rgba(221, 43, 48, 0.7);
	--primary-rgba-80: rgba(221, 43, 48, 0.8);
	--primary-rgba-90: rgba(221, 43, 48, 0.9);
	--secondary: #0b0b0d;
	--secondary-100: #040405;
	--secondary-200: #000000;
	--secondary-300: #000000;
	--secondary--100: #171719;
	--secondary--200: #1d1d20;
	--secondary--300: #242427;
	--secondary-rgba-0: rgba(11, 11, 13, 0);
	--secondary-rgba-10: rgba(11, 11, 13, 0.1);
	--secondary-rgba-20: rgba(11, 11, 13, 0.2);
	--secondary-rgba-30: rgba(11, 11, 13, 0.3);
	--secondary-rgba-40: rgba(11, 11, 13, 0.4);
	--secondary-rgba-50: rgba(11, 11, 13, 0.5);
	--secondary-rgba-60: rgba(11, 11, 13, 0.6);
	--secondary-rgba-70: rgba(11, 11, 13, 0.7);
	--secondary-rgba-80: rgba(11, 11, 13, 0.8);
	--secondary-rgba-90: rgba(11, 11, 13, 0.9);
	--tertiary: #1f2328;
	--tertiary-100: #171b1f;
	--tertiary-200: #13161a;
	--tertiary-300: #0e1013;
	--tertiary--100: #2a2f35;
	--tertiary--200: #30363d;
	--tertiary--300: #373d45;
	--tertiary-rgba-0: rgba(31, 35, 40, 0);
	--tertiary-rgba-10: rgba(31, 35, 40, 0.1);
	--tertiary-rgba-20: rgba(31, 35, 40, 0.2);
	--tertiary-rgba-30: rgba(31, 35, 40, 0.3);
	--tertiary-rgba-40: rgba(31, 35, 40, 0.4);
	--tertiary-rgba-50: rgba(31, 35, 40, 0.5);
	--tertiary-rgba-60: rgba(31, 35, 40, 0.6);
	--tertiary-rgba-70: rgba(31, 35, 40, 0.7);
	--tertiary-rgba-80: rgba(31, 35, 40, 0.8);
	--tertiary-rgba-90: rgba(31, 35, 40, 0.9);
	--quaternary: #f7f5f2;
	--quaternary-100: #efebe6;
	--quaternary-200: #e9e4de;
	--quaternary-300: #e2ddd6;
	--quaternary--100: #faf8f6;
	--quaternary--200: #fcfbfa;
	--quaternary--300: #ffffff;
	--quaternary-rgba-0: rgba(247, 245, 242, 0);
	--quaternary-rgba-10: rgba(247, 245, 242, 0.1);
	--quaternary-rgba-20: rgba(247, 245, 242, 0.2);
	--quaternary-rgba-30: rgba(247, 245, 242, 0.3);
	--quaternary-rgba-40: rgba(247, 245, 242, 0.4);
	--quaternary-rgba-50: rgba(247, 245, 242, 0.5);
	--quaternary-rgba-60: rgba(247, 245, 242, 0.6);
	--quaternary-rgba-70: rgba(247, 245, 242, 0.7);
	--quaternary-rgba-80: rgba(247, 245, 242, 0.8);
	--quaternary-rgba-90: rgba(247, 245, 242, 0.9);
	--dark: #0b0b0d;
	--dark-100: #040405;
	--dark-200: #000000;
	--dark-300: #000000;
	--dark--100: #171719;
	--dark--200: #1d1d20;
	--dark--300: #242427;
	--dark-rgba-0: rgba(11, 11, 13, 0);
	--dark-rgba-10: rgba(11, 11, 13, 0.1);
	--dark-rgba-20: rgba(11, 11, 13, 0.2);
	--dark-rgba-30: rgba(11, 11, 13, 0.3);
	--dark-rgba-40: rgba(11, 11, 13, 0.4);
	--dark-rgba-50: rgba(11, 11, 13, 0.5);
	--dark-rgba-60: rgba(11, 11, 13, 0.6);
	--dark-rgba-70: rgba(11, 11, 13, 0.7);
	--dark-rgba-80: rgba(11, 11, 13, 0.8);
	--dark-rgba-90: rgba(11, 11, 13, 0.9);
	--light: #f7f5f2;
	--light-100: #efebe6;
	--light-200: #e9e4de;
	--light-300: #e2ddd6;
	--light--100: #faf8f6;
	--light--200: #fcfbfa;
	--light--300: #ffffff;
	--light-rgba-0: rgba(247, 245, 242, 0);
	--light-rgba-10: rgba(247, 245, 242, 0.1);
	--light-rgba-20: rgba(247, 245, 242, 0.2);
	--light-rgba-30: rgba(247, 245, 242, 0.3);
	--light-rgba-40: rgba(247, 245, 242, 0.4);
	--light-rgba-50: rgba(247, 245, 242, 0.5);
	--light-rgba-60: rgba(247, 245, 242, 0.6);
	--light-rgba-70: rgba(247, 245, 242, 0.7);
	--light-rgba-80: rgba(247, 245, 242, 0.8);
	--light-rgba-90: rgba(247, 245, 242, 0.9);
	--grey: #6f747a;
	--grey-100: #f3f4f5;
	--grey-200: #e7e8ea;
	--grey-300: #dadddf;
	--grey-400: #cdd0d3;
	--grey-500: #c1c4c7;
	--grey-600: #b4b8bc;
	--grey-700: #a4a9ae;
	--grey-800: #8b9096;
	--grey-900: #6f747a;
	--grey-1000: #3a3f44;
	--primary-inverse: #ffffff;
	--secondary-inverse: #ffffff;
	--tertiary-inverse: #ffffff;
	--quaternary-inverse: #0b0b0d;
	--light-inverse: #0b0b0d;
	--ferrofusion-accent: #c8b89a;
	--ferrofusion-accent-rgba-20: rgba(200, 184, 154, 0.2);
	--ferrofusion-accent-rgba-40: rgba(200, 184, 154, 0.4);
	--ferrofusion-scroll-offset: 130px;
}

::selection {
	background: var(--primary);
	color: var(--light);
}

body {
	accent-color: var(--primary);
}

/* SVGs del sitio: carga estática, sin reemplazo ni animación por JavaScript. */
.ferrofusion-static-svg {
	display: inline-block;
	opacity: 1;
	animation: none !important;
	transition: none !important;
}

.ferrofusion-static-svg-light {
	filter: brightness(0) invert(1);
}

.ferrofusion-static-svg-primary {
	filter: invert(22%) sepia(81%) saturate(2947%) hue-rotate(344deg) brightness(93%) contrast(87%);
}

a,
.custom-text-color-1,
.read-more {
	color: var(--secondary);
}

.custom-text-color-1 {
	color: var(--primary);
}

.custom-text-color-2 {
	color: var(--ferrofusion-accent);
}

body,
p,
.text-color-default {
	color: var(--grey-1000);
}

.text-color-grey,
.text-color-grey-negative {
	color: var(--grey) !important;
}

a:hover,
a:focus,
.read-more:hover,
.read-more:focus,
.text-color-hover-primary:hover,
.text-color-hover-primary:focus,
.text-hover-primary:hover,
.text-hover-primary:focus {
	color: var(--primary) !important;
}

.btn-dark,
.btn-dark.disabled,
.btn-dark:disabled,
#header .header-btn-collapse-nav {
	background-color: var(--secondary) !important;
	border-color: var(--secondary) !important;
	color: var(--light) !important;
}

.btn-dark span,
.btn-dark strong,
.btn-dark i,
.btn-dark svg,
.btn-dark .btn-text,
.btn-dark .btn-icon {
	color: var(--light) !important;
	fill: var(--light) !important;
}

.btn-dark:hover,
.btn-dark.hover,
.btn-dark:hover:not(.bg-transparent),
.btn-dark.hover:not(.bg-transparent),
.btn-dark:focus,
.btn-dark.focus,
.btn-dark:focus:not(.bg-transparent),
.btn-dark.focus:not(.bg-transparent),
.btn-dark:active,
.btn-dark.active,
.btn-dark:active:not(.bg-transparent),
.btn-dark.active:not(.bg-transparent),
.show > .btn-dark.dropdown-toggle,
#header .header-btn-collapse-nav:hover,
#header .header-btn-collapse-nav:focus {
	background-color: var(--primary) !important;
	background-image: none !important;
	border-color: var(--primary) !important;
	color: var(--light) !important;
}

.btn-dark:hover span,
.btn-dark.hover span,
.btn-dark:focus span,
.btn-dark.focus span,
.btn-dark:active span,
.btn-dark.active span,
.show > .btn-dark.dropdown-toggle span,
.btn-dark:hover strong,
.btn-dark.hover strong,
.btn-dark:focus strong,
.btn-dark.focus strong,
.btn-dark:active strong,
.btn-dark.active strong,
.show > .btn-dark.dropdown-toggle strong,
.btn-dark:hover i,
.btn-dark.hover i,
.btn-dark:focus i,
.btn-dark.focus i,
.btn-dark:active i,
.btn-dark.active i,
.show > .btn-dark.dropdown-toggle i,
.btn-dark:hover svg,
.btn-dark.hover svg,
.btn-dark:focus svg,
.btn-dark.focus svg,
.btn-dark:active svg,
.btn-dark.active svg,
.show > .btn-dark.dropdown-toggle svg,
.btn-dark:hover .btn-text,
.btn-dark.hover .btn-text,
.btn-dark:focus .btn-text,
.btn-dark.focus .btn-text,
.btn-dark:active .btn-text,
.btn-dark.active .btn-text,
.show > .btn-dark.dropdown-toggle .btn-text,
.btn-dark:hover .btn-icon,
.btn-dark.hover .btn-icon,
.btn-dark:focus .btn-icon,
.btn-dark.focus .btn-icon,
.btn-dark:active .btn-icon,
.btn-dark.active .btn-icon,
.show > .btn-dark.dropdown-toggle .btn-icon {
	color: var(--light) !important;
	fill: var(--light) !important;
}

.btn-dark.btn-swap-1 > *,
.btn-dark.btn-swap-1 > * > *,
.btn-dark.btn-swap-1:hover > *,
.btn-dark.btn-swap-1:hover > * > *,
.btn-dark.btn-swap-1:focus > *,
.btn-dark.btn-swap-1:focus > * > *,
.btn-dark.btn-swap-1:active > *,
.btn-dark.btn-swap-1:active > * > * {
	color: var(--light) !important;
	fill: var(--light) !important;
}

.btn-dark#cotizadorEnviarBtn,
.btn-dark#cotizadorBuscarBtn,
#header .btn-dark,
#header .btn-dark span,
#header .btn-dark i,
#cotizadorEnviarBtn,
#cotizadorBuscarBtn {
	color: var(--light) !important;
}

.btn-success,
.btn-success.disabled,
.btn-success:disabled {
	color: #fff !important;
}

.btn-success i,
.btn-success span,
.btn-success strong {
	color: #fff !important;
}

.btn-success:hover,
.btn-success.hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
	color: #fff !important;
}

.btn-success:hover i,
.btn-success.hover i,
.btn-success:focus i,
.btn-success.focus i,
.btn-success:active i,
.btn-success.active i,
.show > .btn-success.dropdown-toggle i,
.btn-success:hover span,
.btn-success.hover span,
.btn-success:focus span,
.btn-success.focus span,
.btn-success:active span,
.btn-success.active span,
.show > .btn-success.dropdown-toggle span,
.btn-success:hover strong,
.btn-success.hover strong,
.btn-success:focus strong,
.btn-success.focus strong,
.btn-success:active strong,
.btn-success.active strong,
.show > .btn-success.dropdown-toggle strong {
	color: #fff !important;
}

.btn-dark:focus,
.btn-dark.focus,
.btn-check:focus + .btn-dark,
.btn-check:active + .btn-dark,
.btn-check:checked + .btn-dark,
#header .header-btn-collapse-nav:focus {
	box-shadow: 0 0 0 0.2rem var(--primary-rgba-30);
}

.btn.btn-light:hover,
.btn.btn-light:focus {
	color: var(--light);
	background-color: var(--secondary);
	border-color: var(--secondary);
}

.btn.btn-light:hover .text-dark,
.btn.btn-light:focus .text-dark,
.btn.btn-light:hover i,
.btn.btn-light:focus i {
	color: var(--light) !important;
}

.badge.bg-gradient-light-primary-rgba-20 {
	background: linear-gradient(135deg, var(--primary-rgba-10) 0%, var(--ferrofusion-accent-rgba-20) 100%) !important;
}

.mark.mark-color-light:before,
.bg-color-before-primary-rgba-30:before {
	background-color: var(--ferrofusion-accent-rgba-40) !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus,
.form-select:focus {
	border-color: var(--primary);
	box-shadow: 0 0 0 0.2rem var(--primary-rgba-20);
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a:hover,
#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li:hover > a,
#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a:focus {
	color: var(--primary) !important;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a.active {
	color: var(--secondary) !important;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li a:hover,
#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li.dropdown:not(.dropdown-mega) .dropdown-menu li a:focus {
	background-color: var(--quaternary);
	color: var(--primary) !important;
}

.ferrofusion-toggle-group .accordion.accordion-modern-status.accordion-modern-status-arrow-dark > .card .card-header a:after {
	font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "Font Awesome 7 Free";
	content: "\f107";
	background: var(--dark);
	color: var(--light);
	box-shadow: 0 8px 18px var(--dark-rgba-20);
}

.ferrofusion-toggle-group .accordion.accordion-modern-status > .card {
	border: 1px solid rgba(11, 11, 13, 0.04);
}

.ferrofusion-productos-sidebar {
	background: linear-gradient(180deg, #111317 0%, #1a1f24 100%) !important;
	border: 1px solid rgba(247, 245, 242, 0.08);
	box-shadow: 0 20px 45px rgba(11, 11, 13, 0.18);
}

.ferrofusion-productos-sidebar .nav-link {
	color: rgba(247, 245, 242, 0.82) !important;
	border-bottom: 1px solid rgba(247, 245, 242, 0.08);
	padding-right: 2.2rem !important;
	transition: color 0.2s ease, border-color 0.2s ease;
}

.ferrofusion-productos-sidebar .nav-item:last-child .nav-link {
	border-bottom: 0;
}

.ferrofusion-productos-sidebar ul.nav-list-arrows li a:after {
	background: rgba(247, 245, 242, 0.14);
}

.ferrofusion-productos-sidebar ul.nav-list-arrows li a:before {
	color: var(--light);
}

.ferrofusion-productos-sidebar .nav-link:hover,
.ferrofusion-productos-sidebar .nav-link:focus {
	color: var(--light) !important;
	border-color: rgba(221, 44, 48, 0.28);
}

.ferrofusion-productos-sidebar ul.nav-list-arrows li a.active {
	color: var(--light) !important;
}

.ferrofusion-productos-sidebar ul.nav-list-arrows li a.active:after {
	background: var(--primary);
}

.ferrofusion-productos-sidebar ul.nav-list-arrows li a.active:before {
	color: var(--light);
}


.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-prev,
.owl-carousel.nav-dark.nav-style-1 .owl-nav .owl-next,
.owl-carousel.nav-dark .owl-nav .owl-prev,
.owl-carousel.nav-dark .owl-nav .owl-next {
	color: var(--light) !important;
	border-color: rgba(247, 245, 242, 0.32) !important;
	background-color: rgba(11, 11, 13, 0.18) !important;
}

.owl-carousel.nav-arrows-thin .owl-nav .owl-prev:before,
.owl-carousel.nav-arrows-thin .owl-nav .owl-next:before,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:before,
.owl-carousel.nav-style-1 .owl-nav .owl-next:before {
	color: var(--light) !important;
}

.owl-carousel.nav-style-1 .owl-nav .owl-prev:hover,
.owl-carousel.nav-style-1 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-1 .owl-nav .owl-prev:focus,
.owl-carousel.nav-style-1 .owl-nav .owl-next:focus {
	background-color: rgba(11, 11, 13, 0.32) !important;
	border-color: rgba(247, 245, 242, 0.6) !important;
}

@media (max-width: 767px) {
	.ferrofusion-hero-carousel .owl-nav,
	.ferrofusion-hero-carousel .owl-dots {
		display: none !important;
	}
}

.ferrofusion-insights-section {
	background-color: #f1ebe2 !important;
	box-shadow: inset 0 0 0 1px rgba(11, 11, 13, 0.03);
}

.ferrofusion-page-breadcrumb li,
.ferrofusion-page-breadcrumb li::after,
.ferrofusion-page-breadcrumb li + li::before,
.ferrofusion-page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
	color: var(--light) !important;
}

.ferrofusion-page-breadcrumb li.active,
.ferrofusion-page-breadcrumb li.active a,
.ferrofusion-page-breadcrumb li:last-child {
	color: var(--light) !important;
	opacity: 0.9;
}

.ferrofusion-page-breadcrumb a {
	color: var(--light) !important;
}

.featured-icon.featured-icon-hover-effect-1:hover {
	background-color: var(--secondary) !important;
	border-color: var(--secondary) !important;
}

.ferrofusion-cotizador-hero {
	background:
		radial-gradient(circle at top right, rgba(221, 44, 48, 0.3), transparent 28%),
		linear-gradient(135deg, #0b0b0d 0%, #171b1f 100%);
}

.ferrofusion-cotizador-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 32px 32px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 80%);
}

.ferrofusion-cotizador-counter {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1rem;
	background: var(--quaternary);
	border-radius: 999px;
	font-weight: 600;
	color: var(--secondary);
}

.ferrofusion-cotizador-counter span {
	color: var(--primary);
}

.ferrofusion-cotizador-feedback {
	padding: 1rem 1.1rem;
	border: 1px dashed rgba(11, 11, 13, 0.16);
	border-radius: 14px;
	background: rgba(247, 245, 242, 0.65);
	color: var(--grey-1000);
}

.ferrofusion-search-btn {
	background-color: #0d6efd !important;
	border-color: #0d6efd !important;
	color: #fff !important;
}

.ferrofusion-search-btn:hover,
.ferrofusion-search-btn:focus,
.ferrofusion-search-btn:active {
	background-color: #0b5ed7 !important;
	border-color: #0b5ed7 !important;
	color: #fff !important;
}

.ferrofusion-clear-btn {
	background-color: #fff !important;
	border: 1px solid rgba(11, 11, 13, 0.14) !important;
	color: var(--secondary) !important;
	white-space: nowrap;
}

.ferrofusion-clear-btn:hover,
.ferrofusion-clear-btn:focus,
.ferrofusion-clear-btn:active {
	background-color: var(--quaternary) !important;
	border-color: rgba(11, 11, 13, 0.24) !important;
	color: var(--secondary) !important;
}

.ferrofusion-producto-card,
.ferrofusion-solicitud-item {
	border: 1px solid rgba(11, 11, 13, 0.08);
	border-radius: 18px;
	padding: 1.35rem;
	background: #fff;
	box-shadow: 0 18px 45px rgba(11, 11, 13, 0.05);
}

.ferrofusion-producto-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	color: var(--grey-1000);
	font-size: 0.95rem;
}

.ferrofusion-badge {
	background: rgba(221, 44, 48, 0.1);
	color: var(--primary);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 0.55rem 0.75rem;
}

.ferrofusion-badge-muted {
	background: rgba(11, 11, 13, 0.08);
	color: var(--secondary);
}

.ferrofusion-sticky-panel {
	position: sticky;
	top: 120px;
}

.ferrofusion-agregar-btn[disabled] {
	opacity: 0.65;
	cursor: default;
}

.ferrofusion-resultados-shell {
	position: relative;
	min-height: 220px;
	max-height: 760px;
	overflow: auto;
	border-radius: 18px;
	box-shadow: inset 0 0 0 1px rgba(11, 11, 13, 0.05);
	background: #fff;
}

.ferrofusion-resultados-shell.ferrofusion-resultados-shell-compact {
	min-height: 0;
}

.ferrofusion-resultados-table th,
.ferrofusion-resultados-table td {
	vertical-align: middle;
}

.ferrofusion-resultados-table thead th {
	position: sticky;
	top: 0;
	z-index: 2;
	background: #fff;
	box-shadow: 0 1px 0 rgba(11, 11, 13, 0.06);
}

.ferrofusion-resultados-table td .btn {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ferrofusion-resultados-table td:last-child,
.ferrofusion-resultados-table th:last-child {
	white-space: nowrap;
}

.ferrofusion-tabla-agregar-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 108px;
	white-space: nowrap;
}

.ferrofusion-cantidad-cell {
	vertical-align: middle;
}

.ferrofusion-cantidad-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 52px;
}

.ferrofusion-cantidad-input {
	width: 100%;
	max-width: 100px;
	text-align: center;
	border-radius: 12px;
	font-weight: 600;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	appearance: auto;
	-moz-appearance: auto;
	-webkit-appearance: auto;
}

.ferrofusion-seleccionados-empty {
	padding: 1rem 0;
	color: var(--grey);
}

.ferrofusion-seleccionados-list {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

.ferrofusion-seleccionado-item {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.15rem 0;
}

.ferrofusion-seleccionado-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: var(--primary);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 700;
	flex: 0 0 28px;
}

.ferrofusion-seleccionado-content {
	flex: 1 1 auto;
	min-width: 0;
}

.ferrofusion-seleccionado-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ferrofusion-seleccionado-title {
	display: block;
	color: var(--grey-1000);
	font-weight: 600;
}

.ferrofusion-seleccionado-meta {
	margin-top: 0.35rem;
	color: var(--grey-1000);
}

.ferrofusion-seleccionado-remove {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
	color: var(--primary);
	font-size: 0.875rem;
	white-space: nowrap;
	flex: 0 0 auto;
}

.ferrofusion-upload-shell {
	padding: 0.35rem 0 0;
}

.ferrofusion-upload-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.ferrofusion-upload-row {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(11, 11, 13, 0.08);
}

.ferrofusion-upload-row:first-child {
	padding-top: 0.1rem;
}

.ferrofusion-upload-index {
	flex: 0 0 auto;
	min-width: 2.25rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--grey);
}

.ferrofusion-upload-input-wrap {
	flex: 1 1 auto;
}

.ferrofusion-file-field {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	margin: 0;
	border: 2px solid var(--grey-200);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	cursor: pointer;
}

.ferrofusion-file-button {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	padding: 0 1rem;
	background: #f5f5f5;
	border-right: 1px solid var(--grey-200);
	color: var(--grey-1000);
	font-size: 0.95rem;
	white-space: nowrap;
}

.ferrofusion-file-name {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0 1rem;
	color: var(--grey-1000);
	font-size: 0.95rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ferrofusion-file-name.is-empty {
	color: var(--grey);
}

.ferrofusion-file-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.ferrofusion-upload-remove {
	font-size: 0.85rem;
	font-weight: 700;
	white-space: nowrap;
	flex: 0 0 auto;
}

.ferrofusion-upload-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
	padding-top: 1rem;
}

@media (min-width: 992px) {
	.ferrofusion-upload-footer {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.ferrofusion-solicitud-feedback {
	scroll-margin-top: var(--ferrofusion-scroll-offset);
}

html {
	scroll-behavior: auto;
}

[id] {
	scroll-margin-top: var(--ferrofusion-scroll-offset);
}

.ferrofusion-form-alert {
	margin: 0 0 1.5rem;
	padding: 1rem 1.1rem;
	border-width: 1px;
	border-style: solid;
	border-radius: 16px;
	box-shadow: 0 14px 35px rgba(11, 11, 13, 0.06);
	font-size: 0.98rem;
	line-height: 1.55;
}

.ferrofusion-form-alert strong {
	display: block;
	font-size: 1rem;
}

.ferrofusion-form-alert-success {
	color: #0f5132;
	background: #ecfdf3;
	border-color: #b7ebcd;
}

.ferrofusion-form-alert-error {
	color: #842029;
	background: #fff1f2;
	border-color: #f3b7bf;
}

.ferrofusion-cantidad-input::-webkit-outer-spin-button,
.ferrofusion-cantidad-input::-webkit-inner-spin-button {
	-webkit-appearance: inner-spin-button;
	opacity: 1;
	margin: 0;
}

.ferrofusion-resultados-next {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.25rem 0;
	color: var(--grey);
}

.ferrofusion-map-section {
	overflow: visible;
}

.ferrofusion-map-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 680px;
	overflow: visible;
}

.ferrofusion-map-blob {
	left: 50%;
	top: 50%;
	width: 92%;
	max-width: 680px;
	transform: translate(-50%, -50%);
}

.ferrofusion-map-frame {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

.ferrofusion-map-frame .cascading-images {
	transform: none !important;
}

.ferrofusion-map-image-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: visible;
}

.ferrofusion-map-image {
	display: block;
	width: 126%;
	max-width: none;
	height: auto;
	margin: 0;
	transform: translateX(6%);
}

.ferrofusion-map-tag {
	bottom: 6%;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 1199px) {
	.ferrofusion-sticky-panel {
		position: static;
	}

	.ferrofusion-map-visual {
		min-height: 600px;
		justify-content: center;
	}

	.ferrofusion-map-blob {
		width: 90%;
		max-width: 620px;
	}

	.ferrofusion-map-frame {
		max-width: none;
	}

	.ferrofusion-map-image {
		width: 114%;
		margin-left: 0;
		transform: translateX(2%);
	}

	.ferrofusion-map-tag {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 767px) {
	.ferrofusion-producto-card,
	.ferrofusion-solicitud-item {
		padding: 1rem;
	}

	.ferrofusion-producto-meta {
		flex-direction: column;
		gap: 0.35rem;
	}

	.ferrofusion-resultados-shell {
		min-height: 200px;
		max-height: 620px;
	}

	.ferrofusion-resultados-next {
		flex-direction: column;
		align-items: stretch;
	}

	.ferrofusion-map-visual {
		min-height: auto;
		padding-top: 1.5rem;
		padding-bottom: 3rem;
	}

	.ferrofusion-map-frame {
		max-width: 100%;
	}

	.ferrofusion-map-image {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		transform: none;
	}

	.ferrofusion-map-tag {
		position: static !important;
		margin-top: 1rem;
		justify-content: center;
	}
}
