.gear-page{background:var(--surface, #303030)}.gear-intro{background:var(--surface, #303030);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:46px max(5vw,24px);align-items:center}.gear-intro h1{font-size:clamp(36px,4.3vw,62px);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}.gear-intro h1 span{color:#69baff}.gear-intro>div>p:last-child{color:#c4d6e5;line-height:1.6;margin-bottom:0}.gear-search-box label{font-size:16px;text-transform:none;letter-spacing:0;color:white}.gear-search-box input{height:58px;border:2px solid #72baff;border-radius:4px;background:var(--surface, #303030);font-size:18px}.gear-search-box>p{font-size:14px;line-height:1.5;color:#d2e1ed}.gear-suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.gear-suggestions button{color:#def0ff;background:#12314b;border:1px solid #668ba9;border-radius:3px;padding:8px 14px;cursor:pointer}.gear-workspace{max-width:1600px;margin:auto;display:grid;grid-template-columns:225px minmax(0,1fr);gap:30px;padding:32px max(5vw,24px) 70px}.gear-filters{align-self:start}.gear-filter-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.gear-filter-title h2{font-size:19px}.gear-filter-title button{border:0;background:none;text-decoration:underline;cursor:pointer;color:#69aaff}.gear-filters-inner>label{display:block;margin:17px 0;color:var(--ink, #f1f1f1);font-size:14px;letter-spacing:.025em;text-transform:none}.gear-filters select{font-size:14px;margin-top:7px;background:var(--surface, #303030);border-radius:3px;padding-inline:9px;height:44px}.gear-check{display:flex!important;align-items:center;gap:8px}.gear-check input{width:18px;height:18px;margin:0;flex-shrink:0}.gear-fine{font-size:14px;line-height:1.5;color:var(--ink, #f1f1f1)}.gear-feedback{display:block;color:#69aaff;font-size:14px;line-height:1.5;font-weight:700;padding-top:16px;border-top:1px solid var(--line, #60656c)}.gear-results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;min-height:46px}.gear-results-bar p{font-size:15px;color:var(--ink, #f1f1f1);margin:0}.gear-results-bar label{display:flex;gap:10px;align-items:center;font-size:14px;text-transform:none;white-space:nowrap}.gear-results-bar select{width:auto;height:40px;font-size:14px;margin:0;background:var(--surface, #303030)}.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gear-card{min-width:0;background:var(--surface, #303030);border:1px solid var(--line, #60656c);border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.gear-image{height:190px;background:var(--surface, #303030);position:relative;display:flex;align-items:center;justify-content:center;padding:18px}.gear-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px #0005)}.gear-image:has(img[data-failed]) img{display:none}.gear-image:has(img[data-failed]):after,.gear-image:empty:after{content:'Image unavailable';font-size:14px;color:#bed1df}.gear-card-content{padding:18px;display:flex;flex:1;flex-direction:column}.gear-brand{color:#69aaff;font-size:12px;letter-spacing:.075em;text-transform:uppercase;font-weight:800;margin:0 0 9px;min-height:16px}.gear-card h3{font-size:17px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.gear-card h3 a:hover{text-decoration:underline}.gear-card .gear-type{font-size:13px;color:var(--ink, #f1f1f1);margin:0 0 16px}.gear-card-actions{margin-top:auto}.gear-option-note{font-size:13px;color:var(--ink, #f1f1f1);margin:0 0 10px}.gear-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#1682de;color:#fff;border:1px solid #1682de;border-radius:3px;padding:12px 14px;font-size:14px;font-weight:800;cursor:pointer;min-height:44px;text-align:center}.gear-card .gear-button{width:100%;background:#0e609f;border-color:#0e609f}.gear-card-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:12px;align-items:center}.gear-card-secondary a,.gear-save{font-size:14px;color:#69aaff;background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;line-height:1.4}.gear-save[aria-pressed=true]{font-weight:800}.gear-button.secondary{background:var(--surface, #303030);color:#69aaff;border-color:var(--line, #60656c)}.gear-empty{grid-column:1/-1;background:var(--surface, #303030);border:1px solid var(--line, #60656c);padding:30px;line-height:1.6}.gear-empty a{text-decoration:underline;color:#69aaff}#gear-more{margin:28px auto 0;display:flex}#gear-more[hidden]{display:none}#gear-detail-body{padding:28px}.gear-detail-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.gear-detail-layout .gear-image{height:320px;border-radius:4px}.gear-detail-layout h2{font-size:28px;line-height:1.25;margin:8px 0 14px;overflow-wrap:anywhere}.gear-detail-layout p{line-height:1.6}.gear-offers{display:grid;gap:10px}.gear-related{border-top:1px solid var(--line, #60656c);padding-top:18px;margin-top:22px}.gear-related a{display:block;color:#69aaff;text-decoration:underline;line-height:1.6;margin:9px 0}.gear-studio{max-width:1280px;padding:36px 24px 80px;margin:auto}.gear-studio h1{font-size:38px;letter-spacing:-.035em}.gear-studio a{text-decoration:underline;color:#69aaff}.gear-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gear-studio section{background:var(--surface, #303030);border:1px solid var(--line, #60656c);padding:24px;margin-top:22px}.gear-studio label{display:block;font-size:14px;text-transform:none;letter-spacing:0;margin:16px 0;color:var(--ink, #f1f1f1)}.gear-studio textarea{display:block;width:100%;padding:12px;border:1px solid var(--line, #60656c);resize:vertical;font:inherit;margin-top:8px}.gear-studio input,.gear-studio select{font-size:16px;height:44px}.gear-studio .gear-check input{width:18px;height:18px}.gear-studio .gear-fine{overflow-wrap:anywhere}.gear-studio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gear-studio-list{list-style:none;padding:0;margin:10px 0;max-height:600px;overflow:auto}.gear-studio-list button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line, #60656c);padding:14px 6px;background:var(--surface, #303030);cursor:pointer;font-size:15px;line-height:1.45}.gear-studio-list button:hover{background:var(--surface, #303030)}.gear-studio-list small{display:block;color:var(--ink, #f1f1f1);margin-top:5px}.gear-studio [role=alert]{color:#9c2f14}.gear-studio details{margin-top:16px}.gear-studio summary{cursor:pointer;font-weight:700}.gear-studio .status-note{padding:14px;background:var(--surface, #303030);font-size:14px;line-height:1.6}.gear-studio input[readonly]{background:var(--surface, #303030)}.gear-studio [hidden]{display:none!important}.gear-page .menu[hidden]{display:none}
@media(min-width:1450px){.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-workspace{gap:22px;grid-template-columns:200px minmax(0,1fr)}}@media(max-width:750px){.gear-intro{grid-template-columns:1fr;gap:26px;padding:30px 20px}.gear-intro h1{font-size:40px}.gear-workspace{grid-template-columns:1fr;padding:20px}.gear-filters-inner{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.gear-filter-title,.gear-filters .gear-fine,.gear-feedback{grid-column:1/-1}.gear-filters-inner>label{margin:4px 0}.gear-filters select{max-width:100%;min-width:0}.gear-check{font-size:14px}.gear-fine{margin-block:6px}.gear-results-bar{flex-wrap:wrap}.gear-detail-layout,.gear-studio-grid{grid-template-columns:1fr}.gear-detail-layout .gear-image{height:230px}.gear-studio{padding:24px 16px}.gear-studio section{padding:18px}.gear-studio h1{font-size:32px}}@media(max-width:440px){.gear-grid{grid-template-columns:1fr}.gear-image{height:210px}.gear-card h3{font-size:18px}.gear-intro h1{font-size:36px}.gear-filters{grid-template-columns:minmax(0,1fr)}.gear-filters .gear-filter-title{margin:0}.gear-results-bar label{white-space:normal}.gear-detail-layout h2{font-size:23px}#gear-detail-body{padding:20px}}

.gear-offer-row{border:1px solid var(--line, #60656c);margin:20px 0;padding:12px}.gear-offer-row legend{font-size:14px;font-weight:700}.gear-studio select.gear-video-multi{height:auto;min-height:150px;padding:8px;max-width:100%;white-space:normal}.gear-video-multi option{padding:5px;max-width:100%}

.gear-filter-disclosure>summary{font-weight:800;padding:12px 0;cursor:pointer;color:#69aaff}.gear-filter-disclosure .gear-filter-title{margin-top:0}@media(max-width:750px){.gear-filter-disclosure{border-bottom:1px solid var(--line, #60656c);padding-bottom:12px}.gear-workspace{gap:12px}.gear-intro h1 br{display:none}.gear-intro h1 span{display:block}.gear-intro{gap:18px}.gear-search-box>p{font-size:13px}.gear-filters-inner{padding-bottom:15px}.gear-filter-title{grid-column:1/-1}}

.gear-card h3 a{display:block;scroll-margin-top:95px}

/* Carry the homepage's blue canvas through the visitor gear catalog. */
#gear-main{
  background:
    var(--surface, #303030);
  color:#edf6fd;
}
#gear-main .gear-filter-title h2{color:#edf6fd}
#gear-main .gear-filters-inner>label,
#gear-main .gear-fine,
#gear-main .gear-results-bar p,
#gear-main .gear-results-bar label{color:#d1e3f0}
#gear-main .gear-filter-title button,
#gear-main .gear-feedback,
#gear-main .gear-filter-disclosure>summary{color:#acd9ff}
#gear-main .gear-feedback,
#gear-main .gear-filter-disclosure{border-color:rgba(192,222,244,.25)}
#gear-main .gear-filters select,
#gear-main .gear-results-bar select{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c)}
#gear-main .gear-card,
#gear-main .gear-empty{color:var(--ink);background:var(--surface, #303030);border-color:var(--line, #60656c)}
#gear-main .gear-results>noscript a{color:#acd9ff;text-decoration:underline}

/* Primary finders stay visible on mobile; secondary facets fold away. */
.gear-intro{padding-block:30px;gap:4vw}.gear-intro h1{font-size:clamp(32px,3.5vw,48px)}
.gear-browse{max-width:1600px;margin:auto;padding:26px max(5vw,24px) 0}.gear-browse-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gear-browse label{font-size:15px;letter-spacing:0;text-transform:none;color:#e3eff8}.gear-browse select{display:block;background:var(--surface, #303030);color:var(--ink, #f1f1f1);margin-top:8px;height:48px;font-size:16px}.gear-shortcuts,.gear-view-switch,.gear-active{display:flex;flex-wrap:wrap;gap:8px}.gear-shortcuts{margin-top:18px}.gear-shortcuts button,.gear-view-switch button,.gear-active button{border:1px solid #7194ad;background:#254a64;color:#f1f8fd;border-radius:4px;min-height:42px;padding:9px 14px;font-size:14px;cursor:pointer}.gear-shortcuts button[aria-pressed=true],.gear-view-switch button[aria-pressed=true]{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c)}.gear-view-switch{margin-bottom:16px}.gear-active:not(:empty){margin-bottom:14px}.gear-active button{font-size:13px;min-height:34px}.gear-switch-link{background:none;border:0;padding:0;color:#b8e0ff;text-decoration:underline;font-size:14px;cursor:pointer;line-height:1.6}.gear-more-filters{margin:16px 0}.gear-more-filters summary{cursor:pointer;font-size:14px;color:#d1e3f0}.gear-more-filters label{display:block;font-size:14px;letter-spacing:0;text-transform:none;color:#d1e3f0;margin-top:14px}.gear-badge{align-self:flex-start;font-size:12px;color:var(--ink, #f1f1f1);background:var(--surface, #303030);border-radius:3px;padding:4px 7px;margin:0 0 8px}.gear-card .gear-type{font-size:14px}.gear-detail-layout details a{color:#69aaff;text-decoration:underline}.gear-review-flags{font-size:14px;line-height:1.6;color:#755018}.gear-studio-list li{display:flex;align-items:flex-start;gap:8px}.gear-studio-list li>input{width:18px;height:18px;flex:0 0 18px;margin-top:18px}.gear-studio-list li>button{flex:1;min-width:0}.gear-bulk{display:flex;gap:8px;flex-wrap:wrap}.gear-bulk select{flex:1;min-width:140px}.gear-browse select,.gear-filters select{max-width:100%;min-width:0}.gear-more-filters{min-width:0}.gear-offer-row input[type=radio]{width:18px;height:18px;flex-shrink:0}
@media(max-width:750px){.gear-browse{padding:20px 20px 0}.gear-browse-fields{gap:12px}.gear-browse-fields label{min-width:0}.gear-more-filters{grid-column:1/-1}.gear-intro{padding-block:24px}.gear-view-switch button{flex:1}.gear-shortcuts{gap:7px}.gear-shortcuts button{padding-inline:10px}.gear-workspace{padding-top:12px}}
@media(max-width:380px){.gear-browse-fields{grid-template-columns:1fr}}

#gear-main [hidden]{display:none!important}
.gear-collection-home{max-width:1600px;margin:auto;padding:28px max(5vw,24px) 64px}.gear-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.gear-collection-heading .eyebrow{font-size:12px;margin:0 0 6px;color:#acd9ff}.gear-collection-heading h2{font-size:28px;line-height:1.2;margin:0}.gear-collection-heading>a,.gear-back-collections{color:#b9dfff;text-decoration:underline;font-size:14px;line-height:1.5}.gear-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gear-collection-tile{min-width:0;border:1px solid #9ebfd1;border-radius:6px;overflow:hidden;background:var(--surface, #303030);color:var(--ink, #f1f1f1);display:flex;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s}.gear-collection-tile:hover{transform:translateY(-3px);border-color:#74c0ff}.gear-collection-tile:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:5px}.gear-collection-images{height:156px;display:flex;align-items:center;gap:8px;padding:20px 12px;background:var(--surface, #303030);overflow:hidden}.gear-collection-images img{width:calc((100% - 16px)/3);height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px #0005)}.gear-collection-images img[data-failed]{visibility:hidden}.gear-collection-copy{padding:20px;display:flex;flex:1;flex-direction:column;gap:10px}.gear-collection-copy h3{font-size:20px;line-height:1.25;margin:0}.gear-collection-copy p{font-size:15px;line-height:1.5;margin:0;color:var(--ink, #f1f1f1)}.gear-collection-copy span{font-size:13px;color:var(--ink, #f1f1f1);margin-top:auto}.gear-collection-copy strong{font-size:14px;color:#69aaff}.gear-results>h2{font-size:28px;line-height:1.2;scroll-margin-top:100px;margin:16px 0 22px}.gear-back-collections{display:inline-block;margin-top:6px}
@media(max-width:1150px){.gear-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.gear-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-collection-heading h2{font-size:24px}}
@media(max-width:600px){.gear-collection-home{padding:24px 20px 48px}.gear-collection-grid{grid-template-columns:1fr;gap:16px}.gear-collection-tile{display:grid;grid-template-columns:106px minmax(0,1fr)}.gear-collection-images{height:100%;min-height:180px;position:relative;padding:10px}.gear-collection-images img{width:100%;height:135px}.gear-collection-images img:nth-child(n+2){display:none}.gear-collection-copy{padding:16px;gap:8px}.gear-collection-copy h3{font-size:19px}.gear-collection-copy p{font-size:14px}.gear-collection-heading{align-items:flex-start;gap:12px}.gear-collection-heading>a{max-width:96px}.gear-intro .eyebrow{display:none}.gear-intro h1{font-size:32px;margin-bottom:10px}.gear-intro{padding-block:22px;gap:15px}.gear-browse{padding-top:18px}.gear-results>h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.gear-collection-tile{transition:none}.gear-collection-tile:hover{transform:none}}

/* Brand storefronts precede the individual picks without a second listing tab. */
.gear-brand-shops{border:1px solid #7294ac;border-radius:6px;background:#17364b;padding:22px;margin-bottom:24px}
.gear-brand-shops h3{font-size:20px;margin:0 0 8px;line-height:1.3}
.gear-brand-shops>p{color:#d1e3f0;font-size:15px;line-height:1.5;margin:0 0 18px}
.gear-brand-store-links{display:flex;flex-wrap:wrap;gap:14px}
.gear-brand-store-links>div{min-width:0;max-width:360px}
.gear-brand-store-links .gear-button{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c)}
.gear-store-disclosure{color:#d1e3f0;font-size:13px;line-height:1.5;margin:10px 0 0}
.gear-brand-categories{margin-top:20px;border-top:1px solid #557b96;padding-top:14px}
.gear-brand-categories summary{font-size:15px;font-weight:700;cursor:pointer;min-height:30px}
.gear-brand-categories ul{list-style:none;padding:10px 0 0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}
.gear-brand-categories a{display:inline-block;color:#c4e5ff;text-decoration:underline;font-size:15px;line-height:1.5;padding:9px 0;overflow-wrap:anywhere}
.gear-picks-title{font-size:22px;line-height:1.35;margin:22px 0 10px}
.gear-card .gear-brand a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gear-brand-shops a:focus-visible,.gear-brand-shops summary:focus-visible,.gear-card .gear-brand a:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:4px}
@media(max-width:600px){.gear-brand-shops{padding:18px;margin-bottom:20px}.gear-brand-store-links{gap:10px}.gear-brand-store-links>div{width:100%;max-width:none}.gear-brand-store-links .gear-button{width:100%}.gear-brand-categories ul{grid-template-columns:1fr}.gear-picks-title{font-size:20px}}


/* Category-first browsing keeps large catalogs manageable without adding more filters. */
.gear-page [hidden]{display:none!important}
.gear-trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#d4e8f5;font-size:14px;margin:18px 0}
.gear-trail button,.gear-menu-all{border:0;background:none;color:#c0e2ff;cursor:pointer;font:inherit;text-decoration:underline;min-height:44px;padding:5px 0;text-align:left}
.gear-trail [aria-current]{font-weight:700;color:white}
.gear-platforms{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 18px;font-size:14px}
.gear-platforms>span{margin-right:5px;font-weight:700}
.gear-platforms button{border:1px solid #81a2ba;border-radius:4px;background:#18394f;color:#e8f4ff;font:inherit;min-height:44px;padding:9px 14px;cursor:pointer}
.gear-platforms button[aria-pressed=true]{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c);font-weight:800}
.gear-category-menu{margin:18px 0 26px}
.gear-category-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}
.gear-category-heading .eyebrow{font-size:11px;margin:0 0 8px;color:#a9d6fb}
.gear-category-heading h3{font-size:24px;line-height:1.2;margin:0;color:#f1f7fc}
.gear-menu-all{font-size:14px;flex-shrink:0}
.gear-category-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gear-category-tile{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:144px;padding:20px 14px 20px 20px;border:1px solid #7092ac;border-radius:6px;background:var(--surface, #303030);color:#fff;transition:background .15s,border-color .15s}
.gear-category-tile:hover{background:#315e7c;border-color:var(--line, #60656c)}
.gear-category-tile h4{font-size:18px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}
.gear-category-tile span{font-size:13px;color:#c7e4f8}
.gear-category-tile img{width:64px;height:82px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #0004)}
.gear-category-tile img[data-failed]{display:none}
.gear-category-tile:focus-visible,.gear-platforms button:focus-visible,.gear-trail button:focus-visible,.gear-menu-all:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:4px}
@media(max-width:1100px){.gear-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gear-category-heading{align-items:flex-start;flex-direction:column;gap:4px}.gear-category-tiles{grid-template-columns:1fr;gap:10px}.gear-category-tile{min-height:96px;padding:15px 18px}.gear-category-tile h4{font-size:17px;margin-bottom:7px}.gear-category-tile img{height:64px}.gear-platforms{gap:6px}}
#gear-results-title,#gear-category-heading{scroll-margin-top:110px}

.gear-brand-heading{display:flex;gap:20px;align-items:center;margin-bottom:18px}
.gear-brand-heading h3{margin:0 0 8px}
.gear-brand-heading p{margin:0;line-height:1.5}
.gear-brand-logo{width:120px;height:90px;flex:0 0 120px;padding:0;background:transparent;display:flex;align-items:center;justify-content:center}
.gear-brand-logo img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.gear-brand-heading{align-items:flex-start;flex-direction:column;gap:14px}.gear-brand-logo{width:110px;height:80px;flex-basis:auto}}

.gear-affiliate-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}

/* Compact checkout code stays beside its own direct-store link. */
.gear-coupon{position:relative;min-width:0;margin:0}
.gear-coupon strong{font-weight:700;letter-spacing:.015em;white-space:nowrap}
.gear-coupon-discount{color:var(--te-muted,#b6bac1);font-size:11px;white-space:nowrap}
.gear-coupon-context{color:var(--te-muted,#b6bac1);font-size:11px}
html body.gear-page .gear-copy-coupon{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 5px;max-width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--te-action-coupon,#f5d547);border-radius:8px;background:var(--te-elevated,#282828);color:var(--te-action-coupon,#f5d547);font:inherit;font-size:12px;line-height:1.3;cursor:pointer}
.gear-coupon-action{min-width:61px;text-align:left}
.gear-coupon-icon{flex:0 0 14px}
@container gear-seller (max-width:220px){.gear-coupon-action{display:none}}
@container gear-seller (max-width:160px){.gear-coupon-discount{display:none}}
html body.gear-page .gear-copy-coupon:hover{background:#343434;border-color:var(--te-action-coupon,#f5d547)}
html body.gear-page .gear-copy-coupon:focus-visible{outline:2px solid var(--te-blue,#69aaff);outline-offset:3px}
html body.gear-page .gear-copy-coupon[data-copy-state=copied]{border-color:var(--te-action-saved,#b9ed32);color:var(--te-action-saved,#b9ed32)}
@media(forced-colors:active){html body.gear-page .gear-copy-coupon,html body.gear-page .gear-copy-coupon:hover,html body.gear-page .gear-copy-coupon[data-copy-state=copied]{background:ButtonFace;color:ButtonText;border-color:ButtonText;outline-color:Highlight}}
.gear-coupon-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gear-alternative-offer{margin:14px 0}

/* A family overview uses real product photos; individual options load on request. */
.gear-gallery{min-width:0;background:#102b40;color:#eaf5ff;border-bottom:1px solid #385c76}
.gear-gallery-stage{height:210px;position:relative;padding:12px;background:var(--surface, #303030)}
.gear-gallery-overview{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
.gear-gallery-tile{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #96b2c5;border-radius:5px;background:#17384f;padding:5px}
.gear-gallery-tile img,.gear-gallery-preview img{display:block;width:100%;height:100%;object-fit:contain}
.gear-gallery-preview{height:100%;padding:2px}
.gear-gallery-info{padding:12px}
.gear-gallery .gear-gallery-label{margin:0 0 5px;color:#eaf5ff;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.01em}
.gear-gallery .gear-gallery-caption{margin:0 0 8px;color:#c4dcea;font-size:12px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gear-gallery-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;gap:4px}
.gear-gallery-controls button{min-width:44px;min-height:44px;border:1px solid #7c9eb5;border-radius:4px;background:#1d435e;color:#f2f8fc;padding:5px;font:inherit;font-size:24px;line-height:1;cursor:pointer}
.gear-gallery-controls button[data-gallery-overview]{font-size:11px;font-weight:800;padding-inline:7px}
.gear-gallery-controls button:hover,.gear-gallery-controls button[aria-pressed=true]{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c)}
.gear-gallery-controls button:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:2px}
.gear-gallery-controls button:disabled{opacity:.5;cursor:default}
.gear-gallery-position{color:#d4e7f4;font-size:11px;line-height:1.3;text-align:center}
.gear-gallery-thumb-fallback{padding:4px;text-align:center;color:#c4dcea;font-size:10px;line-height:1.3}
.gear-gallery-unavailable{margin:0;height:100%;display:flex;align-items:center;justify-content:center;color:#d4e7f4;font-size:14px}
.gear-gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gear-gallery [hidden]{display:none!important}
.gear-detail-layout>.gear-gallery{align-self:start;border:1px solid #385c76;border-radius:5px;overflow:hidden}
.gear-detail-layout>.gear-gallery .gear-gallery-stage{height:320px}
@media(max-width:750px){.gear-detail-layout>.gear-gallery .gear-gallery-stage{height:260px}}

/* Static two-photo swaps keep the usual card height and the full product in view. */
.gear-image.gear-image-pair{position:relative;padding:10px;isolation:isolate;display:block}
.gear-card>.gear-image-pair{height:224px}
.gear-pair-frame{width:100%;height:100%;min-width:0;min-height:0}
.gear-image-pair .gear-pair-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.gear-image-pair [hidden]{display:none!important}
.gear-pair-toggle{justify-self:end;min-height:44px;max-width:100%;padding:8px 11px;border:1px solid #90afc6;border-radius:4px;background:#102e45ed;color:#eff8ff;font:inherit;font-size:11px;font-weight:800;line-height:1.3;cursor:pointer;box-shadow:0 2px 6px #0002}
.gear-pair-toggle:hover,.gear-pair-toggle[aria-pressed=true]{background:var(--surface, #303030);color:var(--ink, #f1f1f1);border-color:var(--line, #60656c)}
.gear-pair-toggle:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:2px}
.gear-pair-toggle:disabled{cursor:default;opacity:.8}
.gear-image-pair .gear-pair-empty{height:100%;margin:0;display:flex;align-items:center;justify-content:center;color:#d5e7f3;font-size:13px;line-height:1.5;text-align:center}
.gear-pair-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.gear-image-pair,.gear-image-pair img{animation:none;transition:none}}

/* Preserve contain sizing when framing transparent canvas; unsupported browsers keep the complete image. */
@supports (object-view-box:inset(0%)){
 .gear-image-pair img,.gear-gallery img{object-view-box:var(--gear-object-view-box,none)}
}

/* One entity, one image, with each seller and its coupon kept together. */
.gear-seller-options{display:grid;gap:12px;min-width:0}
.gear-seller-option{min-width:0}
.gear-seller-option>.gear-button{width:100%;white-space:normal;overflow-wrap:anywhere}
.gear-seller-option-coupon{display:flex;flex-direction:column;align-items:stretch;gap:6px;container-type:inline-size;container-name:gear-seller}
.gear-seller-option-coupon>.gear-button{width:100%}
.gear-seller-option-coupon>.gear-coupon{align-self:flex-start;max-width:100%}
.gear-seller-option>.gear-store-disclosure{margin:0 0 6px}
.gear-brand-store-links{display:block}
.gear-brand-store-links>.gear-seller-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}
.gear-source-editor{max-width:100%;font-size:13px;margin:8px 0;min-height:44px}
.gear-card .gear-store-disclosure{color:var(--ink, #f1f1f1)}


/* Owner-controlled, non-destructive product framing. */
[data-image-frame].gear-image{overflow:hidden}
[data-image-frame].gear-image>img,
[data-image-frame] .gear-gallery-preview img,
[data-image-frame] .gear-pair-frame img{
 object-fit:var(--gear-photo-fit,contain);
 transform:translate(var(--gear-photo-x,0%),var(--gear-photo-y,0%)) scale(var(--gear-photo-scale,1));
 transform-origin:center;
}

[data-image-frame] .gear-pair-frame,[data-image-frame] .gear-gallery-preview{overflow:hidden}

/* Start broad; reveal product types only within a manageable collection. */
.gear-browse-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.gear-browse-fields:has(#gear-type-control:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}
#gear-type-control[hidden]{display:none}
.gear-primary-category .gear-collection-copy{gap:10px}
.gear-primary-category .gear-collection-images{height:150px}
.gear-primary-category .gear-collection-images img{max-width:46%;height:125px}
.gear-primary-category:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:4px}
@media(max-width:750px){.gear-browse-fields:has(#gear-type-control:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}#gear-type-control{grid-column:1/-1}}
@media(max-width:600px){.gear-primary-category .gear-collection-images{height:100%;min-height:160px}.gear-primary-category .gear-collection-images img{max-width:100%;height:110px}}
@media(max-width:390px){.gear-browse-fields,.gear-browse-fields:has(#gear-type-control:not([hidden])){grid-template-columns:1fr}}

/* Brand choices remain scoped to the collection and usable with mouse, touch or keyboard. */
.gear-browse [hidden],.gear-context-brands[hidden],.gear-brand-mark [hidden]{display:none!important}
.gear-brand-control,.gear-brand-picker{min-width:0;position:relative}
.gear-brand-control>label{display:block}
#gear-brand-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;height:48px;margin-top:8px;padding:6px 13px;border:1px solid var(--line, #60656c);border-radius:3px;background:var(--surface, #303030);color:var(--ink, #f1f1f1);font:inherit;font-size:16px;text-align:left;cursor:pointer}
#gear-brand-value{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}
#gear-brand-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gear-brand-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:var(--surface, #303030);color:var(--ink, #f1f1f1);border:1px solid var(--line, #60656c);border-radius:6px;box-shadow:0 12px 32px #0005;padding:14px}
.gear-brand-panel label{color:var(--ink, #f1f1f1);font-size:14px}
#gear-brand-search{margin-top:6px;height:44px;font-size:16px;background:var(--surface, #303030);color:var(--ink, #f1f1f1)}
.gear-brand-option-count{font-size:13px;margin:9px 0;color:var(--ink, #f1f1f1);line-height:1.4}
.gear-brand-options{max-height:330px;max-height:min(330px,45vh);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:3px}
.gear-brand-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;text-align:left;border:1px solid transparent;border-radius:4px;padding:7px 10px;background:var(--surface, #303030);color:var(--ink, #f1f1f1);cursor:pointer;font:inherit;font-size:15px}
.gear-brand-options button small{margin-left:auto;font-size:12px;color:var(--ink, #f1f1f1)}
.gear-brand-options button:hover,.gear-brand-options button[aria-pressed=true]{background:var(--surface, #303030);border-color:#8eabc0}
.gear-brand-options button:disabled{opacity:.6;cursor:default}
.gear-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:40px;background:transparent;border-radius:3px;overflow:hidden}
.gear-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:0}
.gear-brand-initials{font-size:12px;letter-spacing:.06em;font-weight:800;color:var(--ink, #f1f1f1)}
#gear-brand-value .gear-brand-mark{height:32px;flex-basis:52px;width:52px}
/* Let the results shrink to the screen while the brand row scrolls within it. */
.gear-workspace>*{min-width:0}
@media(max-width:750px){.gear-workspace{grid-template-columns:minmax(0,1fr)}}
.gear-context-brands{margin:0 0 22px}
.gear-context-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.gear-context-brand-heading h3{font-size:16px;color:#e3eff8;margin:0}
.gear-brands-all{border:0;background:none;color:#acd9ff;font:inherit;font-size:14px;padding:8px 0;cursor:pointer;text-decoration:underline}
.gear-context-brand-list{display:flex;gap:9px;overflow-x:auto;padding:3px 3px 8px;overscroll-behavior-x:contain}
.gear-context-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 116px;min-height:106px;max-width:150px;padding:10px 8px;background:var(--surface, #303030);color:var(--ink, #f1f1f1);border:2px solid transparent;border-radius:5px;font:inherit;font-size:13px;cursor:pointer;text-align:center;line-height:1.3}
.gear-context-brand>span:not(.gear-brand-mark){font-weight:700;overflow-wrap:anywhere}
.gear-context-brand small{font-size:11px;color:var(--ink, #f1f1f1)}
.gear-context-brand:hover{border-color:#86bee8}
.gear-context-brand[aria-pressed=true]{border-color:#56b4ff;background:var(--surface, #303030)}
.gear-context-brand-all{flex-basis:82px;min-width:82px;font-weight:700}
#gear-brand-trigger:focus-visible,.gear-brand-options button:focus-visible,.gear-context-brand:focus-visible,.gear-brands-all:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:2px}
.gear-photo-link{position:absolute;inset:0;z-index:2;cursor:pointer;border-radius:3px}
.gear-photo-link:hover{box-shadow:inset 0 0 0 2px #76c3ff}
.gear-photo-link:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:-5px}
.gear-pair-frame{position:relative}
.gear-image:has(>.gear-photo-link):not(:has(img)):after{content:'Image unavailable';font-size:14px;color:#bed1df}
@media(max-width:600px){.gear-brand-panel{padding:11px}.gear-context-brand{flex-basis:104px;min-height:102px}.gear-context-brand-heading{flex-wrap:wrap}.gear-brand-options{max-height:min(300px,42vh)}}
.gear-brand-options button>span:not(.gear-brand-mark){flex:1;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.gear-browse-fields,.gear-browse-fields:has(#gear-type-control:not([hidden])){grid-template-columns:minmax(0,1fr)}#gear-type-control{grid-column:auto}}

/* Reserve a sidebar only for a wide product listing. A collection overview
   stays centered even when a folded phone rotates or unfolds mid-session. */
.gear-workspace[data-filters=disclosure]{grid-template-columns:minmax(0,1fr);gap:16px}
.gear-workspace[data-filters=disclosure] .gear-filter-disclosure>summary{display:list-item}
.gear-workspace[data-filters=disclosure] .gear-filter-disclosure{border-bottom:1px solid var(--line, #60656c);padding-bottom:12px}
.gear-workspace[data-filters=disclosure] .gear-filters-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-bottom:15px}
.gear-workspace[data-filters=disclosure] .gear-filters-inner>label{margin:4px 0}
.gear-workspace[data-filters=disclosure] :is(.gear-filter-title,.gear-more-filters,.gear-fine,.gear-feedback){grid-column:1/-1}
.gear-workspace[data-filters=sidebar] .gear-filter-disclosure>summary{display:none}
.gear-filters-inner>*{min-width:0}
@media(max-width:900px){.gear-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.gear-workspace[data-filters=disclosure] .gear-filters-inner{grid-template-columns:minmax(0,1fr)}}
.gear-product-identifier{overflow-wrap:anywhere}


.gear-related-supplies{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;border:1px solid #779ab066;border-radius:8px;padding:12px;margin:12px 0}.gear-related-supplies a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.gear-related-supplies small{flex-basis:100%;opacity:.8}.gear-related-supplies[hidden]{display:none}
.gear-brand-mark[data-brand-mark="Tool Craft Organizers"],[data-brand="Tool Craft Organizers"] .gear-brand-logo,.gear-card[data-brand-logo="Tool Craft Organizers"] .gear-image{position:relative;overflow:hidden;background:#000}
.gear-brand-mark[data-brand-mark="Tool Craft Organizers"] img[src*="/toolcraft-organizers-"],[data-brand="Tool Craft Organizers"] .gear-brand-logo img[src*="/toolcraft-organizers-"],.gear-card[data-brand-logo="Tool Craft Organizers"] .gear-image>img[src*="/toolcraft-organizers-"]{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none!important;object-fit:contain;padding:0;transform:translate(-50%,-50%) scale(1.65)}
[data-brand="Tool Craft Organizers"] .gear-brand-logo{width:88px;max-width:100%;height:88px;flex:none}

/* Collections and product types share the category preview tile. */
.gear-category-tiles .gear-collection-copy h4{font-size:20px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.gear-context-type{flex-basis:150px;max-width:170px;min-height:116px}
.gear-context-type img{width:72px;height:46px;object-fit:contain;display:block}
.gear-context-type img[data-failed]{display:none}
.gear-context-brand-list{scrollbar-width:thin;scrollbar-color:#779ab0 transparent;scroll-snap-type:x proximity}
.gear-context-brand{scroll-snap-align:start}
.gear-context-brand-list:focus-visible{outline:2px solid var(--line, #60656c);outline-offset:3px;border-radius:5px}
.gear-row-actions,.gear-row-controls{display:flex;align-items:center;gap:8px}
.gear-row-actions{margin-left:auto}
.gear-row-controls[hidden]{display:none}
.gear-row-arrow{display:grid;place-items:center;min-width:40px;min-height:44px;padding:4px;border:1px solid #779ab0;border-radius:7px;background:#102e45;color:#f2f8fc;font:inherit;cursor:pointer}
.gear-row-arrow span{font-size:25px;line-height:1}
.gear-row-arrow:hover{background:#315e7c}
.gear-row-arrow:disabled{opacity:.4;cursor:default}
.gear-row-arrow:focus-visible{outline:3px solid var(--line, #60656c);outline-offset:2px}
@media(max-width:600px){.gear-context-brand-heading{flex-wrap:wrap}.gear-row-controls{display:none}.gear-context-type{flex-basis:132px;min-height:110px}.gear-category-tiles .gear-collection-copy h4{font-size:19px}}


/* Shared planned organization menus and type-specific specifications. */
.gear-specifications{margin-block:1rem;border-top:1px solid var(--border,#7890a4);padding-top:1rem}
.gear-specifications h3{font-size:1rem;margin-bottom:.5rem}
.gear-spec-field{margin-block:.5rem}
.gear-spec-field summary{cursor:pointer;font-weight:700;padding:.5rem 0}
.gear-spec-field fieldset{border:0;margin:0;padding:.25rem 0}
.gear-spec-field .gear-check{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;font-size:.9rem;text-transform:none;letter-spacing:normal;font-weight:500}
.gear-spec-field small{margin-left:auto;opacity:.75}
.gear-context-brand-list{scrollbar-width:thin}
.studio-specifications{margin-block:1rem;border:1px solid var(--border,#7890a4);border-radius:1rem;padding:1rem}
.studio-specifications summary{cursor:pointer;font-weight:700}
.studio-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.studio-spec-grid fieldset{min-width:0;border:1px solid var(--border,#7890a4);border-radius:.75rem;padding:1rem}
.studio-spec-grid legend{font-weight:700}
.studio-spec-grid .gear-check{display:flex;gap:.5rem;align-items:center;font-size:1rem}
.studio-spec-grid input[type=checkbox]{width:1.25rem;height:1.25rem;flex:none}
.studio-spec-grid input[type=text]{width:100%}
.studio-coverage-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;margin-block:1rem}
.studio-coverage-row label{min-width:0}
.studio-coverage-row select{width:100%;min-height:6rem}
.studio-coverage-row select:not([multiple]){min-height:2.75rem}
.studio-specifications [data-spec-suggestions]{padding:1rem;border:1px solid var(--border,#7890a4);border-radius:.75rem;margin-top:1rem}

.gear-specification-disclosure>summary{cursor:pointer;font-weight:700;padding:.75rem 0}.gear-specification-disclosure>.gear-fine{margin-top:.5rem}.gear-specification-disclosure .gear-spec-field{margin-top:.5rem}


/* Tools & Gear uses the shared TE system. Cards remain identifiable on touch,
   and every saved seller keeps the same visual priority and checkout context. */
.gear-page,#gear-main,.gear-intro,.gear-browse{background:var(--te-bg,#121212);color:var(--te-text,#f1f1f1)}
.gear-intro{gap:24px;padding:28px 24px 20px}
.gear-intro h1{font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.025em;margin-bottom:10px}
.gear-intro>div>p:last-child,.gear-search-box>p,#gear-main .gear-fine{color:var(--te-muted,#b6bac1)}
.gear-workspace{gap:24px;padding:24px 24px 56px;max-width:1920px}
.gear-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;align-items:stretch}
.gear-card{background:var(--te-surface,#202020);border:1px solid var(--te-border,#474b52);border-radius:var(--te-radius,12px);box-shadow:0 2px 8px #0003}
.gear-image{background:var(--te-surface,#202020);height:224px;padding:18px;border-bottom:1px solid var(--te-border,#474b52)}
.gear-image img{object-fit:contain;filter:none}
.gear-card-content{padding:18px;gap:0}
.gear-card h3{font-size:17px;font-weight:650;line-height:1.45;margin-bottom:10px;color:var(--te-text,#f1f1f1)}
#gear-main .gear-card .gear-brand,#gear-main .gear-card .gear-type,#gear-main .gear-option-note,.gear-store-disclosure{color:var(--te-muted,#b6bac1)}
.gear-brand{font-size:12px;letter-spacing:.025em;font-weight:650}
.gear-card .gear-type{line-height:1.45;margin-bottom:14px}
.gear-card .gear-badge{background:var(--te-elevated,#282828);color:var(--te-muted,#b6bac1);border-color:var(--te-border,#474b52);font-weight:500}
.gear-seller-options{gap:10px}
.gear-seller-option>.gear-button,.gear-card .gear-seller-option>.gear-button{background:var(--te-elevated,#282828);border:1px solid var(--te-border,#474b52);color:var(--te-text,#f1f1f1);border-radius:8px;font-weight:600;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.gear-seller-option>.gear-button:hover,.gear-card .gear-seller-option>.gear-button:hover{background:#343434;border-color:#71767f;color:var(--te-text,#f1f1f1)}
.gear-card-secondary{flex-wrap:wrap;gap:8px;margin-top:10px}
.gear-card-secondary a,.gear-save{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-underline-offset:3px;color:var(--te-blue,#69aaff)}
.gear-save[aria-pressed=true]{color:var(--te-text,#f1f1f1);font-weight:650}
.gear-gallery,.gear-gallery-stage,.gear-gallery-tile,.gear-category-preview{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);color:var(--te-text,#f1f1f1)}
.gear-gallery-tile{background:var(--te-elevated,#282828);border-color:var(--te-border,#474b52)}
.gear-gallery .gear-gallery-caption,.gear-gallery-position{color:var(--te-muted,#b6bac1)}
.gear-gallery-controls button,.gear-pair-toggle,.gear-row-arrow{background:var(--te-elevated,#282828);border-color:var(--te-border,#474b52);color:var(--te-text,#f1f1f1);min-width:44px;min-height:44px;box-shadow:none}
.gear-gallery-controls button:hover,.gear-pair-toggle:hover,.gear-row-arrow:hover{background:#343434}
#gear-main .gear-collection-tile,.gear-category-tile,.gear-context-brand{background:var(--te-surface,#202020);border:1px solid var(--te-border,#474b52);border-radius:var(--te-radius,12px);color:var(--te-text,#f1f1f1);box-shadow:none;transform:none}
#gear-main .gear-collection-tile:hover,.gear-category-tile:hover,.gear-context-brand:hover{background:var(--te-elevated,#282828);border-color:#71767f;transform:none}
.gear-context-brand[aria-pressed=true],.gear-platforms button[aria-pressed=true]{border:2px solid var(--te-blue,#69aaff);background:var(--te-elevated,#282828);font-weight:650}
.gear-context-brand[aria-pressed=true] small{color:var(--te-text,#f1f1f1)}
.gear-platforms button{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);color:var(--te-text,#f1f1f1);border-radius:8px}
#gear-main .gear-collection-heading h2,#gear-results-title,.gear-category-heading h3,.gear-context-brand-heading h3{color:var(--te-text,#f1f1f1)}
.gear-category-heading .eyebrow,.gear-collection-copy p,.gear-collection-copy span,.gear-context-brand small{color:var(--te-muted,#b6bac1)}
.gear-filter-title h2{font-size:16px;font-weight:650}
.gear-filter-title button,.gear-clear-all{background:none;border:0;color:var(--te-blue,#69aaff);font:inherit;font-size:14px;min-height:44px;padding:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gear-filter-disclosure>summary{padding:10px 12px;min-height:44px;font-weight:650;cursor:pointer;border:1px solid var(--te-border,#474b52);border-radius:8px;background:var(--te-surface,#202020);color:var(--te-text,#f1f1f1)}
.gear-filter-disclosure[open]>summary{margin-bottom:14px}
.gear-active-row{display:flex;align-items:start;flex-wrap:wrap;gap:8px;margin:12px 0;min-width:0}
.gear-active{margin:0;min-width:0;flex:1}
.gear-active button{min-height:44px;background:var(--te-elevated,#282828);border:1px solid var(--te-border,#474b52);border-radius:8px;color:var(--te-text,#f1f1f1);padding:8px 12px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:left}
.gear-active:empty,.gear-active-row:has(.gear-active:empty):has(.gear-clear-all[hidden]){display:none}
#gear-filter-done{grid-column:1/-1;justify-self:start;min-height:44px;margin-top:6px}
#gear-brand-trigger,#gear-brand-search,.gear-brand-panel{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);border-radius:8px;color:var(--te-text,#f1f1f1)}
.gear-brand-panel{display:flex;flex-direction:column;position:fixed;width:min(360px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;box-shadow:0 8px 28px #0007}
.gear-brand-panel>:not(.gear-brand-options){flex-shrink:0}
.gear-brand-options{flex:1;min-height:0;max-height:330px;overflow:auto}
.gear-brand-options button{background:var(--te-surface,#202020);color:var(--te-text,#f1f1f1);border-radius:6px}
.gear-brand-options button:hover,.gear-brand-options button[aria-pressed=true]{background:var(--te-elevated,#282828);border-color:var(--te-border,#474b52)}
.gear-brand-options button[aria-pressed=true]{border-left:3px solid var(--te-blue,#69aaff);font-weight:650}
.gear-brand-option-count,.gear-brand-options button small{color:var(--te-muted,#b6bac1)}
#gear-detail{background:var(--te-surface,#202020);color:var(--te-text,#f1f1f1);border:1px solid var(--te-border,#474b52);border-radius:var(--te-radius,12px);width:min(980px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0}
#gear-detail-body{padding:24px}
.gear-empty,.gear-related-supplies{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);border-radius:var(--te-radius,12px)}
.gear-page :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:var(--te-focus,2px solid #69aaff);outline-offset:3px}
.gear-photo-link:focus-visible{outline-offset:-4px}
@media(max-width:900px){.gear-workspace{padding:20px 20px 44px}.gear-workspace[data-filters=disclosure]{gap:16px}.gear-filters-inner{padding-inline:2px}}
@media(max-width:600px){.gear-intro{padding:22px 16px 14px;gap:12px}.gear-workspace{padding:16px 16px 36px}.gear-grid{gap:16px}.gear-card h3{font-size:17px}.gear-image{height:230px}.gear-active{flex-basis:100%}.gear-clear-all{padding-left:0}.gear-results-bar{gap:10px;margin-bottom:16px}.gear-results-bar select{min-height:44px}#gear-detail-body{padding:18px}.gear-detail-layout h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.gear-page *{scroll-behavior:auto!important}.gear-collection-tile,.gear-category-tile,.gear-card{animation:none;transition:none}}
/* Override the previous catalog-specific blue-canvas selectors as well. */
#gear-main .gear-card,#gear-main .gear-empty{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);color:var(--te-text,#f1f1f1)}
#gear-main .gear-filter-disclosure>summary{color:var(--te-text,#f1f1f1)}
#gear-main .gear-filter-title button,#gear-main .gear-feedback{color:var(--te-blue,#69aaff)}
#gear-main .gear-filter-disclosure,#gear-main .gear-feedback{border-color:var(--te-border,#474b52)}
#gear-main .gear-filters select,#gear-main .gear-results-bar select,.gear-browse select{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);color:var(--te-text,#f1f1f1);border-radius:8px}
.gear-brand-shops{background:var(--te-surface,#202020);border-color:var(--te-border,#474b52);border-radius:var(--te-radius,12px)}
.gear-browse{padding:8px 24px 0;max-width:1920px}
.gear-browse label,.gear-more-filters label,.gear-more-filters summary,#gear-main .gear-results-bar label{color:var(--te-muted,#b6bac1)}
.gear-collection-home{max-width:1920px;padding:24px 24px 56px}
.gear-collection-heading .eyebrow{color:var(--te-muted,#b6bac1)}
.gear-collection-heading>a,.gear-back-collections,.gear-menu-all,.gear-trail button,.gear-brands-all{color:var(--te-blue,#69aaff);min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.gear-browse{padding:6px 16px 0}.gear-collection-home{padding:22px 16px 36px}}

/* Compact discovery rows: one stable saved photo, one complete destination.
   Horizontal exploration uses native scrolling without custom drag or autoplay. */
.gear-discovery-brands{margin-bottom:28px}
.gear-discovery-brands h2{font-size:22px;line-height:1.3;margin:0}
/* Brand discovery uses readable logos without enlarging group/filter chips.
   All eligible brands share this native rail; available width decides how
   many are visible, and the remaining tiles can be swiped or scrolled. */
.gear-discovery-brands .gear-context-brand,#gear-context-brands .gear-context-brand:not(.gear-context-brand-all){flex:0 0 154px;max-width:154px;min-height:152px;padding:12px;gap:8px;font-size:14px}
.gear-discovery-brands .gear-brand-mark,#gear-context-brands .gear-brand-mark{flex:none;width:112px;height:76px}
.gear-discovery-brands .gear-context-brand small,#gear-context-brands .gear-context-brand small{font-size:12px}
.gear-brand-discovery{margin:20px 0 24px}
.gear-brand-discovery h3{font-size:20px;line-height:1.3;margin:0}
.gear-collection-heading,.gear-category-heading,.gear-context-brand-heading{flex-wrap:wrap;gap:12px}
.gear-collection-heading h2{font-size:22px;line-height:1.3}
.gear-collection-heading .gear-row-actions>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--te-blue,#69aaff);text-underline-offset:3px}
.gear-category-tiles.gear-context-brand-list,.gear-collection-grid.gear-context-brand-list{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 4px 12px;margin-inline:-4px;align-items:stretch}
.gear-category-tiles>.gear-primary-category,.gear-collection-grid>.gear-primary-category{flex:0 0 192px;width:192px;scroll-snap-align:start}
.gear-destination-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:var(--te-radius,12px)}
.gear-destination-link:focus-visible{outline:var(--te-focus,2px solid #69aaff);outline-offset:-3px}
.gear-destination-link .gear-image{height:124px;padding:14px;border:0;background:transparent;flex:none}
.gear-destination-link .gear-image img{width:100%;height:100%;object-fit:var(--gear-photo-fit,contain);filter:none}
.gear-destination-link .gear-collection-copy{padding:0 14px 14px;gap:8px}
.gear-destination-link .gear-collection-copy :is(h3,h4){font-size:16px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.gear-destination-link .gear-collection-copy span{font-size:13px;line-height:1.4;margin-top:auto;color:var(--te-muted,#b6bac1)}
.gear-destination-unavailable{font-size:13px;color:var(--te-muted,#b6bac1);text-align:center}
.gear-search-scope{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--te-muted,#b6bac1);font-size:14px;line-height:1.5;margin:6px 0 18px}
.gear-search-scope a{color:var(--te-blue,#69aaff);text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.gear-row-controls{flex:none}
.gear-context-brand-list{overscroll-behavior-x:contain}
@media(max-width:600px){
 .gear-discovery-brands{margin-bottom:22px}
 .gear-discovery-brands h2,.gear-collection-heading h2{font-size:20px}
 .gear-context-brand{flex-basis:116px;min-height:108px;padding:10px}
 .gear-discovery-brands .gear-context-brand,#gear-context-brands .gear-context-brand:not(.gear-context-brand-all){flex-basis:136px;max-width:136px;min-height:144px;padding:10px;gap:6px}
 .gear-discovery-brands .gear-brand-mark,#gear-context-brands .gear-brand-mark{width:96px;height:72px}
 .gear-category-tiles>.gear-primary-category,.gear-collection-grid>.gear-primary-category{flex-basis:164px;width:164px}
 .gear-destination-link .gear-image{height:108px;padding:12px}
 .gear-destination-link .gear-collection-copy{padding:0 12px 12px}
 .gear-destination-link .gear-collection-copy :is(h3,h4){font-size:15px}
 .gear-row-controls{display:flex}
 .gear-row-actions{gap:6px}
 .gear-row-arrow{min-width:44px;min-height:44px}
}
@media(max-height:480px) and (max-width:1000px){.gear-intro{padding-top:16px}.gear-destination-link .gear-image{height:88px}.gear-discovery-brands{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.gear-context-brand-list{scroll-behavior:auto}}

.gear-card .gear-product-identifier{font-size:13px;line-height:1.5;color:var(--te-muted,#b6bac1);margin:0 0 12px;overflow-wrap:anywhere}
.gear-card .gear-product-identifier strong{font-weight:600}

/* A small context bar replaces the full browse rows only after those rows have
   scrolled away. Its measured bounds follow the product column and global rail. */
.gear-compact-browse,.gear-compact-recall{position:fixed;top:var(--gear-compact-top,var(--te-header-height,64px));z-index:65;box-sizing:border-box;background:#161a20;color:var(--te-text,#f1f1f1);border:1px solid var(--te-border,#474b52);box-shadow:0 5px 18px #0004}
.gear-compact-browse{left:var(--gear-compact-left,8px);width:var(--gear-compact-width,calc(100% - 16px));padding:3px 6px;border-radius:0 0 10px 10px}
.gear-compact-row{display:flex;align-items:center;gap:5px;min-width:0}
.gear-compact-browse button,.gear-compact-browse summary,.gear-compact-recall{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;border-radius:6px;color:inherit;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.gear-compact-browse :is(button,summary):hover,.gear-compact-recall:hover{background:var(--te-hover,#30343c)}
.gear-compact-browse svg,.gear-compact-recall svg{width:20px;height:20px;flex:none}
.gear-compact-browse .gear-compact-context{flex:1;justify-content:flex-start;min-width:0;font-weight:650}
.gear-compact-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.gear-compact-context svg{width:16px;height:16px}
.gear-compact-sort{position:relative;flex:none}
.gear-compact-sort>summary{list-style:none}
.gear-compact-sort>summary::-webkit-details-marker{display:none}
.gear-compact-sort[open]>summary{background:var(--te-selected,#273b5b)}
.gear-compact-sort>div{position:absolute;box-sizing:border-box;top:calc(100% + 7px);right:-45px;width:min(230px,calc(var(--gear-compact-width) - 12px));padding:14px;background:#20252e;border:1px solid var(--te-border,#474b52);border-radius:10px;box-shadow:0 8px 24px #0008}
.gear-compact-sort label{display:block;font-size:13px;margin-bottom:8px}
.gear-compact-sort select{width:100%;min-width:0;min-height:44px;padding:8px;background:#12161f;color:inherit;border:1px solid var(--te-border,#474b52);border-radius:6px;font:inherit;font-size:14px}
.gear-compact-active{display:flex;gap:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0 3px}
.gear-compact-active button{flex:none;max-width:min(280px,80%);overflow:hidden;text-overflow:ellipsis;justify-content:flex-start;background:var(--te-elevated,#282828);border:1px solid var(--te-border,#474b52);min-height:36px;padding:5px 10px}
.gear-compact-recall{left:calc(var(--gear-compact-left,8px) + var(--gear-compact-width,calc(100% - 16px)) - 48px);width:44px;padding:8px;border:1px solid var(--te-border,#474b52);border-radius:0 0 10px 10px;background:#161a20}
.gear-compact-handle{touch-action:pan-x pinch-zoom}
.gear-compact-browse[hidden],.gear-compact-recall[hidden],.gear-compact-active[hidden]{display:none!important}
.gear-page #gear-trail,.gear-page #gear-results-title{scroll-margin-top:calc(var(--te-header-height,64px) + 16px)}
@media(max-width:900px){
 .gear-page #gear-main .gear-filter-toolbar{position:static;top:auto}
 .gear-compact-browse{padding:2px 4px}
 .gear-compact-browse button,.gear-compact-browse summary{padding:7px;gap:4px}
 .gear-compact-sort>summary span{display:none}
 .gear-compact-active button{min-height:44px}
 #gear-filter-controls>.gear-active-row{display:block;margin:0 0 12px}
 #gear-filter-controls .gear-active{display:flex;flex-wrap:wrap;margin:0}
}
@media(max-width:380px){.gear-compact-context svg{display:none}.gear-compact-row{gap:1px}.gear-compact-browse [data-compact-filters]{font-size:12px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.gear-compact-browse,.gear-compact-recall{animation:none;transition:none}.gear-compact-active{scroll-behavior:auto}}
@media(forced-colors:active){.gear-compact-browse,.gear-compact-recall,.gear-compact-sort>div{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.gear-compact-active button{border:1px solid ButtonText}.gear-compact-sort[open]>summary{outline:1px solid Highlight}}

/* Reuse the existing static 7.5% photo spotlight across every catalog image
   area. The original logo/product pixels, proportions and colors stay intact. */
html body.gear-page{--gear-photo-spotlight:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.075),rgba(255,255,255,0) 72%)}
html body.gear-page #gear-main :is(.gear-image:not(.gear-gallery):not(.gear-image-pair),.gear-gallery-stage,.gear-gallery-tile,.gear-gallery-preview,.gear-pair-frame,.gear-collection-images,.gear-brand-logo,.gear-brand-mark:not(.gear-brand-mark-empty),.gear-context-type>img),
html body.gear-page #gear-detail :is(.gear-image:not(.gear-gallery):not(.gear-image-pair),.gear-gallery-stage,.gear-gallery-tile,.gear-gallery-preview,.gear-pair-frame){background:var(--gear-photo-spotlight),var(--te-garage-card,#12161f)}
html body.gear-page #gear-brand-panel .gear-brand-mark:not(.gear-brand-mark-empty){background:var(--gear-photo-spotlight),var(--te-garage-card,#12161f)}

/* A neutral tool outline fills only missing-photo states. Keep the saved photo,
   its framing and the linked product intact; never borrow a different variant. */
.gear-page{--gear-unavailable-tool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94L14.7 6.3z'/%3E%3C/svg%3E")}
.gear-page .gear-image:not(.gear-gallery):not(.gear-image-pair):is(:not(:has(img)),:has(>img[data-failed])){flex-direction:column;gap:10px}
.gear-page .gear-image:not(.gear-gallery):not(.gear-image-pair):is(:not(:has(img)),:has(>img[data-failed])):before{content:'';display:block;flex:0 0 40px;width:40px;height:40px;background:var(--te-muted,#a7adb6);opacity:.55;-webkit-mask:var(--gear-unavailable-tool) center/contain no-repeat;mask:var(--gear-unavailable-tool) center/contain no-repeat;pointer-events:none}
.gear-page .gear-image:not(.gear-gallery):not(.gear-image-pair):is(:not(:has(img)),:has(>img[data-failed])):after{content:'Product photo unavailable';font-size:12px;line-height:1.5;color:var(--te-muted,#a7adb6);text-align:center;pointer-events:none}
@media(forced-colors:active){.gear-page .gear-image:not(.gear-gallery):not(.gear-image-pair):is(:not(:has(img)),:has(>img[data-failed])):before{background:CanvasText;opacity:1}.gear-page .gear-image:not(.gear-gallery):not(.gear-image-pair):is(:not(:has(img)),:has(>img[data-failed])):after{color:CanvasText}}

/* Destination grids are consistent at every level: at least two compact,
   image-above-title cards, with up to four columns in roomy content areas. */
.gear-page #gear-main :is(.gear-category-tiles.gear-context-brand-list,.gear-collection-grid.gear-context-brand-list){
 display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(calc((100% - 36px)/4),220px,calc((100% - 12px)/2)),1fr));
 gap:12px;min-width:0;align-items:stretch;
}
/* Product titles need readable cards even beside the mobile navigation rail.
   Navigation tiles above keep their compact two-column minimum. */
.gear-page #gear-main #gear-grid{
 display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(184px,calc((100% - 36px)/4))),1fr));
 gap:12px;min-width:0;align-items:stretch;
}
.gear-page #gear-main :is(.gear-category-tiles.gear-context-brand-list,.gear-collection-grid.gear-context-brand-list){overflow:visible;scroll-snap-type:none;margin-inline:0;padding:4px 0}
.gear-page #gear-main :is(.gear-category-tiles,.gear-collection-grid)>.gear-primary-category{display:block;width:100%;max-width:none;min-width:0;scroll-snap-align:none}
.gear-page #gear-main .gear-primary-category .gear-destination-link{display:flex;flex-direction:column;min-height:0;height:100%}
.gear-page #gear-main .gear-primary-category .gear-destination-link .gear-image{width:100%;height:auto;aspect-ratio:1/1;min-height:0;padding:clamp(10px,2vw,22px)}
.gear-page #gear-main .gear-primary-category .gear-destination-link .gear-collection-copy{flex:none;min-width:0;justify-content:flex-start;padding:12px;gap:6px}
/* Reserve the same three complete lines for every destination, including long
   fluid/type names. The link's aria-label retains its full accessible name. */
.gear-page #gear-main .gear-primary-category .gear-destination-link .gear-collection-copy :is(h3,h4){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;flex:none;font-size:clamp(14px,1.5vw,18px);line-height:1.35;height:4.05em;min-height:4.05em;max-height:4.05em;overflow:hidden;white-space:normal;overflow-wrap:anywhere}
.gear-page #gear-main .gear-primary-category .gear-destination-link .gear-collection-copy span{margin-top:auto;font-size:12px}
.gear-page #gear-main :is(#gear-discovery-categories,#gear-category-menu,#gear-brand-discovery) .gear-row-controls{display:none}
#gear-collection-home>section{margin-bottom:32px}
#gear-collection-home>#gear-discovery-brands{margin-bottom:0}
.gear-page #gear-main .gear-card{min-width:0}
@media(max-width:600px){
 .gear-page #gear-main .gear-card:not(.te-product-card) .gear-card-content{padding:10px}
 .gear-page #gear-main .gear-card:not(.te-product-card) h3{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .gear-page #gear-main .gear-card:not(.te-product-card) .gear-brand{font-size:11px}
 .gear-page #gear-main .gear-card:not(.te-product-card) .gear-image{height:auto;aspect-ratio:1/1;padding:10px}
 .gear-page #gear-main .gear-card :is(.gear-type,.gear-identifiers,.gear-option-note){font-size:12px;overflow-wrap:anywhere}
 .gear-page #gear-main .gear-card .gear-card-actions .gear-button{font-size:12px;padding:8px;white-space:normal}
 .gear-page #gear-main .gear-card .gear-card-secondary{flex-wrap:wrap}
 .gear-page #gear-main .gear-workspace-card-tools{gap:3px;padding:4px}
 .gear-page #gear-main .gear-workspace-card-tools button{padding:4px;font-size:11px;flex:1 1 44px}
 .gear-page #gear-main .gear-workspace-card:not(.te-product-card) .gear-card-bookmark{position:relative;top:auto!important;right:auto;align-self:flex-end;margin:6px}
}

/* Top Picks uses the shared product cards inside one native discovery rail. */
.gear-page #gear-main #gear-top-picks-grid{
 display:grid;grid-template-columns:none;grid-template-rows:auto;
 grid-auto-flow:column;grid-auto-columns:max(184px,calc((100% - 48px)/4.5));
 gap:12px;align-items:stretch;min-width:0;max-width:100%;
 overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
 scrollbar-width:none;padding:4px 0 12px;scroll-padding-inline:0;
}
.gear-page #gear-main #gear-top-picks-grid::-webkit-scrollbar{display:none}
.gear-page #gear-main #gear-top-picks-grid>.gear-card{position:relative;scroll-snap-align:start;height:100%;margin:0;min-width:0}
/* The photo owns deliberate photo swipes. Titles and the action row keep the
   native horizontal rail available without nesting two competing gestures. */
.gear-page #gear-main #gear-top-picks-grid>.gear-card[data-product-card-photos]> .gear-image{touch-action:pan-y pinch-zoom}
@media(max-width:767px){.gear-page #gear-main .gear-primary-category .gear-destination-link .gear-collection-copy{padding:10px}}
@media(prefers-reduced-motion:reduce){.gear-page #gear-main #gear-top-picks-grid{scroll-behavior:auto}}

/* Category/collection pages keep their full product width. The optional deep
   specification panel owns the selectors only when the viewer opens it. */
.gear-page #gear-main .gear-workspace:has(>.gear-filters[hidden]){grid-template-columns:minmax(0,1fr)}
.gear-page #gear-main #gear-filter-controls .gear-browse{display:block;background:transparent;padding:0;margin:0 0 14px;width:100%;max-width:none;min-width:0}
.gear-page #gear-main #gear-filter-controls .gear-browse-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
.gear-page #gear-main #gear-filter-controls .gear-browse-fields>:is(label,.gear-brand-control){min-width:0;margin:0;font-size:13px;line-height:1.4}
.gear-page #gear-main #gear-filter-controls .gear-browse-fields label{font-size:13px;line-height:1.4;margin:0}
.gear-page #gear-main #gear-filter-controls .gear-browse-fields select,
.gear-page #gear-main #gear-filter-controls #gear-brand-trigger{width:100%;max-width:100%;min-height:44px;height:auto;margin-top:6px;padding:8px 10px;font-size:14px}

/* The extra specification controls stay beside the product count at every
   width; opening the mobile sheet does not relocate this page-level trigger. */
.gear-page #gear-main .gear-results-bar>.gear-filter-toolbar{position:static;top:auto;z-index:auto;padding:0;background:transparent;justify-content:flex-start}
.gear-page #gear-main #gear-filter-toggle{background:#2563eb;border:1px solid #2563eb;border-radius:8px;color:#fff;min-height:44px;font-weight:600;box-shadow:none}
.gear-page #gear-main #gear-filter-toggle:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
@media(forced-colors:active){.gear-page #gear-main #gear-filter-toggle{background:Highlight;color:HighlightText;border-color:Highlight}}

/* The compact technical sheet refines its current section; browse navigation
   remains in the page trail instead of repeating three section selectors. */
.gear-filter-path{margin:0 0 14px;color:var(--te-muted,#a7adb6);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
#gear-filter-controls[data-scoped=true] .gear-browse-fields{grid-template-columns:minmax(0,1fr)}
#gear-filter-controls[data-scoped=true] :is(.gear-browse-fields>label,#gear-browse-collection-control,#gear-department-control,#gear-clear-all){display:none!important}
#gear-filter-controls[data-scoped=true] .gear-active [data-clear]:is([data-clear=category_group],[data-clear=department],[data-clear=type],[data-clear=collection],[data-clear=category],[data-clear=query],[data-clear=top_picks]){display:none}

/* Discovery rows reserve room for their final tile and scrollbar. */
.gear-page #gear-main :is(#gear-discovery-brands,#gear-context-brands,#gear-context-types,#gear-context-groups)>.gear-context-brand-list{padding:4px 16px 14px 4px;scroll-padding-inline:4px 16px;margin-bottom:8px}
.gear-page #gear-main #gear-top-picks-grid{padding-right:16px;scroll-padding-right:16px}
.gear-page #gear-main :is(#gear-context-brands,#gear-context-types,#gear-context-groups) .gear-context-brand{width:auto;min-width:136px;max-width:200px;flex:0 0 auto}
.gear-page #gear-main :is(#gear-context-brands,#gear-context-types,#gear-context-groups) .gear-context-brand>span:not(.gear-brand-mark){white-space:normal;overflow:visible;text-overflow:clip;max-width:180px;line-height:1.35}
.gear-brand-monogram{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;font-size:20px;font-weight:700;letter-spacing:.03em;color:var(--te-muted,#a7adb6);line-height:1}
.gear-page #gear-main .gear-top-picks-end{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:18px;border:1px solid var(--te-border,#474b52);border-radius:10px;background:var(--te-surface,#202020);color:var(--te-blue,#69aaff);font-size:15px;font-weight:650;line-height:1.5;text-align:center;scroll-snap-align:start}
.gear-page #gear-main .gear-card-content{display:flex;flex-direction:column;flex:1;min-width:0}
.gear-page #gear-main .gear-card-actions{margin-top:auto;padding-top:8px}
.gear-card-actions>.gear-card-secondary{margin:0 0 8px}
/* Cards keep one photo-sized surface; helper copy belongs in product details. */
@media(prefers-reduced-motion:no-preference){.gear-page #gear-main .gear-filters-inner{animation:gear-filter-reveal .15s ease-out}@keyframes gear-filter-reveal{from{opacity:.7}to{opacity:1}}}

/* View all Top Picks uses the same logo-card discovery row as Browse Brands.
   Scope these dimensions so ordinary result refinements stay compact. */
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands{margin:0 0 28px}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand-heading{margin-bottom:10px;gap:12px}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands h3{font-size:22px;line-height:1.3;margin:0}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand-list{gap:9px;padding:3px 16px 14px 3px;scroll-padding-right:16px}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 154px;max-width:154px;height:auto;min-height:152px;padding:12px;gap:8px;text-align:center;font-size:14px;line-height:1.3}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-brand-mark{grid-area:auto;flex:none;width:112px;height:76px;min-height:0}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-brand-mark img{width:100%;height:100%;object-fit:contain}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-brand-mark-empty svg{width:28px;height:28px}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand>span:not(.gear-brand-mark){grid-area:auto;white-space:normal;overflow:visible;text-overflow:clip;font-size:14px;line-height:1.3}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand>small{grid-area:auto;margin:0;font-size:12px;line-height:1.3}
.gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-row-arrow{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:24px}
@media(max-width:600px){
 .gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands{margin-bottom:22px}
 .gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands h3{font-size:20px}
 .gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-context-brand{flex-basis:136px;max-width:136px;min-height:144px;padding:10px;gap:6px}
 .gear-page #gear-main #gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands .gear-brand-mark{width:96px;height:72px}
}

.gear-family-option[data-family-selected=true]{outline:2px solid #69aaff;outline-offset:2px}

/* Brand initials are an intentional logo fallback, not a missing product photo. */
.gear-page #gear-brand-directory .gear-category-preview::before,.gear-page #gear-brand-directory .gear-category-preview::after{display:none}


/* Initial HTML never exposes retired browse controls, even before JS boots. */
.gear-browse[hidden],.gear-brand-directory[hidden],.gear-brand-control[hidden],#gear-category-control[hidden]{display:none!important}
.gear-brand-directory{max-width:1600px;margin:auto;padding:24px max(24px,3vw) 56px}
.gear-brand-directory>.gear-collection-heading{margin:20px 0 16px}.gear-brand-directory h2{margin:0}.gear-brand-directory-search{display:block;max-width:420px;margin:0 0 24px}.gear-brand-directory-search input{display:block;width:100%;margin-top:8px}
.gear-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.gear-brand-grid .gear-primary-category{display:block;min-width:0}.gear-brand-grid .gear-brand-monogram{font-size:36px}.gear-brand-grid .gear-collection-copy h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 8px}
/* One full-width square centers the mark; nested carousel sizing must not shrink it. */
.gear-page #gear-main #gear-brand-directory .gear-category-preview{display:grid;place-items:center;aspect-ratio:1;height:auto;width:100%;padding:0;overflow:hidden}
.gear-page #gear-main #gear-brand-directory .gear-brand-mark{position:absolute;inset:0;display:flex;width:100%;height:100%;max-width:none;flex:none;background:transparent}
.gear-page #gear-main #gear-brand-directory .gear-brand-mark img{width:100%;height:100%;max-width:100%;max-height:100%;padding:0;object-fit:contain}
html body.gear-page #gear-main :is(#gear-discovery-brands,#gear-context-brands.gear-top-picks-results-brands.gear-discovery-brands) .gear-context-brand .gear-brand-mark{width:100%;height:auto;aspect-ratio:1;flex:none;align-self:center}
.gear-page #gear-main .gear-brand-mark img{padding:0;object-fit:contain}
/* These official dark wordmarks need their light logo plate to remain legible. */
.gear-brand-mark:is([data-brand-mark="Big Ass Fans"],[data-brand-mark="Groz"]),#gear-brand-shops:is([data-brand="Big Ass Fans"],[data-brand="Groz"]) .gear-brand-logo,.gear-card:is([data-brand-logo="Big Ass Fans"],[data-brand-logo="Groz"]) .gear-image{background:#fff!important}
.gear-loading-tile{min-width:0;border:1px solid var(--te-border,#474b52);border-radius:12px;overflow:hidden;background:var(--te-card,#171d25)}.gear-loading-tile>div{aspect-ratio:1;background:#202630}.gear-loading-tile>span,.gear-loading-tile>small{display:block;height:14px;margin:16px;background:#303741;border-radius:4px}.gear-loading-tile>small{width:45%;height:10px;margin-top:0}
@media(max-width:600px){.gear-brand-directory{padding:20px 16px 40px}.gear-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gear-brand-grid .gear-collection-copy h3{font-size:15px}.gear-brand-directory-search{max-width:none}}

/* A stable, neutral placeholder works for home, search, category and brand links. */
.gear-loading{margin:24px 0;color:var(--te-muted,#b7bcc4)}
.gear-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:100%}
.gear-loading-grid>span{display:block;aspect-ratio:1;border:1px solid var(--te-border,#45484e);border-radius:12px;background:var(--te-surface,#1b1b1b)}
.gear-loading[hidden]{display:none!important}
@media(max-width:767px){.gear-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Collection product types keep their shared cards in independent native rails.
   Track sizing follows the available content width, including beside the sidebar. */
.gear-page #gear-main #gear-grid.gear-type-rows{
 display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;
 gap:30px;min-width:0;max-width:100%;
}
.gear-page #gear-main #gear-grid.gear-type-rows>.gear-product-type-row{min-width:0;max-width:100%}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-heading{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
 gap:8px 12px;margin:0 0 8px;min-width:0;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-heading>h3{
 flex:1 1 180px;min-width:0;margin:0;color:var(--te-text,#f1f1f1);
 font-size:22px;line-height:1.3;overflow-wrap:anywhere;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-heading>.gear-row-actions{
 flex:0 1 auto;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;margin-left:auto;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-row-actions>a{
 display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 0;
 color:var(--te-blue,#69aaff);font-size:14px;line-height:1.4;text-underline-offset:3px;
 white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-list{
 display:grid;grid-template-columns:none;grid-template-rows:auto;
 grid-auto-flow:column;grid-auto-columns:max(min(100%,220px),calc((100% - 48px)/4.5));
 gap:12px;align-items:stretch;min-width:0;max-width:100%;box-sizing:border-box;
 overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
 scrollbar-width:none;padding:4px 16px 12px 0;scroll-padding-inline:0 16px;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-list::-webkit-scrollbar{display:none}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-list>.gear-card{
 position:relative;min-width:0;height:100%;margin:0;scroll-snap-align:start;
}
.gear-page #gear-main #gear-grid.gear-type-rows .gear-row-controls[hidden]{display:none}
.gear-page #gear-main #gear-grid.gear-type-rows :is(.gear-product-type-row-list,.gear-row-actions>a,.gear-row-arrow):focus-visible{
 outline:var(--te-focus,2px solid #69aaff);outline-offset:3px;
}
@media(max-width:767px),(pointer:coarse){
 .gear-page #gear-main #gear-grid.gear-type-rows .gear-row-controls{display:none}
}
@media(prefers-reduced-motion:reduce){
 .gear-page #gear-main #gear-grid.gear-type-rows .gear-product-type-row-list{scroll-behavior:auto}
}

/* Native row scrolling always wins over photo gestures on discovery cards. */
html body.gear-page #gear-main .te-product-card[data-product-card-photos]>.gear-image{touch-action:auto}
.gear-context-refinements{display:none}
/* Authenticated Browse/Studio controls can be wider than the icon-only shell.
   Reserve their natural width instead of letting them overlap the search. */
@media(min-width:768px){
 html body.gear-page .site-header{grid-template-columns:44px 160px minmax(0,1fr) auto}
 html body.gear-page .te-shell-search{min-width:0}
}
@media(min-width:768px) and (max-width:1199px){html body.gear-page .site-header{grid-template-columns:44px 150px minmax(0,1fr) auto}}
@media(max-width:380px){html body.gear-page .site-header:has(.gear-workspace-mode) .brand strong{display:none}}
@media(max-width:900px){
 html body.gear-page #gear-main #gear-context-brands:not(.gear-top-picks-results-brands){margin:0 0 8px}
 html body.gear-page #gear-main #gear-context-brands:not(.gear-top-picks-results-brands)>.gear-context-brand-heading,
 html body.gear-page #gear-main #gear-context-brands:not(.gear-top-picks-results-brands)>.gear-context-brand-list{display:none}
 html body.gear-page #gear-main #gear-context-brands:not(.gear-top-picks-results-brands)>.gear-context-refinements{display:flex;gap:8px;align-items:stretch;min-width:0}
 html body.gear-page #gear-main .gear-context-refinements>select{order:0;flex:1;min-width:0;width:0;min-height:44px;max-width:100%;margin:0;padding:8px 10px;border:1px solid var(--te-border,#343a44);border-radius:8px;background:var(--te-card,#12161f);color:var(--te-text,#f1f1f1);font:inherit;font-size:14px}
 html body.gear-page #gear-main .gear-context-refinements>.gear-filter-toolbar{position:static;order:1;flex:0 0 auto;min-width:0;margin:0;padding:0;background:transparent}
 html body.gear-page #gear-main .gear-context-refinements #gear-filter-toggle{min-height:44px;height:44px;padding:8px 12px;font-size:13px;white-space:nowrap}
 html body.gear-page #gear-main #gear-context-types{margin:0 0 8px}
 html body.gear-page #gear-main #gear-context-types>.gear-context-brand-heading{display:none}
 html body.gear-page #gear-main #gear-context-types>.gear-context-brand-list{gap:6px;margin:0;padding:2px 4px 6px;scroll-padding-inline:4px}
 html body.gear-page #gear-main #gear-context-types .gear-context-brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 auto;min-width:88px;max-width:none;height:44px;min-height:44px;padding:6px 9px}
 html body.gear-page #gear-main #gear-context-types .gear-context-type>img{flex:0 0 28px;width:28px;height:28px}
 html body.gear-page #gear-main #gear-context-types .gear-context-type.gear-context-brand>span{flex:0 0 auto;font-size:13px;line-height:1.3;max-width:none;white-space:nowrap;overflow:visible;text-overflow:clip}
 html body.gear-page #gear-main .gear-results-bar{gap:8px;margin-top:4px;margin-bottom:10px}
 html body.gear-page #gear-main #gear-results-title{margin-top:4px;margin-bottom:10px}
 html body.gear-page #gear-main .gear-trail{margin:2px 0 6px;gap:4px}
 html body.gear-page #gear-main #gear-filter-controls #gear-context-groups{margin:14px 0 0}
 html body.gear-page #gear-main #gear-filter-controls #gear-context-groups .gear-context-brand-list{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;padding:0}
}


/* Search recovery stays readable and easy to tap beside the phone navigation. */
html body.gear-page #gear-main .gear-back-collections{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}
.gear-page #gear-main .gear-empty{min-width:0;padding:24px;overflow-wrap:anywhere}
.gear-page #gear-main .gear-empty>:first-child{margin-top:0}
.gear-page #gear-main .gear-empty>:last-child{margin-bottom:0}
.gear-page #gear-main .gear-empty :is(h2,h3){font-size:20px;line-height:1.35;margin:0 0 12px}
.gear-page #gear-main .gear-empty>p{margin:12px 0;color:var(--te-muted,#b7bcc4);line-height:1.6}
.gear-page #gear-main .gear-empty>.gear-button{max-width:100%;box-sizing:border-box;margin:4px 8px 4px 0;white-space:normal;overflow-wrap:anywhere}
.gear-page #gear-main .gear-empty a{display:inline-flex;align-items:center;min-height:44px;padding-block:6px;box-sizing:border-box;text-underline-offset:3px}
.gear-search-match-note{margin:0 0 16px;padding:10px 14px;border-left:3px solid var(--te-blue,#69aaff);border-radius:6px;background:var(--te-surface,#202020);color:var(--te-muted,#b7bcc4);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.gear-search-match-note[hidden]{display:none!important}
/* Compact brand/type rails use the same square controls as product rows. */
html body.gear-page #gear-main :is(#gear-context-brands,#gear-context-types) .gear-row-arrow{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:8px;font-size:25px}
/* Keep the first loading paint aligned with the catalog it replaces. */
.gear-page #gear-main>.gear-loading{width:100%;max-width:1920px;box-sizing:border-box;margin:24px auto;padding-inline:24px}
@media(max-width:600px){
 .gear-page #gear-main .gear-empty{padding:18px}
 .gear-page #gear-main .gear-empty :is(h2,h3){font-size:18px}
 .gear-page #gear-main>.gear-loading{padding-inline:16px}
}
