/* ============================================================
   iconfutbol · FICHA DE PRODUCTO
   (sobre el marcado nativo de WooCommerce + Astra)
   ============================================================ */

.icf-body.single-product{overflow-x:hidden}

/* ---------- OCULTAR BREADCRUMBS EN LA FICHA ---------- */
.icf-body.single-product .woocommerce-breadcrumb,
.icf-body.single-product nav.woocommerce-breadcrumb,
.icf-body.single-product .ast-breadcrumbs,
.icf-body.single-product .ast-single-post-breadcrumb,
.icf-body.single-product .site-breadcrumbs,
.icf-body.single-product .breadcrumb,
.icf-body.single-product .breadcrumbs,
.icf-body.single-product #breadcrumb,
.icf-body.single-product .rank-math-breadcrumb,
.icf-body.single-product .yoast-breadcrumb{display:none!important}

.icf-body.single-product div.product{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);align-items:start
}

/* ---------- GALERÍA ---------- */
.icf-body.single-product .woocommerce-product-gallery{margin:0!important;float:none!important;width:100%!important}
.icf-body.single-product .woocommerce-product-gallery__wrapper{margin:0}
.icf-body.single-product .woocommerce-product-gallery__image img{
  border-radius:12px;border:1px solid var(--icf-hair);background:var(--icf-paper-2)
}
.icf-body.single-product .flex-control-thumbs{margin-top:12px!important;gap:10px;display:flex;flex-wrap:wrap}
.icf-body.single-product .flex-control-thumbs li{width:auto!important;margin:0!important}
.icf-body.single-product .flex-control-thumbs img{
  width:72px;height:72px;object-fit:cover;border-radius:8px;border:1.5px solid var(--icf-hair);
  opacity:.65;transition:opacity .25s,border-color .25s
}
.icf-body.single-product .flex-control-thumbs img:hover,
.icf-body.single-product .flex-control-thumbs .flex-active{opacity:1;border-color:var(--icf-celeste)}
.icf-body.single-product .woocommerce-product-gallery__trigger{background:rgba(255,255,255,.95)!important;border-radius:50%}

/* ---------- RESUMEN ---------- */
.icf-body.single-product .summary.entry-summary{margin:0!important;width:100%!important;float:none!important}

.icf-body.single-product .product_title{
  font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;
  font-size:clamp(34px,4.6vw,58px)!important;line-height:.96!important;letter-spacing:.012em;
  text-transform:uppercase;margin:0 0 12px!important;color:var(--icf-ink)!important
}

/* Valoración bajo el título */
.icf-body.single-product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 16px!important}
.icf-body.single-product .woocommerce-product-rating .woocommerce-review-link{color:var(--icf-muted);font-size:13px;font-weight:600}

/* Precio */
.icf-body.single-product .summary .price,
.icf-body.single-product .summary .price .amount{
  font-family:'Bebas Neue',sans-serif!important;color:var(--icf-ink)!important;line-height:1!important
}
.icf-body.single-product .summary .price{font-size:clamp(30px,4vw,46px)!important;margin:0 0 18px!important}
.icf-body.single-product .summary .price del{opacity:.5;font-size:.6em;margin-right:10px;color:var(--icf-muted)!important}
.icf-body.single-product .summary .price ins{text-decoration:none}
.icf-body.single-product .summary .price ins .amount{color:var(--icf-celeste)!important}

/* Descripción corta */
.icf-body.single-product .woocommerce-product-details__short-description{
  color:var(--icf-ink-2);font-size:15px;line-height:1.65;margin:0 0 22px;
  padding-bottom:22px;border-bottom:1px solid var(--icf-hair)
}

/* ---------- URGENCIA (encima del formulario) ---------- */
.icf-body.single-product .icf-urgency{
  display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;
  border:1px solid var(--icf-hair);border-radius:10px;padding:12px 16px;margin:0 0 14px;background:var(--icf-paper-2)
}
.icf-body .icf-urgency__item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--icf-ink-2);font-weight:500}
.icf-body .icf-urgency__item svg{width:18px;height:18px;color:var(--icf-celeste);flex:0 0 18px}
.icf-body .icf-urgency__item strong{color:var(--icf-ink);font-weight:800;font-variant-numeric:tabular-nums}
.icf-body .icf-pulse{width:9px;height:9px;border-radius:50%;background:var(--icf-green);flex:0 0 9px;box-shadow:0 0 0 0 rgba(22,163,74,.5);animation:icfPulse 2s infinite}
@keyframes icfPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}

.icf-body.single-product .icf-stock{margin:0 0 18px}
.icf-body .icf-stock__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;font-weight:700}
.icf-body .icf-stock__head span{color:#d97706;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}
.icf-body .icf-stock__head strong{color:var(--icf-ink)}
.icf-body .icf-stock__track{height:7px;border-radius:999px;background:var(--icf-hair-soft);overflow:hidden}
.icf-body .icf-stock__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#d97706)}

/* ---------- VARIACIONES (talla / versión) ---------- */
.icf-body.single-product .variations{margin:0 0 14px!important}
.icf-body.single-product .variations th{
  font-family:'Barlow',sans-serif;font-size:11px;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--icf-ink-2);padding:0 0 8px;vertical-align:top
}
.icf-body.single-product .variations td{padding:0 0 16px}
.icf-body.single-product .variations select{
  width:100%;border:1.5px solid var(--icf-hair)!important;border-radius:9px!important;
  padding:13px 14px!important;font-family:'Barlow',sans-serif!important;font-weight:600!important;
  font-size:14px!important;color:var(--icf-ink)!important;background:var(--icf-paper)!important
}
.icf-body.single-product .reset_variations{font-size:12px;color:var(--icf-celeste);font-weight:700}

/* Si usas el plugin de swatches: botones de talla/versión */
.icf-body.single-product .variable-items-wrapper{gap:8px!important}
.icf-body.single-product .variable-item{
  border:1.5px solid var(--icf-hair)!important;border-radius:9px!important;box-shadow:none!important;
  min-width:48px;min-height:46px;font-weight:700!important;color:var(--icf-ink)!important;
  transition:border-color .2s,background .2s,color .2s
}
.icf-body.single-product .variable-item.selected,
.icf-body.single-product .variable-item:hover{
  border-color:var(--icf-ink)!important;background:var(--icf-ink)!important;color:#fff!important;box-shadow:none!important
}

/* ---------- StudioWombat WAPF (campos personalizados) ---------- */
.icf-body .wapf .wapf-field-container{margin-bottom:18px!important}
.icf-body .wapf .wapf-field-label label{
  font-family:'Barlow',sans-serif!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--icf-ink-2)!important;margin-bottom:9px!important
}
.icf-body .wapf input[type=text],
.icf-body .wapf input[type=number],
.icf-body .wapf textarea,
.icf-body .wapf select{
  border:1.5px solid var(--icf-hair)!important;border-radius:9px!important;padding:12px 14px!important;
  font-family:'Barlow',sans-serif!important;font-size:14px!important;box-shadow:none!important
}
.icf-body .wapf input:focus,.icf-body .wapf textarea:focus,.icf-body .wapf select:focus{
  border-color:var(--icf-celeste)!important;outline:none!important;box-shadow:0 0 0 3px var(--icf-celeste-soft)!important
}
.icf-body .wapf .wapf-pricing-hint{
  color:var(--icf-celeste)!important;background:var(--icf-celeste-soft)!important;border:0!important;
  border-radius:5px!important;padding:2px 8px!important;font-weight:700!important;font-size:11px!important
}
.icf-body .wapf .wapf-swatch{border-radius:8px!important;box-shadow:none!important}
.icf-body .wapf .wapf-swatch.wapf-checked{border-color:var(--icf-celeste)!important;box-shadow:0 0 0 2px var(--icf-celeste)!important}
.icf-body .wapf-product-totals{
  border:1px solid var(--icf-hair)!important;border-radius:10px!important;background:var(--icf-paper-2)!important;
  padding:14px 16px!important;margin-top:6px!important
}
.icf-body .wapf-product-totals .wapf-grand-total{color:var(--icf-celeste)!important;font-family:'Bebas Neue',sans-serif!important;font-size:22px!important}

/* ---------- CANTIDAD + AÑADIR ---------- */
.icf-body.single-product form.cart{margin-top:6px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.icf-body.single-product form.cart .quantity{margin:0!important}
.icf-body.single-product form.cart .quantity input.qty{
  width:74px;height:100%;min-height:50px;text-align:center;border:1.5px solid var(--icf-hair)!important;
  border-radius:9px!important;font-family:'Bebas Neue',sans-serif!important;font-size:20px!important;
  color:var(--icf-ink)!important;background:var(--icf-paper)!important
}
.icf-body.single-product form.cart .single_add_to_cart_button{
  flex:1;min-width:200px;min-height:50px;font-size:15px!important;padding:16px 26px!important
}

/* Franja de confianza (inyectada por functions.php) */
.icf-body .icf-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;
  border-top:1px solid var(--icf-hair);padding-top:18px
}
.icf-body .icf-trust__item{display:flex;align-items:center;gap:11px}
.icf-body .icf-trust__item svg{width:24px;height:24px;color:var(--icf-celeste);flex:0 0 24px}
.icf-body .icf-trust__item span{display:flex;flex-direction:column;font-size:11.5px;color:var(--icf-muted);line-height:1.3;font-weight:500}
.icf-body .icf-trust__item strong{color:var(--icf-ink);font-weight:800;font-size:12.5px}

/* ---------- PESTAÑAS (descripción / valoraciones) ---------- */
.icf-body.single-product .woocommerce-tabs{margin-top:clamp(40px,6vw,72px)!important;grid-column:1/-1}
.icf-body.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--icf-hair)!important;display:flex;gap:4px;flex-wrap:wrap}
.icf-body.single-product .woocommerce-tabs ul.tabs::before{border:0!important}
.icf-body.single-product .woocommerce-tabs ul.tabs li{
  background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important
}
.icf-body.single-product .woocommerce-tabs ul.tabs li::before,
.icf-body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
.icf-body.single-product .woocommerce-tabs ul.tabs li a{
  font-family:'Barlow',sans-serif!important;font-weight:800!important;text-transform:uppercase!important;
  letter-spacing:.06em!important;font-size:13px!important;color:var(--icf-muted)!important;
  padding:14px 18px!important;display:block;position:relative
}
.icf-body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--icf-ink)!important}
.icf-body.single-product .woocommerce-tabs ul.tabs li.active a::after{
  content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;background:var(--icf-celeste)
}
.icf-body.single-product .woocommerce-Tabs-panel{padding-top:24px!important;color:var(--icf-ink-2);line-height:1.7}
.icf-body.single-product .woocommerce-Tabs-panel h2{font-size:clamp(22px,3vw,32px)!important}

/* Productos relacionados / upsells */
.icf-body.single-product .related,
.icf-body.single-product .upsells{grid-column:1/-1;margin-top:clamp(40px,6vw,72px)!important}
.icf-body.single-product .related>h2,
.icf-body.single-product .upsells>h2{font-size:clamp(24px,3.4vw,40px)!important;margin-bottom:20px!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
  .icf-body.single-product div.product{grid-template-columns:1fr;gap:24px}
  .icf-body .icf-trust{grid-template-columns:1fr;gap:14px}
  .icf-body .icf-trust__item{gap:12px}
}
@media(max-width:560px){
  .icf-body.single-product form.cart{flex-direction:column}
  .icf-body.single-product form.cart .quantity input.qty{width:100%}
  .icf-body.single-product form.cart .single_add_to_cart_button{width:100%}
  .icf-body.single-product .flex-control-thumbs img{width:60px;height:60px}
}
