/* Same square, center crop for every catalogue image. */
.card .photo>a{aspect-ratio:1/1}.card .photo>a>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.card .brand-label{font-size:11px;letter-spacing:.8px;margin:9px 0 4px}.card h3{font-size:20px;line-height:1.15;min-height:46px;margin:0;letter-spacing:-.3px}.card .sizes{gap:4px;margin-top:7px}.card .size{font-size:12px;line-height:1.2;min-height:28px;padding:5px 1px;white-space:nowrap}.card .purchase-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:4px}.card .purchase-line .price{font-size:14px;line-height:1.2;margin:0;white-space:nowrap}.card .purchase-line .add{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;color:#2d754c;letter-spacing:0}.card .purchase-line .add svg{width:23px;height:23px;display:block}.card .purchase-line .add:hover{color:#195735;background:#2d754c0d}.card .purchase-line .add:active{transform:scale(.94)}.card .feedback{font-size:12px;margin:4px 0}.card .feedback:empty{display:none}@media(max-width:750px){.card h3{font-size:19px;min-height:44px}.card .brand-label{font-size:10px;margin-top:8px}.card .size{font-size:11px;min-height:28px}.card .purchase-line .price{font-size:13px}.card .sizes{margin-top:5px}}

/* Full uncropped photography only in the expanded catalogue. */
.expanded .card .photo>a{aspect-ratio:auto;overflow:visible;background:transparent}.expanded .card .photo>a>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:transparent;border:0}
/* Two complete mobile cards; retain one-product scroll snapping. */
@media(max-width:750px){.track{gap:14px;scroll-padding-inline:0}.track>.card{flex:0 0 calc((100% - 14px)/2);min-width:0;scroll-snap-align:start}.track .card .sizes{gap:3px}.track .card .size{min-width:0;flex:1 1 0;white-space:nowrap}.track .card .purchase-line{gap:4px}.track .card .purchase-line .price{font-size:12px}.track .card h3{overflow-wrap:anywhere}}
/* Light translucent notes control, with readable text over the photograph. */
.card .notes summary{background:rgba(247,244,229,.64);border-color:rgba(155,133,103,.42);color:#07161d}.card .notes summary:hover,.card .notes summary:focus-visible,.card .notes[open] summary{background:rgba(247,244,229,.88)}

/* Daily offer overlays never affect image, card or control dimensions. */
.card .card-offer-badge{position:absolute;left:8px;bottom:8px;z-index:1;background:#b73136;color:#fff;padding:4px 7px;font:600 12px/1.2 Arial,sans-serif;pointer-events:none}
.card .purchase-line .card-original-price{display:block;font-size:10px;line-height:12px;color:#746b61;font-weight:400}
.card .purchase-line .card-offer-price{display:block;color:#b73136}
