/* Lettramina v2.1.1 — structural fix */
.lm-purchase{clear:both;position:relative;z-index:2;margin:22px 0 0;padding-top:18px;border-top:1px solid #ddd}
.lm-label{display:block;font-size:10px;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#777}
.lm-license-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.lm-license{box-sizing:border-box;width:100%;display:flex!important;justify-content:space-between;align-items:center;background:#fff!important;border:1px solid #d5d5d5!important;color:#111!important;padding:11px 13px!important;text-align:left;cursor:pointer;font:inherit!important;line-height:1.3!important}
.lm-license:hover{border-color:#888!important}.lm-license.is-selected{border-color:#111!important;box-shadow:inset 2px 0 #111}
.lm-license span{font-size:12px}.lm-license strong{font-size:12px;white-space:nowrap}
.lm-selected-row{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ddd;margin-top:14px;padding-top:12px}
.lm-selected-row small{display:block;font-size:9px;letter-spacing:.15em;color:#888}
.lm-selected-name{display:block;margin-top:3px;font-size:13px}.lm-selected-price{font-size:20px}
.lm-add{display:block!important;width:100%!important;margin-top:12px!important;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;padding:13px 18px!important;font-size:13px!important;cursor:pointer}
.lm-add:hover{background:#333!important}

/* Critical: stop theme floats from pulling the tester into the right product column. */
.lm-tester{clear:both!important;display:block!important;float:none!important;width:100%!important;max-width:1200px!important;box-sizing:border-box!important;margin:75px auto 65px!important;padding:0 24px!important;position:relative!important;z-index:1}
.lm-tester:before,.lm-tester:after{content:"";display:table;clear:both}
.lm-tester-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid #ddd;padding-bottom:25px}
.lm-tester-head h2{font-size:38px;font-weight:500;letter-spacing:-.04em;margin:7px 0 0;line-height:1.1}
.lm-tester-head p{max-width:380px;margin:0;color:#777;font-size:13px;line-height:1.6}
.lm-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid #ddd;padding:12px 0}
.lm-style,.lm-align{display:flex;border:1px solid #ccc}.lm-style button,.lm-align button,.lm-reset{border:0;background:#fff;color:#111;padding:8px 11px;font-size:10px;cursor:pointer}
.lm-style button+button,.lm-align button+button{border-left:1px solid #ccc}.lm-style button.is-selected,.lm-align button.is-selected{background:#111;color:#fff}
.lm-tools label{display:flex;align-items:center;gap:7px;color:#777;font-size:9px;letter-spacing:.1em}.lm-tools input[type=range]{width:100px}.lm-tools output{font-size:9px;min-width:34px}
.lm-reset{border:1px solid #ccc;margin-left:auto}
.lm-input{display:block;width:100%!important;box-sizing:border-box!important;border:0!important;background:transparent!important;resize:vertical;outline:none;padding:23px 0 8px;color:#888;font:13px/1.5 Arial,sans-serif!important}
.lm-preview{display:block;width:100%!important;box-sizing:border-box!important;font-family:var(--lm-font-family,Arial),sans-serif;font-size:76px;line-height:1.08;letter-spacing:0;min-height:170px;padding:10px 0 45px;outline:none;word-break:break-word}
@media(max-width:768px){.lm-tester{margin:55px auto 45px!important;padding:0 18px!important}.lm-tester-head{display:block}.lm-tester-head h2{font-size:31px}.lm-tester-head p{margin-top:12px}.lm-tools label{width:100%;justify-content:space-between}.lm-tools input[type=range]{flex:1}.lm-reset{margin-left:0}.lm-preview{font-size:50px;min-height:125px}}
.lm-tools select.lm-weight{height:32px;border:1px solid #ccc;background:#fff;padding:0 28px 0 9px;font-size:10px;color:#111;min-width:125px}

/* v2.3.1 — clearer weight selector for multi-weight families */
.lm-tools .lm-weight{font-family:inherit;min-width:160px!important;border-radius:0!important;cursor:pointer}
.lm-tools label:has(.lm-weight){gap:9px}
@media(max-width:768px){.lm-tools select.lm-weight{width:100%;min-width:0!important;height:38px}.lm-tools label:has(.lm-weight){display:block}.lm-tools label:has(.lm-weight) .lm-weight{display:block;margin-top:6px}}
