/* Snow Gear Guide UI additions: isolated from the global stylesheet. */
.gear-guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px}.gear-guide-heading h2{margin:4px 0 6px;font-size:clamp(1.35rem,2.5vw,1.8rem)}.gear-guide-heading p{margin:0;color:#607586}.gear-guide-count{flex:none;color:#506879;font-size:.9rem;font-weight:800}.gear-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.gear-category-chip{min-height:36px;padding:7px 13px;border:1px solid #cbdbe6;border-radius:999px;background:#fff;color:#36566d;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.gear-category-chip:hover{border-color:#8ebbd7;background:#f3f9fd}.gear-category-chip:focus-visible{outline:3px solid rgba(23,108,165,.22);outline-offset:2px}.gear-category-chip.is-active{border-color:#176ca5;background:#e9f5fc;color:#0d5b8c}.affiliate-disclosure-bottom{margin:28px 0 0}.gear-guide-empty{grid-column:1/-1;padding:34px 24px;border:1px dashed #cbd9e3;border-radius:14px;background:#f8fbfd;text-align:center;color:#516a7b}.gear-guide-empty strong{display:block;margin-bottom:6px;color:#244a64;font-size:1.05rem}.gear-guide-empty p{margin:0}@media(max-width:720px){.gear-guide-heading{align-items:flex-start;flex-direction:column;gap:8px}}

/* 2026-08-08 unified product / affiliate public naming */
.gear-affiliate-note{margin-top:12px!important;color:#cfe6f8!important;font-size:.82rem!important;line-height:1.6!important}
.affiliate-disclosure-bottom{margin-top:28px}

/* Product taxonomy / provider-supplied affiliate images */
.gear-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 10px}.gear-tag-list span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f0f6fa;color:#3b6077;font-size:.74rem;font-weight:700}.gear-provider-image{display:flex;align-items:center;justify-content:center;max-width:100%;min-height:190px;padding:12px;overflow:auto;background:#fff}.gear-provider-image-detail{min-height:390px}.gear-provider-image img{vertical-align:middle}.gear-filter{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(240px,1fr) auto}.article-affiliate-image .gear-provider-image{min-height:180px;padding:6px}@media(max-width:980px){.gear-filter{grid-template-columns:1fr 1fr}.gear-filter button{grid-column:auto}}@media(max-width:720px){.gear-filter{grid-template-columns:1fr}.gear-provider-image-detail{min-height:260px}}
