.catalog-heading{padding-top:80px;padding-bottom:44px}.catalog-heading h1{font-size:clamp(42px,5.5vw,76px);line-height:1;margin-top:22px}.catalog-filters{border-block:1px solid #e5e5e5;padding:16px 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-button{border:1px solid #ddd;background:white;padding:12px 16px;font-size:10px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;color:#777;min-height:40px}.filter-button.active,.filter-button:hover{background:#111;color:white;border-color:#111}.catalog-results{padding-top:64px;padding-bottom:100px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.catalog-search{display:flex;gap:16px;align-items:center}.catalog-search input{padding:10px 12px;border:1px solid #ddd;font-size:14px;width:230px;max-width:100%;border-radius:0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 24px}.catalog-image{background:#fafafa;overflow:hidden;aspect-ratio:1}.catalog-image img{height:100%;width:100%;object-fit:contain;filter:none}.catalog-card .eyebrow{font-size:9px;margin-top:20px;letter-spacing:.23em}.catalog-card h3{font-size:14px;line-height:1.45;letter-spacing:.025em;margin-top:9px;overflow-wrap:anywhere}.empty-results{padding:60px 0;color:#777}.detail-wrap{padding-top:48px;padding-bottom:100px}.back-link{display:inline-block;color:#777;margin-bottom:44px;line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.detail-image{background:#fafafa;aspect-ratio:1}.detail-image img{width:100%;height:100%;object-fit:contain;filter:none}.detail-figure figcaption{font-size:12px;color:#888;line-height:1.6;margin-top:14px}.detail-info h1{font-size:clamp(36px,3.7vw,56px);line-height:1.03;margin-top:18px;overflow-wrap:anywhere}.quote-price{font-size:22px;font-weight:600;margin-top:28px}.detail-copy{color:#777;font-size:16px;line-height:1.75;margin-top:26px}.specifications{margin:36px 0 0}.specifications>div{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #ddd}.specifications dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#777;line-height:1.5}.specifications dd{margin:0;font-size:14px;text-align:right;max-width:60%;overflow-wrap:anywhere}.detail-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.detail-actions .button{padding:16px 22px;font-size:10px;letter-spacing:.17em}.whatsapp-enquiry{display:inline-block;margin-top:22px;font-size:13px;color:#777;text-decoration:underline;text-underline-offset:4px}.related-products{padding:80px 0}.related-products h2{font-size:clamp(28px,3vw,44px)}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}.products-page .footer-links a:hover,.back-link:hover{ text-decoration:underline;text-underline-offset:4px}@media(max-width:1023px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}.detail-grid{gap:32px}.catalog-heading{padding-top:56px}.detail-actions{flex-direction:column}}@media(max-width:767px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.detail-grid{grid-template-columns:1fr;gap:32px}.detail-wrap{padding-top:30px;padding-bottom:64px}.back-link{margin-bottom:24px}.detail-info h1{font-size:42px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-search{width:100%;flex-wrap:wrap;gap:8px}.catalog-search input{width:100%}.catalog-results{padding-top:36px;padding-bottom:64px}.catalog-heading{padding-top:44px;padding-bottom:32px}.filter-button{padding:10px;font-size:9px}.related-products{padding:56px 0}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions{flex-direction:row}}@media(max-width:420px){.catalog-card h3{font-size:12px}.detail-info h1{font-size:36px}.detail-actions{flex-direction:column}.specifications>div{gap:12px}.specifications dd{font-size:13px}.catalog-grid{gap:32px 12px}}
/* Compact selection information on accessory product cards. */
.catalog-card .accessory-card-meta{color:#777;font-size:11px;line-height:1.6;margin-top:8px}
