.td{max-width:1580px;margin:auto;padding:18px}.tdHead{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.tdHead h1{margin:.2rem 0}.sub{margin:4px 0;color:#666}.tdHeadActions{display:flex;align-items:center;gap:12px}.cartBtn{background:#111;color:#fff;padding:10px 14px;border-radius:8px}.tdGrid{display:grid;grid-template-columns:330px minmax(520px,1fr) 340px;gap:16px}.tdPanel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.tdPanel h3{margin:18px 0 8px}.tdPanel h3:first-child{margin-top:0}.tdPanel label{display:block;margin:10px 0;font-weight:700}.tdPanel input,.tdPanel select,.tdPanel textarea,.tdPanel button{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:8px}.stageWrap{background:#f2f2f2;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:760px;padding:16px}.stageToolbar{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.previewSizeWrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.previewSizeWrap label{display:flex;align-items:center;gap:6px;font-size:.9rem}.previewSizeWrap select{padding:5px 8px;border-radius:7px}.garment{width:min(620px,94%);aspect-ratio:1/1;position:relative;background-image:var(--garment-image)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;filter:drop-shadow(0 10px 18px #aaa)}.printArea{position:absolute;border:1px dashed #555;overflow:visible;background:rgba(255,255,255,.015);transition:left .16s,top .16s,width .16s,height .16s}.guide{position:absolute;background:#ff6a0080;pointer-events:none;z-index:2}.guide.h{left:0;right:0;top:50%;height:1px}.guide.v{top:0;bottom:0;left:50%;width:1px}#objects{position:absolute;inset:0}.obj{position:absolute;transform-origin:center;border:1px solid transparent;touch-action:none;user-select:none;cursor:move;z-index:4}.obj.sel{border:2px solid #00a6ff;box-shadow:0 0 0 2px #fff8}.obj img{width:100%;height:100%;object-fit:contain;pointer-events:none}.obj.txt{display:flex;align-items:center;justify-content:center;font-weight:700;white-space:nowrap;overflow:hidden;line-height:1}.resizeHandle{position:absolute;width:20px;height:20px;border-radius:50%;right:-11px;bottom:-11px;background:#00a6ff;border:2px solid #fff;cursor:nwse-resize;touch-action:none}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.tabs button.active{background:#ff6a00;border-color:#ff6a00}.primary,.btnT,#addText{background:#ff6a00!important;border-color:#ff6a00!important;font-weight:800}.qGood{color:#087d32}.qWarn{color:#b06a00}.qBad{color:#b00020}.confirm{font-weight:500!important}.hint{font-size:.86rem;color:#666}.centerHint{text-align:center}.sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.sizes label{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:6px;margin:0}.sizes input{margin:0}.buttonGrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.buttonGrid button:last-child{grid-column:1/-1}.elementList{max-height:190px;overflow:auto;border:1px solid #eee;border-radius:8px}.elementItem{display:flex;justify-content:space-between;gap:6px;padding:8px;border-bottom:1px solid #eee;font-size:.85rem}.elementItem:last-child{border-bottom:0}.elementItem button{width:auto;margin:0;padding:4px 8px}.priceBox{background:#f7f7f7;border-radius:10px;padding:10px;margin:10px 0}.priceBox .row{display:flex;justify-content:space-between;gap:12px}.uploadLabel input{background:#fafafa}.check{display:flex!important;gap:8px;align-items:center}.check input{width:auto;margin:0}.textTool,.textEdit{border:1px solid #e5e5e5;border-radius:10px;padding:10px;background:#fafafa}.textTool label,.textEdit label{margin:7px 0}.dimGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimGrid label{position:relative}.dimGrid small{position:absolute;right:9px;bottom:11px;color:#777}.dimGrid input{padding-right:34px}.realSize{background:#111;color:#fff;border-radius:10px;padding:12px;margin-bottom:10px}.realSize span{display:block;font-size:.78rem;color:#ddd}.realSize b{font-size:1.25rem}.areaInfo{display:flex;gap:10px;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:10px;padding:9px 13px;margin-top:8px;flex-wrap:wrap}.areaInfo b{color:#087d32}.areaInfo span{color:#555}@media(max-width:1120px){.tdGrid{grid-template-columns:300px 1fr}.options{grid-column:1/-1}.stageWrap{min-height:620px}}@media(max-width:760px){.td{padding:10px}.tdHead{flex-direction:column}.tdHeadActions{width:100%;justify-content:space-between}.tdGrid{grid-template-columns:1fr}.stageWrap{order:1;min-height:500px;padding:10px}.controls{order:2}.options{order:3}.garment{max-width:430px}.tdPanel{padding:12px}.stageToolbar{font-size:.88rem}.previewSizeWrap{justify-content:flex-start}.sizes{grid-template-columns:1fr 1fr}}

/* v77.6 calibrated physical print-area overlay */
.printArea::before{content:attr(data-dim);position:absolute;left:50%;top:-28px;transform:translateX(-50%);background:#111;color:#fff;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;border-radius:6px;white-space:nowrap;z-index:8;pointer-events:none}
@media(max-width:760px){.printArea::before{font-size:10px;top:-24px;padding:5px 6px}}
.uploadProgress{margin:8px 0 10px;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.uploadProgressTop{display:flex;justify-content:space-between;gap:10px;font-size:.85rem}.uploadTrack{height:10px;background:#e7e7e7;border-radius:999px;overflow:hidden;margin-top:7px}.uploadTrack span{display:block;height:100%;width:0;background:#ff6a00;transition:width .12s linear}.uploadLabel.uploading{opacity:.65;pointer-events:none}.rotateHandle{position:absolute;width:20px;height:20px;border-radius:50%;left:50%;top:-34px;transform:translateX(-50%);background:#ff6a00;border:2px solid #fff;box-shadow:0 0 0 1px #555;cursor:grab;touch-action:none}.rotateHandle:after{content:'';position:absolute;width:1px;height:14px;background:#ff6a00;left:50%;top:18px}.rotationButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.rotationButtons button{margin-top:0}.tdPanel label small{display:block;font-weight:400;color:#777;margin-top:4px}

/* v77.8 placement area follows supplied Shirt Konfigorator reference */
.printArea .guide{display:none}
.printArea{box-shadow:none}
/* Only the dashed placement outline remains visible, matching the supplied reference. */
.printArea::before{display:none!important}


/* v77.9 – dynamische Produktdetails unter dem Designer */
.productDetailsSection{max-width:1500px;margin:22px auto 46px;background:#fff;border:1px solid #dedede;border-radius:14px;padding:26px 28px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.productDetailsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e5e5e5}
.productDetailsHead h2{margin:4px 0 6px;font-size:26px}.productDetailsHead p{margin:0;color:#666}.productDetailsEyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ef6500}
.productDetailsMeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.productDetailsMeta span,.productDetailsMeta b{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f3f3f3;font-size:13px}.productDetailsMeta b{background:#111;color:#fff}
.productDetailsGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:34px;padding-top:22px}.productDetailsMain h3{font-size:23px;margin:0 0 8px}.productDetailsDescription{font-size:16px;line-height:1.6;margin:0 0 16px;color:#333}.productDetailsList{margin:0;padding-left:22px;columns:2;column-gap:42px}.productDetailsList li{break-inside:avoid;margin:0 0 9px;line-height:1.45}
.productDetailsAside{display:grid;gap:10px}.productDetailsAside>div{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 14px;background:#f7f7f7;border-radius:9px}.productDetailsAside span{color:#666;font-size:13px}.productDetailsAside b{text-align:right;font-size:14px}
@media(max-width:900px){.productDetailsSection{margin:16px 12px 30px;padding:20px}.productDetailsHead{display:block}.productDetailsMeta{margin-top:14px}.productDetailsGrid{grid-template-columns:1fr}.productDetailsList{columns:1}}

/* v79 – Motiv-Zuschnitt und Positionskonflikte */
.cropEdit{border:1px solid #e3e3e3;border-radius:10px;padding:10px;margin:10px 0;background:#fff8f2}.cropGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cropGrid label{font-size:.82rem}.cropGrid input{padding:0}.cropGrid span{display:block;text-align:right;color:#666;font-size:.78rem}.cropButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cropButtons button{font-size:.8rem}.cropViewport{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cropViewport img{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:fill!important;pointer-events:none}.tabs button:disabled{opacity:.38;cursor:not-allowed;background:#eee!important;border-color:#ddd!important;color:#777}.positionConflict{font-size:.8rem;color:#9a3d00;margin:6px 0}.obj{overflow:visible}.obj .cropViewport{border-radius:1px}
@media(max-width:760px){.cropGrid,.cropButtons{grid-template-columns:1fr}}

/* v82 – vollständige Produktdetails */
.productDetailsMain>#productDetailsIntroList{columns:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0 0 26px;padding-left:22px}
.productDetailsDescription p,.detailTextBlock p{font-size:16px;line-height:1.7;color:#333;margin:0 0 16px}
.detailTextBlock{margin-top:26px}.detailTextBlock h3,.productSizeTable h3,.productSpecsTable h3{font-size:21px;margin:0 0 10px}.detailTextBlock ul{padding-left:22px}.detailTextBlock li{margin:7px 0;line-height:1.5}
.productSizeTable,.productSpecsTable{margin-top:28px}.detailTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.productSizeTable table,.specTable{width:100%;border-collapse:collapse;background:#fff}.productSizeTable th,.productSizeTable td,.specTable th,.specTable td{border:1px solid #ddd;padding:10px 12px;text-align:center}.productSizeTable th{background:#111;color:#fff;white-space:nowrap}.specTable th{text-align:left;width:180px;background:#f5f5f5}.specTable td{text-align:left}
@media(max-width:760px){.productDetailsMain>#productDetailsIntroList{grid-template-columns:1fr}.productSizeTable th,.productSizeTable td,.specTable th,.specTable td{padding:8px;font-size:13px}.specTable th{width:125px}}

/* v83 – kompakte Werkzeugnavigation, Konfiguratorlogik unverändert */
.toolSidebar{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto;padding:12px}.toolSidebar>h3{margin:2px 4px 10px}.toolIntro{padding:0 4px 8px}.toolGroup{border:1px solid #ddd;border-radius:10px;background:#fff;margin:7px 0;overflow:hidden}.toolGroup>summary{cursor:pointer;list-style:none;padding:11px 12px;font-weight:800;background:#f7f7f7;display:flex;align-items:center;justify-content:space-between}.toolGroup>summary::-webkit-details-marker{display:none}.toolGroup>summary:after{content:'▾';font-size:12px;transition:transform .15s}.toolGroup:not([open])>summary:after{transform:rotate(-90deg)}.toolBody{padding:10px 12px}.toolBody .cropEdit,.toolBody .textEdit,.toolBody .textTool{margin:0;background:#fff}.designerHint{margin-top:18px;padding:12px;border-radius:10px;background:#f7f7f7}.designerHint b,.designerHint span{display:block}.designerHint span{font-size:.83rem;color:#666;margin-top:4px}.compactControls{align-self:start}.orderGroup{border-color:#ccc}.orderGroup>summary{background:#111;color:#fff}.toolSidebar input,.toolSidebar select,.toolSidebar textarea,.toolSidebar button{font-size:.93rem}@media(max-width:1120px){.toolSidebar{position:static;max-height:none;overflow:visible}}
