:root{--navy:#193d6e;--cee-blue:#2958a0;--cee-light-blue:#4389c8;--cee-grey:#828383;--ink:#163347;--muted:#637582;--teal:#2958a0;--line:#dce4e8;--paper:#f5f7f8;--pale:#eaf5f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,a,label.upload{touch-action:manipulation}button{cursor:pointer}a{color:var(--teal)}button{border:1px solid var(--line);background:white;border-radius:5px;color:var(--ink);padding:9px 12px;transition:background .15s,transform .15s}button:hover{background:#eaf1fa}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2bbbc5;outline-offset:3px}.topbar{height:88px;background:white;display:flex;align-items:center;gap:26px;padding:0 4%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--navy);display:flex;align-items:center;gap:7px}.brand strong{font-size:43px;line-height:1;letter-spacing:-4px;font-weight:900;position:relative}.brand strong span{font-size:32px;color:#009ca0;margin-left:3px}.brand div{font-size:11px;line-height:1.1;letter-spacing:2px;font-weight:700}.divider{height:30px;width:1px;background:var(--line)}.desk-title{font-size:11px;letter-spacing:1.6px;font-weight:700}.muted{color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.text-button{padding:0;border:0;background:transparent;font-size:12px}.version{border:1px solid var(--line);border-radius:4px;font-size:10px;letter-spacing:1px;padding:5px 8px;color:var(--muted)}.hero{height:337px;background:var(--navy);color:white;position:relative;overflow:hidden;display:flex;padding:35px 6%}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 15px}.dot{display:inline-block;width:6px;height:6px;background:#8dc0eb;border-radius:50%;margin-right:5px}.hero h1{font-size:48px;line-height:1.06;letter-spacing:-1.7px;margin:0 0 17px;font-weight:600}.hero p:not(.eyebrow){font-size:13px;color:#bed0dc;line-height:1.65}.hero-meta{display:flex;gap:17px;font-size:10px;letter-spacing:.4px;color:#e0edf0;margin-top:23px}.hero-meta i{font-style:normal;color:#9dccf1}.hero-art{position:absolute;right:6%;top:0;width:44%;height:100%;display:flex;align-items:center;justify-content:center}.hero-art img{height:303px;max-width:90%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(10px 18px 22px #05182790);transform:rotate(8deg)}.rings{position:absolute;width:580px;height:580px;border:1px solid #527d9130;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0,transparent 42px,#527d912a 43px,transparent 44px);transform:scaleY(.72) rotate(-30deg)}.coord{position:absolute;right:-25px;bottom:32px;font:9px/1.7 monospace;color:#8dabbc;z-index:2;letter-spacing:1px}main{max-width:1600px;margin:auto;padding:36px 4% 0}.workspace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.dark{color:var(--teal);font-size:9px;margin-bottom:6px}h2{font-size:28px;letter-spacing:-.7px;margin:0;line-height:1.3}.workspace-tools{display:flex;gap:9px}.quiet{background:transparent;font-size:11px;display:inline-block;border:1px solid var(--line);border-radius:4px;padding:8px 11px;cursor:pointer}.workspace{display:grid;grid-template-columns:195px minmax(0,1fr) 315px;gap:27px;align-items:start}.catalog-nav{position:sticky;top:20px}.search-label{font-size:11px;font-weight:700;display:block;margin-bottom:7px}.search-wrap{position:relative}.search-wrap span{position:absolute;left:10px;top:4px;font-size:23px;color:var(--muted)}.search-wrap input{width:100%;padding:11px 8px 11px 32px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:white}.nav-heading{font-size:9px;letter-spacing:1.4px;color:#70808a;margin:29px 0 10px}#categories{display:grid;gap:4px}#categories button{border:0;background:none;text-align:left;padding:10px 9px;font-size:11px;display:flex;justify-content:space-between;align-items:center}#categories button.active{background:#e5edf8;color:#2958a0;font-weight:bold}#categories button span{font-size:10px;color:#85919a}.nav-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 15px;padding:20px 0}.small-icon{display:block;font-size:20px;color:var(--teal)}.nav-note strong{font-size:11px}.nav-note p{font-size:11px;color:var(--muted);line-height:1.7}.nav-note button{font-size:11px;color:var(--teal);font-weight:bold}.source-link{font-size:10px;text-decoration:none}.catalog-date{font-size:9px;line-height:1.8;color:#7e8c95}.results-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;height:26px}.results-head h3{font-size:14px;font-weight:600;margin:0}.results-head span{font-size:10px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.product-card{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 20px #183a4910}.product-image{height:185px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0f3f5}.product-image img{max-width:81%;max-height:155px;object-fit:contain}.product-image .image-badge{position:absolute;left:11px;top:11px;padding:3px 6px;border:1px solid #dce5e8;border-radius:3px;font-size:8px;letter-spacing:.4px;color:var(--muted);background:#fff}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-type{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:var(--teal);font-weight:700}.product-info h4{font-size:17px;margin:7px 0 7px;letter-spacing:-.4px;line-height:1.2}.product-info p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 15px}.product-info .part{font-size:9px;font-family:monospace;color:var(--ink);margin-bottom:10px}.spec-strip{display:flex;gap:13px;border-top:1px solid #edf1f3;padding-top:10px;margin-top:auto;margin-bottom:14px;flex-wrap:wrap}.spec-strip b{display:block;font-size:11px}.spec-strip span{font-size:8px;color:var(--muted)}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.details-button{border:0;padding:5px 0;font-size:10px;background:none;color:var(--muted)}.add-button{color:var(--teal);border-color:#bfd1e9;font-size:10px;font-weight:bold;background:#f5f8fd;padding:7px 11px}.order-panel{position:sticky;top:20px;background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.order-panel-title{padding:22px 19px 15px;display:flex;justify-content:space-between;align-items:center}.order-panel-title>span{font-size:27px;color:var(--teal)}.order-panel h3{font-size:18px;margin:0;letter-spacing:-.5px}.order-panel h3 span{display:inline-block;background:#e8eff8;color:var(--teal);font-size:10px;padding:2px 6px;border-radius:4px;vertical-align:middle;margin-left:5px}.autosave{font-size:9px;color:#536d90;background:#f0f5fb;border-top:1px solid #e4ebf5;border-bottom:1px solid #e4ebf5;padding:8px 19px}.autosave::before{content:'●';font-size:6px;margin-right:7px;color:#4389c8}#order-lines{max-height:400px;overflow:auto}.empty-cart{padding:40px 25px;text-align:center;color:var(--muted)}.empty-cart .cart-symbol{font-size:37px;color:#91accd}.empty-cart strong{display:block;color:var(--ink);font-size:13px;margin-top:10px}.empty-cart p{font-size:11px;line-height:1.7}.cart-line{padding:15px 18px;border-bottom:1px solid var(--line);position:relative}.cart-line h4{font-size:12px;margin:0 22px 4px 0}.cart-line p{font-size:9px;color:var(--muted);margin:2px 0;overflow-wrap:anywhere}.cart-line .remove{position:absolute;right:10px;top:12px;border:0;padding:0 5px;color:#88949d}.qty-row{display:flex;gap:7px;align-items:center;margin-top:10px}.qty-row input{width:50px;text-align:center;padding:4px 2px;border:1px solid var(--line);border-radius:3px;font-size:11px}.qty-row label{font-size:9px;color:var(--muted)}.qty-row .line-note{border:0;padding:0;font-size:9px;margin-left:auto;color:var(--teal)}.order-bottom{padding:19px}.total-row{display:flex;justify-content:space-between;font-size:12px}.total-row strong{font-size:20px;line-height:1}.order-hint{font-size:9px;color:var(--muted);line-height:1.7;margin:17px 0}.primary{background:var(--teal);border:1px solid var(--teal);color:white;padding:12px 17px;font-size:12px;font-weight:bold}.primary:hover{background:#204782}.order-bottom .primary{display:flex;justify-content:space-between;width:100%}.history-buttons{display:flex;justify-content:space-between;margin-top:12px}.history-buttons button{font-size:9px;border:0;padding:3px;background:none;color:var(--muted)}footer{padding:25px 0;margin-top:45px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.empty-results{padding:40px;text-align:center}.empty-results button{display:block;margin:20px auto}dialog{border:0;border-radius:10px;padding:35px;max-width:710px;width:calc(100% - 30px);color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 20px 90px #001c3f50}dialog::backdrop{background:#081e33a6;backdrop-filter:blur(3px)}.close{position:absolute;top:13px;right:15px;border:0;background:none;font-size:25px;padding:0 6px;z-index:2}.dialog-intro{font-size:12px;color:var(--muted);margin-bottom:23px}.product-detail-head{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center;margin-bottom:23px}.product-detail-head img{width:100%;height:220px;object-fit:contain}.product-detail-head h2{font-size:27px}.product-detail-head p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}label{font-size:11px;font-weight:600}label input,label textarea,label select{display:block;width:100%;padding:10px;border:1px solid #cdd9df;border-radius:4px;margin-top:5px;background:white;color:var(--ink);font-weight:normal}textarea{resize:vertical}.modal-add{display:flex;gap:12px;align-items:end;margin:20px 0}.modal-add label{width:85px}.modal-add .primary{flex:1}.spec-table{border-collapse:collapse;width:100%;font-size:11px;margin:15px 0}.spec-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.spec-table td:first-child{font-weight:600;width:45%}details{border-top:1px solid var(--line);padding:13px 0}summary{cursor:pointer;font-size:12px;font-weight:bold}.resource-links a{display:block;font-size:11px;margin:8px 0}.confirmation-note{background:#f8f4e9;padding:13px 15px;border:1px solid #e9dfc2;border-radius:5px;margin:20px 0}.confirmation-note strong{font-size:11px;color:#7a5c18}.confirmation-note p{font-size:10px;line-height:1.6;color:#796843;margin:5px 0 0}.export-actions{display:flex;gap:12px}.export-actions button{flex:1}.secondary{background:white;color:var(--teal);border-color:var(--teal);font-weight:bold;font-size:12px}.fine{font-size:9px;color:var(--muted);margin-top:15px}.review-table{margin-top:22px;border-top:1px solid var(--line)}.review-row{display:grid;grid-template-columns:1fr 40px;gap:5px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.review-row small{display:block;color:var(--muted)}#validation{color:#a63b28;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;border-radius:6px;padding:13px 22px;font-size:12px;box-shadow:0 4px 25px #0003;z-index:10}.utility-list{list-style:none;padding:0}.utility-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.utility-list button{font-size:10px;margin-left:8px}.utility-content{font-size:12px;line-height:1.8}.request-icon{font-size:64px;color:#4389c8}.custom-card .product-image{background:#ecf2fa}.saved-meta{color:var(--muted);font-size:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere}kbd{font-size:10px;border:1px solid #ccc;padding:1px 4px;border-radius:3px}@media(min-width:1450px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-left:max(6%,calc((100vw - 1430px)/2))}.product-image{height:190px}}@media(max-width:1100px){.workspace{grid-template-columns:165px minmax(0,1fr) 280px;gap:18px}.topbar{gap:17px}.product-info{padding:12px}.product-image{height:155px}.product-image img{max-height:125px}.hero h1{font-size:43px}.product-info h4{font-size:15px}.desk-title .muted{display:none}}@media(max-width:850px){.workspace{grid-template-columns:1fr 280px}.catalog-nav{grid-column:1/-1;position:static;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-nav .search-label,.nav-heading,.nav-note,.source-link,.catalog-date{display:none}.search-wrap{width:220px}#categories{display:flex;flex-wrap:wrap;gap:2px}#categories button{gap:10px;padding:6px 9px}.hero-art{right:0;width:45%}.coord{display:none}.hero-meta{gap:10px;font-size:9px}.product-grid{grid-template-columns:1fr}.workspace-head{align-items:start}.workspace-tools{flex-wrap:wrap;justify-content:end}.top-actions{gap:12px}.hero-art img{height:260px}.hero{height:325px}}@media(max-width:600px){.topbar{height:70px;padding:0 18px;gap:14px}.brand strong{font-size:32px}.brand div{font-size:8px}.brand strong span{font-size:25px}.divider,.desk-title,.top-actions .version{display:none}.top-actions button{font-size:10px}.hero{padding:28px 22px;height:330px}.hero h1{font-size:39px}.hero p:not(.eyebrow){font-size:11px;max-width:220px}.hero-meta{position:absolute;top:245px;left:0;white-space:nowrap;gap:8px;font-size:8px}.hero-art{right:-35px;top:48px;width:48%;opacity:.83}.hero-art img{height:190px;max-width:100%}.hero-copy>.eyebrow{font-size:8px}.hero-copy{width:100%}.hero-copy h1{max-width:270px}.rings{width:350px;height:350px}main{padding:25px 17px 0}.workspace-head{display:block}.workspace-head h2{font-size:25px}.workspace-tools{justify-content:start;margin-top:16px}.workspace{display:flex;flex-direction:column;gap:20px}.catalog-nav{width:100%}.search-wrap{width:100%}#categories{margin-top:5px}.catalog{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:145px}.product-info{padding:11px}.product-info h4{font-size:14px}.product-info p{font-size:10px;line-height:1.5}.product-type{font-size:7px}.spec-strip{gap:8px}.card-actions{flex-wrap:wrap}.order-panel{position:static;width:100%}.order-hint{font-size:10px}.order-panel-title{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.product-detail-head{grid-template-columns:1fr}.product-detail-head img{height:180px}.product-detail-head h2{font-size:24px}dialog{padding:28px 20px}.export-actions{flex-direction:column}footer{font-size:8px;gap:15px}.product-image .image-badge{font-size:7px;left:7px;top:7px}#order-lines{max-height:none}}

[hidden]{display:none!important}

/* Official CEE RGB palette from the supplied colour guide. */
.topbar{background:var(--cee-blue);color:white;border-bottom-color:#ffffff24}.brand{color:white}.brand img{width:170px;height:61px;object-fit:contain}.topbar .muted{color:#c6dcf5}.topbar .text-button{color:white}.topbar .version{color:#e7f0ff;border-color:#ffffff55}.topbar .divider{background:#ffffff44}.hero{background:var(--cee-blue)}.hero p:not(.eyebrow){color:#dfebfb}.hero .coord{color:#cfdef3}.rings{border-color:#c4ddff30;background:repeating-radial-gradient(circle,transparent 0,transparent 42px,#b6d1f02a 43px,transparent 44px)}.version,.catalog-date{border-color:var(--cee-grey)}.catalog-nav .small-icon{color:var(--cee-light-blue)}
@media(max-width:600px){.brand img{width:128px;height:46px}.top-actions{gap:9px}}
footer{border-top-color:var(--cee-grey)}

.service-mark{color:var(--cee-blue);font-size:32px;letter-spacing:-1.5px;font-weight:700}.activation-fields{padding:16px;background:#f1f5fc;border:1px solid #d9e4f3;border-radius:6px}.activation-fields label{min-width:0}.activation-fields input,.activation-fields select{font-size:11px}

.product-detail-head.text-only{grid-template-columns:1fr}

.product-activation{margin:4px 0 0;padding:16px;border:1px solid #c9d9ec;border-radius:6px;min-width:0}.product-activation legend{font-size:12px;font-weight:bold;color:var(--cee-blue);padding:0 7px}.product-activation>label{display:block;margin:12px 0}.product-activation .fine{margin:0 0 10px}.product-activation .activation-fields{margin-top:15px}.serial-pending{display:flex;align-items:center;gap:8px}.serial-pending input[type=checkbox]{width:auto;display:inline-block;margin:0}.email-order{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.email-order button{width:100%}.email-link{display:inline-block;text-decoration:none;margin:12px 0}
/* Guided product configuration: visual choices and a live selection summary. */
.config-dialog{max-width:1240px;width:calc(100% - 48px);max-height:94vh;padding:0;border-radius:18px;background:white}.config-dialog>.close{position:sticky;float:right;top:14px;right:16px;margin:12px 16px -48px 0;z-index:10;background:#f0f2f5;width:34px;height:34px;border-radius:50%;font-size:23px;padding:0}.configurator{padding:45px 46px 35px}.config-top{padding-bottom:32px;border-bottom:1px solid #e4e9ef;margin-bottom:34px}.config-top h2{font-size:35px;letter-spacing:-1.2px;font-weight:650;max-width:850px}.config-intro{font-size:15px;line-height:1.7;color:#7a8795;margin:12px 0 0}.config-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:60px;align-items:start}.config-preview{position:sticky;top:20px}.config-hero-image{width:100%;height:245px;object-fit:contain;margin-bottom:18px}.config-product-description{font-size:13px;color:#7d8997;line-height:1.8;margin-bottom:22px}.config-summary{padding:22px;border:1px solid #e0e6ee;border-radius:13px;background:#f8fafc}.config-summary h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:5px 0 19px}.config-summary h4{font-size:13px;margin:18px 0 9px}.config-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:11px;line-height:1.6;padding:9px 0;border-bottom:1px solid #e8edf3}.config-summary-row>span{color:#8b96a3}.config-summary-row strong{font-weight:500;text-align:right;max-width:65%;color:#3d526b}.config-summary-row.accessory-summary>span{color:#4a627c}.config-summary-note{font-size:10px;color:#8291a0;line-height:1.7;margin:19px 0 0}.config-manual-link{display:block;font-size:11px;margin:15px 0;text-decoration:none}.config-step{margin-bottom:39px;border-bottom:1px solid #e4e9ef;padding-bottom:31px;scroll-margin-top:20px}.config-step:last-child{border:0;margin:0;padding:0}.config-step h3{font-size:23px;letter-spacing:-.6px;line-height:1.35;margin:0 0 10px;display:flex;align-items:baseline;gap:9px}.config-step-number{font-size:10px;background:#eef3fa;color:#4389c8;border-radius:50%;height:21px;min-width:21px;display:inline-grid;place-items:center;align-self:center}.config-step-description{font-size:12px;line-height:1.8;color:#7e8d9d;margin:0 0 18px}.config-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}.config-choice{display:block;position:relative;padding:20px 20px 20px 42px;border:1px solid #cad2dc;border-radius:12px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s}.config-choice:hover{border-color:#7e9dbb;background:#fbfcff}.config-choice:has(input:checked){border:2px solid #2958a0;padding:19px 19px 19px 41px;background:#f6f9ff}.config-choice:has(input:focus-visible){outline:3px solid #8ab8e8;outline-offset:3px}.config-choice input{position:absolute;left:18px;top:23px;accent-color:#2958a0;width:15px;height:15px;margin:0}.config-choice strong{display:block;font-size:17px;color:#263d54;letter-spacing:-.3px;font-weight:600;line-height:1.4}.config-choice>span{display:block;font-size:12px;color:#8994a0;line-height:1.6;margin-top:6px}.config-choice img{width:70px;height:70px;object-fit:contain;float:right;margin:0 0 8px 15px}.config-card-specs{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px}.config-card-specs small{font-size:10px;color:#72879a}.config-help{background:#f6f8fb;border-radius:10px;padding:16px;margin-top:14px;font-size:12px;color:#8190a0}.config-help summary{cursor:pointer;color:#526f8b;font-weight:600}.config-help p{font-size:11px;line-height:1.8}.config-step .product-activation{padding:0;border:0;margin:0;min-width:0}.config-step .product-activation legend,.config-step .product-activation>p{display:none}.config-step .product-activation>div:not(.config-choice-grid){margin-top:17px}.config-step .activation-fields{padding:17px;background:#f6f8fc;border:1px solid #e3eaf4;border-radius:10px;gap:14px}.serial-build-status{font-size:11px;line-height:1.7;background:#edf3fc;border-radius:6px;padding:13px;color:#527294;margin:0}.config-accessory-tools{display:flex;gap:10px;margin:18px 0}.config-accessory-tools input{min-width:0;flex:1}.config-accessory-tools select{width:145px;min-width:0}.config-accessory-tools input,.config-accessory-tools select{border:1px solid #d6dfe8;border-radius:7px;padding:10px;font-size:11px;color:#5c738b;background:white}.config-accessory-list{display:grid;gap:11px;max-height:620px;overflow:auto;padding:3px 8px 3px 0}.config-accessory{border:1px solid #dbe2eb;padding:16px;border-radius:10px}.config-accessory.selected{border:2px solid #2958a0;padding:15px;background:#f9fbff}.config-accessory-label{display:flex;align-items:center;gap:12px;cursor:pointer}.config-accessory-label>input{width:16px;height:16px;accent-color:#2958a0;margin:0;flex-shrink:0}.config-accessory-label img{width:52px;height:48px;object-fit:contain}.config-accessory-label strong{font-size:12px;color:#3f5871;line-height:1.5}.config-accessory-label small{display:block;color:#93a0ad;font-size:9px;margin-top:4px}.config-accessory>p{font-size:10px;line-height:1.7;color:#8b98a5;margin:11px 0 0}.config-accessory-extras{display:grid;grid-template-columns:105px 1fr;gap:12px;margin-top:14px}.config-accessory-extras[hidden]{display:none}.config-accessory-extras label{font-size:9px;color:#72899d;line-height:1.6}.config-accessory-extras input{display:block;width:100%;min-width:0;border:1px solid #d6e0ea;border-radius:5px;padding:8px;background:white;font-size:11px;margin-top:4px}.config-error{padding:14px;background:#fff3f0;border:1px solid #e7bbb1;border-radius:8px;font-size:12px;color:#925045}.config-error[hidden]{display:none}.config-add-row{display:flex;gap:16px;align-items:end;margin-top:20px}.config-add-row label{font-size:11px;color:#72869a}.config-add-row input{display:block;width:75px;border:1px solid #d3dde7;border-radius:6px;padding:11px;margin-top:5px}.config-add-row button{flex:1;border-radius:8px;padding:14px 18px}.config-step .form-grid{gap:15px}.config-step .form-grid>label{font-size:11px}.config-step .form-grid textarea{border-radius:8px}
@media(min-width:1100px){.config-steps{padding-right:4px}.activation-cards .config-choice strong{font-size:15px}.activation-cards .config-choice>span{font-size:11px}}
@media(max-width:850px){.configurator{padding:35px 25px 25px}.config-layout{gap:30px;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr)}.config-top h2{font-size:30px}.config-hero-image{height:180px}.config-summary{padding:16px}.config-summary-row{display:block}.config-summary-row strong{display:block;text-align:left;max-width:100%}.config-step h3{font-size:20px}}
@media(max-width:650px){.config-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.configurator{padding:28px 20px}.config-top{padding-top:12px;margin-bottom:24px}.config-top h2{font-size:28px;max-width:88%}.config-intro{font-size:12px}.config-layout{display:flex;flex-direction:column;gap:30px}.config-preview{position:static;width:100%}.config-hero-image{height:185px}.config-product-description{font-size:11px}.config-summary{padding:17px}.config-summary-row{display:flex}.config-summary-row strong{max-width:65%;text-align:right}.config-steps{width:100%}.config-step h3{font-size:21px}.config-choice{padding-top:18px;padding-bottom:18px}.config-choice:has(input:checked){padding-top:17px;padding-bottom:17px}.config-accessory-tools{flex-direction:column}.config-accessory-tools select{width:100%}.config-accessory-list{max-height:570px}.config-add-row{align-items:stretch}.config-add-row button{font-size:12px}.config-step .activation-fields{grid-template-columns:1fr}.config-dialog>.close{top:10px;right:12px}.config-summary h3{font-size:22px}}
[hidden]{display:none!important}

/* Fathom application tokens, supplied November 2026. */
:root{--accent:#4389c8;--accent-soft:rgba(67,137,200,.12);--ink:#272727;--text:#4a5566;--muted:#5b6676;--subtle:#7a8494;--line:#e6e9ee;--line-soft:#eef1f5;--canvas:#f5f6f8;--panel:#f6f7f8;--card:#fff;--ease:cubic-bezier(.2,.8,.2,1);--font:Manrope,system-ui,sans-serif}
body{font-family:var(--font);background:var(--canvas)}
.config-dialog{background:var(--canvas);border-radius:28px;color:var(--text)}
.configurator{font:15px/1.6 var(--font)}
.configurator h2,.configurator h3,.configurator h4,.configurator strong{font-weight:700;color:var(--ink)}
.config-top h2{font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.025em}
.configurator .eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.15em}
.config-intro{font-size:16px;color:var(--muted)}
.config-layout{gap:48px}.config-preview{background:var(--card);border:1px solid var(--line-soft);border-radius:24px;padding:24px;box-shadow:0 1em 2.4em rgba(12,22,38,.08)}
.config-hero-image{background:radial-gradient(closest-side,var(--accent-soft),transparent)}
.config-summary{border:0;border-radius:14px;background:var(--panel);padding:20px}
.config-summary-row{font-size:13px}.config-summary-row strong{font-weight:700}.config-summary-row>span{color:var(--muted)}
.config-summary-note,.config-product-description,.config-manual-link{font-size:12.5px;color:var(--muted)}
.config-step-description{font-size:14.5px;color:var(--muted)}
.config-step-number{color:var(--accent);background:var(--accent-soft);font-weight:700}
.config-choice,.config-accessory{border:1px solid var(--line-soft);border-radius:20px;background:var(--card);box-shadow:0 .6em 1.6em rgba(12,22,38,.06);transition:transform 180ms var(--ease),border-color 180ms var(--ease)}
.config-choice:hover{transform:translateY(-2px);border-color:#b9c6d6}
.config-choice:has(input:checked),.config-accessory.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--card)}
.config-choice input,.config-accessory input[type=checkbox]{accent-color:var(--accent);width:22px;height:22px;left:12px}
.config-choice strong{font-weight:700;font-size:19px}.config-choice>span,.config-accessory>p{font-size:13px;color:var(--muted)}
.config-card-specs{background:var(--panel);border-radius:14px;padding:14px}.config-card-specs small{font-size:12.5px;color:var(--text)}
.config-accessory-label strong{font-size:14.5px}.config-accessory-label small,.config-accessory-extras label{font-size:12px;color:var(--subtle)}
.config-accessory-tools input,.config-accessory-tools select,.config-accessory-extras input{font-size:13px;min-height:44px;border-radius:12px}
.configurator .primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:700;border-radius:12px;min-height:48px;box-shadow:0 .6em 1.4em rgba(67,137,200,.3)}
.config-help summary{font-weight:700}.config-dialog>.close{width:48px;height:48px;background:white;box-shadow:0 .4em 1.2em rgba(0,0,0,.16)}
.config-summary-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin:12px 0}.config-summary-progress>span{display:block;height:100%;background:var(--accent);transition:width 200ms var(--ease)}
@media(max-width:650px){.config-dialog{border-radius:0}.config-preview{padding:20px}.config-summary-row{font-size:12px}.config-step-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){.configurator *{transition:none!important;scroll-behavior:auto!important}.config-choice:hover{transform:none}}
