/* Ficha: conservar WooCommerce/FlexSlider, zoom, lightbox y selección de variaciones. */
body.single-product main>.wp-block-columns{max-width:1012px!important;display:grid!important;grid-template-columns:minmax(0,640px) minmax(0,320px);gap:52px!important;align-items:start!important;margin-inline:auto!important}
body.single-product main>.wp-block-columns{padding-inline:0!important;box-sizing:border-box}
body.single-product main>.wp-block-columns>.wp-block-column:first-child,body.single-product main>.wp-block-columns>.wp-block-column:last-child{min-width:0!important;width:100%!important;max-width:100%!important;flex-basis:auto!important}
body.single-product main>.wp-block-columns>.wp-block-column:first-child .woocommerce-product-gallery{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 64px;gap:32px;float:none!important;width:100%!important;margin:0!important;align-items:start}
body.single-product main>.wp-block-columns .woocommerce-product-gallery>.flex-viewport{grid-column:1;grid-row:1;width:100%;min-width:0}
body.single-product main>.wp-block-columns .woocommerce-product-gallery .flex-viewport>.woocommerce-product-gallery__wrapper{display:flex!important;max-width:none!important;width:100%!important}
body.single-product main>.wp-block-columns .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;float:none!important}
body.single-product main>.wp-block-columns .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{grid-column:1;margin:0!important}
body.single-product main>.wp-block-columns .woocommerce-product-gallery .woocommerce-product-gallery__image:not(.clone)>a>img{width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain;display:block}
body.single-product main>.wp-block-columns .woocommerce-product-gallery>.flex-control-thumbs{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;width:64px!important;list-style:none;max-height:680px;overflow-y:auto}
body.single-product main>.wp-block-columns .woocommerce-product-gallery>.flex-control-thumbs li{float:none!important;width:100%!important;margin:0!important;flex-shrink:0}
body.single-product main>.wp-block-columns .flex-control-thumbs li img{display:block;width:100%!important;height:80px;object-fit:contain;cursor:pointer;opacity:.55}
body.single-product main>.wp-block-columns .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--dz-ink,#050505);outline-offset:-1px}
body.single-product main>.wp-block-columns .woocommerce-product-gallery__trigger{position:absolute!important;top:14px!important;right:108px!important;z-index:5}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>.dz-product-brand{display:block!important;margin:6px 0 0!important;font-size:14px;line-height:1.4;color:var(--dz-ink,#050505)}
body.single-product .dz-product-brand a{color:inherit;text-decoration:none}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>.dz-product-brand+.wp-block-woocommerce-product-price{margin-top:6px!important}
body.single-product .dz-product-meta-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:6px 0 0;font-size:14px;line-height:1.4}
body.single-product .dz-product-meta-line .dz-cats{flex:1 1 auto;margin:0!important}
body.single-product .dz-product-size{display:inline-flex;gap:12px;align-items:baseline;flex-shrink:0}
body.single-product .dz-product-size>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--dz-muted,#5f5b58)}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>details.dz-spec{padding:0;border:0;background:transparent}
body.single-product details.dz-spec>summary.dz-spec__h{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;margin:0!important;padding:8px 0;font-size:14px;font-weight:400;color:var(--dz-muted,#5f5b58)}
body.single-product details.dz-spec>summary::-webkit-details-marker{display:none}
body.single-product details.dz-spec>summary::after{content:'';width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:3px;flex-shrink:0}
body.single-product details.dz-spec[open]>summary::after{transform:rotate(225deg)}
body.single-product details.dz-spec:not([open])>.dz-spec__g{display:none!important}
body.single-product details.dz-spec>summary:focus-visible{outline:2px solid var(--dz-ink,#050505);outline-offset:3px}
@media(max-width:1100px) and (min-width:783px){body.single-product main>.wp-block-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px!important;margin-inline:24px!important}}
@media(max-width:782px){body.single-product main>.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:24px!important;margin-inline:16px!important}body.single-product main>.wp-block-columns>.wp-block-column:first-child .woocommerce-product-gallery{grid-template-columns:minmax(0,1fr) 48px;gap:12px}body.single-product main>.wp-block-columns .woocommerce-product-gallery>.flex-control-thumbs{width:48px!important;max-height:420px}body.single-product main>.wp-block-columns .flex-control-thumbs li img{height:60px}body.single-product main>.wp-block-columns .woocommerce-product-gallery__trigger{right:72px!important}}
@media(max-width:782px){body.single-product main{padding-top:52px!important}}

/* Columna de información y reputación: datos públicos reales de la cuenta vendedora. */
body.single-product .dz-product-meta-line[hidden]{display:none!important}
body.single-product .wp-block-add-to-cart-form .dz-cats{display:none!important}
body.single-product .wp-block-add-to-cart-form .stock:has(.dz-product-size){display:flex!important;justify-content:space-between;align-items:baseline;gap:16px}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>.wp-block-woocommerce-product-meta{margin-top:12px!important;margin-bottom:0!important}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>details.dz-spec{margin-top:8px!important}
body.single-product .dz-pv:has(+.dz-vc--compact){display:none!important}
body.single-product main>.wp-block-columns .dz-vc.dz-vc--compact{display:block!important;padding:0!important;margin-top:8px!important;border:0!important;border-radius:0;background:transparent!important}
.dz-pdp-seller{display:flex;align-items:flex-start;gap:12px;border-block:1px solid #e7e5e2;padding:12px 0}
.dz-pdp-seller__identity{display:flex;gap:10px;align-items:center;min-width:0;flex:1;color:inherit;text-decoration:none}
.dz-pdp-seller__identity:hover strong{text-decoration:underline}
.dz-pdp-seller__text{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.35;min-width:0;color:var(--dz-muted,#666)}
.dz-pdp-seller__text strong{font-size:13px;font-weight:700;color:#111;overflow-wrap:anywhere}
.dz-pdp-seller .dz-vc__av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}
.dz-pdp-seller .dz-vc__ini{display:inline-flex;align-items:center;justify-content:center;background:#f0ede8;font-size:16px;font-weight:700;text-transform:uppercase;color:#111}
.dz-pdp-seller__rating{font-size:10px}
.dz-pdp-seller__rating>span{letter-spacing:1px;color:#222;font-size:12px}
.dz-pdp-follow{flex:0 0 100px;min-height:28px;padding:6px 10px;border:1px solid #111;border-radius:3px;background:#111;color:#fff;font:600 11px/1.3 var(--dz-font-ui,Inter,Arial,sans-serif);cursor:pointer}
.dz-pdp-follow[aria-pressed=true]{background:transparent;color:#111}
.dz-pdp-follow:disabled{opacity:.55;cursor:default}
.dz-pdp-follow:focus-visible,.dz-pdp-seller__identity:focus-visible{outline:2px solid #111;outline-offset:3px}
.dz-pdp-follow-status{font-size:12px;line-height:1.4;margin:6px 0!important}
.dz-pdp-follow-status:empty{display:none}
.dz-pdp-reviews{margin-top:16px}
body.single-product .dz-pdp-reviews h2{font:600 18px/1.3 var(--dz-font-ui,Inter,Arial,sans-serif);margin:0 0 10px}
.dz-pdp-reviews__list{list-style:none;margin:0;padding:0}
.dz-pdp-review{position:relative;display:flex;gap:12px;padding:10px 0;border-top:1px solid #eceae7;min-width:0}
.dz-pdp-review>img{width:58px;height:68px;flex:0 0 58px;object-fit:contain;background:#f2f1ef;border-radius:3px}
.dz-pdp-review__text{display:flex;flex-direction:column;min-width:0;flex:1;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.dz-pdp-review__text>strong{padding-right:65px;font-size:11px;text-transform:uppercase}
.dz-pdp-review__text>span:first-child{padding-right:65px}
.dz-pdp-review__text p{margin:2px 0 0;line-height:1.4}
.dz-pdp-review__muted{color:#777}
.dz-pdp-review__stars{font-size:13px;letter-spacing:1px;color:#111}
.dz-pdp-review__date{position:absolute;right:0;top:10px;font-size:9px;color:#777}
.dz-pdp-reviews__empty{margin:0;color:#777;font-size:13px;line-height:1.4}
@media(max-width:600px){.dz-pdp-follow{flex-basis:88px}.dz-pdp-seller__text{font-size:11px}.dz-pdp-review__text{font-size:12px}}

/* Product reference: 530px photograph, 64px thumbnails and 312px information. */
@media(min-width:1101px){
 body.single-product main>.wp-block-columns{max-width:988px!important;grid-template-columns:minmax(0,626px) minmax(0,312px);gap:50px!important}
 body.single-product main>.wp-block-columns .woocommerce-product-gallery>.flex-control-thumbs{max-height:662.5px}
 body.single-product main>.wp-block-columns>.wp-block-column:last-child>.dz-fdesc{width:calc(100% + 80px);max-width:calc(50vw - 182px);font-size:14px;line-height:22px}
 body.single-product main>.wp-block-columns>.wp-block-column:last-child>.wp-block-woocommerce-product-meta{width:calc(100% + 40px);max-width:calc(50vw - 182px)}
 body.single-product main>.wp-block-columns>.wp-block-column:last-child>.wp-block-add-to-cart-form{margin-top:26px!important}
}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>.wp-block-woocommerce-product-meta{font-size:13px;line-height:20px;margin-top:16px!important}
body.single-product main>.wp-block-columns>.wp-block-column:last-child>details.dz-spec{margin-top:28px!important}
body.single-product details.dz-spec>summary.dz-spec__h{font-size:12px;line-height:20px;padding:8px 0}
body.single-product .dz-spec__g{column-gap:32px;row-gap:6px}
body.single-product .dz-spec__k{font-size:12px;line-height:20px}
body.single-product .dz-spec__v{font-size:14px;line-height:22px}
body.single-product .dz-spec__i{padding:10px 0;gap:2px}
body.single-product .dz-spec__i:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:782px){body.single-product main>.wp-block-columns>.wp-block-column:last-child>details.dz-spec{margin-top:20px!important}}

/* Thumbnail border and breathing room must fit inside the reserved 64/48px column. */
body.single-product main>.wp-block-columns .flex-control-thumbs li img{box-sizing:border-box!important;max-width:100%!important;padding:3px;object-fit:contain;border-radius:3px}

/* Wrap non-breaking breadcrumb chains on narrow product pages; keep the complete path. */
@media(max-width:782px){body.single-product .woocommerce-breadcrumb{overflow-wrap:anywhere}}

/* Keep the full mobile form in document flow so it cannot cover price or description. */
@media(max-width:767px){body.single-product .wp-block-woocommerce-add-to-cart-form{position:static;bottom:auto;z-index:auto}}

/* Let the complete product button label wrap beside quantity on narrow screens. */
@media(max-width:767px){body.single-product .wp-block-woocommerce-add-to-cart-form form.cart button.single_add_to_cart_button{white-space:normal;height:auto}}
