/* Lacre preview, style controls and calibration only. Shared standard-v2 owns header, steps, summary, purchase and terms. */
.wa-lacre-v25{--wa-mirror-gold:var(--wa-standard-gold);--wa-mirror-ink:var(--wa-standard-ink);--wa-mirror-muted:var(--wa-standard-muted);--wa-mirror-line:var(--wa-standard-line)}
@font-face{font-family:"WA Lacre Lucia BT";src:url("../fonts/lucia-bt.ttf") format("truetype");font-display:swap}
@font-face{font-family:"WA Lacre Trajan Pro";src:url("../fonts/trajan-pro-regular.otf") format("opentype");font-display:swap}
.wa-lacre-v25 .wa-mirror-test__preview-stage{position:relative;aspect-ratio:1;background:#fff}.wa-lacre-v25 .wa-mirror-test__preview-image{width:100%;height:100%;object-fit:contain}
.wa-lacre-v25__impression{position:absolute;inset:0;z-index:2;margin:0;background:#fff;overflow:hidden;pointer-events:none}.wa-lacre-v25__surface{display:block;width:100%;height:100%;object-fit:contain}
.wa-lacre-v25__art{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40%;height:28%;overflow-wrap:anywhere;color:rgba(255,255,255,.86);font:70px/1 "WA Lacre Trajan Pro",Georgia,serif;letter-spacing:.08em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.wa-lacre-v25__art.is-classic{inset:0;left:0;top:0;width:100%;height:100%;transform:none;font:normal 1px/1 "WA Lacre Lucia BT",cursive;letter-spacing:0}.wa-lacre-v25__classic-line{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);line-height:.56;white-space:nowrap}
.wa-lacre-v25__art.is-monogram{font-size:88px;letter-spacing:0}.wa-lacre-v25__logo-mark{font:600 clamp(15px,2.4vw,28px)/1 "WA Lacre Trajan Pro",serif;letter-spacing:.1em}
.wa-lacre-v25__modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.wa-lacre-v25__mode{display:flex;min-height:112px;align-items:center;justify-content:center;gap:8px;padding:10px 7px;border:1px solid var(--wa-mirror-line);background:#fff;color:var(--wa-mirror-ink);cursor:pointer;flex-direction:column}.wa-lacre-v25__mode.is-selected{border:2px solid var(--wa-mirror-gold);background:#fcfbf8}.wa-lacre-v25__mode-art{display:grid;height:34px;place-items:center;color:#7a7367;font:21px Georgia,serif}.wa-lacre-v25__mode-art--classic{height:38px;font:27px/.56 "WA Lacre Lucia BT",cursive}.wa-lacre-v25__mode-art--classic i{display:block;font-style:normal}.wa-lacre-v25__mode-art--modern{font:19px "WA Lacre Trajan Pro",Georgia,serif;letter-spacing:.14em}.wa-lacre-v25__mode-art--logo{font:600 13px/1 "WA Lacre Trajan Pro",serif;letter-spacing:.08em}.wa-lacre-v25__mode-art svg{width:34px;height:34px}.wa-lacre-v25__mode small{color:var(--wa-mirror-muted);font-size:11px;line-height:1.2;text-align:center}
.wa-lacre-v25__field{display:block;margin-top:16px}.wa-lacre-v25__field>span{display:block;margin-bottom:7px;color:var(--wa-mirror-gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wa-lacre-v25__field input{box-sizing:border-box;width:100%;min-height:50px;padding:10px 12px;border:1px solid var(--wa-mirror-line);background:#fff;color:var(--wa-mirror-ink);font:20px "WA Lacre Trajan Pro",Georgia,serif;letter-spacing:.1em;text-transform:uppercase}.wa-lacre-v25__classic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wa-lacre-v25__colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.wa-lacre-v25__color{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--wa-mirror-line);background:#fff;color:var(--wa-mirror-ink);cursor:pointer;text-align:left}.wa-lacre-v25__color.is-selected{border:2px solid var(--wa-mirror-gold);background:#fcfbf8}.wa-lacre-v25__color img{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#f6f4ef}.wa-lacre-v25__color span{font-size:12px}
.wa-lacre-v25 [hidden]{display:none!important}.wa-lacre-v25__calibration{margin:20px 0 0;padding:18px;border:1px dashed var(--wa-mirror-gold);background:#fcfbf8}.wa-lacre-v25__calibration-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wa-lacre-v25__calibration-heading>div>span,.wa-lacre-v25__calibration>div>span,.wa-lacre-v25__calibration label>span{display:block;color:var(--wa-mirror-gold);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wa-lacre-v25__calibration h2{margin:3px 0 0;color:var(--wa-mirror-gold);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.wa-lacre-v25__calibration p{margin:6px 0 15px;color:var(--wa-mirror-muted);font-size:13px;line-height:1.4}.wa-lacre-v25__calibration strong{color:var(--wa-mirror-muted);font-size:12px;white-space:nowrap}.wa-lacre-v25__calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.wa-lacre-v25__calibration select,.wa-lacre-v25__calibration input,.wa-lacre-v25__calibration textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:8px;border:1px solid var(--wa-mirror-line);background:#fff;color:var(--wa-mirror-ink)}.wa-lacre-v25__calibration-areas,.wa-lacre-v25__calibration-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wa-lacre-v25__calibration-areas button,.wa-lacre-v25__calibration-actions button{padding:8px 10px;border:1px solid var(--wa-mirror-line);background:#fff;color:var(--wa-mirror-ink);cursor:pointer}.wa-lacre-v25__calibration-areas button.is-active{border-color:var(--wa-mirror-gold);background:#fcfbf8}.wa-lacre-v25__calibration-json textarea{min-height:110px;resize:vertical;font:11px/1.35 ui-monospace,monospace}.wa-lacre-v25.is-calibrating .wa-lacre-v25__impression{pointer-events:auto}.wa-lacre-v25.is-calibrating [data-lacre-cal-target]{box-sizing:border-box;border:1px dashed rgba(191,155,91,.85);background:rgba(255,250,238,.18);cursor:grab;touch-action:none}.wa-lacre-v25.is-calibrating [data-lacre-cal-target].is-cal-active{border:2px solid var(--wa-mirror-gold);background:rgba(255,250,238,.34)}.wa-lacre-v25__art.is-classic{inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}
@media(max-width:767px){.wa-lacre-v25__modes{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-lacre-v25__mode{min-height:96px}.wa-lacre-v25__colors{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-lacre-v25__classic-fields{grid-template-columns:1fr}}