.wk-sd-form{margin:0 0 1.5em}
.wk-sd-steps{display:flex;flex-direction:column;gap:.5em}
.wk-sd-step{border:1px solid #d7dbe0;border-radius:8px;background:#fff;overflow:hidden}
.wk-sd-step.is-open{border-color:#1d2327}
.wk-sd-head{display:flex;align-items:center;gap:.6em;width:100%;padding:.6em .8em;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.wk-sd-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;background:#1d2327;color:#fff;font-size:.8em}
.wk-sd-ht{font-weight:600}
.wk-sd-hs{flex:1;min-width:0;color:#555;font-size:.88em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.wk-sd-step.is-open .wk-sd-hs{display:none}
.wk-sd-chg{flex:none;font-size:.8em;color:#2271b1;text-decoration:underline}
.wk-sd-body{padding:.2em .8em .9em}
.wk-sd-lbl{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#555;margin:.8em 0 .35em}
.wk-sd-lbl:first-child{margin-top:.2em}
.wk-sd-hint{font-size:.82em;color:#555;margin:.2em 0 .5em}
.wk-sd-row{display:flex;flex-wrap:wrap;gap:.45em}
.wk-sd-tile{display:flex;align-items:center;gap:.5em;text-align:left;padding:.45em .65em;min-width:7.5em;max-width:14em;background:#fff;color:inherit;border:2px solid #d0d4d9;border-radius:8px;cursor:pointer;font:inherit;line-height:1.25}
.wk-sd-tile:hover{border-color:#8c96a0}
.wk-sd-tile.is-on{border-color:#1d2327;background:#f4f6f8}
.wk-sd-tile.is-off{opacity:.4;cursor:not-allowed}
.wk-sd-txt{display:flex;flex-direction:column}
.wk-sd-t{font-weight:600;font-size:.95em}
.wk-sd-s{font-size:.78em;color:#555}
.wk-sd-p{font-size:.85em;font-weight:600}
.wk-sd-img{flex:none}
.wk-sd-img img{display:block;width:44px;height:44px;object-fit:contain}
.wk-sd-chips{display:flex;flex-wrap:wrap;gap:.35em;margin:.8em 0 .4em}
.wk-sd-chip{padding:.25em .7em;border:1px solid #c3c8ce;border-radius:999px;background:#fff;cursor:pointer;font:inherit;font-size:.85em;color:inherit}
.wk-sd-chip.is-on{background:#1d2327;border-color:#1d2327;color:#fff}
.wk-sd-fq{display:flex;gap:.5em;align-items:center}
.wk-sd-num{width:5.5em}
.wk-sd-next{margin-top:.9em}
.wk-sd-bar{position:sticky;bottom:0;z-index:20;margin-top:1em;padding:.7em .9em;background:#fff;border:1px solid #1d2327;border-radius:8px;box-shadow:0 -4px 14px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:.6em 1em;align-items:center;justify-content:space-between}
.wk-sd-summary{flex:1 1 14em;min-width:0}
.wk-sd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .5em}
.wk-sd-pl{font-size:.85em;color:#555}
.wk-sd-pt{font-size:1.25em}
.wk-sd-price small{flex-basis:100%;color:#555;font-size:.78em}
.wk-sd-det{margin-top:.2em;font-size:.85em}
.wk-sd-det summary{cursor:pointer;color:#2271b1}
.wk-sd-dw{max-height:35vh;overflow:auto;margin-top:.4em}
.wk-sd-tbl{width:100%;border-collapse:collapse;font-size:.92em}
.wk-sd-tbl th,.wk-sd-tbl td{padding:.3em .35em;border-bottom:1px solid #dcdfe2;text-align:left}
.wk-sd-err{margin:0;padding-left:1.2em;color:#b32d2e;font-size:.9em}
.wk-sd-buy{display:flex;gap:.6em;align-items:center;flex:none}
.wk-sd-buy .quantity{margin:0}
.wk-sd-add:disabled{opacity:.5;cursor:not-allowed}
.wk-sd-manufacturer{display:block;font-size:.85em;color:#555;margin-top:.5em}
.wk-sd-from{font-size:.8em;font-weight:400}
@media(max-width:600px){.wk-sd-tile{flex:1 1 calc(50% - .45em);max-width:none;min-width:0}.wk-sd-buy{width:100%}.wk-sd-add{flex:1}.wk-sd-tbl th:nth-child(3),.wk-sd-tbl td:nth-child(3){display:none}}
.wk-sd-acc{display:flex;align-items:center;gap:.6em;padding:.4em 0;border-bottom:1px solid #eceff1}
.wk-sd-acc-t{flex:1;display:flex;flex-direction:column;min-width:0}
.wk-sd-step-ctl{display:flex;align-items:center;gap:.25em}
.wk-sd-pm{width:2em;height:2em;border:1px solid #c3c8ce;border-radius:6px;background:#fff;cursor:pointer;font:inherit;line-height:1;color:inherit}
.wk-sd-accn{width:3.6em;text-align:center}

/* ab 0.16.0: Produktbild bleibt beim Scrollen stehen, bis der Bereich mit Konfigurator endet (Beschreibung folgt darunter) */
@media(min-width:850px){
body.wk-sd-product .product-main .product-gallery,
body.wk-sd-product .col:has(> .col-inner .woocommerce-product-gallery){position:sticky;top:110px;align-self:flex-start;height:fit-content}
}
.wk-sd-miss{margin:.3em 0 0;font-size:.85em;color:#8a4b00}
.wk-sd-hint-start{margin:0;color:#555;font-size:.9em}
