/* Shop-only adjustments. Match the original three-column, portrait product photos. */
#shop.hw-v41-collection .hw-v41-browser { padding-inline: 0; border: 0; background: transparent; box-shadow: none; }
#shop .hw-v41-image { width: 100%; height: auto; aspect-ratio: 4 / 5; padding: 0; }
#shop .hw-v41-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; padding: 0; }
#shop .hw-v41-card:hover img { transform: none; }
#shop .hw-v41-card-cta, #shop .hw-v41-card-cta:visited, #shop .hw-v41-card-cta:hover, #shop .hw-v41-card-cta:focus-visible { background: #10233f; color: white; }
#shop .hw-v41-card-cta span { color: white; }
#shop .hw-v41-card-cta:focus-visible { outline: 3px solid #739ac4; outline-offset: -4px; }
#shop .hw-v41-result-head { padding: 8px 0 0; }
#shop .hw-v41-group { padding: 0; margin: 22px 0 0; }
#shop .hw-v41-group:first-child { margin-top: 10px; }
#shop .hw-v41-grid { gap: 16px; }


#shop .hw-v41-card { border-radius:20px; overflow:hidden; border-color:#d8e0e8; box-shadow:0 4px 14px #10233f12; }
#shop .hw-v41-card-content { padding:20px; background:white; color:#10233f; }
#shop .hw-v41-card h3 a { color:#10233f; }
#shop .hw-v41-card-content > p, #shop .hw-v41-finishes { color:#536278; }
#shop .hw-v41-code { color:#354c69; }
#shop .hw-v41-spec-tags span { border-radius:100px; background:#f1f4f8; border:1px solid #d8e0ea; color:#344c68; }
#shop .hw-v41-card-cta, #shop .hw-v41-card-cta:is(:visited,:hover,:focus,:active) { margin:0; border:1px solid #10233f; border-radius:100px; padding:10px 16px; background:#10233f; color:white; }
