.amazon-product-page,.amazon-catalog{max-width:1240px;margin:0 auto;padding:34px 24px 72px;color:#182c34}
.amazon-product-heading{border-bottom:1px solid #d9e2e3;padding-bottom:28px;margin-bottom:32px}
.amazon-product-heading h1,.amazon-catalog h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:8px 0 16px;letter-spacing:0}
.amazon-eyebrow,.amazon-card-category{font-size:13px;font-weight:700;color:#087e78;text-transform:uppercase}
.amazon-enquire,.amazon-catalog-link a{display:inline-block;background:#087e78;color:white!important;padding:11px 18px;text-decoration:none;font-weight:700;border-radius:3px}
.amazon-listing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 44px}
.amazon-listing>section,.amazon-listing>.amazon-source{grid-column:2}
.amazon-listing>.amazon-gallery{grid-column:1;grid-row:1 / span 4}
.amazon-listing h2{font-size:21px;line-height:1.3;margin:0 0 14px;letter-spacing:0}
.amazon-listing li{margin-bottom:11px;line-height:1.55}
.amazon-listing p{line-height:1.6}
.amazon-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.amazon-gallery-grid a:first-child{grid-column:1 / -1;aspect-ratio:1.2}
.amazon-gallery-grid a{display:block;background:#fff;border:1px solid #e0e7e7;aspect-ratio:1;border-radius:3px;overflow:hidden}
.amazon-gallery-grid img{display:block;width:100%;height:100%;object-fit:contain}
.amazon-table-wrap{overflow-x:auto}
.amazon-listing table{width:100%;border-collapse:collapse;font-size:14px}
.amazon-listing th,.amazon-listing td{border-bottom:1px solid #dce4e3;padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.amazon-listing th{width:38%;font-weight:700;background:#f4f8f7}
.amazon-detail-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.amazon-detail-images a{display:block;border:1px solid #e0e7e7}
.amazon-detail-images img{width:100%;height:auto;display:block}
.amazon-source{font-size:13px;color:#4f6268;border-top:1px solid #dce4e3;padding-top:14px}
.amazon-listing-supplement{max-width:1200px;margin:40px auto;padding:24px;border-top:1px solid #dce4e3}
.amazon-listing-supplement>h2{grid-column:1/-1}
.amazon-catalog-link{max-width:1160px;margin:24px auto!important;padding:20px 24px;background:#eff7f5;border-left:4px solid #087e78}
.amazon-catalog-link h2{font-size:22px;margin:0 0 8px}
.amazon-catalog-link p{margin:0 0 12px}
.amazon-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:18px;align-items:end;margin:24px 0 30px}
.amazon-filters label{font-weight:700;font-size:14px}
.amazon-filters input,.amazon-filters select{display:block;width:100%;height:43px;margin-top:7px;padding:8px 11px;border:1px solid #b7c7c9;border-radius:3px;background:white;color:#182c34}
.amazon-filters p{white-space:nowrap;margin:0 0 10px}
.amazon-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.amazon-card{border:1px solid #dce4e3;background:white;border-radius:3px;min-width:0}
.amazon-card[hidden]{display:none}
.amazon-card a{display:block;color:#182c34;text-decoration:none;padding:14px;height:100%}
.amazon-card img{width:100%;aspect-ratio:1;object-fit:contain;display:block;margin-bottom:12px}
.amazon-card h2{font-size:16px;line-height:1.35;margin:8px 0;letter-spacing:0;overflow-wrap:anywhere}
.amazon-card p{font-size:13px;color:#4f6268;overflow-wrap:anywhere}
@media(max-width:900px){.amazon-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.amazon-listing{grid-template-columns:1fr}.amazon-listing>section,.amazon-listing>.amazon-source,.amazon-listing>.amazon-gallery{grid-column:1;grid-row:auto}}
@media(max-width:640px){.amazon-product-page,.amazon-catalog{padding:22px 16px 48px}.amazon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amazon-card a{padding:9px}.amazon-filters{grid-template-columns:1fr}.amazon-filters p{margin:0}.amazon-detail-images{grid-template-columns:1fr}.amazon-listing-supplement{padding:16px}}
