/* Ficha de producto estilo Nike */
/* Márgenes exteriores de 44px a ancho completo; el bloque principal va centrado y compacto */
body.single-product .mf-pdp{max-width:1920px;margin:0 auto;padding:24px 44px 0;box-sizing:border-box}
body.single-product .mf-pdp-cols{display:grid!important;grid-template-columns:minmax(0,609px) minmax(280px,1fr);gap:34px;align-items:start;max-width:1026px;margin:0 auto 72px}
body.single-product .mf-pdp-cols>.wp-block-column{flex-basis:auto!important;width:auto!important;min-width:0;margin:0}

/* Galería: miniaturas verticales a la izquierda, imagen enmarcada y fija al hacer scroll */
body.single-product .mf-pdp-media{position:sticky;top:88px;align-self:start}
body.single-product.admin-bar .mf-pdp-media{top:120px}
body.single-product .mf-pdp-media .woocommerce-product-gallery{display:flex!important;flex-direction:row;gap:16px;width:100%!important;float:none!important;margin:0!important;opacity:1!important}
body.single-product .mf-pdp-media .flex-viewport{order:2;flex:1;min-width:0;border-radius:8px;background:var(--wp--preset--color--soft)}
body.single-product .mf-pdp-media .woocommerce-product-gallery__wrapper{margin:0;border-radius:8px}
body.single-product .mf-pdp-media .woocommerce-product-gallery__image{background:var(--wp--preset--color--soft)}
body.single-product .mf-pdp-media .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper{flex:1;min-width:0}
body.single-product .mf-pdp-media .woocommerce-product-gallery__image img:not(.zoomImg){display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}
body.single-product .mf-pdp-media .flex-control-thumbs{order:1;flex:0 0 60px;display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none;max-height:640px;overflow-y:auto;scrollbar-width:none}
body.single-product .mf-pdp-media .flex-control-thumbs::-webkit-scrollbar{display:none}
body.single-product .mf-pdp-media .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
body.single-product .mf-pdp-media .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:6px;background:var(--wp--preset--color--soft);mix-blend-mode:multiply;opacity:.55;cursor:pointer}
body.single-product .mf-pdp-media .flex-control-thumbs img.flex-active,body.single-product .mf-pdp-media .flex-control-thumbs img:hover{opacity:1}
body.single-product .mf-pdp-media .woocommerce-product-gallery__trigger{top:14px!important;right:14px!important;z-index:2}

/* Texto */
body.single-product h1.mf-pdp-title{font-family:var(--wp--preset--font-family--barlow)!important;font-size:22px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;margin:0 0 4px!important}
body.single-product .mf-pdp-sub{color:var(--wp--preset--color--mute);font-size:16px;line-height:1.4;margin:0 0 12px}
body.single-product .mf-pdp-sub p{margin:0}
body.single-product .mf-pdp-price{font-size:16px;font-weight:500;margin:0 0 32px}
body.single-product .mf-pdp-meta{color:var(--wp--preset--color--mute);font-size:14px;margin-top:28px}
body.single-product .mf-pdp-meta a{color:inherit;text-decoration:underline}

/* Tallas / opciones: cuadrícula de 3 columnas a todo el ancho */
body.single-product .mf-pdp-info form.variations_form table.variations,body.single-product .mf-pdp-info form.variations_form table.variations tbody,body.single-product .mf-pdp-info form.variations_form table.variations tr,body.single-product .mf-pdp-info form.variations_form table.variations th,body.single-product .mf-pdp-info form.variations_form table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;margin:0}
body.single-product .mf-pdp-info form.variations_form table.variations tr{margin-bottom:28px}
body.single-product .mf-pdp-info form.variations_form table.variations .label,body.single-product .mf-pdp-info form.variations_form table.variations .label label{font-size:16px!important;font-weight:500!important;margin:0 0 12px!important;line-height:1.3;color:var(--wp--preset--color--ink)}
body.single-product .mf-pdp-info form.variations_form table.variations select{display:none!important}
body.single-product .mf-pdp-info .mf-opts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
body.single-product .mf-pdp-info .mf-opt{box-sizing:border-box;width:100%;height:48px;padding:0 8px;font:inherit;font-size:16px;font-weight:400;line-height:1;background:#fff;color:var(--wp--preset--color--ink);border:1px solid #ccc;border-radius:10px;cursor:pointer;text-align:center}
body.single-product .mf-pdp-info .mf-opt:hover{border-color:var(--wp--preset--color--ink)}
body.single-product .mf-pdp-info .mf-opt.is-selected{border-color:var(--wp--preset--color--ink);box-shadow:inset 0 0 0 1px var(--wp--preset--color--ink);font-weight:500}
body.single-product .mf-pdp-info .mf-opt.is-disabled{color:#bbb;background:var(--wp--preset--color--soft);cursor:not-allowed;text-decoration:line-through}
body.single-product .mf-pdp-info .reset_variations{display:none!important}
body.single-product .mf-pdp-info .woocommerce-variation-price,body.single-product .mf-pdp-info .woocommerce-variation-description{display:none!important}
body.single-product .mf-pdp-info .quantity{display:none!important}
body.single-product .mf-pdp-info form.cart{margin:0}
body.single-product .mf-pdp-info .woocommerce-variation-add-to-cart{display:block!important}
body.single-product .mf-pdp-info .single_add_to_cart_button{display:block!important;width:100%!important;height:56px;background:#111!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 24px!important;font-size:16px!important;font-weight:500!important;opacity:1!important;cursor:pointer;margin-top:8px}
body.single-product .mf-pdp-info .single_add_to_cart_button:hover{opacity:.8!important}
body.single-product .mf-pdp-info .single_add_to_cart_button.disabled,body.single-product .mf-pdp-info .single_add_to_cart_button:disabled{opacity:.35!important;cursor:not-allowed}

/* Acordeones bajo el botón: Descripción, Envíos y devoluciones */
body.single-product .mf-accs{margin-top:36px}
body.single-product .mf-acc{border-top:1px solid var(--wp--preset--color--line);margin:0;padding:0}
body.single-product .mf-acc:last-child{border-bottom:1px solid var(--wp--preset--color--line)}
body.single-product .mf-acc summary{cursor:pointer;font-weight:500;font-size:18px;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0}
body.single-product .mf-acc summary::-webkit-details-marker{display:none}
body.single-product .mf-acc summary::after{content:'';width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-3px,-3px);transition:transform .15s}
body.single-product .mf-acc[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
body.single-product .mf-acc>:not(summary){font-size:15px;line-height:1.5;color:var(--wp--preset--color--mute);margin:0 0 18px}
body.single-product .mf-acc p{margin:0 0 10px}

/* Relacionados: a todo el ancho entre los márgenes exteriores */
body.single-product .mf-related{margin:0 0 56px}
body.single-product .mf-related .mf-h2{font-size:24px;margin-bottom:20px}
body.single-product .mf-related .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 16px;margin:0;padding:0}
body.single-product .mf-related .wc-block-product-template>li{width:auto!important;margin:0!important;list-style:none}
body.single-product .mf-related .wc-block-components-product-image,body.single-product .mf-related .wc-block-components-product-image a{background:var(--wp--preset--color--soft);display:block}
body.single-product .mf-related .wc-block-components-product-image img{mix-blend-mode:multiply;object-fit:contain!important;width:100%!important}
body.single-product .mf-related .wp-block-post-title{font-weight:500!important;font-size:16px!important}
body.single-product .mf-related .wp-block-post-title a{text-decoration:none}

@media(max-width:1100px){
  body.single-product .mf-related .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.single-product .mf-pdp{padding:16px 16px 0}
  body.single-product .mf-pdp-cols{grid-template-columns:1fr;gap:24px;max-width:none;margin-bottom:48px}
  body.single-product .mf-pdp-media{position:static}
  body.single-product .mf-pdp-media .flex-control-thumbs{flex:0 0 52px}
}

/* Zoom al pasar el ratón: la capa ampliada va opaca y con su tamaño propio, sin fundirse con la imagen de debajo */
body.single-product .mf-pdp-media .zoomImg{mix-blend-mode:normal!important;background:#fff}

/* Acordeones de la ficha: tipografía como Nike (títulos 24px finos, texto negro de 16px) */
body.single-product .mf-acc summary{font-size:24px;font-weight:400;line-height:1.2;padding:22px 0;color:var(--wp--preset--color--ink)}
body.single-product .mf-acc>:not(summary){font-size:16px;font-weight:400;line-height:1.5;color:var(--wp--preset--color--ink);margin:0 0 24px}
body.single-product .mf-acc p{margin:0 0 14px}

/* Títulos dentro del texto (p. ej. «Características»): tamaño de párrafo, en seminegrita y sin mayúsculas */
body.single-product .mf-acc :is(h1,h2,h3,h4,h5,h6){font-family:var(--wp--preset--font-family--barlow)!important;font-size:16px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;color:var(--wp--preset--color--ink)!important;margin:20px 0 8px!important}
body.single-product .mf-acc :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important}
body.single-product .mf-acc :is(strong,b){font-weight:500}

/* Listas con viñetas negras, como en la referencia */
body.single-product .mf-acc :is(ul,ol){margin:0 0 14px;padding-left:22px}
body.single-product .mf-acc li{margin:0 0 8px;color:var(--wp--preset--color--ink);font-size:16px;line-height:1.5}
body.single-product .mf-acc li::marker{color:var(--wp--preset--color--ink)}

/* Enlaces subrayados en seminegrita */
body.single-product .mf-acc a{color:var(--wp--preset--color--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
body.single-product .mf-acc a:hover{opacity:.7}

/* Sin caja de foco en los acordeones al hacer clic */
body.single-product .mf-acc summary,body.single-product .mf-acc summary:focus,body.single-product .mf-acc summary:focus-visible,body.single-product .mf-acc:focus-within{outline:0!important;box-shadow:none!important}
body.single-product .mf-acc summary{-webkit-tap-highlight-color:transparent}

/* WooCommerce limita este contenedor a 512px: se libera para que la imagen llene su columna */
body.single-product .mf-pdp-media .wp-block-woocommerce-product-image-gallery{max-width:none!important;width:100%!important}
