.dm-page{background:#fff;color:#232824;padding-bottom:64px}body:has(.dm-page) [class*=kl-teaser-],body:has(.dm-page) .kl-hub-launcher{display:none!important}.dm-container{width:100%;max-width:1410px;margin-inline:auto;padding-inline:32px}.dm-breadcrumb{display:flex;align-items:center;gap:8px;padding-block:18px;font-size:12px;color:#6b706c}.dm-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:8px 24px}.dm-page-heading h1{font-size:22px;line-height:1.3;font-weight:500;margin:0}.dm-page-heading>a{display:flex;align-items:center;gap:7px;font-size:12px;color:#173d32}.dm-step-nav{display:flex;gap:30px;margin-bottom:30px}.dm-step-nav button{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:8px 0 10px;border-bottom:2px solid transparent;color:#767b77;cursor:pointer}.dm-step-nav button>span{display:grid;place-items:center;width:22px;height:22px;font-size:10px;background:#f1f2f1;border-radius:50%}.dm-step-nav button[aria-current]{color:#173d32;border-color:#173d32;font-weight:600}.dm-step-nav button[aria-current]>span{background:#173d32;color:#fff}.dm-step-nav button.is-complete{color:#173d32}.dm-step-nav button:disabled{color:#898d8a;cursor:default}.dm-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:44px;align-items:start;scroll-margin-top:150px}.dm-scene{position:sticky;top:150px;min-width:0;margin:0}.dm-scene-canvas{position:relative;aspect-ratio:1264 / 848;overflow:hidden;background:#f2f2f2}.dm-scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.dm-scene-layer--header{object-fit:cover;object-position:center top}.dm-scene figcaption{padding:16px 0 0}.dm-scene figcaption p{font-size:13px;line-height:1.6;margin:0}.dm-scene figcaption>span{display:block;max-width:550px;font-size:11px;line-height:1.6;color:#727772;margin-top:5px}.dm-scene-result{position:absolute;bottom:22px;left:22px;padding:13px 18px;background:#fff;font-size:11px;line-height:1.5}.dm-scene-result strong{display:block;font-size:17px;font-weight:500;margin-block:3px}.dm-scene-result>span{color:#6b706c}.dm-question{min-width:0;display:flex;flex-direction:column;min-height:500px;padding-top:4px}.dm-progress{display:flex;justify-content:space-between;font-size:11px;color:#6b706c}.dm-progress-track{margin-top:10px;height:2px;background:#e9eae9}.dm-progress-track>span{display:block;height:100%;background:#173d32;transition:width .18s}.dm-question h2{font-size:23px;line-height:1.3;font-weight:400;margin:27px 0 12px;letter-spacing:-.025em}.dm-question h2:focus{outline:none}.dm-question-body{flex:1}.dm-intro{font-size:13px;line-height:1.7;color:#626862;margin:0 0 22px;max-width:390px}.dm-header-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.dm-photo-options,.dm-finish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dm-choice{min-width:0;text-align:left;cursor:pointer;padding:0 0 7px;border-bottom:2px solid transparent}.dm-choice[aria-pressed=true]{border-bottom-color:#173d32;color:#173d32}.dm-choice-image{position:relative;display:block;background:#f3f3f3}.dm-choice-image>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.dm-choice--compact .dm-choice-image>img{aspect-ratio:4 / 3;object-position:center top}.dm-choice-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#173d32;color:#fff}.dm-choice-label{display:block;font-size:13px;line-height:1.4;margin-top:9px}.dm-choice--compact .dm-choice-label{font-size:11px;min-height:16px;margin-top:6px}.dm-choice[aria-pressed=true] .dm-choice-label{font-weight:600}.dm-choice-description{display:block;font-size:11px;line-height:1.5;color:#6b706c;margin-top:4px}.dm-finish-options .dm-choice-image{aspect-ratio:1.6;overflow:hidden}.dm-finish-options .dm-choice-image>img{height:100%;object-position:center bottom;transform:scale(1.5);transform-origin:center bottom}.dm-field{margin-top:23px}.dm-field>label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.dm-field>p{font-size:12px;line-height:1.6;color:#6b706c;margin:-2px 0 10px}.dm-input-wrap{position:relative}.dm-input-wrap input,.dm-field select{width:100%;height:48px;border:1px solid #a6aba7;border-radius:0;padding:10px 14px;background:#fff;color:#232824;font-size:16px}.dm-field select{padding-right:28px;font-size:13px}.dm-input-wrap input{padding-right:84px}.dm-input-wrap input::placeholder{color:#90958f;font-size:14px}.dm-input-wrap>span{pointer-events:none;position:absolute;right:30px;top:15px;font-size:12px;color:#6b706c}.dm-input-wrap input:focus,.dm-field select:focus{outline:2px solid #173d32;outline-offset:2px}.dm-input-wrap input[aria-invalid=true]{border-color:#9d3732}.dm-hint{font-size:12px;line-height:1.7;color:#6b706c;margin:14px 0 0}.dm-live-value{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 0;font-size:13px}.dm-live-value>strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.dm-endpoint-options{display:flex;gap:22px;margin:7px 0 22px}.dm-endpoint-options button{color:#727772;padding-bottom:7px;border-bottom:2px solid transparent;font-size:13px;cursor:pointer}.dm-endpoint-options button[aria-pressed=true]{color:#173d32;border-color:#173d32;font-weight:600}.dm-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding:12px 0 0;background:#fff}.dm-controls>button:last-child{min-width:146px;height:46px;border-radius:0;font-size:13px}.dm-back{display:inline-flex;align-items:center;gap:7px;padding:12px 0;font-size:12px;cursor:pointer}.dm-error{margin:22px 0 0;font-size:13px;line-height:1.6;color:#9d3732}.dm-result-sizes{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin:28px 0 24px}.dm-result-sizes dt{font-size:12px;color:#6b706c;margin-bottom:5px}.dm-result-sizes dd{font-size:27px;font-weight:400;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.dm-result-sizes dd small{font-size:14px;letter-spacing:0}.dm-order-note{font-size:13px;line-height:1.7;color:#173d32;margin:0 0 24px}.dm-summary{font-size:12px;display:grid;gap:9px}.dm-summary>div{display:flex;justify-content:space-between;gap:15px}.dm-summary dt{color:#6b706c}.dm-summary dd{text-align:right}.dm-result-actions{display:grid;gap:10px;margin-top:27px}.dm-result-actions a{min-height:46px;border-radius:0;font-size:13px;white-space:normal;text-align:center}.dm-restart{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px auto 0;padding:8px;font-size:12px;cursor:pointer;color:#6b706c}.dm-page button:focus-visible,.dm-page a:focus-visible{outline:2px solid #173d32;outline-offset:4px}@media(hover:hover){.dm-choice:hover .dm-choice-label,.dm-back:hover,.dm-page-heading>a:hover{color:#173d32;text-decoration:underline;text-underline-offset:4px}}@media(max-width:1100px){.dm-container{padding-inline:24px}.dm-workspace{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:28px}.dm-step-nav{gap:24px}}@media(max-width:767px){.dm-page{padding-bottom:32px}.dm-container{padding-inline:16px}.dm-breadcrumb{font-size:10px;padding-block:12px;gap:5px;flex-wrap:wrap}.dm-page-heading{padding:2px 0 16px}.dm-page-heading h1{font-size:18px}.dm-page-heading>a{display:none}.dm-step-nav{display:none}.dm-workspace{display:block;scroll-margin-top:140px}.dm-scene{position:static;margin-inline:-16px}.dm-scene figcaption{padding:11px 16px 0}.dm-scene figcaption p{font-size:12px}.dm-scene figcaption>span{font-size:10px}.dm-scene-result{left:16px;bottom:16px;padding:9px 12px}.dm-scene-result strong{font-size:15px}.dm-question{min-height:0;padding-top:24px}.dm-question h2{font-size:22px;margin-top:20px}.dm-intro{font-size:13px;margin-bottom:20px}.dm-header-options{gap:14px 12px}.dm-choice--compact .dm-choice-label{font-size:11px;min-height:31px}.dm-finish-options{gap:16px}.dm-controls{position:sticky;bottom:0;z-index:5;margin-inline:-16px;margin-top:24px;padding:13px 16px max(13px,env(safe-area-inset-bottom))}.dm-controls>button:last-child{min-width:140px}}@media(prefers-reduced-motion:reduce){.dm-progress-track>span{transition:none}}
