/* LF153 LAB WORKS 1.2.9 — isolated from the WordPress theme */
.lf153-lab,.lf153-lab *{box-sizing:border-box}
.lf153-lab{--lf-ink:#171719;--lf-gray:#676a70;--lf-red:#ec391e;--lf-line:#e8e5e0;--lf-bg:#f7f1dc;--lf-shell:#fcf8ea;--lf-panel:#fffdf5;--lf-stage:#eee3c6;--lf-stage-outer:#eee3c6;color:var(--lf-ink);background:var(--lf-shell);font:400 14px/1.45 Inter,Arial,sans-serif;max-width:1600px;margin:24px auto 48px;isolation:isolate}
.lf153-lab button,.lf153-lab input,.lf153-lab select,.lf153-lab textarea{font:inherit}
.lf153-lab button{cursor:pointer;transition:background .14s,color .14s,border-color .14s}
.lf153-lab button:focus-visible,.lf153-lab input:focus-visible,.lf153-lab select:focus-visible,.lf153-lab textarea:focus-visible{outline:2px solid var(--lf-red);outline-offset:2px}
.lf153-lab button:disabled{cursor:not-allowed;opacity:.4}
.lf153-lab .lf153-lab-banner{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#171719;color:#fff;padding:13px 22px;min-height:58px}
.lf153-lab-mark{font-size:20px;letter-spacing:-.075em;font-weight:900;white-space:nowrap}.lf153-lab-mark span{color:var(--lf-red)}.lf153-lab-mark i{font-size:11px;font-style:normal;letter-spacing:.1em;font-weight:750;color:#fff}
.lf153-lab-dash{font-weight:750;letter-spacing:.14em;font-size:10px}.lf153-lab-dash b{margin-left:7px;color:var(--lf-red)}.lf153-lab-phase{font-size:10px;letter-spacing:.06em;color:#aaa}
.lf153-lab-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 24px 25px;border:1px solid var(--lf-line);border-top:0}
.lf153-lab-overline{font-size:10px;letter-spacing:.15em;font-weight:850;color:var(--lf-red);margin:0 0 6px!important}.lf153-lab-head h1{color:#171719;font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.055em;line-height:1.05;margin:0 0 7px!important;font-weight:900!important}.lf153-lab-head p:last-child{margin:0!important;font-size:12px;color:#6d6d6d}
.lf153-lab-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lf153-lab-btn{border:1px solid #ddd;background:#fff;border-radius:2px;font-weight:800!important;font-size:11px!important;letter-spacing:.025em;padding:12px 15px;white-space:nowrap}.lf153-lab-btn.accent{border-color:var(--lf-red);background:var(--lf-red);color:#fff}.lf153-lab-btn.accent:hover{background:#c32e18}.lf153-lab-btn.light:hover{background:#f6f6f6}
.lf153-lab-workspace{display:grid;grid-template-columns:minmax(220px,255px) minmax(0,1fr) minmax(240px,270px);border:1px solid var(--lf-line);border-top:0;align-items:stretch;min-height:780px}
.lf153-lab-panel{background:#fff;padding:22px 18px;min-width:0}.lf153-lab-left{border-right:1px solid var(--lf-line)}.lf153-lab-right{border-left:1px solid var(--lf-line)}
.lf153-lab-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:900;font-size:11px;letter-spacing:.09em;margin:0 0 17px}.lf153-lab-step{background:#f4f1ed;color:#7a7772;border-radius:1px;padding:3px 6px;font-size:9px}
.lf153-lab-panel label{display:block;font-weight:750;color:#3b3d3e;font-size:11px;margin:13px 0 6px}
.lf153-lab-panel select,.lf153-lab-panel input[type=number],.lf153-lab-panel textarea{display:block;width:100%;max-width:none;border:1px solid #d9d8d6!important;border-radius:2px;background:#fff;color:#171719;padding:9px 10px;font-size:13px;box-shadow:none}
.lf153-lab-panel select{min-height:39px}.lf153-lab-panel input[type=range]{width:100%;accent-color:var(--lf-red)}.lf153-lab-panel input[type=color]{appearance:none;-webkit-appearance:none;border:1px solid #dbd9d6;background:white;width:49px;height:36px;padding:3px;border-radius:2px;cursor:pointer}
.lf153-lab-colorrow{display:flex;gap:12px;align-items:center;font:600 12px/1 monospace;color:#676767}
.lf153-lab-helper{font-size:11px;color:#8b8885;line-height:1.45;margin:10px 0!important}
.lf153-lab-zone-controls{margin-top:14px;padding:11px 9px;background:#faf6e8;border:1px solid #e1d7bc;border-radius:3px}
.lf153-lab-zone-controls label{display:flex;justify-content:space-between;gap:5px;align-items:center;margin:0 0 6px!important;font-weight:750}
.lf153-lab-zone-controls output{font:600 10px/1.2 Arial,sans-serif;color:#746b57}
.lf153-lab-zone-controls input[type=range]{width:100%;margin:4px 0 9px;accent-color:#bc3023}
.lf153-lab-zone-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.lf153-lab .lf153-lab-zone-buttons button{padding:7px 2px!important;background:white!important;border:1px solid #ded5c2!important;border-radius:3px;color:#171719!important;font:700 10px Arial,sans-serif!important}
.lf153-lab-zone-note{font:400 10px/1.4 Arial,sans-serif;color:#756b58;margin:10px 0 0!important}
.lf153-lab .lf153-lab-remove-white{display:block;width:100%;margin:5px 0 12px;padding:9px;border:1px solid #b7ac90;background:#faf3df;color:#28251f;font:700 11px Arial,sans-serif;border-radius:3px;white-space:normal}
.lf153-lab [hidden]{display:none!important}
.lf153-lab-rule{height:1px;background:var(--lf-line);margin:23px 0}
.lf153-lab-toolgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lf153-lab-tool{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--lf-line);background:white;padding:13px 4px;border-radius:2px;font-size:11px;font-weight:700}.lf153-lab-tool:hover{border-color:var(--lf-red);background:#fff8f6}.lf153-lab-glyph{font-size:25px;line-height:1;color:#29292c;font-weight:850}
.lf153-lab-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.lf153-lab-toolbar button,.lf153-lab-toolstack button{padding:9px 6px;border:1px solid #dedbd8;background:#f9f8f7;color:#2b2b2b;font-weight:700;font-size:11px;border-radius:2px}.lf153-lab-toolbar button:not(:disabled):hover,.lf153-lab-toolstack button:not(:disabled):hover{border-color:#b5b3b0;background:#f1eee9}.lf153-lab-toolstack{display:grid;gap:8px;margin-top:12px}.lf153-lab .lf153-lab-toolstack button,.lf153-lab .lf153-lab-toolbar button{background:#f9f8f7!important;color:#171719!important;border:1px solid #d9d6cf!important;font:700 11px/1.25 Arial,sans-serif!important;white-space:normal!important}.lf153-lab .lf153-lab-toolstack button:disabled,.lf153-lab .lf153-lab-toolbar button:disabled{background:#ededeb!important;color:#747474!important}.lf153-lab-danger{color:#b42418!important}
.lf153-lab-center{display:flex;flex-direction:column;min-width:0;background:var(--lf-bg)}.lf153-lab-stagebar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#fffdf2;padding:10px 16px;border-bottom:1px solid #e8e2cf}
.lf153-lab-switch{display:inline-flex;border:1px solid #ddd9d4;background:#fff}.lf153-lab-switch button{border:0;background:transparent;padding:10px 15px;font-size:10px;font-weight:850;letter-spacing:.055em;color:#7b7a77}.lf153-lab-switch button[aria-pressed=true]{color:#fff;background:#161618}
.lf153-lab-stage-actions{display:flex;align-items:center;gap:12px;font-size:10px;color:#8a8885}.lf153-lab-stage-actions button{border:0;background:none;padding:2px;color:#353535;text-decoration:underline;text-underline-offset:2px;font-size:11px}
.lf153-lab-canvas-container{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:580px;padding:18px 10px;background:var(--lf-stage-outer)}
.lf153-lab-stage{position:relative;width:min(100%,540px);aspect-ratio:2/3;touch-action:pan-y}

.lf153-lab-print-area{position:absolute;left:28.5%;top:33%;width:43%;height:37%;border:1px dashed rgba(239,75,45,.5);touch-action:none;user-select:none}.lf153-lab-print-area:after{content:"";position:absolute;left:50%;top:0;height:100%;width:1px;border-left:1px dashed rgba(255,255,255,.10);pointer-events:none}
.lf153-lab-area-tag{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;letter-spacing:.05em;background:rgba(255,255,255,.8);color:#6b635f;padding:2px 5px;pointer-events:none;z-index:2}
.lf153-lab-artlayers{position:absolute;inset:0;overflow:visible;touch-action:none}.lf153-lab-artitem{position:absolute;display:flex;align-items:center;justify-content:center;transform-origin:center center;cursor:move;touch-action:none;user-select:none;line-height:1;overflow:visible}.lf153-lab-artitem[data-selected=true]{outline:2px solid #fa5638;outline-offset:0}.lf153-lab-artitem[data-locked=true]{cursor:default}
.lf153-lab-artitem .lf153-lab-layer-text{display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-wrap;overflow:hidden;width:100%;height:100%;word-break:break-word;line-height:1.1}.lf153-lab-artitem .lf153-lab-layer-image{width:100%;height:100%;object-fit:contain;pointer-events:none}.lf153-lab-artitem .lf153-lab-layer-shape{width:100%;height:100%;pointer-events:none}.lf153-lab-resize{position:absolute;bottom:-8px;right:-8px;width:17px;height:17px;border:2px solid white;background:#f04a2c;box-shadow:0 0 0 1px #a82e1b;cursor:nwse-resize;touch-action:none}.lf153-lab-artitem[data-locked=true] .lf153-lab-resize{display:none}
.lf153-lab-canvas-footer{display:flex;justify-content:space-between;padding:10px 16px;background:#fffdf2;border-top:1px solid #e8e2cf;gap:10px;font-size:9px;color:#95918b;letter-spacing:.035em}.lf153-lab-canvas-footer strong{color:var(--lf-red);font-size:9px;white-space:nowrap}
.lf153-lab-canvas-meta{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lf153-lab-property-note{font-style:normal;font-size:9px;color:#7f786a;white-space:nowrap}
.lf153-lab-notice{padding:12px 15px;background:#fff5ef;border-top:1px solid #ffded0;font-size:11px;line-height:1.5;color:#835544}.lf153-lab-notice strong{color:#4c2418}
.lf153-lab-layers{display:grid;gap:7px;min-height:70px;max-height:250px;overflow:auto}.lf153-lab .lf153-lab-layerrow{background:#fff!important;border:1px solid #e5e2de!important;color:#222!important;font:700 11px/1.25 Arial,sans-serif!important;white-space:normal!important}.lf153-lab .lf153-lab-layerrow[aria-pressed=true]{background:#fff4ef!important;border-color:#ef3f25!important}.lf153-lab-empty{font-size:12px;line-height:1.5;color:#9c9995;padding:12px 0}.lf153-lab-layerrow{display:flex;align-items:center;gap:8px;border:1px solid #e5e2de;background:#fff;text-align:left;padding:9px 8px;min-width:0;width:100%;border-radius:2px;font-size:11px;color:#333}.lf153-lab-layerrow[aria-pressed=true]{border-color:#ef3f25;background:#fff6f3}.lf153-lab-layericon{font-size:16px;font-weight:900;line-height:1;flex:0 0 21px;text-align:center}.lf153-lab-layername{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lf153-lab-layerlock{font-size:10px;color:#999}.lf153-lab-right-foot{margin-top:30px;font-size:10px;color:#8b8884;display:flex;gap:6px;align-items:center}.lf153-lab-indicator{display:block;width:7px;height:7px;border-radius:50%;background:#c6a16c}
.lf153-lab-numeric{display:grid;grid-template-columns:1fr 90px;gap:7px;align-items:center;margin:8px 0}.lf153-lab-numeric label{margin:0}.lf153-lab-numeric small{font-weight:400;color:#999}.lf153-lab-numeric input[type=number]{padding:7px 5px;text-align:right}.lf153-lab-properties [hidden]{display:none!important}
.lf153-lab-status{padding:12px 18px;background:#1d1d1f;color:#cfcfcb;font-size:11px;min-height:42px}
.lf153-lab-status[data-kind=error]{color:#ffd3c7}.lf153-lab-status[data-kind=success]{color:#b9f1ce}
@media(max-width:1100px){.lf153-lab-workspace{grid-template-columns:205px minmax(0,1fr) 230px}.lf153-lab-panel{padding:18px 12px}.lf153-lab-canvas-container{min-height:490px}}
@media(max-width:850px){.lf153-lab-workspace{grid-template-columns:minmax(0,1fr) 240px}.lf153-lab-left{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--lf-line);display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lf153-lab-left>.lf153-lab-rule{grid-column:1/-1;margin:10px 0}.lf153-lab-left>.lf153-lab-panel-head:nth-of-type(n+2){grid-column:1/-1}.lf153-lab-left>.lf153-lab-toolgrid{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.lf153-lab-left>.lf153-lab-toolstack{grid-column:1/-1}.lf153-lab-left>.lf153-lab-toolbar{grid-column:1/-1}.lf153-lab-left>.lf153-lab-helper{grid-column:1/-1}.lf153-lab-center{grid-column:1}.lf153-lab-right{grid-column:2}.lf153-lab-head{align-items:flex-start}.lf153-lab-phase{display:none}}
@media(max-width:620px){.lf153-lab{margin:0 auto 20px}.lf153-lab-banner{padding:12px}.lf153-lab-head{display:grid;padding:18px 15px}.lf153-lab-head-actions{justify-content:flex-start}.lf153-lab-workspace{display:flex;flex-direction:column}.lf153-lab-left{display:block;padding:16px}.lf153-lab-left>.lf153-lab-toolgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf153-lab-tool{padding:10px 2px}.lf153-lab-center{order:1}.lf153-lab-left{order:0}.lf153-lab-right{order:2;border:0;border-top:1px solid var(--lf-line)}.lf153-lab-canvas-container{min-height:0;padding:0}.lf153-lab-stage{width:min(100%,520px)}.lf153-lab-canvas-footer{font-size:8px}.lf153-lab-dash{display:none}.lf153-lab-stage-actions{gap:4px}.lf153-lab-stage-actions button{font-size:9px}}

.lf153-lab .lf153-lab-head h1{color:#171719!important;-webkit-text-fill-color:#171719!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.lf153-lab .lf153-lab-panel label,.lf153-lab .lf153-lab-numeric label{color:#333!important;opacity:1!important}
.lf153-lab select,.lf153-lab textarea,.lf153-lab input[type=number]{color:#1d1d1d!important;background-color:#fff!important}

/* Product photograph display and fixed, catalog-driven garment swatches. */
.lf153-lab-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}
.lf153-lab-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px}
.lf153-lab .lf153-lab-swatch{display:flex;align-items:center;gap:8px;border:1px solid #dbd8d2!important;background:#fff!important;color:#28282a!important;border-radius:4px;font:700 11px/1.2 Arial,sans-serif!important;padding:9px 7px;text-align:left;min-width:0;white-space:normal!important}
.lf153-lab .lf153-lab-swatch[aria-pressed=true]{border:2px solid #ef381e!important;background:#fff7f4!important;padding:8px 6px}
.lf153-lab-swatch-patch{flex:0 0 23px;width:23px;height:23px;border-radius:50%;border:1px solid #b3afa9;box-shadow:inset 0 0 0 1px #ffffff22}
.lf153-lab-selected-color{font-size:11px;color:#76726f;margin-top:6px}.lf153-lab-selected-color strong{color:#252525}
.lf153-lab-print-area{border:1px dashed rgba(227,64,40,.75);background:rgba(255,255,255,.015)}
.lf153-lab-print-area:after{border-left:1px dashed rgba(234,67,45,.13)}
.lf153-lab-area-tag{font-size:8px;box-shadow:0 1px 4px #0001;background:#fffdfb;color:#664f44}
.lf153-lab .lf153-lab-head{background:var(--lf-shell)}.lf153-lab .lf153-lab-panel{background:var(--lf-panel)}
.lf153-lab .lf153-lab-canvas-container{overflow:hidden}
@media(max-width:620px){.lf153-lab-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}.lf153-lab .lf153-lab-swatch{font-size:10px;padding:7px 4px;gap:4px}.lf153-lab .lf153-lab-swatch[aria-pressed=true]{padding:6px 3px}}

/* WORKS 1.2.3 — single-source desktop responsive controls (no overlay patches). */
.lf153-lab .lf153-lab-banner{min-height:43px!important;padding:8px 17px!important}
.lf153-lab .lf153-lab-head{min-height:0!important}
.lf153-lab .lf153-lab-overline{margin-bottom:2px!important;font-size:9px}
.lf153-lab .lf153-lab-btn{padding:9px 12px!important;font:700 11px/1.25 Arial,sans-serif!important;white-space:normal!important}.lf153-lab .lf153-lab-btn.light{background:#fff!important;color:#171719!important}.lf153-lab .lf153-lab-btn.accent{background:#ed381e!important;color:#fff!important;border-color:#ed381e!important}
.lf153-lab .lf153-lab-switch button[aria-pressed=true]{background:#161618!important;color:#fff!important;font:800 12px/1.2 Arial,sans-serif!important}
.lf153-lab .lf153-lab-switch button[aria-pressed=false]{background:#fff!important;color:#27272b!important;font:750 12px/1.2 Arial,sans-serif!important}
.lf153-lab .lf153-lab-switch button{padding:9px 16px!important;min-width:95px}
.lf153-lab .lf153-lab-tool:hover:not(:disabled){background:#fff1ea!important;border-color:#ed3b21!important}
.lf153-lab .lf153-lab-toolgrid{min-width:0}
.lf153-lab[data-focus=true]{position:fixed!important;inset:0!important;max-width:none!important;width:100vw!important;height:100dvh!important;overflow:auto!important;z-index:2147483000!important;margin:0!important;box-shadow:0 0 0 9999px #101010!important}
.lf153-lab[data-focus=true] .lf153-lab-panel{max-height:calc(100dvh - 135px);overflow:auto}
.lf153-lab[data-focus=true] .lf153-lab-stage{height:clamp(340px,calc(100dvh - 230px),760px)}
.lf153-lab[data-focus=true][data-preview=true] .lf153-lab-stage{height:clamp(340px,calc(100dvh - 230px),760px)}
@media(max-width:850px){.lf153-lab .lf153-lab-panel{max-height:none;overflow:visible}}
@media(max-width:620px){.lf153-lab[data-focus=true] .lf153-lab-stage,.lf153-lab[data-focus=true][data-preview=true] .lf153-lab-stage{height:auto;width:100%}}

.lf153-lab{max-width:1740px;margin:10px auto 30px;--lf153-page-top:0px}
.lf153-lab-head{padding:10px 18px 10px}
.lf153-lab-head h1{font-size:clamp(24px,2.5vw,32px)!important;line-height:1!important;margin-bottom:3px!important}
.lf153-lab-head p:last-child{max-width:590px;font-size:11px;line-height:1.4}
.lf153-lab-workspace{grid-template-columns:minmax(208px,225px) minmax(0,1fr) minmax(218px,245px);min-height:0}
.lf153-lab-panel{padding:13px 13px;max-height:calc(100dvh - var(--lf153-page-top) - 132px);overflow-y:auto;overscroll-behavior:contain}
.lf153-lab-panel-head{margin-bottom:9px}
.lf153-lab-panel label{margin:9px 0 5px}
.lf153-lab-rule{margin:15px 0}
.lf153-lab-helper{font-size:10px}
.lf153-lab .lf153-lab-tool{padding:10px 4px;flex-direction:column;justify-content:center;gap:4px;min-width:0;white-space:normal!important;overflow-wrap:anywhere;font:700 11px/1.25 Arial,sans-serif!important;color:#171719!important;background:#f7f6f2!important;border:1px solid #dedbd4!important}
.lf153-lab-glyph{font-size:19px;line-height:1;flex:0 0 auto}.lf153-lab .lf153-lab-tool>span:last-child{display:block;text-align:center;max-width:100%;white-space:normal!important}
.lf153-lab-toolbar button,.lf153-lab-toolstack button{padding:9px 7px}
.lf153-lab-swatch-patch{flex-basis:20px;width:20px;height:20px}
.lf153-lab .lf153-lab-swatch{font-size:10px}
.lf153-lab-stagebar{padding:6px 10px;gap:6px;min-height:44px}
.lf153-lab-stage-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lf153-lab .lf153-lab-stage-actions button{border:1px solid #d9d6cf!important;background:#fff!important;color:#171719!important;border-radius:3px;padding:7px 10px;font:700 10px/1.3 Arial,sans-serif!important;text-decoration:none;white-space:nowrap!important}
.lf153-lab .lf153-lab-stage-actions button:hover{border-color:#c5c0ba;background:#f3f1ec}
.lf153-lab .lf153-lab-stage-actions button[aria-pressed=true]{background:#151515!important;color:#fff!important;border-color:#151515!important}
.lf153-lab .lf153-lab-stage-actions button:disabled{display:none}
.lf153-lab-fit-status{font-size:10px;border:1px solid #d8d2c5;background:#f5f3ed;border-radius:3px;padding:6px 9px;font-weight:700;color:#595852;white-space:nowrap}
.lf153-lab-fit-status[data-fit=good]{background:#e9f6ed;border-color:#a3d8b5;color:#176a3c}
.lf153-lab-fit-status[data-fit=overflow]{background:#fff0ec;border-color:#f3b8ab;color:#a3351b}
.lf153-lab-fit-status[data-fit=empty]{background:#f5f3ed}
.lf153-lab-canvas-container{min-height:0;padding:8px 10px;background:var(--lf-stage-outer)}
.lf153-lab-stage{width:auto;height:clamp(340px,calc(100dvh - var(--lf153-page-top) - 220px),760px);max-width:100%;aspect-ratio:2/3;background:var(--lf-stage)}
.lf153-lab-product-photo{object-fit:contain;object-position:center center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.10)) drop-shadow(0 2px 0 rgba(0,0,0,.04))}
.lf153-lab .lf153-lab-print-area{border-color:rgba(210,70,42,.62)}
.lf153-lab .lf153-lab-artitem[data-selected=true]{outline:1.5px solid #ed4423}
.lf153-lab .lf153-lab-artitem[data-overflow=true]{outline:2px dashed #c7240d;outline-offset:2px}
.lf153-lab .lf153-lab-resize{width:15px;height:15px;bottom:-7px;right:-7px}
.lf153-lab-coord-notice{font-size:10px;line-height:1.45;color:#736d66;background:#f5f3ef;padding:9px;border-left:2px solid #d2b788;margin:10px 0!important}
.lf153-lab-numeric{grid-template-columns:1fr 74px;margin:5px 0}
.lf153-lab-numeric input[type=number]{padding:6px 5px}
.lf153-lab-layers{max-height:170px;min-height:40px}
.lf153-lab-layerrow{padding:7px 8px}
.lf153-lab-canvas-footer{padding:8px 12px}
.lf153-lab-notice{padding:6px 12px;font-size:10px}
/* Preview only removes editing chrome; graphic, photos and independent sides stay intact. */
.lf153-lab[data-preview=true] .lf153-lab-workspace{grid-template-columns:minmax(0,1fr)}
.lf153-lab[data-preview=true] .lf153-lab-left,.lf153-lab[data-preview=true] .lf153-lab-right{display:none!important}
.lf153-lab[data-preview=true] .lf153-lab-canvas-container{padding:12px 15px}
.lf153-lab[data-preview=true] .lf153-lab-stage{height:clamp(340px,calc(100dvh - var(--lf153-page-top) - 220px),760px);width:auto}
.lf153-lab[data-preview=true] .lf153-lab-print-area{border-color:transparent!important;background:transparent!important}
.lf153-lab[data-preview=true] .lf153-lab-area-tag,.lf153-lab[data-preview=true] .lf153-lab-print-area::after{display:none!important}
.lf153-lab[data-preview=true] .lf153-lab-artitem{outline:none!important;cursor:default}
.lf153-lab[data-preview=true] .lf153-lab-resize{display:none!important}
.lf153-lab[data-preview=true] .lf153-lab-canvas-footer span{visibility:hidden}
@media(max-width:1050px){.lf153-lab-workspace{grid-template-columns:205px minmax(0,1fr) 220px}.lf153-lab-panel{padding:11px 8px}.lf153-lab-stage-actions{gap:5px}.lf153-lab .lf153-lab-stage-actions button{padding:6px;font-size:9px}}
@media(max-width:850px){.lf153-lab-workspace{grid-template-columns:minmax(0,1fr) 220px}.lf153-lab-panel{max-height:none;overflow:visible}.lf153-lab-stage{height:auto;width:min(100%,520px)}}
@media(max-width:620px){.lf153-lab-head{padding:12px}.lf153-lab-toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf153-lab .lf153-lab-left>.lf153-lab-toolgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf153-lab .lf153-lab-tool{flex-direction:column;gap:3px;font-size:10px}.lf153-lab-stagebar{gap:7px}.lf153-lab-stage-actions{justify-content:flex-start}.lf153-lab .lf153-lab-stage-actions button{font-size:9px}.lf153-lab-canvas-container{padding:4px}.lf153-lab-stage{width:100%;height:auto}.lf153-lab[data-preview=true] .lf153-lab-stage{height:auto;width:100%}.lf153-lab-color-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

.lf153-lab-contrast-status{font-size:10px;padding:6px 8px;background:#fff4d5;border:1px solid #ecd18a;border-radius:3px;color:#674500;font-weight:700;white-space:nowrap}
.lf153-lab-contrast-status[hidden]{display:none!important}

/* WORKS 1.2.3 — Studio-only white one-row LF153 header + larger fully registered 2D garment viewport. */
body.lf153-lab-shell{scroll-padding-top:82px}
body.lf153-lab-shell{margin:0!important;padding:0!important;background:#fffdf4!important;color:#161616;font-family:Arial,Helvetica,sans-serif}
body.lf153-lab-shell #wpadminbar{z-index:2147483001}
.lf153-site-header,.lf153-site-header *{box-sizing:border-box}
.lf153-site-header{position:relative;background:#fff;border-bottom:1px solid #e9e9e9;z-index:100;width:100%;color:#171719}
.lf153-site-header__inner{width:min(100%,1740px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px;height:87px;padding:0 clamp(18px,3.4vw,52px);white-space:nowrap}
.lf153-site-logo{flex:0 0 auto;display:flex;align-items:center;min-width:125px}
.lf153-site-logo img{width:137px;height:auto;display:block}
.lf153-site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.6vw,38px);min-width:0;flex:1}
.lf153-site-nav a,.lf153-site-actions a{font:600 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-decoration:none!important;color:#191919!important;padding:12px 0}
.lf153-site-nav a:hover,.lf153-site-actions a:hover{color:#e63727!important}
.lf153-site-nav .is-current{color:#c8221f!important;box-shadow:inset 0 -2px 0 #c8221f}
.lf153-site-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.lf153-site-actions a{font-size:12px;display:inline-flex;gap:7px;align-items:center}
.lf153-site-actions svg{width:18px;height:18px;stroke:#202020;stroke-width:1.7;fill:none;flex:0 0 auto}
.lf153-site-mobile-toggle{display:none;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:3px;background:white;min-width:38px;min-height:38px;cursor:pointer}
.lf153-site-mobile-toggle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8}
.lf153-lab-shell .lf153-lab{width:100%!important;max-width:1740px!important;margin:0 auto 20px!important}
.lf153-lab-shell .lf153-lab-banner{display:none!important}
.lf153-lab-shell .lf153-lab-head{padding:11px 20px!important;border-top:0!important}
.lf153-lab-shell .lf153-lab-head-actions{flex-wrap:nowrap}
.lf153-lab-shell .lf153-lab-workspace{grid-template-columns:minmax(190px,215px) minmax(0,1fr) minmax(205px,245px)!important}
.lf153-lab-shell .lf153-lab-stagebar{padding:8px 12px!important}
.lf153-lab-shell .lf153-lab-canvas-container{padding:10px 12px!important;background:var(--lf-stage-outer)!important}
.lf153-lab .lf153-lab-stage{position:relative;flex:0 0 auto;width:min(100%,680px,calc(100dvh - 220px))!important;height:auto!important;aspect-ratio:1 / 1!important;overflow:hidden!important;background:var(--lf-stage)}
.lf153-lab .lf153-lab-scene{position:absolute!important;left:0;top:-25%;height:150%;width:100%;aspect-ratio:2 / 3;overflow:visible}
.lf153-lab .lf153-lab-scene .lf153-lab-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.lf153-lab .lf153-lab-scene .lf153-lab-print-area{position:absolute;touch-action:none}
.lf153-lab[data-focus=true] .lf153-lab-stage,.lf153-lab[data-preview=true] .lf153-lab-stage{width:min(100%,760px,calc(100dvh - 170px))!important;height:auto!important;aspect-ratio:1 / 1!important}
.lf153-lab-shell .lf153-lab-panel{max-height:calc(100dvh - 240px)!important}
.lf153-lab-shell .lf153-lab-head p:last-child{max-width:720px}
.lf153-lab-shell .lf153-lab-canvas-footer{padding:6px 12px}
.lf153-lab-shell .lf153-lab-notice{padding:6px 12px}
@media(max-width:1060px){
 .lf153-site-header__inner{gap:12px;padding:0 20px;height:78px}
 .lf153-site-nav{gap:15px}
 .lf153-site-nav a{font-size:12px}
 .lf153-site-logo img{width:112px}
 .lf153-site-actions a span{display:none}
 .lf153-lab-shell .lf153-lab-workspace{grid-template-columns:190px minmax(0,1fr) 210px!important}
 .lf153-lab .lf153-lab-stage{width:min(100%,580px,calc(100dvh - 210px))!important}
}
@media(max-width:850px){
 .lf153-site-header__inner{height:70px}
 .lf153-site-mobile-toggle{display:inline-flex}
 .lf153-site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px 20px;flex-direction:column;gap:1px;align-items:flex-start;box-shadow:0 10px 18px #0001}
 .lf153-site-header[data-menu-open=true] .lf153-site-nav{display:flex}
 .lf153-site-nav a{width:100%;font-size:14px;padding:9px 0}
 .lf153-site-actions{margin-left:auto}
 .lf153-lab-shell .lf153-lab-workspace{grid-template-columns:minmax(0,1fr) 205px!important}
 .lf153-lab-shell .lf153-lab-panel{max-height:none!important;overflow:visible!important}
 .lf153-lab .lf153-lab-stage{width:min(100%,580px)!important}
}
@media(max-width:620px){
 .lf153-site-header__inner{height:64px;padding:0 12px;gap:9px}
 .lf153-site-logo img{width:105px}
 .lf153-site-actions{gap:12px}
 .lf153-lab-shell .lf153-lab-head{padding:11px!important}
 .lf153-lab-shell .lf153-lab-head-actions{flex-wrap:wrap}
 .lf153-lab .lf153-lab-stage,.lf153-lab[data-focus=true] .lf153-lab-stage,.lf153-lab[data-preview=true] .lf153-lab-stage{width:100%!important;aspect-ratio:2/3!important;height:auto!important}
 .lf153-lab .lf153-lab-scene{height:100%;top:0}
 .lf153-lab-shell .lf153-lab-canvas-container{padding:4px!important}
}

.lf153-lab{box-shadow:0 0 0 1px #efe7c8 inset}
.lf153-lab-panel,.lf153-lab-head{box-shadow:0 0 0 1px rgba(241,231,186,.18) inset}


/* WORKS 1.2.8 — white-garment contrast + preview cleanup + property note */
.lf153-lab[data-preview=true] .lf153-lab-workspace{grid-template-columns:minmax(0,1fr)!important}
.lf153-lab[data-preview=true] .lf153-lab-center{background:var(--lf-bg)}
.lf153-lab[data-preview=true] .lf153-lab-stagebar{background:#fcf8ea}
.lf153-lab[data-preview=true] .lf153-lab-canvas-container{padding:18px 20px 24px!important;align-items:flex-start}
.lf153-lab[data-preview=true] .lf153-lab-stage{width:min(100%,720px)!important;height:auto!important;aspect-ratio:2 / 3!important;overflow:visible!important;background:transparent!important}
.lf153-lab[data-preview=true] .lf153-lab-scene{top:0!important;height:100%!important}
.lf153-lab[data-preview=true] .lf153-lab-canvas-footer{justify-content:flex-end}
.lf153-lab[data-preview=true] .lf153-lab-canvas-footer span{display:none!important}
.lf153-lab-shell .lf153-lab[data-preview=true] .lf153-lab-stage{width:min(100%,720px)!important;height:auto!important;aspect-ratio:2 / 3!important;overflow:visible!important;background:transparent!important}
.lf153-lab-shell .lf153-lab[data-preview=true] .lf153-lab-scene{top:0!important;height:100%!important}
@media print{.lf153-lab-property-note{display:inline-block!important;color:#5c564b!important;font-size:11px!important}}

/* WORKS 1.3.0 — native B2C pricing and marking controls integrated into WORKS. */
.lf153-lab .lf153-lab-panel-head{margin-bottom:11px}
.lf153-lab [data-b2c-fields][hidden],.lf153-lab [data-b2c-existing-wrap][hidden]{display:none!important}
.lf153-lab .lf153-lab-existing{display:flex;gap:6px;align-items:flex-start;font-size:10px;line-height:1.5;font-weight:500;margin:12px 0}
.lf153-lab-existing input{flex:0 0 auto;margin:3px 0 0;accent-color:#c92e20}
.lf153-lab-b2c-helper{font:400 10px/1.55 Arial,sans-serif;color:#777069;background:#faf6e8;padding:8px;border-left:2px solid #cda04c;margin:10px 0 2px}
.lf153-lab-b2c-quote{margin-top:12px}
.lf153-lab-quote-lines{display:grid;gap:6px;margin:15px 0 10px}
.lf153-lab-quote-line{display:flex;gap:6px;align-items:baseline;justify-content:space-between;color:#55504b;font-size:10px;line-height:1.45}
.lf153-lab-quote-line span{flex:1}
.lf153-lab-quote-line strong{font-size:10px;color:#242424;white-space:nowrap}
.lf153-lab-quote-total{border-top:1px solid #ddd1b6;padding:12px 0 5px;display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.lf153-lab-quote-total span{font-size:11px;font-weight:750;line-height:1.2}
.lf153-lab-quote-total strong{font-size:18px;font-weight:850;white-space:nowrap}
.lf153-lab-quote-notice{font-size:10px;color:#817164;line-height:1.5;background:#faf5e9;border:1px solid #ece0c7;padding:9px;margin:8px 0}
.lf153-lab .lf153-lab-quote-copy{width:100%;background:#171717!important;border:1px solid #171717!important;border-radius:2px;color:#fff!important;padding:10px 7px;font-size:10px;font-weight:700}
.lf153-lab .lf153-lab-quote-copy:hover{background:#333!important}
.lf153-lab[data-marking=none] .lf153-lab-print-area{display:none!important}
.lf153-lab[data-marking=none] [data-action=fit-layer]{display:none!important}
.lf153-lab[data-marking=none] [data-action=add-text],.lf153-lab[data-marking=none] [data-action=upload-image],.lf153-lab[data-marking=none] [data-action=add-shape]{opacity:.55}
.lf153-lab-quote-copy:focus-visible{outline:2px solid #c32e18}

/* LF153 WORKS 1.3.0: guided product selection and Woo checkout panel. */
.lf153-lab-back-catalog{display:inline-block;text-decoration:none;color:#971d1b;font:700 11px/1.5 Arial,sans-serif;margin-bottom:5px}
.lf153-lab-size-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:10px 0 7px;font-size:11px}
.lf153-lab-size-head span{color:#6a675d}
.lf153-lab-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:15px}
.lf153-lab-size-cell{display:flex!important;flex-direction:column;align-items:center;gap:3px;margin:0!important;padding:6px 3px;border:1px solid #e1dccd;border-radius:4px;background:#fffef9}
.lf153-lab-size-cell span{font:800 11px/1.3 Arial,sans-serif}
.lf153-lab .lf153-lab-size-cell input{padding:6px 2px!important;min-width:0!important;width:100%!important;height:32px;text-align:center;font-size:12px!important;border:0!important;background:#fff!important;appearance:textfield}
.lf153-lab .lf153-lab-size-cell input::-webkit-inner-spin-button{opacity:1}
.lf153-lab-cart-action{width:100%;margin-top:12px;padding:13px 10px;background:#181818!important;color:#fff!important;border:1px solid #181818!important;border-radius:4px!important;font:800 13px/1.2 Arial,sans-serif!important}
.lf153-lab-cart-action:not(:disabled):hover{background:#be2420!important}
.lf153-lab-cart-action:disabled{background:#b5b2a8!important;border-color:#b5b2a8!important;color:#252420!important;cursor:not-allowed}
.lf153-lab-cart-help{font-size:10px;color:#625e56;margin:9px 0;line-height:1.45}
.lf153-lab-sell-title{font-size:14px;font-weight:800;margin:3px 0 6px}
.lf153-lab-catalog{max-width:1320px;margin:0 auto;padding:28px 24px 60px;background:#fffdf6;color:#191919;font-family:Arial,Helvetica,sans-serif}
.lf153-lab-catalog-head{margin:0 0 28px}.lf153-lab-catalog-head span{letter-spacing:.15em;color:#c02119;font-size:11px;font-weight:800}.lf153-lab-catalog-head h1{font-size:clamp(27px,5vw,52px)!important;line-height:1.05;font-weight:900;margin:8px 0}.lf153-lab-catalog-head p{font-size:15px;color:#5c5c5c}
.lf153-lab-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.lf153-lab-catalog-card{background:#fff;border:1px solid #e8e0cb;border-radius:6px;overflow:hidden;box-shadow:0 12px 36px rgba(64,50,32,.05)}
.lf153-lab-catalog-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/4.5;background:#f0e8d0;padding:10px}
.lf153-lab-catalog-photo img{display:block;width:100%;height:100%;object-fit:contain}
.lf153-lab-catalog-info{padding:20px}.lf153-lab-catalog-info h2{margin:0 0 6px;font-size:22px;font-weight:900}.lf153-lab-catalog-info p{font-size:13px;color:#666;margin:0 0 13px}
.lf153-lab-catalog-dots{display:flex;gap:8px;margin:0 0 19px}.lf153-lab-catalog-dots i{width:18px;height:18px;border-radius:50%;border:1px solid #a7a7a7}
.lf153-lab-catalog-cta{display:block;padding:12px;text-align:center;background:#151515;color:#fff!important;text-decoration:none!important;font-weight:800;border-radius:3px}
.lf153-lab-catalog-note{font-size:12px;color:#817b70;margin-top:20px}
@media(max-width:680px){.lf153-lab-catalog-grid{grid-template-columns:1fr}.lf153-lab-catalog{padding:20px 12px}.lf153-lab-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Mobile: product-first experience; editor tools and checkout follow the garment. */
@media(max-width:620px){
  .lf153-lab .lf153-lab-workspace{display:flex!important;flex-direction:column!important}
  .lf153-lab .lf153-lab-center{order:0;width:100%}
  .lf153-lab .lf153-lab-left{order:1;width:100%;border-right:0;border-bottom:1px solid #e8e2cf}
  .lf153-lab .lf153-lab-right{order:2;width:100%;border-left:0}
  .lf153-lab .lf153-lab-stagebar{position:relative;z-index:2}
}

/* WORKS 1.3.1 — guided tools and mobile-safe preset chooser. */
.lf153-lab [hidden]{display:none!important}
.lf153-lab-garment-choice[hidden]{display:none!important}
.lf153-lab-zone-controls label:not(:first-child){margin-top:9px!important}
.lf153-lab-preset-panel{margin:10px 0 5px;padding:10px;background:#fffdf7;border:1px solid #e0d6c0;border-radius:5px}
.lf153-lab-preset-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.lf153-lab-preset-head strong{font-size:11px}
.lf153-lab .lf153-lab-preset-head button{background:transparent!important;border:0!important;font-size:22px;line-height:1;cursor:pointer;color:#191919}
.lf153-lab-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;overflow-y:auto}
.lf153-lab .lf153-lab-preset-item{display:flex;flex-direction:column;gap:5px;align-items:center;padding:6px 4px;background:#faf8f4!important;border:1px solid #e3dfd6!important;border-radius:4px;color:#212121!important;font:700 10px/1.3 Arial,sans-serif!important;min-width:0;cursor:pointer}
.lf153-lab .lf153-lab-preset-item:hover{border-color:#e13a25!important}
.lf153-lab-preset-item img{object-fit:contain;width:100%;height:80px;background:#eee9dd;border-radius:2px}
.lf153-lab-preset-item span{overflow-wrap:anywhere;text-align:center}
.lf153-lab-garment-price{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin:0 0 12px;padding:10px 0;border-bottom:1px solid #e3dbc9}
.lf153-lab-garment-price small{font-size:9px;color:#777}
.lf153-lab-garment-price strong{white-space:nowrap;font-size:12px}

/* WORKS 1.3.2: all 5 sizes on a single horizontal row, even in a narrow checkout panel. */
.lf153-lab .lf153-lab-size-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;margin-bottom:15px;min-width:0;}
.lf153-lab .lf153-lab-size-cell{min-width:0!important;padding:5px 1px!important;gap:2px}
.lf153-lab .lf153-lab-size-cell input[type=number]{width:100%!important;min-width:0!important;padding:5px 0!important;box-sizing:border-box!important;text-align:center!important;font-size:12px!important;appearance:textfield;-moz-appearance:textfield}
.lf153-lab .lf153-lab-size-cell input[type=number]::-webkit-inner-spin-button,.lf153-lab .lf153-lab-size-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.lf153-lab .lf153-lab-size-cell span{font-size:10px;white-space:nowrap}
.lf153-lab .lf153-lab-properties select[data-prop="font"],.lf153-lab .lf153-lab-properties select[data-prop="fontWeight"]{font-size:12px!important;max-width:100%}

/* LF153 LAB WORKS 1.3.3 — independent per-layer delete and transparent price composition */
.lf153-lab-layer-entry{display:flex;align-items:stretch;gap:5px;min-width:0}
.lf153-lab-layer-entry>.lf153-lab-layerrow{flex:1 1 auto;min-width:0;width:auto!important}
.lf153-lab .lf153-lab-layer-trash{display:grid;place-items:center;flex:0 0 33px;min-width:33px;border:1px solid #e5d7d1;border-radius:4px;background:#fff8f5!important;color:#a53525!important;cursor:pointer;padding:5px!important}
.lf153-lab .lf153-lab-layer-trash:hover,.lf153-lab .lf153-lab-layer-trash:focus-visible{color:#fff!important;background:#c52b20!important;border-color:#c52b20!important}
.lf153-lab-layer-trash svg{pointer-events:none}
.lf153-lab-garment-subtotal{font-size:11px;color:#4b463d;margin:6px 0 10px;border-bottom:1px solid #e6ded0;padding:0 0 9px;line-height:1.4}
