:root{--ink:#102d35;--teal:#008d89;--line:#dce5e6;--muted:#60757a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5f8f8;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #32b8b2;outline-offset:3px}.prototype{display:flex;justify-content:space-between;padding:8px 4.5vw;background:#0b262e;color:#bce2df;font-size:10px;letter-spacing:.1em}.prototype span:first-child{color:#fff;font-weight:700}.site-header{position:relative!important}.demo-heading{padding-top:29px!important;padding-bottom:29px!important}.demo-heading h1{font-size:54px!important}.demo-heading h1 em{color:#54d1c7;font-style:normal}.demo-heading p{font-size:14px;color:#cfdddd;margin:0}.spec-button{position:relative;z-index:2;text-align:left;background:#ffffff0b;border:1px solid #75aaa469;color:#c8e3e1;padding:17px 22px;min-width:290px;font-size:12px}.spec-button strong{display:block;color:white;font-size:16px;margin-top:8px}.spec-button span{margin-left:25px;color:#62d4cc}.wrap{max-width:1480px;margin:auto;padding:26px 4.5vw 44px}.find{display:flex;align-items:center;background:#fff;border:1px solid #c9d8da;padding:7px;margin-bottom:26px;box-shadow:0 3px 12px #0a252d04}.find>span{font-size:31px;color:var(--teal);padding:0 16px}.find input{flex:1;min-width:0;border:0;padding:12px 8px;color:var(--ink);font-size:14px;background:transparent}.find button{background:var(--ink);color:white;border:0;padding:17px 27px;font-size:11px;letter-spacing:.06em;font-weight:bold}.section-line{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;font-size:10px;font-weight:700;letter-spacing:.1em}.section-line a{color:var(--teal);letter-spacing:0;font-size:12px}.directions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:27px}.direction{display:flex;position:relative;gap:15px;text-align:left;border:1px solid var(--line);background:white;padding:19px 17px;min-height:116px;transition:.15s}.direction:hover{border-color:var(--teal);transform:translateY(-2px)}.direction.active{background:#e6f2ef;border:1px solid #42968c;box-shadow:inset 0 3px #008d89}.direction .num{font-size:10px;color:#829597;line-height:26px}.direction strong{display:block;font:500 24px/1.15 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em}.direction small{display:block;font-size:11px;color:#647b7d;margin-top:11px}.direction .symbol{position:absolute;right:14px;top:16px;color:var(--teal);font-size:18px}.selection{background:white;border:1px solid var(--line)}.pick-heading{display:flex;align-items:center;gap:25px;padding:17px 23px;border-bottom:1px solid var(--line)}.pick-heading>div:first-child,.choose-voltage>div:first-child{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px}.step{font-size:9px;color:var(--teal);font-weight:bold;letter-spacing:.09em;border:1px solid #bfd9d5;padding:5px 7px}.brand-tabs{display:flex;gap:8px;flex-wrap:wrap}.brand-tabs button,#voltages button,.picks button{border:1px solid #d5e2e1;padding:9px 17px;background:#fff;color:#496268;border-radius:3px;font-size:12px}.brand-tabs button.active{background:var(--ink);color:white;border-color:var(--ink);font-weight:700}.workspace{display:grid;grid-template-columns:225px minmax(0,1fr)}.family-info{border-right:1px solid var(--line);background:#f9fbfb}.family-photo{height:165px;background:url('/assets/hero-v3.webp') 66% 60%/cover}.info-content{padding:22px}.eyebrow{font-size:9px;letter-spacing:.12em;color:#6e8689;font-weight:700}.info-content h2{font:500 37px/1.1 Oswald,'Arial Narrow',sans-serif;margin:11px 0}.info-content p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:22px}.info-pair{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;font-size:11px}.info-pair span{color:#7a8e91}.text-button{border:0;background:none;padding:19px 0 0;font-size:11px;color:var(--teal);text-align:left}.text-button span{margin-left:10px}.variant-area{padding:20px 25px 0}.choose-voltage{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e4ecec}#voltages{display:flex;gap:6px}#voltages button{padding:7px 18px}#voltages button.active{background:#e6f2ef;border-color:#91bdb5;color:#07594f;font-weight:bold}.variant-head{display:flex;justify-content:space-between;align-items:center;margin:21px 0 17px;gap:14px}.variant-head h2{font:500 32px/1.1 Oswald,'Arial Narrow',sans-serif;margin:0 0 6px}.variant-head p{font-size:11px;color:#71898d;margin:0}.sort-label{font-size:10px;color:#7b9094;text-align:right}.sort-label select{display:block;margin-top:5px;border:none;color:#35565c;font-size:11px;max-width:180px;background:white}.picks{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.picks>span{font-size:10px;color:#6c8387}.picks>div{display:flex;gap:6px;flex-wrap:wrap}.picks button{font-size:11px;padding:6px 10px}.picks button.active{color:white;background:var(--teal);border-color:var(--teal)}#clear-section{padding:5px 0;border:0;color:var(--teal)}.quote-note{font-size:10px;display:flex;align-items:center;gap:7px;color:#6c8081;margin:0 0 14px}.dot{width:5px;height:5px;border-radius:50%;background:#839e94}table{width:100%;border-collapse:collapse;text-align:left}th{color:#6f8386;background:#f3f7f7;font-weight:400;font-size:10px;padding:11px 12px;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #e4ecec;font-size:12px}td:first-child{min-width:190px}td .item-name{display:block;border:0;background:transparent;padding:0;color:var(--ink);font-size:14px;font-weight:700;text-align:left}.item-name:hover{color:var(--teal)}td small{display:block;font-size:10px;color:#7d9395;margin-top:5px}.qty{width:66px;border:1px solid #d7e3e4;border-radius:3px;padding:9px 7px;color:#34555b;background:white}.add{background:#e7f2ee;color:#087368;border:1px solid #c6ded6;width:35px;height:35px;border-radius:3px;font-size:23px;line-height:1}.add.selected{background:#008d89;color:white}.table-foot{display:flex;justify-content:space-between;align-items:center;padding:17px 0;color:#7a9092;font-size:10px}.table-foot button{border:0;background:none;color:var(--teal);font-size:11px;padding:4px}.bottom-help{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf1f1;margin-top:25px;padding:28px 30px;border:1px solid var(--line)}.bottom-help span{font-size:9px;letter-spacing:.1em;color:#507c7c}.bottom-help h2{font:500 26px/1.22 Oswald,'Arial Narrow',sans-serif;margin:8px 0}.bottom-help p{font-size:11px;color:#6c8284;margin-bottom:0}.bottom-help button{background:var(--ink);color:white;border:0;padding:16px 23px;font-size:12px;white-space:nowrap}.model-note{font-size:10px;color:#869b9d;line-height:1.5;margin:20px 0 0;max-width:900px}.tray{position:sticky;bottom:0;z-index:10;background:#102f36;color:white;display:flex;align-items:center;gap:30px;padding:15px 4.5vw;box-shadow:0 -8px 40px #08272d23}.tray[hidden]{display:none}.tray>div{display:flex;align-items:center;gap:12px}.tray span{font:500 25px Oswald}.tray small{font-size:10px;color:#bad9d8}.tray p{font-size:11px;flex:1;color:#bad9d8}.tray button{background:#52c9bb;border:0;padding:13px 19px;font-weight:700;font-size:12px;color:#123e40}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:8px;max-width:620px;width:calc(100% - 32px);padding:35px;color:var(--ink);box-shadow:0 20px 90px #0a333633}dialog::backdrop{background:#082a36a3;backdrop-filter:blur(4px)}dialog h2{font:500 33px/1.2 Oswald;margin:5px 25px 20px 0}dialog p{font-size:14px;line-height:1.6;color:#607a80}dialog .close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none;color:#7c9194}dialog dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px;gap:15px;margin:25px 0}dialog dd{margin:0;font-weight:700}dialog dt{color:#7c9095}.dialog-action{display:inline-block;padding:14px 20px;color:white;background:var(--teal);border:0;border-radius:3px;font-size:13px}.list-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.list-row button{border:0;background:none;color:#778e91;font-size:18px}.empty{padding:32px 12px;line-height:1.6;color:#70888c}@media(max-width:1050px){.direction strong{font-size:21px}.direction{padding:16px 11px;gap:9px}.workspace{grid-template-columns:185px minmax(0,1fr)}.variant-area{padding:17px 17px 0}.brand-tabs button{padding:8px 13px}.pick-heading{gap:18px}.info-content{padding:16px}.section-line a{font-size:11px}}@media(max-width:760px){.prototype{font-size:8px;letter-spacing:0}.prototype span:last-child{font-size:8px}.demo-heading{display:block!important;padding:25px 5vw!important}.demo-heading h1{font-size:43px!important}.demo-heading p{font-size:12px;max-width:300px}.spec-button{margin-top:20px;min-width:0;width:100%;padding:12px 16px}.spec-button strong{font-size:14px}.wrap{padding:20px 5vw}.find>span{padding:0 9px}.find input{font-size:12px}.find button{padding:14px 12px;font-size:10px}.directions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.direction{min-height:110px}.direction strong{font-size:20px}.direction small{font-size:9px;line-height:1.5;margin-top:8px}.direction .symbol{display:none}.section-line{align-items:start;gap:15px;font-size:8px}.section-line a{font-size:10px;text-align:right}.pick-heading{display:block;padding:15px}.brand-tabs{margin-top:12px}.workspace{display:block}.family-info{display:none}.variant-area{padding:15px 12px 0}.choose-voltage{display:block}.choose-voltage #voltages{margin-top:12px;flex-wrap:wrap}.variant-head{align-items:start}.variant-head h2{font-size:28px}.sort-label{font-size:9px}.sort-label select{font-size:10px;max-width:135px}.table-scroll{overflow:auto}th{font-size:9px;padding:10px 8px}td{padding:13px 8px;font-size:11px}td:first-child{min-width:142px}td .item-name{font-size:12px}th:nth-child(2),td:nth-child(2){display:none}th:nth-child(3),td:nth-child(3){width:50px}.qty{width:53px;padding:9px 5px}.add{width:31px;height:31px}.quote-note{font-size:9px}.picks{gap:8px}.bottom-help{display:block;padding:23px}.bottom-help button{margin-top:18px}.tray{gap:10px;padding:12px 5vw}.tray p{display:none}.tray>div{flex:1}.tray button{font-size:11px}.site-header{gap:8px!important}.brand-name{display:none!important}.header-cta{display:none!important}.heritage-badge{display:flex!important;margin-left:8px!important}.site-header .header-contact{display:none!important}.model-note{font-size:9px}}
@media(min-width:761px){.variant-area td{font-size:14px}.variant-area td .item-name{font-size:16px}.variant-area th{font-size:11px}.info-content p{font-size:13px}.variant-head p{font-size:12px}.quote-note{font-size:11px}}
@media(max-width:760px){body .site-header{display:grid!important;grid-template-columns:44px 1fr 36px;grid-template-areas:"brand badge menu" "contacts contacts contacts";height:auto!important;min-height:100px;padding:10px 5vw!important;row-gap:8px!important}body .site-header>.brand{grid-area:brand}body .site-header>.heritage-badge{grid-area:badge;justify-self:start}body .site-header>.menu-toggle{grid-area:menu}body .site-header>.header-actions{grid-area:contacts;width:100%;margin:0}body .site-header .header-contact{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;width:100%}body .site-header .header-contact a{width:auto!important;height:auto!important;padding:0;border:0;gap:5px}body .site-header .header-contact .contact-text{display:inline!important;font-size:11px}body .site-header .header-contact svg{width:13px;height:13px}}

.quote-form label{display:block;margin:14px 0;font-size:12px;color:#426168}.quote-form input,.quote-form textarea{display:block;width:100%;border:1px solid #c7d9d8;padding:11px;margin-top:6px;font:inherit}.quote-form textarea{min-height:80px}.verified-card{display:block;margin-top:20px;color:#008d89;font-size:13px}.list-row input{width:85px;padding:8px;border:1px solid #c7d9d8}.quote-note-inline{font-size:12px;color:#5e7b81;margin-top:15px}

.grouped-price{margin-top:8px;line-height:1.4}.grouped-price a{font-size:17px;font-weight:700;color:#086065;text-decoration:none}.grouped-price a:hover{text-decoration:underline}.grouped-price a.price-code{display:block;font-size:11px;font-weight:400}.grouped-price small{display:block;font-size:11px;white-space:normal}

/* Prices and estimate, v27 */
.table-scroll{position:relative;overflow:auto}
.price-cell{min-width:165px}.price-cell .grouped-price{margin:0}.price-cell .grouped-price>a:first-child{white-space:nowrap}.price-missing{color:#60757a;font-size:13px}
dialog:has(.estimate-row){max-width:920px}.estimate-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(120px,1fr) 90px minmax(130px,1fr) 28px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.estimate-row small{display:block;font-size:11px;color:#60757a;margin-bottom:7px}.estimate-name small{margin:7px 0 0}.estimate-row strong{display:block;line-height:1.4}.estimate-quantity input{width:100%;padding:10px 7px;border:1px solid #c7d9d8;border-radius:3px}.estimate-remove{border:0;background:none;font-size:24px;color:#60757a}.estimate-amount{color:#086065}.estimate-summary{background:#e6f2ef;border-left:3px solid var(--teal);padding:18px;margin-top:20px;font-weight:700;line-height:1.65;font-size:15px}
@media(max-width:760px){.table-scroll table{min-width:535px}.price-cell{min-width:155px}.price-cell .grouped-price>a:first-child{font-size:15px}dialog:has(.estimate-row){padding:24px 18px}.estimate-row{grid-template-columns:minmax(0,1fr) 80px 28px;gap:14px 10px}.estimate-name{grid-column:1/3}.estimate-remove{grid-column:3;grid-row:1}.estimate-price{grid-column:1;grid-row:2}.estimate-quantity{grid-column:2/4;grid-row:2}.estimate-amount{grid-column:1/4;display:flex;justify-content:space-between;align-items:center}.estimate-amount small{margin:0}.estimate-summary{font-size:14px}}
