.range-intro{padding-top:58px;padding-bottom:30px}.range-intro h1,.range-detail-intro h1{font-size:clamp(34px,4.7vw,62px);line-height:1.14;letter-spacing:-.035em;max-width:1000px;margin:20px 0}.range-intro .lead,.range-detail-intro .lead{max-width:860px}.grouped-catalog{padding-bottom:60px}.range-controls{display:grid;grid-template-columns:2fr 1.2fr auto;gap:20px;align-items:end;background:#eeece4;border-radius:14px;padding:22px}.range-controls label{display:grid;gap:8px;font-size:13px;font-weight:600}.range-controls input,.range-controls select{width:100%;min-width:0;height:46px;border:1px solid #d3d6cb;border-radius:7px;padding:10px 12px;background:#faf9f5;color:inherit;font-family:inherit;font-size:14px}.range-controls button,.range-empty button{padding:12px;border:0;background:none;text-decoration:underline;color:inherit;font-family:inherit;cursor:pointer}.range-result{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:18px 0 22px;font-size:13px}.range-result p:first-child{font-weight:700;white-space:nowrap}.range-result p:last-child{max-width:650px;color:#60695e}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.range-card{min-width:0;background:#faf9f5;border:1px solid #dedfd5;border-radius:14px;overflow:hidden;transition:box-shadow .2s}.range-card:hover{box-shadow:0 10px 24px #2839250c}.range-photo{display:flex;justify-content:center;align-items:center;background:#eeeee7;padding:20px;aspect-ratio:1.3}.range-photo img{width:100%;height:100%;object-fit:contain;max-height:270px}.range-copy{padding:22px}.range-meta{margin:0 0 10px;color:#687063;font-size:12px;letter-spacing:.035em}.range-copy h2{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}.range-copy h2 a{color:inherit;text-decoration:none}.range-copy>p:not(.range-meta){font-size:14px;line-height:1.65;color:#60695e;min-height:70px;margin:0 0 20px}.range-choose{font-weight:600;color:#b94524;text-decoration:none;font-size:14px}.range-empty{padding:40px 0;text-align:center}.range-detail-intro{padding-top:20px;padding-bottom:28px}.range-detail-intro>p:last-child{max-width:860px;color:#60695e}.range-variants{padding-bottom:60px}.variant-control{background:#eeece4;border-radius:12px;padding:20px 24px;margin-bottom:28px}.variant-control>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.variant-control>div{display:flex;gap:10px}.variant-control select{flex:1;min-width:0;border:1px solid #d0d5c9;border-radius:7px;background:#faf9f5;height:48px;padding:10px;font-family:inherit;font-size:15px;color:inherit}.variant-control button{width:48px;border:1px solid #d0d5c9;background:#faf9f5;border-radius:7px;color:inherit;font-size:20px;cursor:pointer}.variant-control button:disabled{opacity:.3;cursor:default}.variant-control>p{font-size:12px;color:#60695e;margin:10px 0 0}.variant-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:46px;margin-bottom:30px}.variant-panel[hidden],.range-card[hidden],.range-empty[hidden]{display:none!important}.variant-photo{display:flex;align-items:center;justify-content:center;min-width:0;background:#eeeee7;border-radius:14px;padding:28px;min-height:380px;max-height:610px}.variant-photo img{width:100%;height:100%;object-fit:contain;max-height:554px}.variant-copy{padding:8px 0;min-width:0}.variant-copy h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.variant-id{font-size:13px;color:#687063}.variant-copy dl{margin:24px 0}.variant-copy dl>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #dedfd5;font-size:14px}.variant-copy dt{color:#626a5d}.variant-copy dd{margin:0;overflow-wrap:anywhere}.variant-note{font-size:13px;color:#626a5d;line-height:1.6}.variant-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.variant-quote,.variant-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9b4a0;border-radius:7px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.variant-quote{background:#ca502e;border-color:#ca502e;color:white}.variant-actions button{background:transparent;color:#263527}.variant-actions button[aria-pressed=true]{background:#e4ebdf}.variant-spec-link{font-size:14px;text-underline-offset:4px}.range-intro~.buyer-faq{margin-top:30px}:where(.range-controls,.variant-control,.variant-actions) :focus-visible{outline:3px solid #b64c2a;outline-offset:3px}
@media(max-width:1050px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-panel{gap:26px}.variant-copy dl>div{grid-template-columns:115px 1fr}}
@media(max-width:650px){.range-intro{padding-top:32px;padding-bottom:22px}.range-intro h1,.range-detail-intro h1{font-size:34px}.range-controls{grid-template-columns:1fr;gap:14px;padding:16px}.range-controls button{justify-self:end;padding:3px 0}.range-result{display:block;padding:14px 0}.range-result p{margin:8px 0}.range-grid{grid-template-columns:1fr;gap:22px}.range-photo{aspect-ratio:1.35;padding:18px}.range-copy{padding:20px}.range-copy>p:not(.range-meta){min-height:0}.range-copy h2{font-size:25px}.variant-control{padding:16px}.variant-control select{font-size:13px}.variant-control button{width:34px;flex-shrink:0}.variant-control>div{gap:6px}.variant-panel{grid-template-columns:1fr;gap:20px}.variant-photo{min-height:270px;max-height:400px;padding:20px}.variant-photo img{max-height:350px}.variant-copy h2{font-size:26px}.variant-copy dl>div{grid-template-columns:110px 1fr;gap:10px}.range-detail-intro{padding-top:10px}.variant-actions{gap:10px}.variant-actions a,.variant-actions button{flex:1;font-size:13px;padding:13px 10px}.range-variants{padding-bottom:30px}}

.variant-option-label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.variant-option{width:100%;min-width:0;border:1px solid #bfc7b7;border-radius:7px;background:#faf9f5;padding:12px 10px;font-family:inherit;font-size:14px;color:inherit}.variant-photo-note{font-size:12px;color:#64705d;line-height:1.5;margin:10px 0}.variant-control[hidden]{display:none!important}
