/* =========================================================
   DETALLE DE PRODUCTO - SANTO TORNILLO
========================================================= */
.st-pdp{--st-forest:#244b35;--st-ink:#20362b;--st-muted:#758279;--st-line:#e7ece8;--st-soft:#f6f9f6;max-width:1440px;margin:0 auto;padding:30px 24px 75px;color:var(--st-ink);box-sizing:border-box;font-family:'Inter',sans-serif}
.st-pdp *{box-sizing:border-box}
.st-pdp a{text-decoration:none}
.st-pdp-crumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:6px 0 31px;font-size:12px;color:var(--st-muted)}
.st-pdp-crumbs a{color:#587160}.st-pdp-crumbs a:hover{color:var(--st-forest)}.st-pdp-crumbs i{font-size:8px;color:#b5c0b6}.st-pdp-crumbs span{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-pdp-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(30px,5.5vw,76px);align-items:start}
.st-pdp-gallery{min-width:0}.st-pdp-stage{position:relative;aspect-ratio:1.08;background:linear-gradient(145deg,#f7f9f7,#f1f5f1);border:1px solid var(--st-line);border-radius:22px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.st-pdp-stage>img{max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain;display:block;mix-blend-mode:multiply}
.st-pdp-arrow,.st-pdp-zoom{border:1px solid #e4ece6;background:#fff;color:var(--st-forest);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 14px #15372812;transition:transform .2s,background .2s;position:absolute}
.st-pdp-arrow:hover,.st-pdp-zoom:hover{background:#e7f0e9;transform:translateY(-2px)}.st-pdp-prev{left:16px;top:50%;transform:translateY(-50%)}.st-pdp-next{right:16px;top:50%;transform:translateY(-50%)}.st-pdp-prev:hover,.st-pdp-next:hover{transform:translateY(-50%) scale(1.04)}.st-pdp-zoom{right:17px;top:17px;width:36px;height:36px;font-size:12px}.st-pdp-counter{position:absolute;bottom:17px;right:17px;padding:7px 12px;border-radius:20px;background:#fff;color:#52705e;font-size:11px;box-shadow:0 4px 14px #15372812}
.st-pdp-thumbnails{display:flex;gap:11px;margin-top:15px;overflow-x:auto;padding:4px 2px 9px;scrollbar-width:thin;scrollbar-color:#a5baab transparent}.st-pdp-thumb{height:83px;width:83px;flex:0 0 83px;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--st-soft);padding:6px;cursor:pointer;transition:border-color .2s}.st-pdp-thumb.is-active,.st-pdp-thumb:hover{border-color:var(--st-forest)}.st-pdp-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.st-pdp-no-image{display:flex;flex-direction:column;align-items:center;gap:14px;color:#a4b2aa;font-size:13px}.st-pdp-no-image i{font-size:58px}
.st-pdp-information{padding:13px 0 0}.st-pdp-kicker{display:inline-flex;align-items:center;gap:9px;background:#eff5ef;color:var(--st-forest);font-size:10px;font-weight:700;letter-spacing:1.3px;padding:10px 13px;border-radius:50px;text-transform:uppercase}.st-pdp-dot{width:7px;height:7px;border-radius:50%;background:#43865a}.st-pdp-taxonomy{margin:30px 0 10px;text-transform:uppercase;letter-spacing:1.4px;color:#7b9382;font-size:11px;font-weight:700}.st-pdp-taxonomy span{padding:0 7px;color:#b4c0b5}.st-pdp-information h1{font-family:var(--st-font-title);font-size:clamp(29px,3vw,43px);line-height:1.19;letter-spacing:-1.3px;margin:0 0 17px;color:#1c3527;font-weight:700}.st-pdp-brand{color:#6b7c70;font-size:13px;margin:0 0 12px}.st-pdp-brand strong{color:#2e4e38}.st-pdp-rule{border-top:1px solid var(--st-line);margin:25px 0}.st-pdp-price small{display:block;font-size:11px;letter-spacing:.35px;color:#7e9082;margin-bottom:8px}.st-pdp-price strong{font-family:var(--st-font-text);font-weight:600;display:block;color:#244b35;font-size:clamp(21px,2.4vw,30px);line-height:1.3;font-weight:700;overflow-wrap:anywhere}.st-pdp-note{font-size:13px;line-height:1.8;color:#78877d;margin:17px 0 24px}.st-pdp-whatsapp{display:flex;align-items:center;justify-content:center;gap:12px;background:#25583b;color:white!important;border-radius:12px;padding:17px 22px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.st-pdp-whatsapp:hover{background:#1d442e;transform:translateY(-1px)}.st-pdp-whatsapp .fa-whatsapp{font-size:21px}.st-pdp-whatsapp .fa-arrow-right{margin-left:auto}.st-pdp-contact{display:flex;align-items:center;justify-content:center;gap:8px;color:#3a6649!important;font-size:12px;padding:18px 10px;text-decoration:underline!important}.st-pdp-perks{margin-top:20px;border-radius:14px;border:1px solid var(--st-line);background:#fafcfa;padding:11px 20px}.st-pdp-perks>div{display:flex;align-items:center;gap:14px;padding:13px 0;color:#607467;font-size:12px}.st-pdp-perks>div+div{border-top:1px solid var(--st-line)}.st-pdp-perks i{font-size:16px;color:#3c7550;width:19px;text-align:center}
.st-pdp-description{margin-top:64px;padding-top:35px;border-top:1px solid var(--st-line)}.st-pdp-section-head span{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#698978}.st-pdp-section-head h2{font-family:var(--st-font-title);font-weight:700;font-size:27px;margin:10px 0 23px;color:#1e3b2b}.st-pdp-description-body{font-size:15px;line-height:1.95;color:#5b6d61;max-width:900px;overflow-wrap:anywhere}.st-pdp-return{margin-top:42px}.st-pdp-return a{display:inline-flex;align-items:center;gap:11px;color:#305f41;font-size:13px;font-weight:700}
.st-pdp-missing{text-align:center;padding:85px 12px}.st-pdp-missing>i{font-size:40px;color:#a4b5aa}.st-pdp-missing h1{font-size:30px}.st-pdp-missing p{font-size:14px;color:#849188;margin:18px 0 25px}.st-pdp-missing a{display:inline-flex;gap:12px;padding:14px 22px;background:#244b35;color:#fff;border-radius:9px}
.st-pdp-no-scroll{overflow:hidden}.st-pdp-lightbox[hidden]{display:none!important}.st-pdp-lightbox{position:fixed;inset:0;background:#0a130eeb;z-index:999999;display:flex;align-items:center;justify-content:center;padding:60px 22px}.st-pdp-lightbox img{max-width:94vw;max-height:87vh;object-fit:contain}.st-pdp-lightbox-close{position:absolute;right:22px;top:20px;background:#fff;color:#244b35;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:18px}
@media(max-width:850px){.st-pdp-layout{grid-template-columns:1fr;gap:30px}.st-pdp-information{padding:0}.st-pdp-stage{aspect-ratio:1.25}.st-pdp-description{margin-top:45px}}
@media(max-width:540px){.st-pdp{padding:18px 16px 48px}.st-pdp-crumbs{margin-bottom:18px;font-size:11px}.st-pdp-crumbs span{max-width:150px}.st-pdp-stage{aspect-ratio:1;border-radius:16px}.st-pdp-arrow{width:35px;height:35px}.st-pdp-prev{left:8px}.st-pdp-next{right:8px}.st-pdp-thumb{height:67px;width:67px;flex-basis:67px}.st-pdp-taxonomy{margin-top:21px}.st-pdp-information h1{font-family:var(--st-font-title);font-size:29px}.st-pdp-section-head h2{font-family:var(--st-font-title);font-weight:700;font-size:24px}.st-pdp-description-body{font-size:14px}}

/* =========================================================
   DESCRIPCIÓN INTEGRADA EN LA COLUMNA DEL PRODUCTO
========================================================= */
.st-pdp .st-pdp-description-inline {
    margin: 25px 0 23px;
    padding: 24px 0 0;
    border-top: 1px solid var(--st-line);
}
.st-pdp .st-pdp-description-inline .st-pdp-section-head h2 {
    margin: 9px 0 17px;
    font-size: clamp(21px, 2vw, 25px);
    line-height: 1.25;
}
.st-pdp .st-pdp-description-inline .st-pdp-description-body {
    max-width: none;
    font-size: 14px;
    line-height: 1.85;
    color: #5b6d61;
}
.st-pdp .st-pdp-description-inline .st-pdp-description-body p {
    margin: 0 0 14px;
    overflow-wrap: anywhere;
}
.st-pdp .st-pdp-description-inline .st-pdp-description-body p:last-child {
    margin-bottom: 0;
}
.st-pdp .st-pdp-description-inline + .st-pdp-note {
    margin: 0 0 22px;
}
/* =========================================================
   AJUSTES DEL VISOR Y BOTÓN DE CIERRE
========================================================= */
.st-pdp-lightbox-close {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    line-height: 1;
    text-align: center;
}
#st-pdp-lightbox img {
    display: block;
    width: auto;
    height: auto;
    max-width: 90vw;
    max-height: 88vh;
    object-fit: contain;
    margin: auto;
}
@media(max-width:540px) {
    .st-pdp .st-pdp-description-inline { margin-top: 22px; padding-top: 21px; }
    .st-pdp .st-pdp-description-inline .st-pdp-description-body { font-size: 14px; }
}

/* =========================================================
   CABECERAS ALINEADAS EN LA FICHA DEL PRODUCTO
========================================================= */
.st-pdp .st-pdp-gallery-heading,
.st-pdp .st-pdp-information-heading {
    display: flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 19px;
}
.st-pdp .st-pdp-gallery-heading { justify-content: flex-start; }
.st-pdp .st-pdp-information { padding-top: 0; }
.st-pdp .st-pdp-information-heading { justify-content: flex-start; }
.st-pdp .st-pdp-return-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #305f41;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    padding: 9px 0;
    transition: color .2s ease;
}
.st-pdp .st-pdp-return-link:hover { color: #183b28; text-decoration: underline; }
.st-pdp .st-pdp-taxonomy { margin-top: 0; }
@media (max-width:850px) {
    .st-pdp .st-pdp-gallery-heading,
    .st-pdp .st-pdp-information-heading { margin-bottom: 15px; }
}

/* =========================================================
   PRODUCTO DETALLE - ALINEACIÓN EN MÓVIL
========================================================= */
@media only screen and (max-width: 767px) {

    .st-pdp-information {
        text-align: center;
    }

    .st-pdp-gallery .st-pdp-kicker {
        display: flex;
        justify-content: center;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
    }

    .st-pdp-taxonomy,
    .st-pdp-information h1,
    .st-pdp-brand,
    .st-pdp-price,
    .st-pdp-note,
    .st-pdp-description,
    .st-pdp-description-body {
        text-align: center;
    }

    .st-pdp-perks {
        text-align: center;
    }

    .st-pdp-perks > div {
        justify-content: center;
    }

    .st-pdp-contact {
        text-align: center;
    }

}

/* =========================================================
   CARRUSEL MÓVIL - SIN MINIATURAS Y CON DESLIZAMIENTO
========================================================= */
@media (max-width: 767px) {

    .st-pdp-thumbnails {
        display: none !important;
    }

    .st-pdp-stage {
        touch-action: pan-y;
        user-select: none;
        -webkit-user-select: none;
    }

    .st-pdp-stage > img {
        -webkit-user-drag: none;
    }

}