.calibre{padding:var(--s8) 0 var(--s7)}.calibre__heading{font-family:var(--font-gauge);font-size:clamp(1.4rem,1rem + 1.6vw,2.1rem);margin-bottom:var(--s5)}.calibre__control{display:flex;align-items:end;gap:var(--s5);flex-wrap:wrap;margin-bottom:var(--s7)}.calibre__label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin-bottom:var(--s2)}.calibre__inputwrap{display:inline-flex;align-items:baseline;gap:var(--s2);border:var(--tick-major) solid var(--ink);background:var(--paper);padding:var(--s3) var(--s4);border-radius:var(--radius)}.calibre__input{font-family:var(--font-gauge);font-size:2.4rem;font-weight:700;line-height:1;width:3.2ch;border:0;background:transparent;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0}.calibre__input::-webkit-inner-spin-button,.calibre__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calibre__input{-moz-appearance:textfield}.calibre__unit{font-size:.95rem;color:var(--ink-60);letter-spacing:.06em}.calibre__slider{flex:1 1 260px;accent-color:var(--lit);min-width:200px;height:2px}.calibre__gauge{position:relative;padding-top:var(--s6);padding-bottom:148px}.calibre__ticks{position:relative;height:var(--tick-h-major);border-bottom:var(--tick-major) solid var(--ink)}.tick{position:absolute;bottom:0;transform:translateX(-50%)}.tick--minor{width:var(--tick-minor);height:var(--tick-h-minor);background:var(--rule-strong)}.tick--major{width:var(--tick-major);height:var(--tick-h-major);background:var(--ink)}.tick__num{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);font-family:var(--font-gauge);font-size:.7rem;font-weight:700;color:var(--ink-60)}.calibre__bands{position:relative;height:132px;margin-top:var(--s3)}.band{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--s3);text-decoration:none;overflow:hidden;border-left:var(--tick-major) solid;transition:background-color .18s ease,color .18s ease,opacity .18s ease}.band:nth-child(2){top:0}.band--lit{background:var(--lit);color:var(--paper);opacity:1}.band--lit .band__span{color:rgba(255,255,255,.82)}.band--ghost{background:var(--bone-deep);color:var(--ink-40);opacity:.55}.band__name{font-family:var(--font-gauge);font-weight:700;font-size:.82rem;line-height:1.15}.band__span{font-size:.7rem;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.band:hover{opacity:1}.band:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.calibre__bands .band:first-of-type{top:0;height:30px}.calibre__bands .band:nth-of-type(2){top:34px;height:30px}.calibre__bands .band:nth-of-type(3){top:68px;height:30px}.calibre__bands .band:nth-of-type(4){top:102px;height:30px}.calibre__needle{top:var(--s6);bottom:0;width:var(--tick-major);transition:left .28s cubic-bezier(.22,1,.36,1)}.calibre__needle,.calibre__needle-read{position:absolute;background:var(--ink);transform:translateX(-50%)}.calibre__needle-read{top:-26px;left:50%;color:var(--paper);font-family:var(--font-gauge);font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:var(--radius);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calibre__out{margin-top:var(--s5);font-size:1rem;line-height:1.55;color:var(--ink);max-width:62ch}.calibre__out a{color:var(--ink);-webkit-text-decoration-color:var(--lit);text-decoration-color:var(--lit);text-underline-offset:3px;text-decoration-thickness:2px}.calibre__out a:hover{color:var(--lit-deep)}@media (max-width:640px){.calibre__gauge{padding-bottom:0}.calibre__needle,.calibre__ticks{display:none}.calibre__bands{height:auto;display:flex;flex-direction:column;gap:var(--s2)}.calibre__bands .band,.calibre__bands .band:first-of-type,.calibre__bands .band:nth-of-type(2),.calibre__bands .band:nth-of-type(3),.calibre__bands .band:nth-of-type(4){position:static;left:auto!important;width:auto!important;height:auto;flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--s4)}}.dp{padding-bottom:0}.dp .eyebrow{margin-bottom:12px;font-size:13.5px}.hero{padding-top:clamp(24px,5vh,56px)}.hero__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px)}.hero h1{max-width:14ch}.hero h1 span{color:var(--orange-ink)}.hero__lede{margin:18px 0 20px;font-size:clamp(1rem,.95rem + .3vw,1.15rem);color:var(--ink-2);max-width:46ch}.hero__photo{justify-self:end;width:100%;max-width:min(460px,58vh);padding:10px;border:1px solid var(--line);background:var(--card);animation:dp-pop var(--dur) var(--ease) both .12s}.hero__note,.hero__photo{border-radius:var(--r-card)}.hero__note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 20px;background:var(--panel);font-size:14px;color:var(--ink-2)}.hero__note span:first-child{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@keyframes dp-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}#selector .calibre{margin-top:clamp(24px,4vw,40px);padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}#selector .calibre__heading{font-size:var(--text-h2);font-weight:800;letter-spacing:-.018em}#selector .calibre__label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}#selector .calibre__inputwrap{border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:8px 20px}#selector .calibre__input{font-family:var(--font-mono)}#selector .band__span,#selector .tick__num{font-family:var(--font-mono);font-weight:500}#selector .band{border-radius:12px;border-left:0}#selector .band--ghost{background:var(--panel);color:var(--ink-3);opacity:.8}#selector .band--lit{background:var(--orange);color:var(--ink)}#selector .band--lit .band__span{color:var(--ink)}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 40px;margin-bottom:clamp(20px,3vw,32px)}.section-heading>p{max-width:46ch;margin:0;color:var(--ink-2)}.model-section{margin-top:var(--section-y);padding-block:var(--section-y);background:var(--panel);border-radius:28px}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.model-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.model-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.model-card:hover .product-frame img{transform:scale(1.04)}.model-card__top{display:flex;justify-content:space-between;padding:6px 6px 10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.model-card__image{display:block;border-radius:var(--r-image)}.model-card__body{display:flex;flex-direction:column;flex:1 1;gap:8px;padding:14px 6px 6px}.model-card h3{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.model-card h3 a{display:flex;justify-content:space-between;align-items:center;text-decoration:none}.model-card h3 span{color:var(--orange-ink);font-weight:700}.model-card__body>p{margin:0;font-size:14px;color:var(--ink-2)}.model-card dl{display:grid;grid-gap:6px;gap:6px;margin:4px 0 8px;padding:12px;border-radius:12px;background:var(--panel);font-size:13px}.model-card dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.model-card dt{color:var(--ink-2)}.model-card dd{margin:0;font-weight:600}.model-card .text-link{margin-top:auto}.small-link{font-size:13.5px;color:var(--ink-2)}.support-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,6vw,80px);gap:clamp(24px,6vw,80px);padding-block:var(--section-y)}.support-section h2{margin-bottom:12px}.support-section p{color:var(--ink-2)}.support-section .btn{margin-top:12px}.support-list{display:grid;grid-gap:8px;gap:8px;align-content:start}.support-list a{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);text-decoration:none;transition:background-color .18s var(--ease),border-color .18s var(--ease)}.support-list a:hover{background:var(--panel);border-color:transparent}.support-list b{-webkit-margin-start:6px;margin-inline-start:6px}.support-list p{font-size:13px;margin-top:6px}.service-banner{margin-inline:var(--gutter);padding-block:clamp(32px,5vw,56px);border-radius:28px;background:var(--ink);color:var(--on-ink)}.service-banner>.wrap{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px clamp(24px,6vw,80px);gap:12px clamp(24px,6vw,80px);align-items:end}.service-banner .eyebrow{grid-column:1/-1;color:var(--yellow)}.service-banner h2{color:var(--on-ink)}.service-banner p{color:var(--on-ink-2);margin-bottom:20px}.faq{padding-block:var(--section-y) 0;max-width:900px}.faq h2{margin-bottom:20px}.faq details{margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 20px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--panel);font-weight:700;transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>:not(summary){margin:0 20px 16px;color:var(--ink-2)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-block:20px 4px;font-size:13.5px;color:var(--ink-2)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.page-heading{padding-block:16px clamp(20px,3vw,32px)}.page-heading h1{max-width:20ch;margin-bottom:14px}.page-heading>p:last-child{color:var(--ink-2)}.catalog-lines{display:grid;grid-gap:10px;gap:10px}.catalog-lines article{display:grid;grid-template-columns:48px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:16px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.catalog-lines .eyebrow{margin:0;font-family:var(--font-mono);font-weight:500;color:var(--ink-3)}.catalog-lines h2{font-size:1.2rem;font-weight:700;margin-bottom:2px}.catalog-lines p{margin:0;font-size:14px;color:var(--ink-2)}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);font-weight:600;text-decoration:none}.filter-tabs a:hover{border-color:var(--ink)}.filter-tabs a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.filter-tabs small{font-family:var(--font-mono);font-size:12px;opacity:.8}.results-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-block:20px;font-size:14px;color:var(--ink-2)}.results-heading p{margin:0}.spare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.spare-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.spare-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.spare-card:hover .product-frame img{transform:scale(1.04)}.spare-card>a{display:grid;grid-gap:6px;gap:6px;text-decoration:none}.spare-card>a .product-frame{margin-bottom:8px}.spare-card .eyebrow{margin:0 6px;font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--ink-3)}.spare-card h2{display:flex;justify-content:space-between;gap:8px;margin:0 6px;font-size:1.02rem;font-weight:700;line-height:1.3}.spare-card h2 span{color:var(--orange-ink)}.spare-card>p{margin:0 6px;font-size:14px;color:var(--ink-2)}.spare-card .small{margin:auto 6px 0;font-size:13px}.product-hero{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);align-items:start;padding-bottom:var(--section-y)}.product-photo{padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);min-width:0}.product-photo>.eyebrow{display:block;margin:6px 6px 10px;font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--ink-3)}.product-summary{min-width:0}.product-summary h1{margin-bottom:8px}.product-summary>p:not(.eyebrow):not(.product-range){color:var(--ink-2)}.product-range{margin:8px 0 16px;font-family:var(--font-mono);font-size:1.6rem;font-weight:500}.product-range span{display:block;font-family:var(--font-sans);font-size:14px;color:var(--ink-2)}.specifications{display:grid;grid-gap:2px;gap:2px;margin:20px 0;padding:8px 18px;border-radius:var(--r-card);background:var(--panel);font-size:14.5px}.specifications div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.specifications div:last-child{border-bottom:0}.specifications dt{color:var(--ink-2)}.specifications dd{margin:0;font-weight:600;text-align:end}.product-paths{display:grid;grid-gap:4px;gap:4px;margin-top:20px}.product-paths a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}.product-paths a:hover{color:var(--orange-ink);text-decoration:underline}.detail-section{display:grid;grid-template-columns:1fr 1.7fr;grid-gap:clamp(20px,5vw,60px);gap:clamp(20px,5vw,60px);padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--line)}.detail-section p{color:var(--ink-2)}.fruit-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.fruit-list li{padding:6px 14px;border-radius:var(--r-pill);background:var(--panel);font-size:14px;font-weight:500}.comparison{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.comparison table{width:100%;border-collapse:collapse;font-size:14.5px;text-align:start}.comparison caption{padding:14px 18px 4px;font-size:13px;color:var(--ink-2);text-align:start}.comparison td,.comparison th{padding:12px 18px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:start}.comparison tbody tr:last-child>*{border-bottom:0}.comparison thead{font-size:13px;color:var(--ink-2)}.comparison td{font-family:var(--font-mono);font-size:13.5px}.selected-row{background:rgba(255,196,0,.22)}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:clamp(24px,6vw,80px);gap:clamp(24px,6vw,80px);padding-bottom:var(--section-y)}.contact-box{margin-top:24px;padding:20px;border-radius:var(--r-card);background:var(--panel)}.contact-box p{margin:0 0 4px}.contact-box>a{display:inline-flex;min-height:44px;align-items:center;font-family:var(--font-mono);font-size:1.25rem;text-decoration:none}.quote-form{padding-top:8px}.quote-success{align-self:start;padding:28px;border-radius:var(--r-card);background:var(--panel);overflow-wrap:anywhere}.quote-success h2{margin:6px 0 12px}.legal-page{padding:var(--section-y) var(--gutter)}.legal-document{width:min(100%,760px);margin:0 auto}.legal-document h1{margin-bottom:16px}.legal-document h2{margin:40px 0 12px;font-size:clamp(1.3rem,1rem + 1vw,1.7rem)}.legal-document li,.legal-document p{line-height:1.7;color:var(--ink-2)}.legal-document ul{-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.legal-document hr{border:0;border-top:1px solid var(--line);margin:40px 0 20px}@media (max-width:1000px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.detail-section,.hero__intro,.product-hero,.quote-layout,.service-banner>.wrap,.support-section{grid-template-columns:1fr}.hero__photo{justify-self:start;max-width:340px}.catalog-lines article{grid-template-columns:32px 1fr;gap:12px}.catalog-lines article .text-link{grid-column:2;justify-self:start}.model-section{border-radius:20px}}@media (max-width:480px){.model-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero__photo{animation:none}.model-card:hover,.model-card:hover .product-frame img,.spare-card:hover,.spare-card:hover .product-frame img{transform:none}}