.tk3d-gk{--o:#f28c18;--bg:#111;--panel:#1a1a1a;--line:#353535;background:var(--bg);color:#fff;border-radius:16px;padding:22px;margin:22px 0;font-family:Arial,sans-serif}.tk3d-gk *{box-sizing:border-box}.tk3d-gk-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.tk3d-mark{width:48px;height:48px;border:2px solid var(--o);border-radius:9px;display:grid;place-items:center;font-weight:900;color:var(--o);font-size:21px}.tk3d-gk-head strong{font-size:20px;letter-spacing:1px}.tk3d-gk-head small{display:block;color:#aaa;margin-top:3px}.tk3d-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:22px}.tk3d-controls{max-height:760px;overflow:auto;padding-right:7px}.tk3d-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}.tk3d-step>b{display:block;color:var(--o);margin-bottom:10px}.tk3d-gk label{display:block;font-size:13px;margin:9px 0;color:#ddd}.tk3d-gk input[type=text],.tk3d-gk select{width:100%;background:#0d0d0d;color:#fff;border:1px solid #444;border-radius:8px;padding:10px;margin-top:5px}.tk3d-upload{border:1px dashed #666!important;padding:13px!important;border-radius:9px;text-align:center;cursor:pointer}.tk3d-upload input{display:block;margin:8px auto 0;max-width:100%}.tk3d-cats{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.tk3d-cats button,.tk3d-actions button{background:#262626;color:#ddd;border:1px solid #444;border-radius:7px;padding:7px 9px;cursor:pointer}.tk3d-cats button.active,.tk3d-cats button:hover{border-color:var(--o);color:var(--o)}.tk3d-motif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:230px;overflow:auto}.tk3d-motif-card{background:#0e0e0e!important;color:#ddd!important;border:1px solid #333!important;border-radius:9px!important;padding:5px!important;cursor:pointer!important}.tk3d-motif-card:hover{border-color:var(--o)!important}.tk3d-motif-card svg{display:block;width:100%;height:55px;color:#fff}.tk3d-motif-card span{font-size:10px}.tk3d-range{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:8px;margin:8px 0}.tk3d-range input{accent-color:var(--o)}.tk3d-actions{display:flex;gap:7px;margin-top:9px}.tk3d-preview-wrap{position:sticky;top:20px;align-self:start}.tk3d-preview-title{font-weight:800;margin-bottom:8px}.tk3d-preview-title span{font-weight:400;color:#999;font-size:12px;float:right}.tk3d-stage{height:560px;position:relative;overflow:hidden;border-radius:16px;border:1px solid #444;touch-action:none;background:radial-gradient(circle at 50% 35%,#777,#303030 65%,#181818)}.tk3d-stage.board:before{content:"";position:absolute;left:8%;right:8%;top:15%;bottom:15%;border-radius:20px;background:linear-gradient(90deg,#bd8951,#e0b77b 40%,#b57d47);box-shadow:0 20px 50px #0008}.tk3d-stage.glass:before{content:"";position:absolute;left:29%;right:29%;top:10%;bottom:14%;border:3px solid #ffffff70;border-radius:20px 20px 45% 45%;background:linear-gradient(90deg,#ffffff0d,#ffffff35,#ffffff08);box-shadow:inset 0 0 20px #fff2}.tk3d-stage.glass:after{content:"";position:absolute;width:5px;height:90px;background:#ffffff70;left:calc(50% - 2px);bottom:3%}.tk3d-safe{position:absolute;z-index:2;left:20%;right:20%;top:25%;bottom:25%;border:1px dashed #fff8;border-radius:8px;pointer-events:none}.tk3d-element{position:absolute;z-index:4;cursor:move;transform-origin:center;color:#2a1a10}.tk3d-stage.glass .tk3d-element{color:#fff}.tk3d-element.selected{outline:1px dashed var(--o);outline-offset:7px}.tk3d-art,.tk3d-userart{width:110px;height:110px}.tk3d-art svg,.tk3d-userart img{width:100%;height:100%;object-fit:contain;display:block}.tk3d-text{font-size:27px;white-space:nowrap;text-shadow:0 0 1px #fff5}.tk3d-note,.tk3d-export-note{font-size:12px;color:#aaa;margin-top:9px}.tk3d-export-note{color:#b7d9b7;background:#172117;padding:9px;border-radius:8px}.tk3d-step small{color:#999;display:block;line-height:1.35}@media(max-width:800px){.tk3d-grid{grid-template-columns:1fr}.tk3d-controls{max-height:none}.tk3d-preview-wrap{position:static;order:-1}.tk3d-stage{height:400px}.tk3d-motif-grid{grid-template-columns:repeat(3,1fr)}.tk3d-preview-title span{display:none}}
.tk3d-clear-choice{width:100%;margin-top:9px;background:#171717;color:#ddd;border:1px solid #555;border-radius:8px;padding:9px;cursor:pointer}.tk3d-clear-choice:hover{border-color:var(--o);color:var(--o)}
/* Glasformen in der Live-Vorschau */
.tk3d-stage.glass:before{left:29%;right:29%;top:10%;bottom:14%;border-radius:20px 20px 45% 45%}
.tk3d-stage.glass.glass-weinglas:before{left:28%;right:28%;top:9%;bottom:34%;border-radius:18% 18% 48% 48%/10% 10% 28% 28%}
.tk3d-stage.glass.glass-weinglas:after{height:118px;bottom:8%}
.tk3d-stage.glass.glass-sektglas:before{left:37%;right:37%;top:7%;bottom:35%;border-radius:14% 14% 35% 35%/8% 8% 18% 18%}
.tk3d-stage.glass.glass-sektglas:after{height:120px;bottom:8%}
.tk3d-stage.glass.glass-bierglas:before{left:31%;right:31%;top:8%;bottom:9%;border-radius:8% 8% 15% 15%/4% 4% 8% 8%}
.tk3d-stage.glass.glass-bierglas:after,.tk3d-stage.glass.glass-whiskyglas:after,.tk3d-stage.glass.glass-schnapsglas:after,.tk3d-stage.glass.glass-trinkglas:after{display:none}
.tk3d-stage.glass.glass-whiskyglas:before{left:29%;right:29%;top:37%;bottom:13%;border-radius:6% 6% 16% 16%/5% 5% 10% 10%}
.tk3d-stage.glass.glass-schnapsglas:before{left:38%;right:38%;top:45%;bottom:18%;border-radius:8% 8% 18% 18%/5% 5% 12% 12%}
.tk3d-stage.glass.glass-trinkglas:before{left:31%;right:31%;top:24%;bottom:12%;border-radius:7% 7% 12% 12%/4% 4% 8% 8%}
.tk3d-stage.glass.glass-bierglas .tk3d-safe{left:34%;right:34%;top:27%;bottom:28%}.tk3d-stage.glass.glass-sektglas .tk3d-safe{left:39%;right:39%;top:20%;bottom:48%}.tk3d-stage.glass.glass-weinglas .tk3d-safe{left:33%;right:33%;top:21%;bottom:50%}.tk3d-stage.glass.glass-whiskyglas .tk3d-safe{left:34%;right:34%;top:46%;bottom:24%}.tk3d-stage.glass.glass-schnapsglas .tk3d-safe{left:40%;right:40%;top:51%;bottom:28%}.tk3d-stage.glass.glass-trinkglas .tk3d-safe{left:35%;right:35%;top:35%;bottom:27%}


/* v1.0.3 – größere, proportional korrekte Live-Vorschau */
.tk3d-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:24px}
.tk3d-preview-wrap{min-width:0}
.tk3d-stage{
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  min-height:520px;
  max-height:720px;
}
/* Schneidebrett: bewusst querformatig statt hochgezogen */
.tk3d-stage.board:before{
  left:14%;right:14%;top:18%;bottom:18%;
  border-radius:24px;
}
.tk3d-stage.board .tk3d-safe{left:20%;right:20%;top:27%;bottom:27%}

/* Gläser: feste, realistischere Proportionen innerhalb der Bühne */
.tk3d-stage.glass:before{box-sizing:border-box;left:37%;right:37%;top:15%;bottom:24%}
.tk3d-stage.glass.glass-weinglas:before{left:36%;right:36%;top:12%;bottom:39%;border-radius:28% 28% 48% 48%/12% 12% 34% 34%}
.tk3d-stage.glass.glass-weinglas:after{height:22%;bottom:10%}
.tk3d-stage.glass.glass-sektglas:before{left:42%;right:42%;top:10%;bottom:36%;border-radius:22% 22% 34% 34%/8% 8% 20% 20%}
.tk3d-stage.glass.glass-sektglas:after{height:23%;bottom:9%}
.tk3d-stage.glass.glass-bierglas:before{left:35%;right:35%;top:12%;bottom:12%;border-radius:10% 10% 15% 15%/4% 4% 8% 8%}
.tk3d-stage.glass.glass-whiskyglas:before{left:34%;right:34%;top:36%;bottom:16%;border-radius:8% 8% 15% 15%/5% 5% 10% 10%}
.tk3d-stage.glass.glass-schnapsglas:before{left:41%;right:41%;top:40%;bottom:22%;border-radius:10% 10% 18% 18%/5% 5% 12% 12%}
.tk3d-stage.glass.glass-trinkglas:before{left:35%;right:35%;top:25%;bottom:15%;border-radius:8% 8% 12% 12%/4% 4% 8% 8%}

/* Gravurbereiche passend zur jeweiligen Form */
.tk3d-stage.glass.glass-weinglas .tk3d-safe{left:39%;right:39%;top:22%;bottom:54%}
.tk3d-stage.glass.glass-sektglas .tk3d-safe{left:44%;right:44%;top:19%;bottom:51%}
.tk3d-stage.glass.glass-bierglas .tk3d-safe{left:38%;right:38%;top:27%;bottom:30%}
.tk3d-stage.glass.glass-whiskyglas .tk3d-safe{left:38%;right:38%;top:45%;bottom:26%}
.tk3d-stage.glass.glass-schnapsglas .tk3d-safe{left:43%;right:43%;top:47%;bottom:31%}
.tk3d-stage.glass.glass-trinkglas .tk3d-safe{left:39%;right:39%;top:34%;bottom:29%}

@media(max-width:800px){
 .tk3d-stage{min-height:0;max-height:none;aspect-ratio:4/3}
 .tk3d-preview-wrap{width:100%}
}

/* v1.0.4 – echter 2-Spalten-Gravureditor */
.tk3d-gk{width:100%;max-width:none!important;clear:both}
.tk3d-grid{display:grid!important;grid-template-columns:minmax(300px,36%) minmax(620px,64%)!important;gap:28px!important;align-items:start}
.tk3d-controls{max-height:820px;overflow:auto;padding-right:10px;min-width:0}
.tk3d-preview-wrap{position:sticky!important;top:18px!important;width:100%!important;min-width:620px!important;align-self:start}
.tk3d-preview-title{font-size:18px;margin-bottom:10px}
.tk3d-stage{width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:650px!important;max-height:780px!important;border-radius:18px!important}
/* Produkt in der großen Arbeitsfläche deutlich größer darstellen */
.tk3d-stage.board:before{left:5%!important;right:5%!important;top:18%!important;bottom:18%!important}
.tk3d-stage.board .tk3d-safe{left:12%!important;right:12%!important;top:27%!important;bottom:27%!important}
.tk3d-stage.glass.glass-weinglas:before{left:29%!important;right:29%!important;top:8%!important;bottom:35%!important}
.tk3d-stage.glass.glass-sektglas:before{left:38%!important;right:38%!important;top:7%!important;bottom:33%!important}
.tk3d-stage.glass.glass-bierglas:before{left:27%!important;right:27%!important;top:8%!important;bottom:8%!important}
.tk3d-stage.glass.glass-whiskyglas:before{left:25%!important;right:25%!important;top:35%!important;bottom:12%!important}
.tk3d-stage.glass.glass-schnapsglas:before{left:37%!important;right:37%!important;top:39%!important;bottom:18%!important}
.tk3d-stage.glass.glass-trinkglas:before{left:27%!important;right:27%!important;top:21%!important;bottom:10%!important}
.tk3d-stage.glass.glass-weinglas .tk3d-safe{left:34%!important;right:34%!important;top:19%!important;bottom:52%!important}
.tk3d-stage.glass.glass-sektglas .tk3d-safe{left:41%!important;right:41%!important;top:17%!important;bottom:49%!important}
.tk3d-stage.glass.glass-bierglas .tk3d-safe{left:32%!important;right:32%!important;top:23%!important;bottom:25%!important}
.tk3d-stage.glass.glass-whiskyglas .tk3d-safe{left:31%!important;right:31%!important;top:44%!important;bottom:23%!important}
.tk3d-stage.glass.glass-schnapsglas .tk3d-safe{left:40%!important;right:40%!important;top:47%!important;bottom:27%!important}
.tk3d-stage.glass.glass-trinkglas .tk3d-safe{left:32%!important;right:32%!important;top:31%!important;bottom:24%!important}
@media(max-width:1100px){.tk3d-grid{grid-template-columns:minmax(280px,38%) minmax(480px,62%)!important}.tk3d-preview-wrap{min-width:480px!important}.tk3d-stage{min-height:540px!important}}
@media(max-width:800px){.tk3d-grid{grid-template-columns:1fr!important}.tk3d-preview-wrap{position:static!important;min-width:0!important;order:-1}.tk3d-stage{min-height:0!important;max-height:none!important;aspect-ratio:1/1!important}.tk3d-controls{max-height:none!important}}
/* v1.0.7 - large engraving workspace; product gallery is replaced while configurator is active */
body.tk3d-configurator-active .woocommerce-product-gallery,
body.tk3d-configurator-active div.product .images{display:none!important}
body.tk3d-configurator-active div.product .summary{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important}
.tk3d-gk{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
.tk3d-grid{grid-template-columns:minmax(330px,390px) minmax(700px,1fr)!important;gap:26px!important}
.tk3d-preview-wrap{position:sticky!important;top:18px!important;min-width:0!important}
.tk3d-stage{width:100%!important;height:auto!important;aspect-ratio:300/220!important;min-height:680px!important;max-height:900px!important}
.tk3d-controls{max-height:860px!important}
.tk3d-motif-grid{grid-template-columns:repeat(4,minmax(70px,1fr))!important;max-height:360px!important}
@media(max-width:1150px){.tk3d-grid{grid-template-columns:330px minmax(560px,1fr)!important}.tk3d-stage{min-height:560px!important}}
@media(max-width:900px){body.tk3d-configurator-active div.product .summary{width:100%!important}.tk3d-grid{grid-template-columns:1fr!important}.tk3d-preview-wrap{position:static!important;order:-1}.tk3d-stage{min-height:0!important;max-height:none!important}.tk3d-controls{max-height:none!important}}
/* v1.0.8 – Vorschau ist selbst eine echte SVG im identischen 300x220-Koordinatensystem wie der Export */
svg.tk3d-stage{display:block;background:radial-gradient(circle at 50% 35%,#777,#303030 65%,#181818);touch-action:none;overflow:hidden}
svg.tk3d-stage:before,svg.tk3d-stage:after{display:none!important;content:none!important}
svg.tk3d-stage .position-help{fill:none;stroke:#ffffffa8;stroke-width:1.15;vector-effect:non-scaling-stroke;pointer-events:none}
svg.tk3d-stage .position-help .safe{stroke:#ffffff99;stroke-width:.6;stroke-dasharray:2 2}
svg.tk3d-stage .position-help .center-mark{stroke:#f28c18;stroke-width:.6;stroke-dasharray:2 2}
svg.tk3d-stage .engrave{fill:none;stroke:currentColor;color:#fff}
svg.tk3d-stage text.engrave{fill:#fff;stroke:none}
svg.tk3d-stage .selectable{cursor:move;transform-box:view-box;transform-origin:0 0}
svg.tk3d-stage .selectable.selected{filter:drop-shadow(0 0 1px #f28c18)}
/* v1.0.9 multi-text / curve controls */
.tk3d-text-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.tk3d-text-tabs button{padding:8px 4px;border:1px solid #555;background:#222;color:#eee;border-radius:7px;cursor:pointer}.tk3d-text-tabs button.active{border-color:#ff8a00;color:#ff9a1f;background:#171717}.tk3d-text-step select{width:100%}.tk3d-text-step .tk3d-range{margin-top:8px}

/* v1.0.11 Smart Guides */
svg.tk3d-stage .position-help .safe,svg.tk3d-stage .position-help .center-mark{display:none!important}
svg.tk3d-stage .smart-guide{pointer-events:none}
svg.tk3d-stage .smart-guide line{stroke:#2f9bff;stroke-width:1.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #2f9bff)}
svg.tk3d-stage .smart-guide text{fill:#62b5ff;stroke:none;font:700 8px Arial,sans-serif;letter-spacing:.5px}
.tk3d-motif-card svg{shape-rendering:geometricPrecision}

.tk3d-selected-design{margin:10px 0 6px;padding:8px 10px;border:1px solid #3b3b3b;border-radius:7px;background:#111;color:#bbb;font-size:13px}.tk3d-design-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tk3d-design-actions button:disabled{opacity:.4;cursor:not-allowed}.tk3d-design-actions #tk3d_remove_selected_motif:not(:disabled){border-color:#ff8a00;color:#ff9a22}@media(max-width:700px){.tk3d-design-actions{grid-template-columns:1fr}}
/* v1.0.14 – realistische Zweitvorschau + normierte Motivdarstellung */
.tk3d-real-preview{margin-bottom:14px;padding:12px;border:1px solid #383838;border-radius:14px;background:linear-gradient(145deg,#171717,#101010);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.tk3d-real-preview-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.tk3d-real-preview-head b{font-size:13px;color:#ff8a00;letter-spacing:.3px}.tk3d-real-preview-head span{font-size:11px;color:#aaa}.tk3d-real-preview small{display:block;margin-top:7px;color:#888;line-height:1.35}
#tk3d-mockup-stage{display:block;width:100%;height:auto;max-height:250px;border-radius:12px;background:#25282b;overflow:hidden}
#tk3d-mockup-stage .mock-engraving.glass .engrave,#tk3d-mockup-stage .mock-engraving.glass text{color:#f7fbff;fill:#f7fbff;stroke:#f7fbff;filter:drop-shadow(0 0 1.5px rgba(255,255,255,.8));opacity:.92}
#tk3d-mockup-stage .mock-engraving.wood .engrave,#tk3d-mockup-stage .mock-engraving.wood text{color:#4b2a16;fill:#4b2a16;stroke:#4b2a16;opacity:.9}
#tk3d-mockup-stage .selected{filter:none!important}#tk3d-mockup-stage .selectable{pointer-events:none}
.tk3d-motif-card svg{overflow:visible}.tk3d-motif-card svg *{vector-effect:non-scaling-stroke}

/* v1.1.0 – drehbare realistische Produktvorschau */
.tk3d-3d-wrap{position:relative;border-radius:12px;overflow:hidden;background:#202327;border:1px solid #333}
#tk3d-3d-stage{display:block;width:100%;height:auto;aspect-ratio:4/3;cursor:grab;background:#202327}
#tk3d-3d-stage:active{cursor:grabbing}.tk3d-3d-hint{position:absolute;left:10px;bottom:9px;padding:5px 8px;border-radius:7px;background:rgba(0,0,0,.58);color:#ddd;font-size:11px;pointer-events:none}.tk3d-3d-reset{position:absolute;right:9px;bottom:8px!important;width:auto!important;margin:0!important;padding:5px 8px!important;border:1px solid #555!important;border-radius:7px!important;background:rgba(18,18,18,.78)!important;color:#ff9a1f!important;font-size:11px!important;cursor:pointer}.tk3d-real-preview-head span:after{content:' · drehbar';color:#ff9a1f}
/* v1.2.0 – Studio-Layout: 3D links, Präzisionseditor Mitte, Werkzeuge rechts, Designs unten */
.tk3d-gk{max-width:1600px!important;padding:14px!important;background:#0b0e10!important;border:1px solid #24292d!important;border-radius:18px!important}
.tk3d-gk-head{margin-bottom:14px!important;padding:8px 12px!important;border-bottom:1px solid #2b3034!important}
.tk3d-grid{display:grid!important;grid-template-columns:340px minmax(560px,1fr) 320px!important;grid-template-rows:auto auto auto auto!important;gap:14px!important;align-items:start!important}
.tk3d-controls{display:contents!important;max-height:none!important;overflow:visible!important;padding:0!important}
.tk3d-real-preview{grid-column:1;grid-row:1/3;margin:0!important;min-height:480px!important}
.tk3d-controls>.tk3d-step:nth-of-type(2){grid-column:1;grid-row:3}
.tk3d-controls>.tk3d-step:nth-of-type(3){grid-column:1/4;grid-row:4}
.tk3d-controls>.tk3d-step:nth-of-type(4){grid-column:3;grid-row:2}
.tk3d-controls>.tk3d-step:nth-of-type(5){grid-column:3;grid-row:1}
.tk3d-controls>.tk3d-step:nth-of-type(6){grid-column:3;grid-row:3}
.tk3d-preview-wrap{grid-column:2;grid-row:1/4;position:relative!important;top:auto!important;min-width:0!important;background:#101416!important;border:1px solid #292f33!important;border-radius:14px!important;padding:12px!important}
.tk3d-stage{min-height:620px!important;max-height:760px!important;border-radius:12px!important;background:radial-gradient(circle at 50% 40%,#42474b,#24282b 68%,#171a1c)!important}
.tk3d-step,.tk3d-real-preview{background:#111517!important;border:1px solid #2b3034!important;border-radius:14px!important;padding:14px!important}
.tk3d-step>b,.tk3d-real-preview-head b{color:#ff8a00!important}
.tk3d-motif-grid{grid-template-columns:repeat(10,minmax(78px,1fr))!important;max-height:250px!important;overflow:auto!important}
.tk3d-cats{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.tk3d-cats button.active{background:#ff8a00!important;color:#111!important}
#tk3d-3d-stage{aspect-ratio:3/4!important;min-height:390px!important;background:radial-gradient(circle at 50% 35%,#283039,#0a0d10 72%)!important}
.tk3d-3d-wrap:before{content:'360°';position:absolute;z-index:2;left:12px;top:12px;color:#ff8a00;font-weight:800;font-size:14px}
.tk3d-real-preview-head b{font-size:15px!important}.tk3d-real-preview-head span{font-size:12px!important}
@media(max-width:1250px){.tk3d-grid{grid-template-columns:300px minmax(500px,1fr)!important}.tk3d-controls>.tk3d-step:nth-of-type(5),.tk3d-controls>.tk3d-step:nth-of-type(4),.tk3d-controls>.tk3d-step:nth-of-type(6){grid-column:1;grid-row:auto}.tk3d-preview-wrap{grid-column:2;grid-row:1/7}.tk3d-controls>.tk3d-step:nth-of-type(3){grid-column:1/3;grid-row:auto}.tk3d-motif-grid{grid-template-columns:repeat(6,1fr)!important}}
@media(max-width:850px){.tk3d-grid{grid-template-columns:1fr!important}.tk3d-real-preview,.tk3d-preview-wrap,.tk3d-controls>.tk3d-step:nth-of-type(n){grid-column:1!important;grid-row:auto!important}.tk3d-preview-wrap{order:2}.tk3d-motif-grid{grid-template-columns:repeat(3,1fr)!important}.tk3d-stage{min-height:0!important}}
/* v1.3.0 – übersichtliches Studio wie Zielentwurf */
.tk3d-gk{max-width:1680px!important;padding:12px!important;overflow:visible!important}
.tk3d-grid{grid-template-columns:360px minmax(650px,1fr) 330px!important;grid-template-rows:auto auto!important;gap:12px!important}
.tk3d-real-preview{grid-column:1!important;grid-row:1!important;min-height:0!important;margin:0!important}
.tk3d-product-step{grid-column:1!important;grid-row:2!important;margin:0!important}
.tk3d-preview-wrap{grid-column:2!important;grid-row:1/3!important;margin:0!important;padding:10px!important}
.tk3d-text-step{grid-column:3!important;grid-row:1!important;margin:0!important}
.tk3d-upload-step{grid-column:3!important;grid-row:2!important;margin:0!important}
.tk3d-align-step{grid-column:3!important;grid-row:3!important;margin:0!important}
.tk3d-design-step{grid-column:1/4!important;grid-row:4!important;margin:0!important}
.tk3d-stage{min-height:0!important;max-height:none!important;width:100%!important;aspect-ratio:300/220!important}
#tk3d-3d-stage{width:100%!important;min-height:0!important;aspect-ratio:1/1.35!important;background:radial-gradient(circle at 50% 38%,#272c30 0,#101315 58%,#07090a 100%)!important}
.tk3d-motif-grid{grid-template-columns:repeat(12,minmax(72px,1fr))!important;max-height:190px!important}
.tk3d-real-preview-head b{font-size:18px!important;color:#fff!important}.tk3d-real-preview-head span{font-size:12px!important}
.tk3d-3d-wrap{box-shadow:inset 0 0 45px #000}
.tk3d-3d-wrap:after{content:'Modernes Weißweinglas · maßbasierte 3D-Vorschau';position:absolute;left:12px;top:34px;color:#aaa;font-size:10px;z-index:2;pointer-events:none}
@media(max-width:1200px){.tk3d-grid{grid-template-columns:320px minmax(520px,1fr)!important}.tk3d-text-step,.tk3d-upload-step,.tk3d-align-step{grid-column:1!important;grid-row:auto!important}.tk3d-preview-wrap{grid-column:2!important;grid-row:1/6!important}.tk3d-design-step{grid-column:1/3!important;grid-row:auto!important}}
@media(max-width:850px){.tk3d-grid{grid-template-columns:1fr!important}.tk3d-real-preview,.tk3d-product-step,.tk3d-preview-wrap,.tk3d-text-step,.tk3d-upload-step,.tk3d-align-step,.tk3d-design-step{grid-column:1!important;grid-row:auto!important}.tk3d-motif-grid{grid-template-columns:repeat(4,1fr)!important}}

/* v1.4.0 – transparentes Studio-Glas */
#tk3d-3d-stage{background:radial-gradient(circle at 48% 35%,#263039 0,#0c1115 54%,#030506 100%)!important}
.tk3d-3d-wrap{background:#050709!important;box-shadow:inset 0 0 80px #000,0 14px 36px rgba(0,0,0,.35)!important}
.tk3d-3d-wrap:after{content:'Modernes Weißweinglas · interaktive 3D-Glasvorschau'!important;color:#c4cbd0!important}
/* v1.5.0 – echtes GLB-Modell statt gezeichneter WebGL-Nachbildung */
.tk3d-3d-wrap model-viewer#tk3d-3d-stage{display:block;width:100%;height:430px;background:radial-gradient(circle at 50% 42%,#273039 0,#11161a 48%,#050708 100%);border-radius:12px;--poster-color:transparent;}
.tk3d-3d-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#bbb;font-size:13px}
@media(max-width:700px){.tk3d-3d-wrap model-viewer#tk3d-3d-stage{height:360px}}

/* v1.5.1 – lokaler WebGL-Viewer, keine externe 3D-Bibliothek */
.tk3d-3d-wrap{position:relative;overflow:hidden}
.tk3d-3d-wrap canvas#tk3d-3d-stage{display:block;width:100%;height:430px;background:radial-gradient(circle at 50% 42%,#273039 0,#11161a 48%,#050708 100%);border-radius:12px;touch-action:none;cursor:grab}
.tk3d-3d-wrap canvas#tk3d-3d-stage:active{cursor:grabbing}
.tk3d-3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#d8dde1;background:#0b0e10;border-radius:12px;pointer-events:none;z-index:2}
.tk3d-3d-wrap canvas.is-loaded + .tk3d-3d-loading{display:none}
@media(max-width:700px){.tk3d-3d-wrap canvas#tk3d-3d-stage{height:360px}}

/* v1.5.2 – kompakte Alles-auf-einen-Blick Studio-Anordnung */
@media(min-width:1201px){
  .tk3d-gk{max-width:1680px!important;padding:10px 12px!important}
  .tk3d-gk-head{padding-bottom:9px!important;margin-bottom:10px!important}
  .tk3d-grid{grid-template-columns:330px minmax(620px,1fr) 310px!important;grid-template-rows:auto auto!important;gap:10px!important;align-items:start!important}
  .tk3d-real-preview{grid-column:1!important;grid-row:1!important}
  .tk3d-product-step{grid-column:1!important;grid-row:2!important}
  .tk3d-preview-wrap{grid-column:2!important;grid-row:1!important;padding:9px!important}
  .tk3d-design-step{grid-column:2!important;grid-row:2!important;margin:0!important;padding:10px!important}
  .tk3d-text-step{grid-column:3!important;grid-row:1!important}
  .tk3d-upload-step{grid-column:3!important;grid-row:2!important}
  .tk3d-align-step{grid-column:3!important;grid-row:3!important}
  .tk3d-stage{height:auto!important;aspect-ratio:300/190!important;max-height:480px!important}
  .tk3d-note{margin-top:5px!important;font-size:11px!important}
  .tk3d-export-note{margin-top:5px!important;padding:6px 8px!important;font-size:11px!important}
  .tk3d-3d-wrap canvas#tk3d-3d-stage{height:390px!important}
  .tk3d-real-preview>small{font-size:10px!important;line-height:1.25!important}
  .tk3d-step{padding:10px!important;margin-bottom:0!important}
  .tk3d-step>b{margin-bottom:6px!important}
  .tk3d-gk label{margin:6px 0!important}
  .tk3d-cats{margin-bottom:6px!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important}
  .tk3d-cats button{padding:5px 8px!important;white-space:nowrap!important}
  .tk3d-motif-grid{grid-template-columns:repeat(6,minmax(78px,1fr))!important;grid-auto-rows:78px!important;max-height:166px!important;overflow-y:auto!important;gap:5px!important}
  .tk3d-motif-card{padding:3px!important}
  .tk3d-motif-card svg{height:49px!important}
  .tk3d-selected-design{margin:5px 0!important;padding:5px 8px!important}
  .tk3d-design-actions{gap:5px!important}
  .tk3d-design-actions button{padding:6px!important}
}

/* v1.5.3 – alle Hauptwerkzeuge auf einer Höhe + WINONA 2D/3D konsistent */
.tk3d-3d-wrap:before,.tk3d-3d-wrap:after{content:none!important;display:none!important}
.tk3d-real-preview-head{display:flex!important;flex-direction:column!important;gap:2px!important;margin-bottom:8px!important}
.tk3d-real-preview-head b{font-size:16px!important;color:#ff8a00!important;letter-spacing:.02em!important}
.tk3d-real-preview-head span{font-size:11px!important;color:#aeb5ba!important}
.tk3d-real-preview-head span:after{content:none!important}
.tk3d-align-inline{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #343a3e!important}
.tk3d-align-inline>b{display:block;color:#ff8a00!important;margin-bottom:6px!important}
.tk3d-align-compact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.tk3d-align-compact .tk3d-range{margin:0!important}
.tk3d-align-inline .tk3d-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:7px!important}
.tk3d-align-inline small{display:block;margin-top:6px!important;font-size:10px!important;line-height:1.25!important}
@media(min-width:1201px){
 .tk3d-grid{grid-template-columns:330px minmax(620px,1fr) 330px!important;grid-template-rows:auto auto!important;align-items:start!important}
 .tk3d-real-preview{grid-column:1!important;grid-row:1!important}
 .tk3d-product-step{grid-column:1!important;grid-row:2!important}
 .tk3d-preview-wrap{grid-column:2!important;grid-row:1!important}
 .tk3d-design-step{grid-column:2!important;grid-row:2!important}
 .tk3d-text-step{grid-column:3!important;grid-row:1!important;padding:10px!important}
 .tk3d-upload-step{grid-column:3!important;grid-row:2!important;padding:10px!important}
 .tk3d-stage{aspect-ratio:300/180!important;max-height:455px!important}
 .tk3d-3d-wrap canvas#tk3d-3d-stage{height:405px!important}
 .tk3d-text-step>small{font-size:10px!important;line-height:1.2!important}
 .tk3d-text-tabs{margin:6px 0!important;gap:4px!important}
 .tk3d-text-tabs button{padding:5px 3px!important}
 .tk3d-text-step label{margin:4px 0!important;font-size:11px!important}
 .tk3d-text-step input[type=text],.tk3d-text-step select{padding:6px 7px!important;min-height:32px!important}
 .tk3d-text-step .tk3d-range{margin-top:5px!important}
 #tk3d_add_text{padding:6px 8px!important;margin-top:5px!important}
 .tk3d-upload-step{align-self:start!important}
}

/* v1.5.3 – alles Wichtige auf einer Höhe + WINONA 2D/3D abgestimmt */
.tk3d-3d-wrap:before,.tk3d-3d-wrap:after{content:none!important;display:none!important}
.tk3d-real-preview-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}
.tk3d-real-preview-head b{color:#ff8a00!important;font-size:15px!important;letter-spacing:.35px!important}
.tk3d-real-preview-head span{color:#aeb5ba!important;font-size:11px!important;white-space:nowrap!important}
.tk3d-inline-align{border-top:1px solid #343a3e;margin-top:10px;padding-top:9px}
.tk3d-inline-align>b{display:block;color:#ff8a00;margin-bottom:5px;font-size:13px}
@media(min-width:1201px){
 .tk3d-grid{grid-template-columns:330px minmax(620px,1fr) 330px!important;grid-template-rows:auto auto!important}
 .tk3d-text-step{grid-column:3!important;grid-row:1!important;padding:10px!important}
 .tk3d-upload-step{grid-column:3!important;grid-row:2!important;align-self:start!important}
 .tk3d-product-step{grid-column:1!important;grid-row:2!important}
 .tk3d-design-step{grid-column:2!important;grid-row:2!important}
 .tk3d-text-step>small{font-size:10px!important;margin-bottom:3px!important}
 .tk3d-text-tabs{margin:4px 0!important}
 .tk3d-text-step label{margin:4px 0!important;font-size:11px!important}
 .tk3d-text-step input[type=text],.tk3d-text-step select{padding:7px!important;margin-top:3px!important}
 .tk3d-text-step .tk3d-range,.tk3d-inline-align .tk3d-range{margin:5px 0!important}
 .tk3d-inline-align .tk3d-actions{margin-top:6px!important}
 .tk3d-inline-align small{font-size:10px!important;margin-top:5px!important}
 .tk3d-upload-step{opacity:.96}
}
/* 2D-Arbeitsglas: die Kontur selbst kommt aus demselben WINONA-Profil wie die 3D-Vorschau. */
.tk3d-stage.glass{background:radial-gradient(circle at 50% 38%,#3b4145,#22272a 68%,#15191b)!important}

/* v1.5.3 – WINONA-Arbeitsansicht und kompakte Werkzeuge */
.tk3d-3d-wrap:before,.tk3d-3d-wrap:after{content:none!important;display:none!important}
.tk3d-real-preview-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;margin-bottom:8px!important}
.tk3d-real-preview-head b{color:#ff8a00!important;font-size:15px!important}.tk3d-real-preview-head span{font-size:11px!important;color:#aaa!important}
.tk3d-inline-align{border-top:1px solid #343a3e;margin-top:9px;padding-top:8px}.tk3d-inline-align>b{display:block;color:#ff8a00;font-size:13px;margin-bottom:4px}
@media(min-width:1201px){.tk3d-grid{grid-template-columns:330px minmax(620px,1fr) 330px!important}.tk3d-text-step{grid-column:3!important;grid-row:1!important;padding:9px!important}.tk3d-upload-step{grid-column:3!important;grid-row:2!important;align-self:start!important}.tk3d-text-step>small{font-size:10px!important}.tk3d-text-step label{margin:4px 0!important;font-size:11px!important}.tk3d-text-step input[type=text],.tk3d-text-step select{padding:7px!important;margin-top:2px!important}.tk3d-text-step .tk3d-range{margin:4px 0!important}.tk3d-inline-align .tk3d-actions{margin-top:5px!important}.tk3d-inline-align small{font-size:10px!important;margin-top:4px!important}}

/* v1.5.4 – Live-Vorschau zeigt nur den echten WINONA-Kelch; Drehung direkt unter Größe */
.tk3d-align-compact{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.tk3d-align-compact .tk3d-range{width:100%!important;min-width:0!important}
.tk3d-align-compact input[type=range]{width:100%!important;max-width:100%!important}
.tk3d-stage.glass{aspect-ratio:300/220!important;max-height:520px!important}
#preview-position-help{fill:rgba(225,245,255,.035)!important;stroke:#e8f7ff!important;stroke-opacity:.78!important;stroke-width:1.8!important}
/* v1.6.0 */
.tk3d-price-live{margin-top:10px;padding:10px 12px;border:1px solid #3a3f43;border-radius:10px;background:#101315;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.tk3d-price-live span{font-weight:700;color:#eee}.tk3d-price-live strong{font-size:18px;color:#ff9418}.tk3d-price-live small{grid-column:1/-1;color:#9ea5aa}.woocommerce-cart-form .tk3d-cart-preview{padding:4px 8px!important;font-size:12px!important}

/* v1.7.1: 3D model stays inside its viewer and never paints over controls */
.tk3d-3d-wrap{overflow:hidden;isolation:isolate;}
.tk3d-3d-reset,.tk3d-3d-hint{z-index:5;}
.tk3d-winona-canvas{display:block;max-width:100%;}


/* v1.7.4 – Kaufbereich direkt unter 1. Produkt */
.tk3d-product-step .tk3d-price-live{margin:12px 0 0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important}
.tk3d-buy-row{display:flex!important;align-items:center!important;gap:9px!important;margin-top:9px!important;width:100%!important}
.tk3d-buy-row .quantity{margin:0!important;float:none!important;flex:0 0 auto!important}
.tk3d-buy-row .quantity .qty{min-width:58px!important;max-width:75px!important;height:40px!important}
.tk3d-buy-row .single_add_to_cart_button{margin:0!important;float:none!important;flex:1 1 auto!important;min-height:40px!important;white-space:nowrap!important}
.tk3d-cart-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#0b0e10!important}


/* v1.8.0 – Bildeditor-Vorbereitung */
.tk3d-3d-reset{right:10px!important;bottom:34px!important;}
.tk3d-3d-hint{left:auto!important;right:10px!important;bottom:8px!important;max-width:190px;text-align:right!important;}

/* v1.8.0 – lokaler Bildeditor ohne KI */
.tk3d-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.tk3d-upload-actions button:disabled{opacity:.45;cursor:not-allowed}
body.tk3d-image-editor-open{overflow:hidden}
.tk3d-image-editor[hidden]{display:none!important}
.tk3d-image-editor{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:22px}
.tk3d-image-editor-dialog{width:min(1180px,96vw);max-height:94vh;overflow:auto;background:#0d1113;border:1px solid #3b4246;border-radius:15px;box-shadow:0 24px 80px rgba(0,0,0,.7);color:#f5f5f5}
.tk3d-image-editor-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;border-bottom:1px solid #2f363a;background:#101517;position:sticky;top:0;z-index:3}
.tk3d-image-editor-head b{display:block;color:#ff9418;font-size:18px}.tk3d-image-editor-head small{display:block;color:#aeb5ba;margin-top:2px}
.tk3d-image-editor-head button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:9px!important;background:#181d20!important;border:1px solid #454d52!important;color:#fff!important;font-size:25px!important;line-height:1!important}
.tk3d-image-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:16px}
.tk3d-image-editor-canvases{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.tk3d-image-editor-canvases>div{min-width:0}.tk3d-image-editor-canvases b{display:block;color:#f2f2f2;margin-bottom:6px}.tk3d-image-editor-canvases small{display:block;color:#9da5aa;margin-top:5px;font-size:11px}
.tk3d-image-editor canvas{display:block;width:100%;height:auto;max-height:430px;background:#090c0e;border:1px solid #343b3f;border-radius:10px;touch-action:none}
#tk3d_crop_canvas{cursor:crosshair}
.tk3d-image-tools{border:1px solid #30373b;border-radius:11px;background:#111618;padding:12px;align-self:start}
.tk3d-image-tools label:not(.tk3d-check){display:grid;grid-template-columns:74px 1fr 48px;gap:8px;align-items:center;margin:8px 0;color:#e5e5e5;font-size:12px}
.tk3d-image-tools label select{grid-column:2/4;width:100%}
.tk3d-image-tools input[type=range]{width:100%;accent-color:#ff8a00}.tk3d-image-tools label span{text-align:right;color:#ff9b26;font-variant-numeric:tabular-nums}
.tk3d-image-tools .tk3d-check{display:flex!important;align-items:flex-start;gap:8px;margin:11px 0;color:#e5e5e5;font-size:12px;line-height:1.35}.tk3d-image-tools .tk3d-check input{margin-top:2px;accent-color:#ff8a00}
.tk3d-image-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.tk3d-image-tool-buttons button{min-height:38px!important;padding:7px 8px!important;background:#1a2023!important;border:1px solid #41494e!important;color:#eee!important;border-radius:8px!important;font-size:12px!important}.tk3d-image-tool-buttons .primary{grid-column:1/-1;background:#ff8a00!important;color:#111!important;border-color:#ff8a00!important;font-weight:800!important}
.tk3d-image-editor-foot{display:flex;justify-content:flex-end;gap:9px;padding:12px 16px 16px;border-top:1px solid #2d3438}.tk3d-image-editor-foot button{min-width:145px!important;padding:10px 15px!important;border-radius:9px!important;background:#1a2023!important;border:1px solid #41494e!important;color:#eee!important}.tk3d-image-editor-foot .primary{background:#ff8a00!important;border-color:#ff8a00!important;color:#111!important;font-weight:800!important}
@media(max-width:900px){.tk3d-image-editor{padding:8px}.tk3d-image-editor-body{grid-template-columns:1fr}.tk3d-image-editor-canvases{grid-template-columns:1fr}.tk3d-image-tools{display:grid;grid-template-columns:1fr}.tk3d-image-editor-foot{position:sticky;bottom:0;background:#0d1113}.tk3d-image-editor-foot button{min-width:0!important;flex:1}}

/* v1.8.2: 2D- und 360°-Vorschau nutzen dieselbe Weiß/Alpha-Gravurmaske. */


/* v1.8.8 – große interaktive 360°-Vorschau */
.tk3d-3d-enlarge{display:block!important;width:100%!important;margin:8px 0 0!important;padding:8px 10px!important;border:1px solid #ff8a00!important;border-radius:8px!important;background:#151a1d!important;color:#ff9a1f!important;font-weight:700!important;font-size:12px!important;cursor:pointer!important}
.tk3d-3d-enlarge:hover{background:#ff8a00!important;color:#111!important}
.tk3d-3d-enlarge-note{margin-top:5px!important;color:#8f989d!important;font-size:10px!important;text-align:center}
body.tk3d-3d-modal-open{overflow:hidden!important}
.tk3d-3d-modal[hidden]{display:none!important}
.tk3d-3d-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:18px}
.tk3d-3d-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(3px)}
.tk3d-3d-modal-dialog{position:relative;z-index:1;width:min(980px,96vw);height:min(94vh,930px);display:flex;flex-direction:column;background:#0b0f11;border:1px solid #41484c;border-radius:16px;box-shadow:0 28px 100px rgba(0,0,0,.75);overflow:hidden;color:#fff}
.tk3d-3d-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #30373b;background:#101517;flex:0 0 auto}
.tk3d-3d-modal-head b{display:block;color:#ff9418;font-size:18px}.tk3d-3d-modal-head small{display:block;color:#aeb5ba;margin-top:2px;font-size:11px}
.tk3d-3d-modal-head button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #555!important;background:#171c1f!important;color:#fff!important;font-size:25px!important;line-height:32px!important;cursor:pointer!important}
.tk3d-3d-modal-head button:hover{border-color:#ff8a00!important;color:#ff8a00!important}
.tk3d-3d-modal-body{min-height:0;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(circle at 50% 42%,#1b242b 0,#090c0e 60%,#020304 100%)}
.tk3d-3d-placeholder{width:100%;border-radius:12px;background:#050709;border:1px solid #20272b}
.tk3d-3d-wrap.is-modal{width:min(760px,86vw)!important;height:100%!important;max-height:calc(94vh - 112px)!important;min-height:0!important;border:0!important;border-radius:12px!important;background:#030506!important;box-shadow:0 16px 70px rgba(0,0,0,.65),inset 0 0 90px #000!important}
.tk3d-3d-wrap.is-modal canvas#tk3d-3d-stage{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:12px!important;background:radial-gradient(circle at 50% 38%,#263039 0,#0c1115 54%,#030506 100%)!important}
.tk3d-3d-wrap.is-modal .tk3d-3d-reset{right:12px!important;bottom:38px!important;padding:7px 10px!important;font-size:12px!important}
.tk3d-3d-wrap.is-modal .tk3d-3d-hint{right:12px!important;bottom:10px!important;font-size:12px!important}
.tk3d-3d-modal-foot{flex:0 0 auto;padding:9px 14px;border-top:1px solid #2e3539;background:#0f1416;color:#aeb5ba;text-align:center;font-size:11px}
@media(max-width:700px){.tk3d-3d-modal{padding:6px}.tk3d-3d-modal-dialog{width:98vw;height:96vh;border-radius:11px}.tk3d-3d-modal-head{padding:10px 12px}.tk3d-3d-modal-head b{font-size:15px}.tk3d-3d-modal-head small{font-size:10px}.tk3d-3d-modal-body{padding:6px}.tk3d-3d-wrap.is-modal{width:100%!important;max-height:calc(96vh - 105px)!important}.tk3d-3d-modal-foot{font-size:10px;padding:7px 8px}}

/* v1.9.1 – Grundpreis konfigurierbarer Produkte als „ab …“ kennzeichnen */
.tk3d-price-prefix{font:inherit;color:inherit;}


/* v1.9.2 – Hinweis auf kommende Glasmodelle */
.tk3d-more-glasses-note{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;border:1px dashed #4a4f52;border-radius:8px;background:#111517;color:#d9dde0}
.tk3d-more-glasses-note>span{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;border:1px solid #ff8a00;color:#ff9a1f;font-size:18px;font-weight:700;line-height:1}
.tk3d-more-glasses-note strong{display:block;color:#f2f2f2;font-size:11px;line-height:1.25}
.tk3d-more-glasses-note small{display:block;margin-top:2px;color:#929a9f;font-size:10px;line-height:1.25}


/* v1.9.3 – Smartphone-Layout: Live-Vorschau zuerst und Bedienung in klaren Schritten */
.tk3d-mobile-nav{display:none}
@media(max-width:850px){
  .tk3d-gk{padding:10px!important;margin:14px 0!important;border-radius:12px!important;overflow:visible!important}
  .tk3d-gk-head{padding-bottom:10px!important;margin-bottom:8px!important;gap:9px!important}
  .tk3d-mark{width:40px!important;height:40px!important;font-size:18px!important;flex:0 0 40px!important}
  .tk3d-gk-head strong{font-size:16px!important}
  .tk3d-gk-head small{font-size:11px!important}

  .tk3d-mobile-nav{display:flex!important;position:sticky;top:6px;z-index:80;gap:6px;overflow-x:auto;padding:7px;margin:0 0 10px;background:rgba(10,13,15,.96);border:1px solid #343a3e;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.34);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tk3d-mobile-nav::-webkit-scrollbar{display:none}
  .tk3d-mobile-nav button{flex:0 0 auto;min-height:38px!important;padding:7px 11px!important;border:1px solid #484f53!important;border-radius:8px!important;background:#171b1e!important;color:#e7eaec!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important}
  .tk3d-mobile-nav button:first-child{border-color:#ff8a00!important;color:#ff9a1f!important}

  .tk3d-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
  .tk3d-preview-wrap{order:1!important;position:relative!important;top:auto!important;min-width:0!important;width:100%!important;padding:10px!important;margin:0!important;border:1px solid #343a3e;border-radius:12px;background:#101416;scroll-margin-top:64px}
  .tk3d-controls{order:2!important;display:flex!important;flex-direction:column!important;gap:9px!important;max-height:none!important;overflow:visible!important;padding:0!important;width:100%!important}
  .tk3d-product-step{order:1!important}
  .tk3d-text-step{order:2!important}
  .tk3d-design-step{order:3!important}
  .tk3d-upload-step{order:4!important}
  .tk3d-real-preview{order:5!important;scroll-margin-top:64px!important;margin:0!important;padding:10px!important;border:1px solid #343a3e!important;border-radius:12px!important;background:#101416!important}

  .tk3d-preview-title{font-size:15px!important;margin-bottom:7px!important;color:#fff!important}
  .tk3d-preview-title span{display:block!important;float:none!important;margin-top:2px!important;font-size:10px!important;color:#899197!important}
  .tk3d-stage{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:300/220!important;border-radius:11px!important}
  .tk3d-note{font-size:10px!important;line-height:1.3!important;margin-top:6px!important}
  .tk3d-export-note{font-size:10px!important;line-height:1.3!important;padding:7px 8px!important;margin-top:6px!important}

  .tk3d-step{width:100%!important;margin:0!important;padding:11px!important;border-radius:11px!important;scroll-margin-top:64px!important}
  .tk3d-step>b{position:relative!important;display:block!important;margin:-2px -2px 7px!important;padding:4px 34px 4px 2px!important;min-height:30px!important;color:#ff9418!important;font-size:14px!important;line-height:22px!important;cursor:pointer!important;user-select:none!important}
  .tk3d-step>b:after{content:'⌃';position:absolute;right:3px;top:1px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #444b4f;border-radius:7px;color:#ff9a1f;background:#151a1d;font-size:15px;line-height:1}
  .tk3d-step.tk3d-mobile-collapsed>b{margin-bottom:-2px!important;color:#e8e8e8!important}
  .tk3d-step.tk3d-mobile-collapsed>b:after{content:'⌄'}
  .tk3d-step.tk3d-mobile-collapsed>:not(b){display:none!important}

  .tk3d-gk label{font-size:12px!important;margin:7px 0!important}
  .tk3d-gk input[type=text],.tk3d-gk select{min-height:44px!important;padding:10px 11px!important;font-size:16px!important;margin-top:4px!important}
  .tk3d-text-tabs{gap:5px!important;margin:7px 0!important}
  .tk3d-text-tabs button{min-height:42px!important;font-size:12px!important;padding:7px 3px!important}
  .tk3d-range{grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important;margin:9px 0!important;font-size:12px!important}
  .tk3d-range input[type=range]{width:100%!important;min-height:30px!important}
  .tk3d-align-compact{grid-template-columns:1fr!important;gap:2px!important}
  .tk3d-align-inline .tk3d-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .tk3d-align-inline .tk3d-actions button,.tk3d-clear-choice{min-height:42px!important;font-size:12px!important}

  .tk3d-cats{flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;margin-bottom:8px!important;padding-bottom:4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .tk3d-cats::-webkit-scrollbar{display:none!important}
  .tk3d-cats button{flex:0 0 auto!important;min-height:38px!important;padding:7px 10px!important;white-space:nowrap!important}
  .tk3d-motif-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:310px!important}
  .tk3d-motif-card{min-height:82px!important}
  .tk3d-motif-card svg{height:54px!important}
  .tk3d-design-actions{grid-template-columns:1fr!important;gap:6px!important}

  .tk3d-upload{padding:12px 8px!important;min-height:44px!important}
  .tk3d-upload-actions{grid-template-columns:1fr!important;gap:5px!important}
  .tk3d-more-glasses-note{margin-top:8px!important}
  .tk3d-price-live{padding:9px 10px!important;margin-top:9px!important}
  .tk3d-price-live strong{font-size:16px!important}
  .tk3d-buy-row{display:grid!important;grid-template-columns:minmax(64px,78px) minmax(0,1fr)!important;gap:8px!important}
  .tk3d-buy-row .quantity,.tk3d-buy-row .quantity .qty{width:100%!important;max-width:none!important}
  .tk3d-buy-row .single_add_to_cart_button{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 8px!important;white-space:normal!important}

  .tk3d-real-preview-head{display:block!important;margin-bottom:7px!important}
  .tk3d-real-preview-head b{display:block!important;font-size:14px!important}
  .tk3d-real-preview-head span{display:block!important;margin-top:2px!important;white-space:normal!important;font-size:10px!important}
  .tk3d-3d-wrap{width:100%!important;min-height:0!important;border-radius:11px!important}
  .tk3d-3d-wrap canvas#tk3d-3d-stage{width:100%!important;height:320px!important;max-height:58vh!important}
  .tk3d-3d-enlarge{min-height:42px!important;font-size:12px!important}
  .tk3d-3d-enlarge-note{display:none!important}
}
@media(max-width:420px){
  .tk3d-gk{padding:7px!important}
  .tk3d-mobile-nav{margin-left:-1px!important;margin-right:-1px!important;padding:6px!important}
  .tk3d-mobile-nav button{padding:7px 9px!important}
  .tk3d-preview-wrap{padding:8px!important}
  .tk3d-step{padding:9px!important}
  .tk3d-motif-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tk3d-3d-wrap canvas#tk3d-3d-stage{height:290px!important}
}

/* v1.9.7 – Mobile: verschiebbares und vergrößerbares Vorschaufenster + Touch-Editor */
.tk3d-mobile-preview-actions,.tk3d-mobile-preview-reopen{display:none}
@media(max-width:850px){
  /* Reihenfolge der vier Bearbeitungsschritte entspricht jetzt sichtbar 1–4. */
  .tk3d-product-step{order:1!important}
  .tk3d-design-step{order:2!important}
  .tk3d-upload-step{order:3!important}
  .tk3d-text-step{order:4!important}
  .tk3d-real-preview{order:5!important}

  /* Die normale Live-Vorschau wird am Smartphone zum festen Bild-in-Bild-Fenster. */
  .tk3d-gk .tk3d-preview-wrap{display:none!important}
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden) .tk3d-preview-wrap{
    display:block!important;
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    top:auto!important;
    z-index:9998!important;
    width:auto!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:8px!important;
    border:1px solid #4a5156!important;
    border-radius:12px!important;
    background:rgba(12,16,18,.97)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.62)!important;
    backdrop-filter:blur(8px);
  }
  .tk3d-gk .tk3d-preview-title{position:relative!important;padding-right:74px!important;margin-bottom:5px!important;font-size:13px!important;line-height:28px!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:grab!important}
  .tk3d-gk .tk3d-preview-title:active,.tk3d-gk .tk3d-preview-wrap.tk3d-mobile-preview-dragging .tk3d-preview-title{cursor:grabbing!important}
  .tk3d-gk .tk3d-preview-title>span:not(.tk3d-mobile-preview-actions):not(.tk3d-mobile-preview-move-hint){display:none!important}
  .tk3d-mobile-preview-move-hint{display:inline-block!important;margin-left:8px!important;color:#ff9a1f!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;pointer-events:none!important}
  .tk3d-mobile-preview-actions{display:flex!important;position:absolute;right:0;top:0;gap:5px}
  .tk3d-mobile-preview-actions button{
    display:grid!important;place-items:center!important;width:30px!important;height:28px!important;min-height:28px!important;padding:0!important;
    border:1px solid #4a5156!important;border-radius:7px!important;background:#171b1e!important;color:#f0f1f2!important;font-size:17px!important;line-height:1!important
  }
  .tk3d-mobile-preview-actions button:active{border-color:#ff8a00!important;color:#ff9a1f!important}
  .tk3d-gk .tk3d-preview-wrap .tk3d-stage{
    display:block!important;width:100%!important;height:clamp(155px,25vh,220px)!important;min-height:155px!important;max-height:220px!important;
    aspect-ratio:auto!important;border-radius:9px!important;touch-action:none!important;overscroll-behavior:contain!important
  }
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden) .tk3d-preview-wrap.tk3d-mobile-preview-free{
    left:var(--tk3d-mobile-left,8px)!important;top:var(--tk3d-mobile-top,auto)!important;right:auto!important;bottom:auto!important;
    width:var(--tk3d-mobile-width,calc(100vw - 16px))!important;max-width:calc(100vw - 8px)!important;margin:0!important
  }
  .tk3d-gk .tk3d-preview-wrap .tk3d-note,.tk3d-gk .tk3d-preview-wrap .tk3d-export-note{display:none!important}

  /* Minimiert bleibt nur die Kopfzeile sichtbar. */
  .tk3d-gk.tk3d-mobile-preview-min .tk3d-preview-wrap{padding:7px 8px!important}
  .tk3d-gk.tk3d-mobile-preview-min .tk3d-preview-wrap .tk3d-stage{display:none!important}
  .tk3d-gk.tk3d-mobile-preview-min .tk3d-preview-title{margin:0!important}

  /* Nach dem Schließen bleibt ein kleiner Wiederöffnen-Button am Rand. */
  .tk3d-mobile-preview-reopen{
    position:fixed!important;right:10px!important;bottom:10px!important;z-index:9998!important;
    min-height:40px!important;padding:8px 12px!important;border:1px solid #ff8a00!important;border-radius:999px!important;
    background:#111619!important;color:#ff9a1f!important;font-size:12px!important;font-weight:800!important;box-shadow:0 8px 28px rgba(0,0,0,.55)!important
  }
  .tk3d-gk.tk3d-mobile-config-inview.tk3d-mobile-preview-hidden .tk3d-mobile-preview-reopen{display:block!important}
  .tk3d-gk:not(.tk3d-mobile-config-inview) .tk3d-mobile-preview-reopen{display:none!important}

  /* Der letzte Inhalt darf nicht dauerhaft hinter dem schwebenden Fenster verschwinden. */
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden):not(.tk3d-mobile-preview-min) .tk3d-controls{padding-bottom:calc(clamp(155px,25vh,220px) + 62px)!important}
  .tk3d-gk.tk3d-mobile-config-inview.tk3d-mobile-preview-min .tk3d-controls{padding-bottom:54px!important}

  /* Alle vier Punkte starten geschlossen; nur der jeweilige geöffnete Punkt bleibt sichtbar. */
  .tk3d-step.tk3d-mobile-collapsed{padding-top:8px!important;padding-bottom:8px!important}
}

/* v1.9.7 – Mobile: Vorschau vergrößern und Touch-Positionierung erleichtern */
@media(max-width:850px){
  .tk3d-gk .tk3d-preview-title{padding-right:110px!important}
  .tk3d-gk .tk3d-preview-wrap .tk3d-stage .selectable{pointer-events:all!important}
  .tk3d-gk .tk3d-preview-wrap .tk3d-stage .tk3d-touch-hit{pointer-events:all!important}

  /* Mit dem neuen ⤢-Button wird die Live-Vorschau nahezu bildschirmbreit und deutlich höher. */
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden) .tk3d-preview-wrap.tk3d-mobile-preview-large{
    left:4px!important;right:4px!important;bottom:4px!important;top:auto!important;
    width:auto!important;max-width:none!important;margin:0!important;padding:8px!important
  }
  .tk3d-gk.tk3d-mobile-preview-large .tk3d-preview-wrap .tk3d-stage{
    height:clamp(270px,42vh,390px)!important;min-height:270px!important;max-height:390px!important
  }
  .tk3d-gk.tk3d-mobile-preview-large .tk3d-mobile-preview-move-hint:after{content:' · große Ansicht';color:#aeb5ba;font-weight:600}
  .tk3d-gk.tk3d-mobile-preview-large.tk3d-mobile-preview-min .tk3d-preview-wrap .tk3d-stage{display:none!important}

  /* Wird die große Vorschau anschließend verschoben, bleibt sie groß. */
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden) .tk3d-preview-wrap.tk3d-mobile-preview-large.tk3d-mobile-preview-free{
    right:auto!important;bottom:auto!important;width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important
  }

  /* Mehr Platz unter dem Editor, wenn die große Vorschau aktiv ist. */
  .tk3d-gk.tk3d-mobile-config-inview.tk3d-mobile-preview-large:not(.tk3d-mobile-preview-hidden):not(.tk3d-mobile-preview-min) .tk3d-controls{
    padding-bottom:calc(clamp(270px,42vh,390px) + 66px)!important
  }
}
/* v1.10.0 – hochwertigere Motivbibliothek */
.tk3d-design-step>.tk3d-cats{margin-top:10px!important}
.tk3d-motif-card svg{height:68px!important;padding:3px!important}
.tk3d-motif-card span{display:block!important;line-height:1.15!important;margin-top:4px!important;font-size:10px!important}
@media(max-width:800px){.tk3d-motif-card svg{height:62px!important}.tk3d-motif-card span{font-size:9.5px!important}}

/* v1.10.2 – SVG-Designs auf hellem Vorschauboden besser sichtbar */
.tk3d-gk .tk3d-motif-card{
  background:#111!important;
  border:1px solid #3a3a3a!important;
  padding:4px!important;
  overflow:hidden!important;
}
.tk3d-gk .tk3d-motif-card svg{
  display:block!important;
  width:100%!important;
  height:68px!important;
  padding:5px!important;
  background:#fff!important;
  border-radius:7px!important;
  color:#111!important;
  overflow:hidden!important;
}
.tk3d-gk .tk3d-motif-card svg image{
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.tk3d-gk .tk3d-motif-card span{
  color:#e8e8e8!important;
  background:#111!important;
  display:block!important;
  padding:3px 2px 1px!important;
  margin-top:2px!important;
  text-align:center!important;
}
.tk3d-gk .tk3d-motif-card:hover,
.tk3d-gk .tk3d-motif-card:focus{
  border-color:var(--o)!important;
  box-shadow:0 0 0 1px var(--o) inset!important;
}

/* v1.11.8 – Qualitätsprüfung für Kundenmotive */
.tk3d-upload-quality{display:none;margin:8px 0 10px;padding:9px 10px;border-radius:8px;font-size:12px;line-height:1.35}
.tk3d-upload-quality.is-ok{display:block;background:#152117;border:1px solid #315b38;color:#c7e9cb}
.tk3d-upload-quality.is-error{display:block;background:#2a1515;border:1px solid #743838;color:#ffd0d0}

/* v1.12.0 – eigenständiger Konfigurator auf der Seite Laserbearbeitung */
.tk3d-standalone-form{width:100%;max-width:none!important;margin:0!important}.tk3d-standalone-buy{display:flex;gap:10px;align-items:center;margin:14px 0}.tk3d-standalone-buy .quantity{margin:0!important}.tk3d-standalone-buy .single_add_to_cart_button{min-height:42px}.tk3d-glass-model-note{display:block;margin-top:7px;color:#9ea5aa}.tk3d-standalone-form>.tk3d-standalone-buy{display:none!important}

/* v1.12.4 – getrennte Schneidebrett-Motivbibliothek */
.tk3d-board-motif-card img{display:block;width:100%;height:72px;object-fit:contain;padding:4px;filter:none}
.tk3d-board-motif-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}
.tk3d-board-motif-card.is-loading{opacity:.55;cursor:wait}
.tk3d-board-motif-card:disabled{opacity:.55}
.tk3d-gk[data-type="board"] .tk3d-motif-grid{grid-template-columns:repeat(4,minmax(78px,1fr))!important}
.tk3d-gk[data-type="board"] .tk3d-stage{background:radial-gradient(circle at 50% 35%,#6b5138,#35291f 67%,#171411)}
.tk3d-gk[data-type="board"] svg.tk3d-stage .position-help{stroke:#f0cf98}
.tk3d-gk[data-type="board"] svg.tk3d-stage .engrave{color:#20150e;stroke:#20150e}
.tk3d-gk[data-type="board"] svg.tk3d-stage text.engrave{fill:#20150e}
@media(max-width:900px){.tk3d-gk[data-type="board"] .tk3d-motif-grid{grid-template-columns:repeat(3,minmax(76px,1fr))!important}}


/* v1.12.5 – Mobile Schnellbearbeitung direkt an der Live-Vorschau */
.tk3d-mobile-editbar{display:none}
@media(max-width:850px){
  .tk3d-gk .tk3d-mobile-editbar{
    display:block!important;margin-top:7px!important;padding:8px!important;border:1px solid #353c40!important;border-radius:9px!important;
    background:#111619!important;color:#eef1f3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important
  }
  .tk3d-mobile-editbar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}
  .tk3d-mobile-editbar-head b{font-size:10px!important;letter-spacing:.7px!important;color:#ff9a1f!important}
  .tk3d-mobile-editbar-head span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;color:#c8ced2!important;text-align:right!important}
  .tk3d-mobile-edit-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .tk3d-mobile-edit-row label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:10px!important;color:#d8dde0!important}
  .tk3d-mobile-edit-row input[type=range]{width:100%!important;min-width:0!important;margin:0!important;accent-color:#f28c18!important}
  .tk3d-mobile-edit-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}
  .tk3d-mobile-edit-actions button{min-height:34px!important;padding:5px 3px!important;border:1px solid #465056!important;border-radius:7px!important;background:#1a2024!important;color:#f2f4f5!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important}
  .tk3d-mobile-edit-actions button:active{border-color:#ff8a00!important;color:#ff9a1f!important}
  .tk3d-mobile-edit-actions button.is-danger{border-color:#643838!important;color:#ffc7c7!important}
  .tk3d-gk.tk3d-mobile-preview-min .tk3d-mobile-editbar{display:none!important}
  .tk3d-gk.tk3d-mobile-config-inview:not(.tk3d-mobile-preview-hidden):not(.tk3d-mobile-preview-min) .tk3d-controls{padding-bottom:calc(clamp(155px,25vh,220px) + 160px)!important}
  .tk3d-gk.tk3d-mobile-config-inview.tk3d-mobile-preview-large:not(.tk3d-mobile-preview-hidden):not(.tk3d-mobile-preview-min) .tk3d-controls{padding-bottom:calc(clamp(270px,42vh,390px) + 164px)!important}
}
@media(max-width:390px){
  .tk3d-mobile-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tk3d-mobile-edit-row{grid-template-columns:1fr!important}
}

/* v1.12.6 – Grundpreis, Personalisierung und Gesamtpreis direkt vor dem Warenkorb */
.tk3d-price-live{display:block!important;padding:11px 12px!important}
.tk3d-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:5px 0}
.tk3d-price-row span{font-weight:700;color:#eee}
.tk3d-price-row strong{font-size:16px;color:#f0f0f0;white-space:nowrap}
.tk3d-price-row.tk3d-price-extra strong{color:#ffb25a}
.tk3d-price-row.tk3d-price-total{border-top:1px solid #3a3f43;margin-top:5px;padding-top:9px}
.tk3d-price-row.tk3d-price-total span{font-size:15px;color:#fff}
.tk3d-price-row.tk3d-price-total strong{font-size:20px;color:#ff9418}
.tk3d-price-live small{display:block!important;margin-top:6px;color:#9ea5aa;line-height:1.35}
@media(max-width:850px){.tk3d-price-row strong{font-size:15px}.tk3d-price-row.tk3d-price-total strong{font-size:19px}}

/* v1.13.0 – mehrere eigene Motive/Fotos */
.tk3d-upload-list{display:grid;gap:7px;margin:9px 0}
.tk3d-upload-empty{padding:9px 10px;border:1px dashed #444;border-radius:8px;color:#999;font-size:12px;text-align:center}
.tk3d-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px;border:1px solid #383838;border-radius:9px;background:#111}
.tk3d-upload-item.is-selected{border-color:var(--o);box-shadow:0 0 0 1px rgba(242,140,24,.18)}
.tk3d-upload-item-main{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important;width:100%!important;min-width:0!important;padding:3px!important;border:0!important;background:transparent!important;color:#eee!important;cursor:pointer!important}
.tk3d-upload-item-main img{width:46px;height:46px;object-fit:contain;border-radius:6px;background:#222;border:1px solid #333}
.tk3d-upload-item-main span{min-width:0}.tk3d-upload-item-main strong,.tk3d-upload-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tk3d-upload-item-main strong{font-size:12px;color:#f2f2f2}.tk3d-upload-item-main small{font-size:10px;color:#999;margin-top:2px}
.tk3d-upload-item.is-selected .tk3d-upload-item-main small{color:#ffad4a}
.tk3d-upload-item-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.tk3d-upload-item-actions button{padding:6px 7px!important;border-radius:7px!important;background:#222!important;border:1px solid #444!important;color:#ddd!important;font-size:10px!important;cursor:pointer!important}
.tk3d-upload-item-actions button:hover{border-color:var(--o)!important;color:var(--o)!important}
@media(max-width:850px){.tk3d-upload-item{grid-template-columns:1fr}.tk3d-upload-item-actions{justify-content:stretch}.tk3d-upload-item-actions button{flex:1}}
