.category-page{max-width:1280px;margin:auto;padding:28px 24px 64px;color:#173d64}.category-intro{display:block;position:static;background:transparent;color:inherit;padding:10px 0 28px;box-shadow:none}.category-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.8px;margin:0 0 20px}.category-intro p{max-width:850px;font-size:18px;line-height:1.7}.category-intro .category-location{font-size:14px;color:#526b83}.category-intro .button{display:inline-flex;margin-top:10px}.category-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.category-links a{padding:12px 16px;border:1px solid #cbdff1;border-radius:24px;background:#e8f2fd;color:#1e5c95;text-decoration:none;line-height:1.4}.category-links a:hover,.category-links a:focus-visible{background:#d5e8fb;text-decoration:underline}.category-links h2{width:100%;font-size:24px}.category-search{max-width:520px;margin:20px 0}.category-search label{display:block;font-weight:700;margin-bottom:8px}.category-search input{width:100%;padding:14px;border:1px solid #b8cce0;border-radius:10px;font:inherit}.category-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-product{overflow:hidden;border:1px solid #e0e8f0;border-radius:18px;background:white}.category-product[hidden]{display:none}.category-product>a{display:block}.category-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white}.category-product>div{padding:20px}.category-product h2{font-size:23px;line-height:1.25;margin:8px 0 16px}.category-product h2 a{color:#245f97;text-decoration:none}.category-product p{line-height:1.65;margin:10px 0}.category-product-tag{font-size:12px;color:#526b83}.category-detail{display:block;padding:14px 0;color:#245f97;font-weight:700}.all-category-links{margin-top:48px}@media(max-width:850px){.category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:520px){.category-page{padding:22px 18px 38px}.category-products{grid-template-columns:1fr}.category-intro p{font-size:16px}.category-product img{max-height:360px}}
/* Keep existing category controls visually consistent when rendered as real links. */
[data-filter]{text-decoration:none}a.mobile-category-card{color:inherit;text-decoration:none}

.category-intro h2,.category-editorial h2{max-width:900px;font-size:clamp(22px,2.6vw,30px);line-height:1.3}.category-editorial{margin-top:40px;max-width:850px}.category-editorial p{font-size:18px;line-height:1.7}@media(max-width:520px){.category-editorial p{font-size:16px}}
