.wktlp-configurator{--wktlp-accent:#ef6c00;--wktlp-dark:#222;--wktlp-muted:#69707a;--wktlp-border:#e2e4e7;--wktlp-bg:#f7f7f5;margin:18px 0;font-size:14px;line-height:1.35}.wktlp-shell{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.wktlp-main,.wktlp-summary-inner{background:#fff;border:1px solid var(--wktlp-border);border-radius:11px;box-shadow:0 5px 18px rgba(0,0,0,.045)}.wktlp-main{padding:18px}.wktlp-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--wktlp-border)}.wktlp-header h2{margin:0;font-size:clamp(22px,2.5vw,32px);line-height:1.1;color:var(--wktlp-dark)}.wktlp-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:10px;color:var(--wktlp-accent);white-space:nowrap}.wktlp-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wktlp-step{display:block;min-width:0;padding:14px;border:1px solid var(--wktlp-border);border-radius:10px;background:#fff}.wktlp-step-model,.wktlp-step-positions,.wktlp-step-decoration,.wktlp-step-sizes,.wktlp-step-result{grid-column:1/-1}.wktlp-step-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:11px}.wktlp-step-head>span{display:flex;align-items:center;justify-content:center;flex:0 0 25px;height:25px;border-radius:50%;background:var(--wktlp-dark);color:#fff;font-size:12px;font-weight:700}.wktlp-step-head h3{margin:1px 0 2px;font-size:17px;line-height:1.2;color:var(--wktlp-dark)}.wktlp-step-head p{margin:0;color:var(--wktlp-muted);font-size:12px}.wktlp-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wktlp-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wktlp-choice-card,.wktlp-model-card,.wktlp-method-choice{appearance:none;background:#fff;border:1.5px solid var(--wktlp-border);border-radius:8px;text-align:left;cursor:pointer;transition:.15s}.wktlp-choice-card{padding:11px;min-height:48px}.wktlp-choice-card:hover,.wktlp-model-card:hover,.wktlp-position-card:hover,.wktlp-method-choice:hover{border-color:#f2a567}.wktlp-choice-card.is-selected,.wktlp-model-card.is-selected,.wktlp-position-card.is-selected,.wktlp-method-choice.is-selected,.wktlp-color-choice.is-selected{border-color:var(--wktlp-accent);box-shadow:0 0 0 2px rgba(239,108,0,.12)}.wktlp-choice-card strong{display:block;font-size:15px;color:var(--wktlp-dark)}.wktlp-quality-card{text-align:center;min-height:44px;padding:9px}.wktlp-quality-card strong{font-size:16px}.wktlp-quality-grid.is-static{grid-template-columns:1fr}.wktlp-choice-card:disabled{opacity:1;cursor:default}.wktlp-choice-card.is-compact{display:flex;align-items:center;justify-content:center;text-align:center}.wktlp-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wktlp-model-card{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:8px}.wktlp-model-images{display:grid;grid-template-columns:1fr 1fr;gap:4px}.wktlp-model-images img{width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--wktlp-bg);border-radius:6px}.wktlp-model-copy strong,.wktlp-model-copy span{display:block}.wktlp-model-copy strong{font-size:15px;color:var(--wktlp-dark)}.wktlp-model-copy span{margin-top:3px;color:var(--wktlp-muted);font-size:11px;line-height:1.25}.wktlp-position-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wktlp-position-card{position:relative;border:1.5px solid var(--wktlp-border);border-radius:8px;padding:7px;text-align:center;cursor:pointer;transition:.15s}.wktlp-position-card input{position:absolute;opacity:0;pointer-events:none}.wktlp-position-image{display:flex;align-items:center;justify-content:center;height:78px;background:var(--wktlp-bg);border-radius:6px;margin-bottom:6px;overflow:hidden}.wktlp-position-image img{width:100%;height:100%;object-fit:contain}.wktlp-position-image b{font-size:26px;color:#bbb}.wktlp-position-card strong{display:block;color:var(--wktlp-dark);font-size:12px}.wktlp-position-card small{display:block;margin-top:3px;color:#9b1c1c;font-size:10px}.wktlp-position-card.is-blocked{opacity:.42;cursor:not-allowed;background:#fafafa}.wktlp-decoration-list{display:grid;gap:8px}.wktlp-decoration-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(260px,1.6fr) 110px;gap:10px;align-items:center;padding:9px;background:var(--wktlp-bg);border-radius:8px}.wktlp-decoration-name{font-size:13px}.wktlp-decoration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wktlp-method-choice{padding:7px 9px;text-align:center;min-height:48px}.wktlp-method-choice b,.wktlp-method-choice small{display:block}.wktlp-method-choice b{font-size:14px}.wktlp-method-choice small{margin-top:2px;color:var(--wktlp-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wktlp-embroidery-colors span{display:block;margin-bottom:3px;font-size:10px;font-weight:700;color:var(--wktlp-muted)}.wktlp-embroidery-colors select{width:100%;height:34px;border:1px solid #cfd3d8;border-radius:6px;background:#fff}.wktlp-color-list{margin-bottom:10px}.wktlp-color-heading{display:flex;align-items:center;gap:9px;margin-bottom:7px}.wktlp-color-heading h4{margin:0;font-size:13px}.wktlp-color-heading span{color:var(--wktlp-muted);font-size:12px}.wktlp-swatches{display:flex;gap:7px;flex-wrap:wrap}.wktlp-color-choice{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:3px;border:2px solid var(--wktlp-border);background:#fff;border-radius:50%;cursor:pointer}.wktlp-color-choice i{display:block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background-color:#ddd;background-size:cover;background-position:center}.wktlp-size-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wktlp-size-column{border:1px solid var(--wktlp-border);border-radius:8px;overflow:hidden}.wktlp-size-product{display:flex;align-items:center;gap:8px;padding:8px;background:var(--wktlp-bg)}.wktlp-size-product img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px}.wktlp-size-product strong,.wktlp-size-product span{display:block}.wktlp-size-product strong{font-size:13px}.wktlp-size-product span{font-size:10px;color:var(--wktlp-muted);margin-top:2px}.wktlp-size-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:5px 9px}.wktlp-size-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #eee}.wktlp-size-row strong{font-size:12px}.wktlp-qty-control{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.wktlp-qty-control button{width:27px;height:27px;padding:0;border:0;background:#f3f3f3;cursor:pointer;font-size:16px}.wktlp-qty-control input{width:34px;height:27px;padding:0;text-align:center;border:0!important;box-shadow:none!important;font-size:12px;-moz-appearance:textfield}.wktlp-qty-control input::-webkit-outer-spin-button,.wktlp-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wktlp-size-total{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:9px;padding:9px 11px;background:var(--wktlp-dark);color:#fff;border-radius:7px;font-size:12px}.wktlp-section-placeholder{padding:13px;border:1px dashed #d4d6d9;border-radius:7px;background:#fafafa;color:var(--wktlp-muted);font-size:12px}.wktlp-bundle-target,.wktlp-applied-bundle{padding:9px 11px;border-radius:7px;margin-bottom:9px;background:#fff4e8;border:1px solid #f6b777;font-size:12px}.wktlp-bundle-target{display:flex;align-items:center;justify-content:space-between;gap:10px}.wktlp-applied-bundle strong,.wktlp-applied-bundle span{display:block}.wktlp-result-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;border:1px solid var(--wktlp-border);border-radius:8px;padding:12px}.wktlp-price-hero{display:flex;flex-direction:column;justify-content:center}.wktlp-price-hero>strong{font-size:29px;line-height:1.1;color:var(--wktlp-dark)}.wktlp-price-hero small{color:var(--wktlp-muted);margin-top:3px}.wktlp-breakdown>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #eee;font-size:12px}.wktlp-bundle-suggestion{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:var(--wktlp-dark);color:#fff;border-radius:8px;padding:12px;margin:9px 0}.wktlp-bundle-suggestion span,.wktlp-bundle-suggestion strong{display:block}.wktlp-bundle-suggestion span{color:#ffb46f;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.wktlp-bundle-suggestion strong{font-size:16px;margin:2px 0}.wktlp-bundle-suggestion p{margin:0;color:#ddd;font-size:11px}.wktlp-bundle-suggestion>div:last-child{display:grid;gap:6px}.wktlp-result-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.wktlp-configurator .button{min-height:36px;border-radius:7px;font-size:12px;padding:7px 12px}.wktlp-configurator .button.primary{background:var(--wktlp-accent);border-color:var(--wktlp-accent)}.wktlp-summary{position:sticky;top:95px}.wktlp-summary-inner{padding:15px}.wktlp-summary-inner h3{margin:0 0 10px;font-size:17px}.wktlp-summary-lines>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eee;font-size:12px}.wktlp-summary-lines span{color:var(--wktlp-muted)}.wktlp-summary-lines b{text-align:right}.wktlp-summary-price{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px;border-top:2px solid var(--wktlp-dark)}.wktlp-summary-price strong{font-size:21px;color:var(--wktlp-accent)}.wktlp-summary-inner small{display:block;color:var(--wktlp-muted);margin-top:4px;font-size:10px}.wktlp-inline-error{background:#fff0f0;border:1px solid #e88;color:#9b1c1c;padding:8px;border-radius:6px;margin-bottom:8px;font-size:12px}.wktlp-loading{padding:18px;text-align:center;background:var(--wktlp-bg);border-radius:8px;color:var(--wktlp-muted)}.wktlp-mobile-bar{display:none}.wktlp-configurator button.is-loading{opacity:.65;pointer-events:none}
@media(max-width:1100px){.wktlp-shell{grid-template-columns:minmax(0,1fr) 250px}.wktlp-position-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wktlp-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.wktlp-shell{grid-template-columns:1fr}.wktlp-summary{display:none}.wktlp-mobile-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--wktlp-border);box-shadow:0 -6px 16px rgba(0,0,0,.08);padding:8px 10px;margin-top:8px}.wktlp-mobile-bar span,.wktlp-mobile-bar strong{display:block}.wktlp-mobile-bar strong{color:var(--wktlp-accent)}.wktlp-mobile-jump{text-decoration:none}.wktlp-config-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wktlp-main{padding:11px}.wktlp-header{display:block}.wktlp-header h2{margin-top:3px;font-size:23px}.wktlp-config-grid{grid-template-columns:1fr;gap:9px}.wktlp-step{grid-column:1;padding:11px}.wktlp-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wktlp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wktlp-model-grid{grid-template-columns:1fr}.wktlp-model-card{grid-template-columns:78px 1fr}.wktlp-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wktlp-position-image{height:64px}.wktlp-decoration-row{grid-template-columns:1fr}.wktlp-size-columns,.wktlp-result-card,.wktlp-bundle-suggestion{grid-template-columns:1fr}.wktlp-size-list{grid-template-columns:1fr}.wktlp-size-total{flex-wrap:wrap;justify-content:flex-start}.wktlp-result-actions{display:grid;grid-template-columns:1fr}.wktlp-result-actions .button{width:100%}}

/* 2.6.2: Ein Bildschirm, schrittweise Bedienung */
.wktlp-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0 0 9px}.wktlp-progress-item{appearance:none;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:34px;padding:4px 5px;border:1px solid var(--wktlp-border);border-radius:7px;background:#f8f8f7;color:var(--wktlp-muted);cursor:pointer}.wktlp-progress-item span{display:flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;border-radius:50%;background:#dfe2e5;color:#555;font-size:10px;font-weight:700}.wktlp-progress-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.wktlp-progress-item.is-complete span{background:var(--wktlp-dark);color:#fff}.wktlp-progress-item.is-active{border-color:var(--wktlp-accent);background:#fff7ef;color:var(--wktlp-dark)}.wktlp-progress-item.is-active span{background:var(--wktlp-accent);color:#fff}.wktlp-progress-item:disabled{opacity:.48;cursor:default}.wktlp-stage{display:flex;flex-direction:column;flex:1;min-height:0}.wktlp-config-grid{display:block;flex:1;min-height:0}.wktlp-step{display:none!important;min-height:0}.wktlp-step.is-active{display:block!important}.wktlp-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 42px;padding-top:8px;margin-top:8px;border-top:1px solid var(--wktlp-border)}.wktlp-step-status{color:var(--wktlp-muted);font-size:11px}.wktlp-step-navigation .button{min-width:92px}.wktlp-step-navigation .wktlp-step-next{margin-left:auto}

@media(min-width:851px){
  .wktlp-configurator{margin:10px 0;font-size:13px}.wktlp-shell{grid-template-columns:minmax(0,1fr) 255px;gap:12px;height:clamp(550px,calc(100vh - 118px),735px);align-items:stretch}.wktlp-main{display:flex;flex-direction:column;min-height:0;padding:12px}.wktlp-header{flex:0 0 auto;margin-bottom:8px;padding-bottom:8px}.wktlp-header h2{font-size:clamp(19px,2vw,27px)}.wktlp-summary{position:static;height:100%}.wktlp-summary-inner{height:100%;padding:12px;box-sizing:border-box}.wktlp-summary-inner h3{font-size:15px;margin-bottom:7px}.wktlp-summary-lines>div{padding:5px 0;font-size:11px}.wktlp-summary-price{margin-top:9px;padding-top:8px}.wktlp-summary-price strong{font-size:18px}.wktlp-stage{overflow:hidden}.wktlp-config-grid{overflow:hidden}.wktlp-step.is-active{height:100%;box-sizing:border-box;overflow:auto;padding:10px 12px}.wktlp-step-head{margin-bottom:8px;gap:7px}.wktlp-step-head>span{flex-basis:22px;height:22px;font-size:10px}.wktlp-step-head h3{font-size:15px}.wktlp-step-head p{font-size:10px}.wktlp-card-grid{gap:7px}.wktlp-choice-card{min-height:40px;padding:8px}.wktlp-quality-card{min-height:40px}.wktlp-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wktlp-model-card{grid-template-columns:72px 1fr;padding:6px;gap:7px}.wktlp-model-copy strong{font-size:13px}.wktlp-model-copy span{font-size:9px}.wktlp-position-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.wktlp-position-card{padding:5px}.wktlp-position-image{height:57px;margin-bottom:4px}.wktlp-position-card strong{font-size:10px}.wktlp-decoration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wktlp-decoration-row{grid-template-columns:minmax(90px,.65fr) minmax(180px,1.35fr) 80px;gap:7px;padding:7px}.wktlp-decoration-name{font-size:11px}.wktlp-method-choice{min-height:40px;padding:5px 6px}.wktlp-method-choice b{font-size:12px}.wktlp-method-choice small{font-size:8px}.wktlp-color-list{margin-bottom:7px}.wktlp-color-heading{margin-bottom:5px}.wktlp-color-choice{width:27px;height:27px;padding:2px}.wktlp-color-choice i{width:19px;height:19px}.wktlp-size-columns{gap:7px}.wktlp-size-product{padding:5px 7px}.wktlp-size-product img{width:34px;height:34px}.wktlp-size-product strong{font-size:11px}.wktlp-size-product span{font-size:8px}.wktlp-size-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:3px 7px}.wktlp-size-row{padding:3px 0}.wktlp-size-row strong{font-size:10px}.wktlp-qty-control button{width:23px;height:23px;font-size:14px}.wktlp-qty-control input{width:29px;height:23px;font-size:10px}.wktlp-size-total{margin-top:6px;padding:6px 8px;font-size:10px}.wktlp-result-card{padding:9px;gap:10px}.wktlp-price-hero>strong{font-size:24px}.wktlp-breakdown>div{padding:4px 0;font-size:10px}.wktlp-bundle-suggestion{padding:9px;margin:7px 0}.wktlp-result-actions{margin-top:7px}.wktlp-section-placeholder{padding:10px;font-size:11px}
}

@media(max-width:850px){.wktlp-main{display:flex;flex-direction:column}.wktlp-progress{display:flex;overflow-x:auto;padding-bottom:3px}.wktlp-progress-item{flex:0 0 92px}.wktlp-stage{min-height:430px}.wktlp-step.is-active{overflow:auto}.wktlp-mobile-bar{display:none}.wktlp-step-navigation{position:sticky;bottom:0;background:#fff;z-index:3}}
@media(max-width:620px){.wktlp-progress-item b{font-size:9px}.wktlp-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wktlp-size-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wktlp-step-navigation .button{min-width:78px}}

/* Produktinformationen in Schritt 3 */
.wktlp-model-card{position:relative;display:block;padding:0;overflow:hidden}
.wktlp-model-select{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:100%;padding:8px 38px 8px 8px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.wktlp-model-select:focus-visible,.wktlp-model-info:focus-visible,.wktlp-product-dialog-close:focus-visible{outline:3px solid rgba(239,108,0,.35);outline-offset:2px}
.wktlp-model-info{position:absolute;z-index:2;top:7px;right:7px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:1px solid #d7dadd;border-radius:50%;background:#fff;color:var(--wktlp-dark);font:700 13px/1 Georgia,serif;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.wktlp-model-info:hover{border-color:var(--wktlp-accent);background:#fff7ef;color:var(--wktlp-accent)}
body.wktlp-dialog-open{overflow:hidden}
.wktlp-product-dialog{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}
.wktlp-product-dialog[hidden]{display:none!important}
.wktlp-product-dialog-backdrop{position:absolute;inset:0;background:rgba(15,18,22,.72);backdrop-filter:blur(2px)}
.wktlp-product-dialog-panel{position:relative;z-index:1;width:min(1050px,96vw);max-height:min(90vh,860px);overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.wktlp-product-dialog-close{position:absolute;z-index:3;top:10px;right:11px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f0f1f2;color:#202327;font-size:25px;line-height:1;cursor:pointer}
.wktlp-product-dialog-close:hover{background:var(--wktlp-accent);color:#fff}
.wktlp-product-dialog-header{padding:18px 58px 14px 20px;border-bottom:1px solid var(--wktlp-border)}
.wktlp-product-dialog-header>span{display:block;margin-bottom:3px;color:var(--wktlp-accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wktlp-product-dialog-header h3{margin:0;color:var(--wktlp-dark);font-size:22px;line-height:1.2}
.wktlp-product-dialog-content{max-height:calc(min(90vh,860px) - 76px);overflow:auto;padding:16px 20px 20px}
.wktlp-product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wktlp-product-detail-card{display:grid;grid-template-columns:minmax(145px,34%) minmax(0,1fr);gap:14px;min-width:0;padding:13px;border:1px solid var(--wktlp-border);border-radius:10px;background:#fff}
.wktlp-product-detail-image{display:flex;align-items:flex-start;justify-content:center;min-height:210px;border-radius:8px;background:var(--wktlp-bg);overflow:hidden}
.wktlp-product-detail-image img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain}
.wktlp-product-detail-copy{min-width:0}
.wktlp-product-role{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#fff1e5;color:#a44700;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.wktlp-product-detail-copy h4{margin:0;color:var(--wktlp-dark);font-size:17px;line-height:1.25}
.wktlp-product-sku{margin-top:3px;color:var(--wktlp-muted);font-size:10px}
.wktlp-product-description{margin:9px 0 0;color:#464c54;font-size:12px;line-height:1.5}
.wktlp-product-detail-section{margin-top:11px;padding-top:9px;border-top:1px solid #eceef0}
.wktlp-product-detail-section>strong{display:block;margin-bottom:6px;color:var(--wktlp-dark);font-size:11px}
.wktlp-product-size-tags{display:flex;flex-wrap:wrap;gap:4px}
.wktlp-product-size-tags span{min-width:27px;padding:3px 6px;border:1px solid #d9dcdf;border-radius:5px;background:#fafafa;text-align:center;font-size:10px;font-weight:700}
.wktlp-product-color-preview{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.wktlp-product-color-preview i{display:block;width:19px;height:19px;border:1px solid rgba(0,0,0,.18);border-radius:50%;background-position:center;background-size:cover}
.wktlp-product-color-preview span{margin-left:2px;color:var(--wktlp-muted);font-size:10px;font-weight:700}
.wktlp-product-attributes{margin:0}
.wktlp-product-attributes>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:8px;padding:4px 0;border-bottom:1px solid #f0f1f2;font-size:10px}
.wktlp-product-attributes>div:last-child{border-bottom:0}
.wktlp-product-attributes dt{color:var(--wktlp-muted);font-weight:600}
.wktlp-product-attributes dd{margin:0;color:var(--wktlp-dark);font-weight:700;text-align:right;overflow-wrap:anywhere}
.wktlp-product-link{display:inline-flex!important;margin-top:11px}

@media(min-width:761px) and (min-height:620px){
  .wktlp-model-select{grid-template-columns:72px minmax(0,1fr);gap:7px;padding:6px 34px 6px 6px}
  .wktlp-model-info{top:5px;right:5px;width:23px;height:23px;font-size:12px}
}
@media(max-width:760px){
  .wktlp-product-dialog{padding:10px}
  .wktlp-product-dialog-panel{width:100%;max-height:94vh}
  .wktlp-product-dialog-content{max-height:calc(94vh - 72px);padding:11px}
  .wktlp-product-detail-grid{grid-template-columns:1fr}
  .wktlp-product-detail-card{grid-template-columns:115px minmax(0,1fr);gap:10px;padding:10px}
  .wktlp-product-detail-image{min-height:150px}
  .wktlp-product-dialog-header{padding:14px 52px 11px 14px}
  .wktlp-product-dialog-header h3{font-size:18px}
}
@media(max-width:480px){
  .wktlp-model-select{grid-template-columns:76px minmax(0,1fr);padding-right:36px}
  .wktlp-product-detail-card{grid-template-columns:1fr}
  .wktlp-product-detail-image{min-height:180px;max-height:240px}
  .wktlp-product-attributes>div{grid-template-columns:1fr}
  .wktlp-product-attributes dd{text-align:left}
}

/* 2.6.5: kein zusätzlicher Titelblock im Assistenten. */
.wktlp-main>.wktlp-header{display:none!important}

/* 2.6.5: professionelle und belastbare Mengenfelder in Schritt 6. */
.wktlp-size-list{
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
  gap:6px 10px;
  padding:8px 10px 10px;
}
.wktlp-size-row{
  display:grid;
  grid-template-columns:minmax(34px,1fr) 96px;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:5px 0;
  border-bottom:1px solid #eceef0;
}
.wktlp-size-row strong{min-width:0;font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wktlp-qty-control{
  display:grid;
  grid-template-columns:30px 36px 30px;
  width:96px;
  height:32px;
  min-width:96px;
  border:1px solid #c7ccd1;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  box-sizing:border-box;
}
.wktlp-qty-control button,
.wktlp-qty-control input{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  line-height:30px!important;
}
.wktlp-qty-control button{background:#f3f4f5;color:#25282b;font-size:16px;font-weight:600;cursor:pointer}
.wktlp-qty-control button:hover{background:#e7e9eb}
.wktlp-qty-control input{background:#fff;color:#202327;text-align:center;font-size:12px;font-weight:700;-moz-appearance:textfield}
.wktlp-qty-control input:focus{outline:2px solid rgba(239,108,0,.24)!important;outline-offset:-2px}
.wktlp-qty-control input::-webkit-outer-spin-button,.wktlp-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(min-width:1050px){
  .wktlp-size-list{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
  .wktlp-size-row{padding:5px 0}
  .wktlp-qty-control button{width:100%!important;height:30px!important;font-size:16px}
  .wktlp-qty-control input{width:100%!important;height:30px!important;font-size:12px}
}
@media(max-width:620px){
  .wktlp-size-list{grid-template-columns:1fr 1fr;gap:5px 8px;padding:7px 8px}
  .wktlp-size-row{grid-template-columns:minmax(28px,1fr) 90px;gap:6px}
  .wktlp-qty-control{grid-template-columns:28px 34px 28px;width:90px;min-width:90px}
}
@media(max-width:390px){.wktlp-size-list{grid-template-columns:1fr}}

/* 2.6.6: kompakter Druckdaten-Schritt */
.wktlp-step-printdata{grid-column:1/-1}
.wktlp-print-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.wktlp-print-choice{appearance:none;display:flex;flex-direction:column;gap:3px;min-height:58px;padding:9px 11px;border:1.5px solid var(--wktlp-border);border-radius:8px;background:#fff;color:var(--wktlp-dark);text-align:left;cursor:pointer;transition:.15s}
.wktlp-print-choice:hover{border-color:#f2a567}
.wktlp-print-choice.is-selected{border-color:var(--wktlp-accent);box-shadow:0 0 0 2px rgba(239,108,0,.12);background:#fffaf5}
.wktlp-print-choice strong{font-size:13px;line-height:1.2}
.wktlp-print-choice small{color:var(--wktlp-muted);font-size:10px;line-height:1.25}
.wktlp-print-upload-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wktlp-print-upload-row{min-width:0;padding:8px;border:1px solid var(--wktlp-border);border-radius:8px;background:#fff}
.wktlp-print-upload-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.wktlp-print-upload-head strong{font-size:12px;color:var(--wktlp-dark)}
.wktlp-print-upload-head span{font-size:9px;color:var(--wktlp-muted)}
.wktlp-print-dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1.5px dashed #bdc3c9;border-radius:7px;background:#fafafa;color:var(--wktlp-muted);text-align:center;cursor:pointer;transition:.15s}
.wktlp-print-dropzone:hover,.wktlp-print-dropzone.is-dragover{border-color:var(--wktlp-accent);background:#fff7ef;color:var(--wktlp-dark)}
.wktlp-print-dropzone.is-disabled{opacity:.55;cursor:wait}
.wktlp-print-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.wktlp-print-dropzone span{font-size:10px}
.wktlp-print-dropzone b{color:var(--wktlp-accent)}
.wktlp-print-files{display:grid;gap:4px;margin-top:6px}
.wktlp-print-file{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:5px 6px;border-radius:6px;background:var(--wktlp-bg)}
.wktlp-print-file>span{display:flex;min-width:0;flex-direction:column}
.wktlp-print-file b{overflow:hidden;color:var(--wktlp-dark);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.wktlp-print-file small{color:var(--wktlp-muted);font-size:8px}
.wktlp-remove-print-file{flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#eceeef;color:#555;font-size:17px;line-height:20px;cursor:pointer}
.wktlp-remove-print-file:hover{background:#b42318;color:#fff}
.wktlp-upload-progress,.wktlp-print-note{margin:8px 0 0;padding:7px 9px;border-radius:6px;background:#fff4e8;color:#6b3a00;font-size:10px}
.wktlp-print-info{padding:10px 11px;border:1px solid var(--wktlp-border);border-radius:8px;background:var(--wktlp-bg)}
.wktlp-print-info>strong{display:block;margin-bottom:3px;color:var(--wktlp-dark);font-size:13px}
.wktlp-print-info>p{margin:0;color:var(--wktlp-muted);font-size:11px;line-height:1.4}
.wktlp-print-info.is-artwork{background:#fffaf5;border-color:#f0c28f}
.wktlp-print-info label{display:block;margin-top:9px}
.wktlp-print-info label>span{display:block;margin-bottom:4px;color:var(--wktlp-dark);font-size:11px;font-weight:700}
.wktlp-artwork-description{display:block;width:100%;min-height:82px;max-height:130px;padding:8px 9px;border:1px solid #cfd3d8;border-radius:7px;background:#fff;box-sizing:border-box;font:inherit;font-size:11px;resize:vertical}
.wktlp-artwork-description:focus{border-color:var(--wktlp-accent);outline:2px solid rgba(239,108,0,.15)}
.wktlp-print-info label>small{display:block;margin-top:4px;color:var(--wktlp-muted);font-size:9px}
@media(min-width:1050px) and (min-height:620px){
  .wktlp-print-choice{min-height:50px;padding:7px 9px}
  .wktlp-print-upload-row{padding:6px}
  .wktlp-print-dropzone{min-height:40px;padding:6px}
  .wktlp-artwork-description{min-height:66px;max-height:92px}
}
@media(max-width:760px){
  .wktlp-print-choice-grid{grid-template-columns:1fr}
  .wktlp-print-choice{min-height:0}
  .wktlp-print-upload-list{grid-template-columns:1fr}
}
