/* Frozenfire collection: restrained industrial editorial design. */
.range-hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}
.range-hero-background{position:absolute;inset:0;z-index:-2;max-width:none;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.range-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(7,17,37,.94),rgba(7,17,37,.8) 30%,rgba(7,17,37,.35) 60%,rgba(7,17,37,.1) 85%),linear-gradient(0deg,rgba(7,17,37,.65),transparent 45%)}
.range-hero-inner{position:relative;display:flex;justify-content:space-between;gap:48px;align-items:flex-end;min-height:clamp(640px,52vw,760px)}
.range-hero-copy{padding:26px 0 60px;min-width:0;max-width:620px}
.range-breadcrumb{display:flex;gap:13px;align-items:center;color:#bdc8db;font-size:.8125rem;line-height:1.6;margin-bottom:43px}
.range-breadcrumb a{padding-block:9px}.range-breadcrumb a:hover{color:#fff}
.range-hero .eyebrow{color:#e6b9bf;font-size:.75rem;letter-spacing:.12em;margin-bottom:23px}
.range-hero .eyebrow>span{background:#ef4a5c}
.range-hero h1{font-size:clamp(3.3rem,6.05vw,6rem);font-weight:550;line-height:1.03;letter-spacing:-.055em}
.range-hero h1 em{color:#dce5f3}
.range-hero-lead{color:#fff;font-size:1.2rem;line-height:1.5;letter-spacing:-.015em;margin-top:26px}
.range-hero-description{color:#edf1f7;max-width:410px;font-size:.9375rem;line-height:1.8;margin-top:14px}
.range-hero .btn{margin-top:29px;min-height:54px}
.range-hero-caption{flex-shrink:0;margin-bottom:60px;padding-left:18px;border-left:3px solid #ef4a5c;display:flex;flex-direction:column;gap:6px;color:#fff;text-shadow:0 1px 8px #071125}
.range-hero-caption span{font-size:.6875rem;letter-spacing:.14em;color:#edf1f7;line-height:1.6}
.range-hero-caption strong{font-weight:500;font-size:1rem;line-height:1.5}
.range-hero a:focus-visible{outline-color:#fff}
.range-facts{border-bottom:1px solid var(--line);background:#fff}
.range-facts dl{display:grid;grid-template-columns:1fr 1fr 1.5fr;padding-block:27px;gap:45px}
.range-facts dl>div{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:0;border-right:1px solid var(--line);padding-right:45px}
.range-facts dl>div:last-child{border:0;padding-right:0}.range-facts dt{font-size:.8125rem;line-height:1.5;color:var(--muted)}
.range-facts dd{font-size:1.2rem;font-weight:600;line-height:1.5;letter-spacing:-.025em}.range-facts dl>div:first-child dd{font-size:1.8rem}
.range-section{padding:74px 0 58px;background:#f5f6f8;scroll-margin-top:116px}
.range-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px}
.range-heading h2{font-size:clamp(2.1rem,3.2vw,3.2rem);font-weight:550;letter-spacing:-.05em}.range-heading .eyebrow{margin-bottom:12px}
.range-heading>p{font-size:.9375rem;line-height:1.7;max-width:345px}
.range-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:stretch}
.range-search{display:flex;align-items:center;gap:14px;min-width:0;background:#fff;border:1px solid #cbd3df;padding-inline:17px}
.range-search>svg{width:22px;height:22px;flex-shrink:0;color:#56647b}
.range-search input{width:100%;min-width:0;border:0;background:transparent;border-radius:0;font:inherit;font-size:1rem;line-height:1.5;padding:17px 0;color:var(--navy)}
.range-search input:focus{outline:0}.range-search:focus-within{outline:2px solid #315fd3;outline-offset:2px}.range-search input::-webkit-search-cancel-button{display:none}
.range-search input::placeholder{color:#68758b;opacity:1}.range-search button{flex-shrink:0;width:44px;height:44px;border:0;background:transparent;color:#59657b;font-size:1.5rem}
.range-sort{display:flex;align-items:center;gap:10px;border:1px solid #cbd3df;background:white;padding:0 14px;min-width:0}
.range-sort label{font-size:.8125rem;white-space:nowrap;color:var(--muted)}
.range-sort select{font:inherit;font-size:.875rem;color:var(--navy);border:0;background:white;min-height:56px;min-width:0;padding:10px 2px;cursor:pointer}
.range-sort select:focus-visible{outline:2px solid #315fd3;outline-offset:2px}
.range-view{display:flex;align-items:center;border:1px solid #cbd3df;background:#fff;padding:5px;gap:3px}
.range-view button{width:45px;min-height:46px;display:grid;place-items:center;border:0;background:white;color:#69758a}
.range-view svg{width:20px;height:20px}.range-view button[aria-pressed=true]{background:var(--navy);color:#fff}
.range-filter-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 10px}
.range-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.range-quick>span{font-size:.8125rem;color:#647084;margin-right:6px}
.range-quick button{padding:9px 14px;min-height:42px;line-height:1.5;font-size:.8125rem;background:transparent;color:#536078;border:1px solid #d4dbe5;border-radius:2px}
.range-quick button:hover{border-color:var(--navy);color:var(--navy)}.range-quick button[aria-pressed=true]{background:#e4e9f1;border-color:#8593aa;color:var(--navy)}
.range-selected-filter{display:flex;align-items:center;gap:12px;font-size:.8125rem;line-height:1.5;min-height:44px;padding:9px 12px;border:1px solid transparent;background:transparent;color:#546078;white-space:nowrap}
.range-selected-filter span{display:grid;place-items:center;min-width:24px;min-height:24px;background:#e2e7ef;border-radius:2px;color:var(--navy);font-size:.75rem}
.range-selected-filter[aria-pressed=true]{border-color:#8b98ad;color:var(--navy);background:#e4e9f1}
.range-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;margin-bottom:12px}
.range-results-row p{font-size:.8125rem;line-height:1.7}.range-results-row button{border:0;background:transparent;color:var(--red);font-size:.8125rem;line-height:1.5;min-height:44px;padding:8px 0}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.range-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dde3ec;padding:25px 27px 16px;scroll-margin-top:122px;transition:border-color .2s,box-shadow .2s}
.range-card:hover{border-color:#aebad0;box-shadow:0 7px 20px #111d3b07}.range-card:target{outline:2px solid #b5bfce;outline-offset:3px}
.range-card.is-selected{border-color:#74839b;background:#fbfcfe;box-shadow:inset 3px 0 var(--navy)}
.range-card-top{display:flex;align-items:center;gap:20px;margin-bottom:24px;min-height:62px}
.range-no{color:#657188;font-size:.75rem;font-variant-numeric:tabular-nums;align-self:flex-start;line-height:1.5;padding-top:5px}
.range-card-top>svg{width:63px;height:63px;color:#52627c;margin-left:auto;margin-right:auto}
.range-select{display:grid;place-items:center;flex-shrink:0;align-self:flex-start;width:44px;height:44px;border:1px solid #d8dfe9;background:white;color:var(--navy);border-radius:50%;font-size:1.45rem;line-height:1}
.range-select:hover{border-color:#64748f}.range-select[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white;font-size:1.2rem}
.range-card-main{flex:1;min-width:0}.range-card h3{font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.025em;min-height:3.95em;max-width:370px}
.range-card-main p{font-size:.875rem;line-height:1.75;color:#647086;margin-top:10px;margin-bottom:23px;max-width:400px}
.range-card-actions{border-top:1px solid #e6eaf0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:7px}
.range-card-actions>a,.range-card-actions>button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--navy);font-size:.8125rem;font-weight:600;line-height:1.5;text-align:left}
.range-card-actions>a{color:#ac1c2d}.range-card-actions span{font-size:1.1rem}.range-card-actions>a:hover,.range-card-actions>button:hover{color:var(--red)}
.range-grid[data-view=list]{grid-template-columns:1fr;gap:10px}
.range-grid[data-view=list] .range-card{display:grid;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px 28px}
.range-grid[data-view=list] .range-card-top{margin:0;position:relative;gap:15px;padding-right:5px}
.range-grid[data-view=list] .range-card-top>svg{width:54px;height:54px;margin:0}
.range-grid[data-view=list] .range-no{display:none}.range-grid[data-view=list] .range-select{align-self:center;order:-1}
.range-grid[data-view=list] .range-card h3{min-height:0;max-width:none;font-size:1.125rem}.range-grid[data-view=list] .range-card-main p{margin:7px 0 0;max-width:none}
.range-grid[data-view=list] .range-card-actions{border:0;padding:0;gap:24px}
.range-no-results{padding:70px 25px;text-align:center;border:1px solid var(--line);background:#fff}
.range-no-results>span{font-size:3rem;line-height:1;color:#728199}.range-no-results h3{font-size:1.6rem;margin:15px 0}.range-no-results p{max-width:430px;margin-inline:auto}.range-no-results .btn{margin-top:25px}
.range-bottom-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #d8dfe8;padding-top:26px;margin-top:35px}
.range-bottom-note p{font-size:.9375rem}.range-bottom-note a{font-size:.9375rem;font-weight:600;min-height:44px;display:flex;align-items:center;gap:24px}.range-bottom-note a:hover{color:var(--red)}
.range-assistance{background:#fff;padding-block:70px}.range-assistance>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.range-assistance h2{font-weight:550;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.045em}.range-assistance p:not(.eyebrow){max-width:530px}
.range-assistance .button-row{margin-top:24px;align-items:center;gap:22px}
.range-selection-bar{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:15px 0 max(15px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cbd3df;box-shadow:0 -7px 28px #111d3b12}
.range-selection-bar>.wrap,.range-selection-bar>.wrap>div{display:flex;align-items:center;gap:18px}.range-selection-bar>.wrap{justify-content:space-between}
.range-selection-number{display:grid;place-items:center;min-width:46px;height:46px;background:var(--navy);color:white;font-size:1.15rem;font-weight:600;border-radius:2px}
.range-selection-bar p{font-size:.8125rem;line-height:1.5}.range-selection-bar p strong{display:block;color:var(--navy);font-size:.9375rem;font-weight:600}.range-selection-bar p span{display:block;margin-top:3px}
.selection-actions>button{min-height:44px;border:0;background:transparent;color:#526078;font-size:.875rem;padding:8px 6px}.selection-actions>button:hover{color:var(--red)}.selection-actions .btn{min-height:48px}
.has-category-selection{padding-bottom:102px}
.category-dialog-open{overflow:hidden}
.range-dialog{padding:0;border:1px solid #d9e0ea;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 50px);color:var(--navy);background:white;box-shadow:0 22px 90px #07132b33;overflow-y:auto}
.range-dialog::backdrop{background:#0b1635b8;backdrop-filter:blur(4px)}
.range-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e5ed;padding:15px 28px;background:#f6f8fb;position:sticky;top:0;z-index:1}
.range-dialog-top .mini-label{font-size:.75rem;letter-spacing:.1em}.range-dialog-top button{width:44px;height:44px;border:1px solid #d7dfe9;background:white;font-size:1.65rem;color:var(--navy)}
.range-dialog-body{padding:34px 38px}.range-dialog h2{font-size:clamp(1.8rem,3.3vw,2.6rem);font-weight:550;line-height:1.16;margin-bottom:18px;letter-spacing:-.04em}
.range-dialog h3{font-size:1rem;line-height:1.5;margin-top:29px;letter-spacing:0}.range-dialog-help{font-size:.875rem;margin-top:9px}
.range-dialog ul{list-style:none;padding:0;margin:19px 0 28px}.range-dialog li{padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative;font-size:.9375rem;line-height:1.5}.range-dialog li:before{content:'+';position:absolute;left:0;color:var(--red)}
.range-dialog-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.range-dialog-actions .btn{font-size:.8125rem;padding-inline:17px}
.range-dialog-contact{display:inline-flex;align-items:center;gap:20px;padding:12px 0;min-height:44px;margin-top:13px;font-size:.875rem;color:#5b687f;line-height:1.5}.range-dialog-contact:hover{color:var(--red)}
.range-noscript{padding-top:20px;font-size:.875rem}

@media(max-width:1100px){.range-hero-inner{gap:38px}.range-hero h1{font-size:4.4rem}.range-facts dl{gap:25px}.range-facts dl>div{padding-right:25px;gap:18px}.range-facts dd{font-size:1rem}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-card h3{min-height:2.75em}.range-grid[data-view=list] .range-card{grid-template-columns:115px minmax(0,1fr);gap:20px}.range-grid[data-view=list] .range-card-actions{grid-column:2;justify-content:flex-start;padding-top:3px}.range-grid[data-view=list] .range-card-main p{margin-bottom:0}}
@media(max-width:760px){.range-hero-inner{flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:640px;gap:0}.range-hero-background{object-position:60% center}.range-hero:before{background:linear-gradient(90deg,rgba(7,17,37,.88),rgba(7,17,37,.5)),linear-gradient(0deg,rgba(7,17,37,.75),transparent 75%)}.range-hero-copy{padding:18px 0 34px}.range-breadcrumb{margin-bottom:27px}.range-hero .eyebrow{font-size:.6875rem;margin-bottom:18px}.range-hero h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.range-hero-lead{font-size:1.125rem;margin-top:22px}.range-hero-description{font-size:.9375rem;max-width:490px}.range-hero .btn{margin-top:23px}.range-hero-caption{margin:0 0 36px;padding-left:15px}.range-hero-caption strong{font-size:.9375rem}.range-facts dl{grid-template-columns:1fr 1fr;gap:20px;padding-block:24px}.range-facts dl>div{padding:0;border:0;gap:10px;justify-content:flex-start;flex-direction:column;align-items:flex-start}.range-facts dd,.range-facts dl>div:first-child dd{font-size:1.2rem}.range-facts dl>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.range-facts dl>div:last-child dd{font-size:.9375rem}.range-section{padding:42px 0 38px;scroll-margin-top:100px}.range-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:25px}.range-heading h2{font-size:2.15rem}.range-heading>p{font-size:.875rem;max-width:100%}.range-heading>p br{display:none}.range-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.range-search{grid-column:1/-1}.range-sort{justify-content:space-between}.range-sort select{min-height:48px}.range-view button{min-height:42px}.range-filter-row{flex-direction:column;align-items:flex-start;gap:8px;margin-top:17px}.range-quick{gap:7px}.range-quick>span{width:100%;margin-bottom:2px}.range-quick button{padding-inline:14px}.range-selected-filter{padding-left:0}.range-selected-filter[aria-pressed=true]{padding-left:10px}.range-results-row{margin-bottom:10px}.range-grid{gap:14px}.range-card{padding:22px 22px 12px;scroll-margin-top:108px}.range-card h3{font-size:1.125rem;min-height:4.1em}.range-card-top{gap:12px;margin-bottom:20px}.range-card-main p{font-size:.875rem}.range-card-actions{gap:10px}.range-card-actions>a,.range-card-actions>button{font-size:.8125rem;gap:8px}.range-grid[data-view=list] .range-card{grid-template-columns:58px minmax(0,1fr);gap:12px 17px;padding:20px}.range-grid[data-view=list] .range-card-top{flex-direction:column;padding:0;gap:15px}.range-grid[data-view=list] .range-card-top>svg{width:45px;height:45px}.range-grid[data-view=list] .range-card h3{font-size:1.0625rem}.range-grid[data-view=list] .range-card-actions{gap:25px}.range-assistance{padding-block:43px}.range-assistance>.wrap{grid-template-columns:1fr;gap:23px}.range-assistance h2{font-size:2.2rem}.range-assistance .eyebrow{font-size:.6875rem}.range-assistance .button-row{gap:15px 24px}.range-bottom-note{margin-top:26px;padding-top:21px;gap:8px}.range-bottom-note p,.range-bottom-note a{font-size:.875rem}.range-selection-bar{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.range-selection-bar>.wrap{gap:12px;flex-wrap:wrap}.range-selection-bar>.wrap>div{gap:12px}.range-selection-bar p span{display:none}.range-selection-number{min-width:36px;height:36px;font-size:1rem}.range-selection-bar p strong{font-size:.8125rem}.range-selection-bar .selection-actions{gap:12px;flex:1;justify-content:flex-end}.selection-actions>button{font-size:.8125rem}.selection-actions .btn{font-size:.8125rem;padding:11px 14px;gap:17px;min-height:46px}.has-category-selection{padding-bottom:128px}.range-dialog-body{padding:26px}.range-dialog-top{padding:12px 20px}.range-dialog h2{font-size:1.9rem}.range-dialog-actions{flex-direction:column;align-items:stretch}}
@media(max-width:520px){.range-grid{grid-template-columns:1fr}.range-card h3{min-height:0;font-size:1.2rem;max-width:320px}.range-card-main p{max-width:320px;margin-bottom:20px}.range-card-top{margin-bottom:17px}.range-card-top>svg{margin-left:0;margin-right:auto;width:59px;height:59px}.range-no{margin-right:4px}.range-selection-bar>.wrap>div:first-child{width:100%}.range-selection-bar .selection-actions{justify-content:space-between;width:100%;gap:12px}.selection-actions .btn{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.range-card{transition:none}.range-dialog::backdrop{backdrop-filter:none}}
.has-category-selection{padding-bottom:calc(var(--selection-bar-height,142px) + 20px)}
@media(max-width:1080px){.has-category-selection .header-row nav{max-height:calc(100dvh - 118px - var(--selection-bar-height,142px))}}
@media print{.range-toolbar,.range-filter-row,.range-selection-bar,.range-dialog,.range-card-actions,.range-select{display:none!important}.range-hero{background:white;color:#111}.range-hero p,.range-hero h1 em{color:#333}.range-hero-background,.range-hero:before{display:none}.range-hero-caption{color:#111;text-shadow:none}.range-hero-caption span{color:#333}.range-hero-inner{display:block;min-height:0}.range-section{padding-block:25px}.range-grid{grid-template-columns:1fr 1fr}.range-card{break-inside:avoid;box-shadow:none}.has-category-selection{padding:0}}

.range-card-actions>a.range-category-link{color:var(--navy)}
.range-card-actions>a.range-category-link:hover{color:var(--red)}
