/* Miguelitos Kids - Ficha de producto: galeria, textos y relacionados.
   El prefijo .mk-pdp.mk-pdp sube la especificidad por encima del CSS de
   WooCommerce y del kit global de Elementor, sin recurrir a !important. */

.mk-pdp,.mk-related{
  --mk-blue:#5287C8;
  --mk-blue-solid:#2F6DC2;
  --mk-blue-deep:#1F5399;
  --mk-navpill:#EEF2FE;
  --mk-lightblue:#DAEDFC;
  --mk-beige:#FDF2E7;
  --mk-pink:#FCEEF3;
  --mk-amber:#D58D02;
  --mk-amber-soft:#FDF0D9;
  --mk-amber-ink:#8A5A02;
  --mk-green-soft:#E3F3E8;
  --mk-green-ink:#1E6B3A;
  --mk-ink:rgba(0,0,0,.85);
  --mk-ink-2:rgba(0,0,0,.62);
  --mk-ink-3:rgba(0,0,0,.48);
  --mk-line:rgba(0,0,0,.09);
  --mk-line-soft:rgba(0,0,0,.06);
  --mk-grey-soft:#F4F5F7;
  --mk-r-card:16px;
  --mk-r-inner:12px;
  --mk-pill:999px;
  font-family:"Poppins",sans-serif;
}
.mk-pdp :focus-visible,.mk-related :focus-visible{outline:2px solid var(--mk-blue-solid);outline-offset:2px;border-radius:4px}

/* ---------------------------------------------------------- galeria ---- */
.mk-pdp.mk-pdp .woocommerce-product-gallery{
  position:relative;width:100%;float:none;margin:0;
  background:var(--mk-pink);border:1px solid var(--mk-line);border-radius:var(--mk-r-card);padding:14px}
.mk-pdp.mk-pdp .woocommerce-product-gallery .flex-viewport{border-radius:var(--mk-r-inner);overflow:hidden;margin:0}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper{margin:0;padding:0}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .woocommerce-product-gallery__image{margin:0;padding:0;width:100%}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .woocommerce-product-gallery__image a{display:block;line-height:0}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .woocommerce-product-gallery__image img{
  width:100%;height:auto;aspect-ratio:4/5;max-height:620px;object-fit:cover;object-position:center 18%;
  border-radius:var(--mk-r-inner);display:block;margin:0}

.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-control-thumbs{
  position:static;bottom:auto;width:auto;
  display:grid;grid-template-columns:repeat(auto-fill,76px);justify-content:start;gap:10px;
  margin:12px 0 0;padding:0;list-style:none}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-control-thumbs li{
  float:none;width:auto;margin:0;padding:0;list-style:none}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-control-thumbs li img{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;
  border-radius:10px;border:1px solid var(--mk-line);background:#fff;
  opacity:.7;cursor:pointer;transition:opacity .15s,border-color .15s}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-control-thumbs li img:hover,
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-control-thumbs li img.flex-active{
  opacity:1;border-color:var(--mk-blue-solid)}

.mk-pdp.mk-pdp .woocommerce-product-gallery__trigger{
  top:24px;right:24px;left:auto;width:34px;height:34px;padding:0;margin:0;border:0;box-shadow:none;
  border-radius:50%;background:rgba(255,255,255,.94);color:var(--mk-ink-2);
  display:grid;place-content:center;font-size:14px;line-height:1;text-decoration:none;z-index:9}
.mk-pdp.mk-pdp .woocommerce-product-gallery__trigger:hover{background:#fff}

/* --------------------------------------------------------- etiquetas ---- */
.mk-pdp__badges{display:flex;flex-wrap:wrap;gap:8px}
.mk-pdp__badge{border-radius:var(--mk-pill);padding:6px 13px;font-size:10.5px;font-weight:600;line-height:1.5}
.mk-pdp__badge--organic{background:var(--mk-green-soft);color:var(--mk-green-ink)}
.mk-pdp__badge--tag{background:var(--mk-blue-solid);color:#fff}
.mk-pdp__badge--col{background:var(--mk-amber-soft);color:var(--mk-amber-ink)}

/* ----------------------------------------------------------- textos ---- */
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-title h1,
.mk-pdp.mk-pdp .product_title{
  font-family:"Poppins",sans-serif;font-size:32px;font-weight:700;line-height:1.15;color:var(--mk-ink);margin:0;padding:0}
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-short-description,
.mk-pdp.mk-pdp .woocommerce-product-details__short-description{
  font-size:14px;line-height:1.8;color:var(--mk-ink-2);max-width:56ch}
.mk-pdp.mk-pdp .woocommerce-product-details__short-description p{margin:0}
.mk-pdp.mk-pdp .woocommerce-breadcrumb{
  font-size:12.5px;color:var(--mk-ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0}
.mk-pdp.mk-pdp .woocommerce-breadcrumb a{color:var(--mk-ink-2);text-decoration:none}
.mk-pdp.mk-pdp .woocommerce-breadcrumb a:hover{color:var(--mk-blue-solid)}

.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price,
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{
  font-size:28px;font-weight:700;color:var(--mk-blue-solid);line-height:1.2;margin:0}
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price del,
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount{
  font-size:15px;font-weight:400;color:var(--mk-ink-3);text-decoration:line-through;margin-right:8px}
.mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price ins{text-decoration:none}

/* -------------------------------------------------------- garantias ---- */
.mk-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;
  border-top:1px solid var(--mk-line-soft);padding-top:26px;margin-top:8px}
.mk-trust__item{display:flex;align-items:flex-start;gap:11px}
.mk-trust__ico{width:34px;height:34px;border-radius:10px;display:grid;place-content:center;flex:0 0 auto}
.mk-trust__t{display:block;font-size:13px;font-weight:600;color:var(--mk-ink);line-height:1.35;margin:0 0 3px}
.mk-trust__d{display:block;font-size:11.5px;color:var(--mk-ink-3);line-height:1.5;margin:0}

/* --------------------------------------------------------- pestanas ---- */
.mk-pdp.mk-pdp .woocommerce-tabs{padding:0;margin:0}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 22px;list-style:none;border:0}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs::before,
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs::after{display:none;content:none}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li{
  background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-pill);
  margin:0;padding:0;box-shadow:none}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li::before,
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li::after{display:none;content:none;border:0;box-shadow:none}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li a{
  display:block;padding:9px 19px;font-size:12.5px;font-weight:500;color:var(--mk-ink-2);text-decoration:none}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li.active{background:var(--mk-blue-solid);border-color:var(--mk-blue-solid)}
.mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li.active a{color:#fff;font-weight:600}
.mk-pdp.mk-pdp .woocommerce-tabs .panel{padding:0;margin:0;max-width:72ch}
.mk-pdp.mk-pdp .woocommerce-tabs .panel h2{display:none}
.mk-pdp.mk-pdp .woocommerce-tabs .panel p,
.mk-pdp.mk-pdp .woocommerce-tabs .panel li{font-size:14px;line-height:1.8;color:var(--mk-ink-2)}
.mk-pdp.mk-pdp .woocommerce-tabs .panel ul{padding-left:20px}
.mk-pdp.mk-pdp table.shop_attributes{width:100%;border:0;border-collapse:collapse;margin:0}
.mk-pdp.mk-pdp table.shop_attributes th,
.mk-pdp.mk-pdp table.shop_attributes td{
  border:0;border-bottom:1px solid var(--mk-line-soft);padding:12px 0;font-size:13px;text-align:left;background:none;font-style:normal}
.mk-pdp.mk-pdp table.shop_attributes th{font-weight:600;color:var(--mk-ink);width:34%}
.mk-pdp.mk-pdp table.shop_attributes td{color:var(--mk-ink-2)}
.mk-pdp.mk-pdp table.shop_attributes td p{margin:0;padding:0}

/* ------------------------------------------------------ relacionados ---- */
.mk-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.mk-related__title{font-size:24px;font-weight:700;line-height:1.2;margin:0 0 7px;color:var(--mk-ink)}
.mk-related__sub{font-size:13.5px;line-height:1.7;color:var(--mk-ink-2);margin:0;max-width:56ch}
.mk-related__link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;
  color:var(--mk-blue-solid);text-decoration:none;white-space:nowrap}
.mk-related__link:hover{color:var(--mk-blue-deep)}

.mk-soon{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--mk-beige);border-radius:var(--mk-r-card);padding:34px}
.mk-soon__art{flex:0 0 auto;width:104px;height:104px;border-radius:16px;overflow:hidden}
.mk-soon__body{flex:1 1 320px;min-width:0}
.mk-soon h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--mk-ink)}
.mk-soon p{font-size:13.5px;line-height:1.75;color:var(--mk-ink-2);margin:0 0 18px;max-width:52ch}
.mk-soon .mk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;font-size:13px;font-weight:600;border-radius:var(--mk-pill);
  background:var(--mk-blue-solid);color:#fff;text-decoration:none;transition:background-color .16s}
.mk-soon .mk-btn:hover{background:var(--mk-blue-deep);color:#fff}

@media (max-width:640px){
  .mk-pdp.mk-pdp .elementor-widget-woocommerce-product-title h1,
  .mk-pdp.mk-pdp .product_title{font-size:25px}
  .mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price,
  .mk-pdp.mk-pdp .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount{font-size:24px}
  .mk-trust{grid-template-columns:1fr}
  .mk-soon{padding:26px 22px;gap:20px}
  .mk-related__title{font-size:20px}
  .mk-pdp.mk-pdp .woocommerce-tabs ul.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .mk-pdp.mk-pdp .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  .mk-pdp.mk-pdp .woocommerce-tabs ul.tabs li a{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
  .mk-pdp *,.mk-related *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}

/* Guarda antes de que arranque el carrusel */
/* Hasta que flexslider envuelve la lista en .flex-viewport, las tres fotos
   quedan apiladas y la columna se estira. Se acota aqui y se libera cuando
   el carrusel ya esta montado. */
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .woocommerce-product-gallery__wrapper{max-height:620px;overflow:hidden}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-viewport .woocommerce-product-gallery__wrapper{max-height:none;overflow:visible}
.mk-pdp.mk-pdp .woocommerce-product-gallery.images .flex-viewport{max-height:620px}
