.mls-personalizer{--mls-ink:var(--mls-manual-ink,#20342f);--mls-accent:var(--mls-manual-accent,#b66a3c);--mls-paper:var(--mls-manual-paper,#f7f3ec);--mls-panel:var(--mls-manual-panel,#ece8e0);--mls-line:var(--mls-manual-line,#ded7cb);background:var(--mls-paper);border:1px solid var(--mls-line);border-radius:14px;color:var(--mls-ink);margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem)}
.mls-personalizer.mls-use-theme-colors{--mls-ink:var(--wp--preset--color--contrast,var(--wp--preset--color--foreground,var(--mls-manual-ink,#20342f)));--mls-accent:var(--wp--preset--color--accent-1,var(--wp--preset--color--primary,var(--mls-manual-accent,#b66a3c)));--mls-paper:var(--wp--preset--color--base,var(--wp--preset--color--background,var(--mls-manual-paper,#f7f3ec)));--mls-panel:var(--wp--preset--color--tertiary,var(--wp--preset--color--secondary,var(--mls-manual-panel,#ece8e0)));--mls-line:var(--wp--preset--color--contrast-2,var(--mls-manual-line,#ded7cb))}
.mls-personalizer h3{font-size:1.35rem;margin:0 0 .35rem}.mls-personalizer .mls-intro{margin:0 0 1rem;opacity:.78}.mls-personalizer>label{display:block;font-weight:650;margin:0 0 1rem}.mls-personalizer select,.mls-personalizer textarea,.mls-personalizer input[type=file]{box-sizing:border-box;display:block;margin-top:.4rem;width:100%}.mls-personalizer select,.mls-personalizer textarea{background:var(--mls-paper);border:1px solid var(--mls-line);border-radius:8px;color:var(--mls-ink);padding:.7rem .8rem}.mls-personalizer small{display:block;font-weight:400;margin-top:.3rem;opacity:.72}.mls-personalizer .required{color:#a32a1f}
.mls-editor{background:var(--mls-panel);border:1px solid var(--mls-line);border-radius:12px;margin-top:1.25rem;padding:clamp(.75rem,2.5vw,1.15rem)}.mls-editor-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.mls-editor-heading>div{align-items:center;display:flex;gap:.55rem}.mls-editor-heading .mls-dimensions{font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.68}.mls-rotate-design{font-variant-numeric:tabular-nums;min-height:32px}.mls-stage-wrap{align-items:center;display:grid;grid-template:12px minmax(180px,430px)/12px minmax(0,1fr);margin:auto;max-width:640px}.mls-ruler{opacity:.45}.mls-ruler-x{align-self:end;background:repeating-linear-gradient(90deg,transparent 0 9.5%,var(--mls-ink) 9.5% 10%);grid-column:2;height:7px}.mls-ruler-y{background:repeating-linear-gradient(180deg,transparent 0 9.5%,var(--mls-ink) 9.5% 10%);grid-row:2;height:100%;justify-self:end;width:7px}
.mls-editor-mount .mls-editor{box-sizing:border-box;margin:0;width:100%}.mls-editor-mount .mls-editor-loading{background:var(--mls-paper,#f7f3ec);border:1px solid var(--mls-line,#ded7cb);border-radius:12px;margin:0;padding:2rem;text-align:center}.mls-editor-mount{min-height:220px}
.mls-personalization-product div.product.type-product{align-items:start;display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.mls-personalization-product div.product.type-product>.summary{float:none!important;grid-column:1;grid-row:1;margin:0!important;width:auto!important}.mls-personalization-product div.product.type-product>.mls-editor-mount{float:none!important;grid-column:2;grid-row:1;margin:0!important;position:sticky;top:1.5rem;width:auto!important}.mls-personalization-product div.product.type-product>.onsale{display:none}.mls-personalization-product div.product.type-product>:not(.summary):not(.mls-editor-mount):not(.onsale){grid-column:1/-1}
.mls-stage{aspect-ratio:3/2;background-color:#cda97b;border:1px solid rgba(42,32,20,.45);border-radius:3px;box-shadow:0 24px 35px rgba(43,35,24,.22),0 6px 10px rgba(43,35,24,.18),inset 0 0 0 1px rgba(255,255,255,.35);grid-column:2;grid-row:2;justify-self:center;overflow:hidden;position:relative;touch-action:none;transform-origin:center}.mls-stage:before{background:repeating-linear-gradient(7deg,rgba(79,45,17,.08) 0 1px,transparent 1px 8px),linear-gradient(110deg,rgba(255,255,255,.27),transparent 42%,rgba(73,45,21,.12));content:"";inset:0;pointer-events:none;position:absolute}.mls-stage:after{border:7px solid rgba(79,51,25,.1);box-shadow:inset 0 0 24px rgba(55,35,19,.15);content:"";inset:0;pointer-events:none;position:absolute}.mls-stage[data-material=wood]{background-color:#caa471;background-image:repeating-linear-gradient(4deg,rgba(82,49,18,.07) 0 1px,transparent 1px 7px),linear-gradient(100deg,#b98c59,#dfc497 48%,#bf9463)}.mls-stage[data-material=acrylic]{background:linear-gradient(145deg,rgba(238,249,251,.88),rgba(169,207,213,.62));border-color:rgba(86,132,141,.45);box-shadow:0 26px 38px rgba(41,71,76,.2),inset 0 0 18px rgba(255,255,255,.8)}.mls-stage[data-material=metal]{background:repeating-linear-gradient(90deg,#bfc2c1 0,#e5e7e6 2px,#c4c7c6 5px);border-color:#858988}.mls-stage[data-material=leather]{background-color:#8a5a37;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(130deg,#6f4428,#a57149);background-size:4px 4px,auto}.mls-stage[data-material=slate]{background:linear-gradient(140deg,#414544,#252827 60%,#494c4a);border-color:#181a19}.mls-surface-light{background:radial-gradient(ellipse at 30% 18%,rgba(255,255,255,.34),transparent 50%);inset:0;pointer-events:none;position:absolute}
.mls-drop-hint{align-items:center;background:rgba(255,255,255,.9);border:2px dashed var(--mls-accent);border-radius:8px;color:#23332d;display:none;font-weight:700;inset:12px;justify-content:center;pointer-events:none;position:absolute;text-align:center;z-index:20}.mls-stage.is-drag-over .mls-drop-hint{display:flex}
.mls-object{cursor:grab;left:50%;max-width:80%;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:center;user-select:none;z-index:2}.mls-object:active{cursor:grabbing}.mls-object.is-locked{cursor:not-allowed}.mls-object.is-selected:after{border:1px dashed rgba(20,117,147,.9);content:"";inset:-8px;pointer-events:none;position:absolute}.mls-object.is-outside:after{border-color:#c52f2f}.mls-text-object{color:rgba(48,28,13,.78);filter:drop-shadow(0 1px 0 rgba(255,255,255,.16));font-size:clamp(18px,5vw,44px);font-weight:700;line-height:1.12;max-width:none;mix-blend-mode:multiply;text-align:center;white-space:pre}.mls-image-object{filter:var(--mls-image-filter,grayscale(1) contrast(1.25));mix-blend-mode:multiply;width:28%}.mls-image-object img{display:block;height:auto;pointer-events:none;width:100%}.mls-transform-handle{background:#fff!important;border:2px solid #147593!important;border-radius:50%!important;display:none;height:18px!important;min-height:18px!important;padding:0!important;position:absolute;width:18px!important;z-index:25}.mls-object.is-selected .mls-transform-handle{display:block}.mls-scale-handle{bottom:-18px;right:-18px}.mls-rotate-handle{left:50%;top:-34px;transform:translateX(-50%)}
.mls-stage[data-material=slate] .mls-text-object,.mls-stage[data-material=leather] .mls-text-object{color:rgba(248,245,235,.94);filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));mix-blend-mode:screen}.mls-stage[data-material=slate] .mls-image-object,.mls-stage[data-material=leather] .mls-image-object{filter:var(--mls-image-filter,grayscale(1) contrast(1.25)) invert(1) brightness(1.35);mix-blend-mode:screen}
.mls-editor-tools{background:var(--mls-paper);border:1px solid var(--mls-line);border-radius:9px;display:grid;gap:.8rem;grid-template-columns:minmax(125px,.75fr) 1fr 1fr;margin-top:1rem;padding:.85rem}.mls-editor-tools label{font-size:.82rem;font-weight:650;margin:0}.mls-editor-tools input[type=range]{display:block;margin:.25rem 0 0;width:100%}.mls-editor-tools output{display:block;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.mls-layer-buttons{display:flex;gap:.35rem}.mls-editor-tools .button{min-height:34px}.mls-editor-tools .button.is-active{background:var(--mls-ink);border-color:var(--mls-ink);color:var(--mls-paper)}.mls-nudge{display:flex;flex-wrap:wrap;gap:.3rem;grid-column:1/-1}.mls-editor-tools>small{grid-column:1/-1}.mls-extra-price{display:flex;justify-content:space-between;margin:1rem 0 0}.mls-extra-price strong{color:var(--mls-accent)}
.mls-layer-actions{display:flex;gap:.4rem;grid-column:1/-1}.mls-layer-list{display:flex;flex-wrap:wrap;gap:.35rem;grid-column:1/-1}.mls-layer-list .button.is-active{background:var(--mls-accent);border-color:var(--mls-accent);color:#fff}.mls-text-control{grid-column:1/3}.mls-text-control textarea{font-family:inherit;white-space:pre}.mls-font-control select{font-size:1rem;width:100%}
.mls-layer-dimensions{background:#edf4f2;border-radius:6px;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;grid-column:1/-1;margin:0;padding:.55rem .65rem}
.mls-export-status{font-size:.85rem;font-weight:650;margin:.65rem 0 0;min-height:1.3em}.mls-export-status:not(:empty){background:#fff8e8;border-left:3px solid var(--mls-accent);padding:.5rem .65rem}
.mls-toolbar{align-items:center;background:var(--mls-paper);border:1px solid var(--mls-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:.45rem}.mls-toolbar .button{min-height:32px}.mls-toolbar output{font-size:.78rem;min-width:42px;text-align:center}.mls-safe-area{border:1px dashed rgba(255,255,255,.82);box-shadow:0 0 0 1px rgba(30,50,45,.32);pointer-events:none;position:absolute;z-index:1}.mls-guide{background:var(--mls-accent);box-shadow:0 0 2px #fff;pointer-events:none;position:absolute;z-index:18}.mls-guide[hidden]{display:none}.mls-guide-x{height:1px;left:0;right:0;top:50%}.mls-guide-y{bottom:0;left:50%;top:0;width:1px}.mls-layer-order{flex-wrap:wrap}.mls-layer-name-control{grid-column:1/-1}.mls-layer-name-control input,.mls-mm-controls input{background:var(--mls-paper);border:1px solid var(--mls-line);border-radius:6px;box-sizing:border-box;color:var(--mls-ink);padding:.45rem;width:100%}.mls-mm-controls{display:grid;gap:.5rem;grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.mls-text-style,.mls-image-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1/-1}.mls-text-style[hidden],.mls-image-controls[hidden]{display:none}.mls-text-style label,.mls-image-controls label{flex:1;min-width:120px}.mls-layer-dimensions.has-warning{background:#fff0ed;color:#9b2018}.mls-review-dialog{border:0;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.35);max-width:560px;padding:1.25rem;width:calc(100% - 2rem)}.mls-review-dialog::backdrop{background:rgba(16,25,22,.6)}.mls-review-dialog h3{margin-top:0}.mls-review-summary{background:#f4f2ed;border-radius:8px;margin:.75rem 0;padding:.8rem}.mls-review-summary ul{margin:.4rem 0;padding-left:1.25rem}.mls-review-approval{display:flex;gap:.55rem}.mls-review-actions{display:flex;gap:.55rem;justify-content:flex-end;margin-top:1rem}
@media(max-width:800px){.mls-personalization-product div.product.type-product{grid-template-columns:minmax(0,1fr)}.mls-personalization-product div.product.type-product>.summary{grid-column:1;grid-row:1}.mls-personalization-product div.product.type-product>.mls-editor-mount{grid-column:1;grid-row:2;position:static}.mls-personalization-product div.product.type-product>:not(.summary):not(.mls-editor-mount):not(.onsale){grid-column:1}}
@media(max-width:620px){.mls-editor-tools{grid-template-columns:1fr}.mls-nudge,.mls-editor-tools>small{grid-column:1}.mls-stage-wrap{grid-template-rows:8px minmax(170px,58vw);grid-template-columns:8px minmax(0,1fr)}.mls-mm-controls{grid-template-columns:1fr 1fr}.mls-transform-handle{height:24px!important;width:24px!important}.mls-review-actions{flex-direction:column}.mls-review-actions .button{width:100%}}
