/* Additional catalog behavior keeps the reference geometry and responsive rules. */
.amz-catalog .amz-results{min-width:0}
.amz-result-entry{min-width:0}
.amz-result-entry>.amz-product-card{height:100%}
.amz-result-entry[hidden]{display:none}
.amz-sort-label{position:relative}
.amz-sort-label select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.amz-sort-label:focus-within{outline:2px solid #007185;outline-offset:3px}
.amz-filter-empty{margin:20px 0;padding:20px;background:#f7f7f7;border:1px solid #d5d9d9}
.amz-catalog-filter-panel{position:fixed;inset:0;margin:auto;border:1px solid #d5d9d9;border-radius:8px;padding:22px;max-width:420px;width:calc(100% - 32px);max-height:80vh;overflow:auto;color:#0f1111;background:white;box-shadow:0 10px 50px #0004}
.amz-catalog-filter-panel::backdrop{background:#0006}
.amz-catalog-filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.amz-catalog-filter-heading h2{font-size:20px}
.amz-catalog-filter-heading button{border:0;background:none;cursor:pointer;width:28px;height:28px;padding:3px}
.amz-catalog-filter-heading svg{width:100%;height:100%}
.amz-catalog-filter-panel fieldset{padding:0;border:0;min-width:0;margin:0 0 20px}
.amz-catalog-filter-panel legend{font-size:14px;font-weight:bold;margin-bottom:8px}
.amz-filter-checkbox{display:flex;align-items:flex-start;gap:7px;margin:7px 0;font-size:12px;line-height:18px;cursor:pointer}
.amz-filter-checkbox input{flex:0 0 auto;width:14px;height:14px;margin:2px 0;accent-color:#007185}
.amz-filter-checkbox small{margin-left:auto;color:#565959}
.amz-filter-clear{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.amz-pdp .amz-stock--unspecified{min-height:21px}
.amz-pdp .amz-price-visual{display:contents}
.amz-pdp .amz-quantity select{color:#000}
.amz-about ul{list-style:disc}
.amz-variants legend{padding:0 2px}
.amz-pdp .amz-bogo-badge{display:inline-block;background:#e7f4e4;color:#216b32;font-size:13px;font-weight:bold;padding:6px 9px;border-radius:3px;margin-top:10px}
.amz-description-content{overflow-wrap:anywhere}
.amz-description-content img{max-width:100%;height:auto}
.amz-description-content ul,.amz-description-content ol{padding-left:24px}
.amz-description-content .ql-size-small{font-size:12px}
.amz-description-content .ql-size-large{font-size:18px}
.amz-description-content .ql-size-huge{font-size:24px}
.amz-review{border-bottom:1px solid #e5e7e7;padding-bottom:20px;margin-bottom:20px}
.amz-review p{margin:7px 0}
.amz-review img{max-width:120px;max-height:120px;object-fit:contain}
.amz-thumbnails:has(button:nth-child(9)){max-height:440px;overflow-y:auto;scrollbar-width:thin}
.amz-thumbnails button{flex-shrink:0}
.amz-buybox .amz-button:disabled{opacity:.6;cursor:not-allowed}
.amz-search-page{max-width:1200px;margin:40px auto;padding:0 20px;min-height:50vh}
.amz-search-page>h1{font-size:28px;font-weight:bold;margin-bottom:20px}
.amz-reference-search{display:flex;gap:12px;margin-bottom:30px}
.amz-reference-search input{border:1px solid #aaa;border-radius:6px;padding:12px;flex:1;min-width:0}
.amz-reference-search input::placeholder{color:#757575;opacity:1}
.amz-reference-search button{background:#171717;color:white;border-radius:6px;padding:12px 20px}
.amz-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:24px 0}
.amz-search-grid>a{text-decoration:none;color:#171717;max-width:320px}
.amz-search-grid img{width:100%;border-radius:8px}
.amz-search-grid h2{font-size:21px;font-weight:bold;margin:12px 0}
@media(min-width:521px){.amz-pdp .amz-price{position:static}.amz-pdp .amz-price>.amz-sr-only{position:fixed;left:0;top:0}}
@media(max-width:520px){.amz-thumbnails:has(button:nth-child(8)){max-height:none;max-width:100%;overflow-x:auto;overflow-y:hidden;justify-content:flex-start}}
