.mft-pd {--pd-ink:#18191e;--pd-muted:#5e626e;--pd-line:#e2e3e8;--pd-red:#d90f2b;--pd-soft:#f4f4f6;background:#fff;color:var(--pd-ink);padding-bottom:56px}
.mft-pd .mft-pd-shell {width:min(100%,1320px);margin:auto;padding:0 30px}
.mft-pd .mft-pd-path {display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;min-height:70px;font-size:13px;color:var(--pd-muted);padding:12px 0}
.mft-pd .mft-pd-path a:hover,.mft-pd .mft-pd-help a:hover {text-decoration:underline}
.mft-pd .mft-pd-cart-link {margin-left:auto;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--pd-line);border-radius:9px;padding:8px 12px;color:var(--pd-ink);font-weight:700}
.mft-pd svg {width:16px;height:16px;flex:none}
.mft-pd .mft-pd-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(24px,5vw,76px);margin:0;padding:0}
.mft-pd .mft-pd-gallery,.mft-pd .mft-pd-info {min-width:0}
.mft-pd .mft-pd-stage {position:relative;display:grid;place-items:center;aspect-ratio:1.15;background:var(--pd-soft);border:1px solid var(--pd-line);border-radius:16px;overflow:hidden}
.mft-pd .mft-pd-stage > img {display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.mft-pd .mft-pd-offer,.mft-pd .mft-pd-zoom {position:absolute;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}
.mft-pd .mft-pd-offer {top:16px;left:16px;background:var(--pd-red);color:#fff}
.mft-pd .mft-pd-zoom {right:14px;bottom:14px;background:#fff;color:var(--pd-ink);border:1px solid var(--pd-line)}
.mft-pd .mft-pd-zoom[hidden] {display:none}
.mft-pd .mft-pd-thumbs {display:flex;overflow-x:auto;gap:9px;margin-top:12px;padding:3px}
.mft-pd .mft-pd-thumbs button {width:68px;height:68px;flex:0 0 68px;padding:3px;border:1px solid var(--pd-line);border-radius:10px;background:#fff;cursor:pointer}
.mft-pd .mft-pd-thumbs button[aria-pressed="true"] {border:2px solid var(--pd-red)}
.mft-pd .mft-pd-thumbs img {display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}
.mft-pd .mft-pd-lightbox {position:fixed;inset:0;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:14px;border:0;border-radius:14px;background:#fff}
.mft-pd .mft-pd-lightbox::backdrop {background:#121216d9}
.mft-pd .mft-pd-lightbox img {display:block;max-width:min(88vw,1000px);max-height:calc(100dvh - 56px);object-fit:contain}
.mft-pd .mft-pd-lightbox button {position:absolute;right:12px;top:12px;border:1px solid var(--pd-line);background:#fff;color:var(--pd-ink);border-radius:50%;width:42px;height:42px;font-size:25px;line-height:1;cursor:pointer}
.mft-pd .mft-pd-info {padding:14px 0 0}
.mft-pd .mft-pd-kicker,.mft-pd .mft-pd-label {font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--pd-muted);text-transform:uppercase}
.mft-pd .mft-pd-kicker {display:flex;align-items:center;gap:8px;margin-bottom:12px}
.mft-pd .mft-pd-kicker span {width:8px;height:8px;background:var(--pd-red);border-radius:50%}
.mft-pd #mft-pd-title {margin:0;color:var(--pd-ink)!important;font-size:clamp(29px,3.3vw,52px);letter-spacing:-.045em;line-height:1.06;overflow-wrap:anywhere}
.mft-pd .mft-pd-intro {margin-top:12px;color:var(--pd-muted);font-size:15px;line-height:1.55}
.mft-pd .mft-pd-intro p {margin:0}
.mft-pd .mft-pd-price-row {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:20px 0 15px;margin-top:15px;border-top:1px solid var(--pd-line)}
.mft-pd .mft-pd-price {color:var(--pd-ink);font-size:clamp(25px,2.8vw,37px);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-top:4px}
.mft-pd .mft-pd-price ins {color:var(--pd-red);text-decoration:none}
.mft-pd .mft-pd-price del {font-size:.64em;color:var(--pd-muted);font-weight:600}
.mft-pd .mft-pd-stock {border-radius:20px;padding:6px 10px;background:#f0f0f2;color:#4a4a54;font-size:12px;font-weight:700}
.mft-pd .mft-pd-stock.is-available {background:#e8f6ed;color:#226142}
.mft-pd .mft-pd-buy-form {padding:16px;background:#fafafb;border:1px solid var(--pd-line);border-radius:12px}
.mft-pd .mft-pd-buy-form form.cart,.mft-pd .mft-pd-buy-form .woocommerce-variation-add-to-cart {margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mft-pd .mft-pd-buy-form form.variations_form,.mft-pd .mft-pd-buy-form form.grouped_form {display:block}
.mft-pd .mft-pd-buy-form .variations,.mft-pd .mft-pd-buy-form .group_table {width:100%;margin:0 0 12px;background:none;border:0;border-collapse:collapse}
.mft-pd .mft-pd-buy-form .variations tr {display:grid;gap:4px;margin-bottom:10px}
.mft-pd .mft-pd-buy-form .variations th,.mft-pd .mft-pd-buy-form .variations td {padding:0;border:0;text-align:left;background:transparent;color:var(--pd-ink)}
.mft-pd .mft-pd-buy-form .variations label {font-size:13px;font-weight:750;color:var(--pd-ink)}
.mft-pd .mft-pd-buy-form .variations select,.mft-pd .mft-pd-buy-form .quantity input.qty {min-height:46px;margin:0;border:1px solid #bfc2cb;border-radius:8px;background:#fff;color:var(--pd-ink);font-size:16px;padding:8px 10px}
.mft-pd .mft-pd-buy-form .variations select {width:100%;max-width:none}
.mft-pd .mft-pd-buy-form .quantity {float:none;margin:0}
.mft-pd .mft-pd-buy-form .quantity input.qty {width:76px;text-align:center}
.mft-pd .mft-pd-buy-form .reset_variations {display:inline-block;font-size:12px;text-decoration:underline;color:var(--pd-muted);margin-top:5px}
.mft-pd .mft-pd-buy-form .single_variation:not(:empty) {font-size:14px;margin-bottom:10px;color:var(--pd-ink)}
.mft-pd .mft-pd-buy-form .single_variation p,.mft-pd .mft-pd-buy-form p.stock {margin:3px 0}
.mft-pd .mft-pd-buy-form .single_add_to_cart_button {flex:1 1 178px;min-height:46px;float:none;margin:0;padding:10px 14px;border:0;border-radius:8px;background:var(--pd-red)!important;color:#fff!important;font-size:14px;font-weight:800;line-height:1.25;cursor:pointer}
.mft-pd .mft-pd-buy-form .single_add_to_cart_button:hover {background:#ba1028!important}
.mft-pd .mft-pd-buy-form .single_add_to_cart_button.disabled,.mft-pd .mft-pd-buy-form .single_add_to_cart_button:disabled {opacity:.58;cursor:not-allowed}
.mft-pd .mft-pd-help {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:15px;font-size:13px;color:var(--pd-muted)}
.mft-pd .mft-pd-help a {color:var(--pd-ink);font-weight:750}
.mft-pd .mft-pd-unavailable {background:var(--pd-soft);border-radius:8px;padding:13px;margin:0;color:var(--pd-muted)}
.mft-pd .mft-pd-details,.mft-pd .mft-pd-related {border-top:1px solid var(--pd-line);margin-top:32px;padding-top:24px}
.mft-pd .mft-pd-details h2,.mft-pd .mft-pd-related h2 {font-size:clamp(22px,2.5vw,32px);color:var(--pd-ink)!important;margin:0 0 15px;letter-spacing:-.025em}
.mft-pd .mft-pd-detail-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.mft-pd .mft-pd-detail-grid:has(.mft-pd-description):has(.mft-pd-specs) {grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
.mft-pd .mft-pd-description,.mft-pd .mft-pd-specs {min-width:0;padding:20px;border:1px solid var(--pd-line);border-radius:12px;color:#424550;font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.mft-pd .mft-pd-description {overflow-x:auto}
.mft-pd .mft-pd-description > :first-child {margin-top:0}
.mft-pd .mft-pd-description > :last-child {margin-bottom:0}
.mft-pd .mft-pd-description img {max-width:100%;height:auto}
.mft-pd .mft-pd-description a,.mft-pd .mft-pd-specs a {text-decoration:underline}
.mft-pd .mft-pd-specs {background:var(--pd-soft)}
.mft-pd .mft-pd-specs h3 {margin:0 0 10px;color:var(--pd-ink)!important;font-size:16px}
.mft-pd .mft-pd-specs table {width:100%;border:0;border-collapse:collapse;margin:0}
.mft-pd .mft-pd-specs th,.mft-pd .mft-pd-specs td {padding:8px 4px;border:0;border-bottom:1px solid var(--pd-line);text-align:left;background:none;font-size:13px}
.mft-pd .mft-pd-specs td p {margin:0}
.mft-pd .mft-pd-resources {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.mft-pd .mft-pd-resources a {display:grid;gap:4px;padding:16px 18px;background:#f6f6f8;border:1px solid var(--pd-line);border-radius:11px;color:var(--pd-ink)}
.mft-pd .mft-pd-resources span {font-size:13px;color:var(--pd-muted)}
.mft-pd .mft-pd-resources a:hover {border-color:var(--pd-red)}
.mft-pd .mft-pd-section-head {display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}
.mft-pd .mft-pd-section-head h2 {margin:0}
.mft-pd .mft-pd-section-head a {color:#bc0f27;font-size:13px;font-weight:750;white-space:nowrap}
.mft-pd :focus-visible {outline:2px solid #a71127;outline-offset:3px}
@media(max-width:760px) {
    .mft-pd {padding-bottom:32px}
    .mft-pd .mft-pd-shell {padding:0 16px}
    .mft-pd .mft-pd-path {min-height:0;padding:14px 0}
    .mft-pd .mft-pd-layout,.mft-pd .mft-pd-detail-grid:has(.mft-pd-description):has(.mft-pd-specs),.mft-pd .mft-pd-resources {grid-template-columns:minmax(0,1fr)}
    .mft-pd .mft-pd-layout {gap:14px}
    .mft-pd .mft-pd-stage {aspect-ratio:1.25;border-radius:13px}
    .mft-pd .mft-pd-thumbs button {width:56px;height:56px;flex-basis:56px}
    .mft-pd .mft-pd-info {padding:6px 0 0}
    .mft-pd .mft-pd-price-row {padding:13px 0 10px;margin-top:12px}
    .mft-pd .mft-pd-description,.mft-pd .mft-pd-specs {padding:15px}
}
.mft-pd .mft-pd-buy-form select[hidden] {display:none!important}
.mft-pd .mft-pd-options {display:flex;flex-wrap:wrap;gap:7px}
.mft-pd .mft-pd-options button {min-height:40px;padding:8px 12px;border:1px solid #bfc2cb;border-radius:8px;background:#fff;color:var(--pd-ink);font-size:13px;font-weight:700;cursor:pointer}
.mft-pd .mft-pd-options button[aria-pressed="true"] {border-color:var(--pd-red);box-shadow:inset 0 0 0 1px var(--pd-red);background:#fff2f4;color:#a91028}
.mft-pd .mft-pd-options button:disabled {opacity:.48;cursor:not-allowed}
.mft-pd .mft-pd-buy-form form.cart:not(.grouped_form),.mft-pd .mft-pd-buy-form .woocommerce-variation-add-to-cart {align-items:flex-end}
.mft-pd .mft-pd-buy-form .quantity:has(> input[type="number"]):is(form.cart:not(.grouped_form) > .quantity,.woocommerce-variation-add-to-cart > .quantity)::before {content:"Cantidad";display:block;margin:0 0 4px;color:var(--pd-ink);font-size:12px;font-weight:750}
