/**
 * Estilos heredados del «CSS adicional» del personalizador (handle `sils-heredado`).
 * ---------------------------------------------------------------------------
 * Vivía en el plugin sils-puente-bricks; pasa al tema al disolverlo (30-sep-2026).
 * Son las reglas que apuntan a marcado de plugins y de WooCommerce (buscador,
 * carrito lateral de CheckoutWC, filtros de JetSmartFilters, megamenú, menú de
 * taxonomías) y a estilos base, con las variables del sistema (--sils-*).
 *
 * Al pasar al tema se quitaron las reglas de plugins ya borrados (WCPA, XT Swatches,
 * YITH Bundles, CF7, JetWoo Gallery) y las de clases de Elementor que nadie emite, y
 * las direcciones absolutas a /NEW pasaron a relativas.
 *
 * Se carga después de la hoja del tema (prioridad 30, depende de `bricks-frontend`).
 */

.grecaptcha-badge {
	display: none !important;
	visibility: hidden !important;
}

:root {
	--swatch-size: 45px;
	--swatch-label-size: 1.12rem;
	--product-card-height: 380px;
	--gallery-offset: 75px; 
	--selection-shadow: 1px 2px 8px 1px var(--wcpaimageselectionshadow);

	
	--icon-arrow-down: url('../../../uploads/2026/04/arrow-down-svgrepo-com.svg');
}

:focus-visible {
	outline: none !important;
}

.added_to_cart.wc-forward {
	display: none !important;
	visibility: hidden;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
	background-color: transparent;
}

.sils-tax-menu {
	display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.sils-tax-menu__item {
	display: flex;
    align-items: center;
    gap: var(--sils-esp-2xs, 8px);
    text-decoration: none;
    color: inherit;
    width: calc(50% - 5px);
}

.sils-tax-menu__swatch {
	display: block;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: var(--sils-gris-claro);
    border-radius: 50px;
    overflow: hidden;
    flex-shrink: 0;
}

.sils-tax-menu__swatch--multicolor {
	background: conic-gradient(red, orange, yellow, green, blue, violet, red);
}

.sils-tax-menu__label {
	font-family: var(--sils-fuente-thoren), Sans-serif;
    font-size: var(--sils-txt-2xs, 1.4rem);
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
	color: var(--sils-principal);
}

.sils-tax-menu__label:hover {
	color: var(--sils-secundario)
}

.dgwt-wcas-sf-wrapp {
	width: 70dvw;
    left: 50%;
    transform: translateX(-50%);
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	position: fixed;
	top: 20dvh;
	left: 0 !important;
	width: 100%;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: transparent;
}

svg.dgwt-wcas-ico-magnifier-handler path {
	fill: #fff;
}

.js-dgwt-wcas-initialized {
	font-family: var(--sils-fuente-crista);
}

.dgwt-wcas-st {
	flex-direction: row !important;
	align-items: baseline;
	font-weight: 300 !important
}

.dgwt-wcas-st strong {
	font-weight: 300 !important
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-family: var(--sils-fuente-thoren), Sans-serif;
    font-size: var(--sils-txt-xs, 1.5rem);
    font-weight: 400 !important;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.05rem;
    color: var(--sils-secundario);
}

.dgwt-wcas-suggestions-wrapp {
	font-family: var(--sils-fuente-thoren) !important;
	width: 70dvw !important;
	max-height: 60dvh !important;
	left: 50% !important;
	transform: translatex(-50%)
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp, .dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
	border-radius: 0px !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
	border-radius: 0;
}

.dgwt-wcas-datails-title,
.dgwt-wcas-pd-title {
	border-bottom: none;
}

.dgwt-wcas-pd-addtc.js-dgwt-wcas-pd-addtc,
.dgwt-wcas-details-hr {
	display: none;
}

.dgwt-wcas-details-product-title {
	font-size: var(--sils-txt-l, 2rem);
	color: var(--sils-principal) !important;
}

a.dgwt-wcas-details-product-title:hover {
	text-decoration: none;
}

.dgwt-wcas-pd-price,
.dgwt-wcas-tpd-price {
	color: var(--sils-principal);
	font-size: var(--sils-txt-s, 1.6rem);
	order: 1;
	display: none;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax {
	padding: 0.2em 1em !important;
}

.dgwt-wcas-sku {
	color: var(--sils-secundario);
}

.dgwt-wcas-is-details .dgwt-wcas-si, .dgwt-wcas-si img {
	width: 100% !important;    max-height: 100%;
    object-fit: contain;
    object-position: bottom;
    background: transparent;
    margin-bottom: var(--sils-esp-2xs, 8px);
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	flex: 25%;
	display: flex;
  flex-direction: column;
	justify-content: flex-end;
	max-width: 25%;
	padding: 1em !important;
}

.dgwt-wcas-suggestions-wrapp {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.dgwt-wcas-suggestion {
	align-items: flex-start;
}

.dgwt-wcas-content-wrapp {
	flex-direction: column;
	align-items: flex-start;
	height: auto;
	padding: 0;
}

.dgwt-wcas-si img,
.dgwt-wcas-details-main-image img {
	border: none;
	padding: 0;
	border-radius: 0 !important;
  filter: drop-shadow(-5px 5px 5px rgba(0, 0, 0, 0.3));
}

.dgwt-wcas-si {
	width: 100%;
	display: flex;
}

.dgwt-wcas-content-wrapp .dgwt-wcas-st {
	display: flex;
    flex-direction: column !important;
}

.dgwt-wcas-sp {
	padding-left: 0;
	display: flex !important;
	flex-direction: row !important;
	align-items: baseline;
}

.dgwt-wcas-st-title {
	font-size: var(--sils-txt-s, 1.6rem);
}

.dgwt-wcas-sku {
	/* \1: la tipografía 37374fc ya no existe en el kit; hoy tampoco se aplica. */
}

.dgwt-wcas-meta {
	display:none;
}

/* (29-sep) Quitada la regla `.dgwt-wcas-meta span` (negro, !important, negrita) que venía del
   Personalizador: pisaba la colección y la referencia de las obras del buscador, que ahora
   dibuja Sils · Menús (assets/buscador.css). */

.dgwt-wcas-tpd-image {
	border: none;
	padding: 0;
}

.dgwt-wcas-tax-product-details {
	align-items: flex-start !important;
}

.dgwt-wcas-details-main-image img {
	width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 100%;
}

.dgwt-wcas-pd-price .ayudawp-lowest-price {
	display: none;
}

.dgwt-wcas-pd-price::after {
	content: var(--sils-css-texto-ver-opciones, "+ Ver opciones");
	font-family: var(--sils-fuente-thoren), Sans-serif;
    font-size: var(--sils-txt-2xs, 1.4rem);
    font-weight: 300;
    text-transform: none;
    line-height: 1.2em;
    letter-spacing: var(--sils-ls-texto, 0.12rem);
    word-spacing: normal;
	color: var(--sils-principal);
	order: 1;
}

.dgwt-wcas-search-wrapp {
	max-width: 100%
}

.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
	border: none;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
	padding: 1em;
}

.dgwt-wcas-has-sku .dgwt-wcas-st-title {
	font-family: var(--sils-fuente-thoren), Sans-serif;
    font-size: var(--sils-txt-2xs, 14px);
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 0.05rem;
    color: var(--sils-principal);
}

.dgwt-wcas-sku {
	font-family: var(--sils-fuente-thoren), Sans-serif;
    font-size: var(--sils-txt-3xs, 1.2rem) !important;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.1rem;
    letter-spacing: 0.025rem;
    word-spacing: normal;
    color: var(--sils-secundario);
}

.dgwt-wcas-details-space {
	padding: 0;
	display: flex;
  flex-direction: column;
}

.jet-filters-pagination__dots {
	border: none !important;
}

.jet-color-image-list__item input[data-url-value="multicolor"] ~ .jet-color-image-list__button .jet-color-image-list__color {
	background: conic-gradient(red, orange, yellow, green, blue, violet, red);
}

.jet-filter-items-dropdown .jet-color-image-list-wrapper {
	padding: 1em !important;
}

.jet-filter-items-dropdown .jet-filter-items-dropdown__label::after {
	content: '' !important;
	background: var(--icon-arrow-down);
	background-position: center;
	background-size: 10px;
	background-repeat: no-repeat;
	right: 0.5em !important;
	width: 20px !important;
	height: 20px !important;
	border: none !important;
}

.jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label::after {
	transform: rotate(180deg) translateY(50%);
	transform-origin: center center;
}

.jet-sorting.jet-sorting--flex-column::after {
	content: '' !important;
	background: var(--icon-arrow-down);
	background-position: center;
	background-size: 10px;
	background-repeat: no-repeat;
	right: 0.5em !important;
	width: 20px !important;
	height: 20px !important;
	border: none !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.jet-filter-items-dropdown .jet-filter-items-search__input:focus {
	outline: none;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.jet-active-filters__list {
	flex-wrap: nowrap !important;
    overflow-x: auto;
}

.jet-active-filters__list .jet-active-filter {
	flex: none !important;
}

.jet-active-filters__list::-webkit-scrollbar {
	display: none;
}

.jet-gallery-swiper-slider {
	max-width: 100% !important;
}

.jet-gallery-swiper-thumb {
	position: absolute;
	right: 0;
	height: calc(100dvh - var(--gallery-offset));
}

#capa-marco-personalizada {
	position: absolute;
	top: 0;
	left: 10px !important;
	width: calc(100% - 10px);
	height: 100%;
	z-index: 20;
	pointer-events: none;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.3s ease;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 0;
}

table.variations td.label {
	padding: 0;
}

.variations_form table tbody tr:hover > td,
.variations_form table tbody tr:hover > th {
	background-color: transparent !important;
}

table.variations td.label label {
	font-family: var(--sils-fuente-thoren), Sans-serif !important;
    font-size: var(--sils-txt-3xs, 1.2rem) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    line-height: 1.1rem !important;
    letter-spacing: 0.025rem !important;
	color: var(--sils-secundario) !important;
}

.woocommerce-variation.single_variation {
	display: none !important;
}

.swatch-inner.swatch-image-inner {
	box-shadow: none !important;
}

.swatch-image figcaption {
	font-size: var(--swatch-label-size) !important;
	font-style: normal;
	padding: 0;
	padding-top: 5px;
	text-align: center;
}

.wpca-marco-option span {
	font-size: var(--swatch-label-size) !important;
	font-style: normal !important;
	padding: 0;
	padding-top: 5px;
	text-align: center;
}

button.flecha-carrusel {
	background-color: #000;
	color: #fff;
	border: none;
	border-radius: 50px !important;
	height: 32px;
	width: 32px;
	padding: 0;
	font-size: var(--sils-txt-3xs, 1.2rem);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: static;            
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.flecha-carrusel:hover {
	background-color: var(--sils-texto) !important;
}

.carrusel-listo .flecha-carrusel:not(:disabled) {
	opacity: 1;
	pointer-events: auto;
}

.carrusel-listo .flecha-carrusel:disabled {
	opacity: 0.25;               
	pointer-events: none;
	cursor: default;
}

.single_add_to_cart_button {
	flex-basis: auto !important;
	flex-grow: 1 !important;
}

.woocommerce .add_to_cart_button {
	background-color: var(--sils-principal) !important;
	color: var(--sils-secundario) !important;
}

#cfw-side-cart {
	font-family: var(--sils-fuente-thoren);
}

#cfw-side-cart .cfw-side-cart-contents,
#cfw-side-cart .cfw-side-cart-contents-footer {
	padding: 0;
	margin: 0;
}

#cfw-side-cart #cfw-side-cart-form {
	padding: 0;
}

#cfw-side-cart .cfw-module {
	margin: 0 !important;
}

#cfw-side-cart .cfw-coupon-wrap {
	padding: 1em;
}

.cfw-side-cart-contents {
	overflow-y: auto;
	background: var(--sils-gris-claro);
}

#cfw_empty_side_cart_message {
	font-family: var(--sils-fuente-thoren), Sans-serif;
	font-size: var(--sils-txt-l, 2rem);
	font-weight: 400;
	line-height: 1em;
	letter-spacing: 0.05rem;
	text-align: center;
	margin-top: 2em;
}

.cfw-side-cart-contents-header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 1em;
	width: 100%;
	margin: 0 !important;
}

#cfw-side-cart .cfw-side-cart-contents-header {
	justify-content: flex-start;
}

.cfw-side-cart-icon-solid {
	display: none;
}

.cfw-side-cart-contents-header:before {
	content: var(--sils-css-texto-carrito, "Carrito");
	order: 0;
}

.cfw-side-cart-close-btn {
	top: 1em !important;
	right: 1em !important;
}

#cfw-side-cart .cfw-side-cart-contents-header .cfw-side-cart-close-btn svg {
	height: 20px;
	width: 20px;
}

.cfw-side-cart-quantity {
	color: #fff
}

.cfw-side-cart-quantity-wrap .cfw-side-cart-quantity {
	padding-inline-start: 0;
	font-size: 0.8em;
}

.cfw-side-cart-quantity-wrap svg {
	width: auto;
	height: 24px;
}

.cfw-xtra-small {
	/* \1: la tipografía 37374fc ya no existe en el kit; hoy tampoco se aplica. */
}

#cfw-side-cart .cfw-cart-table .cart-item-row {
	display: flex;
	padding: 1em;
	border-top: 1px solid #d3d4d5 !important;
}

#cfw-side-cart .cfw-cart-table .cart-item-row td,
#cfw-side-cart .cfw-cart-table .cart-item-row > th {
	padding: 0;
	background: transparent !important;
}

#cfw-side-cart .cart-item-row:not(:only-child):not(:last-child) > * {
	border-bottom: none;
}

.cfw-cart-item-subtotal {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#cfw-side-cart .cfw-remove-item-button {
	position: relative;
	top: 0;
}

#cfw-side-cart .amount {
	font-weight: 500;
}

#cfw-side-cart a:not(.cfw-primary-btn):not(.cfw-secondary-btn) {
	font-weight: 500;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-data,
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble {
	font-size: 0.8em;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
	min-height: 20px;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	border-right: none;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {
	border-left: none;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {
	background: transparent;
}

#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover svg,
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover svg {
	fill: var(--sils-texto);
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image,
#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
	width: 4em !important;
	object-fit: fill;
	height: 100%;
}

#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
	border: none;
}

#cfw-side-cart .cfw-cart-item-image-wrap {
	margin-top: 0;
}

#cfw-side-cart table td,
#cfw-side-cart table th {
	background: transparent;
}

/* ── Alto del carrito lateral: cabecera arriba, pie abajo y SOLO la lista se desplaza ──
   En pantallas de menos de 768 px CheckoutWC desplazaba el carrito entero (el pie no
   quedaba fijo) y lo medía con el alto de la ventana, que en el móvil no es el visible:
   al acabar la lista se podía seguir bajando. Ahora, en todas las pantallas, el carrito
   mide lo visible (dvh), el formulario no se desplaza y la lista ocupa lo que dejan la
   cabecera y el pie. Tras «Finalizar compra» no hay nada más. */
#cfw-side-cart {
	height: 100dvh;
}
#cfw-side-cart #cfw-side-cart-form {
	overflow: hidden;
}
#cfw-side-cart .cfw-side-cart-contents {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

/* ── Pie del carrito lateral: subtotal, envío, total y «Finalizar compra» ──────
   Rehecho el 28-sep-2026 con la pauta del resumen de compra de la ficha: datos en
   letra pequeña, en mayúsculas y gris; líneas finas; el total, un paso mayor; y el
   botón negro de la web (4 px de radio, letra de botón). Lo heredado no encajaba:
   etiquetas de 19 px en mayúsculas, raya negra de 2 px (de CheckoutWC), botón de
   60 px sin radio a sangre y el anillo doble de foco que se veía al abrir. */
#cfw-side-cart .cfw-side-cart-contents-footer .cfw-side-cart-contents-footer-border-shim {
	border-top-color: var(--sils-linea);
	padding-top: 0;
}
#cfw-side-cart .cfw-side-cart-totals {
	padding: var(--sils-esp-s) var(--sils-esp-s) var(--sils-esp-xs);
}
/* El contenedor de avisos de CheckoutWC deja 30 px de margen aunque esté vacío. */
#cfw-side-cart #cfw-alert-container:not(:has(*)) {
	margin: 0;
}
#cfw-side-cart .cfw-side-cart-totals table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
/* CheckoutWC obliga a las celdas a heredar el color de su fila (`color: inherit
   !important`): por eso el color va en la fila (etiqueta en gris) y en el importe. */
#cfw-side-cart .cfw-side-cart-totals table tr {
	padding: 0;
	color: var(--sils-secundario);
}
#cfw-side-cart .cfw-side-cart-totals table th,
#cfw-side-cart .cfw-side-cart-totals table td {
	padding: var(--sils-esp-3xs, 0.4rem) 0;
	vertical-align: baseline;
}
/* Subtotal y envío: la etiqueta, como las del resumen (pequeña, en mayúsculas y gris);
   el importe, a la derecha. */
#cfw-side-cart .cfw-side-cart-totals table th {
	font-family: var(--sils-fuente-thoren);
	font-size: var(--sils-txt-3xs);
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.18rem;
	text-align: left;
}
#cfw-side-cart .cfw-side-cart-totals table td,
#cfw-side-cart .cfw-side-cart-totals table td .amount {
	font-family: var(--sils-fuente-thoren);
	font-size: var(--sils-txt-2xs);
	font-weight: 500;
	letter-spacing: 0.05rem;
	text-align: right;
	white-space: nowrap;
}
#cfw-side-cart .cfw-side-cart-totals table td .amount {
	color: var(--sils-texto);
}
/* Total: una línea fina encima y un paso mayor, sin mayúsculas, como en la ficha. */
#cfw-side-cart .cfw-side-cart-totals table tr.order-total {
	border-top: 1px solid var(--sils-linea);
	color: var(--sils-texto);
}
#cfw-side-cart .cfw-side-cart-totals table tr.order-total th,
#cfw-side-cart .cfw-side-cart-totals table tr.order-total td {
	padding-top: var(--sils-esp-xs);
}
#cfw-side-cart .cfw-side-cart-totals table tr.order-total th,
#cfw-side-cart .cfw-side-cart-totals table tr.order-total td,
#cfw-side-cart .cfw-side-cart-totals table tr.order-total td .amount {
	font-size: var(--sils-txt-m);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0.05rem;
}
/* «Finalizar compra»: el botón negro de la web, con aire alrededor; no una franja. */
#cfw-side-cart .wc-proceed-to-checkout {
	padding: 0 var(--sils-esp-s) var(--sils-esp-s);
}
#cfw-side-cart .cfw-primary-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 4.4rem;
	padding: 0 var(--sils-esp-s);
	border: 0;
	border-radius: var(--sils-radio, 0.4rem);
	background: var(--sils-principal);
	color: var(--sils-blanco);
	font-family: var(--sils-fuente-thoren);
	font-size: var(--sils-txt-boton);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	box-shadow: none;
	transition: background-color .2s ease;
}
#cfw-side-cart .cfw-primary-btn:focus,
#cfw-side-cart .cfw-primary-btn:focus-visible {
	box-shadow: none;
	color: var(--sils-blanco);
}
#cfw-side-cart .cfw-primary-btn:hover {
	background: color-mix(in srgb, var(--sils-principal) 86%, var(--sils-blanco));
	color: var(--sils-blanco);
}

.cfw-tw .max-w-28 {
	max-width: 4.8rem;
}

.cfw-grid .mb-2 {
	margin-bottom: 0 !important;
}

.woocommerce-order-details table th {
	text-align: left
}

input[type=file]::file-selector-button {
	display: none;
}

body ::placeholder {
	opacity: 1;
}

input:focus-visible, textarea:focus-visible {
	outline: none;
}

@media ( min-width: 767px ) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width: 1024px) {
	.filters-wrapper .jet-filter-items-dropdown__body {
		left: 0;
		width: 100vw;
		position: relative;
	}
	.xt_woovs-swatches {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		padding: 5px !important;
	}
	.wcpa_wrap .wcpa_group_field {
		padding: 5px
	}
	.xt_woovs-swatches::-webkit-scrollbar {
		display: none;
	}
	#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
		padding-left: 0.5em;
	}
	#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description {
		width: calc(100% - 4em);
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	#cfw-side-cart .cfw_side_cart_item_after_data {
		justify-content: flex-end;
	}
	#cfw-side-cart .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
		font-size: var(--sils-txt-2xs, 14px);
		margin-left: -5em;
	}
	.cfw-items-summary-item-discount {
		margin-left: -4.5em;
		margin-top: 0.5em;
	}
	.cfw-cart-item-description {
		width: calc(100% - 5em);
	}
	.cart-item-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#checkout .cart-item-row {
		flex-wrap: nowrap;
	}
	.cfw-cart-item-subtotal {
		width: 100%;
		display: flex;
		flex-direction: row-reverse;
	}
	#checkout .cfw-cart-item-subtotal {
		width: auto;
	}
}

@media (max-width: 768px) {
	.flecha-carrusel {
		display: none;
	}
}

@media (min-width: 768px) {
	.yith-wcpb-product-bundled-items::after {
		content: "";
		display: block;
		flex: 0 0 calc(100% - 6.4rem);
	}
}

@media (min-width: 1025px) {
	.filters-wrapper .jet-filter-items-dropdown__body {
		left: 1em;
		width: 450px;
	}
}

/* El buscador ya no se estiliza aquí: su hoja vive en «Sils · Menús»
   (assets/buscador.css) y se carga en las dos webs. */

/* Etiquetas sobre la foto de las tarjetas (15-oct-2026, petición del usuario): «Novedad»,
   «Composición · N obras» (componentes Bricks 7cc1fc y 7ffe42) y las de afinidad de las
   páginas de parecidas ([sils_afinidad], plugin sils-recomendaciones) son la misma
   etiqueta: un paso por debajo del texto pequeño, algo transparente. «Novedad» solo
   invierte los colores. Una sola definición para que no se separen. */
.sils-etiqueta-foto {
	display: block;
	margin: 0;
	padding: 0.3rem 0.6rem 0.1rem;
	background: var(--sils-blanco);
	color: var(--sils-texto);
	font-family: var(--sils-fuente-thoren), sans-serif;
	font-size: var(--sils-txt-4xs);
	font-weight: 400;
	line-height: 1.6rem;
	letter-spacing: 0.025rem;
	text-transform: uppercase;
	opacity: 0.85;
}

.sils-etiqueta-foto--invertida {
	background: var(--sils-principal);
	color: var(--sils-blanco);
}
