/* TECNOCELL v57 — ficha de producto inspirada en la referencia, sin datos inventados */
body.catalogRoute #productDetail{max-width:1250px;margin:auto}
body.catalogRoute .productPage{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(22px,4vw,58px);align-items:start;padding:20px 0 36px}
.tc-gallery57{min-width:0;display:flex;flex-direction:column;gap:12px}
.tc-gallery57 .productPhoto{width:100%;min-height:420px;display:block;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 30px #0f172a0a;overflow:hidden;position:relative;padding:22px}
.tc-gallery57 .productPhoto img{width:100%;height:clamp(340px,40vw,540px);object-fit:contain}
.tc-gallery-footer57{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#64748b;padding:0 5px}
body.catalogRoute .productInfo{min-width:0;padding:6px 0}
body.catalogRoute .productInfo h1{font-size:clamp(25px,2.5vw,36px);font-weight:800;line-height:1.17;margin:12px 0 18px;color:#111827}
.tc-chip57{display:inline-flex;border-radius:99px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700;padding:7px 10px}
body.catalogRoute .productPagePrice{margin:14px 0 20px;padding:16px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
body.catalogRoute .productPagePrice .priceRed49{font-size:clamp(29px,3vw,38px);color:#2563eb}
body.catalogRoute .productInfo>p:not(.eyebrow){line-height:1.7;color:#475569}
body.catalogRoute .productStock{background:#eff6ff;color:#1e40af!important;border:1px solid #bfdbfe;padding:12px 14px;border-radius:10px}
body.catalogRoute .productBuy{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:end;margin:22px 0 15px}
body.catalogRoute .productBuy label{font-weight:700;color:#334155}
body.catalogRoute .productBuy input{width:100%;height:50px;border-radius:10px;border:1px solid #cbd5e1}
body.catalogRoute #productAdd{height:50px;background:#2563eb!important;color:white!important;border-radius:10px;font-weight:800}
.tc-view-cart57{grid-column:1/-1;min-height:46px;background:#fff!important;border:1.5px solid #2563eb!important;color:#2563eb!important;border-radius:10px;font-weight:800;cursor:pointer}
.tc-view-cart57.tc-ready57{background:#eff6ff!important}
body.catalogRoute .productContact{display:inline-flex;padding:12px 0;color:#1d4ed8;font-weight:700}
body.catalogRoute .productFacts{border-top:1px solid #e2e8f0;padding-top:16px}
body.catalogRoute .detailWatermarks i{opacity:.095}
body.catalogRoute .detailWatermarks i:nth-child(2),body.catalogRoute .detailWatermarks i:nth-child(3){display:none}
body.catalogRoute .detailWatermarks i:nth-child(1){width:24%;left:auto;right:6%;top:auto;bottom:8%;transform:rotate(-15deg)}
body.catalogRoute .productService49>div{background:#f8fafc;border-radius:12px}
@media(max-width:800px){body.catalogRoute .productPage{grid-template-columns:1fr;gap:22px;padding:10px 0 25px} .tc-gallery57 .productPhoto{min-height:0;padding:12px;border-radius:14px}.tc-gallery57 .productPhoto img{height:clamp(260px,66vw,450px)}body.catalogRoute .productInfo h1{font-size:25px}body.catalogRoute .productBuy{grid-template-columns:85px minmax(0,1fr)}.tc-gallery-footer57{font-size:11px}}
@media(max-width:380px){body.catalogRoute .productBuy{grid-template-columns:72px minmax(0,1fr);gap:8px}body.catalogRoute #productAdd{font-size:12px}body.catalogRoute .productInfo h1{font-size:22px}}
