.shop-utility{display:flex;gap:24px;align-items:center;padding-block:12px 18px;border-top:1px solid var(--line)}#header-search{display:flex;flex:1;min-width:180px}#header-search input{width:100%;min-width:0;padding:13px;border:1px solid #aab6c1;border-radius:5px 0 0 5px;font:inherit}#header-search button{background:var(--ink);color:white;border:0;padding:12px 20px;font:inherit;border-radius:0 5px 5px 0;cursor:pointer}.shop-utility nav{gap:16px;font-size:14px}.shop-utility nav a{min-height:44px;display:flex;align-items:center;gap:6px}.shop-utility nav span{background:#edf1f4;padding:3px 7px;border-radius:4px}.extra-filters{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 0;font-size:14px}.extra-filters select{font:inherit;padding:11px;border:1px solid #aab6c1;margin-left:8px;background:white;color:var(--ink)}.extra-filters button,.product-tools button,.comparison-body button{font:inherit;font-size:14px;cursor:pointer;border:1px solid #aab6c1;border-radius:4px;background:white;color:var(--ink);padding:10px;min-height:44px}.extra-filters a,.guide-grid a,.related-products a{text-decoration:underline;text-underline-offset:4px}.product-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.product-tools button{flex:1;line-height:1.4}.product-tools [aria-pressed=true]{background:#102f4d;color:white;border-color:#102f4d}.offer-badge{display:inline-block;background:#fff0e7;color:#9d320c;font-size:12px;font-weight:bold;padding:6px 9px;margin-bottom:8px}.add-form .buy-now{background:#102f4d;color:white}.product-facts{display:grid;grid-template-columns:1fr 1.4fr;font-size:14px;line-height:1.5;margin:24px 0}.product-facts dt,.product-facts dd{padding:9px 0;margin:0;border-bottom:1px solid #dce2e8;overflow-wrap:anywhere}.product-facts dt{font-weight:bold}.related-products{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}.related-products h3{margin-bottom:12px}.related-products a{display:block;font-size:16px;line-height:1.6;padding:10px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.guide-grid article{padding:26px;background:white;border:1px solid var(--line);border-top:4px solid var(--accent)}.guide-grid h3{font-size:23px}.guide-grid p,.shop-faq p{line-height:1.7}.shop-faq{border-bottom:1px solid var(--line);padding:18px 0}.shop-faq summary,#brand-directory summary{cursor:pointer;font-weight:bold;min-height:28px}#brand-directory{padding:18px;background:#edf2f6;border-radius:5px}#brand-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}#brand-links a{padding:12px;background:white;border:1px solid var(--line);font-size:14px}#comparison-dialog{max-width:1200px}.comparison-body{overflow:auto}.comparison-body table{min-width:500px;table-layout:fixed}.comparison-body th,.comparison-body td{padding:16px;border:1px solid var(--line);text-align:left;white-space:pre-line;vertical-align:top;min-width:150px;overflow-wrap:anywhere;font-size:14px}.comparison-body th{background:#edf2f6}.comparison-body img{display:block;width:100%;height:140px;object-fit:contain;background:white;margin-bottom:14px}.comparison-body a{display:block;line-height:1.5;margin-bottom:14px}.comparison-body th:first-child{width:135px}#photo-viewer{max-width:950px}#photo-viewer>img{width:100%;max-height:75vh;object-fit:contain}.foot nav{flex-wrap:wrap;gap:20px}html{scroll-padding-top:200px}.shop-status{top:190px}.catalogue-pages{flex-wrap:wrap}
@media(max-width:1100px){.shop-utility{flex-wrap:wrap}.shop-utility form{flex-basis:100%}.shop-utility nav{width:100%;justify-content:space-between}header{position:relative}html{scroll-padding-top:20px}.shop-status{position:static}}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.shop-utility nav{gap:8px 16px;justify-content:flex-start}.shop-utility{gap:10px}.extra-filters{gap:12px}.product-tools button{font-size:14px}.product-facts{grid-template-columns:1fr 1.2fr}#buying-guides h2{font-size:34px}.comparison-body table{min-width:650px}.comparison-body th,.comparison-body td{padding:10px}}

.main-materials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:28px 0}.main-materials a{background:white;border:1px solid var(--line);border-bottom:4px solid var(--accent);padding:12px;text-decoration:none}.main-materials img{width:100%;height:135px;object-fit:contain;background:white}.main-materials strong{display:block;font-size:16px;padding:14px 2px 6px}.main-materials a:hover{border-color:var(--accent)}.hero h1{font-size:clamp(36px,4.6vw,66px)}#other-departments h2{font-size:34px;margin-bottom:28px}@media(max-width:700px){.main-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main-materials img{height:100px}.main-materials a:last-child{grid-column:1/-1;display:flex;align-items:center;gap:15px}.main-materials a:last-child img{width:45%}.hero h1{font-size:38px}}

/* Larger, edge-to-edge material photos. */
.main-materials a{padding:0;overflow:hidden}.main-materials img{display:block;width:100%;height:240px;object-fit:cover}.main-materials a:nth-child(n+4) img{object-fit:contain}.main-materials strong{padding:16px;font-size:18px;line-height:1.35}@media(max-width:700px){.main-materials img{height:190px}.main-materials strong{font-size:16px;padding:12px}.main-materials a:last-child{display:block;grid-column:auto}.main-materials a:last-child img{width:100%}}

.wechat-contact{display:grid;grid-template-columns:1fr 240px;gap:28px;align-items:center;margin:32px 0;padding:24px;background:white;border:1px solid #dce2e8;color:#102f4d}.wechat-contact p{font-size:16px;line-height:1.7;margin:14px 0}.wechat-open{cursor:pointer;font:inherit}.wechat-contact button{background:#fff;border:1px solid #b6c3cd;padding:12px;color:#102f4d;border-radius:4px}.wechat-contact .wechat-image{padding:0;border:0}.wechat-image img{display:block;width:100%;height:auto}.wechat-dock{border:0;background:#087b35;color:#fff}.message-dock-links{display:flex;gap:6px;flex-wrap:wrap}#wechat-dialog{max-width:450px;text-align:center}#wechat-dialog>img{display:block;width:100%;max-width:340px;height:auto;margin:auto}#wechat-dialog p{font-size:16px;line-height:1.5}#wechat-dialog>a{display:inline-block;padding:12px;text-decoration:underline}@media(max-width:600px){.wechat-contact{grid-template-columns:1fr;padding:18px}.wechat-image{max-width:260px;margin:auto}.message-dock{max-width:300px}.message-dock-links .message-link{font-size:14px;padding:10px 12px}}
