.category-browse{display:flex;align-items:center;gap:14px;margin-top:25px;font-size:12px}.category-browse select{padding:12px 35px 12px 14px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:6px;max-width:65%}.smart-search{position:relative;min-width:260px;flex:1}.smart-search .search{width:100%;box-sizing:border-box}.search-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;background:var(--cream,#fffdf7);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #17271a22;overflow:hidden}.search-suggestions[hidden]{display:none}.suggestion-heading{padding:13px 16px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.search-suggestions [role=option]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-top:1px solid var(--line)}.search-suggestions [role=option]:hover,.search-suggestions [aria-selected=true]{background:#dbe4cf}.search-suggestions img,.suggestion-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:5px}.suggestion-icon{display:grid;place-items:center;background:#e9eddf}.search-suggestions strong{font-size:13px;display:block}.search-suggestions small{display:block;font-size:10px;margin-top:4px}.search-suggestions [role=option]>span:last-child{margin-left:auto}.search-suggestions p{padding:18px;font-size:12px;line-height:1.7}/* Text flows naturally. Extra row height belongs below descriptions, never between a title and its description. */
.grid>.card,.related-track>.card{display:flex;flex-direction:column;min-width:0;align-self:stretch}
.grid>.card>.product-art,.related-track>.card>.product-art{flex-shrink:0}
.grid>.card>.type,.related-track>.card>.type{height:2.5em;line-height:1.25;flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.grid>.card h3,.related-track>.card h3{margin:6px 0 var(--product-title-gap,8px);min-height:var(--product-title-height,0px);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;flex-shrink:0}
.grid>.card>p,.related-track>.card>p{margin:0;min-height:var(--product-description-height,0px);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;overflow-wrap:anywhere;flex-shrink:0}
.grid>.card>p:empty,.related-track>.card>p:empty{display:none}
.grid>.card:has(>p:empty) h3,.related-track>.card:has(>p:empty) h3{margin-bottom:0}
.grid>.card>.more-info,.related-track>.card>.more-info{margin-top:auto;padding-top:10px;align-self:flex-start;flex-shrink:0}
.grid>.card>.price,.related-track>.card>.price{margin-top:var(--product-price-gap,12px);height:3em;box-sizing:border-box;flex-shrink:0}
@media(max-width:640px){.smart-search{width:100%;min-width:0}.category-browse{margin-top:20px;display:flex!important}.filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px}.filter{flex:none}.search-suggestions strong{font-size:12px}}

.grid>.card>.card-bottom select,.related-track>.card>.card-bottom select{height:38px}.grid>.card>.card-bottom,.related-track>.card>.card-bottom{display:grid;grid-template-columns:1fr;gap:7px}.grid>.card>.card-bottom>* ,.related-track>.card>.card-bottom>*{width:100%;min-width:0!important}.grid>.card>.card-bottom .add,.related-track>.card>.card-bottom .add{height:40px}

.tools{align-items:stretch}.tools>.smart-search{flex-basis:100%;order:-1;width:100%}.tools>.filters{flex-basis:100%}
