.recommendations{margin:32px 0;padding:24px;border:1px solid #dce5e8;border-radius:12px;background:#f6f9fa;min-width:0}.recommendations-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.recommendations h2{font-size:24px;line-height:1.25;margin:0 0 8px;letter-spacing:-.3px}.recommendations p{font-size:13px;line-height:1.6}.recommendations-controls{display:flex;gap:8px;flex-shrink:0}.recommendations-controls button{width:44px;height:44px;padding:0;border:1px solid #bdcdd2;border-radius:50%;background:white;color:#087b8f;font-size:22px;cursor:pointer}.recommendations-controls button:disabled{opacity:.35;cursor:default}.recommendation-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 14px}.recommendation-card{flex:0 0 220px;display:flex;flex-direction:column;gap:9px;background:white;border:1px solid #dee7ea;border-radius:9px;padding:16px;scroll-snap-align:start;min-width:0}.recommendation-card img{width:100%;height:145px;object-fit:contain}.recommendation-card .recommendation-brand{color:#597179;font-size:10px;text-transform:uppercase;font-weight:700;margin:0}.recommendation-sku{font-size:11px;color:#61767f;overflow-wrap:anywhere}.recommendation-title{font-size:14px;line-height:1.4;font-weight:600;color:#18333f;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:59px}.recommendation-price{font-size:16px;color:#18333f}.recommendation-button{display:block;text-align:center;text-decoration:none;background:#087e91;border:0;color:#fff!important;border-radius:5px;padding:12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:auto;min-height:44px}.recommendation-button:focus-visible,.recommendations-controls button:focus-visible{outline:3px solid #126f86;outline-offset:3px}.recommendations [role=status]{min-height:20px;margin:10px 0 0}.recommendations[hidden]{display:none!important}@media(max-width:650px){.recommendations{padding:17px;margin:24px 0}.recommendations h2{font-size:21px}.recommendation-card{flex-basis:190px}.recommendation-card img{height:125px}.recommendations-controls{gap:5px}}
