/* WK Teamsport-Import – Produktseite */
.wk-ts-tiers{margin:0 0 1.2em;border:1px solid #e6e6e6;border-radius:6px;padding:.8em 1em;background:#fafafa}
.wk-ts-tiers-h{font-weight:700;margin:0 0 .4em}
.wk-ts-tiers table{width:100%;margin:0;border:0}
.wk-ts-tiers td{padding:.25em 0;border:0;border-bottom:1px dashed #e2e2e2;font-size:.95em}
.wk-ts-tiers tr:last-child td{border-bottom:0}
.wk-ts-tiers td:last-child{text-align:right;white-space:nowrap}
.wk-ts-tiers-note{margin:.5em 0 0;font-size:.8em;color:#6b6b6b}
.wk-ts-ask{margin:.6em 0 1em}
.wk-ts-ask-btn{background:#e75303!important;color:#fff!important;border-color:#e75303!important}
.wk-ts-inquiry-note{color:#b45309}
form.variations_form.wk-ts-is-inquiry .woocommerce-variation-add-to-cart{display:none!important}
.wk-ts-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.wk-ts-modal[hidden]{display:none}
.wk-ts-modal-box{background:#fff;color:#303030;width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:8px;padding:22px 22px 16px;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.wk-ts-modal-box h3{margin:0 0 .3em}
.wk-ts-modal-item{color:#6b6b6b;margin:0 0 1em;font-size:.95em}
.wk-ts-close{position:absolute;right:10px;top:6px;background:none!important;border:0!important;font-size:28px!important;line-height:1!important;color:#6b6b6b!important;cursor:pointer;margin:0!important;padding:4px 8px!important;min-height:0!important}
#wk-ts-form label{display:block;font-size:.9em;margin:0 0 .7em;font-weight:600}
#wk-ts-form input[type=text],#wk-ts-form input[type=email],#wk-ts-form input[type=tel],#wk-ts-form input[type=number],#wk-ts-form textarea{width:100%;margin:.25em 0 0}
.wk-ts-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:520px){.wk-ts-row{grid-template-columns:1fr}}
#wk-ts-form .wk-ts-consent{font-weight:400;display:flex;gap:8px;align-items:flex-start}
#wk-ts-form .wk-ts-consent input{margin-top:.25em}
.wk-ts-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.wk-ts-msg{min-height:1.2em;margin:.3em 0 .8em;font-size:.9em}
.wk-ts-msg.ok{color:#15803d}.wk-ts-msg.err{color:#b91c1c}
body.wk-ts-modal-open{overflow:hidden}
