.tkww{--tk-orange:#ff7a00;--tk-bg:#111;--tk-panel:#1a1a1a;--tk-text:#f7f7f7;--tk-muted:#aaa;margin:24px 0 28px;background:linear-gradient(145deg,#0e0e0e,#181818);border:1px solid #2a2a2a;border-radius:22px;padding:24px;color:var(--tk-text);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.tkww *{box-sizing:border-box}.tkww__header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.tkww__eyebrow{display:inline-block;color:var(--tk-orange);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.tkww h3{color:#fff!important;margin:0 0 6px;font-size:clamp(1.35rem,2vw,2rem)}.tkww p{margin:0;color:var(--tk-muted)}.tkww__badge{white-space:nowrap;border:1px solid rgba(255,122,0,.4);background:rgba(255,122,0,.1);color:#ffd2ab;padding:9px 12px;border-radius:999px;font-weight:700}.tkww__grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.2fr);gap:24px}.tkww__preview-card{position:sticky;top:20px;align-self:start}.tkww__preview-stage{background:radial-gradient(circle at 50% 28%,#333,#171717 70%);border:1px solid #2c2c2c;border-radius:18px;min-height:465px;display:grid;place-items:center;overflow:hidden}.tkww__preview{width:min(100%,500px);height:auto}.tkww__build-note{display:flex;align-items:center;justify-content:center;gap:7px 9px;flex-wrap:wrap;margin-top:10px;color:#cfcfcf;font-size:.78rem}.tkww__layer-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.22)}.tkww__layer-dot--front{background:#e7c996}.tkww__layer-dot--back{background:#7b5634}.tkww__pricebox{margin-top:12px;background:#0d0d0d;border:1px solid #2c2c2c;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.tkww__pricebox span{font-weight:700}.tkww__pricebox strong{grid-row:1/3;grid-column:2;color:var(--tk-orange);font-size:1.7rem}.tkww__pricebox small{color:var(--tk-muted)}.tkww__controls{display:flex;flex-direction:column;gap:18px}.tkww__fieldgroup{background:var(--tk-panel);border:1px solid #292929;border-radius:16px;padding:16px}.tkww__fieldgroup>label:first-child{display:block;color:#fff;font-weight:800;margin-bottom:12px}.tkww__hint{display:block;color:#8f8f8f;font-size:.75rem;line-height:1.35;margin-top:10px}.tkww__shapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tkww__shapes label,.tkww__motifs label,.tkww__tile,.tkww__segmented label{cursor:pointer}.tkww__shapes input,.tkww__motifs input,.tkww__tiles input,.tkww__segmented input{position:absolute;opacity:0;pointer-events:none}.tkww__shapes label{border:1px solid #323232;border-radius:13px;background:#111;padding:10px 7px;text-align:center;transition:.18s;min-height:138px;display:flex;flex-direction:column;justify-content:center}.tkww__shapes label:hover{border-color:#4a4a4a;transform:translateY(-1px)}.tkww__shapes label:has(input:checked){border-color:var(--tk-orange);box-shadow:0 0 0 1px var(--tk-orange) inset;background:#21170f}.tkww__shape-icon--svg{width:76px;height:76px;margin:0 auto 7px;display:grid;place-items:center}.tkww__shape-icon--svg svg{width:72px;height:72px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}.tkww__shapes b{display:block;font-size:.72rem;line-height:1.18;color:#f6f6f6}.tkww__tiles{display:grid;gap:9px}.tkww__tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tkww__tile{display:flex;align-items:center;gap:10px;border:1px solid #323232;background:#121212;padding:10px;border-radius:12px}.tkww__tile:has(input:checked){border-color:var(--tk-orange);box-shadow:0 0 0 1px var(--tk-orange) inset}.tkww__swatch{width:34px;height:34px;border-radius:9px;background:var(--swatch);border:1px solid rgba(255,255,255,.18);flex:0 0 auto}.tkww__tile b,.tkww__tile small{display:block}.tkww__tile b{font-size:.9rem;color:#fff}.tkww__tile small{font-size:.75rem;color:var(--tk-muted);margin-top:2px}.tkww__segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tkww__segmented--2{grid-template-columns:repeat(2,1fr)}.tkww__segmented span{display:block;text-align:center;border:1px solid #323232;background:#121212;border-radius:10px;padding:10px 8px;font-weight:700}.tkww__segmented label:has(input:checked) span{border-color:var(--tk-orange);background:#21170f;color:#fff}.tkww__segmented small{display:block;color:var(--tk-muted);font-weight:500;margin-top:2px}.tkww__fieldgroup--inputs{display:grid;gap:9px}.tkww input[type="text"],.tkww select{width:100%;border:1px solid #383838!important;background:#0f0f0f!important;color:#fff!important;border-radius:10px!important;padding:11px 12px!important;min-height:44px}.tkww input[type="text"]::placeholder{color:#777}.tkww__motifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tkww__motifs span{display:block;border:1px solid #323232;background:#121212;border-radius:10px;padding:9px 10px;text-align:center}.tkww__motifs label:has(input:checked) span{border-color:var(--tk-orange);background:#21170f}.tkww__checkrow label{display:flex!important;gap:9px;align-items:center;margin:0!important}.tkww__checkrow input{accent-color:var(--tk-orange)}.tkww__fieldgroup.is-disabled{opacity:.58}.tkww__fieldgroup.is-disabled .tkww__segmented label{cursor:not-allowed}
@media(max-width:900px){.tkww__grid{grid-template-columns:1fr}.tkww__preview-card{position:static}.tkww__preview-stage{min-height:360px}.tkww__shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tkww{padding:16px;border-radius:16px}.tkww__header{display:block}.tkww__badge{display:inline-block;margin-top:12px}.tkww__tiles--2,.tkww__motifs{grid-template-columns:1fr}.tkww__segmented,.tkww__segmented--2{grid-template-columns:1fr}.tkww__pricebox strong{font-size:1.35rem}.tkww__shape-icon--svg{width:68px;height:68px}.tkww__shape-icon--svg svg{width:64px;height:64px}}
/* v1.0.4 – exakte Premiumform-Vorschaubilder */
.tkww__shape-icon{width:92px;height:92px;margin:0 auto 7px;display:grid;place-items:center}
.tkww__shape-icon img{display:block;width:92px;height:92px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));pointer-events:none}
#tkww-shape-image{transition:filter .18s ease,opacity .18s ease}
.tkww__preview text{pointer-events:none;dominant-baseline:auto}
@media(max-width:520px){.tkww__shape-icon,.tkww__shape-icon img{width:78px;height:78px}}

/* v1.0.5 – großes WooCommerce-Platzhalterbild ausblenden und Konfigurator verbreitern */
body.tkww-product-page.single-product div.product .woocommerce-product-gallery,
body.tkww-product-page.single-product div.product .images{display:none!important}
body.tkww-product-page.single-product div.product .summary,
body.tkww-product-page.single-product div.product .summary.entry-summary{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.tkww-product-page.single-product div.product{display:block!important}
body.tkww-product-page .product .summary>.price{margin-bottom:18px!important}

.tkww{width:100%;max-width:1480px;margin:22px 0 32px!important;padding:20px!important}
.tkww__grid{grid-template-columns:minmax(430px,520px) minmax(0,1fr)!important;gap:22px!important;align-items:start}
.tkww__preview-card{top:18px!important}
.tkww__preview-stage{min-height:0!important;aspect-ratio:1/1;background:radial-gradient(circle at 50% 34%,#333 0,#171717 68%,#0d0d0d 100%)!important;border-color:#343434!important}
.tkww__preview{display:block;width:100%!important;max-width:540px!important;height:auto!important;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible}
#tkww-shape-image{pointer-events:none}
#tkww-gloss{pointer-events:none}

/* Größere, sauberere Formkarten */
.tkww__shapes{grid-template-columns:repeat(4,minmax(125px,1fr))!important;gap:10px!important}
.tkww__shapes label{min-height:176px!important;padding:10px 8px 11px!important;justify-content:flex-start!important;gap:7px;border-radius:14px!important;overflow:hidden}
.tkww__shape-icon{width:118px!important;height:118px!important;margin:0 auto!important;display:grid!important;place-items:center!important;flex:0 0 118px}
.tkww__shape-icon img{display:block!important;width:116px!important;height:116px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.36))!important}
.tkww__shapes b{font-size:.78rem!important;line-height:1.18!important;min-height:2.35em;display:flex!important;align-items:center;justify-content:center;color:#fff!important}
.tkww__shapes label:has(input:checked){background:linear-gradient(180deg,#25190f,#18120d)!important;box-shadow:0 0 0 1px var(--tk-orange) inset,0 8px 22px rgba(0,0,0,.20)!important}

/* Interaktive Textbearbeitung wie beim Schneidebrett-Konfigurator */
.tkww__text-editor{display:grid;gap:10px}
.tkww__text-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.tkww__text-tabs button{min-height:38px;border:1px solid #454545;border-radius:9px;background:#111;color:#eee;font-weight:700;font-size:.78rem;padding:6px;cursor:pointer;transition:.15s}
.tkww__text-tabs button:hover{border-color:#666}
.tkww__text-tabs button.is-active{border-color:var(--tk-orange);background:#21170f;color:#ffad62;box-shadow:0 0 0 1px rgba(255,122,0,.25) inset}
.tkww__editor-label{display:grid!important;grid-template-columns:105px 1fr;gap:10px;align-items:center!important;margin:0!important;color:#ddd!important;font-weight:700!important}
.tkww__editor-label select{margin:0!important}
.tkww__editor-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tkww__editor-ranges label{display:block;margin:0!important;padding:9px 10px;border:1px solid #323232;border-radius:10px;background:#121212;color:#ddd}
.tkww__editor-ranges label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;margin-bottom:6px}
.tkww__editor-ranges label b{color:#ff9a32;font-size:.74rem}
.tkww__editor-ranges input[type="range"]{width:100%;accent-color:var(--tk-orange)}
.tkww__editor-ranges input[type="range"]:disabled{opacity:.35}
.tkww__editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tkww__editor-actions button{min-height:40px;border:1px solid #444;border-radius:9px;background:#111;color:#f1f1f1;font-weight:700;cursor:pointer;padding:8px 10px}
.tkww__editor-actions button:hover{border-color:var(--tk-orange);color:#ffad62}
.tkww__drag-hint{margin-top:0!important;padding:9px 10px;border-radius:9px;background:#101820;border:1px solid rgba(47,155,255,.25);color:#aebdca!important}
.tkww__drag-hint b{color:#62b5ff}

/* Auswahlrahmen + blaue Mittellinien */
.tkww-editable-text{cursor:grab;pointer-events:all;transform-box:view-box;transform-origin:0 0}
.tkww-editable-text:active{cursor:grabbing}
.tkww-editable-text text{pointer-events:none}
.tkww-select-box{pointer-events:all}
.tkww-editable-text.is-selected{filter:drop-shadow(0 0 1.5px rgba(47,155,255,.75))}
.tkww-smart-guide{pointer-events:none}
.tkww-smart-guide line{stroke:#2f9bff;stroke-width:1.25;stroke-dasharray:7 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #2f9bff)}
.tkww-smart-guide text{fill:#62b5ff;stroke:none;font:700 10px Arial,sans-serif;letter-spacing:.7px}

@media(max-width:1250px){
  .tkww__grid{grid-template-columns:minmax(390px,470px) minmax(0,1fr)!important}
  .tkww__shapes{grid-template-columns:repeat(2,minmax(145px,1fr))!important}
  .tkww__shape-icon,.tkww__shape-icon img{width:128px!important;height:128px!important}
  .tkww__shape-icon{flex-basis:128px!important}
}
@media(max-width:920px){
  .tkww__grid{grid-template-columns:1fr!important}
  .tkww__preview-card{position:static!important}
  .tkww__preview-stage{max-width:620px;margin:0 auto}
  .tkww__shapes{grid-template-columns:repeat(4,minmax(115px,1fr))!important}
}
@media(max-width:700px){
  .tkww{padding:14px!important}
  .tkww__shapes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tkww__shape-icon,.tkww__shape-icon img{width:118px!important;height:118px!important}
  .tkww__shape-icon{flex-basis:118px!important}
  .tkww__editor-ranges{grid-template-columns:1fr!important}
  .tkww__text-tabs{grid-template-columns:repeat(2,1fr)}
  .tkww__editor-label{grid-template-columns:1fr!important;gap:5px}
  .tkww__editor-actions{grid-template-columns:1fr}
}

/* v1.0.6 – kein gestrichelter Auswahlrahmen + eigenes Motiv/Foto */
.tkww-select-box{stroke:none!important;stroke-dasharray:none!important;filter:none!important}
.tkww-editable-text.is-selected{filter:none!important}
.tkww__text-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.tkww__text-tabs button:disabled{opacity:.38;cursor:not-allowed;border-color:#333!important;color:#777!important;background:#111!important}
.tkww__upload-group>label:first-child small{font-weight:500;color:#8f8f8f}
.tkww__upload-box{position:relative;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:14px;border:1px dashed #4a4a4a;border-radius:12px;background:#111;cursor:pointer;transition:.18s}
.tkww__upload-box:hover{border-color:var(--tk-orange);background:#17120e}
.tkww__upload-box input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.tkww__upload-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex:0 0 42px;background:#21170f;border:1px solid rgba(255,122,0,.45);color:#ff9b3d;font-size:1.45rem;font-weight:400}
.tkww__upload-box b,.tkww__upload-box small{display:block}.tkww__upload-box b{color:#fff;font-size:.93rem}.tkww__upload-box small{color:#8f8f8f;margin-top:2px;font-size:.75rem}
.tkww__upload-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:8px 10px;border-radius:9px;background:#101010;border:1px solid #292929;color:#aaa;font-size:.78rem}
.tkww__upload-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tkww__upload-status button{flex:0 0 auto;border:1px solid #444;border-radius:8px;background:#151515;color:#eee;padding:7px 9px;font-weight:700;cursor:pointer}
.tkww__upload-status button:hover:not(:disabled){border-color:var(--tk-orange);color:#ffad62}.tkww__upload-status button:disabled{opacity:.35;cursor:not-allowed}
.tkww-editable-upload{cursor:grab;pointer-events:all;transform-box:view-box;transform-origin:0 0}.tkww-editable-upload:active{cursor:grabbing}.tkww-upload-hit{pointer-events:all}
#tkww-upload-layer{pointer-events:none}#tkww-upload-layer .tkww-editable-upload{pointer-events:all}
@media(max-width:700px){.tkww__text-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tkww__upload-status{align-items:flex-start;flex-direction:column}.tkww__upload-status button{width:100%}}

/* v2.0.0 – originale SVG-Formen + Ausführungen */
.tkww__construction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tkww__construction-card{position:relative;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px;border:1px solid #343434;border-radius:13px;background:#111;cursor:pointer;transition:.18s;min-height:76px}
.tkww__construction-card input{position:absolute;opacity:0;pointer-events:none}
.tkww__construction-card:hover{border-color:#555;transform:translateY(-1px)}
.tkww__construction-card:has(input:checked){border-color:var(--tk-orange);background:#21170f;box-shadow:0 0 0 1px rgba(255,122,0,.55) inset}
.tkww__construction-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;flex:0 0 44px;background:linear-gradient(145deg,#ead3aa,#b88656);color:#2d190c;font-weight:900;font-size:1rem;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(80,40,10,.2)}
.tkww__construction-icon--black{background:linear-gradient(145deg,#2f2f2f,#050505);color:#dedede;border-color:#4a4a4a}
.tkww__construction-card b,.tkww__construction-card small{display:block}.tkww__construction-card b{color:#fff;font-size:.86rem}.tkww__construction-card small{color:#999;font-size:.72rem;line-height:1.28;margin-top:2px}
#tkww-build-note{min-height:24px;padding:5px 10px;border-radius:999px;background:#101010;border:1px solid #2c2c2c;color:#c9c9c9}
.tkww__shape-icon img{background:transparent!important;border-radius:10px}
.tkww__shapes label{background:linear-gradient(180deg,#151515,#0f0f0f)!important}
.tkww__shapes label:has(input:checked){background:linear-gradient(180deg,#24180f,#14100c)!important}
.tkww__preview-stage{background:radial-gradient(circle at 50% 35%,#323232,#171717 68%,#0b0b0b 100%)!important}
.tkww__preview text{filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
@media(max-width:900px){.tkww__construction-grid{grid-template-columns:1fr}}

/* v2.1.0 – helle Weihnachtsdarstellung für Formen + Live-Vorschau */
.tkww__preview-stage{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 9% 10%,rgba(177,48,42,.09) 0,rgba(177,48,42,.045) 9%,transparent 23%),
    radial-gradient(circle at 92% 12%,rgba(37,112,72,.10) 0,rgba(37,112,72,.045) 10%,transparent 25%),
    radial-gradient(circle at 12% 91%,rgba(37,112,72,.07) 0,transparent 24%),
    radial-gradient(circle at 88% 88%,rgba(177,48,42,.06) 0,transparent 22%),
    linear-gradient(145deg,#fffefb 0%,#faf6ee 52%,#f1eadf 100%)!important;
  border-color:#ded5c8!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 10px 30px rgba(0,0,0,.18)!important;
}
.tkww__preview-stage:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    radial-gradient(circle,rgba(126,101,72,.18) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(255,255,255,.75) 0 1.5px,transparent 2px);
  background-size:34px 34px,58px 58px;
  background-position:0 0,17px 12px;
}
.tkww__preview{position:relative;z-index:1}

.tkww__shapes label{
  background:linear-gradient(145deg,#fffefb,#f6efe3)!important;
  border-color:#d8cfc2!important;
  box-shadow:0 5px 16px rgba(0,0,0,.10)!important;
}
.tkww__shapes label:hover{
  border-color:#c9b79e!important;
  transform:translateY(-1px);
}
.tkww__shapes label:has(input:checked){
  background:linear-gradient(145deg,#fff8ed,#f5e5cf)!important;
  border-color:var(--tk-orange)!important;
  box-shadow:0 0 0 2px rgba(255,122,0,.16) inset,0 7px 18px rgba(0,0,0,.12)!important;
}
.tkww__shape-icon{
  border-radius:12px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(176,49,42,.07),transparent 23%),
    radial-gradient(circle at 88% 15%,rgba(37,112,72,.08),transparent 26%),
    linear-gradient(145deg,#fffefb,#f3ecdf)!important;
  border:1px solid rgba(125,104,78,.14)!important;
}
.tkww__shape-icon img{
  filter:drop-shadow(0 5px 8px rgba(56,42,27,.22))!important;
}
.tkww__shapes b{
  color:#30271f!important;
  text-shadow:none!important;
}
.tkww__shapes label:has(input:checked) b{color:#8f4300!important}

/* Gravur auf dem hellen Hintergrund klar lesbar halten */
.tkww__preview text{filter:none!important}

@media(max-width:700px){
  .tkww__preview-stage{box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
}

/* v2.3.0 – Preisaufteilung + Warenkorb direkt unter Gesamtpreis */
.tkww__pricebox{
  display:block!important;
  padding:14px 16px!important;
  background:#0d0f10!important;
  border:1px solid #31363a!important;
  border-radius:11px!important;
}
.tkww__price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:36px;
  color:#f4f4f4;
  font-weight:700;
}
.tkww__price-row strong{
  display:block!important;
  grid-row:auto!important;
  grid-column:auto!important;
  color:#fff!important;
  font-size:.98rem!important;
  white-space:nowrap;
}
.tkww__price-row #tkww-personalization-price{color:#ff8a17!important}
.tkww__price-separator{height:1px;background:#34383b;margin:4px 0 7px}
.tkww__price-row--total{min-height:40px;font-size:1rem}
.tkww__price-row--total strong{color:var(--tk-orange)!important;font-size:1.35rem!important}
.tkww__pricebox>small{display:block;margin-top:8px;color:#93a0aa!important;line-height:1.35;font-size:.74rem}
.tkww__purchase-slot{margin-top:8px}
.tkww__purchase-row{display:flex;align-items:stretch;gap:8px;width:100%}
.tkww__purchase-row .quantity{margin:0!important;flex:0 0 52px!important;width:52px!important}
.tkww__purchase-row .quantity .qty{width:52px!important;height:46px!important;min-height:46px!important;margin:0!important;text-align:center!important;border-radius:7px!important}
.tkww__purchase-row .single_add_to_cart_button{
  flex:1 1 auto!important;
  width:auto!important;
  min-height:46px!important;
  margin:0!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tkww__fieldgroup--inputs>label:first-child small{font-weight:500;color:#8f8f8f}
.tkww-cart-preview{background:#f8f3e9!important}
@media(max-width:520px){
  .tkww__purchase-row{gap:7px}
  .tkww__purchase-row .quantity,.tkww__purchase-row .quantity .qty{flex-basis:48px!important;width:48px!important}
  .tkww__price-row--total strong{font-size:1.2rem!important}
}

/* v2.4.0 – neue Preisstaffel, Sets, gleich große Texte, vergrößerbare Warenkorb-Vorschau */
.tkww__price-row--discount strong{color:#8ed68e!important}
.tkww__set-options span{min-height:58px;display:flex!important;flex-direction:column;justify-content:center}
.tkww-cart-preview-link{display:block;cursor:zoom-in;text-decoration:none!important}
.tkww-cart-preview-clickable{cursor:zoom-in!important}
body.tkww-preview-modal-open{overflow:hidden!important}
.tkww-preview-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.tkww-preview-modal.is-open{display:flex}
.tkww-preview-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(3px);cursor:zoom-out}
.tkww-preview-modal__dialog{position:relative;z-index:1;width:min(92vw,880px);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px;background:#111;border:1px solid #3b3b3b;border-radius:18px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.tkww-preview-modal__image{display:block;max-width:100%;max-height:calc(92vh - 92px);width:auto;height:auto;object-fit:contain;border-radius:12px;background:#f8f3e9}
.tkww-preview-modal__caption{color:#eee;font-weight:700;font-size:.92rem;text-align:center}
.tkww-preview-modal__close{position:absolute;top:8px;right:8px;z-index:2;width:40px;height:40px;border:1px solid #555;border-radius:50%;background:#171717;color:#fff;font-size:28px;line-height:34px;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.35)}
.tkww-preview-modal__close:hover{border-color:var(--tk-orange,#ff7a00);color:#ff9a32}
@media(max-width:600px){.tkww-preview-modal{padding:10px}.tkww-preview-modal__dialog{width:96vw;padding:12px}.tkww-preview-modal__image{max-height:calc(94vh - 82px)}}

/* v2.4.3 – Preis nur im Konfigurator anzeigen */
body.tkww-product-page .product .summary>.price{display:none!important}
/* v2.4.4: Vektor-Livevorschau im Warenkorb exakt wie im Konfigurator */
.tkww-cart-preview-vector{display:block;width:100%;aspect-ratio:1/1;cursor:zoom-in;overflow:hidden;border-radius:8px;background:#f8f3e9!important}
.tkww-cart-preview-vector svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}
.tkww-preview-modal__vector{display:none;width:min(100%,820px);aspect-ratio:1/1;max-height:calc(92vh - 92px);border-radius:12px;overflow:hidden;background:#f8f3e9}
.tkww-preview-modal__vector svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}
@media(max-width:600px){.tkww-preview-modal__vector{max-height:calc(94vh - 82px)}}

/* v2.5.1 – Winterstern-Bilder getauscht, Klarlack-Finish + gleich hohe Auswahlfelder */
.tkww__subfield{margin-top:12px}
.tkww__subfield>label:first-child{display:block;color:#fff;font-weight:800;margin-bottom:10px}
.tkww__construction-grid,.tkww__segmented{align-items:stretch}
.tkww__segmented label{display:flex!important;height:100%}
.tkww__segmented span{display:flex!important;flex-direction:column;justify-content:center;height:100%;min-height:72px}
.tkww__construction-card{height:100%}


/* v2.5.9 – mobile schwebende, frei positionierbare Live-Vorschau */
.tkww-mobile-preview-anchor{display:none}
.tkww-mobile-preview-popup{display:none}
@media(max-width:920px){
  .tkww-mobile-preview-anchor{display:block;min-height:0}
  .tkww-mobile-preview-popup{
    display:block;
    position:fixed;
    z-index:99990;
    width:280px;
    max-width:calc(100vw - 16px);
    background:#101010;
    border:1px solid rgba(255,122,0,.62);
    border-radius:14px;
    box-shadow:0 16px 46px rgba(0,0,0,.58);
    overflow:hidden;
    touch-action:none;
  }
  .tkww-mobile-preview-popup__bar{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:7px 8px 7px 12px;
    background:linear-gradient(180deg,#1f1f1f,#151515);
    border-bottom:1px solid #303030;
    color:#fff;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
    touch-action:none;
  }
  .tkww-mobile-preview-popup.is-dragging .tkww-mobile-preview-popup__bar{cursor:grabbing}
  .tkww-mobile-preview-popup__title{font-size:.82rem;font-weight:800;line-height:1;flex:1;white-space:nowrap}
  .tkww-mobile-preview-popup__hint{font-size:.68rem;color:#aaa;font-weight:600}
  .tkww-mobile-preview-popup__actions{display:flex;gap:5px;align-items:center}
  .tkww-mobile-preview-popup__btn{
    width:30px;height:30px;min-width:30px;padding:0!important;margin:0!important;
    border:1px solid #444!important;border-radius:8px!important;background:#111!important;color:#fff!important;
    display:grid!important;place-items:center;font-size:16px!important;line-height:1!important;cursor:pointer!important;
  }
  .tkww-mobile-preview-popup__btn:active{transform:scale(.96)}
  .tkww-mobile-preview-popup__body{padding:7px;background:#0b0b0b}
  .tkww-mobile-preview-popup__body .tkww__preview-stage{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    aspect-ratio:1/1!important;
  }
  .tkww-mobile-preview-popup__body .tkww__preview{max-width:none!important;width:100%!important;height:auto!important}
  .tkww-mobile-preview-popup.is-collapsed .tkww-mobile-preview-popup__body{display:none}
  .tkww-mobile-preview-popup.is-collapsed{width:220px!important}
  .tkww-mobile-preview-placeholder{
    border:1px dashed #3b3b3b;
    background:#121212;
    color:#aaa;
    border-radius:12px;
    padding:12px 14px;
    font-size:.78rem;
    line-height:1.35;
    text-align:center;
    margin-bottom:10px;
  }
}
@media(max-width:520px){
  .tkww-mobile-preview-popup{width:250px}
  .tkww-mobile-preview-popup__hint{display:none}
}

/* v2.6.0 – mehrere eigene Motive */
.tkww__upload-tabs{display:contents}.tkww__upload-list{display:grid;gap:8px;margin-top:10px}.tkww__upload-empty{padding:10px;border:1px dashed rgba(255,255,255,.18);border-radius:9px;opacity:.72;font-size:13px}.tkww__upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:10px}.tkww__upload-item.is-selected{border-color:#f7931e;box-shadow:0 0 0 1px #f7931e inset}.tkww__upload-item-main{display:flex!important;align-items:center;gap:9px;min-width:0;text-align:left!important;background:transparent!important;border:0!important;padding:0!important;color:inherit!important}.tkww__upload-item-main img{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:6px}.tkww__upload-item-main span{display:flex;flex-direction:column;min-width:0}.tkww__upload-item-main strong,.tkww__upload-item-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkww__upload-remove{font-size:12px;padding:7px 9px}.tkww__upload-price-breakdown{margin-top:8px;font-size:12px;opacity:.82}.tkww-editable-upload.is-selected .tkww-upload-hit{stroke:#f7931e!important;stroke-width:3!important;stroke-dasharray:8 6}
@media(max-width:640px){.tkww__upload-item{grid-template-columns:1fr}.tkww__upload-remove{justify-self:start}}
