.bfo-gear-hub,.bfo-gear-collection{--gear-tan:#d5c3a3;--gear-paper:#eee6d8;--gear-ink:#252421;--gear-red:#b32025;color:var(--gear-ink);background:var(--gear-paper)}
.bfo-gear-hero{position:relative;overflow:hidden;background:#252421;color:#f4ecdf;border-bottom:5px solid #b32025}
.bfo-gear-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='740' height='560' viewBox='0 0 740 560' fill='none' stroke='%23d5c3a3' stroke-width='1'%3E%3Cpath d='M-80 80C90-80 190 210 370 70S630-60 820 100M-80 105C90-55 190 235 370 95S630-35 820 125M-80 130C90-30 190 260 370 120S630-10 820 150M-80 155C90-5 190 285 370 145S630 15 820 175M-80 180C90 20 190 310 370 170S630 40 820 200M-80 205C90 45 190 335 370 195S630 65 820 225M-80 230C90 70 190 360 370 220S630 90 820 250M-80 255C90 95 190 385 370 245S630 115 820 275M-80 280C90 120 190 410 370 270S630 140 820 300M-80 305C90 145 190 435 370 295S630 165 820 325M-80 330C90 170 190 460 370 320S630 190 820 350M-80 355C90 195 190 485 370 345S630 215 820 375M-80 380C90 220 190 510 370 370S630 240 820 400M-80 405C90 245 190 535 370 395S630 265 820 425M-80 430C90 270 190 560 370 420S630 290 820 450M-80 455C90 295 190 585 370 445S630 315 820 475M-80 480C90 320 190 610 370 470S630 340 820 500M-80 505C90 345 190 635 370 495S630 365 820 525'/%3E%3C/svg%3E");opacity:.15;pointer-events:none}
.bfo-gear-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#252421 10%,transparent 90%);pointer-events:none}
.bfo-gear-hero__inner{position:relative;z-index:1;padding-top:64px;padding-bottom:64px}
.bfo-gear-eyebrow{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5}
.bfo-gear-hero .bfo-gear-eyebrow{color:#d5c3a3}
.bfo-gear-hub h1{max-width:1000px;margin:0;font-family:'Stardos Stencil',var(--font-heading-family),serif;font-size:clamp(38px,5.4vw,76px);font-weight:700;text-transform:uppercase;line-height:1.08;letter-spacing:-.025em;color:#f4ecdf}
.bfo-gear-intro{max-width:640px;margin:20px 0 26px;color:#e4d8c6;font-size:17px;line-height:1.65}
.bfo-gear-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 22px;background:#b32025;border:1px solid #ce3e42;color:#fff;text-decoration:none;font-weight:700;font-size:14px;min-height:48px;transition:background .18s}
.bfo-gear-cta:hover{background:#8f191e}
.bfo-gear-textlink{display:inline-block;color:#f4ecdf;margin-left:24px;text-underline-offset:5px;font-size:14px;padding:12px 0}
.bfo-gear-categories{padding-top:44px;padding-bottom:30px}
.bfo-gear-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px}
.bfo-gear-heading h2,.bfo-gear-catalog h2{font-family:'Stardos Stencil',var(--font-heading-family),serif;margin:0;font-size:clamp(27px,3vw,38px);color:#252421;line-height:1.15}
.bfo-gear-heading>p{max-width:410px;margin:0;color:#5e574c;font-size:14px;line-height:1.6}
.bfo-gear-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bfo-gear-card{display:block;min-width:0;border:1px solid #b9a98d;background:#292824;color:#f6eedf;text-decoration:none;box-shadow:0 6px 15px #2822180c;transition:transform .18s,box-shadow .18s}
.bfo-gear-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #28221822}
.bfo-gear-card__media{aspect-ratio:1;background:#fff;overflow:hidden;border-bottom:1px solid #d9cebd;padding:18px;display:flex;align-items:center;justify-content:center}
.bfo-gear-card__media img,.bfo-gear-placeholder{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.bfo-gear-card:hover img{transform:scale(1.035)}
.bfo-gear-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;min-height:80px}
.bfo-gear-card h3{margin:0;color:#f6eedf;font-size:17px;line-height:1.3;font-weight:700;font-family:var(--font-body-family),sans-serif}
.bfo-gear-card__arrow{color:#d5c3a3;font-size:24px;flex:none}
.bfo-gear-more{margin-top:26px;border-top:1px solid #b9a98d;border-bottom:1px solid #b9a98d}
.bfo-gear-more summary{display:flex;justify-content:space-between;align-items:center;padding:20px 0;min-height:48px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
.bfo-gear-more summary::-webkit-details-marker{display:none}
.bfo-gear-more[open] summary>span{transform:rotate(45deg)}
.bfo-gear-more ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0 0 22px;margin:0;list-style:none}
.bfo-gear-more a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;color:#39352e;text-decoration:none;font-size:14px;border-bottom:1px solid #d4c7b2;line-height:1.4}
.bfo-gear-more a:hover{text-decoration:underline;text-underline-offset:3px}
.bfo-gear-catalog{padding-top:12px;padding-bottom:16px;scroll-margin-top:100px}
#BFOGearCategories{scroll-margin-top:100px}
.bfo-gear-hub a:focus-visible,.bfo-gear-hub summary:focus-visible{outline:3px solid #b32025;outline-offset:5px}
.bfo-gear-collection .bfo-master{background:#eee6d8;color:#252421}
.bfo-gear-collection .bfo-hero{min-height:0;background:#252421;border-bottom:4px solid #b32025}
.bfo-gear-collection .bfo-hero__inner{padding-top:38px;padding-bottom:38px;min-height:0}
.bfo-gear-collection .bfo-hero__shade{background:linear-gradient(105deg,#252421 25%,#252421df)}
.bfo-gear-collection .bfo-hero__title{font-size:clamp(32px,4vw,55px);color:#f4ecdf;max-width:1050px}
.bfo-gear-collection .bfo-hero__text{font-size:15px;color:#e4d8c6;max-width:760px}
.bfo-gear-collection .bfo-brand__tag,.bfo-gear-collection .bfo-trust,.bfo-gear-collection .bfo-hero__glow,.bfo-gear-collection .bfo-hero__lines,.bfo-gear-collection .bfo-hero__edge,.bfo-gear-collection .bfo-hero__actions{display:none}
.bfo-gear-collection .bfo-brand__name,.bfo-gear-collection .bfo-kicker{color:#d5c3a3}
.bfo-gear-collection .bfo-category-card{background:#292824;border-color:#b9a98d}
body:has(.bfo-gear-hub) #ProductGridContainer,body:has(.bfo-gear-collection) #ProductGridContainer,body:has(.bfo-gear-hub) .collection,body:has(.bfo-gear-collection) .collection{background:#eee6d8;color:#252421}
body:has(.bfo-gear-hub) .facets-wrapper,body:has(.bfo-gear-collection) .facets-wrapper{background:#eee6d8;color:#252421}
body:has(.bfo-gear-hub) .product-grid .card,body:has(.bfo-gear-collection) .product-grid .card{background:#f8f4ed;color:#252421;border:1px solid #d2c3ac}
body:has(.bfo-gear-hub) .product-grid .card__inner,body:has(.bfo-gear-collection) .product-grid .card__inner{background:#fff;--ratio-percent:100%!important}
body:has(.bfo-gear-hub) .product-grid .card__media img,body:has(.bfo-gear-collection) .product-grid .card__media img{object-fit:contain;background:#fff;padding:12px}
body:has(.bfo-gear-hub) .product-grid .card__information,body:has(.bfo-gear-collection) .product-grid .card__information{padding:16px}
body:has(.bfo-gear-hub) .product-grid .card__heading a,body:has(.bfo-gear-collection) .product-grid .card__heading a,body:has(.bfo-gear-hub) .product-grid .price,body:has(.bfo-gear-collection) .product-grid .price{color:#252421}
@media(max-width:989px){.bfo-gear-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bfo-gear-hero__inner{padding-top:44px;padding-bottom:44px}.bfo-gear-more ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bfo-gear-hero__inner{padding-top:36px;padding-bottom:36px}.bfo-gear-intro{font-size:15px;margin:16px 0 22px}.bfo-gear-heading{display:block}.bfo-gear-heading>p{margin-top:14px}.bfo-gear-categories{padding-top:30px}.bfo-gear-cards{gap:12px}.bfo-gear-card__media{padding:10px}.bfo-gear-card__body{padding:12px;min-height:76px;gap:6px}.bfo-gear-card h3{font-size:14px}.bfo-gear-card__arrow{font-size:20px}.bfo-gear-textlink{margin-left:16px;font-size:13px}.bfo-gear-cta{gap:18px;padding:12px 16px}.bfo-gear-more ul{grid-template-columns:1fr}.bfo-gear-catalog{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.bfo-gear-card,.bfo-gear-card img,.bfo-gear-cta{transition:none}.bfo-gear-card:hover{transform:none}}
.bfo-gear-back{padding-top:16px;padding-bottom:16px;background:#eee6d8}.bfo-gear-back a{color:#4b443a;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.bfo-gear-back a:hover{text-decoration:underline;text-underline-offset:4px}
