.range-section{background:#fffdf8;color:#263d30;border-top:1px solid #e5dfd2;scroll-margin-top:85px}.range-section h2 em{color:#a45534}.range-section .eyebrow{color:#93634a}.range-section .section-head>p{color:#766d5c}
.range-sports{display:flex;border-bottom:1px solid #d9dacc;gap:30px;margin-top:35px}.range-sports>button{padding:18px 0 16px;font-size:17px;font-weight:800;color:#8a8b7b;border-bottom:3px solid transparent}.range-sports>button.active{color:#294734;border-bottom-color:#a25432}.range-sports span{font-size:8px;font-weight:500;letter-spacing:.6px;margin-left:12px}
.range-families{display:grid;grid-template-columns:80px repeat(4,1fr);gap:10px;margin:24px 0}.family-all{font-size:9px;font-weight:700;border:1px solid #d5d6c9;line-height:1.8;padding:12px}.family-choice{position:relative;text-align:left;min-width:0;display:grid;gap:9px;padding:20px 20px 18px;border:1px solid #d8d9cc;border-top:4px solid var(--family-tone);background:#fff}.family-choice span{font-size:7px;letter-spacing:.8px;color:#8c705d}.family-choice strong{font-size:23px;letter-spacing:-.8px;color:#314a36}.family-choice small{font-size:9px;line-height:1.6;color:#777867;max-width:92%}.family-choice b{position:absolute;right:12px;top:20px;font-size:17px;color:#93664e}.family-choice[aria-pressed=true]{background:var(--family-tone);border-color:#a78c72}.family-choice[aria-pressed=true] span,.family-choice[aria-pressed=true] small{color:#493e35}.family-all[aria-pressed=true]{background:#2e513c;color:white;border-color:#2e513c}
.range-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #dfdfd2}.range-toolbar strong{font-size:11px;letter-spacing:.8px}.range-toolbar p{font-size:10px;color:#797b69;margin-top:9px}.range-status-label{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.8px;flex-shrink:0}.range-status-label select{font:inherit;font-size:10px;color:#34513d;background:white;border:1px solid #d4d7c9;padding:12px 30px 12px 12px;max-width:100%}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.range-card{min-width:0;background:white;border:1px solid #dedfd3}.range-card-top{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;color:#526b52;font-size:8px;letter-spacing:.6px;background:#f2f3ec}.range-card-top small{font-size:6px;font-weight:600;color:#777965;padding:3px 4px;border:1px solid #cdd1c2}.range-card-top .is-concept{background:#f6e3ea;border-color:#e6c8d2;color:#885267}.range-product{position:relative;display:block;width:100%;height:330px;background:#f5f6f2;overflow:hidden;border:0;cursor:pointer}.range-product:hover{filter:brightness(.98)}.range-product:focus-visible{outline:3px solid #a35e3b;outline-offset:-4px}.range-card-info{padding:20px;border-top:1px solid #e2e3d8}.range-card-info>div:first-child{display:flex;justify-content:space-between;align-items:center}.range-card-info h3{font-size:23px;font-style:italic;font-weight:900;letter-spacing:-.7px}.range-open{width:30px;height:30px;border-radius:50%;border:1px solid #cbd4c3;color:#45634a;font-size:17px}.range-card-info>p{font-size:8px;color:#78806b;letter-spacing:.5px;margin:9px 0 17px}.range-swatches{display:flex;gap:9px}.range-swatches .swatch[aria-pressed=true]{outline:1px solid #315c3e;outline-offset:3px}.range-color{display:block;font-size:9px;color:#777866;margin-top:12px;min-height:12px}.range-note{font-size:9px;line-height:1.7;color:#7c7d6a;margin-top:22px;max-width:850px}.range-business{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:30px;background:#f5e3d5;border:1px solid #ebd6c3}.range-business>div{max-width:650px}.range-business span{font-size:8px;letter-spacing:1px;color:#936044}.range-business h3{font-family:Arial,sans-serif;font-size:26px;letter-spacing:-.6px;line-height:1.2;margin:12px 0}.range-business p{font-size:11px;color:#7d6956;line-height:1.7}.range-business .button{flex-shrink:0;font-size:9px;background:#a65631;color:white;padding:18px 20px;gap:25px}.range-business .button>span{color:white;font-size:15px}
@media(max-width:1100px){.range-families{grid-template-columns:repeat(4,1fr)}.family-all{grid-column:1/-1;padding:8px}.family-choice{padding:15px 13px}.family-choice strong{font-size:20px}.range-product{height:300px}.range-card-top{padding:12px 10px;letter-spacing:0}.range-card-top small{font-size:5px}.range-business>div{max-width:55%}}
@media(max-width:700px){.range-sports{gap:20px;margin-top:20px}.range-sports>button{font-size:15px;text-align:left;display:grid;gap:8px}.range-sports span{margin:0;font-size:7px}.range-families{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.family-choice{padding:15px 12px;gap:8px}.family-choice strong{font-size:21px}.family-choice span{font-size:6px;letter-spacing:.3px}.family-choice small{font-size:8px}.family-choice b{right:9px;top:13px}.range-toolbar{display:grid;gap:16px;padding:20px 0}.range-toolbar strong{font-size:10px;line-height:1.7}.range-toolbar p{font-size:10px;line-height:1.6}.range-status-label{justify-content:space-between}.range-status-label select{width:210px}.range-grid{grid-template-columns:1fr 1fr;gap:10px}.range-product{height:230px}.range-card-top{display:grid;padding:9px 9px 8px;gap:7px;font-size:7px;min-height:50px}.range-card-top small{font-size:5px;justify-self:start;white-space:nowrap}.range-card-info{padding:13px 10px}.range-card-info h3{font-size:18px}.range-open{width:24px;height:24px;font-size:14px}.range-card-info>p{font-size:6px;line-height:1.6;margin:9px 0 14px}.range-color{font-size:8px;line-height:1.6}.range-note{font-size:8px}.range-business{display:grid;gap:20px;padding:23px}.range-business>div{max-width:none}.range-business h3{font-size:25px}.range-business .button{justify-content:space-between;width:100%;font-size:8px}}
.range-grid[data-sport=badminton]{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.range-grid[data-sport=badminton]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:350px){.range-grid,.range-grid[data-sport=badminton]{grid-template-columns:1fr}.range-product{height:320px}}

.family-choice small{border:0;padding:0;font-weight:400;letter-spacing:0}.range-families[data-sport=badminton]{grid-template-columns:80px repeat(3,1fr)}.range-jump{display:inline-flex;margin-top:25px;color:#9b5736;font-size:11px;gap:40px}.range-section button:focus-visible,.range-section a:focus-visible,.range-section select:focus-visible{outline:3px solid #a85a34;outline-offset:3px}
@media(max-width:1100px){.range-families[data-sport=badminton]{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.range-families[data-sport=badminton]{grid-template-columns:1fr 1fr}.range-families[data-sport=badminton] .family-choice:last-child{grid-column:1/-1}.range-jump{font-size:9px}}
