.hc-prod{padding:clamp(32px,5vw,64px) 0 clamp(56px,8vw,96px)}
.hc-prod .hc-prod__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:start}
.hc-prod .hc-prod__main{position:relative;background:var(--hc-niebla);border-radius:var(--hc-r);overflow:hidden;aspect-ratio:1/1}
.hc-prod .hc-prod__img{width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .25s}
.hc-prod .hc-prod__main:hover .hc-prod__img{transform:scale(1.03)}
.hc-prod .hc-prod__img.is-swapping{opacity:0}
.hc-prod .hc-prod__badges{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;z-index:1}
.hc-prod .hc-badge{font:700 13px/1 var(--hc-sub);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;border-radius:8px;background:var(--hc-negro);color:var(--hc-blanco)}
.hc-prod .hc-badge--red{background:var(--hc-rojo)}
.hc-prod .hc-prod__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.hc-prod .hc-prod__thumb{appearance:none;padding:0;margin:0;background:var(--hc-niebla);border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;transition:border-color .2s,transform .2s}
.hc-prod .hc-prod__thumb img{width:100%;height:100%;object-fit:contain}
.hc-prod .hc-prod__thumb:hover{transform:translateY(-2px)}
.hc-prod .hc-prod__thumb.is-on{border-color:var(--hc-rojo)}
.hc-prod .hc-prod__thumb:focus-visible{outline:3px solid var(--hc-rojo);outline-offset:2px}
.hc-prod .hc-prod__info{position:sticky;top:96px;display:grid;gap:18px}
.hc-prod h1.hc-prod__title{font-size:clamp(30px,3.3vw,46px);line-height:1.08}
.hc-prod .hc-prod__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px}
.hc-prod .hc-prod__now{font:400 clamp(38px,4vw,52px)/1 var(--hc-display);color:var(--hc-rojo)}
.hc-prod .hc-prod__was{font:500 20px/1 var(--hc-body);color:var(--hc-gris);text-decoration:line-through}
.hc-prod .hc-prod__was:empty{display:none}
.hc-prod .hc-prod__form{display:grid;gap:12px;margin:0}
.hc-prod .hc-prod__label{font:700 14px/1 var(--hc-sub);letter-spacing:.2em;text-transform:uppercase;color:var(--hc-gris)}
.hc-prod select,.hc-prod .hc-prod__qty{font:500 17px/1 var(--hc-body);color:var(--hc-negro);background:var(--hc-blanco);border:2px solid var(--hc-negro);border-radius:var(--hc-r);min-height:52px;padding:0 14px;width:100%}
.hc-prod .hc-prod__buy{display:grid;grid-template-columns:96px 1fr;gap:12px}
.hc-prod .hc-prod__qty{text-align:center;padding:0 8px}
.hc-prod .hc-prod__add{width:100%;min-height:56px;font-size:20px}
.hc-prod .hc-prod__add[disabled]{background:var(--hc-gris);cursor:not-allowed;transform:none}
.hc-prod .hc-prod__dynamic .shopify-payment-button__button{border-radius:var(--hc-r);min-height:52px;font:700 18px/1 var(--hc-sub);letter-spacing:.08em;text-transform:uppercase}
.hc-prod .hc-prod__dynamic .shopify-payment-button__button--unbranded{background:var(--hc-negro);color:var(--hc-blanco)}
.hc-prod .hc-prod__dynamic .shopify-payment-button__button--unbranded:hover:not([disabled]){background:#000}
.hc-prod .hc-prod__help{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--hc-niebla);border-left:6px solid var(--hc-rojo);border-radius:var(--hc-r);font-size:16px;line-height:1.4}
.hc-prod .hc-prod__help a{font-weight:600;color:var(--hc-rojo-oscuro);text-underline-offset:3px}
.hc-prod .hc-prod__seals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hc-prod .hc-prod__seals li{padding:14px 16px;border:1px solid #e4e4e6;border-radius:var(--hc-r)}
.hc-prod .hc-prod__seals b{display:block;font:700 17px/1.2 var(--hc-sub);letter-spacing:.06em;text-transform:uppercase}
.hc-prod .hc-prod__seals span{display:block;font-size:15px;line-height:1.35;color:var(--hc-gris);margin-top:4px}
.hc-prod .hc-prod__desc{border-top:1px solid #e4e4e6;padding-top:20px;color:var(--hc-negro)}
.hc-prod .hc-prod__desc h2,.hc-prod .hc-prod__desc h3,.hc-prod .hc-prod__desc h4{font:700 24px/1.2 var(--hc-sub);text-transform:uppercase;letter-spacing:0;margin:18px 0 8px}
.hc-prod .hc-prod__desc p{margin:0 0 12px}
.hc-prod .hc-prod__desc ul,.hc-prod .hc-prod__desc ol{margin:0 0 12px;padding-left:20px}
.hc-prod .hc-prod__desc img{border-radius:var(--hc-r);height:auto}
.hc-prod .hc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:960px){
  .hc-prod .hc-prod__grid{grid-template-columns:1fr}
  .hc-prod .hc-prod__info{position:static}
}
@media (max-width:420px){
  .hc-prod .hc-prod__seals{grid-template-columns:1fr}
  .hc-prod .hc-prod__buy{grid-template-columns:80px 1fr}
}
