/* ============================================================
   iconfutbol · FICHA DE PRODUCTO (single) — adaptado de tu iconfutbol
   Cargado solo en is_product(). Identidad celeste + Anton/Bebas/Barlow.
   ============================================================ */
/* ====================================================================
   iconfutbol · Single Product Page Styles v2.2
   ====================================================================
   Cargado solo en /producto/* (is_product())
   ==================================================================== */

/* ====================================================================
   1. OVERRIDE ASTRA — full-width
   ==================================================================== */

.icf-single-active .entry-title,
.icf-single-active .ast-archive-title,
body.single-product .entry-title,
body.single-product .ast-single-post-title{
	display:none !important;
}

.icf-single-active .site-content > .ast-container,
.icf-single-active .site-content .ast-container,
body.single-product .site-content > .ast-container,
body.single-product .site-content .ast-container{
	max-width:none !important;
	width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

.icf-single-active #primary,
.icf-single-active .content-area,
body.single-product #primary{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	padding:0 !important;
}

.icf-single-active .entry-content,
body.single-product .entry-content{
	margin:0 !important;
	padding:0 !important;
	max-width:none !important;
}

.icf-single-active main#main,
body.single-product main#main{
	padding:0 !important;
	margin:0 !important;
}

.icf-single-active .ast-article-single,
body.single-product .ast-article-single{
	padding:0 !important;
	margin:0 !important;
}

/* Ocultar elementos default de WooCommerce */
.icf-single-active .woocommerce-product-gallery,
.icf-single-active .product_meta,
.icf-single-active .woocommerce-tabs,
.icf-single-active .related.products,
.icf-single-active .upsells.products,
.icf-single-active .woocommerce-breadcrumb{
	display:none !important;
}


/* ====================================================================
   2. CONTENEDOR PRINCIPAL
   ==================================================================== */

.icf-product-page{
	--c-noir:#111110;
	--c-rouge:#0f93d6;
	--c-blanc:#FFFFFF;
	--c-creme:#f7f7f5;
	--c-creme-dirty:#eef0ee;
	--c-papier:#e9ebe7;
	--c-gray:#8d8b82;
	--c-gray-light:#b7b5ad;
	--c-line:#e7eaef;
	--ff-anton:'Anton',Impact,sans-serif;
	--ff-body:'Barlow',system-ui,sans-serif;
	--ff-mono:'Bebas Neue','Barlow',sans-serif;
	--ease:cubic-bezier(0.22,1,0.36,1);
	font-family:var(--ff-body);
	color:var(--c-noir);
	background:var(--c-blanc);
	font-size:16px;
	line-height:1.5;
	-webkit-font-smoothing:antialiased;
	padding:0 0 80px;
	width:100%;
	max-width:100vw;
	overflow-x:hidden;
}

.icf-product-page *,
.icf-product-page *::before,
.icf-product-page *::after{box-sizing:border-box}
.icf-product-page h1,
.icf-product-page h2,
.icf-product-page h3,
.icf-product-page h4,
.icf-product-page p{margin:0}
.icf-product-page button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}
.icf-product-page a{color:inherit;text-decoration:none}
.icf-product-page ::selection{background:var(--c-rouge);color:var(--c-blanc)}

.icf-product-wrap{
	width:100%;
	max-width:1380px;
	margin:0 auto;
	padding:0 clamp(20px,4vw,56px);
}


/* ====================================================================
   3. BREADCRUMB
   ==================================================================== */

.icf-product-bread{
	padding:24px 0 16px;
	background:var(--c-blanc);
	font-family:var(--ff-mono);
	font-size:11px;
	font-weight:700;
	letter-spacing:0.16em;
	text-transform:uppercase;
}

.icf-product-bread .icf-product-wrap{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}

.icf-product-bread a{
	color:var(--c-gray);
	transition:color 0.15s var(--ease);
}
.icf-product-bread a:hover{color:var(--c-rouge)}

.icf-product-bread span[aria-hidden]{color:var(--c-gray-light)}

.icf-product-bread__current{
	color:var(--c-noir);
	max-width:280px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

@media (max-width:560px){
	.icf-product-bread{padding:16px 0 10px;font-size:10px}
	.icf-product-bread__current{max-width:160px}
}


/* ====================================================================
   4. LAYOUT GRID (galería 60% / info sticky 40%)
   ==================================================================== */

.icf-product-layout{
	display:grid;
	grid-template-columns:1fr 480px;
	gap:48px;
	align-items:start;
	padding-bottom:48px;
}

@media (max-width:1180px){
	.icf-product-layout{grid-template-columns:1fr 420px;gap:32px}
}
@media (max-width:980px){
	.icf-product-layout{grid-template-columns:1fr;gap:24px}
}


/* ====================================================================
   5. GALERÍA (carrusel deslizable)
   ==================================================================== */

.icf-product-gallery{
	position:relative;
	min-width:0;
	border:3px solid var(--c-noir);
	box-shadow:6px 6px 0 var(--c-noir);
	background:var(--c-creme);
	overflow:hidden;
}

.icf-product-gallery__track{
	display:flex;
	flex-direction:row;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:none;
}
.icf-product-gallery__track::-webkit-scrollbar{display:none}

.icf-product-gallery__item{
	flex:0 0 100%;
	width:100%;
	scroll-snap-align:center;
	aspect-ratio:1/1;
	overflow:hidden;
	background:var(--c-creme);
}

.icf-product-gallery__img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

/* Flechas */
.icf-product-gallery__nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:42px;height:42px;
	display:flex;align-items:center;justify-content:center;
	background:var(--c-blanc);
	border:2.5px solid var(--c-noir);
	color:var(--c-noir);
	cursor:pointer;
	z-index:6;
	padding:0;
	transition:background 0.2s var(--ease),color 0.2s var(--ease);
}
.icf-product-gallery__nav:hover{background:var(--c-rouge);color:#fff}
.icf-product-gallery__nav svg{width:20px;height:20px}
.icf-product-gallery__nav--prev{left:12px}
.icf-product-gallery__nav--next{right:12px}

/* Puntos */
.icf-product-gallery__dots{
	position:absolute;
	left:0;right:0;bottom:12px;
	display:flex;justify-content:center;gap:7px;
	z-index:6;
}
.icf-product-gallery__dot{
	width:9px;height:9px;border-radius:50%;
	border:2px solid var(--c-noir);
	background:var(--c-blanc);
	cursor:pointer;padding:0;
	transition:background 0.2s var(--ease),transform 0.2s var(--ease);
}
.icf-product-gallery__dot.is-active{background:var(--c-rouge);transform:scale(1.15)}

@media (max-width:560px){
	.icf-product-gallery__nav{width:36px;height:36px}
	.icf-product-gallery__nav svg{width:18px;height:18px}
}

/* Badge sobre la primera imagen */
.icf-product-badge{
	position:absolute;
	top:18px;
	left:18px;
	z-index:10;
	font-family:var(--ff-anton);
	font-size:22px;
	letter-spacing:0;
	background:var(--c-rouge);
	color:var(--c-noir);
	padding:6px 14px;
	border:3px solid var(--c-noir);
	transform:rotate(-4deg);
	box-shadow:3px 3px 0 var(--c-noir);
	line-height:1;
	text-transform:uppercase;
}
.icf-product-badge--new{background:var(--c-noir);color:var(--c-rouge)}
.icf-product-badge--sale{background:var(--c-rouge);color:var(--c-noir)}


/* ====================================================================
   6. INFO STICKY (derecha)
   ==================================================================== */

.icf-product-info{
	position:sticky;
	top:24px;
	display:flex;
	flex-direction:column;
	gap:18px;
	min-width:0;
}

@media (max-width:980px){
	.icf-product-info{position:static}
}

/* Eyebrow artista */
.icf-product-info__eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:var(--ff-mono) !important;
	font-size:11px;
	font-weight:700;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--c-rouge) !important;
	border:2px solid var(--c-rouge);
	padding:6px 12px;
	background:var(--c-blanc);
	transition:transform 0.15s var(--ease),box-shadow 0.15s var(--ease);
	width:fit-content;
}
.icf-product-info__eyebrow:hover{
	transform:translate(-2px,-2px);
	box-shadow:3px 3px 0 var(--c-noir);
}

/* Título */
.icf-product-info__title{
	font-family:var(--ff-anton) !important;
	font-size:clamp(2rem,4vw,3.2rem) !important;
	line-height:0.95 !important;
	letter-spacing:-0.01em !important;
	text-transform:uppercase;
	color:var(--c-noir) !important;
	margin:0 !important;
	font-weight:normal !important;
}

/* Reviews */
.icf-product-info__reviews{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

.icf-product-info__stars{
	display:inline-flex;
	gap:2px;
	color:var(--c-rouge);
}
.icf-product-info__stars svg{width:16px;height:16px}

.icf-product-info__rating-num{
	font-family:var(--ff-anton);
	font-size:18px;
	color:var(--c-noir);
	letter-spacing:0;
	line-height:1;
}

.icf-product-info__rating-count{
	font-family:var(--ff-mono);
	font-size:10px;
	font-weight:700;
	letter-spacing:0.16em;
	text-transform:uppercase;
	color:var(--c-gray);
}

/* Precio */
.icf-product-info__price{
	font-family:var(--ff-anton) !important;
	font-weight:normal !important;
	font-size:clamp(28px,3.5vw,42px) !important;
	color:var(--c-rouge) !important;
	letter-spacing:-0.01em !important;
	line-height:1 !important;
	display:flex;
	align-items:baseline;
	gap:12px;
	flex-wrap:wrap;
}
.icf-product-info__price *,
.icf-product-info__price bdi,
.icf-product-info__price span,
.icf-product-info__price .woocommerce-Price-amount,
.icf-product-info__price .price{
	font-family:var(--ff-anton) !important;
	font-weight:normal !important;
	font-style:normal;
	color:inherit;
}
.icf-product-info__price del,
.icf-product-info__price del *{
	font-family:var(--ff-mono) !important;
	color:var(--c-gray) !important;
	font-size:18px !important;
	font-weight:600 !important;
	text-decoration:line-through;
	letter-spacing:0;
}
.icf-product-info__price ins,
.icf-product-info__price ins *{
	text-decoration:none !important;
	color:var(--c-rouge) !important;
	font-family:var(--ff-anton) !important;
}

/* Stock alert */
.icf-product-info__stock{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-family:var(--ff-mono);
	font-size:12px;
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--c-rouge);
	width:fit-content;
}
.icf-product-info__stock::before{
	content:'';
	width:8px;
	height:8px;
	background:var(--c-rouge);
	border-radius:50%;
	animation:icf-product-pulse 1.8s ease-in-out infinite;
}

@keyframes icf-product-pulse{
	0%,100%{opacity:1;transform:scale(1)}
	50%{opacity:0.4;transform:scale(1.4)}
}


/* ====================================================================
   7. FORM (variations native WC + add to cart)
   ==================================================================== */

.icf-product-cart-form{margin:0 !important}

/* Tabla nativa de variaciones de WC */
.icf-product-cart-form table.variations{
	width:100%;
	margin:0 0 18px;
	border-collapse:collapse;
	background:transparent;
}
.icf-product-cart-form table.variations tr{
	display:block;
	margin-bottom:14px;
	background:transparent;
	border:none;
}
.icf-product-cart-form table.variations th.label,
.icf-product-cart-form table.variations td.value{
	display:block;
	padding:0;
	border:none;
	background:transparent;
	width:auto;
}
.icf-product-cart-form table.variations th.label{
	margin-bottom:8px;
}
.icf-product-cart-form table.variations th.label label{
	font-family:var(--ff-mono) !important;
	font-size:11px !important;
	font-weight:700 !important;
	letter-spacing:0.22em !important;
	text-transform:uppercase !important;
	color:var(--c-noir) !important;
	margin:0 !important;
	padding:0 !important;
	display:inline-block;
}

/* Reset variations link nativo */
.icf-product-cart-form .reset_variations{
	display:none;
	font-family:var(--ff-mono);
	font-size:10px;
	font-weight:700;
	letter-spacing:0.18em;
	text-transform:uppercase;
	color:var(--c-gray);
	margin-left:10px;
	text-decoration:none;
}
.icf-product-cart-form .reset_variations:hover{
	color:var(--c-rouge);
}

/* Single variation info */
.icf-product-cart-form .single_variation{
	margin-bottom:14px;
	min-height:0;
}
.icf-product-cart-form .woocommerce-variation-price{
	display:none; /* el precio principal ya está arriba */
}
.icf-product-cart-form .woocommerce-variation-availability{
	font-family:var(--ff-mono);
	font-size:11px;
	font-weight:700;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:var(--c-rouge);
	margin-top:8px;
}
.icf-product-cart-form .woocommerce-variation-description{
	font-family:var(--ff-body);
	font-size:13px;
	color:var(--c-gray);
	margin-top:6px;
}
/* CTA row: qty + add to cart */
.icf-product-cta-row{
	display:grid !important;
	grid-template-columns:auto 1fr;
	gap:12px;
	margin-top:8px;
	width:100%;
}

.icf-product-qty{
	display:inline-flex;
	align-items:stretch;
	border:3px solid var(--c-noir);
	background:var(--c-blanc);
	overflow:hidden;
	height:60px;
}

.icf-product-qty .quantity{
	margin:0 !important;
	display:inline-flex !important;
	align-items:stretch !important;
	height:100% !important;
	border:none !important;
	background:transparent !important;
}

/* Estilo para los botones +/- nativos de WC/Astra (cualquier botón que aparezca en .quantity) */
.icf-product-qty .quantity button,
.icf-product-qty .quantity .plus,
.icf-product-qty .quantity .minus,
.icf-product-qty .quantity input[type="button"]{
	width:46px !important;
	height:auto !important;
	min-width:46px !important;
	border:none !important;
	border-radius:0 !important;
	background:var(--c-blanc) !important;
	color:var(--c-noir) !important;
	font-family:var(--ff-anton) !important;
	font-size:22px !important;
	font-weight:normal !important;
	cursor:pointer;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	padding:0 !important;
	margin:0 !important;
	box-shadow:none !important;
	text-shadow:none !important;
	line-height:1 !important;
	transition:background 0.15s var(--ease),color 0.15s var(--ease);
}
.icf-product-qty .quantity button:hover,
.icf-product-qty .quantity .plus:hover,
.icf-product-qty .quantity .minus:hover{
	background:var(--c-rouge) !important;
}

.icf-product-qty input.qty,
.icf-product-qty input[type="number"]{
	width:54px !important;
	height:auto !important;
	border:none !important;
	border-left:2px solid var(--c-noir) !important;
	border-right:2px solid var(--c-noir) !important;
	border-radius:0 !important;
	background:var(--c-creme) !important;
	font-family:var(--ff-anton) !important;
	font-size:20px !important;
	font-weight:normal !important;
	text-align:center !important;
	padding:0 !important;
	margin:0 !important;
	color:var(--c-noir) !important;
	-moz-appearance:textfield;
	box-shadow:none !important;
	min-height:0 !important;
	line-height:54px !important;
}
.icf-product-qty input.qty::-webkit-outer-spin-button,
.icf-product-qty input.qty::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;
}

/* Botón Ajouter au panier */
.icf-product-cta,
.icf-product-page button.single_add_to_cart_button.icf-product-cta{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	gap:14px !important;
	width:100% !important;
	min-height:60px !important;
	padding:0 24px !important;
	background:var(--c-rouge) !important;
	color:var(--c-noir) !important;
	font-family:var(--ff-body) !important;
	font-weight:900 !important;
	font-size:16px !important;
	letter-spacing:0.04em !important;
	text-transform:uppercase !important;
	border:3px solid var(--c-noir) !important;
	border-radius:0 !important;
	box-shadow:5px 5px 0 var(--c-noir) !important;
	transition:transform 0.15s var(--ease),box-shadow 0.15s var(--ease),background 0.15s var(--ease),color 0.15s var(--ease) !important;
	cursor:pointer;
	text-shadow:none !important;
}
.icf-product-cta:hover{
	background:var(--c-noir) !important;
	color:var(--c-rouge) !important;
	transform:translate(-2px,-2px) !important;
	box-shadow:7px 7px 0 var(--c-rouge) !important;
}
.icf-product-cta:active{
	transform:translate(2px,2px) !important;
	box-shadow:2px 2px 0 var(--c-noir) !important;
}
.icf-product-cta:disabled,
.icf-product-cta.disabled,
.icf-product-cta.wc-variation-selection-needed{
	opacity:0.5 !important;
	cursor:not-allowed;
	pointer-events:none;
}

.icf-product-cta__arrow{
	font-family:var(--ff-anton);
	font-size:20px;
	display:inline-block;
	transition:transform 0.2s var(--ease);
}
.icf-product-cta:hover .icf-product-cta__arrow{transform:translateX(4px)}

/* Out of stock message */
.icf-product-cart-form__unavailable{
	font-family:var(--ff-anton) !important;
	font-size:18px !important;
	color:var(--c-noir) !important;
	background:var(--c-creme);
	border:3px solid var(--c-noir);
	padding:14px 18px;
	text-align:center;
	margin:0 !important;
}

@media (max-width:560px){
	.icf-product-cta-row{grid-template-columns:1fr}
	.icf-product-qty{justify-self:start}
}


/* ====================================================================
   8. WAPF FIELDS (StudioWombat Advanced Product Fields)
   ====================================================================
   Minimal: dejamos el look por defecto del plugin y solo adaptamos
   la fuente al sistema tipográfico de la marca.
   ==================================================================== */
.icf-product-page .wapf-wrapper,
.icf-product-page .wapf-wrapper *,
.icf-product-page [class*="wapf"],
.icf-product-page [class*="wapf"] *,
.icf-product-info .wapf-wrapper,
.icf-product-info .wapf-wrapper *,
.icf-product-info [class*="wapf"],
.icf-product-info [class*="wapf"] *{
	font-family:var(--ff-body),system-ui,sans-serif;
}

/* Labels de cada campo en Anton (encajan con el resto de títulos de la ficha) */
.icf-product-page .wapf-wrapper > label,
.icf-product-page .wapf-field-container > label,
.icf-product-page .wapf--field > label,
.icf-product-page .wapf--label,
.icf-product-info .wapf-wrapper > label,
.icf-product-info .wapf--label{
	font-family:var(--ff-anton),Impact,sans-serif;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:.02em;
	color:var(--c-noir);
}



/* ====================================================================
   9. DELIVERY + GUARANTEE (debajo del CTA)
   ==================================================================== */

.icf-product-delivery{
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px 16px;
	background:var(--c-creme);
	border:2px solid var(--c-noir);
}
.icf-product-delivery svg{
	width:24px;
	height:24px;
	flex-shrink:0;
	color:var(--c-rouge);
}
.icf-product-delivery__copy{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
}
.icf-product-delivery__label{
	font-family:var(--ff-mono);
	font-size:9px;
	font-weight:700;
	letter-spacing:0.2em;
	text-transform:uppercase;
	color:var(--c-rouge);
}
.icf-product-delivery__date{
	font-family:var(--ff-body);
	font-size:13px;
	font-weight:600;
	color:var(--c-noir);
	line-height:1.3;
}
.icf-product-delivery__date strong{
	font-family:var(--ff-anton);
	font-size:15px;
	color:var(--c-rouge);
	letter-spacing:0;
	font-weight:normal;
}

/* Garantía sticker rojo */
.icf-product-guarantee{
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	background:var(--c-rouge);
	color:var(--c-noir);
	border:2px solid var(--c-noir);
	transform:rotate(-1deg);
	box-shadow:3px 3px 0 var(--c-noir);
}
.icf-product-guarantee svg{width:22px;height:22px;flex-shrink:0}
.icf-product-guarantee__copy{display:flex;flex-direction:column;gap:2px}
.icf-product-guarantee__title{
	font-family:var(--ff-anton);
	font-size:18px;
	line-height:1;
	text-transform:uppercase;
	color:var(--c-noir);
}
.icf-product-guarantee__sub{
	font-family:var(--ff-mono);
	font-size:9px;
	font-weight:700;
	letter-spacing:0.16em;
	text-transform:uppercase;
}
.icf-product-guarantee__sub strong{
	font-family:var(--ff-anton);
	font-size:11px;
	letter-spacing:0;
	font-weight:normal;
}


/* ====================================================================
   10. TRUST + PAYMENTS
   ==================================================================== */

.icf-product-trust{
	background:var(--c-blanc);
	border:2px solid var(--c-noir);
	padding:18px 20px;
	box-shadow:4px 4px 0 var(--c-noir);
}
.icf-product-trust__title{
	font-family:var(--ff-mono);
	font-size:10px;
	font-weight:700;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--c-rouge);
	margin-bottom:14px;
	display:flex;
	align-items:center;
	gap:10px;
}
.icf-product-trust__title::before{
	content:'';
	width:18px;
	height:2px;
	background:var(--c-rouge);
}

.icf-product-trust__list{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.icf-product-trust__item{
	display:flex;
	align-items:center;
	gap:12px;
	font-family:var(--ff-body);
	font-size:13px;
	font-weight:600;
	color:var(--c-noir);
	line-height:1.3;
}
.icf-product-trust__item svg{
	width:18px;
	height:18px;
	flex-shrink:0;
	color:var(--c-rouge);
}
.icf-product-trust__item b{color:var(--c-rouge);font-weight:700}

.icf-product-payments{
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:14px;
	padding-top:14px;
	border-top:1.5px solid var(--c-line);
}
.icf-product-payments img{
	max-width:100%;
	height:auto;
	max-height:32px;
	width:auto;
	display:block;
}


/* ====================================================================
   11. SECCIONES EXPANDIDAS (description, matos, livraison)
   ==================================================================== */

.icf-product-section{
	padding:32px 0;
	border-top:3px solid var(--c-noir);
}

.icf-product-section__title{
	font-family:var(--ff-anton) !important;
	font-size:clamp(1.6rem,3vw,2.4rem) !important;
	line-height:0.95 !important;
	letter-spacing:-0.005em !important;
	text-transform:uppercase;
	color:var(--c-noir) !important;
	margin-bottom:18px !important;
	font-weight:normal !important;
}

.icf-product-section__content{
	font-family:var(--ff-body);
	font-size:15px;
	line-height:1.6;
	color:var(--c-noir);
	max-width:780px;
}
.icf-product-section__content p{margin-bottom:14px}
.icf-product-section__content p:last-child{margin-bottom:0}
.icf-product-section__content strong{color:var(--c-rouge);font-weight:700}
.icf-product-section__content a{
	color:var(--c-rouge);
	font-weight:700;
	text-decoration:underline;
}

/* Atributos producto (Le matos) */
.icf-product-attrs{
	display:grid;
	grid-template-columns:160px 1fr;
	gap:8px 24px;
	margin:0;
	padding:0;
	max-width:580px;
}
.icf-product-attrs dt{
	font-family:var(--ff-mono);
	font-size:11px;
	font-weight:700;
	letter-spacing:0.18em;
	text-transform:uppercase;
	color:var(--c-rouge);
	padding:6px 0;
	margin:0;
}
.icf-product-attrs dd{
	font-family:var(--ff-body);
	font-size:14px;
	color:var(--c-noir);
	padding:6px 0;
	margin:0;
}

@media (max-width:560px){
	.icf-product-attrs{grid-template-columns:1fr;gap:0}
	.icf-product-attrs dt{padding-bottom:2px}
	.icf-product-attrs dd{padding-top:0;padding-bottom:14px;border-bottom:1px solid var(--c-line)}
}

/* Shipping grid (3 cards Livraison & retours) */
.icf-product-shipping-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}

@media (max-width:760px){
	.icf-product-shipping-grid{grid-template-columns:1fr;gap:14px}
}

.icf-product-shipping-item{
	background:var(--c-blanc);
	border:2.5px solid var(--c-noir);
	padding:22px 20px;
	box-shadow:4px 4px 0 var(--c-noir);
	transition:transform 0.2s var(--ease),box-shadow 0.2s var(--ease);
}
.icf-product-shipping-item:hover{
	transform:translate(-3px,-3px);
	box-shadow:7px 7px 0 var(--c-rouge);
}
.icf-product-shipping-item svg{
	width:28px;
	height:28px;
	color:var(--c-rouge);
	margin-bottom:14px;
}
.icf-product-shipping-item h3{
	font-family:var(--ff-anton);
	font-size:22px;
	letter-spacing:0;
	text-transform:uppercase;
	color:var(--c-noir);
	margin-bottom:8px !important;
}
.icf-product-shipping-item p{
	font-family:var(--ff-body);
	font-size:13px;
	line-height:1.5;
	color:var(--c-gray);
	margin:0;
}
.icf-product-shipping-item p strong{color:var(--c-rouge);font-weight:700}


/* ====================================================================
   12. PRODUCTOS RELACIONADOS
   ==================================================================== */

.icf-product-related{
	padding:48px 0;
	border-top:3px solid var(--c-noir);
}

.icf-product-related__head{
	margin-bottom:28px;
}

.icf-product-related__num{
	font-family:var(--ff-mono);
	font-size:11px;
	font-weight:700;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--c-noir);
}
.icf-product-related__num::before{
	content:'';
	display:inline-block;
	width:24px;
	height:2px;
	background:currentColor;
	margin-right:10px;
	vertical-align:middle;
}

.icf-product-related__title{
	font-family:var(--ff-anton) !important;
	font-size:clamp(2rem,4vw,3.2rem) !important;
	line-height:0.95 !important;
	letter-spacing:-0.01em !important;
	text-transform:uppercase;
	color:var(--c-noir) !important;
	margin:14px 0 0 !important;
	font-weight:normal !important;
}
.icf-product-related__title em{
	font-style:normal !important;
	color:var(--c-rouge) !important;
}

.icf-product-related__grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
}

@media (max-width:1180px){
	.icf-product-related__grid{grid-template-columns:repeat(3,1fr);gap:14px}
}
@media (max-width:760px){
	.icf-product-related__grid{grid-template-columns:repeat(2,1fr);gap:12px}
}

/* La card del producto se reusa (.icf-shop-card de icf-shop.css) */

/* === RESET ESPECÍFICO para cards dentro del single product page === */
/* Evita que los estilos de .icf-product-section__content y otros del single product
   pisen los estilos de las cards de productos relacionados */

.icf-product-related__grid .icf-shop-card,
.icf-product-related__grid article.icf-shop-card{
	background:#FFFFFF !important;
	border:3px solid #111110 !important;
	box-shadow:6px 6px 0 #111110 !important;
	display:flex !important;
	flex-direction:column !important;
	min-width:0 !important;
	position:relative !important;
	max-width:none !important;
	padding:0 !important;
	margin:0 !important;
	color:#111110 !important;
	font-family:'Barlow',system-ui,sans-serif !important;
}

.icf-product-related__grid .icf-shop-card:hover{
	transform:translate(-3px,-3px) !important;
	box-shadow:9px 9px 0 #0f93d6 !important;
}

.icf-product-related__grid .icf-shop-card__link{
	display:flex !important;
	flex-direction:column !important;
	height:100% !important;
	color:inherit !important;
	text-decoration:none !important;
	padding:0 !important;
	margin:0 !important;
}

.icf-product-related__grid .icf-shop-card__media{
	position:relative !important;
	aspect-ratio:1/1 !important;
	background:#f7f7f5 !important;
	overflow:hidden !important;
	border-bottom:3px solid #111110 !important;
	margin:0 !important;
	padding:0 !important;
	max-width:none !important;
}

.icf-product-related__grid .icf-shop-card__body{
	padding:14px 16px 16px !important;
	display:flex !important;
	flex-direction:column !important;
	gap:8px !important;
	flex:1 !important;
	max-width:none !important;
}

.icf-product-related__grid .icf-shop-card__body p{
	margin:0 !important;
}

.icf-product-related__grid .icf-shop-card__name{
	font-family:'Anton',Impact,sans-serif !important;
	font-weight:normal !important;
	font-size:clamp(15px,1.4vw,19px) !important;
	line-height:1.05 !important;
	letter-spacing:-0.005em !important;
	text-transform:uppercase !important;
	color:#111110 !important;
	display:-webkit-box !important;
	-webkit-line-clamp:2 !important;
	-webkit-box-orient:vertical !important;
	overflow:hidden !important;
	min-height:2.1em !important;
	margin:0 !important;
	max-width:none !important;
}

.icf-product-related__grid .icf-shop-card__price,
.icf-product-related__grid .icf-shop-card__price *{
	font-family:'Anton',Impact,sans-serif !important;
	font-weight:normal !important;
	color:#0f93d6 !important;
	font-style:normal !important;
}
.icf-product-related__grid .icf-shop-card__price{
	display:flex !important;
	align-items:baseline !important;
	gap:8px !important;
	flex-wrap:wrap !important;
	font-size:clamp(20px,1.9vw,26px) !important;
	letter-spacing:-0.005em !important;
	line-height:1 !important;
	margin:0 !important;
	padding:0 !important;
}
.icf-product-related__grid .icf-shop-card__price del,
.icf-product-related__grid .icf-shop-card__price del *{
	font-family:'Bebas Neue','Barlow',sans-serif !important;
	color:#8d8b82 !important;
	font-weight:600 !important;
	font-size:13px !important;
	text-decoration:line-through !important;
	letter-spacing:0 !important;
}
.icf-product-related__grid .icf-shop-card__price ins,
.icf-product-related__grid .icf-shop-card__price ins *{
	text-decoration:none !important;
	color:#0f93d6 !important;
	font-family:'Anton',Impact,sans-serif !important;
}

.icf-product-related__grid .icf-shop-card__sizes{
	display:flex !important;
	gap:4px !important;
	flex-wrap:wrap !important;
	margin-top:4px !important;
	padding:0 !important;
}
.icf-product-related__grid .icf-shop-card__size{
	font-family:'Bebas Neue','Barlow',sans-serif !important;
	font-size:9px !important;
	font-weight:700 !important;
	letter-spacing:0.1em !important;
	color:#111110 !important;
	background:#f7f7f5 !important;
	padding:3px 7px !important;
	border:1.5px solid #111110 !important;
	line-height:1 !important;
	text-transform:none !important;
}

.icf-product-related__grid .icf-shop-card__badge{
	position:absolute !important;
	top:10px !important;
	left:10px !important;
	z-index:5 !important;
	font-family:'Anton',Impact,sans-serif !important;
	font-size:14px !important;
	letter-spacing:0 !important;
	background:#0f93d6 !important;
	color:#111110 !important;
	padding:4px 10px !important;
	border:2px solid #111110 !important;
	transform:rotate(-4deg) !important;
	box-shadow:2px 2px 0 #111110 !important;
	line-height:1 !important;
	text-transform:uppercase !important;
}
.icf-product-related__grid .icf-shop-card__badge--new{
	background:#111110 !important;
	color:#0f93d6 !important;
}

.icf-product-related__grid .icf-shop-card__img,
.icf-product-related__grid .icf-shop-card__media img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	display:block !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}


/* ====================================================================
   13. Reduced motion
   ==================================================================== */

@media (prefers-reduced-motion:reduce){
	.icf-product-page *,
	.icf-product-page *::before,
	.icf-product-page *::after{
		animation:none !important;
		transition:none !important;
	}
}


/* ============================================================
   iconfutbol · LIMPIEZA precio + total (sin fondo, limpio)
   ============================================================ */

/* Precio principal: limpio, en Bebas Neue, tinta (sin caja) */
.icf-single-active .icf-product-info__price,
.icf-single-active .icf-product-info__price *{
	font-family:'Bebas Neue','Barlow',sans-serif !important;
	letter-spacing:.012em !important;
}
.icf-single-active .icf-product-info__price{
	background:none !important;border:0 !important;padding:0 !important;
	color:#111110 !important;font-size:clamp(34px,4.4vw,52px) !important;line-height:1 !important;
}
.icf-single-active .icf-product-info__price ins,
.icf-single-active .icf-product-info__price ins *{color:#111110 !important;}
.icf-single-active .icf-product-info__price del,
.icf-single-active .icf-product-info__price del *{
	font-family:'Barlow',sans-serif !important;color:#8d8b82 !important;font-size:18px !important;
}

/* WAPF: el "total"/precio adicional SIN fondo ni borde, limpio */
.icf-single-active .icf-product-page .wapf-totals,
.icf-single-active .icf-product-page [class*="wapf-totals"],
.icf-single-active .icf-product-page [class*="wapf-extra-price"],
.icf-single-active .icf-product-page [class*="wapf"] [class*="total"],
.icf-single-active .icf-product-page [class*="wapf"] [class*="addon-price"]{
	background:none !important;
	border:0 !important;
	border-top:1px solid var(--c-line,#e7eaef) !important;
	border-radius:0 !important;
	padding:14px 0 0 !important;
	margin:14px 0 0 !important;
	font-family:'Bebas Neue','Barlow',sans-serif !important;
	font-size:22px !important;
	color:#111110 !important;
}
.icf-single-active .icf-product-page [class*="wapf"] [class*="price"],
.icf-single-active .icf-product-page [class*="wapf"] .amount{
	color:#0f93d6 !important;font-family:'Bebas Neue','Barlow',sans-serif !important;
}

/* ============================================================
   iconfutbol · Botón Guía de tallas (ficha)
   ============================================================ */
.icf-single-active .icf-size-guide-btn{
	display:flex;align-items:center;gap:11px;width:100%;
	margin:0 0 14px;padding:13px 16px;
	background:#fff;border:1.5px solid var(--c-line,#e7eaef);border-radius:11px;
	font-family:'Barlow',sans-serif;font-weight:700;font-size:14px;color:#111110;
	text-decoration:none;letter-spacing:.01em;cursor:pointer;
	transition:border-color .2s,background .2s;
}
.icf-single-active .icf-size-guide-btn>svg:first-child{width:21px;height:21px;color:#0f93d6;flex:0 0 auto}
.icf-single-active .icf-size-guide-btn>span{flex:1}
.icf-single-active .icf-size-guide-btn__arrow{width:18px;height:18px;color:#8d8b82;transition:transform .2s,color .2s}
.icf-single-active .icf-size-guide-btn:hover{border-color:#0f93d6;background:rgba(15,147,214,.05)}
.icf-single-active .icf-size-guide-btn:hover .icf-size-guide-btn__arrow{color:#0f93d6;transform:translateX(3px)}

/* ====================================================================
   13. OPINIONES (sección ficha)
   ==================================================================== */
.icf-product-reviews__head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:20px;border-bottom:2.5px solid var(--c-noir)}
.icf-product-reviews__score{display:flex;align-items:baseline;gap:6px;line-height:1}
.icf-product-reviews__num{font-family:var(--ff-mono);font-size:64px;color:var(--c-noir);letter-spacing:.01em}
.icf-product-reviews__outof{font-family:var(--ff-mono);font-size:26px;color:var(--c-gray-light)}
.icf-product-reviews__meta{display:flex;flex-direction:column;gap:4px}
.icf-product-reviews__stars{color:var(--c-rouge);font-size:20px;letter-spacing:3px;line-height:1}
.icf-product-reviews__count{font-family:var(--ff-body);font-size:13px;color:var(--c-gray)}
.icf-product-reviews__count strong{color:var(--c-noir);font-weight:700}
.icf-product-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:760px){.icf-product-reviews__grid{grid-template-columns:1fr;gap:14px}}
.icf-rv-card{background:var(--c-blanc);border:2.5px solid var(--c-noir);box-shadow:4px 4px 0 var(--c-noir);padding:20px 20px 18px;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.icf-rv-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--c-rouge)}
.icf-rv-card__stars{color:var(--c-rouge);font-size:15px;letter-spacing:2px;margin-bottom:12px;line-height:1}
.icf-rv-card__text{font-family:var(--ff-body);font-size:14px;line-height:1.55;color:var(--c-noir);margin:0 0 16px;flex:1 1 auto}
.icf-rv-card__foot{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:2px solid var(--c-line)}
.icf-rv-card__avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover;border:2.5px solid var(--c-noir)}
.icf-rv-card__avatar--ini{display:flex;align-items:center;justify-content:center;background:var(--c-rouge);color:var(--c-blanc);font-family:var(--ff-anton);font-size:16px;letter-spacing:.02em}
.icf-rv-card__who{display:flex;flex-direction:column;gap:3px;min-width:0}
.icf-rv-card__name{font-family:var(--ff-anton);font-size:15px;text-transform:uppercase;color:var(--c-noir);letter-spacing:.01em;line-height:1}
.icf-rv-card__badge{font-family:var(--ff-body);font-size:11px;font-weight:700;color:var(--c-rouge);white-space:nowrap}
@media (max-width:760px){.icf-product-reviews__num{font-size:54px}}

/* ====================================================================
   14. FAQ (estilo web · pastillas + acordeón claro)
   ==================================================================== */
.icf-pfaq{max-width:780px;display:flex;flex-direction:column;gap:12px}
.icf-pfaq__item{background:var(--c-blanc);border:1px solid var(--c-line);border-radius:15px;overflow:hidden;position:relative;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.icf-pfaq__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-rouge);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}
.icf-pfaq__item[open]{border-color:rgba(15,147,214,.4);box-shadow:0 12px 32px -18px rgba(15,147,214,.55)}
.icf-pfaq__item[open]::before{transform:scaleY(1)}
.icf-pfaq__item:hover{border-color:rgba(15,147,214,.35)}
.icf-pfaq__q{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;list-style:none}
.icf-pfaq__q::-webkit-details-marker{display:none}
.icf-pfaq__emoji{flex:0 0 auto;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;background:rgba(15,147,214,.10);transition:transform .3s var(--ease),background .25s var(--ease)}
.icf-pfaq__item[open] .icf-pfaq__emoji{background:var(--c-rouge);transform:scale(1.05)}
.icf-pfaq__qtext{flex:1;font-family:var(--ff-body);font-weight:700;font-size:16.5px;line-height:1.35;color:var(--c-noir);text-transform:none;letter-spacing:0;transition:color .2s var(--ease)}
.icf-pfaq__item:hover .icf-pfaq__qtext,.icf-pfaq__item[open] .icf-pfaq__qtext{color:var(--c-rouge)}
.icf-pfaq__icon{position:relative;flex:0 0 auto;width:22px;height:22px}
.icf-pfaq__icon::before,.icf-pfaq__icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--c-rouge);border-radius:2px;transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .3s var(--ease)}
.icf-pfaq__icon::before{width:14px;height:2.5px}
.icf-pfaq__icon::after{width:2.5px;height:14px}
.icf-pfaq__item[open] .icf-pfaq__icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.icf-pfaq__item[open] .icf-pfaq__icon::before{transform:translate(-50%,-50%) rotate(180deg)}
.icf-pfaq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}
.icf-pfaq__item[open] .icf-pfaq__a{grid-template-rows:1fr}
.icf-pfaq__a-inner{overflow:hidden;min-height:0}
.icf-pfaq__a-inner-pad{padding:0 22px 20px 78px;font-family:var(--ff-body);font-size:15px;line-height:1.7;color:var(--c-gray)}
.icf-pfaq__a-inner-pad a{color:var(--c-rouge);font-weight:700;text-decoration:underline}
.icf-pfaq__a-inner-pad strong{color:var(--c-noir);font-weight:700}
@media (max-width:600px){
	.icf-pfaq__q{padding:15px 16px;gap:12px}
	.icf-pfaq__emoji{width:38px;height:38px;font-size:18px}
	.icf-pfaq__qtext{font-size:15px}
	.icf-pfaq__a-inner-pad{padding:0 16px 18px}
}


/* ====================================================================
   Chips de métodos de pago (sin Bizum/Stripe)
   ==================================================================== */
.icf-paychips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.icf-paychips span{
	font-family:var(--ff-body);font-size:11px;font-weight:700;letter-spacing:0.02em;
	color:var(--c-gray);background:var(--c-creme);
	border:1px solid var(--c-line);border-radius:6px;
	padding:5px 9px;line-height:1;white-space:nowrap;
}
