/* Ficha con el mismo esquema del catálogo: imagen y precio a la izquierda,
   configuración con botones a la derecha. Todo queda limitado a esta ficha. */
.hc-product{--hc-line:#dee2e6;--hc-text:#212529;--hc-muted:#6c757d;max-width:1320px;margin:24px auto 40px;padding:0 12px;color:var(--hc-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
.hc-product *{box-sizing:border-box}.hc-product [hidden]{display:none!important}.hc-product .hc-back{margin-bottom:16px}.hc-product a{color:inherit}
.hc-product-card{padding:24px;border:1px solid #d6d8db;border-radius:7px;background:#fff;box-shadow:0 8px 25px #00000009}
.hc-product-grid{display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:start}.hc-gallery,.hc-product-copy{min-width:0}
.hc-gallery{text-align:center}.hc-product .hc-large-photo{position:relative;display:flex;justify-content:center;align-items:flex-start;border:0;background:#fff;border-radius:0;width:100%;height:520px;padding:0;cursor:zoom-in}.hc-large-photo img{height:100%;width:100%;object-fit:contain}.hc-large-photo span{position:absolute;right:6px;bottom:6px;border:1px solid var(--hc-line);background:#fffffff0;border-radius:5px;padding:4px 8px;color:var(--hc-muted);font-size:12px}
.hc-stock{display:table;background:#6c757d;color:#fff;border-radius:5px;font-size:13px;font-weight:700;padding:3px 9px;margin:16px auto}.hc-product .hc-price{font-size:28px;font-weight:700;color:#438d5a;line-height:1.3;margin-bottom:9px}.hc-price del{display:block;color:#6c757d;font-size:17px;font-weight:400}.hc-product-attributes{color:var(--hc-muted);font-size:16px;margin:24px 0 0}.hc-product-attributes p{margin:0;line-height:1.5}.hc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.hc-image-caption{color:var(--hc-muted);font-size:12px;margin:10px 0 15px}.hc-file{display:block!important;margin-top:24px;color:#0d6efd!important}
.hc-product h1{font-size:clamp(25px,2.4vw,32px);line-height:1.2;font-weight:600;margin:10px 0 20px;letter-spacing:0}
.hc-product .hc-config{padding:30px 32px;border:1px solid #d6d8db;border-radius:7px;background:#fff;box-shadow:0 8px 25px #00000009}.hc-config h2{font-size:20px;font-weight:700;line-height:1.3;margin:0 0 20px}.hc-choice-section{margin-bottom:20px}.hc-choice-label{display:block;font-size:16px;font-weight:700;margin-bottom:9px}.hc-choice-buttons{display:flex;gap:8px;flex-wrap:wrap}.hc-product .hc-choice{display:inline-block;padding:7px 12px;border:1px solid #212529;border-radius:5px;background:#fff;color:#212529;font:inherit;font-size:16px;line-height:1.5;cursor:pointer;box-shadow:0 8px 18px #00000008}.hc-product .hc-choice:hover{background:#f1f3f5}.hc-product .hc-choice[aria-pressed=true]{background:#212529;color:#fff;border-color:#212529}.hc-product .hc-choice:focus-visible{outline:3px solid #9ba4aa;outline-offset:3px}
.hc-size-group{margin:0 0 18px}.hc-size-heading{font-weight:700;color:#6c757d;font-size:16px;margin-bottom:9px}.hc-measure-summary{background:#d1e7dd;color:#0f5132;border:1px solid #a3cfbb;border-radius:5px;font-size:16px;margin:18px 0;padding:15px}.hc-product .hc-special-button{border-color:#0d6efd;color:#0d6efd;margin:0 0 0}.hc-product .hc-special-button[aria-pressed=true]{background:#0d6efd;color:#fff}.hc-empty-sizes{color:var(--hc-muted);font-size:14px}
.hc-buttons-ready [data-select-fallback]{display:none!important}.hc-config [data-select-fallback]{margin-top:10px}.hc-config [data-select-fallback]>label{display:block}.hc-config select,.hc-config input{width:100%;max-width:100%;min-width:0;padding:9px 12px;border:1px solid #ced4da;border-radius:5px;background:#fff;font:inherit;color:#212529}.hc-config select{margin-bottom:16px}.hc-custom-fields{padding:0 0 16px;font-size:14px}.hc-custom-intro{background:#f8f9fa;border:1px solid var(--hc-line);border-radius:5px;padding:15px;margin-bottom:16px}.hc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hc-two label{font-size:14px}.hc-two input{margin-top:6px}.hc-custom-fields>p{font-size:13px;color:var(--hc-muted);margin-top:12px}.hc-product .hc-whatsapp{margin-top:24px;display:block;width:100%;background:#438d5a;border:1px solid #438d5a;color:white;font:inherit;font-size:16px;line-height:1.5;padding:10px 14px;border-radius:5px;cursor:pointer}.hc-whatsapp:disabled{opacity:.5;cursor:default}.hc-description{margin-top:28px;font-size:15px;line-height:1.7}.hc-description h2{font-size:18px;font-weight:700;margin:0 0 12px}
.hc-thumbs{display:flex;justify-content:center;gap:10px;overflow-x:auto;padding:4px 2px 12px}.hc-thumbs button{flex:0 0 72px;height:82px;border:1px solid var(--hc-line);border-radius:5px;background:#fff;padding:5px;cursor:pointer}.hc-thumbs button[aria-pressed=true]{outline:2px solid #212529;outline-offset:1px}.hc-thumbs img{width:100%;height:100%;object-fit:contain}.hc-photo-filter{font-size:12px;color:var(--hc-muted);margin-top:10px}.hc-photo-filter label{display:flex;gap:8px;align-items:center;justify-content:center}.hc-photo-filter input{width:auto}.hc-photo-filter p{margin-top:8px}
.hc-real-block{border-top:1px solid var(--hc-line);padding-top:24px;margin-top:32px}.hc-real-block h2{font-size:20px;font-weight:600}.hc-real-block>p{color:var(--hc-muted);font-size:14px}.hc-real-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.hc-real-grid button{border:0;padding:0;text-align:left;background:#fff;color:inherit;cursor:pointer}.hc-real-grid img{height:180px;width:100%;object-fit:cover;border-radius:5px}.hc-real-grid span{display:block;font-size:12px;margin-top:8px}
.hc-preview{display:flex;justify-content:space-between;gap:16px;background:#fff3cd;border:1px solid #ffe69c;color:#664d03;border-radius:5px;padding:12px 16px;margin-bottom:20px;font-size:14px}.hc-lightbox{border:0;border-radius:8px;max-width:min(95vw,1000px);max-height:94vh;padding:20px;background:#fff}.hc-lightbox::backdrop{background:#000b}.hc-lightbox img{max-height:76vh;max-width:85vw;object-fit:contain;margin:12px auto;display:block}.hc-lightbox button{float:right;border:1px solid #ced4da;background:#fff;border-radius:5px;padding:7px 12px;cursor:pointer}.hc-lightbox p{font-size:14px;margin:8px 0}.hc-product :focus-visible{outline:3px solid #86b7fe;outline-offset:3px}
@media(max-width:1399px){.hc-product{max-width:1140px}}@media(max-width:1199px){.hc-product{max-width:960px}.hc-product .hc-config{padding:24px}.hc-product .hc-large-photo{height:480px}}@media(max-width:991px){.hc-product{max-width:720px}.hc-product-grid{grid-template-columns:5fr 7fr;gap:20px}.hc-product-card{padding:18px}.hc-product .hc-config{padding:18px}.hc-product .hc-choice{font-size:14px;padding:7px 10px}.hc-product .hc-large-photo{height:400px}}
@media(max-width:767px){.hc-product{max-width:540px;padding:0 12px;margin-top:16px}.hc-product-grid{grid-template-columns:1fr;gap:24px}.hc-product-card{padding:16px}.hc-product .hc-large-photo{height:390px}.hc-product h1{font-size:26px;margin-top:0}.hc-product .hc-config{padding:20px 16px}.hc-choice-label,.hc-size-heading{font-size:15px}.hc-product .hc-choice{font-size:15px;padding:8px 10px}.hc-preview{flex-direction:column;gap:6px}.hc-measure-summary{font-size:14px;padding:12px}.hc-two{gap:10px}.hc-real-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media(prefers-reduced-motion:reduce){.hc-product *{scroll-behavior:auto!important}}

/* Galería manual bajo madera, alto y ancho: sin cambio automático por madera. */
.hc-product .hc-photo-browser{margin-top:20px;min-width:0}.hc-photo-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:10px}.hc-photo-navigation button{width:38px;height:36px;padding:0;border:1px solid #ced4da;border-radius:5px;background:#fff;color:#212529;font-size:26px;line-height:1;cursor:pointer}.hc-photo-navigation button:hover{background:#f1f3f5}.hc-photo-navigation span{min-width:55px;color:#6c757d;font-size:13px}.hc-product .hc-photo-browser .hc-thumbs{justify-content:flex-start;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.hc-photo-description{font-size:12px;line-height:1.5;color:#6c757d;margin:0 0 12px}.hc-product .hc-photo-browser .hc-thumbs button{max-width:72px}.hc-product .hc-photo-browser .hc-thumbs button[aria-pressed=true]{outline:2px solid #212529;outline-offset:1px}
.hc-product .hc-photo-browser .hc-thumbs button:first-child{margin-left:auto}.hc-product .hc-photo-browser .hc-thumbs button:last-child{margin-right:auto}
