.dssr-engine{--dssr-ink:#06182a;--dssr-ink-2:#0c2945;--dssr-gold:#e8b63f;--dssr-gold-dark:#8d6813;--dssr-paper:#f4f4f1;--dssr-card:#fff;--dssr-muted:#5d6974;--dssr-line:#d8dee3;--dssr-danger:#b42318;max-width:1240px;margin:0 auto 80px;color:var(--dssr-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}.dssr-engine *{box-sizing:border-box}.dssr-engine button,.dssr-engine input,.dssr-engine select,.dssr-engine textarea{font:inherit}.dssr-engine svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dssr-booking-head{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:60px;padding:60px 64px;background:var(--dssr-ink);color:#fff}.dssr-eyebrow,.dssr-panel-head>span{margin:0 0 14px;color:var(--dssr-gold);font:600 10px "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.dssr-booking-head h1{max-width:780px;margin:0;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.052em;text-wrap:balance}.dssr-lead{max-width:700px;margin:22px 0 0;color:#b8c3cd;font-size:17px;line-height:1.65}.dssr-head-note{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding-top:22px;border-top:1px solid #294056;color:#bdc8d0;font-size:13px}.dssr-head-note svg{width:40px;height:40px;padding:9px;border:1px solid #405366;border-radius:50%;color:var(--dssr-gold)}.dssr-head-note strong{display:block;margin-bottom:2px;color:#fff;font-size:14px}.dssr-alert{margin:20px 0;padding:16px 20px;border-left:4px solid var(--dssr-gold);background:#fff5d8}.dssr-error{border-color:var(--dssr-danger);background:#fff0ee}.dssr-form{position:relative;background:#fff}.dssr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dssr-progress{position:relative;padding:0 64px;border-bottom:1px solid var(--dssr-line);background:#fff}.dssr-progress ol{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;margin:0;padding:0;list-style:none}.dssr-progress li{position:relative}.dssr-progress li:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.dssr-progress li.is-active:after{background:var(--dssr-gold)}.dssr-progress button{width:100%;min-height:76px;padding:0 24px 0 0;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#7b858e;text-align:left;cursor:pointer}.dssr-progress button:disabled{cursor:default}.dssr-progress button span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #c4ccd2;border-radius:50%;font:600 10px "DM Mono",monospace}.dssr-progress button b{font-size:13px}.dssr-progress .is-active button,.dssr-progress .is-complete button{color:var(--dssr-ink)}.dssr-progress .is-active button span{border-color:var(--dssr-gold);background:var(--dssr-gold)}.dssr-progress .is-complete button span{border-color:var(--dssr-ink);background:var(--dssr-ink);color:#fff}.dssr-progress button:focus-visible,.dssr-filters button:focus-visible,.dssr-quantity button:focus-visible,.dssr-panel-actions button:focus-visible,.dssr-review-block button:focus-visible,.dssr-mobile-summary:focus-visible{outline:3px solid rgba(232,182,63,.55);outline-offset:2px}.dssr-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding:58px 64px 72px;background:#fff}.dssr-stage{min-width:0}.dssr-panel[hidden]{display:none}.dssr-panel.is-active{animation:dssr-in .28s ease-out}.dssr-panel-head{max-width:690px;margin-bottom:36px}.dssr-panel-head h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.dssr-panel-head h2:focus{outline:none}.dssr-panel-head p{margin:13px 0 0;color:var(--dssr-muted);font-size:16px}.dssr-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.dssr-fields label{display:block}.dssr-fields label>span{display:block;margin-bottom:8px;color:#22394c;font-size:13px;font-weight:750}.dssr-fields label>span i,.dssr-consent i{color:var(--dssr-danger);font-style:normal}.dssr-fields input,.dssr-fields select,.dssr-fields textarea{width:100%;min-height:54px;padding:0 15px;border:1px solid #bbc5cd;border-radius:2px;background:#fff;color:var(--dssr-ink);font-size:15px;transition:border-color .18s,box-shadow .18s}.dssr-fields textarea{min-height:112px;padding-top:14px;resize:vertical}.dssr-fields input::placeholder,.dssr-fields textarea::placeholder{color:#8a959e}.dssr-fields input:focus,.dssr-fields select:focus,.dssr-fields textarea:focus,.dssr-search input:focus{outline:0;border-color:var(--dssr-gold-dark);box-shadow:0 0 0 3px rgba(232,182,63,.24)}.dssr-fields label>small{display:block;min-height:17px;margin-top:5px;color:#78838c;font-size:11px}.dssr-fields .has-error input,.dssr-fields .has-error select{border-color:var(--dssr-danger)}.dssr-fields .has-error .dssr-field-error{color:var(--dssr-danger)}.dssr-wide{grid-column:1/-1}.dssr-panel-actions{margin-top:40px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--dssr-line)}.dssr-panel-actions button{min-height:52px;padding:0 22px;border:1px solid var(--dssr-ink);border-radius:28px;background:#fff;color:var(--dssr-ink);font-weight:800;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}.dssr-panel-actions .dssr-next,.dssr-panel-actions .dssr-submit-button{min-width:190px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-color:var(--dssr-gold);background:var(--dssr-gold)}.dssr-panel-actions button:hover{transform:translateY(-1px)}.dssr-panel-actions .dssr-next:hover,.dssr-panel-actions .dssr-submit-button:hover{background:#f5c44b}.dssr-panel-actions button:disabled{cursor:wait;opacity:.65;transform:none}.dssr-back{border-color:transparent!important;padding-left:0!important}.dssr-summary{position:sticky;top:110px;align-self:start;border:1px solid var(--dssr-line);background:#fff}.dssr-summary-top{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dssr-line)}.dssr-summary-top p{margin:0;font-weight:850}.dssr-summary-top span{color:var(--dssr-muted);font:500 10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.dssr-summary-empty{padding:34px 28px;text-align:center;color:#7b8790}.dssr-summary-empty svg{width:32px;height:32px}.dssr-summary-empty p{margin:10px 0 0;font-size:13px}.dssr-summary-items{max-height:270px;margin:0;padding:0 22px;overflow:auto;list-style:none}.dssr-summary-items li{padding:15px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e9ec}.dssr-summary-items span{min-width:0}.dssr-summary-items b{display:block;font-size:13px}.dssr-summary-items small{display:block;margin-top:3px;color:#73808a;font-size:10px}.dssr-summary-items strong{flex:0 0 auto;font-size:12px}.dssr-summary-meta{margin:0;padding:18px 22px;border-top:1px solid var(--dssr-line)}.dssr-summary-meta div{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:4px 0;font-size:12px}.dssr-summary-meta dt{color:#73808a}.dssr-summary-meta dd{margin:0;text-align:right;font-weight:700}.dssr-summary-total{padding:22px;background:var(--dssr-ink);color:#fff}.dssr-summary-total span{display:block;color:#aebbc5;font-size:11px}.dssr-summary-total b{display:block;margin:3px 0;color:var(--dssr-gold);font-size:27px;letter-spacing:-.03em}.dssr-summary-total small{display:block;color:#8f9eaa;font-size:10px;line-height:1.5}.dssr-mobile-summary{display:none}.dssr-catalog-tools{margin-bottom:22px}.dssr-search{position:relative;display:block}.dssr-search svg{position:absolute;top:16px;left:16px;width:21px;height:21px;color:#697782}.dssr-search input{width:100%;height:54px;padding:0 16px 0 50px;border:1px solid #bbc5cd;border-radius:2px;background:#fff}.dssr-filters{margin-top:12px;display:flex;flex-wrap:wrap;gap:7px}.dssr-filters button{min-height:36px;padding:0 14px;border:1px solid #cbd2d7;border-radius:18px;background:#fff;color:#52606b;font-size:12px;font-weight:700;cursor:pointer}.dssr-filters button.is-active{border-color:var(--dssr-ink);background:var(--dssr-ink);color:#fff}.dssr-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dssr-item{position:relative;min-height:300px;display:grid;grid-template-rows:150px 1fr auto;border:1px solid var(--dssr-line);background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.dssr-item.is-selected{border-color:#c99721;box-shadow:inset 0 0 0 1px #c99721;transform:translateY(-2px)}.dssr-item[hidden]{display:none}.dssr-image{background:#e9ecee;overflow:hidden}.dssr-image:empty:after{content:"Equipment image";height:100%;display:grid;place-items:center;color:#98a2aa;font-size:11px}.dssr-image img{width:100%;height:100%;display:block;object-fit:cover}.dssr-item-copy{padding:18px 18px 8px}.dssr-item-copy>small{display:block;color:var(--dssr-gold-dark);font:600 9px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.dssr-item-copy h3{margin:7px 0 6px;font-size:19px;line-height:1.15;letter-spacing:-.02em}.dssr-item-copy p{margin:0 0 13px;color:#66737d;font-size:12px;line-height:1.5}.dssr-item-copy>div{display:flex;align-items:baseline;gap:5px}.dssr-item-copy strong{font-size:15px}.dssr-item-copy em{color:#7f8991;font-size:10px;font-style:normal}.dssr-quantity{margin:12px 18px 18px;display:grid;grid-template-columns:44px 1fr 44px;border:1px solid #bfc8cf;background:#fff}.dssr-quantity button,.dssr-quantity input{height:44px;border:0;background:#fff;text-align:center}.dssr-quantity button{font-size:20px;cursor:pointer}.dssr-quantity button:hover{background:var(--dssr-paper)}.dssr-quantity input{width:100%;border-right:1px solid #d8dde0;border-left:1px solid #d8dde0;font-weight:800;-moz-appearance:textfield}.dssr-quantity input::-webkit-outer-spin-button,.dssr-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dssr-stock-out{margin:12px 18px 18px;padding:12px;display:block;background:#f1f2f2;color:#717b83;text-align:center;font-size:11px;font-weight:800}.dssr-item.is-unavailable{opacity:.7}.dssr-no-results{grid-column:1/-1;padding:40px;background:var(--dssr-paper);color:var(--dssr-muted);text-align:center}.dssr-step-message{min-height:22px;margin-top:14px;color:var(--dssr-danger);font-size:13px;font-weight:700}.dssr-review-block{margin-bottom:18px;border:1px solid var(--dssr-line)}.dssr-review-block>div{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dssr-line);background:var(--dssr-paper)}.dssr-review-block>div>span{font-size:13px;font-weight:850}.dssr-review-block button{border:0;background:transparent;color:#79570a;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dssr-review dl{margin:0;padding:9px 18px}.dssr-review dl>div{padding:10px 0;display:grid;grid-template-columns:105px 1fr;gap:20px;border-bottom:1px solid #e7eaed}.dssr-review dl>div:last-child{border:0}.dssr-review dt{color:#697680;font-size:12px}.dssr-review dd{margin:0;font-size:13px;font-weight:700}.dssr-review ul{margin:0;padding:0 18px;list-style:none}.dssr-review li{padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) 45px 105px;gap:12px;align-items:center;border-bottom:1px solid #e7eaed;font-size:13px}.dssr-review li b,.dssr-review li small{display:block}.dssr-review li small{margin-top:2px;color:#76828b;font-size:10px}.dssr-review li>strong{text-align:right}.dssr-review li.dssr-review-total{border:0;font-size:15px;font-weight:850}.dssr-review-total strong{color:#9a7013;font-size:20px}.dssr-estimate-note{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:18px;border-left:3px solid var(--dssr-gold);background:#fff8e7}.dssr-estimate-note svg{width:24px;height:24px;color:#8d6813}.dssr-estimate-note p{margin:0;color:#5f5b50;font-size:12px}.dssr-estimate-note strong{display:block;margin-bottom:2px;color:var(--dssr-ink);font-size:13px}.dssr-consent{margin-top:24px;display:flex;align-items:flex-start;gap:10px;color:#44535f;font-size:13px}.dssr-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--dssr-ink)}.dssr-consent.has-error{color:var(--dssr-danger)}.dssr-submit-assurance{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 0;color:#697680;font-size:11px}.dssr-submit-assurance svg{width:16px;height:16px}.dssr-empty{padding:70px 64px;background:var(--dssr-paper);border-top:4px solid var(--dssr-gold)}.dssr-empty>span{color:var(--dssr-gold-dark);font:600 10px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.dssr-empty h2{margin:14px 0;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.05em}.dssr-empty>p{max-width:700px;margin:0;color:#5f6b74;font-size:17px}.dssr-empty>div{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}.dssr-empty a{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:35px;border-radius:28px;background:var(--dssr-gold);color:var(--dssr-ink);text-decoration:none;font-weight:800}.dssr-empty a.secondary{border:1px solid var(--dssr-ink);background:transparent}.dssr-empty i{font-style:normal}.dssr-status{max-width:1100px}.dssr-status-head{position:relative;padding:58px 64px;background:var(--dssr-ink);color:#fff;text-align:left}.dssr-status-mark{width:48px;height:48px;margin-bottom:28px;display:grid;place-items:center;border-radius:50%;background:var(--dssr-gold);color:var(--dssr-ink)}.dssr-status-mark svg{width:25px;height:25px;stroke-width:2.5}.dssr-status-head>p{margin:0 0 12px;color:var(--dssr-gold);font:600 10px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.dssr-status-head h1{max-width:750px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.dssr-status-head>span{max-width:650px;margin-top:18px;display:block;color:#b7c3cc;font-size:16px}.dssr-reference{position:absolute;right:64px;bottom:58px;padding-left:25px;border-left:1px solid #33495c}.dssr-reference small{display:block;color:#8999a5;font:500 9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.dssr-reference strong{display:block;margin-top:4px;color:var(--dssr-gold);font:600 15px "DM Mono",monospace}.dssr-status-grid{display:grid;grid-template-columns:1fr .9fr;gap:24px;padding:42px 0}.dssr-status-grid>section{padding:30px;border:1px solid var(--dssr-line);background:#fff}.dssr-section-title{padding-bottom:15px;border-bottom:1px solid var(--dssr-line);font-size:13px;font-weight:850}.dssr-status dl{margin:8px 0 0}.dssr-status dl>div{padding:13px 0;display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #e6e9eb}.dssr-status dt{color:#66727b;font-size:13px}.dssr-status dd{margin:0;text-align:right;font-size:13px;font-weight:750}.dssr-payment-card{border:0!important;background:var(--dssr-ink)!important;color:#fff}.dssr-payment-card>small{color:var(--dssr-gold);font:600 9px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.dssr-payment-card>b{margin:8px 0 18px;display:block;font-size:30px;letter-spacing:-.03em}.dssr-payment-card>p{color:#acbac5;font-size:13px}.dssr-payment-card>a{margin-top:10px;padding:16px 18px;display:flex;justify-content:space-between;gap:20px;background:var(--dssr-gold);color:var(--dssr-ink);text-decoration:none;font-weight:850}.dssr-payment-card>a.secondary{background:#fff}.dssr-payment-card ol{margin:20px 0 0;padding:0;list-style:none}.dssr-payment-card li{padding:11px 0;display:grid;grid-template-columns:28px 1fr;gap:11px;border-top:1px solid #294056}.dssr-payment-card li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #526477;border-radius:50%;color:var(--dssr-gold);font:600 9px "DM Mono",monospace}.dssr-payment-card li p{margin:0;color:#92a2ae;font-size:11px}.dssr-payment-card li strong{display:block;color:#fff;font-size:12px}.dssr-payment-card .dssr-no-charge{margin:18px 0 0;padding:12px;border-left:3px solid var(--dssr-gold);background:#102b45;color:#fff;font-weight:800}.dssr-payment-card .dssr-paid{padding:16px;background:#e1f6e8;color:#176b36;font-weight:800}.dssr-status-help{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:var(--dssr-paper);font-size:13px}.dssr-status-help a{color:var(--dssr-ink);font-weight:850}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes dssr-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dssr-panel.is-active{animation:none}.dssr-engine *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:980px){.dssr-booking-head{grid-template-columns:1fr;padding:50px 36px}.dssr-head-note{max-width:440px}.dssr-progress{padding:0 36px}.dssr-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:32px;padding:44px 36px 64px}.dssr-catalog{grid-template-columns:1fr}.dssr-status-head{padding:50px 36px}.dssr-reference{position:static;margin-top:28px;padding:15px 0 0;border-top:1px solid #33495c;border-left:0}.dssr-status-grid{padding:30px 20px}}
@media(max-width:760px){.dssr-engine{margin-bottom:60px}.dssr-booking-head{gap:34px;padding:42px 22px}.dssr-booking-head h1{font-size:42px}.dssr-progress{padding:0 14px;overflow-x:auto}.dssr-progress ol{min-width:520px}.dssr-progress button{min-height:66px}.dssr-workspace{display:block;padding:34px 20px 100px}.dssr-summary{position:fixed;z-index:9998;right:12px;bottom:82px;left:12px;max-height:70vh;display:none;overflow:auto;box-shadow:0 12px 45px rgba(6,24,42,.25)}.dssr-summary.is-mobile-open{display:block}.dssr-mobile-summary{position:fixed;z-index:9999;right:12px;bottom:14px;left:12px;min-height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid #22394c;border-radius:30px;background:var(--dssr-ink);color:#fff;box-shadow:0 8px 30px rgba(6,24,42,.25);cursor:pointer}.dssr-mobile-summary span{font-size:13px}.dssr-mobile-summary span b{color:var(--dssr-gold)}.dssr-mobile-summary strong{color:var(--dssr-gold);font-size:14px}.dssr-panel-head{margin-bottom:28px}.dssr-panel-head h2{font-size:36px}.dssr-fields{grid-template-columns:1fr}.dssr-wide{grid-column:auto}.dssr-status-grid{grid-template-columns:1fr}.dssr-status-help{margin:0 20px;align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:480px){.dssr-booking-head h1{font-size:37px}.dssr-catalog{gap:12px}.dssr-item{min-height:0;grid-template-columns:110px 1fr;grid-template-rows:1fr auto}.dssr-image{grid-row:1/3;min-height:210px}.dssr-item-copy{padding:16px 14px 8px}.dssr-item-copy p{display:none}.dssr-quantity{margin:8px 14px 14px}.dssr-stock-out{margin:8px 14px 14px}.dssr-panel-actions{align-items:stretch;flex-direction:column-reverse}.dssr-panel-actions button,.dssr-panel-actions .dssr-next,.dssr-panel-actions .dssr-submit-button{width:100%;justify-content:space-between}.dssr-panel-actions .dssr-back{justify-content:center}.dssr-review dl>div{grid-template-columns:78px 1fr}.dssr-review li{grid-template-columns:minmax(0,1fr) 35px 88px}.dssr-status-head{padding:42px 22px}.dssr-status-head h1{font-size:39px}.dssr-status-grid>section{padding:24px 20px}}

/* v1.3.0: quote-only mode, pre-selected packages, model lines and equipment links. */
.dssr-engine .dssr-prefill{background:#fbf4e1;border:1px solid #e8cf86;color:var(--dssr-ink)}
.dssr-engine .dssr-prefill strong{font-weight:800}
.dssr-engine .dssr-item-copy h3 a{color:inherit;text-decoration:none}
.dssr-engine .dssr-item-copy h3 a:hover,.dssr-engine .dssr-item-copy h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.dssr-engine .dssr-item-copy p.dssr-models{margin-top:6px;color:var(--dssr-gold-dark);font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.02em}
.dssr-engine .dssr-summary-quote b{font-size:18px}
