.ldw-designer-page .ldw-header{display:none}.ldw-designer{max-width:1740px;margin:auto;padding:18px 22px 54px;color:#fff}.ldw-designer [hidden]{display:none!important}.ldw-designer h1,.ldw-designer h2{margin:0;color:#f3cf62;font-family:Georgia,"Times New Roman",serif}.ldw-designer button,.ldw-designer input,.ldw-designer select{font:inherit}.ldw-designer-hero,.ldw-designer-modes,.ldw-designer-gender,.ldw-designer-workspace,.ldw-designer-library,.ldw-designer-canvas,.ldw-designer-actions{border:1px solid #986a18;background:rgba(35,3,0,.92)}
.ldw-designer-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;margin-bottom:14px}.ldw-designer-hero p{margin:0 0 5px;color:#eac44e;letter-spacing:.16em}.ldw-designer-hero h1{font-size:clamp(36px,4vw,58px)}.ldw-designer-hero span{color:#d7c9c5}.ldw-designer-steps{display:flex;gap:26px;margin:0;padding:0;list-style:none}.ldw-designer-steps li{display:grid;justify-items:center;gap:4px;color:#8d7e78}.ldw-designer-steps b{display:grid;width:34px;height:34px;place-items:center;border:1px solid #6d4a3d;border-radius:50%}.ldw-designer-steps .is-current{color:#f1cd5c}.ldw-designer-steps .is-current b{color:#2c1300;background:#f1cd5c}
.ldw-designer-start{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.ldw-designer-home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;color:#f3cf62;border:1px solid #986a18;background:rgba(35,3,0,.92)}.ldw-designer-home:hover,.ldw-designer-home:focus-visible{color:#2c1300;background:linear-gradient(135deg,#f8df82,#d49b2f);outline:0}.ldw-designer-home svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ldw-designer-home span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ldw-designer-modes{display:grid;grid-template-columns:1fr 1fr;margin:0}.ldw-designer-modes button{display:grid;grid-template-columns:auto 1fr;column-gap:12px;padding:15px 20px;color:#d5c7c2;text-align:left;border:0;border-right:1px solid #704713;background:transparent}.ldw-designer-modes button:last-child{border:0}.ldw-designer-modes button>span{grid-row:1/3;color:#f1cb57;font-size:28px}.ldw-designer-modes b{font-size:17px}.ldw-designer-modes small{margin-top:3px}.ldw-designer-modes .is-active{background:linear-gradient(135deg,rgba(105,25,13,.8),rgba(47,5,2,.25))}.ldw-designer>.ldw-designer-steps{justify-content:center;gap:clamp(28px,7vw,90px);margin:10px 0 14px;padding:10px 18px;border:1px solid #986a18;background:rgba(35,3,0,.92)}
.ldw-designer-gender{display:flex;align-items:center;gap:18px;padding:14px 18px;margin-bottom:14px}.ldw-designer-gender h2{font-size:22px;white-space:nowrap}.ldw-designer-gender h2 b,.ldw-designer-library h2 b,.ldw-designer-canvas h2 b{margin-right:10px;color:#e9c650;font-family:Arial,sans-serif;font-size:16px}.ldw-designer-gender>div{display:flex;gap:8px}.ldw-designer-gender button{min-width:115px;padding:9px 18px;color:#c8b8b2;border:1px solid #68463a;border-radius:22px;background:#35100c}.ldw-designer-gender button.is-active{color:#2d1300;border-color:#f0ca59;background:linear-gradient(135deg,#f8df82,#d49b2f);font-weight:bold}.ldw-designer-gender button[disabled]{opacity:.45}.ldw-designer-gender button small{display:block;text-transform:uppercase;font-size:8px}.ldw-designer-gender p{margin:0;color:#d2c2bd;font-size:12px}
.ldw-designer-workspace{display:grid;grid-template-columns:430px minmax(0,1fr);gap:12px;padding:12px}.ldw-designer-library,.ldw-designer-canvas{min-width:0;padding:18px}.ldw-designer-canvas{overflow-x:auto}.ldw-designer-library>header h2,.ldw-designer-canvas>header h2{font-size:26px}.ldw-designer-library>header span,.ldw-designer-canvas>header span{display:block;margin-top:5px;color:#d5c7c2}.ldw-designer-search{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:8px;margin-top:15px}.ldw-designer-search input,.ldw-designer-search select{width:100%;height:44px;padding:0 12px;color:#fff;border:1px solid #986a18;background:#310704}.ldw-designer-filters{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.ldw-designer-filters button{padding:7px 12px;color:#fff;border:1px solid #765047;border-radius:18px;background:#3a100c}.ldw-designer-filters button.is-active{color:#2c1300;border-color:#efca5b;background:#efca5b;font-weight:bold}.ldw-designer-library__status{min-height:20px;margin:5px 0;color:#d3c4bf;font-size:13px}.ldw-designer-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px}
.ldw-designer-product{position:relative;min-width:0;overflow:hidden;border:1px solid #714731;border-radius:4px;background:#390d08}.ldw-designer-product.is-open{border-color:#efc956;box-shadow:0 0 0 1px #efc956}.ldw-designer-product__summary{position:relative;display:block;width:100%;padding:0 0 31px;color:#fff;text-align:center;border:0;background:transparent;cursor:pointer}.ldw-designer-product__image{display:block}.ldw-designer-product__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#a29c98}.ldw-designer-product__copy{position:absolute;right:24px;bottom:0;left:6px;display:flex;min-width:0;height:31px;align-items:center}.ldw-designer-product__copy small{display:block;overflow:hidden;width:100%;color:#f2cc59;font-size:12px;font-weight:bold;line-height:31px;text-overflow:ellipsis;white-space:nowrap}.ldw-designer-product__chevron{position:absolute;right:6px;bottom:7px;display:grid;width:18px;height:18px;place-items:center;color:#efc956;transition:transform .2s}.ldw-designer-product__chevron svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ldw-designer-product.is-open .ldw-designer-product__chevron{transform:rotate(180deg)}.ldw-designer-product__gallery{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px;border-top:1px solid #704632;background:#250604}.ldw-designer-gallery-panel .ldw-designer-product__gallery{display:grid}.ldw-designer-product__gallery>span{grid-column:1/-1;padding:10px;color:#d5c7c2;text-align:center;font-size:12px}.ldw-designer-image-choice{position:relative;padding:0;overflow:hidden;border:2px solid transparent;border-radius:3px;background:#999;cursor:grab}.ldw-designer-image-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.ldw-designer-image-choice small{position:absolute;right:3px;bottom:3px;padding:2px 5px;color:#fff;border-radius:9px;background:rgba(25,3,1,.82);font-size:10px}.ldw-designer-image-choice:hover,.ldw-designer-image-choice:focus,.ldw-designer-image-choice.is-selected{border-color:#f2cb55;outline:0;box-shadow:0 0 0 2px rgba(242,203,85,.2)}
.ldw-designer-gallery-panel{grid-column:1/-1;margin:0;padding:8px;border:1px solid #986a18;border-radius:4px;background:#250604}.ldw-designer-gallery-panel>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 8px;color:#f2cc59}.ldw-designer-gallery-panel>header button{width:28px;height:28px;padding:0;color:#fff;border:1px solid #765047;border-radius:50%;background:#3a100c;cursor:pointer}.ldw-designer-gallery-panel>.ldw-designer-product__gallery{padding:0;border:0}.ldw-designer-pagination{display:flex;justify-content:center;gap:5px;margin-top:11px}.ldw-designer-pagination button{min-width:30px;height:30px;padding:0 8px;color:#fff;border:1px solid #765047;border-radius:3px;background:#3a100c;cursor:pointer}.ldw-designer-pagination button.is-active{color:#2c1300;border-color:#efca5b;background:#efca5b;font-weight:bold}.ldw-designer-pagination button:disabled{opacity:.4;cursor:default}
.ldw-designer-stage{display:grid;grid-template-columns:minmax(430px,1fr) minmax(230px,300px) minmax(430px,1fr);align-items:stretch;gap:12px;min-width:1120px;height:790px;margin-top:14px;padding:12px;overflow:hidden;border:1px solid rgba(245,207,98,.38);border-radius:8px;background:radial-gradient(circle at 50% 42%,#b5afaa 0,#918a85 52%,#746c67 100%)}.ldw-designer-composition{display:grid;grid-template-rows:minmax(0,1fr) 166px;gap:10px;min-width:0;min-height:0}.ldw-designer-body-stack{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:0;min-height:0;overflow:hidden;border:2px solid #9b792d;border-radius:8px;box-shadow:0 4px 15px rgba(30,5,2,.3)}.ldw-designer-slot{min-width:0;min-height:0}.ldw-designer-slot--body{display:grid;align-items:stretch;min-height:0}.ldw-designer-composition--front .ldw-designer-slot--body{grid-template-columns:150px minmax(0,1fr)}.ldw-designer-composition--back .ldw-designer-slot--body{grid-template-columns:minmax(0,1fr) 150px}.ldw-designer-composition--front .ldw-designer-slot__details{grid-column:1;grid-row:1}.ldw-designer-composition--front .ldw-designer-slot__viewport{grid-column:2;grid-row:1}.ldw-designer-composition--back .ldw-designer-slot__viewport{grid-column:1;grid-row:1}.ldw-designer-composition--back .ldw-designer-slot__details{grid-column:2;grid-row:1}
.ldw-designer-slot__viewport{position:relative;min-height:0;overflow:hidden;border:1px solid #ac7f29;background:rgba(43,15,12,.9);cursor:pointer;touch-action:none;overscroll-behavior:contain}.ldw-designer-slot--body .ldw-designer-slot__viewport{height:100%;aspect-ratio:auto}.ldw-designer-slot__viewport.is-filled{cursor:grab}.ldw-designer-slot--upper .ldw-designer-slot__viewport,.ldw-designer-slot--upper .ldw-designer-slot__details{border-bottom-width:0}.ldw-designer-slot__viewport.is-panning{cursor:grabbing}.ldw-designer-slot__image{position:absolute;inset:0;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.ldw-designer-slot__image img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-user-drag:none;will-change:transform}.ldw-designer-slot__empty{position:absolute;inset:0;display:grid;place-content:center;gap:5px;color:#fff;text-align:center;border:2px dashed #edc542}.ldw-designer-slot__empty b{font-size:34px;font-weight:normal}.ldw-designer-slot__drag-hint{position:absolute;top:7px;right:8px;padding:4px 9px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(26,3,1,.72);font-size:11px;pointer-events:none}.ldw-designer-slot__viewport.is-dragover{background:rgba(110,42,15,.95);box-shadow:inset 0 0 0 3px #f2cd59}.ldw-designer-slot__details{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;gap:5px;padding:12px;border:1px solid #855a19;background:linear-gradient(145deg,rgba(48,9,5,.99),rgba(33,5,3,.97))}.ldw-designer-slot__details>strong{color:#f4d36d!important;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.15}.ldw-designer-slot__product b{display:block;color:#f4cf5d;font-size:16px}.ldw-designer-slot__product small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#fff;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ldw-designer-slot__actions{display:grid;gap:5px;margin-top:7px}.ldw-designer-slot__actions button{padding:7px 8px;color:#fff;text-align:left;border:1px solid #aab5bd;border-radius:5px;background:#260a07;font-size:11px;cursor:pointer}.ldw-designer-slot__actions button:hover,.ldw-designer-slot__actions button:focus{border-color:#f1cb58;background:#42110b;outline:0}.ldw-designer-slot__actions button:last-child{border-color:#79534a;color:#eee2df}
.ldw-designer-slot--secondary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 165px;grid-template-rows:minmax(0,1fr);min-height:0;padding-top:32px;overflow:hidden;border:1px solid #8f6724;border-radius:7px;background:#2b0704}.ldw-designer-slot--secondary .ldw-designer-slot__viewport{grid-column:1;grid-row:1;width:100%;height:100%;aspect-ratio:auto;border-left:0;border-bottom:0}.ldw-designer-slot--secondary .ldw-designer-slot__details{grid-column:2;grid-row:1;padding:8px;border-right:0;border-bottom:0}.ldw-designer-slot--secondary .ldw-designer-slot__details>strong{position:absolute;top:5px;left:10px;font-size:19px}.ldw-designer-slot--secondary .ldw-designer-slot__product small{display:none}.ldw-designer-slot--secondary .ldw-designer-slot__actions{grid-template-columns:1fr;gap:4px;margin-top:3px}.ldw-designer-slot--secondary .ldw-designer-slot__actions button{padding:5px 7px}.ldw-designer-accessories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:0}.ldw-designer-slot--accessory{display:grid;grid-template-rows:30px minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid #8f6724;border-radius:6px;background:#2b0704}.ldw-designer-slot--accessory .ldw-designer-slot__viewport{grid-row:2;min-height:0;height:100%;aspect-ratio:auto;border-right:0;border-bottom:0;border-left:0}.ldw-designer-slot--accessory .ldw-designer-slot__details{grid-row:1;min-height:0;padding:5px 8px;border:0}.ldw-designer-slot--accessory .ldw-designer-slot__details>strong{font-size:15px}.ldw-designer-slot--accessory .ldw-designer-slot__product{display:none!important}
.ldw-designer-slot--secondary:not(.is-filled){grid-template-columns:1fr}.ldw-designer-slot--secondary:not(.is-filled) .ldw-designer-slot__viewport{grid-column:1/-1}.ldw-designer-slot--secondary:not(.is-filled) .ldw-designer-slot__details{display:contents}.ldw-designer-slot--accessory{grid-template-columns:minmax(0,1fr)}.ldw-designer-slot--accessory .ldw-designer-slot__viewport,.ldw-designer-slot--accessory .ldw-designer-slot__details{grid-column:1}
.ldw-designer-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;align-items:center;justify-items:center;padding:8px 10px 14px;overflow:hidden;border:2px solid #9b792d;border-radius:8px;background:linear-gradient(180deg,rgba(190,184,179,.44),rgba(144,136,131,.28));box-shadow:0 4px 15px rgba(30,5,2,.22)}.ldw-designer-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;padding:4px;border:1px solid #b58930;border-radius:26px;background:rgba(41,8,5,.94);box-shadow:0 2px 8px rgba(35,5,2,.25)}.ldw-designer-view-toggle button{padding:10px;color:#e0d2cd;border:0;border-radius:21px;background:transparent;cursor:pointer}.ldw-designer-view-toggle button.is-active{color:#2a1200;background:linear-gradient(135deg,#f8df82,#d49b2f);font-weight:bold}.ldw-designer-mannequin{display:block;width:100%;max-width:235px;height:610px;object-fit:contain;filter:drop-shadow(0 14px 10px rgba(28,10,5,.35))}.ldw-designer-preview>span{margin:0;text-align:center;font-size:15px}.ldw-designer-selection{margin:14px 0 0;padding:13px 16px;color:#f5e9df;text-align:center;border:1px solid #c08d23;background:#571b0c}.ldw-designer-canvas__note{margin:11px 0 0;color:#d8ccc7;text-align:center;font-size:13px}.ldw-designer-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding:13px 18px}.ldw-designer-actions>div{margin-right:auto;color:#e0d1c9}.ldw-designer-actions>div small{color:#f1ce60;font-family:Georgia,"Times New Roman",serif;font-size:18px}.ldw-designer-actions>div strong{margin:0 10px;color:#f1ce60;font-size:30px}.ldw-designer-actions button{padding:11px 20px;color:#fff;border:1px solid #a7751f;background:#3b0d08}.ldw-designer-actions button.is-primary{color:#2b1200;background:linear-gradient(135deg,#f6dc78,#c98c28);font-weight:bold}.ldw-designer-actions button[disabled]{opacity:.5}.ldw-designer-toast{position:fixed;right:20px;bottom:20px;z-index:30;padding:12px 18px;color:#271000;border:1px solid #f4db7b;border-radius:4px;background:#e8b943;box-shadow:0 8px 24px rgba(0,0,0,.35)}
@media(max-width:1600px) and (min-width:981px){.ldw-designer-workspace{grid-template-columns:330px minmax(0,1fr)}.ldw-designer-library,.ldw-designer-canvas{padding:14px}
.ldw-designer-stage{grid-template-columns:minmax(340px,1fr) minmax(190px,225px) minmax(340px,1fr);min-width:900px;height:700px}.ldw-designer-composition{grid-template-rows:minmax(0,1fr) 145px}.ldw-designer-composition--front .ldw-designer-slot--body{grid-template-columns:120px minmax(0,1fr)}.ldw-designer-composition--back .ldw-designer-slot--body{grid-template-columns:minmax(0,1fr) 120px}.ldw-designer-slot__details{padding:9px}.ldw-designer-slot__details>strong{font-size:16px}.ldw-designer-slot__product b{font-size:13px}.ldw-designer-slot__actions button{padding:5px;font-size:10px}.ldw-designer-slot--secondary{grid-template-columns:minmax(0,1fr) 130px;padding-top:28px}.ldw-designer-mannequin{height:535px}}
@media(max-width:1300px){
.ldw-designer-stage{overflow-x:auto}}
@media(max-width:980px){.ldw-designer{padding:18px 10px 40px}.ldw-designer-hero,.ldw-designer-gender{align-items:flex-start;flex-wrap:wrap}.ldw-designer-workspace{grid-template-columns:1fr}.ldw-designer-canvas{overflow-x:auto}}
@media(max-width:640px){.ldw-designer-hero{padding:18px}.ldw-designer-start{grid-template-columns:56px minmax(0,1fr);gap:7px}.ldw-designer-home{min-height:100%}.ldw-designer-home svg{width:23px;height:23px}.ldw-designer>.ldw-designer-steps{gap:18px}.ldw-designer-modes{grid-template-columns:1fr}.ldw-designer-modes button{padding:11px 13px;border-right:0;border-bottom:1px solid #704713}.ldw-designer-gender>div{flex-wrap:wrap}.ldw-designer-search{grid-template-columns:1fr}.ldw-designer-product__gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.ldw-designer-actions{align-items:stretch;flex-direction:column}.ldw-designer-actions>div{margin:0}.ldw-designer-actions button{width:100%}}

/* Mix & Match canvas-first flow */
.ldw-designer-workspace{grid-template-columns:minmax(0,1fr)}
.ldw-designer-canvas{width:100%;box-sizing:border-box;overflow-x:auto}
.ldw-designer-library:not(.is-open){display:none}
.ldw-designer-library.is-open{position:fixed;z-index:2100;top:50%;left:50%;display:flex;flex-direction:column;width:min(1120px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:960px;box-sizing:border-box;overflow:hidden;transform:translate(-50%,-50%);border-color:#e8c052;box-shadow:0 0 0 100vmax rgba(10,0,0,.82),0 24px 70px rgba(0,0,0,.65)}
.ldw-designer-library__results{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
.ldw-designer-library.is-open .ldw-designer-pagination{flex:none;margin-top:0;padding:10px 0 2px;border-top:1px solid #704713;background:#230300}
.ldw-designer-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ldw-designer-library>header>div>span{display:block;margin-top:5px;color:#d5c7c2}
.ldw-designer-library>header>div>span strong{color:#f3cf62}
.ldw-designer-library [data-designer-library-close]{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;padding:0;color:#fff;border:1px solid #986a18;border-radius:50%;background:#3a0c08;font-size:25px;line-height:1;cursor:pointer}
.ldw-designer-library [data-designer-library-close]:hover{color:#2c1300;background:#efca5b}
.ldw-designer-library-open{overflow:hidden}
.ldw-designer-upload{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;border:1px solid #9b7526;border-radius:7px;background:linear-gradient(120deg,rgba(107,32,17,.65),rgba(54,9,5,.82))}.ldw-designer-upload__icon{display:grid;width:42px;height:42px;place-items:center;color:#2b1200;border-radius:50%;background:#efca5b;font-size:25px;font-weight:bold}.ldw-designer-upload__copy h3{margin:0;color:#f4d36d;font:700 18px Georgia,"Times New Roman",serif}.ldw-designer-upload__copy p{margin:3px 0;color:#fff;font-size:13px}.ldw-designer-upload__copy small{color:#cdbdb7}.ldw-designer-upload__button{display:inline-flex;min-width:128px;min-height:40px;box-sizing:border-box;align-items:center;justify-content:center;padding:9px 15px;color:#2b1200!important;border:1px solid #f4d36d;border-radius:4px;background:linear-gradient(135deg,#f8df82,#d49b2f);font-weight:bold;cursor:pointer}.ldw-designer-upload__button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ldw-designer-upload__button:focus-within,.ldw-designer-upload__button:hover{outline:2px solid #fff;outline-offset:2px}.ldw-designer-upload__status{grid-column:2/-1;min-height:0;margin:0;color:#f8dc7e;font-size:12px}.ldw-designer-upload__status:empty{display:none}.ldw-designer-library__divider{display:flex;align-items:center;gap:12px;margin:13px 0 0;color:#bfaeaa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ldw-designer-library__divider:before,.ldw-designer-library__divider:after{height:1px;flex:1;background:#704713;content:""}
.ldw-designer-slot__empty{cursor:pointer}
.ldw-designer-stage{grid-template-columns:minmax(380px,1fr) minmax(410px,520px) minmax(380px,1fr);min-width:1230px}
.ldw-designer-preview{grid-template-rows:minmax(0,1fr) repeat(5,auto);gap:7px}
.ldw-designer-preview__pair{--ldw-seam-top:39%;position:relative;display:grid;width:100%;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}
.ldw-designer-preview__pair[data-join-position="under-bust"]{--ldw-seam-top:34%}.ldw-designer-preview__pair[data-join-position="waist"]{--ldw-seam-top:39%}.ldw-designer-preview__pair[data-join-position="top-hips"]{--ldw-seam-top:43%}.ldw-designer-preview__pair[data-join-position="full-hips"]{--ldw-seam-top:47%}
.ldw-designer-preview__pair figure{position:relative;z-index:2;display:grid;min-width:0;height:100%;grid-template-rows:minmax(0,1fr) auto;justify-items:center;margin:0}
.ldw-designer-preview__pair figcaption{color:#f3cf62;font:15px Georgia,"Times New Roman",serif}
.ldw-designer-mannequin-map{position:relative;display:grid;width:100%;height:100%;place-items:center}
.ldw-designer-preview__pair .ldw-designer-mannequin{position:relative;z-index:2;width:100%;max-width:235px;height:560px}
.ldw-designer-body-zone{position:absolute;left:50%;z-index:3;width:32%;max-width:72px;transform:translateX(-50%);border:1px solid rgba(242,203,85,.18);background:rgba(245,207,98,.12);pointer-events:none}.ldw-designer-body-zone--upper{top:24%;height:19%;border-radius:45% 45% 18% 18%}.ldw-designer-body-zone--lower{top:43%;height:20%;border-radius:16% 16% 48% 48%}
.ldw-designer-guide{position:absolute;z-index:1;width:42px;height:1px;background:rgba(242,203,85,.42);pointer-events:none}.ldw-designer-guide--front-upper{top:29%;left:5%;transform:rotate(14deg)}.ldw-designer-guide--front-lower{top:55%;left:5%;transform:rotate(-14deg)}.ldw-designer-guide--back-upper{top:29%;right:5%;transform:rotate(-14deg)}.ldw-designer-guide--back-lower{top:55%;right:5%;transform:rotate(14deg)}
.ldw-designer-seam-guide{position:absolute;top:var(--ldw-seam-top);right:13%;left:13%;z-index:4;height:0;border-top:1px dashed rgba(242,203,85,.58);transition:top .22s ease;pointer-events:none}.ldw-designer-seam-guide b{position:absolute;top:-10px;left:50%;padding:2px 7px;color:rgba(53,18,8,.86);background:rgba(183,176,170,.8);font:600 11px Arial,sans-serif;transform:translateX(-50%);white-space:nowrap}
.ldw-designer-join{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;margin:0;padding:8px;border:1px solid rgba(152,106,24,.8)}
.ldw-designer-join legend{padding:0 7px;color:#fff;font-size:12px;text-align:center}
.ldw-designer-join label{cursor:pointer}
.ldw-designer-join input{position:absolute;opacity:0;pointer-events:none}
.ldw-designer-join label span{display:block;padding:7px 12px;color:#e2d5cf;border:1px solid #765047;border-radius:18px;background:#3a100c;font-size:12px;white-space:nowrap}
.ldw-designer-join input:checked+span{color:#2c1300;border-color:#efca5b;background:#efca5b;font-weight:bold}
@media(max-width:1600px) and (min-width:981px){.ldw-designer-workspace{grid-template-columns:minmax(0,1fr)}.ldw-designer-stage{grid-template-columns:minmax(330px,1fr) minmax(360px,430px) minmax(330px,1fr);min-width:1080px}.ldw-designer-preview__pair .ldw-designer-mannequin{height:475px}}
@media(max-width:700px){.ldw-designer-library.is-open{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.ldw-designer-upload{grid-template-columns:40px minmax(0,1fr)}.ldw-designer-upload__button{grid-column:1/-1}.ldw-designer-upload__status{grid-column:1/-1}.ldw-designer-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ldw-designer-preview__pair .ldw-designer-mannequin{height:430px}}

/* Four compact, high-resolution product cards per row in the selector. */
@media(min-width:701px){.ldw-designer-library .ldw-designer-products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Review items 1-2: accessories are removable, not draggable; seam guides follow each mannequin. */
.ldw-designer-slot--accessory .ldw-designer-slot__viewport.is-filled{cursor:default}
.ldw-designer-slot__remove{position:absolute;z-index:5;top:7px;right:8px;padding:4px 10px;color:#fff;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(49,7,4,.9);font-size:11px;cursor:pointer}
.ldw-designer-slot__remove:hover,.ldw-designer-slot__remove:focus-visible{color:#2b1200;border-color:#f3d367;background:#f3d367;outline:0}
.ldw-designer-preview__pair{--ldw-under-bust:36%;--ldw-waist:40.5%;--ldw-top-hips:43.5%;--ldw-full-hips:46.5%;--ldw-seam-top:var(--ldw-waist)}
.ldw-designer-preview__pair[data-gender="men"]{--ldw-under-bust:36.5%;--ldw-waist:41%;--ldw-top-hips:44%;--ldw-full-hips:47%}
.ldw-designer-preview__pair[data-gender="girls"],.ldw-designer-preview__pair[data-gender="boys"]{--ldw-under-bust:37%;--ldw-waist:41%;--ldw-top-hips:44%;--ldw-full-hips:47%}
.ldw-designer-preview__pair[data-join-position="under-bust"]{--ldw-seam-top:var(--ldw-under-bust)}
.ldw-designer-preview__pair[data-join-position="waist"]{--ldw-seam-top:var(--ldw-waist)}
.ldw-designer-preview__pair[data-join-position="top-hips"]{--ldw-seam-top:var(--ldw-top-hips)}
.ldw-designer-preview__pair[data-join-position="full-hips"]{--ldw-seam-top:var(--ldw-full-hips)}

.ldw-ai-preview-actions{display:flex;justify-content:center;gap:8px;width:100%}
.ldw-ai-preview-options{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:8px 14px;width:100%;padding:7px 9px;box-sizing:border-box;border:1px solid rgba(152,106,24,.65);background:rgba(45,16,11,.28)}
.ldw-ai-preview-options>label{display:flex;align-items:center;gap:7px;color:#342018;font-size:12px;font-weight:700}
.ldw-ai-preview-options select{max-width:165px;padding:6px 8px;border:1px solid #9b792d;border-radius:4px;background:#fff7e1;color:#2c1300;font-size:12px}
.ldw-ai-preview-options__parts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 12px}.ldw-ai-preview-options__parts label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#342018;font-size:12px;font-weight:700}.ldw-ai-preview-options__parts input{accent-color:#9c691b;width:16px;height:16px;margin:0}
.ldw-ai-preview-options__rule{flex-basis:100%;margin:0;color:#342018;text-align:center;font-size:12px;font-weight:700;line-height:1.4}
.ldw-ai-preview-actions button{padding:8px 13px;border:1px solid #8a5b13;border-radius:5px;background:#3a100c;color:#f6df9a;cursor:pointer;font-weight:700}
.ldw-ai-preview-actions [data-generate-ai-preview]{border-color:#f1ca5e;background:linear-gradient(135deg,#f8df82,#d49b2f);color:#2c1300}
.ldw-ai-preview-actions button:disabled{opacity:.65;cursor:wait}
.ldw-ai-preview-progress{display:flex;align-items:center;gap:8px;width:100%;color:#342018;font-size:11px}
.ldw-ai-preview-progress>div{flex:1;height:8px;overflow:hidden;border:1px solid #8a5b13;border-radius:8px;background:rgba(255,255,255,.45)}
.ldw-ai-preview-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d59b35,#f6dc78);transition:width .35s ease}
.ldw-ai-preview-progress strong{min-width:34px;text-align:right}
.ldw-ai-preview-status{min-height:16px;margin:0;color:#342018;text-align:center;font-size:11px;line-height:1.3}
.ldw-designer-mannequin-map .ldw-ai-preview-result{position:absolute;inset:0;z-index:6;width:100%;height:100%;border:1px solid #efca5b;border-radius:4px;background:#b6b0aa;object-fit:cover;object-position:center}

/* Keep mannequin captions inside the preview row as controls take more space. */
.ldw-designer-preview__pair{align-self:stretch;height:100%;min-height:0}
.ldw-designer-preview__pair figure{min-height:0;grid-template-rows:minmax(0,1fr) 22px}
.ldw-designer-mannequin-map{min-height:0;overflow:hidden}
.ldw-designer-preview__pair .ldw-designer-mannequin{height:100%;max-height:100%;min-height:0;object-fit:contain}
.ldw-designer-preview__pair figcaption{align-self:end;line-height:22px}
.ldw-designer-join{min-width:0}
.ldw-designer-join legend{line-height:1.35}
