/* Family optical area calibration; source proportions and image bytes are preserved. */
.apparel-page .catalog-grid{row-gap:50px}
.apparel-image{aspect-ratio:1.12;overflow:hidden;margin-bottom:17px;background:transparent}
.apparel-image img{position:absolute;display:block;left:var(--apparel-x,0%);bottom:var(--apparel-b,0%);width:var(--apparel-w,100%);height:auto;max-width:none;object-fit:contain;transform-origin:var(--apparel-origin-x,50%) var(--apparel-origin-y,92%)}
.apparel-card--guantes .apparel-image img{width:var(--apparel-w,85%)}
.apparel-card-copy{padding-inline:2%}
.apparel-card h3{min-height:1.05em;font-size:clamp(35px,3vw,44px);line-height:1.05}
.apparel-card h3 a{display:inline-block}
.apparel-card .catalog-brand{margin-top:5px;font-size:13px}
.apparel-color-control{min-height:70px;margin-top:8px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.apparel-color{font-size:12px;line-height:1.65;color:var(--muted);max-width:29ch}
.apparel-variant-label{font-size:11px;line-height:1.5;margin-bottom:6px;color:var(--muted)}
.apparel-variant-select{display:block;width:100%;max-width:290px;min-width:0;min-height:44px;background:#fff;border:1px solid #828780;border-radius:12px;padding:9px 28px 9px 11px;color:var(--ink);font:400 12px/1.5 var(--body);cursor:pointer}
.apparel-variant-select:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.apparel-sizes{font-size:12px;line-height:1.8;color:var(--muted);margin-top:2px;min-height:3.6em}
.apparel-sizes span{color:var(--ink);font-variant-numeric:tabular-nums}
.apparel-photo-error{position:absolute;left:3%;bottom:22%;font-size:13px;line-height:1.65;color:var(--muted);max-width:19ch;padding:8px 0}
.apparel-page .catalog-card-action{margin-top:10px}
.apparel-page .catalog-availability{max-width:100ch}
.apparel-page .catalog-reset:disabled{cursor:default}
.apparel-page .catalog-grid[data-visible-count="1"]{max-width:480px;margin-inline:auto;grid-template-columns:1fr}
@media(min-width:761px) and (max-width:1100px){.apparel-card h3{min-height:2.1em}}
@media(max-width:760px){
 .apparel-page .catalog-title-row h1{font-size:clamp(58px,16vw,76px)}
 .apparel-filter-color{grid-column:1/-1}
 .apparel-page .catalog-grid{row-gap:34px}
 .apparel-image{aspect-ratio:.92;margin-bottom:13px}
 .apparel-image img{width:var(--apparel-w-mobile,var(--apparel-w,100%));left:var(--apparel-x-mobile,var(--apparel-x,0%));bottom:var(--apparel-b-mobile,var(--apparel-b,0%))}
 .apparel-card--guantes .apparel-image img{width:var(--apparel-w-mobile,var(--apparel-w,85%))}
 .apparel-card h3{font-size:31px;min-height:2.1em}
 .apparel-card--guantes h3,.apparel-card--pantalones h3{min-height:1.05em}
 .apparel-card .catalog-brand{font-size:11px;line-height:1.7;margin-top:5px}
 .apparel-color-control{min-height:70px;margin-top:6px;justify-content:center}
 .apparel-color{font-size:11px;line-height:1.7;max-width:22ch}
 .apparel-variant-select{font-size:11px;padding-left:8px;padding-right:18px;min-height:44px;max-width:100%}
 .apparel-variant-label{font-size:10px;margin-bottom:4px}
 .apparel-sizes{font-size:11px;line-height:1.8;min-height:3.6em}
 .apparel-page .catalog-card-action{margin-top:7px}
 .apparel-photo-error{font-size:11px}
}
@media(max-width:359px){.apparel-card h3{font-size:28px}.apparel-card .catalog-brand{font-size:10px}.apparel-variant-select{font-size:10px}}
