.lmb-builder {
  display: grid;
  grid-template-columns: minmax(320px, 480px) minmax(360px, 1fr);
  min-height: calc(100vh - 32px);
  background: #e9ddca;
  color: #302a24;
  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
.lmb-builder-form {
  padding: 38px;
  overflow: auto;
  max-height: calc(100vh - 32px);
  background-color: #f4ebdd;
  background-image: radial-gradient(circle at 12% 8%,rgba(255,255,255,.52),transparent 28%);
  border-right: 1px solid rgba(65,51,36,.14);
}
.lmb-builder-heading p {
  margin: 0;
  color: #9a6b2f;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
}
.lmb-builder-heading h1 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 400;
  font-size: 34px;
  margin: 8px 0;
}
.lmb-builder-heading span {
  color: #83756e;
}
.lmb-builder-tabs {
  display: flex;
  gap: 20px;
  margin: 28px 0 20px;
}
.lmb-builder-tabs button {
  min-height:auto;border: 0;border-bottom:1px solid transparent;
  border-radius: 0;padding: 9px 1px;background: transparent;
  color: #766b5f;box-shadow:none;
  cursor: pointer;
}
.lmb-builder-tabs button.active {
  background: transparent;border-color:#302a24;color: #302a24;
}
.lmb-builder-panel {
  display: none;
}
.lmb-builder-panel.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lmb-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.lmb-builder-shell [data-lmb-condition][hidden],
.lmb-field[hidden] {
  display: none !important;
}
.lmb-field:has(textarea),
.lmb-field:has(input[type="url"]) {
  grid-column: 1/-1;
}
.lmb-field span,
.lmb-toggle span {
  font-size: 12px;
  font-weight: 600;
}
.lmb-field input,
.lmb-field textarea,
.lmb-field select {
  border: 1px solid rgba(65,51,36,.2);
  border-radius: 2px;
  padding: 11px 12px;
  background: #fffdf7;
  max-width: none;
}
.lmb-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(65,51,36,.16);
  border-radius: 2px;
  padding: 12px;
}
.lmb-toggle input {
  position: absolute;
  opacity: 0;
}
.lmb-toggle i {
  width: 36px;
  height: 20px;
  background: #d4cac5;
  border-radius: 20px;
  position: relative;
}
.lmb-toggle i:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: #fff;
  transition: 0.2s;
}
.lmb-toggle input:checked + i {
  background: #a67d70;
}
.lmb-toggle input:checked + i:after {
  transform: translateX(16px);
}
.lmb-toggle input:focus-visible + i,.lmb-toggle.lmb-check input:focus-visible + i{outline:3px solid #5c2a2e;outline-offset:3px}
.lmb-module-editor{grid-column:1/-1;display:grid;gap:12px;padding:18px;border:1px solid rgba(65,51,36,.16);border-radius:1px;background:#eee2cf;box-shadow:0 8px 22px rgba(72,55,35,.06)}.lmb-module-editor>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.lmb-module-editor strong{font-size:12px}.lmb-module-editor small{color:#8a7d76;font-size:10px}.lmb-media-picker{display:inline-block;position:relative}.lmb-media-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lmb-media-picker span,.lmb-add-step{display:inline-flex;padding:10px 14px;border:1px dashed #75552c;border-radius:2px;background:#fffdf7;color:#604339;font-size:11px;font-weight:700;cursor:pointer}.lmb-media-picker input:focus-visible+span{outline:3px solid #5c2a2e;outline-offset:3px}.lmb-gallery-selection{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px}.lmb-gallery-selection>div{position:relative;aspect-ratio:1;border-radius:1px;overflow:hidden;border:5px solid #fffdf7;box-shadow:0 5px 12px rgba(72,55,35,.12)}.lmb-gallery-selection img{width:100%;height:100%;object-fit:cover}.lmb-gallery-selection button{position:absolute;right:4px;top:4px;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#fff;color:#603f38;cursor:pointer}.lmb-program-rows{display:grid!important;gap:9px}.lmb-program-row{display:grid;grid-template-columns:100px 1fr 150px 30px;gap:8px;align-items:end;padding:10px;border-radius:1px;background:#fffdf7}.lmb-program-row label{display:grid;gap:5px}.lmb-program-row label span{font-size:10px}.lmb-program-row input,.lmb-program-row select{width:100%;min-width:0;padding:9px;border:1px solid #ded4ce;border-radius:1px}.lmb-remove-step{width:30px;height:38px;border:0;background:transparent;color:#9b665d;font-size:22px;cursor:pointer}
.lmb-create {
  width: 100%;
  border: 0;
  border-radius: var(--lmb-radius, 999px);
  padding: 14px;
  background: #302a24;box-shadow:4px 5px 0 rgba(178,138,74,.24);
  color: white;
  font-weight: 700;
  cursor: pointer;
}
.lmb-builder-actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
  margin-top: 24px;
}
.lmb-save {
  width: 100%;
  border: 1px solid #bdaaa2;
  border-radius: var(--lmb-radius, 999px);
  padding: 14px;
  background: #fffdf7;
  color: #75594f;
  font-weight: 700;
  cursor: pointer;
}
.lmb-email-dialog[hidden] {
  display: none;
}
.lmb-email-dialog {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(48,42,36,.62);
  backdrop-filter: blur(7px);
}
.lmb-email-card {
  position: relative;
  width: min(500px, 100%);
  padding: 42px;
  background: #fffdf7;
  box-shadow: 0 30px 90px rgba(48,42,36,.35),inset 0 0 0 1px rgba(178,138,74,.22);
}
.lmb-email-card h2 {
  margin: 7px 0 16px;
  color: #24342e;
  font: 400 36px/1.05 Georgia, serif;
}
.lmb-email-kicker {
  margin: 0;
  color: #9a6b2f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.lmb-email-copy {
  color: #6e746f;
  font: italic 14px/1.6 Georgia, serif;
}
.lmb-email-card .lmb-field {
  margin-top: 22px;
}
.lmb-consent{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:14px;color:#6e746f;font-size:11px;line-height:1.45}.lmb-consent input{margin-top:2px}
.lmb-email-confirm {
  width: 100%;
  margin-top: 14px;
  border: 0;
  padding: 15px;
  background: #302a24;
  color: #fff;
  cursor: pointer;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: var(--lmb-radius, 999px);
}
.lmb-email-card small {
  display: block;
  margin-top: 12px;
  color: #817b76;
  text-align: center;
}
.lmb-email-close {
  position: absolute;
  right: 15px;
  top: 10px;
  border: 0;
  background: none;
  color: #777;
  cursor: pointer;
  font-size: 28px;
}
.lmb-publish {
  display: block;
  margin-top: 20px;
}
.lmb-builder-status {
  min-height: 24px;
}
.lmb-preview-wrap {
  display: grid;
  place-items: center;
  padding: 34px;
  background-color:#e9ddca;
  background-image:radial-gradient(circle at 50% 42%,#fffdf7 0,#e9ddca 68%),linear-gradient(rgba(65,51,36,.025) 1px,transparent 1px);
}
.lmb-phone {
  height: min(820px, calc(100vh - 70px));
  aspect-ratio: 9/19;
  border: 10px solid #272321;
  border-radius: 38px;
  overflow: hidden;
  background: #f7f1e8;
  box-shadow: 0 28px 60px rgba(65,51,36,.27),0 0 0 1px rgba(255,255,255,.2);
}
.lmb-phone iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.lmb-honey {
  position: absolute !important;
  left: -9999px !important;
}
.lmb-admin-generator {
  margin: 0 0 0 -20px;
}
.lmb-admin-generator .lmb-builder {
  min-height: calc(100vh - 32px);
}
.lmb-admin-generator .lmb-create {
  margin-top: 24px;
}
@media (max-width: 900px) {
  .lmb-builder {
    grid-template-columns: 1fr;
  }
  .lmb-builder-form {
    max-height: none;
  }
  .lmb-preview-wrap {
    min-height: 720px;
  }
  .lmb-phone {
    height: 680px;
  }
  .lmb-builder-panel.active {
    grid-template-columns: 1fr;
  }
  .lmb-builder-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width:600px){.lmb-program-row{grid-template-columns:90px 1fr 30px}.lmb-program-row label:nth-child(3){grid-column:1/3}.lmb-gallery-selection{grid-template-columns:repeat(3,1fr)}}

/* v1.4 - editorial configurator */
.lmb-builder-shell {
  --builder-ink: var(--ink, #2e241d);
  --builder-green: var(--wine, #5c2a2e);
  --builder-rose: var(--wine, #5c2a2e);
  --builder-gold: var(--gold, #b8925a);
  --builder-paper: var(--paper, #fbf5ec);
  min-height: calc(100svh - 82px);
  background: var(--builder-paper);
  color: var(--builder-ink);
  font-family: var(--lmb-body, Inter, Arial, Helvetica, sans-serif);
}
.lmb-builder-toolbar {
  min-height: 104px;
  display: grid;
  grid-template-columns: 1fr minmax(280px, 370px) 1fr;
  align-items: center;
  gap: 40px;
  padding: 18px 34px;
  border-bottom: 1px solid #d8d4cb;
  background: rgba(255,253,248,.96);
}
.lmb-builder-return { display:flex; align-items:center; gap:20px; color:inherit; text-decoration:none; }
.lmb-builder-return > span { display:flex; flex-direction:column; font:400 19px/1.2 var(--lmb-heading, Fraunces, Georgia,serif); }
.lmb-builder-return small { margin-bottom:3px; color:#92938e; font:8px/1.2 Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.lmb-builder-progress { align-self:center; text-align:center; }
.lmb-builder-progress i { display:block; height:3px; background:var(--builder-rose); }
.lmb-builder-progress span { display:block; margin-top:10px; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.lmb-toolbar-actions { display:flex; justify-content:flex-end; gap:18px; }
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create { width:auto; min-width:160px; min-height:54px; margin:0; border-radius:var(--lmb-radius,40px); font-size:10px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.lmb-toolbar-actions .lmb-save { border-color:#9eaaa4; background:transparent; color:var(--builder-green); }
.lmb-toolbar-actions .lmb-create { display:flex; justify-content:space-between; padding:0 26px; background:var(--builder-green); }
.lmb-toolbar-actions .lmb-create b { font-size:20px; font-weight:300; }
.lmb-builder {
  grid-template-columns: minmax(0, 1fr) clamp(360px, 31vw, 480px);
  min-height: calc(100svh - 186px);
  background: #dedbd4;
}
.lmb-builder-form {
  max-height: calc(100svh - 186px);
  padding: 48px 62px 80px;
  background: var(--builder-paper);
  scrollbar-color:#c8c2b7 transparent;
}
.lmb-builder-heading { padding-bottom:30px; border-bottom:1px solid #d8d2c7; }
.lmb-builder-heading p { color:var(--builder-rose); font-size:10px; font-weight:700; letter-spacing:.25em; }
.lmb-builder-heading h1 { margin:24px 0 0; color:var(--builder-ink); font:400 clamp(43px,4vw,64px)/.95 var(--lmb-heading, Fraunces,Georgia,serif); letter-spacing:-.045em; }
.lmb-builder-heading span { font:italic 14px/1.5 var(--lmb-heading, Fraunces,Georgia,serif); color:#7c7c76; }
.lmb-builder-panel { display:block; border-bottom:1px solid #d8d2c7; }
.lmb-panel-toggle { width:100%; min-height:76px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; padding:0; border:0; background:transparent; color:var(--builder-ink); text-align:left; cursor:pointer; }
.lmb-panel-toggle small { color:var(--builder-rose); font:italic 10px var(--lmb-heading, Fraunces,Georgia,serif); }
.lmb-panel-toggle span { font:400 23px var(--lmb-heading, Fraunces,Georgia,serif); }
.lmb-panel-toggle b { font-size:18px; font-weight:400; transition:transform .2s; }
.lmb-panel-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px 18px; padding:8px 0 34px; }
.lmb-builder-panel.is-collapsed .lmb-panel-fields { display:none; }
.lmb-builder-panel.is-collapsed .lmb-panel-toggle b { transform:rotate(-90deg); }
.lmb-field { gap:10px; }
.lmb-field span,.lmb-toggle span { color:#33433d; font-size:9px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; }
.lmb-field input,.lmb-field textarea,.lmb-field select { min-height:56px; border:1px solid #cbc7be; border-radius:0; padding:15px 20px; background:transparent; color:#39453f; font-size:11px; letter-spacing:.08em; }
.lmb-field input::placeholder,.lmb-field textarea::placeholder{color:#aaa6a0;opacity:1;font-style:italic}
.lmb-space-section{margin-top:42px}
.lmb-space-heading{margin-bottom:18px}
.lmb-space-heading p{margin:0 0 7px;color:#9c6569;font-size:12px;font-weight:700;letter-spacing:.14em}
.lmb-space-heading h2{margin:0;font-size:clamp(25px,4vw,38px)}
.lmb-field textarea { min-height:94px; }
.lmb-toggle { min-height:48px; border:0; border-radius:0; padding:5px 0; }
.lmb-toggle i { width:42px; height:23px; background:#c9c7c0; }
.lmb-toggle i::after { width:19px; height:19px; }
.lmb-toggle input:checked + i { background:var(--builder-green); }
.lmb-toggle input:checked + i::after { transform:translateX(19px); }
.lmb-builder-actions { margin-top:32px; }
.lmb-mobile-actions { display:none; }
.lmb-preview-wrap {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  height:calc(100svh - 186px);
  min-height:0;
  overflow:hidden;
  padding:54px 16px 18px;
  background:radial-gradient(circle at 54% 42%,var(--paper-deep,#f3e9da),#d9d1c6 82%);
}
.lmb-preview-label { position:absolute; top:22px; left:20px; right:20px; display:flex; justify-content:space-between; color:#888d89; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.lmb-preview-label small { font:inherit; }
.lmb-phone {
  width:auto;
  height:min(844px,calc(100svh - 286px));
  max-width:100%;
  aspect-ratio:390/844;
  flex:0 0 auto;
  border:7px solid #2e2926;
  border-radius:32px;
  box-shadow:0 28px 55px rgba(57,51,43,.18);
}
.lmb-preview-tools { width:min(100%,360px); display:flex; flex-direction:column; align-items:center; gap:7px; margin-top:10px; }
.lmb-preview-refresh { border:1px solid color-mix(in srgb,var(--builder-green) 40%,transparent); border-radius:var(--lmb-radius,40px); padding:8px 15px; background:rgba(255,253,248,.62); color:var(--builder-green); font:600 9px/1 var(--lmb-body,Inter,Arial,sans-serif); letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.lmb-preview-refresh:hover,.lmb-preview-refresh:focus-visible { background:var(--builder-green); color:#fff; }
.lmb-preview-tools p { margin:0; color:#8c8a84; text-align:center; font:italic 10px Georgia,serif; }
.lmb-mobile-preview-toggle,.lmb-mobile-preview-close{display:none}
.lmb-email-card { background:var(--builder-paper); }
@media (max-width: 1050px) {
  .lmb-builder-toolbar { grid-template-columns:1fr auto; }
  .lmb-builder-progress { display:none; }
  .lmb-builder { grid-template-columns:minmax(0,1fr) clamp(330px,36vw,390px); }
  .lmb-builder-form { padding-inline:36px; }
}
@media (max-width: 900px) {
  .lmb-builder-toolbar { min-height:78px; padding:12px 18px; }
  .lmb-toolbar-actions { display:none; }
  .lmb-builder { grid-template-columns:1fr; min-height:auto; }
  .lmb-builder-form { max-height:none; padding:34px 22px 50px; }
  .lmb-panel-fields { grid-template-columns:1fr; }
  .lmb-mobile-actions { display:grid; }
  .lmb-preview-wrap { position:fixed;z-index:99998;inset:0;display:none;height:auto;min-height:0;padding:50px 8px 14px;background:rgba(225,218,208,.98);overflow:auto; }
  .lmb-builder-shell.is-mobile-preview-open .lmb-preview-wrap{display:flex}
  .lmb-mobile-preview-toggle{border:0;border-radius:999px;background:var(--builder-green);color:#fff;box-shadow:0 10px 30px rgba(46,36,29,.22);font-size:11px;font-weight:700}
  .lmb-mobile-preview-inline{position:sticky;z-index:20;top:12px;display:flex;width:100%;align-items:center;justify-content:center;margin:22px 0 4px;padding:14px 18px;letter-spacing:.08em;text-transform:uppercase}
  .lmb-mobile-preview-floating{position:fixed;z-index:2147483645;right:16px;bottom:max(var(--lmb-preview-footer-offset,18px),env(safe-area-inset-bottom));display:block;padding:13px 18px;transition:bottom .18s ease}
  .lmb-builder-shell.is-mobile-preview-open .lmb-mobile-preview-toggle{visibility:hidden}
  .lmb-mobile-preview-close{position:absolute;z-index:2;top:10px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.8);color:var(--builder-ink);font-size:25px}
  .lmb-preview-label { left:22px; right:22px; }
  .lmb-phone { width:min(390px,calc(100vw - 24px));height:auto;aspect-ratio:390/844;max-height:none; }
}
.lmb-projects{max-width:1120px;margin:0 auto;padding:clamp(120px,14vw,180px) 24px 100px;color:#2e241d}
.lmb-projects-intro{text-align:center;max-width:760px;margin:0 auto 48px}
.lmb-projects-intro>p{color:#5c2a2e;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0 0 14px}
.lmb-projects-intro h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.05;margin:0 0 18px}
.lmb-projects-intro span{color:#6b5c4f;font-size:16px;line-height:1.7}
.lmb-projects-access{background:#fffaf3;border:1px solid rgba(92,42,46,.14);border-radius:28px;box-shadow:0 20px 60px rgba(46,36,29,.08);max-width:570px;margin:auto;padding:clamp(26px,5vw,48px)}
.lmb-projects-access label{display:grid;gap:9px}.lmb-projects-access label span{font-size:13px;font-weight:700}
.lmb-projects-access input{border:1px solid rgba(92,42,46,.22);border-radius:14px;font:inherit;padding:15px 16px;width:100%}
.lmb-projects-access button,.lmb-project-card a{background:#5c2a2e;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;justify-content:center;margin-top:16px;padding:15px 24px;text-decoration:none}
.lmb-projects-access button{width:100%}.lmb-projects-access button:disabled{opacity:.55}
.lmb-projects-access small{color:#6b5c4f;display:block;line-height:1.55;margin-top:16px;text-align:center}
.lmb-projects-access h2{margin:0 0 8px;font-family:"Fraunces",Georgia,serif;font-size:clamp(24px,4vw,34px);font-weight:500;line-height:1.12}.lmb-login-kicker{margin:0 0 9px;color:#9a6b2f;font-size:10px;font-weight:800;letter-spacing:.18em}.lmb-login-email{margin:0 0 24px;color:#766b5f;font-size:13px}.lmb-login-remember{display:flex!important;align-items:center;gap:9px;margin-top:14px}.lmb-login-remember input{width:auto!important;margin:0}.lmb-login-remember span{font-weight:500!important}.lmb-login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:18px}.lmb-login-links a{color:#5c2a2e;font-size:12px;font-weight:700}.lmb-projects-status{margin:14px 0 0;color:#526957;font-size:13px;line-height:1.5;text-align:center}.lmb-projects-status.is-error{color:#8b2f2f}
.lmb-projects-status{color:#5c2a2e;font-weight:600;min-height:1.5em;text-align:center}
.lmb-projects-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lmb-project-card,.lmb-project-empty{background:#fffaf3;border:1px solid rgba(92,42,46,.13);border-radius:24px;padding:30px}
.lmb-project-card small{color:#9c6569;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lmb-project-card h2{font-family:"Fraunces",Georgia,serif;font-size:30px;font-weight:500;margin:8px 0}
.lmb-project-card p{color:#6b5c4f;margin:0}.lmb-project-card a{align-items:center;gap:14px;margin-top:24px}
.lmb-project-manage{margin-top:18px}.lmb-project-manage summary{cursor:pointer;color:#6b5c4f;font-size:12px}.lmb-project-manage form{display:grid;gap:10px;margin-top:12px}.lmb-project-manage label{display:grid;gap:5px;font-size:11px}.lmb-project-manage input{width:100%;padding:10px;border:1px solid rgba(92,42,46,.2);background:#fff}.lmb-project-manage form>div{display:flex;flex-wrap:wrap;gap:7px}.lmb-project-manage button{padding:9px 12px;border:1px solid rgba(92,42,46,.2);border-radius:999px;background:transparent;color:#5c2a2e;cursor:pointer}.lmb-project-manage .is-danger{color:#9b332b}
.lmb-project-empty{grid-column:1/-1;text-align:center}
@media(max-width:700px){.lmb-projects-list{grid-template-columns:1fr}.lmb-projects{padding-inline:16px}.lmb-project-card{padding:24px}}
.lmb-invitation-card{grid-column:1/-1}.lmb-rsvp-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lmb-rsvp-stats span{padding:9px 12px;border-radius:999px;background:#f3e9da;font-size:12px}.lmb-rsvp-stats b{color:#5c2a2e;font-size:16px}.lmb-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.lmb-card-actions a,.lmb-card-actions button{width:auto;margin:0;border-radius:999px;padding:12px 17px;font:600 12px/1.2 inherit}.lmb-card-actions button,.lmb-card-actions .is-secondary{border:1px solid rgba(92,42,46,.25);background:transparent;color:#5c2a2e;cursor:pointer;text-decoration:none}.lmb-rsvp-details{margin-top:22px}.lmb-rsvp-details summary{cursor:pointer;font-weight:700}.lmb-rsvp-table-wrap{overflow:auto;margin-top:14px}.lmb-rsvp-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.lmb-rsvp-table-wrap th,.lmb-rsvp-table-wrap td{padding:11px;border-bottom:1px solid rgba(92,42,46,.12);text-align:left;vertical-align:top}
.lmb-account-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.lmb-account-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:16px 18px;border:1px solid rgba(92,42,46,.14);border-radius:16px;background:#fffaf3;color:#5c2a2e;font-size:12px;font-weight:700;text-decoration:none}.lmb-account-links .is-logout{color:#7a6b62}.lmb-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lmb-account-card{padding:26px;border:1px solid rgba(92,42,46,.13);border-radius:24px;background:#fffaf3}.lmb-account-card h3{margin:0 0 18px;font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:500}.lmb-account-card p,.lmb-account-card address{color:#6b5c4f;font-size:13px;line-height:1.6}.lmb-account-orders{display:grid}.lmb-account-orders>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid rgba(92,42,46,.1);color:#2e241d;text-decoration:none}.lmb-account-orders>a:first-child{border-top:0}.lmb-account-orders span{display:grid;gap:3px}.lmb-account-orders span:last-child{text-align:right}.lmb-account-orders small{color:#7a6b62;font-size:10px}.lmb-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lmb-address-grid address{margin:7px 0 0;font-style:normal}.lmb-account-edit{display:inline-flex;margin-top:17px;color:#5c2a2e;font-size:12px;font-weight:700}.lmb-customer-dashboard+.woocommerce{display:none}
@media(max-width:820px){.lmb-account-links{grid-template-columns:1fr 1fr}.lmb-account-grid{grid-template-columns:1fr}}
@media(max-width:520px){.lmb-account-links,.lmb-address-grid{grid-template-columns:1fr}}

/* LMB 2.6 - tactile correspondence atelier */
.lmb-builder-shell{background:#e7dac5;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.4),transparent 32%)}
.lmb-builder-toolbar{position:relative;border:0;background:#f5ecdc;box-shadow:0 10px 28px rgba(58,41,23,.12)}
.lmb-builder-toolbar::after{content:"atelier de création";position:absolute;left:50%;bottom:8px;color:#9a6b2f;font:600 17px/1 'Caveat',cursive;transform:translateX(-50%) rotate(-2deg)}
.lmb-builder{gap:28px;padding:28px;background:#d9ccb7}
.lmb-builder-form{position:relative;max-height:calc(100svh - 242px);padding:48px 58px 80px;background:#fffaf0;box-shadow:0 25px 55px rgba(48,33,18,.18);transform:rotate(-.25deg)}
.lmb-builder-form::before{content:"";position:absolute;z-index:3;top:-8px;left:50%;width:92px;height:22px;background:rgba(202,181,147,.66);transform:translateX(-50%) rotate(-2deg)}
.lmb-panel-toggle{font-family:'Fraunces',Georgia,serif}.lmb-panel-fields{padding:18px 18px 34px;border-left:1px solid rgba(77,57,35,.14)}
.lmb-field input,.lmb-field textarea,.lmb-field select{background:rgba(255,253,247,.75);border:0;border-bottom:1px solid rgba(72,54,34,.32);box-shadow:none}
.lmb-preview-wrap{height:calc(100svh - 242px);padding-top:48px;border:10px solid #eee3d1;background:radial-gradient(circle at 50% 40%,#eee4d4,#c7b89f 88%);box-shadow:inset 0 0 55px rgba(56,39,21,.12),0 24px 55px rgba(48,33,18,.17);transform:rotate(.35deg)}
.lmb-preview-wrap::before{content:"aperçu sur papier";position:absolute;right:20px;bottom:12px;color:#776248;font:600 18px/1 'Caveat',cursive;transform:rotate(-4deg)}
.lmb-phone{border-color:#211d19;box-shadow:0 34px 58px rgba(42,29,17,.3)}
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create,.lmb-mobile-preview-toggle{border-radius:1px!important}.lmb-toolbar-actions .lmb-create{background:#29231e;box-shadow:5px 6px 0 rgba(178,138,74,.3)}
.lmb-projects{position:relative}.lmb-projects::before{content:"";position:absolute;z-index:-1;inset:90px 12px 40px;background:rgba(255,250,240,.6);clip-path:polygon(1% 0,99% 2%,100% 98%,0 100%)}
.lmb-projects-list{gap:36px}.lmb-project-card:nth-child(odd){transform:rotate(-.7deg)}.lmb-project-card:nth-child(even){transform:rotate(.7deg)}.lmb-account-card:nth-child(odd){transform:rotate(-.35deg)}.lmb-account-card:nth-child(even){transform:rotate(.35deg)}
@media(max-width:760px){.lmb-builder{display:block;padding:12px;background:#ded1bd}.lmb-builder-form{max-height:none;padding:42px 22px 60px;transform:none}.lmb-preview-wrap{height:auto;border-width:5px;transform:none}.lmb-builder-toolbar::after{display:none}.lmb-project-card,.lmb-account-card{transform:none!important}}

/* LMB 2.5 - espace client dans la même direction papeterie */
.lmb-projects{color:#302a24}
.lmb-projects-intro>p,.lmb-projects-status,.lmb-project-card small{color:#9a6b2f}
.lmb-projects-intro h1{letter-spacing:-.035em}
.lmb-projects-intro::after{content:"vos histoires, précieusement gardées";display:block;margin:13px auto 0;color:#9a6b2f;font:600 22px/1 'Caveat',cursive;transform:rotate(-2deg)}
.lmb-projects-access,.lmb-project-card,.lmb-project-empty,.lmb-account-card,.lmb-account-links a{border-radius:1px;border-color:rgba(65,51,36,.15);background:#fffdf7;box-shadow:0 18px 42px rgba(72,55,35,.1),0 2px 5px rgba(72,55,35,.06)}
.lmb-project-card{position:relative}.lmb-project-card::before{content:"";position:absolute;left:50%;top:-7px;width:62px;height:17px;background:rgba(204,183,148,.5);transform:translateX(-50%) rotate(-1deg)}
.lmb-projects-access input,.lmb-project-manage input{border-radius:2px;border-color:rgba(65,51,36,.2);background:#fffdf7}
.lmb-projects-access button,.lmb-project-card a{border-radius:2px;background:#302a24;color:#fffdf7;box-shadow:4px 5px 0 rgba(178,138,74,.22)}
.lmb-project-manage button,.lmb-card-actions a,.lmb-card-actions button{border-radius:2px!important}
.lmb-rsvp-stats span{border-radius:1px;background:#e9ddca}.lmb-rsvp-stats b,.lmb-account-edit{color:#9a6b2f}
.lmb-account-links a{color:#302a24}.lmb-account-links a:hover{border-color:#b28a4a;transform:translateY(-2px)}
.lmb-space-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-18px auto 38px}.lmb-space-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(92,42,46,.18);border-radius:999px;background:#fffdf7;color:#2e241d;font-size:12px;font-weight:700;text-decoration:none}.lmb-space-nav a:hover,.lmb-space-nav a:focus-visible{border-color:#5c2a2e;color:#5c2a2e}.lmb-space-nav span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#f3e9da;color:#5c2a2e;font-size:10px}

/* LMB 2.9 - final configurator layout and protected iPhone emulator */
.lmb-builder-progress{display:none!important}.lmb-builder-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important}.lmb-builder-toolbar::after{display:none!important}.lmb-builder-return{min-width:0}.lmb-builder-return>span{min-width:0;width:100%}.lmb-template-line{display:flex;align-items:baseline;gap:18px;min-width:0}.lmb-template-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 20px/1.2 var(--lmb-heading,Fraunces,Georgia,serif)}.lmb-template-price{margin-left:auto;white-space:nowrap;color:var(--builder-rose);font:700 14px/1 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-builder{grid-template-columns:minmax(300px,33.333%) minmax(0,1fr)!important;gap:24px!important;min-height:calc(100svh - 186px);padding:24px!important;align-items:stretch}.lmb-builder-form{width:100%;max-width:none;max-height:calc(100svh - 234px)!important;padding:28px 30px 48px!important;transform:none!important;box-shadow:0 16px 40px rgba(48,33,18,.14)}.lmb-builder-form::before{display:none!important}.lmb-builder-heading{padding-bottom:22px}.lmb-builder-heading h1{margin-top:15px;font-size:clamp(34px,3vw,48px)}
.lmb-builder-panel{width:100%;background:transparent}.lmb-panel-toggle{min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;font-family:var(--lmb-body,Inter,Arial,sans-serif)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;color:var(--builder-ink)!important}.lmb-panel-toggle:hover,.lmb-panel-toggle:focus,.lmb-panel-toggle:active{border:0!important;background:transparent!important;color:var(--builder-ink)!important;box-shadow:none!important;transform:none!important}.lmb-panel-toggle small{color:var(--builder-rose);font:700 10px/1 var(--lmb-body,Inter,Arial,sans-serif)}.lmb-panel-toggle span{font:600 16px/1.25 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.01em}.lmb-panel-toggle b{color:var(--builder-ink);font-size:17px}.lmb-panel-fields{grid-template-columns:1fr!important;gap:18px;padding:6px 0 28px!important;border-left:0!important}
.lmb-toggle.lmb-check{position:relative;justify-content:flex-start;gap:12px;min-height:36px;padding:3px 0}.lmb-toggle.lmb-check span{order:2}.lmb-toggle.lmb-check input{position:absolute;opacity:0}.lmb-toggle.lmb-check i{order:1;width:19px;height:19px;flex:0 0 19px;border:1px solid rgba(65,51,36,.45);border-radius:2px;background:transparent}.lmb-toggle.lmb-check i::after{content:"";left:4px;top:0;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;border-radius:0;background:transparent;opacity:0;transform:rotate(45deg)}.lmb-toggle.lmb-check input:checked+i{background:var(--builder-green);border-color:var(--builder-green)}.lmb-toggle.lmb-check input:checked+i::after{opacity:1;transform:rotate(45deg)}
.lmb-preview-wrap{height:calc(100svh - 234px)!important;min-height:640px;padding:44px 34px 18px!important;border:0!important;transform:none!important;background:radial-gradient(circle at 50% 42%,#eadfce,#c7b89f 88%)!important;box-shadow:inset 0 0 48px rgba(56,39,21,.1)}.lmb-preview-wrap::before{content:none!important}.lmb-preview-label{top:17px;left:24px;right:24px}.lmb-phone{position:relative;width:auto!important;height:calc(100% - 58px)!important;max-height:none!important;aspect-ratio:402/874!important;overflow:visible!important;border:8px solid #1d1c1a!important;border-radius:49px!important;background:#151412;box-shadow:0 30px 65px rgba(42,29,17,.3),inset 0 0 0 1px rgba(255,255,255,.2)!important}.lmb-phone::before,.lmb-phone::after{content:"";position:absolute;z-index:4;left:-12px;width:4px;border-radius:3px 0 0 3px;background:#2a2927}.lmb-phone::before{top:115px;height:65px;box-shadow:0 78px 0 #2a2927}.lmb-phone::after{left:auto;right:-12px;top:150px;height:90px;border-radius:0 3px 3px 0}.lmb-phone iframe{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:40px;background:#f7f1e8}.lmb-dynamic-island{position:absolute;z-index:5;top:11px;left:50%;width:30%;height:25px;border-radius:999px;background:#090909;transform:translateX(-50%);pointer-events:none}.lmb-preview-watermark{position:absolute;z-index:6;left:50%;top:50%;width:145%;color:rgba(92,42,46,.16);font:800 clamp(12px,1.1vw,19px)/1 var(--lmb-body,Inter,Arial,sans-serif);letter-spacing:.24em;text-align:center;transform:translate(-50%,-50%) rotate(-58deg);pointer-events:none;white-space:nowrap}.lmb-preview-tools{flex:0 0 auto;margin-top:8px}
.lmb-toolbar-actions .lmb-save,.lmb-toolbar-actions .lmb-create,.lmb-mobile-actions .lmb-save,.lmb-mobile-actions .lmb-create{min-height:54px;border-radius:2px!important;box-shadow:none!important;transform:none!important;transition:background-color .18s,color .18s,border-color .18s!important}.lmb-toolbar-actions .lmb-save,.lmb-mobile-actions .lmb-save{border:1px solid var(--builder-green)!important;background:transparent!important;color:var(--builder-green)!important}.lmb-toolbar-actions .lmb-save:hover,.lmb-toolbar-actions .lmb-save:focus-visible,.lmb-mobile-actions .lmb-save:hover,.lmb-mobile-actions .lmb-save:focus-visible{border-color:var(--builder-green)!important;background:rgba(92,42,46,.07)!important;color:var(--builder-green)!important;box-shadow:none!important;transform:none!important}.lmb-toolbar-actions .lmb-create,.lmb-mobile-actions .lmb-create{border:1px solid var(--builder-green)!important;background:var(--builder-green)!important;color:#fffdf7!important}.lmb-toolbar-actions .lmb-create:hover,.lmb-toolbar-actions .lmb-create:focus-visible,.lmb-mobile-actions .lmb-create:hover,.lmb-mobile-actions .lmb-create:focus-visible{border-color:#432025!important;background:#432025!important;color:#fffdf7!important;box-shadow:none!important;transform:none!important}
@media(max-width:900px){.lmb-builder-toolbar{min-height:82px!important;padding:12px 18px!important}.lmb-template-line{gap:12px}.lmb-template-line strong{font-size:17px}.lmb-template-price{font-size:13px}.lmb-builder{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;min-height:auto;padding:12px!important}.lmb-builder-form{order:1;max-height:none!important;padding:24px 20px 46px!important}.lmb-builder-panel{display:block!important;width:100%}.lmb-panel-toggle{position:relative;top:auto;width:100%;min-height:64px}.lmb-preview-wrap{height:auto!important;min-height:0!important;padding:50px 10px 18px!important}.lmb-phone{width:min(402px,calc(100vw - 40px))!important;height:auto!important;aspect-ratio:402/874!important}.lmb-mobile-actions{grid-template-columns:1fr 1.25fr!important;gap:10px}}
@media(max-width:520px){.lmb-builder-return{gap:11px}.lmb-builder-return>span{width:calc(100vw - 75px)}.lmb-template-line{width:100%;justify-content:space-between}.lmb-template-line strong{max-width:66%;font-size:15px}.lmb-template-price{margin-left:0;font-size:12px}.lmb-builder-heading h1{font-size:36px}.lmb-mobile-actions{grid-template-columns:1fr!important}}

/* LMB 2.12 - stable layout contract: 1/3-2/3 inside fields, phone-only preview */
@media(min-width:901px){
  .lmb-builder{
    grid-template-columns:minmax(0,1fr) clamp(390px,31vw,500px)!important;
    align-items:stretch;
  }
  .lmb-builder-form{
    min-width:0;
  }
  .lmb-builder-panel:not(.is-collapsed){
    display:grid;
    grid-template-columns:minmax(160px,1fr) minmax(0,2fr);
    column-gap:28px;
    align-items:start;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-toggle{
    align-self:start;
    min-height:0;
    padding:22px 0;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-fields{
    align-self:start;
    padding-top:22px!important;
  }
  .lmb-preview-wrap{
    justify-self:end;
    width:min(100%,440px)!important;
    max-width:440px!important;
    height:calc(100svh - 234px)!important;
    min-height:640px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  .lmb-preview-label{
    z-index:8;
    top:14px;
    left:50%!important;
    right:auto!important;
    width:min(86%,340px);
    color:rgba(255,255,255,.76);
    transform:translateX(-50%);
    pointer-events:none;
  }
  .lmb-preview-wrap .lmb-phone{
    width:auto!important;
    height:100%!important;
    max-height:100%!important;
    margin-left:auto;
    margin-right:0;
  }
  .lmb-preview-tools{
    display:none!important;
  }
}

/* LMB 2.13 - UX states */
.lmb-panel-complete{display:none;margin-left:auto;color:var(--builder-green);font:700 13px/1 var(--lmb-body,Inter,Arial,sans-serif);font-style:normal}
.lmb-builder-panel.is-complete .lmb-panel-complete{display:inline}
.lmb-panel-toggle{grid-template-columns:32px minmax(0,1fr) auto auto!important}
.lmb-field-error{display:block;min-height:0;margin-top:5px;color:#8f2d2d;font:600 11px/1.35 var(--lmb-body,Inter,Arial,sans-serif)}
.lmb-field-error:empty{display:none}
.lmb-field.is-invalid input,.lmb-field.is-invalid textarea,.lmb-field.is-invalid select{border-color:#9f3434!important;box-shadow:0 0 0 2px rgba(159,52,52,.08)!important}
.lmb-field.is-invalid>span{color:#8f2d2d}

@media(max-width:900px){
  .lmb-builder-panel:not(.is-collapsed){
    display:block!important;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-toggle{
    align-items:start;
    padding-top:20px;
    padding-bottom:14px;
  }
  .lmb-builder-panel:not(.is-collapsed) .lmb-panel-fields{
    padding-top:0!important;
  }
  .lmb-preview-wrap{
    position:fixed!important;
    top:var(--lmb-mobile-header-height,0px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:calc(100dvh - var(--lmb-mobile-header-height,0px))!important;
    max-height:calc(100dvh - var(--lmb-mobile-header-height,0px))!important;
    overflow:hidden!important;
    padding:52px 10px max(8px,env(safe-area-inset-bottom))!important;
    border:0!important;
    background:#181715!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .lmb-mobile-preview-close{
    position:absolute;
    top:8px;
    right:max(12px,env(safe-area-inset-right));
    z-index:10;
  }
  .lmb-preview-label{
    top:19px;
    padding-right:42px;
  }
  .lmb-phone{
    width:auto!important;
    height:100%!important;
    max-width:calc(100vw - 24px)!important;
    max-height:100%!important;
    aspect-ratio:402/874!important;
    flex:0 1 auto;
  }
  .lmb-preview-tools{
    display:none!important;
  }
}
/* Unified customer-space account and RSVP views. */
.lmb-rsvp-dashboard{margin:0 0 22px;padding:28px;border:1px solid rgba(92,42,46,.13);background:#fffdf7}.lmb-rsvp-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.lmb-rsvp-dashboard-head h3{margin:0;font:500 27px/1.1 "Fraunces",Georgia,serif}.lmb-rsvp-dashboard-head p{margin:5px 0 0;color:#6b5c4f;font-size:12px}.lmb-rsvp-dashboard-head a{color:#5c2a2e;font-size:12px;font-weight:700}.lmb-rsvp-empty{color:#6b5c4f}.lmb-account-order{border-top:1px solid rgba(92,42,46,.1)}.lmb-account-order:first-child{border-top:0}.lmb-account-order summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;cursor:pointer}.lmb-account-order summary span{display:grid;gap:3px}.lmb-account-order summary span:last-child{text-align:right}.lmb-order-inline-details{padding:0 0 14px}.lmb-order-inline-details p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:7px 0}.lmb-order-inline-details .lmb-order-total{border-top:1px solid rgba(92,42,46,.1);margin-top:7px;padding-top:12px}.lmb-address-grid details>summary{cursor:pointer;font-weight:700}.lmb-inline-address-form,.lmb-account-profile form{display:grid;gap:12px;margin-top:18px}.lmb-inline-address-form .form-row,.lmb-account-profile label{display:grid;gap:6px;margin:0;width:100%}.lmb-inline-address-form input,.lmb-inline-address-form select,.lmb-account-profile input{width:100%;padding:11px 12px;border:1px solid rgba(92,42,46,.2);background:#fff}.lmb-inline-address-form button,.lmb-account-profile button{justify-self:start;padding:12px 17px;border:0;background:#5c2a2e;color:#fff;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}.lmb-account-profile{grid-column:1/-1}@media(max-width:700px){.lmb-rsvp-dashboard{padding:20px}.lmb-rsvp-dashboard-head{align-items:flex-start;flex-direction:column}.lmb-account-order summary{align-items:flex-start}}

/* WooCommerce is the canonical signed-in account; invitations live inside it. */
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account{margin:32px 0 0;padding:0;max-width:none}
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account .lmb-projects-intro{margin-bottom:38px;text-align:left}
.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account .lmb-space-nav{justify-content:flex-start;margin-top:-12px}
.lmb-account-notice{margin:0 0 28px!important;padding:14px 16px;border:1px solid rgba(82,105,87,.22);background:#f2f4ed;text-align:left!important}
.lmb-account-notice.is-error{border-color:rgba(139,47,47,.24);background:#fbefec}
.lmb-modification-request{width:100%;margin-top:18px;padding-top:16px;border-top:1px solid rgba(92,42,46,.12)}
.lmb-modification-request>summary{cursor:pointer;color:#5c2a2e;font-size:12px;font-weight:700}
.lmb-modification-request form{display:grid;gap:10px;margin-top:16px}
.lmb-modification-request label{color:#2e241d;font-size:12px;font-weight:600}
.lmb-modification-request textarea{width:100%;min-height:120px;resize:vertical;padding:12px 14px;border:1px solid rgba(92,42,46,.2);background:#fffdf7;color:#2e241d;font:400 13px/1.55 Inter,sans-serif}
.lmb-modification-request .lmb-modification-help{margin:0;color:#6b5c4f;font-size:11px;line-height:1.55}
.lmb-modification-request button{justify-self:start;margin-top:2px;padding:12px 17px;border:0;border-radius:2px;background:#5c2a2e;color:#fff;font:700 12px/1.2 Inter,sans-serif;cursor:pointer}
@media(max-width:700px){.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account{margin-top:22px}.woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account .lmb-projects-intro{text-align:center}}

/* 2.22 - Mobile containment and iOS form focus. */
@media(max-width:900px){
  .lmb-builder,.lmb-projects,.lmb-customer-dashboard,.lmb-projects-list,.lmb-account-grid,.lmb-account-card,.lmb-project-card{max-width:100%;min-width:0}
  .lmb-builder{overflow-x:clip}
  .lmb-preview-wrap{width:100%!important;max-width:100%!important}
  .lmb-field :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
  .lmb-program-row :is(input,select),
  .lmb-projects :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
  .lmb-customer-dashboard :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){font-size:16px!important}
}
@media(max-width:600px){
  .lmb-projects{width:100%;padding-inline:12px}
  .woocommerce-MyAccount-content .lmb-customer-dashboard.is-woocommerce-account{width:100%;max-width:100%;margin-inline:0}
  .lmb-account-links,.lmb-account-grid,.lmb-address-grid{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .lmb-account-card,.lmb-project-card{width:100%;padding:20px 14px}
  .lmb-account-order summary,.lmb-order-inline-details p{min-width:0;gap:10px}
  .lmb-account-order summary span,.lmb-order-inline-details p span{min-width:0;overflow-wrap:anywhere}
}

/* LMB 2.18 - full-width logged-out account surface, then two balanced login choices. */
.woocommerce-account:not(.logged-in) .page-content{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important}
.woocommerce-account:not(.logged-in) .page-content>article,.woocommerce-account:not(.logged-in) .entry-content{width:100%!important;max-width:none!important}
.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important}
.woocommerce-account:not(.logged-in) :is(#customer_login,.u-columns,.u-column1,.col-1):has(.lmb-login-options){display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account .lmb-login-options{display:grid;grid-template-columns:minmax(320px,1fr) 72px minmax(320px,1fr);align-items:stretch;width:100%!important;max-width:1040px!important;margin:0 auto;gap:0}
.woocommerce-account .lmb-magic-login{width:100%;max-width:none;margin:0;padding:clamp(26px,3.2vw,44px);border:1px solid rgba(92,42,46,.14);background:#fffdf7;box-shadow:0 18px 42px rgba(72,55,35,.1)}
.woocommerce-account .lmb-magic-login .lmb-login-kicker{margin:0 0 8px;color:#b8925a;font:800 10px/1.2 Inter,sans-serif;letter-spacing:.18em}
.woocommerce-account .lmb-magic-login h2{margin:0 0 10px;color:#2e241d;font:500 clamp(28px,4vw,39px)/1.08 "Fraunces",Georgia,serif}
.woocommerce-account .lmb-magic-login>p:not(.lmb-login-kicker):not(.lmb-projects-status){margin:0 0 22px;color:#6b5c4f;line-height:1.6}
.woocommerce-account .lmb-magic-login form{display:grid;gap:12px}
.woocommerce-account .lmb-magic-login label{display:grid;gap:7px;color:#2e241d;font-size:12px;font-weight:700}
.woocommerce-account .lmb-magic-login input[type="email"]{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(92,42,46,.22);border-radius:2px;background:#fff;color:#2e241d;font:400 14px/1.3 Inter,sans-serif}
.woocommerce-account .lmb-magic-login .button{width:100%;min-height:50px;margin:0;border-radius:2px!important;background:#5c2a2e!important;color:#fff!important;font-weight:700}
.woocommerce-account .lmb-magic-login small{display:block;margin-top:13px;color:#6b5c4f;font-size:11px;text-align:center}
.woocommerce-account .lmb-login-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:64px;margin:0;color:#8b7d70;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.woocommerce-account .lmb-login-divider::before,.woocommerce-account .lmb-login-divider::after{content:"";width:1px;min-height:28px;flex:1;background:rgba(92,42,46,.14)}
.woocommerce-account .lmb-password-login-option{display:flex;min-width:0}
.woocommerce-account .lmb-password-login-option>#customer_login,.woocommerce-account .lmb-password-login-option>.u-column1,.woocommerce-account .lmb-password-login-option>form.login{width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account .lmb-password-login-option form.login{width:100%;height:100%;margin:0!important;padding:clamp(26px,3.2vw,44px)!important}
.woocommerce-account .lmb-password-login-option>h2{display:none}
.woocommerce-account .lmb-password-login-option #customer_login{display:block!important}
.woocommerce-account .lmb-password-login-option #customer_login>div{width:100%!important}
.woocommerce-account .lmb-password-login-label{margin:0 0 18px!important;color:#2e241d;font:500 20px/1.2 "Fraunces",Georgia,serif}
.woocommerce-account .lmb-projects-status.is-success{color:#526957}
@media(max-width:800px){
  .woocommerce-account:not(.logged-in) .page-content{width:min(100% - 36px,1180px)!important}
  .woocommerce-account .lmb-login-options{grid-template-columns:minmax(0,1fr);width:100%!important;max-width:560px!important}
  .woocommerce-account .lmb-login-divider{flex-direction:row;width:100%;height:auto;margin:20px 0}
  .woocommerce-account .lmb-login-divider::before,.woocommerce-account .lmb-login-divider::after{width:auto;height:1px;min-height:0;min-width:28px}
  .woocommerce-account .lmb-magic-login,.woocommerce-account .lmb-password-login-option form.login{padding:24px 18px!important}
}
.lmb-prelaunch-label{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;color:#765429;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lmb-prelaunch-button:disabled{cursor:not-allowed!important;opacity:.58!important;box-shadow:none!important;transform:none!important}
.lmb-prelaunch-note{display:grid;gap:3px;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(92,42,46,.16);background:rgba(255,253,247,.72);color:#6b5c4f;font-size:12px;line-height:1.45}
.lmb-prelaunch-note strong{color:#5c2a2e;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
