.gear-lineup{margin:0 0 26px;border:1px solid #d9e1d0;border-radius:14px;background:#eeefe7;overflow:hidden}
.gear-lineup-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px 0}
.gear-lineup-heading .eyebrow,.gear-fit-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#718362;margin:0 0 8px}
.gear-lineup h2,.gear-fit h2{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:0}
.gear-lineup-heading>div>p:last-child{font-size:11px;color:#66785b;margin:9px 0 0;overflow-wrap:anywhere}
.gear-lineup-heading .secondary-button{background:#f8f9f4;font-size:11px;white-space:nowrap}
.gear-lineup-stage{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:24px;padding:12px 30px 25px;background:radial-gradient(ellipse at 50% 45%,#fff9 0,transparent 65%)}
.gear-lineup-piece{margin:0;min-width:0;display:flex;flex-direction:column}
.gear-lineup-image{height:310px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.gear-lineup-number{position:absolute;top:20px;left:0;font-size:10px;color:#829173;letter-spacing:1px}
.gear-lineup-image img{display:block;width:100%;height:290px;object-fit:contain;mix-blend-mode:multiply}
.lineup-binding .gear-lineup-image img{height:205px}.lineup-boot .gear-lineup-image img{height:235px}
.gear-lineup-piece figcaption{border-top:1px solid #d1dac6;padding:16px 0 0;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.gear-lineup-piece .gear-brand{font-size:9px;margin:0 0 6px}
.gear-lineup-piece h3{font-size:18px;letter-spacing:-.35px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.gear-lineup-piece figcaption>p:not(.gear-brand){font-size:11px;color:#647458;line-height:1.6;margin:0 0 6px}
.gear-lineup-piece figcaption>span{font-size:10px;color:#6d7d61;margin-bottom:11px}
.gear-lineup-piece button{margin-top:auto;font-size:11px;color:#48643c;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.gear-lineup-note{margin:0;padding:14px 30px;background:#e7eadf;font-size:10px;line-height:1.7;color:#637458;display:flex;align-items:center;gap:9px}
.gear-lineup-note>span{font-size:16px;color:#8a9a77}
.gear-fit{border:1px solid #dce3d3;border-radius:12px;margin:22px 0;background:#f9faf6;padding:24px}
.gear-fit-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.gear-fit-heading>p{font-size:11px;line-height:1.7;color:#6b7c60;margin:0}
#gear-fit-form{display:grid;grid-template-columns:minmax(100px,1fr) 75px minmax(135px,1.2fr) auto;align-items:end;gap:10px}
#gear-fit-form>div{min-width:0}
#gear-fit-form label{display:block;font-size:10px;font-weight:600;line-height:1.6;color:#536b46;margin-bottom:6px}
#gear-fit-form label span{font-weight:400;color:#77866a}
#gear-fit-form input,#gear-fit-form select{width:100%;height:43px;min-width:0;border:1px solid #cdd8c1;background:#fff;border-radius:6px;padding:0 11px;font:inherit;font-size:12px;color:#34472c}
#gear-fit-form .secondary-button{height:43px;padding:0 13px;font-size:11px;white-space:nowrap}
.gear-fit-reference{position:relative}.gear-fit-reference input{padding-right:32px!important}.gear-fit-reference>span{position:absolute;right:11px;top:15px;font-size:10px;color:#718362}
.gear-fit-privacy{font-size:10px;color:#6b7c60;line-height:1.8;margin:11px 0 21px}
.gear-fit-privacy button{padding:0;color:#536f43;text-decoration:underline;text-underline-offset:3px;font-size:inherit;margin-left:6px}
.gear-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gear-fit-result{padding:17px 14px;border:1px solid #dde4d4;background:#fff;border-radius:8px;min-width:0}
.gear-fit-result h3{font-size:13px;line-height:1.45;letter-spacing:-.15px;margin:11px 0 9px}
.gear-fit-result p{font-size:11px;line-height:1.75;color:#65765a;margin:0 0 12px}
.gear-fit-result a{font-size:10px;color:#48663a;text-decoration:underline;text-underline-offset:3px;line-height:1.7}
.gear-fit-badge{display:inline-block;font-size:9px;padding:4px 7px;border-radius:4px;color:#765a28;background:#fff3d9}
.gear-fit-result.pass .gear-fit-badge{background:#eaf0e1;color:#456435}.gear-fit-result.fail .gear-fit-badge{background:#f9e7df;color:#a34128}.gear-fit-result.fail{border-color:#e1b29f}
.gear-fit-options{display:flex;flex-wrap:wrap;gap:18px;padding-top:20px}
.gear-fit-options>div{flex:1 1 250px}
.gear-fit-options h3{font-size:12px;margin:0 0 7px}
.gear-fit-options p,.gear-fit-special,.gear-fit-footnote,.gear-fit-loading,.gear-fit-error{font-size:10px;line-height:1.8;color:#67795b;margin:0 0 10px}
.gear-fit-chips{display:flex;gap:6px;flex-wrap:wrap}
.gear-fit-chips button{font-size:11px;border:1px solid #c9d4bd;border-radius:5px;background:#fff;padding:9px 11px;color:#4d683d;min-height:36px}
.gear-fit-chips button[aria-pressed=true]{background:#506b44;color:#fff;border-color:#506b44}
.gear-fit-special{background:#f2eddf;color:#776135;padding:10px 12px;border-radius:6px;margin:14px 0 0}
.gear-fit-footnote{border-top:1px solid #dde4d4;padding-top:13px;margin:18px 0 0}
.gear-fit-error{background:#f9e7df;color:#9c3e26;padding:12px;border-radius:6px}
.gear-store-offer{border-top:1px solid #e1e6d9;padding-top:14px;margin-top:auto}
.gear-store-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#435b36}
.gear-store-meta>span{font-size:9px;color:#6c7e60;font-weight:400}
.gear-offer-price{font-size:19px;letter-spacing:-.4px;margin:12px 0 7px;font-weight:600}
.gear-offer-price small{font-weight:400;font-size:9px;color:#748468;letter-spacing:0}
.gear-offer-stock{font-size:10px;color:#5c744d;line-height:1.7;margin:0 0 12px}.gear-offer-stock.unavailable{color:#a14a2f}
.gear-offer-note{font-size:9px;color:#718264;line-height:1.7;margin:8px 0 0}
.gear-store-search{margin-top:15px;padding-top:14px;border-top:1px solid #e1e6d9}
.gear-retailer-link{display:block;font-size:11px;line-height:1.7;color:#48663a;text-decoration:underline;text-underline-offset:3px;padding:10px 0 0;overflow-wrap:anywhere}
.gear-lineup button:focus-visible,.gear-fit button:focus-visible,.gear-fit input:focus-visible,.gear-fit select:focus-visible,.gear-retailer-link:focus-visible{outline:2px solid #ef693f;outline-offset:3px}
@media(max-width:1100px){#gear-fit-form{grid-template-columns:minmax(0,1fr) 75px minmax(0,1.1fr)}#gear-fit-form>.secondary-button{grid-column:1/-1;justify-self:start}.gear-fit-grid{grid-template-columns:1fr}.gear-fit-result{padding:16px}.gear-fit-result h3{margin:9px 0 7px}.gear-fit-result p{margin-bottom:7px}}
@media(max-width:600px){.gear-lineup-heading{padding:21px 17px 0;align-items:start;gap:10px}.gear-lineup h2,.gear-fit h2{font-size:22px}.gear-lineup-heading .eyebrow{font-size:8px}.gear-lineup-heading .secondary-button{padding:9px 10px;font-size:9px;max-width:105px;white-space:normal;line-height:1.6}.gear-lineup-stage{gap:12px;padding:8px 17px 20px;grid-template-columns:1.05fr 1fr 1fr}.gear-lineup-image{height:176px}.gear-lineup-image img{height:165px}.lineup-binding .gear-lineup-image img{height:100px}.lineup-boot .gear-lineup-image img{height:125px}.gear-lineup-number{font-size:8px;top:15px}.gear-lineup-piece h3{font-size:13px;letter-spacing:-.15px}.gear-lineup-piece .gear-brand{font-size:8px;line-height:1.6}.gear-lineup-piece figcaption>p:not(.gear-brand){font-size:9px}.gear-lineup-piece figcaption>span{font-size:9px}.gear-lineup-piece button{font-size:10px;line-height:1.6;text-align:left}.gear-lineup-note{padding:12px 17px;font-size:9px;gap:7px}.gear-fit{padding:20px 16px}.gear-fit-heading{display:block;margin-bottom:18px}.gear-fit-heading>p{margin-top:11px;font-size:10px}.gear-fit-heading>p br{display:none}#gear-fit-form{grid-template-columns:minmax(0,1fr) 80px}#gear-fit-form>div:nth-child(3){grid-column:1/-1}#gear-fit-form>.secondary-button{width:100%;justify-content:center;margin-top:3px}.gear-fit-privacy{font-size:9px}.gear-fit-options>div{flex-basis:100%}.gear-shopping-note{font-size:9px}}
