/* =====================================================================
   HORS CATEGORIE · Estilos personalizados
   Archivo: wp-content/mu-plugins/hc-assets/hc-estilos.css
   Cargado por: wp-content/mu-plugins/hc-estilos.php

   Índice:
    1. Tipografía global
    2. Header normal
    3. Header sticky
    4. Logos por página
    5. Botón Reservar
    6. Carrito: ocultar por contexto
    7. Menú: ítem rosa
    8. Footer
    9. WooCommerce: general
   10. Filtros de producto
   11. Tienda: tarjetas de producto
   12. Elementos específicos
   13. Carrusel de productos
   14. Newsletter
   15. Instagram
   16. Equipo
   17. Escritorio (min 1025px)
   18. Tablet (max 1024px)
   19. Móvil (max 768px)

   Puntos de corte:
   - Móvil:      @media (max-width: 768px)
   - Tablet:     @media (max-width: 1024px)
   - Escritorio: @media (min-width: 1025px)

   Clases propias:
   - Páginas (todos los idiomas, añadidas por hc-estilos.php): hc-id-3118, hc-id-9446, hc-id-4337
   - Menú (Apariencia → Menús → Clases CSS): hc-menu-rosa
   - Elementor (Avanzado → Clases CSS): hc-carrusel-productos, hc-equipo, hc-texto-mono-italic, hc-links-rosa
   ===================================================================== */


/* =========================================
   1. TIPOGRAFÍA GLOBAL
   ========================================= */

/* Botones en Space Mono */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.qodef-button,
.qodef-btn,
.qodef-m-button,
.qodef-banner a,
.qodef-slider a,
.qodef-cta a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
a.qodef-link-button,
a.qodef-btn {
	font-family: "Space Mono", monospace !important;
}

/* Clase utilitaria Archivo */
.texto-archivo {
	font-family: 'Archivo', sans-serif !important;
}

.texto-archivo .qodef-m-text {
	font-family: 'Archivo', sans-serif;
	font-size: 16px;
}


/* =========================================
   2. HEADER NORMAL (layout grid)
   ========================================= */

#qodef-page-header #qodef-page-header-inner .qodef-header-wrapper {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	justify-content: flex-start !important;
}

#qodef-page-header #qodef-page-header-inner .qodef-header-navigation {
	grid-column: 1;
	justify-self: start;
	margin-left: 10px !important;
	margin-right: auto !important;
	width: auto !important;
	text-align: left !important;
}

#qodef-page-header #qodef-page-header-inner .qodef-header-logo {
	grid-column: 2;
	justify-self: center;
}

#qodef-page-header #qodef-page-header-inner .qodef-widget-holder {
	grid-column: 3;
	justify-self: end;
}

#qodef-page-header #qodef-page-header-inner .qodef-header-navigation,
#qodef-page-header #qodef-page-header-inner .qodef-header-logo,
#qodef-page-header #qodef-page-header-inner .qodef-widget-holder {
	min-width: 0;
}

#qodef-page-header #qodef-page-header-inner .qodef-header-navigation > ul {
	display: flex !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding-left: 0 !important;
}


/* =========================================
   3. HEADER STICKY (layout flex)
   ========================================= */

#qodef-page-header .qodef-header-sticky-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	position: relative !important;
	height: 70px !important;
	min-height: 70px !important;
	padding: 0 !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-header-navigation {
	margin-left: 10px !important;
	margin-right: auto !important;
	width: auto !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-header-navigation > ul {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-header-navigation > ul > li > a {
	display: flex !important;
	align-items: center !important;
	height: 70px !important;
	line-height: 1 !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-widget-holder {
	margin-left: auto !important;
	margin-right: 45px !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-header-logo-link {
	position: absolute !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	align-items: center !important;
	height: 70px !important;
}

#qodef-page-header .qodef-header-sticky-inner > .qodef-header-logo-link img {
	max-height: 38px !important;
	width: auto !important;
	height: auto !important;
}


/* =========================================
   4. LOGOS POR PÁGINA
   ========================================= */

/* Logo header normal */
body.home .qodef-header-logo-link img,
body.hc-id-3118 .qodef-header-logo-link img,
body.hc-id-9446 .qodef-header-logo-link img {
	max-height: 50px !important;
	width: auto !important;
}

/* Logo header sticky */
body.home .qodef-header-sticky .qodef-header-logo-link img,
body.hc-id-3118 .qodef-header-sticky .qodef-header-logo-link img,
body.hc-id-9446 .qodef-header-sticky .qodef-header-logo-link img {
	max-height: 40px !important;
	width: auto !important;
}


/* =========================================
   5. BOTÓN RESERVAR
   ========================================= */

/* Header sticky (escritorio) */
.qodef-header-sticky .qodef-widget-holder.qodef--one {
	display: flex;
	align-items: center;
	gap: 14px;
}

.qodef-header-sticky .sticky-booking-button {
	margin-right: 0;
}

.qodef-header-sticky .sticky-booking-button .qi-block-button {
	white-space: nowrap;
	background-color: #F49BBB !important;
	border-radius: 0 !important;
	padding: 6px 24px !important;
}

.qodef-header-sticky .sticky-booking-button .qodef-m-text {
	font-weight: 700 !important;
	font-size: 14px !important;
	color: #ffffff !important;
}

/* Header normal */
#qodef-page-header-inner .sticky-booking-button .qi-block-button {
	white-space: nowrap;
	background-color: #F49BBB !important;
	border-color: #F49BBB !important;
	border-radius: 0 !important;
	padding: 6px 24px !important;
}

#qodef-page-header-inner .sticky-booking-button .qodef-m-text {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	font-family: 'Space Mono', monospace !important;
}

/* Header móvil */
#qodef-page-mobile-header .mobile-booking-button {
	padding: 0 20px 30px;
	text-align: left;
}

#qodef-page-mobile-header .mobile-booking-button .qi-block-button {
	display: inline-block;
	background-color: #F49BBB !important;
	border-color: #F49BBB !important;
	border-radius: 0 !important;
	padding: 0.1px 10px !important;
}

#qodef-page-mobile-header .mobile-booking-button .qodef-m-text {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

#qodef-page-mobile-header .qodef-mobile-header-navigation ul {
	padding-bottom: 26px !important;
}

/* Ocultar el botón Reservar en las fichas de producto (header normal, sticky y móvil) */
.single-product #qodef-page-header-inner .sticky-booking-button,
.single-product .qodef-header-sticky .sticky-booking-button,
.single-product #qodef-page-mobile-header .mobile-booking-button {
	display: none !important;
}


/* =========================================
   6. CARRITO: OCULTAR POR CONTEXTO
   ========================================= */

/* Entradas individuales y página del blog (hc-id-4337) */
.single-post #qodef-page-header-inner .qodef-widget-dropdown-cart-outer,
.single-post .qodef-header-sticky .qodef-sticky-right,
.hc-id-4337 #qodef-page-header-inner .qodef-widget-dropdown-cart-outer,
.hc-id-4337 .qodef-header-sticky .qodef-sticky-right {
	display: none !important;
}

/* Header sticky en inicio y páginas Hors */
body.home .qodef-header-sticky .widget_trekon_core_woo_dropdown_cart,
body.hc-id-3118 .qodef-header-sticky .widget_trekon_core_woo_dropdown_cart,
body.hc-id-9446 .qodef-header-sticky .widget_trekon_core_woo_dropdown_cart {
	display: none !important;
}


/* =========================================
   7. MENÚ: ÍTEM ROSA (Outlet)
   ========================================= */

.hc-menu-rosa > a .qodef-menu-item-text,
.hc-menu-rosa > a:hover .qodef-menu-item-text {
	color: #F49BBB !important;
}

.hc-menu-rosa > a::before,
.hc-menu-rosa > a:hover::before {
	background-color: #F49BBB !important;
}


/* =========================================
   8. FOOTER
   ========================================= */

/* Menú del footer */
#nav_menu-2 .menu a {
	font-family: 'Archivo', sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	text-transform: none !important;
	transition: color 0.3s ease;
}

#nav_menu-2 .menu a:hover,
#nav_menu-2 .menu a:focus,
#nav_menu-2 .menu a:active {
	color: #F49BBB !important;
}

#nav_menu-2 .menu li::before {
	background-color: #F49BBB !important;
}

/* Enlaces de basecamps */
a.basecamps-info {
	transition: color 0.3s ease;
}

a.basecamps-info:hover,
a.basecamps-info:focus,
a.basecamps-info:active {
	color: #F49BBB !important;
}

/* Logo del footer */
body.home #qodef-page-footer-bottom-area .qodef-m-image img,
body.hc-id-3118 #qodef-page-footer-bottom-area .qodef-m-image img,
body.hc-id-4337 #qodef-page-footer-bottom-area .qodef-m-image img,
body.hc-id-9446 #qodef-page-footer-bottom-area .qodef-m-image img {
	max-height: 50px !important;
	width: auto !important;
}


/* =========================================
   9. WOOCOMMERCE: GENERAL
   ========================================= */

/* Contador de resultados */
.woocommerce-result-count {
	font-family: 'Archivo', sans-serif;
	font-size: 13px !important;
}

/* Precios */
.woocommerce-Price-amount {
	font-family: 'Archivo', sans-serif;
	font-size: 14px !important;
}

.price {
	font-weight: 400 !important;
	font-size: 16px !important;
}

/* Precio tachado: raya centrada sobre el número */
.price del,
del .woocommerce-Price-amount {
	text-decoration: none !important;
}

.price del::before,
.price del::after {
	display: none !important;
}

del .woocommerce-Price-amount bdi {
	text-decoration: line-through 1.5px !important;
}

/* Títulos de producto en mayúsculas */
.qodef-woo-product-title a {
	text-transform: uppercase;
}

/* Etiqueta NEW */
.qodef-woo-product-mark.qodef-new {
	background-color: #DCDE2B !important;
	color: #ffffff !important;
}

/* Desplegable de ordenación */
.select2-selection__rendered,
.select2-results__option {
	font-family: 'Archivo', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* Descripciones de producto en Archivo */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description *,
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description *,
#tab-description,
#tab-description *,
.woocommerce-variation-description,
.woocommerce-variation-description * {
	font-family: 'Archivo', sans-serif !important;
	font-size: 16px !important;
}

/* Avisos de WooCommerce (mensajes, info y errores) en Archivo */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-message *,
.woocommerce-info *,
.woocommerce-error * {
	font-family: 'Archivo', sans-serif !important;
	font-size: 16px !important;
}


/* =========================================
   10. FILTROS DE PRODUCTO
   ========================================= */

/* --- Tipografía --- */

.wc-block-product-filter-removable-chips {
	font-size: 14px !important;
}

.wc-block-product-filter-removable-chips__label {
	font-family: 'Archivo', sans-serif;
}

.wc-block-product-filter-checkbox-list__text-wrapper {
	font-family: 'Archivo', sans-serif;
	font-size: 13px !important;
}

/* Botón "Filtrar productos" y botones "Cerrar" / "Aplicar" del panel móvil */
.wc-block-product-filters__open-overlay span,
.wc-block-product-filters__close-overlay span,
.wc-block-product-filters__apply span {
	font-family: 'Archivo', sans-serif !important;
	font-size: 16px !important;
	font-weight: 300 !important;
}

/* Botón "VACÍA FILTROS" */
.wc-block-product-filter-clear-button .wp-block-button__link.wp-element-button {
	font-family: 'Archivo', sans-serif !important;
	font-weight: 600 !important;
}

/* --- Títulos y espacios en la tienda --- */

.post-type-archive-product h2.wp-block-heading {
	display: none;
}

.post-type-archive-product h3.wp-block-heading {
	font-size: 23px !important;
}

.post-type-archive-product .wc-block-product-filter-checkbox-list__text {
	font-size: 14px !important;
}

/* Espacio sobre el primer filtro visible (Talla) */
.post-type-archive-product .wp-block-woocommerce-product-filter-attribute[data-attribute-id="1"] {
	margin-top: 65px !important;
}

/* --- Filtro de precio: oculto --- */

.wp-block-woocommerce-product-filter-price {
	display: none !important;
}

/* --- Orden de las tallas: de más pequeña a más grande --- */

.wc-block-product-filter-checkbox-list__items:has([data-wp-key^="attribute/talla-"]) {
	display: flex !important;
	flex-direction: column;
}

.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-xxs"] { order: 1; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-xs"]  { order: 2; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-s"]   { order: 3; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-m"]   { order: 4; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-l"]   { order: 5; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-xl"]  { order: 6; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-xxl"] { order: 7; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="attribute/talla-3xl"] { order: 8; }

/* --- Orden de las categorías: Ropa técnica, Ropa casual, Accesorios, Outlet --- */

.wc-block-product-filter-checkbox-list__items:has([data-wp-key^="taxonomy/product_cat-"]) {
	display: flex !important;
	flex-direction: column;
}

.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-ropa-tecnica"] { order: 1; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-ropa-casual"]  { order: 2; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-accesorios"]   { order: 3; }
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-outlet"]       { order: 4; }


/* =========================================
   11. TIENDA: TARJETAS DE PRODUCTO (todas las pantallas)
   ========================================= */

/* Sin recuadro gris ni margen interior */
.qodef-woo-product-list ul.products > li.product,
.qodef-woo-product-list ul.products > li.product .qodef-e-inner {
	background: transparent !important;
	padding: 0 !important;
}

/* Fondo gris solo detrás de la imagen */
.qodef-woo-product-list ul.products > li.product .qodef-e-media {
	background: #f0f0f0;
	margin: 0 !important;
}

.qodef-woo-product-list ul.products > li.product .qodef-e-media-image {
	margin: 0 !important;
	padding: 0 !important;
}

/* Imagen a todo el ancho de la tarjeta */
.qodef-woo-product-list ul.products > li.product .qodef-e-media img {
	display: block;
	width: 100% !important;
	height: auto;
}

/* Texto debajo de la imagen */
.qodef-woo-product-list ul.products > li.product .qodef-e-content {
	margin-top: 14px !important;
	padding: 0 !important;
}

.qodef-woo-product-list ul.products > li.product .qodef-e-top-holder,
.qodef-woo-product-list ul.products > li.product .qodef-e-info {
	margin: 0 0 4px !important;
	padding: 0 !important;
}

/* --- Etiqueta de oferta (todas las ofertas son del Outlet) --- */

/* 1. Listados (tienda, Outlet, relacionados): sin etiqueta de oferta */
.qodef-woo-product-list ul.products > li.product .qodef-woo-product-mark:not(.qodef-new):not([class*="stock"]),
.qodef-woo-product-list ul.products > li.product .onsale {
	display: none !important;
}

/* 2. Ficha de producto: etiqueta junto a la esquina, más grande y legible */
.single-product .qodef-woo-single-image .qodef-woo-product-mark,
.single-product .qodef-woo-single-image .onsale {
	top: 16px !important;
	left: 16px !important;
	right: auto !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 0 !important;
	font-family: 'Space Mono', monospace !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.5px !important;
	color: #ffffff !important;
}

/* 3. Ficha de producto: "OFERTA" → "OUTLET" */
.single-product .qodef-woo-single-image .qodef-woo-product-mark:not(.qodef-new):not([class*="stock"]),
.single-product .qodef-woo-single-image .onsale {
	font-size: 0 !important;
}

.single-product .qodef-woo-single-image .qodef-woo-product-mark:not(.qodef-new):not([class*="stock"])::after,
.single-product .qodef-woo-single-image .onsale::after {
	content: "OUTLET";
	font-size: 12px;
}

@media (max-width: 768px) {
	.single-product .qodef-woo-single-image .qodef-woo-product-mark,
	.single-product .qodef-woo-single-image .onsale {
		top: 10px !important;
		left: 10px !important;
		padding: 5px 8px !important;
		font-size: 11px !important;
	}

	.single-product .qodef-woo-single-image .qodef-woo-product-mark:not(.qodef-new):not([class*="stock"])::after,
	.single-product .qodef-woo-single-image .onsale::after {
		font-size: 11px;
	}
}

/* =========================================
   12. ELEMENTOS ESPECÍFICOS
   ========================================= */

/* Paginación de sliders */
.swiper-pagination {
	bottom: -40px !important;
}

/* Enlaces con hover rosa (Elementor: hc-links-rosa) */
.hc-links-rosa a:hover {
	color: #F49BBB !important;
}

/* Texto en Space Mono cursiva (Elementor: hc-texto-mono-italic) */
.hc-texto-mono-italic .qodef-m-content {
	font-family: 'Space Mono', monospace !important;
	font-style: italic !important;
}

/* Texto de widget de bloque específico */
.qodef-widget-block-c502420d .qodef-m-text {
	font-family: 'Space Mono', monospace !important;
	font-size: 14px;
	font-weight: 700;
}


/* =========================================
   13. CARRUSEL DE PRODUCTOS (Elementor: hc-carrusel-productos)
   Mismo estilo que las tarjetas de la tienda (sección 11)
   ========================================= */

/* --- Tarjeta: sin recuadro gris ni margen interior --- */
.hc-carrusel-productos .product,
.hc-carrusel-productos .product .qodef-e-inner {
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none !important;
}

/* Fondo gris solo detrás de la imagen */
.hc-carrusel-productos .product .qodef-e-media {
	background: #f0f0f0;
	margin: 0 !important;
}

.hc-carrusel-productos .product .qodef-e-media-image {
	margin: 0 !important;
	padding: 0 !important;
}

/* Imagen a todo el ancho de la tarjeta */
.hc-carrusel-productos .product .qodef-e-media img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
}

/* Texto debajo de la imagen */
.hc-carrusel-productos .product .qodef-e-content {
	margin-top: 14px !important;
	padding: 0 !important;
}

.hc-carrusel-productos .product .qodef-e-top-holder,
.hc-carrusel-productos .product .qodef-e-info {
	margin: 0 0 4px !important;
	padding: 0 !important;
}

/* Título como en la tienda */
.hc-carrusel-productos .product .qodef-woo-product-title {
	font-size: 18px !important;
	line-height: 1.25 !important;
	margin: 0 0 6px !important;
}

/* --- Precio tachado: aquí el precio no lleva <bdi>, se tacha el propio importe --- */
body .hc-carrusel-productos .qodef-woo-product-list .product .price del {
	text-decoration: none !important;
}

body .hc-carrusel-productos .qodef-woo-product-list .product .price del .woocommerce-Price-amount {
	text-decoration: line-through 1.5px !important;
}

/* --- Etiquetas --- */

/* Sin etiqueta de oferta */
.hc-carrusel-productos .product .qodef-woo-product-mark:not(.qodef-new):not([class*="stock"]),
.hc-carrusel-productos .product .onsale {
	display: none !important;
}

/* Etiqueta de agotado: pegada a la esquina y en castellano */
.hc-carrusel-productos .product .qodef-woo-product-mark[class*="stock"] {
	top: 12px !important;
	left: 12px !important;
	right: auto !important;
	margin: 0 !important;
	padding: 5px 8px !important;
	border-radius: 0 !important;
	background: #000000 !important;
	color: #ffffff !important;
	font-size: 0 !important;
	line-height: 1.2 !important;
}

.hc-carrusel-productos .product .qodef-woo-product-mark[class*="stock"]::after {
	content: "AGOTADO";
	font-family: 'Space Mono', monospace;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

/* --- Paginación debajo de los productos --- */
.hc-carrusel-productos .elementor-widget-container {
	display: flex;
	flex-direction: column;
}

.hc-carrusel-productos .qodef-shortcode.qodef-woo-product-list {
	order: 1;
	margin-bottom: 40px;
}

.hc-carrusel-productos .qodef-swiper--custom-title-and-pagination-holder {
	order: 2;
}

/* --- Flechas minimalistas: borde fino y flecha de línea --- */
.hc-carrusel-productos .swiper-button-prev,
.hc-carrusel-productos .swiper-button-next {
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	background: transparent !important;
	border: 1px solid #000000 !important;
	border-radius: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color .2s ease;
}

.hc-carrusel-productos .swiper-button-prev {
	margin-right: 8px !important;
}

/* Ocultar el icono del tema y el pseudoelemento por defecto de Swiper */
.hc-carrusel-productos .swiper-button-prev .qodef-svg-holder,
.hc-carrusel-productos .swiper-button-next .qodef-svg-holder,
.hc-carrusel-productos .swiper-button-prev::after,
.hc-carrusel-productos .swiper-button-next::after {
	display: none !important;
}

/* Contenedor de la flecha (el .qodef-text-holder del tema, sin su texto) */
.hc-carrusel-productos .swiper-button-prev .qodef-text-holder,
.hc-carrusel-productos .swiper-button-next .qodef-text-holder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	font-size: 0 !important;
	letter-spacing: 0 !important;
	transform: none !important;
}

/* Flecha de línea fina (dibujada con una máscara SVG) */
.hc-carrusel-productos .swiper-button-prev .qodef-text-holder::after,
.hc-carrusel-productos .swiper-button-next .qodef-text-holder::after {
	content: "" !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important;
	background-color: #000000 !important;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	transition: background-color .2s ease;
}

.hc-carrusel-productos .swiper-button-prev .qodef-text-holder::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
}

.hc-carrusel-productos .swiper-button-next .qodef-text-holder::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* Hover: fondo negro y flecha blanca */
.hc-carrusel-productos .swiper-button-prev:hover,
.hc-carrusel-productos .swiper-button-next:hover {
	background-color: #000000 !important;
}

.hc-carrusel-productos .swiper-button-prev:hover .qodef-text-holder::after,
.hc-carrusel-productos .swiper-button-next:hover .qodef-text-holder::after {
	background-color: #ffffff !important;
}

/* Sin más productos en esa dirección: flecha atenuada */
.hc-carrusel-productos .swiper-button-disabled {
	opacity: 0.3 !important;
	pointer-events: none;
}

/* --- Toda la tarjeta clicable (imagen incluida) --- */
.hc-carrusel-productos .product {
	position: relative !important;
}

/* La capa del tema sobre la imagen deja pasar los clics */
.hc-carrusel-productos .product .qodef-e-media-inner {
	pointer-events: none !important;
}

/* El enlace de la tarjeta cubre todo el producto */
.hc-carrusel-productos .product > a.woocommerce-LoopProduct-link {
	position: absolute !important;
	inset: 0 !important;
	z-index: 5 !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: transparent !important;
}

/* --- Móvil --- */
@media (max-width: 768px) {
	.hc-carrusel-productos .product .qodef-woo-product-title {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}

	.hc-carrusel-productos .product .qodef-woo-product-mark[class*="stock"] {
		top: 8px !important;
		left: 8px !important;
	}
}


/* =========================================
   14. NEWSLETTER: BOTÓN ENVIAR
   ========================================= */

.elementor-element-ccdb6e2 .qodef-horizontal-form .wpcf7-form-control.qodef-button.qodef-layout--textual.wpcf7-submit,
.elementor-element-ccdb6e2 .qodef-horizontal-form .wpcf7-form-control.qodef-button.qodef-layout--textual.wpcf7-submit span {
	color: #000000 !important;
}

.elementor-element-ccdb6e2 .qodef-horizontal-form .wpcf7-form-control.qodef-button.qodef-layout--textual.wpcf7-submit svg {
	color: #000000 !important;
	fill: #000000 !important;
}


/* =========================================
   15. INSTAGRAM
   ========================================= */

#sb_instagram #sbi_load {
	margin-top: 24px;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram #sbi_load .sbi_follow_btn a {
	border-radius: 0 !important;
}

#sb_instagram #sbi_load .sbi_load_btn .sbi_btn_text,
#sb_instagram #sbi_load .sbi_follow_btn a span {
	font-weight: 700 !important;
}


/* =========================================
   16. EQUIPO (Elementor: hc-equipo)
   ========================================= */

/* Recuadro de texto siempre blanco, también en hover */
.hc-equipo .qodef-team-list .qodef-e-content,
.hc-equipo .qodef-team-list .qodef-e-content:hover,
.hc-equipo .qodef-team-list .qodef-e:hover .qodef-e-content,
.hc-equipo .qodef-team-list .qodef-e-inner:hover .qodef-e-content {
	background: #ffffff !important;
	background-image: none !important;
	transition: none !important;
}

/* Textos e iconos siempre en negro, también en hover */
.hc-equipo .qodef-team-list .qodef-e-content,
.hc-equipo .qodef-team-list .qodef-e-content *,
.hc-equipo .qodef-team-list .qodef-e:hover .qodef-e-content,
.hc-equipo .qodef-team-list .qodef-e:hover .qodef-e-content *,
.hc-equipo .qodef-team-list .qodef-e-inner:hover .qodef-e-content * {
	color: #000000 !important;
}

.hc-equipo .qodef-team-list .qodef-e-content svg,
.hc-equipo .qodef-team-list .qodef-e-content svg * {
	fill: currentColor !important;
}

/* Imagen del equipo siempre al ancho de la tarjeta (igual que el recuadro blanco) */
.qodef-team-list .qodef-e-media,
.qodef-team-list .qodef-e-media-image,
.qodef-team-list .qodef-e-media-image a {
	display: block;
	width: 100%;
}

.qodef-team-list .qodef-e-media-image img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
}

/* Descripción de los miembros del equipo: Archivo, más pequeña y respetando los párrafos */
.qodef-team-list .qodef-e-excerpt,
.qodef-team-list .qodef-e-text {
	font-family: 'Archivo', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	white-space: pre-line;
	margin-top: 12px !important;
}

@media (max-width: 768px) {
	.qodef-team-list .qodef-e-excerpt,
	.qodef-team-list .qodef-e-text {
		font-size: 13px !important;
	}
}


/* =========================================
   17. ESCRITORIO (min 1025px)
   ========================================= */

@media (min-width: 1025px) {

	/* --- Tienda: página más ancha (tienda, outlet y categorías) --- */
	body.archive.woocommerce #qodef-page-inner.qodef-content-grid {
		width: calc(100% - 120px) !important;
		max-width: 1800px !important;
	}

	/* --- Tienda: columna de filtros estrecha --- */
	body.archive.woocommerce #qodef-page-content .qodef-grid-inner {
		grid-template-columns: 240px minmax(0, 1fr) !important;
		column-gap: 48px !important;
	}

	/* --- Tienda: 4 columnas de productos --- */
	body.archive.woocommerce .qodef-woo-product-list ul.products {
		--qode-columns: 4 !important;
		--qode-columns-col-gap: 24px !important;
		--qode-columns-row-gap: 48px !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	/* --- Tienda: título de producto --- */
	.qodef-woo-product-list ul.products > li.product .qodef-woo-product-title {
		font-size: 18px !important;
		line-height: 1.25 !important;
		margin: 0 0 6px !important;
	}
}


/* =========================================
   18. TABLET (max 1024px)
   ========================================= */

@media (max-width: 1024px) {

	/* --- Footer: mostrar la columna central que oculta el tema --- */
	#qodef-page-footer-top-area-inner.qodef-hide-mid-1024 .qodef-grid.qodef-col-num--3 > .qodef-grid-inner > .qodef-grid-item:nth-child(2) {
		display: block !important;
	}

	/* --- Footer: espaciado de bloques --- */
	#block-67,
	#block-54 {
		margin-top: 50px !important;
	}

	/* --- Footer: padding inferior --- */
	#qodef-page-footer-top-area-inner {
		padding-bottom: 0 !important;
	}
}


/* =========================================
   19. MÓVIL (max 768px)
   ========================================= */

@media (max-width: 768px) {

	/* --- Rejillas del tema (toda la web, incluido el footer) --- */

	.qodef-grid-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	.qodef-page-sidebar-section {
		order: -1 !important;
	}

	.qodef-page-content-section {
		order: 1 !important;
	}

	.qodef-grid.qodef-vertical-gutter--huge,
	.qodef-grid {
		--qode-columns-row-gap: 0px !important;
		row-gap: 0px !important;
	}

	#qodef-page-inner {
		padding-top: 30px !important;
	}

	/* --- Tienda: separación entre filtros y productos --- */

	body.woocommerce #qodef-page-content.qodef-grid {
		--qode-columns-row-gap: 16px !important;
	}

	body.woocommerce #qodef-page-content .qodef-grid-inner {
		row-gap: 16px !important;
	}

	.qodef-page-sidebar-section .widget:last-child {
		margin-bottom: 0 !important;
	}

	/* --- Tienda: contador y "Orden predeterminado" a ancho completo --- */

	.qodef-woo-results {
		flex-wrap: wrap !important;
		gap: 6px !important;
		margin-top: 0 !important;
		margin-bottom: 14px !important;
	}

	.qodef-woo-results .woocommerce-result-count {
		flex: 1 1 100%;
		margin: 0 !important;
	}

	.qodef-woo-results .woocommerce-ordering {
		flex: 1 1 100%;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.qodef-woo-results .woocommerce-ordering select,
	.qodef-woo-results .woocommerce-ordering .select2-container {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	/* --- Tienda: productos en 2 columnas --- */

	.qodef-woo-product-list ul.products {
		--qode-columns: 2 !important;
		--qode-columns-col-gap: 12px !important;
		--qode-columns-row-gap: 20px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.qodef-woo-product-list .product .qodef-woo-product-title {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}

	.qodef-woo-product-list .product .qodef-e-info,
	.qodef-woo-product-list .product .qodef-e-info a {
		font-size: 10px !important;
	}

	.qodef-woo-product-list .product .price,
	.qodef-woo-product-list .product .price .woocommerce-Price-amount {
		font-size: 13px !important;
	}

	/* --- Ficha de producto: imágenes secundarias en carrusel --- */

	.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper {
		--hc-gap: 3px;        /* separación entre imágenes */
		--hc-visibles: 2.5;   /* imágenes visibles: 2 enteras + media */

		display: flex !important;
		flex-wrap: nowrap !important;
		grid-template-columns: none !important;
		gap: var(--hc-gap) !important;
		column-gap: var(--hc-gap) !important;
		margin: var(--hc-gap) 0 0 !important;
		padding: 0 !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;

		/* Difuminado en el borde derecho: indica que hay más imágenes */
		-webkit-mask-image: linear-gradient(to right, #000 80%, transparent 100%);
		mask-image: linear-gradient(to right, #000 80%, transparent 100%);
	}

	.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper::-webkit-scrollbar {
		display: none;
	}

	.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper > .woocommerce-product-gallery__image {
		flex: 0 0 calc((100% - 2 * var(--hc-gap)) / var(--hc-visibles)) !important;
		width: calc((100% - 2 * var(--hc-gap)) / var(--hc-visibles)) !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		scroll-snap-align: start;
	}

	.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper > .woocommerce-product-gallery__image a {
		display: block;
		margin: 0 !important;
		padding: 0 !important;
	}

	.single-product .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper img {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 !important;
	}
}

/* =========================================
   20. FINALIZAR COMPRA
   ========================================= */

body.woocommerce-checkout {
	--hc-co-borde: #d6d6d6;
	--hc-co-radio: 6px;
}

/* --- Header sin menú (solo logo y carrito) --- */
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-header .qodef-header-navigation,
body.woocommerce-checkout:not(.woocommerce-order-received) #qodef-page-mobile-header .qodef-mobile-header-opener {
	visibility: hidden !important;
}

/* --- Tipografía base: Archivo --- */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout * {
	font-family: 'Archivo', sans-serif !important;
	letter-spacing: 0 !important;
}

/* --- Títulos de sección y botón principal: Space Mono --- */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button * {
	font-family: 'Space Mono', monospace !important;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

/* --- Espacio entre secciones --- */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step {
	margin-bottom: 36px !important;
}

/* --- Campos de texto, desplegables y notas --- */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-checkout__main textarea {
	background: #ffffff !important;
	border: 1px solid var(--hc-co-borde) !important;
	border-radius: var(--hc-co-radio) !important;
	box-shadow: none !important;
	font-size: 15px !important;
}

body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select {
	border: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__container:focus-within,
body.woocommerce-checkout .wc-block-checkout__main textarea:focus {
	border-color: #000000 !important;
	box-shadow: 0 0 0 1px #000000 !important;
	outline: none !important;
}

body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__label {
	color: #707070 !important;
	font-size: 13px !important;
}

/* --- Selector "Enviar / Recogida en tienda" --- */
body.woocommerce-checkout .wc-block-checkout__shipping-method-container {
	gap: 10px;
	background: transparent !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-option {
	border: 1px solid var(--hc-co-borde) !important;
	border-radius: var(--hc-co-radio) !important;
	background: #ffffff !important;
	box-shadow: none !important;
	min-height: 52px;
}

body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected {
	border-color: #000000 !important;
	box-shadow: 0 0 0 1px #000000 !important;
}

/* --- Opciones de envío y de pago (listas con radio) --- */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control--highlight-checked,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control__option {
	border-radius: var(--hc-co-radio) !important;
}

body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control--highlight-checked {
	border-color: var(--hc-co-borde) !important;
}

/* --- Avisos (p. ej. error de pago) --- */
body.woocommerce-checkout .wc-block-components-notice-banner {
	border-radius: var(--hc-co-radio) !important;
}

/* --- Botón "Realizar el pedido" a ancho completo, "Volver al carrito" debajo --- */
body.woocommerce-checkout .wc-block-checkout__actions_row {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: stretch !important;
	gap: 18px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100% !important;
	min-height: 56px;
	background: #000000 !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: var(--hc-co-radio) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background: #222222 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
	align-self: center;
	font-size: 14px !important;
}

/* --- Resumen del pedido: bloque negro --- */
body.woocommerce-checkout .wc-block-checkout__sidebar {
	background: #000000 !important;
	padding: 32px 28px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary,
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar * {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Miniatura del producto y contador de unidades */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image img {
	background: #f0f0f0;
	border-radius: var(--hc-co-radio);
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity {
	background: #ffffff !important;
	border-color: #ffffff !important;
	box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__quantity span {
	color: #000000 !important;
}

/* Cupón: campo blanco con texto negro */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input input {
	background: #ffffff !important;
	color: #000000 !important;
	border: 0 !important;
	border-radius: var(--hc-co-radio) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input label {
	color: #707070 !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button {
	background: #ffffff !important;
	color: #000000 !important;
	border-radius: var(--hc-co-radio) !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__button * {
	color: #000000 !important;
}

/* Total más grande */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px !important;
	font-weight: 700 !important;
}

/* Aviso "Solo envíos a la UE" (descripción del paso Dirección de envío) */
body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__description {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 18px !important;
	padding: 12px 14px;
	background: #f0f0f0;
	border-radius: var(--hc-co-radio);
	color: #000000 !important;
	font-size: 14px !important;
	line-height: 1.45;
}

body.woocommerce-checkout .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__description::before {
	content: "";
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background-color: #000000;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Ccircle cx='12' cy='8' r='0.6' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Ccircle cx='12' cy='8' r='0.6' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --- Móvil --- */
@media (max-width: 768px) {
	body.woocommerce-checkout .wc-block-checkout__sidebar {
		padding: 24px 20px !important;
	}
}



/* =========================================
   21. CARRITO
   ========================================= */

body.woocommerce-cart {
	--hc-co-borde: #d6d6d6;
	--hc-co-radio: 6px;
}

/* --- Tipografía base: Archivo --- */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wp-block-woocommerce-cart * {
	font-family: 'Archivo', sans-serif !important;
	letter-spacing: 0 !important;
}

/* --- Títulos, nombres de producto y botón: Space Mono --- */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__header *,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button * {
	font-family: 'Space Mono', monospace !important;
}

/* --- Tabla de productos: sin recuadro, solo líneas finas --- */

/* 1. Quitar todos los bordes del tema en la tabla y en la columna */
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items th,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items td > * {
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.woocommerce-cart .wc-block-cart-items {
	border-collapse: collapse !important;
	width: 100%;
}

/* 2. Línea bajo la cabecera "PRODUCTO / TOTAL" */
body.woocommerce-cart .wc-block-cart-items thead tr th {
	border-bottom: 1px solid var(--hc-co-borde) !important;
	padding: 0 0 14px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

/* 3. Línea entre productos (en todas las celdas de la fila, para que sea continua) */
body.woocommerce-cart .wc-block-cart-items tbody tr.wc-block-cart-items__row td {
	border-bottom: 1px solid var(--hc-co-borde) !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

/* Imagen del producto con fondo gris, como en la tienda */
body.woocommerce-cart .wc-block-cart-item__image img {
	background: #f0f0f0;
	border-radius: var(--hc-co-radio);
}

/* Nombre del producto */
body.woocommerce-cart .wc-block-components-product-name {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #000000 !important;
	text-decoration: none !important;
}

/* Precio y atributos (Talla: M) */
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-metadata {
	font-size: 14px !important;
}

body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
	font-size: 16px !important;
	font-weight: 600 !important;
}

/* Selector de cantidad */
body.woocommerce-cart .wc-block-components-quantity-selector {
	border: 1px solid var(--hc-co-borde) !important;
	border-radius: var(--hc-co-radio) !important;
	overflow: hidden;
}

body.woocommerce-cart .wc-block-components-quantity-selector:focus-within {
	border-color: #000000 !important;
	box-shadow: 0 0 0 1px #000000 !important;
}

/* Enlace "Eliminar artículo" discreto */
body.woocommerce-cart .wc-block-cart-item__remove-link {
	font-size: 13px !important;
	color: #707070 !important;
}

body.woocommerce-cart .wc-block-cart-item__remove-link:hover {
	color: #000000 !important;
}

/* --- Totales: bloque negro --- */
body.woocommerce-cart .wc-block-cart__sidebar {
	background: #000000 !important;
	padding: 32px 28px !important;
}

body.woocommerce-cart .wc-block-cart__sidebar * {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.2) !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

/* Cupón: campo blanco con texto negro */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input input {
	background: #ffffff !important;
	color: #000000 !important;
	border: 0 !important;
	border-radius: var(--hc-co-radio) !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input label {
	color: #707070 !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button {
	background: #ffffff !important;
	border-radius: var(--hc-co-radio) !important;
}

body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__button * {
	color: #000000 !important;
}

/* Total más grande */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px !important;
	font-weight: 700 !important;
}

/* Botón "Finalizar compra": blanco sobre el bloque negro, rosa al pasar el ratón */
body.woocommerce-cart .wc-block-cart__submit-button {
	width: 100% !important;
	min-height: 56px;
	background: #ffffff !important;
	border: 0 !important;
	border-radius: var(--hc-co-radio) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button * {
	color: #000000 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover {
	background: #F49BBB !important;
}

/* Ocultar la línea de envío en el carrito (y su contenedor, para que no deje hueco).
   El envío se elige en Finalizar compra. Borra este bloque si prefieres mostrarla. */
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper:has(.wc-block-components-totals-shipping),
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-shipping-block {
	display: none !important;
}

/* --- Móvil --- */
@media (max-width: 768px) {
	body.woocommerce-cart .wc-block-cart__sidebar {
		padding: 24px 20px !important;
	}
}

/* =========================================
   22. TÍTOLS QUE S'ADAPTEN (Home botiga)
   ========================================= */

/* 22.a Títol que s'ajusta a l'amplada de la seva columna (classe a Elementor: hc-titol-ajustat)
   La paraula més llarga ("COLECCIÓN", "COL·LECCIÓ", "COLLECTION") sempre hi cap sencera. */
body .elementor-widget.hc-titol-fluid {
	container-type: inline-size;
}

body .hc-titol-fluid .elementor-heading-title {
	font-size: clamp(28px, 3.6vw, 80px) !important; /* navegadors antics */
	font-size: clamp(28px, 15cqi, 80px) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

/* 22.b Títols dels bàners de categoria (classe a Elementor: hc-banners-cat) */
body .hc-banners-cat .qodef-m-title,
body .hc-banners-cat h2,
body .hc-banners-cat h3,
body .hc-banners-cat h4 {
	font-size: clamp(12px, 2.2vw, 32px) !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

/* =========================================
   23. GUIA DE TALLES AMAGADA (temporal)
   Treure aquest bloc quan la guia de talles estigui llesta.
   ========================================= */
.single-product .hc-guia-btn,
.single-product .hc-guia-dialog {
	display: none !important;
}