:root{--ee-bg:#f7f4ef;--ee-paper:#fffdf9;--ee-ink:#2e2a26;--ee-muted:#746b63;--ee-line:#e7dfd5;--ee-primary:#81926d;--ee-accent:#c6a56f}.ee-standalone-page{margin:0!important;background:var(--ee-bg)!important}.ee-standalone-page #wpadminbar~#ee-wedding-page{padding-top:0}.ee-wedding,.ee-dashboard,.ee-dashboard-login{font-family:Georgia,'Times New Roman',serif;color:var(--ee-ink);background:var(--ee-bg);margin:0;min-height:100vh}.ee-wedding *,.ee-dashboard *,.ee-dashboard-login *{box-sizing:border-box}.ee-wrap{max-width:1180px;margin:auto;padding-left:22px;padding-right:22px}.ee-nav{position:sticky;top:0;z-index:40;background:rgba(255,253,249,.96);border-bottom:1px solid var(--ee-line);backdrop-filter:blur(10px)}.admin-bar .ee-nav{top:32px}.ee-nav-inner{height:68px;display:flex;justify-content:space-between;align-items:center}.ee-brand{font-size:22px;letter-spacing:.1em}.ee-links{display:flex;gap:22px;align-items:center}.ee-links a{text-decoration:none;color:var(--ee-ink);font:13px Arial,sans-serif}.ee-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:13px 18px;background:var(--ee-primary);color:#fff!important;text-decoration:none;cursor:pointer;font:14px Arial,sans-serif}.ee-btn-small{padding:9px 14px}.ee-btn-ghost{background:transparent;color:var(--ee-ink)!important;border:1px solid var(--ee-line)}.ee-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,#e3d4c4,#f4ebe2 48%,#cdb39d)}.ee-hero-copy{display:flex;align-items:center;padding:70px max(28px,7vw)}.ee-eyebrow{text-transform:uppercase;letter-spacing:.18em;font:11px Arial,sans-serif;color:var(--ee-muted);margin-bottom:14px}.ee-hero h1{font-weight:400;font-size:76px;line-height:.9;margin:10px 0 20px}.ee-hero h1 span{display:block;font-size:34px;color:var(--ee-accent);padding:8px 0}.ee-date{font-size:22px;letter-spacing:.16em}.ee-script{font-family:'Brush Script MT',cursive;font-size:34px;color:#8b6944;margin-top:12px}.ee-hero-art{position:relative;min-height:540px;background:linear-gradient(160deg,#8e7460,#cfad90 45%,#6d594b);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.ee-photo-placeholder{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08);padding:18px 26px;border-radius:999px;font:13px Arial,sans-serif}.ee-countdown{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid rgba(255,255,255,.5);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.28)}.ee-countdown div{text-align:center;padding:16px}.ee-countdown strong{display:block;font-size:30px;font-weight:400}.ee-countdown small{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.ee-section{padding:76px 0;background:var(--ee-paper)}.ee-soft{background:var(--ee-bg)}.ee-center{text-align:center}.ee-section h2{font-weight:400;font-size:44px;margin:0 0 18px}.ee-section h2 em{font-family:'Brush Script MT',cursive;font-weight:400;color:#9a7650}.ee-lead{font:16px/1.75 Arial,sans-serif;color:var(--ee-muted);max-width:760px;margin:auto}.ee-left{margin-left:0}.ee-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.ee-cards article,.ee-panel,.ee-info-grid>div{background:#fff;border:1px solid var(--ee-line);border-radius:16px;padding:28px;box-shadow:0 10px 30px rgba(60,45,30,.05)}.ee-cards h3,.ee-info-grid h3{font-size:24px;font-weight:400;margin:6px 0 12px}.ee-cards p,.ee-info-grid p{font:14px/1.6 Arial,sans-serif;color:var(--ee-muted)}.ee-icon{font-size:28px;color:var(--ee-accent)}.ee-rsvp-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}.ee-note{display:inline-block;margin-top:22px;border-top:1px solid var(--ee-line);padding-top:14px;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ee-muted)}.ee-panel label{display:block;margin-bottom:7px;font:13px Arial,sans-serif}.ee-panel input,.ee-panel select,.ee-panel textarea,.ee-dashboard-tools input{width:100%;border:1px solid #d8cfc5;border-radius:9px;padding:12px 13px;background:white;font:14px Arial,sans-serif}.ee-inline{display:flex;gap:10px}.ee-message{font:13px Arial,sans-serif;color:#a14f4f}.ee-rsvp-form{margin-top:22px}.ee-party-title{font-size:24px;margin-bottom:8px}.ee-guest-row{border:1px solid var(--ee-line);border-radius:12px;padding:16px;margin:12px 0;background:#fff}.ee-guest-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ee-guest-name{font-size:18px}.ee-choice{display:flex;gap:8px;margin:12px 0}.ee-choice label{display:flex;align-items:center;gap:6px;border:1px solid var(--ee-line);padding:8px 10px;border-radius:8px;cursor:pointer}.ee-choice input{width:auto}.ee-guest-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ee-field{margin:16px 0}.ee-success{text-align:center;padding:30px}.ee-success-icon{width:54px;height:54px;margin:auto;border-radius:50%;background:var(--ee-primary);color:#fff;display:grid;place-items:center;font-size:28px}.ee-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ee-etcho audio{width:min(620px,100%);margin-top:24px}.ee-wedding-footer{padding:30px 22px;background:#2f2924;color:#fff;text-align:center;display:grid;gap:6px}.ee-wedding-footer small{opacity:.65;font:11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ee-dashboard{min-height:100vh;padding:56px 0}.ee-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.ee-dash-head h1,.ee-dashboard-login h1{font-size:44px;font-weight:400;margin:0}.ee-dash-head p{font:14px Arial,sans-serif;color:var(--ee-muted)}.ee-dash-actions{display:flex;gap:10px;flex-wrap:wrap}.ee-progress{height:10px;border-radius:999px;background:#e9e2d9;overflow:hidden;margin:24px 0}.ee-progress span{display:block;height:100%;background:var(--ee-primary)}.ee-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0}.ee-stats>div{background:#fff;border:1px solid var(--ee-line);border-radius:12px;padding:20px}.ee-stats small{display:block;font:12px Arial,sans-serif;color:var(--ee-muted);margin-bottom:10px}.ee-stats strong{font-size:32px;font-weight:400}.ee-dashboard-tools{margin:0 0 14px}.ee-table-wrap{overflow:auto;background:#fff;border:1px solid var(--ee-line);border-radius:14px}.ee-table-wrap table{width:100%;border-collapse:collapse;min-width:1050px}.ee-table-wrap th,.ee-table-wrap td{padding:13px 14px;border-bottom:1px solid var(--ee-line);text-align:left;font:13px Arial,sans-serif}.ee-status{padding:5px 8px;border-radius:999px;background:#eee}.ee-yes{background:#e8f2e4}.ee-no{background:#f6e5e5}.ee-pending{background:#f4efdf}.ee-dashboard-login{display:grid;place-items:center;padding:40px;text-align:center}.ee-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ee-admin-grid .wide{grid-column:1/-1}.ee-theme-modern{--ee-bg:#f2f2f2;--ee-paper:#fff;--ee-ink:#111;--ee-muted:#555;--ee-line:#ddd}.ee-theme-modern .ee-hero{background:#111;color:#fff}.ee-theme-modern .ee-hero h1 span,.ee-theme-modern .ee-script{color:#fff}.ee-theme-modern .ee-countdown{background:rgba(255,255,255,.08)}.ee-theme-rustic{--ee-bg:#eee5da;--ee-paper:#fbf6ef;--ee-ink:#3d2e23;--ee-muted:#725f50;--ee-line:#decdbb}.ee-theme-rustic .ee-hero{background:linear-gradient(135deg,#d3b38f,#f0dfca,#a77f5f)}.ee-theme-blush{--ee-bg:#fbf3f3;--ee-paper:#fffafa;--ee-ink:#463435;--ee-muted:#856d70;--ee-line:#ecdada}.ee-theme-blush .ee-hero{background:linear-gradient(135deg,#f0d6d8,#fff3ef,#d9b7a8)}@media(max-width:782px){.admin-bar .ee-nav{top:46px}}@media(max-width:780px){.ee-links a:not(.ee-btn){display:none}.ee-hero{grid-template-columns:1fr;min-height:0}.ee-hero-copy{padding:60px 24px}.ee-hero h1{font-size:56px}.ee-hero-art{min-height:320px}.ee-countdown strong{font-size:23px}.ee-section{padding:56px 0}.ee-section h2{font-size:36px}.ee-cards,.ee-rsvp-grid,.ee-info-grid{grid-template-columns:1fr}.ee-inline{display:grid}.ee-guest-extra{grid-template-columns:1fr}.ee-stats{grid-template-columns:1fr 1fr}.ee-dash-head{align-items:flex-start;flex-direction:column}}
/* v0.3 navigation refinement */
.ee-visit{white-space:nowrap;background:#2f2924!important}
@media(max-width:780px){.ee-links{gap:6px}.ee-links .ee-btn-small{padding:8px 9px;font-size:11px}.ee-brand{font-size:18px}.ee-nav-inner{height:62px}}

/* v0.4 navigation + image reliability */
.ee-nav .ee-nav-inner{max-width:none;width:100%;padding-left:18px;padding-right:18px;margin:0;}
.ee-nav .ee-brand{margin-right:auto;color:#2e2a26!important;background:transparent!important;text-shadow:none!important;font-weight:500;white-space:nowrap;}
.ee-theme-modern .ee-nav .ee-brand,.ee-theme-rustic .ee-nav .ee-brand,.ee-theme-blush .ee-nav .ee-brand,.ee-theme-botanical .ee-nav .ee-brand{color:#2e2a26!important;}
.ee-hero-art{background-repeat:no-repeat;}
@media(max-width:780px){.ee-nav .ee-nav-inner{padding-left:12px;padding-right:12px}.ee-nav .ee-brand{font-size:17px}}

.ee-etcho-audio{width:min(620px,100%);margin-top:18px}.ee-audio-note{font:13px/1.5 Arial,sans-serif;color:var(--ee-muted);margin:10px auto 0;max-width:620px}

/* v0.6 reliable hero media */
.ee-hero-art{overflow:hidden;position:relative}.ee-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ee-photo-placeholder{position:relative;z-index:1}
@media(max-width:782px){.ee-media-admin{grid-template-columns:1fr!important}}
.ee-invite-badge{display:inline-block;margin:0 0 8px;padding:7px 11px;border-radius:999px;background:var(--ee-primary);color:#fff;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ee-invite-badge.ee-evening{background:var(--ee-accent);color:var(--ee-ink)}.ee-invite-copy{margin:0 0 16px;font:14px/1.5 Arial,sans-serif;color:var(--ee-muted)}.ee-guest-extra.ee-evening-extra{grid-template-columns:1fr}.ee-ceremony-card[hidden]{display:none!important}.ee-cards:has(.ee-ceremony-card[hidden]){grid-template-columns:repeat(2,1fr)}

/* v1.0 invitation gate */
.ee-invite-gate{min-height:calc(100vh - 72px);background:#f7f4ee}
.ee-gate-hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.ee-gate-photo{min-height:620px;background:#e9e3d9;overflow:hidden}
.ee-gate-photo .ee-hero-photo{width:100%;height:100%;object-fit:cover;display:block}
.ee-gate-copy{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;text-align:center}
.ee-gate-copy h1{font-size:clamp(54px,8vw,104px);line-height:.82;margin:18px 0}
.ee-gate-copy h1 span{display:block;font-size:.48em;font-weight:400;color:var(--ee-accent);margin:.15em 0}
.ee-gate-code{max-width:560px;width:100%;margin:30px auto 0;padding:26px;border:1px solid rgba(0,0,0,.1);background:#fff;border-radius:18px;text-align:left}
.ee-gate-code>label{font-size:1.25rem;font-weight:700}
.ee-gate-audio{margin:28px auto 0;max-width:520px;width:100%}
.ee-gate-audio audio{width:100%}
.ee-unlocked[hidden],.ee-invite-gate[hidden]{display:none!important}
.ee-reveal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;text-align:left}
.ee-reveal-cards article{background:#fff;padding:26px;border-radius:16px;border:1px solid rgba(0,0,0,.08)}
.ee-mixed-note{max-width:760px;margin:20px auto;padding:14px 18px;background:#fff;border-left:4px solid var(--ee-accent)}
@media(max-width:800px){.ee-gate-hero{grid-template-columns:1fr}.ee-gate-photo{min-height:44vh}.ee-gate-copy{padding:36px 20px}.ee-reveal-cards{grid-template-columns:1fr}.ee-nav .ee-links>a:not(.ee-visit){display:none}}

/* v1.0.1 visibility/contrast hotfix */
.ee-wedding .ee-nav{background:var(--ee-primary)!important}
.ee-wedding .ee-brand{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.ee-wedding .ee-gate-copy{visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important}
.ee-wedding .ee-gate-copy *{visibility:visible}
@media(max-width:800px){
 .ee-wedding .ee-gate-hero{display:block!important}
 .ee-wedding .ee-gate-photo{min-height:42vh!important;height:42vh!important}
 .ee-wedding .ee-gate-copy{display:flex!important;padding:32px 20px!important}
}

/* v1.0.2 hero containment fix
   Earlier versions reused .ee-hero-photo, which is absolutely positioned for
   the original hero component. Without a positioned gate container, the image
   could escape its column and cover the invitation content. */
.ee-wedding .ee-gate-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;
  min-height:0!important;
  align-items:stretch!important;
}
.ee-wedding .ee-gate-photo{
  position:relative!important;
  min-height:560px!important;
  height:calc(100vh - 72px)!important;
  max-height:760px!important;
  overflow:hidden!important;
  background:#e9e3d9!important;
}
.ee-wedding .ee-gate-photo .ee-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.ee-wedding .ee-gate-copy{
  min-height:560px!important;
  height:auto!important;
  padding:clamp(36px,5vw,80px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#f7f4ee!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
}
@media(max-width:900px){
  .ee-wedding .ee-gate-hero{display:block!important}
  .ee-wedding .ee-gate-photo{
    min-height:0!important;
    height:360px!important;
    max-height:360px!important;
  }
  .ee-wedding .ee-gate-copy{
    min-height:0!important;
    padding:34px 20px 44px!important;
  }
}

/* v1.0.3 isolated invitation landing screen */
.ee-v103-gate{
  display:block!important;
  width:100%!important;
  min-height:calc(100vh - 68px)!important;
  margin:0!important;
  padding:0!important;
  background:#f7f4ee!important;
  overflow:visible!important;
}
.ee-v103-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,0.9fr)!important;
  width:100%!important;
  min-height:620px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.ee-v103-photo-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:calc(100vh - 68px)!important;
  min-height:620px!important;
  max-height:780px!important;
  overflow:hidden!important;
  background:#e9e3d9!important;
  margin:0!important;
  padding:0!important;
}
.ee-v103-photo{
  position:absolute!important;
  display:block!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.ee-v103-placeholder{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ee-v103-copy{
  position:relative!important;
  z-index:20!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:620px!important;
  padding:48px clamp(24px,5vw,76px)!important;
  margin:0!important;
  background:#f7f4ee!important;
  color:#2e2a26!important;
  text-align:center!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.ee-v103-names{
  display:block!important;
  margin:14px 0 20px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(48px,6vw,84px)!important;
  font-weight:400!important;
  line-height:.9!important;
  color:#2e2a26!important;
}
.ee-v103-names span{
  display:block!important;
  margin:.22em 0!important;
  font-size:.46em!important;
  color:var(--ee-accent)!important;
}
.ee-v103-audio{
  display:block!important;
  width:min(100%,520px)!important;
  margin:28px auto 0!important;
}
.ee-v103-audio audio{display:block!important;width:100%!important}
.ee-v103-code{
  display:block!important;
  width:min(100%,560px)!important;
  margin:28px auto 0!important;
  padding:24px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.1)!important;
  border-radius:16px!important;
  text-align:left!important;
}
.ee-v103-code label{display:block!important;font:700 18px Arial,sans-serif!important;margin-bottom:8px!important}
.ee-v103-code p{font:14px/1.55 Arial,sans-serif!important}
.ee-v103-code-row{display:flex!important;gap:10px!important;align-items:stretch!important}
.ee-v103-code-row input{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:12px 14px!important;
  border:1px solid #d8d0c6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#222!important;
}
@media(max-width:900px){
  .ee-v103-shell{display:block!important;min-height:0!important}
  .ee-v103-photo-wrap{
    width:100%!important;
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
  }
  .ee-v103-copy{min-height:0!important;padding:38px 20px 48px!important}
}
@media(max-width:520px){
  .ee-v103-photo-wrap{height:300px!important;min-height:300px!important;max-height:300px!important}
  .ee-v103-code-row{display:block!important}
  .ee-v103-code-row input,.ee-v103-code-row button{width:100%!important}
  .ee-v103-code-row button{margin-top:10px!important}
}

/* v1.0.4 premium visual redesign */
.ee-wedding{
  --ee-ink:#2f2925;
  --ee-paper:#f6f1ea;
  --ee-panel:#fffdf9;
  --ee-line:#ded5ca;
  background:var(--ee-paper)!important;
  color:var(--ee-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.ee-wedding .ee-nav{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  background:var(--ee-primary)!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.ee-wedding .ee-nav-inner{
  width:100%!important;
  max-width:none!important;
  padding:0 36px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.ee-wedding .ee-brand{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:26px!important;
  letter-spacing:.08em!important;
  color:#fff!important;
  text-shadow:none!important;
}
.ee-wedding .ee-visit{
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  box-shadow:none!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.ee-wedding .ee-visit:hover{
  background:#fff!important;
  color:var(--ee-primary)!important;
}

.ee-v103-gate{
  min-height:calc(100vh - 72px)!important;
  padding:52px!important;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.85), transparent 32%),
    var(--ee-paper)!important;
}
.ee-v103-shell{
  width:min(1380px,100%)!important;
  min-height:700px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr)!important;
  gap:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:var(--ee-panel)!important;
  border:1px solid var(--ee-line)!important;
  box-shadow:0 24px 70px rgba(44,36,30,.12)!important;
}
.ee-v103-photo-wrap{
  height:auto!important;
  min-height:700px!important;
  max-height:none!important;
  background:#ded6cd!important;
}
.ee-v103-photo{
  object-fit:cover!important;
  object-position:center center!important;
}
.ee-v103-photo-wrap:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to top,rgba(30,22,17,.18),transparent 42%)!important;
  pointer-events:none!important;
}

.ee-v103-copy{
  min-height:700px!important;
  padding:64px 72px!important;
  background:var(--ee-panel)!important;
  color:var(--ee-ink)!important;
}
.ee-v103-copy .ee-eyebrow{
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.2em!important;
  color:#8d7b6d!important;
}
.ee-v103-names{
  margin:20px 0 12px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(58px,5.5vw,88px)!important;
  line-height:.86!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  color:var(--ee-ink)!important;
}
.ee-v103-names span{
  margin:.2em 0!important;
  font-size:.38em!important;
  font-style:italic!important;
  color:var(--ee-accent)!important;
}
.ee-wedding .ee-date{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:22px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#5c5149!important;
  margin-top:12px!important;
}
.ee-v104-subtitle{
  margin:18px auto 0!important;
  max-width:440px!important;
  color:#766b63!important;
  font:16px/1.7 Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
}

.ee-v103-audio{
  width:min(100%,460px)!important;
  margin:32px auto 0!important;
  padding:18px 20px!important;
  border-radius:14px!important;
  background:#f3eee7!important;
  border:1px solid #e6ddd2!important;
}
.ee-v103-audio p{
  margin:4px 0 12px!important;
  color:#655a52!important;
  font-size:14px!important;
}
.ee-v103-audio audio{
  width:100%!important;
}

.ee-v103-code{
  width:min(100%,520px)!important;
  margin:34px auto 0!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid var(--ee-line)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(53,43,35,.06)!important;
}
.ee-v103-code label{
  font:600 18px/1.3 Georgia,'Times New Roman',serif!important;
  color:var(--ee-ink)!important;
  margin-bottom:8px!important;
}
.ee-v103-code p{
  margin:0 0 18px!important;
  color:#766b63!important;
  font:14px/1.6 Arial,Helvetica,sans-serif!important;
}
.ee-v103-code-row{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
}
.ee-v103-code-row input{
  min-height:48px!important;
  padding:0 15px!important;
  border:1px solid #cfc4b7!important;
  border-radius:10px!important;
  background:#fff!important;
  font-size:16px!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}
.ee-v103-code-row input:focus{
  outline:none!important;
  border-color:var(--ee-primary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--ee-primary) 15%,transparent)!important;
}
.ee-wedding .ee-btn{
  min-height:48px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--ee-primary)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.ee-message{
  margin-top:10px!important;
  color:#a84639!important;
  font-size:13px!important;
}

@media(max-width:1050px){
  .ee-v103-gate{padding:28px!important}
  .ee-v103-shell{
    grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr)!important;
    min-height:620px!important;
  }
  .ee-v103-photo-wrap,.ee-v103-copy{min-height:620px!important}
  .ee-v103-copy{padding:48px 42px!important}
}
@media(max-width:820px){
  .ee-wedding .ee-nav-inner{padding:0 18px!important}
  .ee-v103-gate{padding:0!important}
  .ee-v103-shell{
    display:block!important;
    width:100%!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  .ee-v103-photo-wrap{
    height:46vh!important;
    min-height:340px!important;
    max-height:500px!important;
  }
  .ee-v103-copy{
    min-height:0!important;
    padding:46px 22px 54px!important;
  }
}
@media(max-width:520px){
  .ee-wedding .ee-brand{font-size:22px!important}
  .ee-wedding .ee-visit{padding:9px 13px!important;font-size:11px!important}
  .ee-v103-photo-wrap{height:40vh!important;min-height:300px!important}
  .ee-v103-names{font-size:54px!important}
  .ee-wedding .ee-date{font-size:17px!important}
  .ee-v103-code{padding:22px!important}
  .ee-v103-code-row{display:block!important}
  .ee-v103-code-row button{width:100%!important;margin-top:10px!important}
}

/* v1.0.5 final cache-busted desktop positioning */
@media (min-width: 821px){
  .ee-wedding .ee-v103-gate{
    box-sizing:border-box!important;
    width:100%!important;
    padding:48px!important;
  }
  .ee-wedding .ee-v103-shell{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(420px,48%) minmax(520px,52%)!important;
    width:min(1380px,calc(100vw - 96px))!important;
    max-width:1380px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .ee-wedding .ee-v103-photo-wrap,
  .ee-wedding .ee-v103-copy{
    width:100%!important;
    min-width:0!important;
  }
}

/* v1.0.6 opening-screen mobile override */
@media(max-width:820px){
  .ee-wedding .ee-v106-gate{
    padding:0!important;
  }
  .ee-wedding .ee-v106-shell{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
  }
  .ee-wedding .ee-v106-photo-wrap{
    display:block!important;
    width:100%!important;
    height:380px!important;
    min-height:380px!important;
  }
  .ee-wedding .ee-v106-copy{
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    padding:46px 22px 54px!important;
  }
}

/* v1.0.7 RSVP dashboard access */
.ee-wedding .ee-links{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.ee-wedding .ee-rsvp-view{
  border:1px solid rgba(255,255,255,.35)!important;
  background:#fff!important;
  color:var(--ee-primary)!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.ee-wedding .ee-rsvp-view:hover{
  background:rgba(255,255,255,.9)!important;
}
.ee-dashboard-lock{
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
  background:#f6f1ea;
}
.ee-dashboard-lock-card{
  width:min(100%,480px);
  padding:36px;
  border:1px solid #ded5ca;
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 18px 50px rgba(44,36,30,.10);
  text-align:center;
}
.ee-dashboard-lock-card h2{
  margin:10px 0 8px;
  font-family:Georgia,'Times New Roman',serif;
}
.ee-dashboard-lock-card p{
  color:#766b63;
}
.ee-dashboard-lock-card input{
  box-sizing:border-box;
  width:100%;
  min-height:48px;
  margin:16px 0 10px;
  padding:0 14px;
  border:1px solid #cfc4b7;
  border-radius:10px;
}
.ee-dashboard-lock-card .ee-btn{
  width:100%;
}
@media(max-width:600px){
  .ee-wedding .ee-links{gap:6px!important}
  .ee-wedding .ee-rsvp-view,.ee-wedding .ee-visit{
    padding:8px 10px!important;
    font-size:10px!important;
    letter-spacing:.05em!important;
  }
}

/* v1.0.8 couple invitation tools */
.ee-dashboard .ee-dash-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ee-dashboard .ee-stats{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
@media(max-width:1000px){
  .ee-dashboard .ee-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .ee-dashboard .ee-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ee-dashboard .ee-dash-actions{width:100%}
  .ee-dashboard .ee-dash-actions .ee-btn{width:100%;text-align:center}
}

/* v1.0.9 couple-selectable wedding themes */
.ee-theme-picker{
  margin:30px 0;
  padding:28px;
  background:#fff;
  border:1px solid #e3ddd5;
  border-radius:18px;
}
.ee-theme-picker-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  margin-bottom:22px;
}
.ee-theme-picker-head h2{
  margin:5px 0 6px;
  font-family:Georgia,'Times New Roman',serif;
}
.ee-theme-picker-head p{margin:0;color:#6f665f}
.ee-theme-saved{
  margin:0 0 18px;
  padding:11px 14px;
  border-radius:10px;
  background:#eef5ea;
  color:#47633c;
  font-weight:700;
}
.ee-theme-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.ee-theme-card{
  display:block;
  cursor:pointer;
  padding:12px;
  border:2px solid #e2dcd4;
  border-radius:14px;
  background:#fff;
  transition:.15s ease;
}
.ee-theme-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}
.ee-theme-card.is-selected,
.ee-theme-card:has(input:checked){
  border-color:#82966f;
  box-shadow:0 0 0 3px rgba(130,150,111,.12);
}
.ee-theme-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ee-theme-card strong{display:block;margin:10px 2px 5px;font-size:15px}
.ee-theme-card small{display:block;line-height:1.4;color:#756d66}
.ee-theme-swatch{
  height:145px;
  position:relative;
  overflow:hidden;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.07);
  background:#f5f1eb;
}
.ee-theme-mini-bar{position:absolute;left:0;top:0;right:0;height:22px;background:#84966f}
.ee-theme-mini-photo{position:absolute;left:12px;top:35px;bottom:12px;width:42%;background:linear-gradient(145deg,#c9c2b7,#887f74);border-radius:5px}
.ee-theme-mini-copy{position:absolute;right:12px;top:49px;width:38%}
.ee-theme-mini-copy i{display:block;height:5px;margin:0 0 8px;border-radius:4px;background:#8a8178}
.ee-theme-card-modern .ee-theme-swatch{background:#f7f7f6}
.ee-theme-card-modern .ee-theme-mini-bar{background:#1f2223}
.ee-theme-card-modern .ee-theme-mini-copy i{background:#242627}
.ee-theme-card-rustic .ee-theme-swatch{background:#eee3d3}
.ee-theme-card-rustic .ee-theme-mini-bar{background:#6e4a35}
.ee-theme-card-rustic .ee-theme-mini-copy i{background:#765741}
.ee-theme-card-blush .ee-theme-swatch{background:#faeeee}
.ee-theme-card-blush .ee-theme-mini-bar{background:#b88281}
.ee-theme-card-blush .ee-theme-mini-copy i{background:#aa7979}
.ee-theme-actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:20px;
}
.ee-theme-actions span{font-size:13px;color:#746c65}

/* Live theme differences */
.ee-theme-modern{
  --ee-primary:#202426!important;
  --ee-accent:#8b8f91!important;
  --ee-paper:#f4f4f2!important;
  --ee-panel:#ffffff!important;
  --ee-ink:#191b1c!important;
}
.ee-theme-modern .ee-v103-names,
.ee-theme-modern h1,
.ee-theme-modern h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
}
.ee-theme-modern .ee-v103-shell{border-radius:4px!important}
.ee-theme-modern .ee-v103-code{border-radius:4px!important}

.ee-theme-rustic{
  --ee-primary:#6e4a35!important;
  --ee-accent:#b88c5d!important;
  --ee-paper:#efe5d6!important;
  --ee-panel:#fbf5ea!important;
  --ee-ink:#3d2d23!important;
}
.ee-theme-rustic .ee-v103-shell{
  border-radius:18px!important;
  box-shadow:0 20px 55px rgba(73,48,31,.16)!important;
}
.ee-theme-rustic .ee-v103-copy{
  background:linear-gradient(rgba(251,245,234,.97),rgba(251,245,234,.97)),
             repeating-linear-gradient(0deg,transparent 0 7px,rgba(90,65,45,.025) 7px 8px)!important;
}

.ee-theme-blush{
  --ee-primary:#b47f80!important;
  --ee-accent:#c6a27e!important;
  --ee-paper:#faeeee!important;
  --ee-panel:#fffafa!important;
  --ee-ink:#4e3537!important;
}
.ee-theme-blush .ee-v103-shell{
  border-color:#ead3d2!important;
  box-shadow:0 24px 70px rgba(145,94,96,.13)!important;
}
.ee-theme-blush .ee-v103-code{border-color:#ead3d2!important}

@media(max-width:950px){
  .ee-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .ee-theme-picker-head{display:block}
  .ee-theme-picker-head .ee-btn{display:inline-block;margin-top:14px}
  .ee-theme-grid{grid-template-columns:1fr}
  .ee-theme-actions{display:block}
  .ee-theme-actions span{display:block;margin-top:10px}
}
\n/* v1.1.0 expanded theme collection */\n.ee-theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}\n.ee-theme-card-classic .ee-theme-swatch{background:#fbf8f2}.ee-theme-card-classic .ee-theme-mini-bar{background:#202020}.ee-theme-card-classic .ee-theme-mini-copy i{background:#b79a62}\n.ee-theme-card-coastal .ee-theme-swatch{background:#eef4f6}.ee-theme-card-coastal .ee-theme-mini-bar{background:#6f8fa3}.ee-theme-card-coastal .ee-theme-mini-copy i{background:#7f98a6}\n.ee-theme-card-autumn .ee-theme-swatch{background:#f8eee2}.ee-theme-card-autumn .ee-theme-mini-bar{background:#a85d3d}.ee-theme-card-autumn .ee-theme-mini-copy i{background:#bd7652}\n.ee-theme-card-midnight .ee-theme-swatch{background:#eef0f4}.ee-theme-card-midnight .ee-theme-mini-bar{background:#18243d}.ee-theme-card-midnight .ee-theme-mini-copy i{background:#b99a58}\n.ee-theme-classic{--ee-primary:#202020!important;--ee-accent:#b79a62!important;--ee-paper:#f7f3eb!important;--ee-panel:#fffdf9!important;--ee-ink:#202020!important}\n.ee-theme-classic .ee-v103-names,.ee-theme-classic h1,.ee-theme-classic h2{font-family:Georgia,'Times New Roman',serif!important}\n.ee-theme-classic .ee-v103-shell{border-color:#d8d0c4!important;box-shadow:0 24px 70px rgba(30,30,30,.10)!important}\n.ee-theme-coastal{--ee-primary:#6f8fa3!important;--ee-accent:#a8b7bf!important;--ee-paper:#eef4f6!important;--ee-panel:#fbfdfe!important;--ee-ink:#33454f!important}\n.ee-theme-coastal .ee-v103-shell{border-color:#cedce2!important;box-shadow:0 24px 70px rgba(70,100,116,.10)!important}\n.ee-theme-coastal .ee-v103-code{border-color:#d6e2e7!important}\n.ee-theme-autumn{--ee-primary:#9b5439!important;--ee-accent:#cf8d58!important;--ee-paper:#f5e9db!important;--ee-panel:#fff9f1!important;--ee-ink:#543528!important}\n.ee-theme-autumn .ee-v103-shell{border-color:#e5cbb6!important;box-shadow:0 24px 70px rgba(126,68,42,.13)!important}\n.ee-theme-autumn .ee-v103-code{background:#fffaf4!important;border-color:#ead5c3!important}\n.ee-theme-midnight{--ee-primary:#18243d!important;--ee-accent:#c0a05c!important;--ee-paper:#e9edf3!important;--ee-panel:#fbfaf6!important;--ee-ink:#18243d!important}\n.ee-theme-midnight .ee-v103-shell{border-color:#c9cfda!important;box-shadow:0 24px 70px rgba(24,36,61,.18)!important}\n.ee-theme-midnight .ee-v103-copy{background:#fbfaf6!important}\n.ee-theme-midnight .ee-v103-code{border-color:#d7d4c8!important}\n@media(max-width:1100px){.ee-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}\n@media(max-width:600px){.ee-theme-grid{grid-template-columns:1fr!important}}\n
/* v1.2 RSVP engine */
.ee-rsvp-closed{
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:12px;
  background:#f3e8e5;
  color:#7c3e36;
  font-weight:700;
}
.ee-guest-card{
  margin:0 0 18px;
  padding:20px;
  border:1px solid #e2dbd2;
  border-radius:14px;
  background:#fff;
}
.ee-guest-head strong{display:block;font-size:18px}
.ee-guest-head small{display:block;margin-top:3px;color:#756c64}
.ee-attendance{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin:16px 0;
}
.ee-attendance label,.ee-allergy-check{
  display:flex;
  gap:8px;
  align-items:center;
}
.ee-guest-extra{
  padding-top:4px;
}
.ee-rsvp-form select,
.ee-rsvp-form textarea{
  box-sizing:border-box;
  width:100%;
  padding:11px 12px;
  border:1px solid #d4ccc3;
  border-radius:9px;
  background:#fff;
}
.ee-allergy-check{
  margin:10px 0 2px;
  padding:10px 12px;
  border-radius:9px;
  background:#fff4e5;
  color:#7b4b0d;
  font-weight:700;
}
.ee-allergy{
  color:#b44a34;
}

/* v1.3 Couple onboarding */
.ee-couple-login,.ee-couple-setup{box-sizing:border-box;max-width:1180px;margin:40px auto;padding:32px;background:#f8f4ed;color:#302b27}.ee-couple-login{max-width:520px;background:#fff;border:1px solid #e1d8ce;border-radius:18px}.ee-setup-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.ee-setup-hero h1{margin:6px 0;font:400 46px/1 Georgia,serif}.ee-setup-status{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #d8cfc4;font-weight:700}.ee-setup-form section{margin:22px 0;padding:26px;background:#fff;border:1px solid #e2d9cf;border-radius:18px}.ee-setup-form section h2{margin-top:0;font:400 27px Georgia,serif}.ee-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ee-setup-field label{display:block;margin:0 0 7px;font-weight:700}.ee-setup-field input,.ee-setup-field textarea,.ee-guest-edit-row input,.ee-guest-edit-row select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d4cbc1;border-radius:9px;background:#fff}.ee-guest-editor{overflow-x:auto}.ee-guest-editor-head,.ee-guest-edit-row{display:grid;grid-template-columns:130px minmax(180px,1.4fr) 120px 110px minmax(210px,1.3fr) 42px;gap:8px;align-items:center;min-width:850px}.ee-guest-editor-head{padding:0 0 8px;font-size:12px;font-weight:700;color:#766c63}.ee-guest-edit-row{margin-bottom:8px}.ee-remove-guest{width:38px;height:38px;border:0;border-radius:50%;background:#f4e8e5;color:#9b493d;font-size:22px;cursor:pointer}.ee-setup-actions{display:flex;gap:12px;justify-content:flex-end;position:sticky;bottom:12px;padding:16px;background:rgba(248,244,237,.94);border-radius:14px}.ee-btn-submit-review{background:#35442f!important}@media(max-width:700px){.ee-couple-setup{margin:0;padding:18px}.ee-setup-hero{display:block}.ee-setup-status{display:inline-block;margin-top:10px}.ee-setup-grid{grid-template-columns:1fr}.ee-setup-actions{display:block}.ee-setup-actions .ee-btn{display:block;width:100%;margin:8px 0}}

/* v1.3.6 Couple portal layout isolation
   Force the setup experience to remain centred and readable even when the
   WordPress theme supplies a dark, narrow or left-aligned page template. */
body:has(.ee-couple-setup),body:has(.ee-couple-login){
  background:#f5f1eb !important;
}
body:has(.ee-couple-setup) main,
body:has(.ee-couple-setup) .site-main,
body:has(.ee-couple-setup) .entry-content,
body:has(.ee-couple-setup) .wp-site-blocks,
body:has(.ee-couple-login) main,
body:has(.ee-couple-login) .site-main,
body:has(.ee-couple-login) .entry-content,
body:has(.ee-couple-login) .wp-site-blocks{
  width:100% !important;
  max-width:none !important;
}
.ee-couple-setup,.ee-couple-login{
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:42px auto !important;
  float:none !important;
  clear:both !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  text-align:left !important;
  background:#f8f4ed !important;
  color:#302b27 !important;
  border-radius:22px;
  box-shadow:0 14px 45px rgba(32,25,20,.10);
}
.ee-couple-login{
  width:min(520px,calc(100% - 40px)) !important;
  max-width:520px !important;
  background:#fff !important;
}
.ee-couple-setup *,.ee-couple-login *{box-sizing:border-box}
.ee-couple-setup section{color:#302b27 !important}
.ee-couple-setup h1,.ee-couple-setup h2,.ee-couple-setup h3,
.ee-couple-login h1,.ee-couple-login h2,.ee-couple-login h3{
  color:#302b27 !important;
}
.ee-couple-setup p,.ee-couple-setup label,.ee-couple-login p,.ee-couple-login label{
  color:#625952 !important;
}
@media(max-width:700px){
  .ee-couple-setup,.ee-couple-login{
    width:calc(100% - 20px) !important;
    margin:10px auto !important;
    border-radius:16px;
  }
}

/* v1.3.8 spreadsheet branch - couple dashboard downloads */
.ee-download-centre{
  margin:28px 0;
  padding:26px;
  background:#fff;
  border:1px solid #e1d9d0;
  border-radius:18px;
}
.ee-download-centre h2{
  margin:5px 0 6px;
  font:400 28px Georgia,'Times New Roman',serif;
}
.ee-download-centre>p{margin:0 0 18px;color:#746b63}
.ee-download-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ee-download-card{
  display:block;
  padding:18px;
  border:1px solid #e3dcd3;
  border-radius:12px;
  background:#faf7f2;
  color:#302b27;
  text-decoration:none!important;
  transition:.15s ease;
}
.ee-download-card:hover{
  transform:translateY(-2px);
  border-color:#a9b39f;
  box-shadow:0 8px 20px rgba(50,40,32,.07);
}
.ee-download-card strong{
  display:block;
  margin-bottom:5px;
  color:#3e5037;
  font-size:15px;
}
.ee-download-card span{
  display:block;
  color:#71685f;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:850px){.ee-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ee-download-grid{grid-template-columns:1fr}}

/* v1.3.9 invitation PDF */
.ee-download-card-featured{
  background:#edf3e9!important;
  border-color:#aebb9f!important;
}
.ee-download-card-featured strong{
  font-size:16px!important;
}

/* v1.4.0 complete spreadsheet workflow */
.ee-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.ee-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ee-download-grid{grid-template-columns:1fr}}

/* v1.5.0 pre-test safeguards & RSVP controls */
.ee-rsvp-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px;padding:17px 18px;border-radius:14px;border:1px solid}
.ee-rsvp-control div{display:flex;flex-direction:column;gap:3px}.ee-rsvp-control span{font-size:13px;line-height:1.45}
.ee-rsvp-control.is-open{background:#edf5e9;border-color:#b9cfaf;color:#45613b}.ee-rsvp-control.is-closed{background:#fff0eb;border-color:#e3b8a8;color:#7b4939}
.ee-btn-danger{background:#9b4d43!important}
.ee-privacy-note{margin:20px 0;padding:16px;border:1px solid #e0d7cd;border-radius:12px;background:#faf7f2;font-size:13px;line-height:1.55;color:#655c54}.ee-privacy-note strong{display:block;margin-bottom:5px}.ee-dietary-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important}.ee-dietary-consent input{margin-top:3px}
.ee-field small,.ee-optional{font-size:12px;color:#80766d;font-weight:400}
.ee-dashboard-privacy{margin:28px 0;padding:17px;border-radius:12px;background:#f4f0e9;color:#675e56;font-size:13px;line-height:1.55}
.ee-archived{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#f5f1eb;color:#302b27;text-align:center}.ee-archived>div{max-width:620px;padding:42px;border:1px solid #ded5ca;border-radius:20px;background:#fff}.ee-archived h1{font:400 48px Georgia,serif;margin:12px 0}
.ee-success [data-ee-confirmation-summary]{margin:18px 0;text-align:left}.ee-confirmation-row{padding:12px 0;border-bottom:1px solid #ece5dc}.ee-confirmation-row:last-child{border-bottom:0}.ee-confirmation-row strong{display:block}.ee-confirmation-meal{font-size:13px;color:#6c625a;margin-top:4px}
.ee-guest-row{min-width:0;border:1px solid #e2dbd2}.ee-guest-row legend{padding:0 6px}.ee-guest-head span{display:block}.ee-rsvp-form input:focus,.ee-rsvp-form select:focus,.ee-rsvp-form textarea:focus,.ee-btn:focus{outline:3px solid rgba(78,95,69,.28);outline-offset:2px}
@media(max-width:650px){.ee-rsvp-control{display:block}.ee-rsvp-control .ee-btn{width:100%;margin-top:12px;text-align:center}}

/* v1.5.2 */
.ee-course-note{margin:18px 0 12px;padding:13px 15px;border-radius:11px;background:#f6f1eb;color:#5f554e;font-size:13px}
.ee-course-note strong{display:block;margin-bottom:3px;color:#3f4d38}
.ee-course-note span{display:block;line-height:1.45}
.ee-guest-extra[hidden]{display:none!important}
.ee-guest-extra select:disabled,.ee-guest-extra input:disabled,.ee-guest-extra textarea:disabled{opacity:.45;cursor:not-allowed}

/* =====================================================================
   v1.6.0 PREMIUM WEDDING DESIGN SYSTEM
   The themes deliberately alter more than colour: spacing, type treatment,
   border language, panels, image treatment and decorative details differ.
   ===================================================================== */

/* ---------- Global premium foundation ---------- */
.ee-wedding{
  --ee-paper:#f7f4ef;
  --ee-panel:#fffdfa;
  --ee-ink:#27231f;
  --ee-muted:#746b63;
  --ee-line:rgba(67,55,46,.16);
  --ee-shadow:0 30px 90px rgba(37,29,23,.12);
  --ee-serif:Georgia,'Times New Roman',serif;
  --ee-sans:Arial,Helvetica,sans-serif;
  background:var(--ee-paper)!important;
  color:var(--ee-ink)!important;
  font-family:var(--ee-sans);
}
.ee-wedding .ee-nav{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  background:var(--ee-primary)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.ee-wedding .ee-nav-inner{min-height:76px!important}
.ee-wedding .ee-brand{
  font-family:var(--ee-serif)!important;
  font-size:25px!important;
  font-weight:400!important;
  letter-spacing:.03em!important;
}
.ee-wedding .ee-btn{
  border-radius:999px!important;
  padding:12px 22px!important;
  min-height:44px;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.ee-wedding .ee-btn:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(30,25,20,.12)}
.ee-wedding .ee-v103-gate,
.ee-wedding .ee-v106-gate{
  background:var(--ee-paper)!important;
  padding:clamp(24px,5vw,70px)!important;
}
.ee-wedding .ee-v103-shell,
.ee-wedding .ee-v106-shell{
  max-width:1320px!important;
  min-height:720px!important;
  background:var(--ee-panel)!important;
  border:1px solid var(--ee-line)!important;
  border-radius:3px!important;
  box-shadow:var(--ee-shadow)!important;
}
.ee-wedding .ee-v103-photo-wrap,
.ee-wedding .ee-v106-photo-wrap{
  min-height:720px!important;
  background:#ded9d2!important;
}
.ee-wedding .ee-v103-photo,
.ee-wedding .ee-v106-photo{
  transition:transform 7s ease!important;
}
.ee-wedding .ee-v103-shell:hover .ee-v103-photo,
.ee-wedding .ee-v106-shell:hover .ee-v106-photo{transform:scale(1.025)}
.ee-wedding .ee-v103-copy,
.ee-wedding .ee-v106-copy{
  padding:clamp(42px,6vw,90px)!important;
  background:var(--ee-panel)!important;
}
.ee-wedding .ee-eyebrow{
  font-size:10px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  color:var(--ee-accent)!important;
}
.ee-wedding h1,
.ee-wedding h2{
  font-family:var(--ee-serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--ee-ink)!important;
}
.ee-wedding h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important}
.ee-wedding .ee-v103-names{
  font-family:var(--ee-serif)!important;
  font-weight:400!important;
  line-height:.92!important;
  letter-spacing:-.035em!important;
  color:var(--ee-ink)!important;
}
.ee-wedding .ee-v103-code{
  background:transparent!important;
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  padding:30px!important;
}
.ee-wedding .ee-v103-code:before{
  content:'';
  display:block;
  width:38px;
  height:1px;
  margin:0 0 18px;
  background:var(--ee-accent);
}
.ee-wedding input,
.ee-wedding select,
.ee-wedding textarea{
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--ee-ink)!important;
  min-height:48px;
  padding:12px 14px!important;
  box-shadow:none!important;
}
.ee-wedding textarea{min-height:96px}
.ee-wedding .ee-section{padding:clamp(60px,7vw,105px) 0!important}
.ee-wedding .ee-soft{background:color-mix(in srgb,var(--ee-paper) 88%,#fff 12%)!important}
.ee-wedding .ee-reveal-cards,
.ee-wedding .ee-info-grid{gap:18px!important}
.ee-wedding .ee-reveal-cards article,
.ee-wedding .ee-info-grid>div,
.ee-wedding .ee-panel{
  background:var(--ee-panel)!important;
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  box-shadow:0 14px 45px rgba(38,30,24,.06)!important;
}
.ee-wedding .ee-reveal-cards article{padding:32px!important}
.ee-wedding .ee-reveal-cards h3,
.ee-wedding .ee-info-grid h3{
  font-family:var(--ee-serif)!important;
  font-weight:400!important;
  font-size:24px!important;
}
.ee-wedding .ee-guest-row{
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  padding:20px!important;
  margin-bottom:16px!important;
}
.ee-wedding .ee-guest-name{
  font-family:var(--ee-serif)!important;
  font-size:21px!important;
}
.ee-wedding .ee-choice label{
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  padding:13px 15px!important;
  background:var(--ee-panel)!important;
}
.ee-wedding .ee-success{
  padding:36px!important;
  border:1px solid var(--ee-line)!important;
  border-radius:2px!important;
  background:var(--ee-panel)!important;
}
.ee-wedding-footer{
  padding:34px 20px!important;
  background:var(--ee-primary)!important;
  color:#fff!important;
  border:0!important;
}
.ee-wedding-footer span{
  display:block;
  font-family:var(--ee-serif)!important;
  font-size:22px!important;
  margin-bottom:4px;
}
.ee-wedding-footer small{opacity:.72;letter-spacing:.08em;text-transform:uppercase}

/* ---------- 1. Botanical Romance ---------- */
.ee-theme-botanical{
  --ee-primary:#53634e!important;
  --ee-accent:#b89b6c!important;
  --ee-paper:#f2f1eb!important;
  --ee-panel:#fffdf8!important;
  --ee-ink:#2f342c!important;
  --ee-muted:#6d7167!important;
  --ee-line:rgba(83,99,78,.20)!important;
}
.ee-theme-botanical .ee-v103-copy:before{
  content:'❧';
  display:block;
  color:var(--ee-accent);
  font-family:Georgia,serif;
  font-size:28px;
  margin-bottom:24px;
}
.ee-theme-botanical .ee-reveal-cards article{border-top:3px solid rgba(83,99,78,.38)!important}
.ee-theme-botanical .ee-panel{box-shadow:0 20px 60px rgba(72,88,66,.08)!important}

/* ---------- 2. Timeless Ivory ---------- */
.ee-theme-classic{
  --ee-primary:#26231f!important;
  --ee-accent:#b79a62!important;
  --ee-paper:#f5f0e6!important;
  --ee-panel:#fffdf8!important;
  --ee-ink:#24211e!important;
  --ee-muted:#70685f!important;
  --ee-line:rgba(56,46,38,.20)!important;
}
.ee-theme-classic .ee-v103-shell{border:6px double rgba(89,73,57,.18)!important}
.ee-theme-classic .ee-v103-copy{text-align:center!important}
.ee-theme-classic .ee-v103-code:before{margin:0 auto 18px!important}
.ee-theme-classic .ee-v103-code{text-align:left!important}
.ee-theme-classic .ee-section .ee-eyebrow{text-align:center}
.ee-theme-classic .ee-reveal-cards article{box-shadow:none!important;border-width:1px!important}

/* ---------- 3. Blush Editorial ---------- */
.ee-theme-blush{
  --ee-primary:#8f676a!important;
  --ee-accent:#c39a95!important;
  --ee-paper:#f7eeee!important;
  --ee-panel:#fffafa!important;
  --ee-ink:#443335!important;
  --ee-muted:#806d6e!important;
  --ee-line:rgba(143,103,106,.19)!important;
}
.ee-theme-blush .ee-v103-shell{border-radius:28px 3px 28px 3px!important;overflow:hidden!important}
.ee-theme-blush .ee-v103-photo-wrap{flex-basis:50%!important;width:50%!important}
.ee-theme-blush .ee-v103-copy{background:linear-gradient(145deg,#fffafa,#fdf5f4)!important}
.ee-theme-blush .ee-eyebrow{font-style:italic;text-transform:none!important;letter-spacing:.12em!important;font-family:var(--ee-serif)!important;font-size:13px!important}
.ee-theme-blush .ee-reveal-cards article{border-radius:18px 2px 18px 2px!important}

/* ---------- 4. Rustic Estate ---------- */
.ee-theme-rustic{
  --ee-primary:#70563f!important;
  --ee-accent:#aa8155!important;
  --ee-paper:#efe9df!important;
  --ee-panel:#fbf7ef!important;
  --ee-ink:#3e3229!important;
  --ee-muted:#75675a!important;
  --ee-line:rgba(112,86,63,.23)!important;
}
.ee-theme-rustic .ee-v103-shell{border-radius:12px!important;border:1px solid #cdbda9!important}
.ee-theme-rustic .ee-v103-photo{filter:saturate(.88) contrast(.96)}
.ee-theme-rustic .ee-v103-copy{background:linear-gradient(180deg,#fbf7ef,#f7f0e5)!important}
.ee-theme-rustic .ee-btn{border-radius:4px!important}
.ee-theme-rustic input,.ee-theme-rustic select,.ee-theme-rustic textarea,
.ee-theme-rustic .ee-v103-code,.ee-theme-rustic .ee-panel,.ee-theme-rustic .ee-guest-row{border-radius:6px!important}

/* ---------- 5. Modern Luxe ---------- */
.ee-theme-modern{
  --ee-primary:#111111!important;
  --ee-accent:#c0a56f!important;
  --ee-paper:#efefed!important;
  --ee-panel:#ffffff!important;
  --ee-ink:#111111!important;
  --ee-muted:#66645f!important;
  --ee-line:rgba(17,17,17,.14)!important;
  --ee-serif:Arial,Helvetica,sans-serif!important;
}
.ee-theme-modern h1,.ee-theme-modern h2,.ee-theme-modern .ee-v103-names,
.ee-theme-modern .ee-guest-name,.ee-theme-modern .ee-reveal-cards h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.055em!important;
}
.ee-theme-modern .ee-v103-shell{border:0!important;border-radius:0!important;box-shadow:0 36px 100px rgba(0,0,0,.14)!important}
.ee-theme-modern .ee-v103-copy{padding-left:clamp(48px,7vw,110px)!important;padding-right:clamp(48px,7vw,110px)!important}
.ee-theme-modern .ee-eyebrow{font-family:Arial,sans-serif!important;letter-spacing:.3em!important;color:#8d774f!important}
.ee-theme-modern .ee-btn,.ee-theme-modern input,.ee-theme-modern select,.ee-theme-modern textarea,
.ee-theme-modern .ee-v103-code,.ee-theme-modern .ee-panel,.ee-theme-modern .ee-guest-row{border-radius:0!important}
.ee-theme-modern .ee-reveal-cards{grid-template-columns:repeat(3,1fr)!important}
.ee-theme-modern .ee-reveal-cards article{box-shadow:none!important;border-top:4px solid #111!important}

/* ---------- 6. Coastal Elegance ---------- */
.ee-theme-coastal{
  --ee-primary:#647f8d!important;
  --ee-accent:#a9bfc5!important;
  --ee-paper:#edf3f4!important;
  --ee-panel:#fbfdfd!important;
  --ee-ink:#32434a!important;
  --ee-muted:#718087!important;
  --ee-line:rgba(100,127,141,.20)!important;
}
.ee-theme-coastal .ee-v103-shell{border-radius:24px!important;box-shadow:0 28px 80px rgba(72,102,116,.12)!important}
.ee-theme-coastal .ee-v103-photo-wrap{margin:18px!important;border-radius:15px!important;min-height:684px!important}
.ee-theme-coastal .ee-v103-copy{padding-left:clamp(34px,5vw,72px)!important}
.ee-theme-coastal .ee-panel,.ee-theme-coastal .ee-reveal-cards article{border-radius:16px!important}
.ee-theme-coastal .ee-btn{background:#647f8d!important}

/* ---------- 7. Autumn Romance ---------- */
.ee-theme-autumn{
  --ee-primary:#8e513b!important;
  --ee-accent:#cb865a!important;
  --ee-paper:#f3e7db!important;
  --ee-panel:#fff8f1!important;
  --ee-ink:#4a3027!important;
  --ee-muted:#80675b!important;
  --ee-line:rgba(142,81,59,.20)!important;
}
.ee-theme-autumn .ee-v103-shell{border-radius:20px 20px 4px 4px!important}
.ee-theme-autumn .ee-v103-copy{background:linear-gradient(135deg,#fff8f1,#f8eadf)!important}
.ee-theme-autumn .ee-v103-copy:before{content:'✦';display:block;color:var(--ee-accent);font-size:22px;margin-bottom:22px}
.ee-theme-autumn .ee-reveal-cards article{border-bottom:3px solid rgba(203,134,90,.45)!important}
.ee-theme-autumn .ee-btn{background:#8e513b!important}

/* ---------- 8. Midnight Black Tie ---------- */
.ee-theme-midnight{
  --ee-primary:#121b31!important;
  --ee-accent:#c5a567!important;
  --ee-paper:#11182a!important;
  --ee-panel:#f8f5ee!important;
  --ee-ink:#172039!important;
  --ee-muted:#6c7280!important;
  --ee-line:rgba(197,165,103,.27)!important;
}
.ee-theme-midnight .ee-nav{background:#0c1324!important}
.ee-theme-midnight .ee-v103-gate{background:#11182a!important}
.ee-theme-midnight .ee-v103-shell{border:1px solid rgba(197,165,103,.45)!important;box-shadow:0 35px 100px rgba(0,0,0,.4)!important}
.ee-theme-midnight .ee-v103-copy{background:#f8f5ee!important}
.ee-theme-midnight .ee-v103-code{border:1px solid rgba(197,165,103,.5)!important}
.ee-theme-midnight .ee-section.ee-soft{background:#151e34!important;color:#f5f0e7!important}
.ee-theme-midnight .ee-section.ee-soft h2,
.ee-theme-midnight .ee-section.ee-soft h3,
.ee-theme-midnight .ee-section.ee-soft p{color:#f5f0e7!important}
.ee-theme-midnight .ee-section.ee-soft .ee-eyebrow{color:#c5a567!important}
.ee-theme-midnight .ee-reveal-cards article{background:#1c2741!important;color:#f5f0e7!important;border-color:rgba(197,165,103,.32)!important}
.ee-theme-midnight .ee-reveal-cards article h3,
.ee-theme-midnight .ee-reveal-cards article p{color:#f5f0e7!important}
.ee-theme-midnight .ee-wedding-footer{background:#0c1324!important;border-top:1px solid rgba(197,165,103,.36)!important}

/* ---------- Premium dashboard lock ---------- */
.ee-dashboard-lock{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:28px!important;
  background:#ece8e1!important;
}
.ee-dashboard-lock-card{
  width:min(520px,100%)!important;
  padding:52px 48px!important;
  background:#fff!important;
  color:#2d2925!important;
  border:1px solid #d9d1c8!important;
  border-radius:2px!important;
  box-shadow:0 30px 90px rgba(35,28,22,.12)!important;
  text-align:center!important;
}
.ee-dashboard-lock-card:before{
  content:'EE';
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;height:50px;
  margin:0 auto 22px;
  border:1px solid #af9567;
  border-radius:50%;
  font:17px Georgia,serif;
  letter-spacing:.08em;
  color:#77613f;
}
.ee-dashboard-lock-card h2{font:400 38px/1 Georgia,serif!important;margin:10px 0 14px!important}
.ee-dashboard-lock-card p{color:#766d65;line-height:1.6}
.ee-dashboard-lock-card input{
  width:100%!important;
  min-height:52px!important;
  margin:14px 0!important;
  padding:12px 14px!important;
  border:1px solid #d4cbc0!important;
  border-radius:2px!important;
  text-align:center!important;
  letter-spacing:.12em!important;
  font-size:17px!important;
}
.ee-dashboard-lock-card .ee-btn{width:100%!important;border-radius:2px!important;background:#4e5f45!important}

/* ---------- Premium couple dashboard ---------- */
.ee-dashboard{background:#f1eee9!important;color:#302b27!important;min-height:100vh;padding:48px 0 70px!important}
.ee-dashboard .ee-wrap{max-width:1380px!important}
.ee-dash-head{padding:28px 30px!important;background:#fff!important;border:1px solid #ded6cc!important;border-radius:3px!important}
.ee-dash-head h1{font:400 clamp(34px,4vw,52px)/1 Georgia,serif!important;margin:7px 0 10px!important}
.ee-dash-actions{gap:8px!important}
.ee-dash-actions .ee-btn{border-radius:2px!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase}
.ee-btn-lock{background:#302b27!important;color:#fff!important}
.ee-stats>div{background:#fff!important;border:1px solid #ded6cc!important;border-radius:3px!important;box-shadow:none!important}
.ee-stats strong{font:400 36px Georgia,serif!important;color:#3e4939!important}
.ee-download-centre{border-radius:3px!important;padding:34px!important}
.ee-download-card{border-radius:2px!important;padding:21px!important}
.ee-download-card strong{font-family:Georgia,serif!important;font-weight:400!important;font-size:17px!important}
.ee-table-wrap{background:#fff;border:1px solid #ded6cc;border-radius:3px!important}
.ee-table-wrap th{font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f4f0ea!important}

/* ---------- Motion and accessibility ---------- */
@media (prefers-reduced-motion:reduce){
  .ee-wedding *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .ee-wedding .ee-v103-photo{transform:none!important}
}
@media(max-width:800px){
  .ee-wedding .ee-v103-shell,.ee-wedding .ee-v106-shell{display:block!important;min-height:0!important;border-radius:0!important}
  .ee-wedding .ee-v103-photo-wrap,.ee-wedding .ee-v106-photo-wrap{width:100%!important;min-height:48vh!important;height:48vh!important;margin:0!important;border-radius:0!important}
  .ee-wedding .ee-v103-copy,.ee-wedding .ee-v106-copy{width:100%!important;padding:42px 24px!important}
  .ee-wedding .ee-v103-gate,.ee-wedding .ee-v106-gate{padding:0!important}
  .ee-theme-modern .ee-reveal-cards{grid-template-columns:1fr!important}
  .ee-dashboard-lock-card{padding:38px 24px!important}
}

/* v1.6.1 invitation overview */
.ee-invitation-overview{scroll-margin-top:24px}
.ee-invitation-overview .ee-reveal-cards{margin-top:34px}
.ee-overview-info{margin-top:18px}
.ee-overview-info .ee-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ee-overview-info .ee-info-grid>article{
  padding:30px;
  background:var(--ee-panel);
  border:1px solid var(--ee-line);
  box-shadow:0 14px 45px rgba(38,30,24,.05);
}
.ee-overview-info h3{font-family:var(--ee-serif);font-weight:400;font-size:23px;margin:8px 0 12px}
.ee-overview-info p{margin:0;line-height:1.7;color:var(--ee-muted)}
.ee-overview-cta{text-align:center;margin-top:34px}
@media(max-width:800px){
  .ee-overview-info .ee-info-grid{grid-template-columns:1fr}
}

/* v1.6.2 editorial invitation overview */
.ee-invitation-overview{
  padding:clamp(72px,8vw,120px) 0!important;
  background:var(--ee-paper)!important;
}
.ee-invite-editorial{
  max-width:1120px;
  margin:0 auto;
  background:var(--ee-panel);
  border:1px solid var(--ee-line);
  box-shadow:0 28px 90px rgba(35,28,22,.08);
  padding:clamp(42px,6vw,78px);
  position:relative;
}
.ee-invite-editorial:before,
.ee-invite-editorial:after{
  content:'';
  position:absolute;
  width:54px;height:54px;
  pointer-events:none;
}
.ee-invite-editorial:before{
  top:18px;left:18px;
  border-top:1px solid var(--ee-accent);
  border-left:1px solid var(--ee-accent);
}
.ee-invite-editorial:after{
  right:18px;bottom:18px;
  border-right:1px solid var(--ee-accent);
  border-bottom:1px solid var(--ee-accent);
}
.ee-invite-editorial-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 58px;
}
.ee-invite-editorial-head .ee-invite-badge{
  display:inline-block;
  margin:14px 0 26px!important;
  padding:0!important;
  background:none!important;
  color:var(--ee-accent)!important;
  border:0!important;
  font:italic 17px/1.2 var(--ee-serif)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.ee-invite-editorial .ee-party-title{
  margin:0!important;
  color:var(--ee-ink)!important;
  font:400 clamp(42px,6vw,72px)/.98 var(--ee-serif)!important;
  letter-spacing:-.04em!important;
}
.ee-invite-editorial-copy{
  max-width:600px;
  margin:22px auto 0!important;
  color:var(--ee-muted);
  font:italic 17px/1.7 var(--ee-serif);
}
.ee-invite-editorial-body{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);
  gap:clamp(34px,5vw,72px);
  align-items:start;
  border-top:1px solid var(--ee-line);
  padding-top:46px;
}
.ee-invite-schedule{
  padding-right:clamp(0px,2vw,28px);
}
.ee-invite-side{
  padding-left:clamp(22px,3vw,44px);
  border-left:1px solid var(--ee-line);
}
.ee-timeline{
  position:relative;
  margin-top:24px;
}
.ee-timeline:before{
  content:'';
  position:absolute;
  left:76px;top:11px;bottom:12px;
  width:1px;
  background:var(--ee-line);
}
.ee-timeline-item{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:30px;
  position:relative;
  padding:0 0 34px;
}
.ee-timeline-item:last-child{padding-bottom:0}
.ee-timeline-item:after{
  content:'';
  position:absolute;
  left:72px;top:8px;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--ee-panel);
  border:1px solid var(--ee-accent);
  box-sizing:border-box;
}
.ee-timeline-time{
  padding-top:1px;
  color:var(--ee-accent);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:right;
}
.ee-timeline-item h3{
  margin:0 0 5px!important;
  color:var(--ee-ink)!important;
  font:400 27px/1.1 var(--ee-serif)!important;
}
.ee-timeline-item p{
  margin:0!important;
  color:var(--ee-muted)!important;
  line-height:1.55!important;
}
.ee-timeline-detail h3{font-size:22px!important}
.ee-party-list{
  margin:21px 0 32px;
  border-top:1px solid var(--ee-line);
}
.ee-party-list-row{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--ee-line);
}
.ee-party-list-row span{
  font:400 18px/1.2 var(--ee-serif);
  color:var(--ee-ink);
}
.ee-party-list-row small{
  color:var(--ee-accent);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ee-side-detail{
  margin:0 0 28px;
}
.ee-side-detail>span{
  display:block;
  margin-bottom:7px;
  color:var(--ee-accent);
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ee-side-detail p{
  margin:0!important;
  color:var(--ee-muted)!important;
  line-height:1.7!important;
}
.ee-overview-cta{
  margin-top:54px!important;
  text-align:center;
}
.ee-overview-cta .ee-btn{
  min-width:240px;
}
@media(max-width:820px){
  .ee-invite-editorial{padding:46px 24px}
  .ee-invite-editorial-body{grid-template-columns:1fr;gap:42px}
  .ee-invite-side{border-left:0;border-top:1px solid var(--ee-line);padding:34px 0 0}
  .ee-timeline:before{left:66px}
  .ee-timeline-item{grid-template-columns:54px 1fr;gap:26px}
  .ee-timeline-item:after{left:62px}
}

/* v1.6.4 children's menu */
.ee-child-menu-label{
  grid-column:1/-1;
  margin:4px 0 2px;
  padding:13px 15px;
  border-left:2px solid var(--ee-accent);
  background:color-mix(in srgb,var(--ee-paper) 82%,#fff 18%);
}
.ee-child-menu-label span{
  display:block;
  color:var(--ee-ink);
  font:400 18px/1.2 var(--ee-serif);
}
.ee-child-menu-label small{
  display:block;
  margin-top:4px;
  color:var(--ee-muted);
  line-height:1.45;
}

/* v1.6.5 child-menu robustness + Midnight contrast */
.ee-child-guest .ee-child-menu-label{display:block!important}
.ee-child-guest .ee-guest-extra:not([hidden]){display:grid!important}

/* Midnight Black Tie: dark areas always light text */
.ee-theme-midnight,
.ee-theme-midnight .ee-v103-gate,
.ee-theme-midnight .ee-section.ee-soft,
.ee-theme-midnight .ee-wedding-footer{
  background:#11182a!important;
  color:#f7f2e8!important;
}
.ee-theme-midnight .ee-section.ee-soft h1,
.ee-theme-midnight .ee-section.ee-soft h2,
.ee-theme-midnight .ee-section.ee-soft h3,
.ee-theme-midnight .ee-section.ee-soft h4,
.ee-theme-midnight .ee-section.ee-soft p,
.ee-theme-midnight .ee-section.ee-soft span,
.ee-theme-midnight .ee-section.ee-soft small,
.ee-theme-midnight .ee-section.ee-soft label,
.ee-theme-midnight .ee-section.ee-soft .ee-party-title,
.ee-theme-midnight .ee-section.ee-soft .ee-invite-editorial-copy,
.ee-theme-midnight .ee-section.ee-soft .ee-timeline-item h3,
.ee-theme-midnight .ee-section.ee-soft .ee-timeline-item p,
.ee-theme-midnight .ee-section.ee-soft .ee-party-list-row span,
.ee-theme-midnight .ee-section.ee-soft .ee-side-detail p{
  color:#f7f2e8!important;
}
.ee-theme-midnight .ee-section.ee-soft .ee-eyebrow,
.ee-theme-midnight .ee-section.ee-soft .ee-invite-badge,
.ee-theme-midnight .ee-section.ee-soft .ee-timeline-time,
.ee-theme-midnight .ee-section.ee-soft .ee-party-list-row small,
.ee-theme-midnight .ee-section.ee-soft .ee-side-detail>span{
  color:#c5a567!important;
}

/* Midnight light stationery panels always dark text */
.ee-theme-midnight .ee-v103-shell,
.ee-theme-midnight .ee-v103-copy,
.ee-theme-midnight .ee-v103-code,
.ee-theme-midnight .ee-panel,
.ee-theme-midnight .ee-guest-row,
.ee-theme-midnight .ee-success,
.ee-theme-midnight .ee-invite-editorial,
.ee-theme-midnight .ee-invite-side,
.ee-theme-midnight .ee-invite-schedule{
  background:#f8f5ee!important;
  color:#172039!important;
}
.ee-theme-midnight .ee-v103-shell h1,
.ee-theme-midnight .ee-v103-shell h2,
.ee-theme-midnight .ee-v103-shell h3,
.ee-theme-midnight .ee-v103-shell p,
.ee-theme-midnight .ee-v103-shell label,
.ee-theme-midnight .ee-v103-shell span,
.ee-theme-midnight .ee-v103-shell small,
.ee-theme-midnight .ee-v103-code h1,
.ee-theme-midnight .ee-v103-code h2,
.ee-theme-midnight .ee-v103-code h3,
.ee-theme-midnight .ee-v103-code p,
.ee-theme-midnight .ee-v103-code label,
.ee-theme-midnight .ee-guest-row h1,
.ee-theme-midnight .ee-guest-row h2,
.ee-theme-midnight .ee-guest-row h3,
.ee-theme-midnight .ee-guest-row p,
.ee-theme-midnight .ee-guest-row label,
.ee-theme-midnight .ee-guest-row span,
.ee-theme-midnight .ee-guest-row small,
.ee-theme-midnight .ee-success h1,
.ee-theme-midnight .ee-success h2,
.ee-theme-midnight .ee-success h3,
.ee-theme-midnight .ee-success p{
  color:#172039!important;
}
.ee-theme-midnight .ee-invite-editorial h1,
.ee-theme-midnight .ee-invite-editorial h2,
.ee-theme-midnight .ee-invite-editorial h3,
.ee-theme-midnight .ee-invite-editorial p,
.ee-theme-midnight .ee-invite-editorial span{
  color:#172039!important;
}
.ee-theme-midnight .ee-invite-editorial .ee-eyebrow,
.ee-theme-midnight .ee-invite-editorial .ee-invite-badge,
.ee-theme-midnight .ee-invite-editorial .ee-timeline-time,
.ee-theme-midnight .ee-invite-editorial .ee-party-list-row small,
.ee-theme-midnight .ee-invite-editorial .ee-side-detail>span{
  color:#9f824d!important;
}
.ee-theme-midnight input,
.ee-theme-midnight select,
.ee-theme-midnight textarea{
  background:#ffffff!important;
  color:#172039!important;
  border-color:rgba(23,32,57,.22)!important;
}

/* v1.6.6 child menu diagnostic */
.ee-menu-missing{padding:12px 14px;border:1px solid var(--ee-line);background:var(--ee-paper)}
.ee-menu-missing label{display:block;font-weight:700;margin-bottom:4px}
.ee-menu-missing p{margin:0!important;font-size:12px;color:var(--ee-muted)!important}

/* v1.6.7 dedicated closed-RSVP screen */
.ee-rsvp-closed-screen{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:54px 20px;background:var(--ee-paper)}
.ee-rsvp-closed-screen[hidden]{display:none!important}
.ee-rsvp-closed-card{width:min(660px,100%);padding:clamp(42px,6vw,72px);text-align:center;background:var(--ee-panel);border:1px solid var(--ee-line);box-shadow:0 28px 80px rgba(35,28,22,.08);position:relative}
.ee-rsvp-closed-card:before,.ee-rsvp-closed-card:after{content:'';position:absolute;width:46px;height:46px}
.ee-rsvp-closed-card:before{top:16px;left:16px;border-top:1px solid var(--ee-accent);border-left:1px solid var(--ee-accent)}
.ee-rsvp-closed-card:after{right:16px;bottom:16px;border-right:1px solid var(--ee-accent);border-bottom:1px solid var(--ee-accent)}
.ee-rsvp-closed-mark{width:54px;height:54px;display:grid;place-items:center;margin:22px auto;border:1px solid var(--ee-accent);border-radius:50%;color:var(--ee-accent);font-size:22px}
.ee-rsvp-closed-card h2{margin:0 0 18px!important;font:400 clamp(34px,5vw,52px)/1.05 var(--ee-serif)!important;color:var(--ee-ink)!important}
.ee-rsvp-closed-message{max-width:520px;margin:0 auto 18px!important;color:var(--ee-muted)!important;font:italic 17px/1.7 var(--ee-serif)}
.ee-rsvp-closed-small{margin:0!important;color:var(--ee-muted)!important;font-size:13px;line-height:1.6}


/* v1.7.1.1 mobile-only navigation + consent alignment hotfix */
@media(max-width:800px){
  /* Override the old invitation-gate rule that hid every nav action except Visit Etched Essence. */
  .ee-wedding .ee-nav .ee-links>a.ee-rsvp-view{
    display:inline-flex!important;
  }
}

@media(max-width:600px){
  .ee-wedding .ee-nav-inner{
    width:100%!important;
    min-height:72px!important;
    height:auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
    gap:8px!important;
  }
  .ee-wedding .ee-brand{
    flex:0 0 auto!important;
    font-size:20px!important;
    white-space:nowrap!important;
  }
  .ee-wedding .ee-links{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:5px!important;
  }
  .ee-wedding .ee-rsvp-view,
  .ee-wedding .ee-visit{
    display:inline-flex!important;
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
}

/* Checkbox controls must not inherit the full-width 48px text-input treatment. */
.ee-wedding .ee-dietary-consent{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  font-weight:600!important;
  line-height:1.5!important;
  overflow-wrap:anywhere!important;
}
.ee-wedding .ee-dietary-consent input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:block!important;
  box-sizing:border-box!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  flex:none!important;
}
.ee-wedding .ee-privacy-note{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.ee-wedding .ee-privacy-note p,
.ee-wedding .ee-dietary-consent{
  font-size:13px!important;
}
@media(max-width:600px){
  .ee-wedding .ee-privacy-note{
    padding:16px!important;
  }
  .ee-wedding .ee-dietary-consent{
    grid-template-columns:20px minmax(0,1fr)!important;
    column-gap:9px!important;
    font-size:13px!important;
  }
}

/* v1.8.0 Guest Information Hub */
.ee-guest-hub-section{background:var(--ee-paper);padding-top:76px!important;padding-bottom:84px!important}
.ee-guest-hub-section[hidden]{display:none!important}
.ee-section-heading{max-width:720px;margin:0 auto 34px}.ee-section-heading h2{font:400 clamp(34px,5vw,52px)/1.04 var(--ee-serif);margin:7px 0 10px}.ee-section-heading p{color:var(--ee-muted);margin:0}
.ee-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ee-hub-card{background:var(--ee-panel);border:1px solid var(--ee-line);padding:28px;box-shadow:0 12px 34px rgba(44,35,28,.045);min-width:0}
.ee-hub-card-wide{grid-column:span 2}.ee-hub-icon{color:var(--ee-accent);font:400 22px var(--ee-serif);margin-bottom:12px}
.ee-hub-card h3{font:400 24px/1.15 var(--ee-serif);margin:0 0 12px;color:var(--ee-ink)}.ee-hub-card p{margin:0;color:var(--ee-muted);line-height:1.7;overflow-wrap:anywhere}
.ee-hub-venues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ee-hub-venue{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--ee-line)}.ee-hub-venue strong{font-family:var(--ee-serif);font-size:18px}.ee-hub-venue span{color:var(--ee-muted);line-height:1.55}.ee-hub-venue a{color:var(--ee-accent);font-weight:700;text-decoration:none}
.ee-hub-timeline{border-top:1px solid var(--ee-line)}.ee-hub-timeline-row{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--ee-line)}.ee-hub-timeline-row time{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ee-accent)}.ee-hub-timeline-row span{font-family:var(--ee-serif);font-size:18px}
.ee-hub-faq{border-top:1px solid var(--ee-line);padding:13px 0}.ee-hub-faq:last-child{border-bottom:1px solid var(--ee-line)}.ee-hub-faq summary{cursor:pointer;font-family:var(--ee-serif);font-size:18px;color:var(--ee-ink)}.ee-hub-faq p{padding-top:9px}
.ee-hub-btn{display:inline-flex;margin-top:15px;padding:10px 14px;background:var(--ee-primary);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ee-primary)}.ee-hub-btn-ghost{background:transparent;color:var(--ee-ink)!important;border-color:var(--ee-line)}
.ee-hub-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ee-hub-actions .ee-hub-btn{margin-top:0}
.ee-hub-countdown{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--ee-primary);color:#fff}.ee-hub-countdown small{text-transform:uppercase;letter-spacing:.15em}.ee-hub-countdown strong{font:400 64px/1 var(--ee-serif);margin:8px 0 2px}.ee-hub-countdown span{font-family:var(--ee-serif);font-size:19px}.ee-hub-countdown .ee-hub-btn{background:#fff;color:var(--ee-primary)!important;border-color:#fff}.ee-hub-countdown .ee-hub-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}
.ee-hub-card audio{width:100%;margin-top:15px}
@media(max-width:900px){.ee-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ee-hub-card-wide{grid-column:1/-1}}
@media(max-width:620px){.ee-hub-grid{grid-template-columns:1fr}.ee-hub-card-wide{grid-column:auto}.ee-hub-card{padding:22px}.ee-hub-venues{grid-template-columns:1fr}.ee-hub-timeline-row{grid-template-columns:70px 1fr;gap:12px}.ee-hub-countdown strong{font-size:54px}}

/* v1.9.0 Couple Builder + Guest Invitations + Seating Planner */
.ee-couple-manager{margin:28px 0;background:#fff;border:1px solid var(--ee-line);box-shadow:0 14px 45px rgba(40,32,25,.045)}
.ee-couple-manager-head{padding:30px 32px;border-bottom:1px solid var(--ee-line);display:flex;justify-content:space-between;gap:24px;align-items:center}.ee-couple-manager-head h2{font:400 34px/1.1 var(--ee-serif);margin:6px 0 8px}.ee-couple-manager-head p{margin:0;color:var(--ee-muted);line-height:1.6}.ee-manager-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ee-manager-badges span{padding:8px 11px;background:var(--ee-paper);border:1px solid var(--ee-line);font-size:11px}
.ee-manager-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--ee-line);background:var(--ee-paper)}.ee-manager-tabs button{appearance:none;border:0;border-right:1px solid var(--ee-line);background:transparent;padding:15px 20px;font-weight:700;color:var(--ee-muted);cursor:pointer;white-space:nowrap}.ee-manager-tabs button.is-active{background:#fff;color:var(--ee-primary);box-shadow:inset 0 -2px 0 var(--ee-accent)}
.ee-manager-panel{display:none;padding:30px 32px}.ee-manager-panel.is-active{display:block}
.ee-manager-notice{margin:18px 30px 0;padding:12px 15px;border-left:3px solid}.ee-manager-notice.success{background:#eef6ed;border-color:#4f7b4a;color:#34552e}.ee-manager-notice.error{background:#fbeceb;border-color:#a64f47;color:#7d302b}
.ee-manager-section-title{display:flex;gap:15px;align-items:flex-start;margin:8px 0 18px;padding-top:20px;border-top:1px solid var(--ee-line)}.ee-manager-section-title:first-of-type{padding-top:0;border-top:0}.ee-manager-section-title>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:var(--ee-primary);color:#fff;font:12px var(--ee-serif)}.ee-manager-section-title h3{margin:0 0 4px;font:400 23px var(--ee-serif)}.ee-manager-section-title p{margin:0;color:var(--ee-muted);font-size:13px}
.ee-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}.ee-manage-grid-wide .ee-manage-field{grid-column:span 1}.ee-menu-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ee-manage-field{display:flex;flex-direction:column;gap:6px}.ee-manage-field>span{font-size:11px;font-weight:700;letter-spacing:.04em}.ee-manage-field input,.ee-manage-field textarea,.ee-manage-field select{width:100%;border:1px solid var(--ee-line);background:#fff;padding:11px 12px;color:var(--ee-ink);font:inherit}.ee-manage-field textarea{resize:vertical}.ee-manage-field small{color:var(--ee-muted);font-size:11px;line-height:1.4}
.ee-manager-save{display:flex;justify-content:flex-end;margin-top:20px}
.ee-dashboard-guest-editor{overflow:auto}.ee-dashboard-guest-head,.ee-dashboard-guest-row{display:grid;grid-template-columns:130px 1.15fr 1.1fr 110px 110px 38px;gap:8px;min-width:850px;align-items:center}.ee-dashboard-guest-head{padding:0 4px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ee-muted)}.ee-dashboard-guest-row{padding:8px 4px;border-top:1px solid var(--ee-line)}.ee-dashboard-guest-row input,.ee-dashboard-guest-row select{min-width:0;padding:9px;border:1px solid var(--ee-line);background:#fff}.ee-remove-dashboard-guest{width:34px;height:34px;border:1px solid #d6c8c1;background:#fff;color:#9e4c43;font-size:20px;cursor:pointer}
.ee-invite-send-panel{margin-top:30px;padding:25px;background:var(--ee-paper);border:1px solid var(--ee-line)}.ee-invite-send-panel h3{font:400 25px var(--ee-serif);margin:5px 0 8px}.ee-invite-send-panel p{color:var(--ee-muted);line-height:1.6}.ee-manual-invite-warning{margin:15px 0;padding:14px 16px;background:#fff7e7;border-left:3px solid #c08b2b}.ee-manual-invite-warning strong,.ee-manual-invite-warning span{display:block}.ee-manual-invite-warning span{margin-top:3px;font-size:12px}.ee-manual-invite-warning ul{margin:9px 0 0;padding-left:19px;font-size:12px}.ee-invite-small{font-size:12px!important;margin-bottom:0}
.ee-seating-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.ee-seating-layout{display:grid;grid-template-columns:230px 1fr;gap:15px;align-items:start}.ee-unseated-panel{background:var(--ee-paper);border:1px solid var(--ee-line);padding:14px;position:sticky;top:10px}.ee-unseated-panel h4{font:400 18px var(--ee-serif);margin:0 0 10px}.ee-tables-board{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.ee-table-card{border:1px solid var(--ee-line);background:#fff;padding:14px}.ee-table-card-head{display:grid;grid-template-columns:1fr auto 34px;gap:8px;align-items:center}.ee-table-card-head input{border:1px solid var(--ee-line);padding:8px;min-width:0}.ee-table-card-head label{font-size:10px;display:flex;align-items:center;gap:5px}.ee-table-card-head label input{width:55px}.ee-remove-table{width:32px;height:32px;border:1px solid var(--ee-line);background:#fff;color:#9e4c43;font-size:19px;cursor:pointer}.ee-table-capacity{font-size:10px;color:var(--ee-muted);margin:8px 0}.ee-seat-dropzone{min-height:66px;padding:7px;border:1px dashed #cfc3b8;background:#faf8f5;display:flex;flex-direction:column;gap:6px}.ee-seat-dropzone.is-over{background:#f1eadc;border-color:var(--ee-accent)}.ee-seat-guest{padding:8px 9px;background:#fff;border:1px solid var(--ee-line);cursor:grab;box-shadow:0 2px 6px rgba(0,0,0,.025)}.ee-seat-guest strong,.ee-seat-guest small{display:block}.ee-seat-guest strong{font-size:12px}.ee-seat-guest small{font-size:9px;color:var(--ee-muted);margin-top:2px}.ee-seat-guest.is-dragging{opacity:.4}
@media(max-width:900px){.ee-couple-manager-head{display:block}.ee-manager-badges{justify-content:flex-start;margin-top:15px}.ee-manage-grid,.ee-menu-manage-grid{grid-template-columns:1fr}.ee-seating-layout{grid-template-columns:1fr}.ee-unseated-panel{position:static}.ee-tables-board{grid-template-columns:1fr}}
@media(max-width:600px){.ee-manager-panel{padding:22px 16px}.ee-couple-manager-head{padding:24px 18px}.ee-manager-notice{margin-left:16px;margin-right:16px}.ee-manager-tabs button{padding:13px 15px;font-size:11px}.ee-seating-toolbar{align-items:flex-start;flex-direction:column}}

.ee-invite-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ee-invite-buttons form{margin:0}

/* v1.9.1 couple-managed media + RSVP reminders */
.ee-couple-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:30px}
.ee-couple-media-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--ee-line);background:var(--ee-paper);padding:16px}
.ee-couple-media-title{font:400 20px var(--ee-serif);color:var(--ee-ink)}
.ee-couple-media-preview{height:190px;display:grid;place-items:center;background:#f2eee9;border:1px dashed #c8bbb0;overflow:hidden;color:var(--ee-muted);font-size:12px;text-align:center}
.ee-couple-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ee-couple-media-preview audio{width:calc(100% - 24px)}
.ee-couple-media-card input[type=file]{width:100%;padding:10px;background:#fff;border:1px solid var(--ee-line)}
.ee-couple-media-card small{font-size:10px;color:var(--ee-muted);line-height:1.45}
.ee-reminder-panel{border-left:3px solid var(--ee-accent)}
@media(max-width:700px){.ee-couple-media-grid{grid-template-columns:1fr}}

/* v1.9.2 dashboard completion, activity, guest tools and seating checks */
.ee-dashboard-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:22px 32px;border-bottom:1px solid var(--ee-line);background:#faf8f5}
.ee-completion-card,.ee-activity-card{background:#fff;border:1px solid var(--ee-line);padding:20px}.ee-completion-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.ee-completion-head h3,.ee-activity-card h3{font:400 23px var(--ee-serif);margin:5px 0}.ee-completion-head>strong{font:400 28px var(--ee-serif);color:var(--ee-primary)}
.ee-progress-track{height:7px;background:#eee8df;margin:13px 0;overflow:hidden}.ee-progress-track span{display:block;height:100%;background:var(--ee-primary)}
.ee-completion-checks{display:flex;gap:7px;flex-wrap:wrap}.ee-completion-checks span{padding:6px 8px;border:1px solid var(--ee-line);font-size:10px;color:var(--ee-muted)}.ee-completion-checks span.is-done{background:#eef5eb;color:#3d6538;border-color:#cddfc8}
.ee-activity-card ul{list-style:none;margin:10px 0 0;padding:0}.ee-activity-card li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ee-line);font-size:11px}.ee-activity-card li span{color:var(--ee-muted);white-space:nowrap}.ee-activity-card p{font-size:12px;color:var(--ee-muted)}
.ee-guest-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ee-guest-tools input,.ee-guest-tools select{padding:9px 10px;border:1px solid var(--ee-line);background:#fff}.ee-guest-tools input{min-width:220px;flex:1}
.ee-dashboard-guest-head,.ee-dashboard-guest-row{grid-template-columns:30px 120px 1.1fr 1fr 100px 100px 130px 38px;min-width:1030px}
.ee-guest-status{font-size:10px;line-height:1.3}.ee-guest-status strong,.ee-guest-status small{display:block}.ee-guest-status small{color:var(--ee-muted);margin-top:2px}
.ee-bulk-guest-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;margin-top:14px;background:var(--ee-paper);border:1px solid var(--ee-line)}.ee-bulk-guest-form strong{font-size:12px;margin-right:auto}.ee-bulk-guest-form select{padding:8px;border:1px solid var(--ee-line);background:#fff}
.ee-table-capacity.is-over-capacity{color:#a23d34;font-weight:700}.ee-table-capacity.is-over-capacity:after{content:" — OVER CAPACITY"}
@media(max-width:800px){.ee-dashboard-overview{grid-template-columns:1fr;padding:16px}.ee-activity-card li{display:block}.ee-activity-card li span{display:block;margin-top:2px}}
@media print{body *{visibility:hidden!important}.ee-manager-panel[data-ee-manager-panel="seating"],.ee-manager-panel[data-ee-manager-panel="seating"] *{visibility:visible!important}.ee-manager-panel[data-ee-manager-panel="seating"]{display:block!important;position:absolute;left:0;top:0;width:100%;padding:10px}.ee-seating-toolbar,.ee-manager-save,.ee-unseated-panel,.ee-manager-section-title p{display:none!important}.ee-seating-layout{display:block}.ee-tables-board{display:grid;grid-template-columns:repeat(2,1fr)}.ee-seat-guest{box-shadow:none}.ee-table-card{break-inside:avoid}}

/* v1.9.3 manual household party codes */
.ee-party-code-guide{margin:-4px 0 16px;padding:13px 15px;background:#f6f1e8;border:1px solid var(--ee-line);border-left:3px solid var(--ee-accent);font-size:12px;line-height:1.5}
.ee-party-code-guide strong,.ee-party-code-guide span{display:block}.ee-party-code-guide span{margin-top:3px;color:var(--ee-muted)}
.ee-code-warning{background:#fff0ec}

/* v1.9.4 usability fixes */
.ee-calendar-actions{align-items:stretch}
.ee-calendar-actions .ee-hub-btn{text-align:center}
@media(max-width:520px){.ee-calendar-actions{display:grid;grid-template-columns:1fr;width:100%}.ee-calendar-actions .ee-hub-btn{width:100%}}

/* v1.9.6 Premium couple-dashboard password screen */
.ee-dashboard-lock-premium{min-height:100vh;padding:36px 20px;background:var(--ee-lock-paper,#f6f1ea);display:grid;place-items:center;color:var(--ee-lock-ink,#302a26)}
.ee-lock-shell{width:min(1080px,100%);min-height:640px;display:grid;grid-template-columns:46% 54%;background:#fff;overflow:hidden;border:1px solid rgba(80,65,50,.14);box-shadow:0 28px 80px rgba(45,36,29,.14)}
.ee-lock-visual{position:relative;min-height:640px;background:var(--ee-lock-primary,#53634e);overflow:hidden}
.ee-lock-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ee-lock-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,16,.72),rgba(20,18,16,.06) 58%,rgba(20,18,16,.08))}
.ee-lock-visual-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:36px;color:#fff}
.ee-lock-small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.82}
.ee-lock-couple{margin-top:9px;font:400 38px/1.05 var(--ee-serif,Georgia,serif)}
.ee-lock-date{margin-top:7px;font:400 15px var(--ee-serif,Georgia,serif);opacity:.9}
.ee-lock-monogram{height:100%;display:grid;place-items:center;color:#fff;font:400 72px var(--ee-serif,Georgia,serif)}
.ee-lock-content{padding:52px 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#fff}
.ee-lock-back{display:inline-block;margin-bottom:38px;color:var(--ee-lock-primary,#53634e)!important;text-decoration:none!important;font-size:11px;font-weight:700}
.ee-lock-mark{width:56px;height:56px;border:1px solid var(--ee-lock-accent,#b89b6c);border-radius:50%;display:grid;place-items:center;margin-bottom:24px;color:var(--ee-lock-primary,#53634e);font:400 17px var(--ee-serif,Georgia,serif)}
.ee-lock-content h1{margin:7px 0 12px;font:400 48px/1 var(--ee-serif,Georgia,serif);color:var(--ee-lock-ink,#302a26)}
.ee-lock-intro{max-width:500px;margin:0 0 25px;color:#756a62;line-height:1.65;font-size:14px}
.ee-lock-form{width:100%;max-width:470px}
.ee-lock-form>label{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#665d56}
.ee-lock-password-row{position:relative;display:flex;width:100%;margin-bottom:12px}
.ee-lock-password-row input{width:100%;height:50px;border:1px solid #d7cec5;background:#fff;padding:0 68px 0 14px;font:inherit;color:#2f2925;outline:none}
.ee-lock-password-row input:focus{border-color:var(--ee-lock-accent,#b89b6c);box-shadow:0 0 0 3px color-mix(in srgb,var(--ee-lock-accent,#b89b6c) 17%,transparent)}
.ee-lock-show{position:absolute;right:7px;top:7px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--ee-lock-primary,#53634e);font-size:10px;font-weight:700;cursor:pointer}
.ee-lock-submit{width:100%;justify-content:center;min-height:50px!important;background:var(--ee-lock-primary,#53634e)!important;border-color:var(--ee-lock-primary,#53634e)!important}
.ee-lock-error{width:100%;max-width:470px;margin:0 0 15px;padding:12px 14px;background:#fff0ed;border-left:3px solid #aa4b43;color:#7d342e;font-size:12px;line-height:1.45}
.ee-lock-help{margin-top:27px;padding-top:18px;border-top:1px solid #ebe5df;width:100%;max-width:470px;font-size:11px;color:#7b7169;line-height:1.5}
.ee-lock-help strong,.ee-lock-help span{display:block}.ee-lock-help strong{color:#4a433e;margin-bottom:2px}
.ee-lock-security{margin-top:17px;font-size:10px;color:#8b8179}
@media(max-width:760px){
  .ee-dashboard-lock-premium{padding:14px;background:var(--ee-lock-paper,#f6f1ea)}
  .ee-lock-shell{grid-template-columns:1fr;min-height:0}
  .ee-lock-visual{min-height:245px}
  .ee-lock-visual-overlay{left:22px;right:22px;bottom:22px}
  .ee-lock-couple{font-size:31px}
  .ee-lock-content{padding:32px 24px 36px}
  .ee-lock-back{margin-bottom:25px}
  .ee-lock-mark{width:48px;height:48px;margin-bottom:18px}
  .ee-lock-content h1{font-size:39px}
}
@media(max-width:440px){
  .ee-dashboard-lock-premium{padding:0}
  .ee-lock-shell{border:0;box-shadow:none}
  .ee-lock-visual{min-height:210px}
  .ee-lock-content{padding:27px 20px 34px}
}

.ee-couple-support{margin:22px 0;background:#fff;border:1px solid var(--ee-line);padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.ee-couple-support h2{margin:5px 0 8px;font:400 28px var(--ee-serif,Georgia,serif)}.ee-couple-support-actions{display:flex;gap:8px;flex-wrap:wrap}.ee-support-form{grid-column:1/-1;border-top:1px solid var(--ee-line);padding-top:18px}.ee-support-form[hidden]{display:none!important}.ee-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ee-support-form label{display:block;margin-bottom:12px}.ee-support-form label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:700}.ee-support-form input,.ee-support-form textarea{width:100%;padding:11px;border:1px solid var(--ee-line)}@media(max-width:700px){.ee-couple-support,.ee-support-grid{grid-template-columns:1fr}}

/* v1.9.17 themed envelope invitation reveal */
.ee-envelope-gate{min-height:calc(100vh - 72px);position:relative;overflow:hidden;background:var(--ee-paper,#f7f2eb)}
.ee-envelope-stage{position:relative;min-height:calc(100vh - 72px);display:grid;place-items:center;padding:40px 20px;overflow:hidden;background:
radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--ee-accent) 13%,transparent),transparent 38%),
linear-gradient(150deg,color-mix(in srgb,var(--ee-primary) 7%,#fff),var(--ee-paper,#f7f2eb))}
.ee-envelope-photo-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;filter:blur(3px);transform:scale(1.03);opacity:.13}
.ee-envelope-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.12) 45%,rgba(35,25,18,.08))}
.ee-envelope-scene{position:relative;z-index:2;width:min(920px,100%);text-align:center}
.ee-envelope-heading{margin:0 auto 24px}.ee-envelope-heading h1{margin:8px 0 4px;font:400 clamp(32px,5vw,56px)/1 var(--ee-serif,Georgia,serif);color:var(--ee-ink)}
.ee-envelope-heading h1 span{color:var(--ee-accent);font-style:italic}.ee-envelope-heading p{margin:0;color:var(--ee-muted);font:14px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ee-envelope-wrap{position:relative;width:min(720px,94vw);height:500px;margin:0 auto;perspective:1600px}
.ee-envelope{position:absolute;left:50%;bottom:20px;width:min(650px,90vw);height:390px;transform:translateX(-50%);transform-style:preserve-3d}
.ee-envelope-back{position:absolute;inset:0;border-radius:8px;background:color-mix(in srgb,var(--ee-primary) 14%,#f0e4d5);border:1px solid color-mix(in srgb,var(--ee-primary) 25%,#cbb9a5);box-shadow:0 26px 70px rgba(55,39,27,.20)}
.ee-envelope-front{position:absolute;inset:0;z-index:7;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:
linear-gradient(145deg,color-mix(in srgb,var(--ee-primary) 8%,#fbf4e8),color-mix(in srgb,var(--ee-accent) 11%,#efe0cc))}
.ee-envelope-front:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at 20% 20%,var(--ee-primary) 0 1px,transparent 1.5px);background-size:12px 12px}
.ee-envelope-front-inner{position:relative;z-index:2;width:min(470px,82%);padding:25px}
.ee-envelope-mark{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ee-primary) 50%,#b69f86);font:400 15px var(--ee-serif,Georgia,serif);color:var(--ee-primary);background:rgba(255,255,255,.40)}
.ee-envelope-title{font:400 clamp(32px,5vw,48px)/1 var(--ee-serif,Georgia,serif);color:var(--ee-primary)}.ee-envelope-front-inner>p{margin:9px 0 20px;color:var(--ee-muted);font:13px/1.5 Arial,sans-serif}
.ee-envelope-code{padding:16px;background:rgba(255,255,255,.74);border:1px solid rgba(90,70,50,.12);text-align:left;box-shadow:0 8px 24px rgba(70,50,35,.08)}
.ee-envelope-code label{display:block;margin-bottom:7px;font:700 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--ee-primary)}
.ee-envelope-code-row{display:grid;grid-template-columns:1fr auto;gap:8px}.ee-envelope-code input{min-width:0;padding:12px 13px;border:1px solid #d5c8bb;background:#fff;font:14px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.ee-envelope-code .ee-btn{white-space:nowrap}.ee-envelope-code .ee-message{margin:8px 0 0;min-height:17px}
.ee-envelope-flap{position:absolute;left:0;right:0;top:0;height:55%;z-index:10;transform-origin:50% 0;transform:rotateX(0deg);transition:transform .72s cubic-bezier(.2,.75,.25,1),z-index 0s .36s;clip-path:polygon(0 0,100% 0,50% 100%);background:color-mix(in srgb,var(--ee-primary) 11%,#ead8c2);border-top-left-radius:8px;border-top-right-radius:8px;backface-visibility:hidden}
.ee-envelope-pocket-left,.ee-envelope-pocket-right,.ee-envelope-pocket-bottom{position:absolute;z-index:8;pointer-events:none}
.ee-envelope-pocket-left{inset:0 50% 0 0;clip-path:polygon(0 0,100% 50%,100% 100%,0 100%);background:color-mix(in srgb,var(--ee-primary) 8%,#f0e0cd)}
.ee-envelope-pocket-right{inset:0 0 0 50%;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);background:color-mix(in srgb,var(--ee-accent) 9%,#ead8c4)}
.ee-envelope-pocket-bottom{left:0;right:0;bottom:0;height:62%;clip-path:polygon(0 100%,50% 0,100% 100%);background:color-mix(in srgb,var(--ee-primary) 12%,#e6d2ba)}
.ee-envelope-seal{position:absolute;z-index:12;left:50%;top:43%;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--ee-primary);color:#fff;box-shadow:0 5px 13px rgba(40,25,20,.25);transition:opacity .3s ease,transform .45s ease}
.ee-envelope-seal:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.ee-envelope-seal span{font:400 12px var(--ee-serif,Georgia,serif)}
.ee-invite-paper{position:absolute;z-index:4;left:50%;bottom:62px;width:min(510px,74vw);height:385px;transform:translateX(-50%) translateY(95px) scale(.93);opacity:0;transition:transform .78s .48s cubic-bezier(.15,.8,.25,1),opacity .35s .5s ease;box-shadow:0 20px 55px rgba(55,39,27,.18);background:var(--ee-paper,#fffdf8);border:1px solid color-mix(in srgb,var(--ee-accent) 34%,#d9cbbd)}
.ee-invite-paper:before,.ee-invite-paper:after{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--ee-accent) 42%,transparent);pointer-events:none}.ee-invite-paper:after{inset:18px;border-width:0 1px}
.ee-invite-paper-inner{height:100%;padding:56px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ee-ink);position:relative}
.ee-invite-paper-kicker,.ee-invite-paper-small{font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--ee-muted)}
.ee-invite-paper-names{margin:16px 0 10px;font:400 clamp(34px,5vw,52px)/.95 var(--ee-serif,Georgia,serif);color:var(--ee-primary)}.ee-invite-paper-names span{display:block;margin:7px;color:var(--ee-accent);font-style:italic}
.ee-invite-paper-copy{font:14px/1.5 var(--ee-serif,Georgia,serif);color:var(--ee-muted)}.ee-invite-paper-date{margin-top:13px;font:400 18px var(--ee-serif,Georgia,serif);letter-spacing:.06em}.ee-invite-paper-rule{width:70px;height:1px;background:var(--ee-accent);margin:17px}
.ee-envelope.is-opening .ee-envelope-flap{transform:rotateX(178deg);z-index:3}.ee-envelope.is-opening .ee-envelope-seal{opacity:0;transform:translate(-50%,-70%) scale(.6)}
.ee-envelope.is-opening .ee-invite-paper{opacity:1;transform:translateX(-50%) translateY(-175px) scale(1.03);z-index:11}
.ee-envelope.is-opening .ee-envelope-front{filter:saturate(.9)}
.ee-envelope-stage.is-opening .ee-envelope-heading{animation:ee-envelope-heading-away .7s .65s forwards}
.ee-envelope-gate.is-leaving .ee-envelope-stage{animation:ee-envelope-page-form .68s cubic-bezier(.22,.78,.22,1) forwards}
@keyframes ee-envelope-heading-away{to{opacity:.15;transform:translateY(-16px)}}
@keyframes ee-envelope-page-form{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}
.ee-envelope-audio{margin:16px auto 0;width:min(460px,90%)}.ee-envelope-audio audio{width:100%}

/* Theme-specific stationery treatments */
.ee-theme-botanical .ee-envelope-front,.ee-theme-botanical .ee-invite-paper{background-color:#fbf8f1}
.ee-theme-classic .ee-envelope-front{background:linear-gradient(145deg,#fffdf8,#f2eadb)}.ee-theme-classic .ee-envelope-seal{background:#26231f}
.ee-theme-blush .ee-envelope-front{background:linear-gradient(145deg,#fff9f8,#ead2d4)}.ee-theme-blush .ee-envelope-seal{background:#8f676a}
.ee-theme-rustic .ee-envelope-front{background:linear-gradient(145deg,#ead8be,#d8b991)}.ee-theme-rustic .ee-envelope-front:before{opacity:.24}.ee-theme-rustic .ee-invite-paper{background:#fffaf0}
.ee-theme-modern,.ee-theme-modern_luxe{--ee-paper:#fff}.ee-theme-modern .ee-envelope-front,.ee-theme-modern_luxe .ee-envelope-front{background:#151515;color:#fff}.ee-theme-modern .ee-envelope-title,.ee-theme-modern .ee-envelope-front-inner>p,.ee-theme-modern .ee-envelope-mark,.ee-theme-modern_luxe .ee-envelope-title,.ee-theme-modern_luxe .ee-envelope-front-inner>p,.ee-theme-modern_luxe .ee-envelope-mark{color:#fff}.ee-theme-modern .ee-envelope-code,.ee-theme-modern_luxe .ee-envelope-code{background:#fff}.ee-theme-modern .ee-envelope-seal,.ee-theme-modern_luxe .ee-envelope-seal{background:var(--ee-accent);color:#111}
.ee-theme-coastal .ee-envelope-front{background:linear-gradient(145deg,#f8fcfd,#dbe7ea)}.ee-theme-coastal .ee-envelope-seal{background:#647f8d}
.ee-theme-autumn .ee-envelope-front{background:linear-gradient(145deg,#fbefe6,#e1b08f)}.ee-theme-autumn .ee-envelope-seal{background:#8e513b}

@media(max-width:720px){
 .ee-envelope-stage{padding:25px 10px;align-items:start}
 .ee-envelope-scene{padding-top:16px}
 .ee-envelope-heading{margin-bottom:12px}.ee-envelope-heading h1{font-size:34px}
 .ee-envelope-wrap{height:445px;width:100%}
 .ee-envelope{height:345px;width:min(94vw,560px);bottom:18px}
 .ee-envelope-front-inner{width:90%;padding:20px 15px}
 .ee-envelope-title{font-size:36px}
 .ee-envelope-code-row{grid-template-columns:1fr}
 .ee-envelope-code .ee-btn{width:100%;justify-content:center}
 .ee-envelope-seal{width:50px;height:50px}
 .ee-invite-paper{width:min(78vw,420px);height:340px}
 .ee-invite-paper-inner{padding:43px 26px}
 .ee-envelope.is-opening .ee-invite-paper{transform:translateX(-50%) translateY(-138px) scale(1.02)}
}
@media(prefers-reduced-motion:reduce){
 .ee-envelope-flap,.ee-envelope-seal,.ee-invite-paper{transition-duration:.01ms!important;transition-delay:0ms!important}
 .ee-envelope-stage.is-opening .ee-envelope-heading,.ee-envelope-gate.is-leaving .ee-envelope-stage{animation-duration:.01ms!important;animation-delay:0ms!important}
}

/* v1.9.18 guest-code visibility fix */
.ee-envelope-front{z-index:20!important;overflow:visible!important;pointer-events:auto!important}
.ee-envelope-front-inner{z-index:22!important;pointer-events:auto!important}
.ee-envelope-code{position:relative!important;z-index:30!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ee-envelope-code-row{position:relative!important;z-index:31!important}
.ee-envelope-code input,.ee-envelope-code button{position:relative!important;z-index:32!important;pointer-events:auto!important}
.ee-envelope-flap{z-index:12}
.ee-envelope-pocket-left,.ee-envelope-pocket-right,.ee-envelope-pocket-bottom{z-index:8!important;pointer-events:none!important}
.ee-envelope-seal{z-index:24}
.ee-envelope.is-opening .ee-envelope-front{pointer-events:none!important}
@media(max-width:720px){
  .ee-envelope{height:380px}
  .ee-envelope-front-inner{width:94%;padding:16px 12px}
  .ee-envelope-code{padding:13px}
  .ee-envelope-code input{min-height:46px;font-size:16px}
  .ee-envelope-code .ee-btn{min-height:46px}
}

/* v1.9.19 literal envelope rebuild */
.ee-envelope-stage{min-height:calc(100vh - 72px)!important;display:grid!important;place-items:center!important;padding:34px 16px 60px!important}
.ee-envelope-scene{width:min(860px,100%)!important}
.ee-envelope-heading{margin:0 auto 20px!important}
.ee-envelope-heading .ee-eyebrow{font-size:10px;letter-spacing:.16em}
.ee-envelope-heading h1{font-size:clamp(28px,4vw,44px)!important;margin:7px 0 5px!important}
.ee-envelope-wrap{width:min(680px,96vw)!important;height:470px!important;margin:0 auto!important}
.ee-envelope{left:50%!important;bottom:18px!important;width:min(620px,92vw)!important;height:355px!important;transform:translateX(-50%)!important}

/* back sheet */
.ee-envelope-back{z-index:1!important;inset:54px 0 0!important;border-radius:4px!important;background:color-mix(in srgb,var(--ee-primary) 12%,#eadcc9)!important;border:1px solid color-mix(in srgb,var(--ee-primary) 28%,#cbb89f)!important}

/* invitation sheet sits inside envelope */
.ee-invite-paper{z-index:2!important;left:50%!important;bottom:26px!important;width:82%!important;height:325px!important;opacity:1!important;transform:translateX(-50%) translateY(38px) scale(.96)!important;background:var(--ee-paper,#fffdf8)!important;box-shadow:0 12px 30px rgba(45,32,22,.12)!important;transition:transform .8s .48s cubic-bezier(.2,.78,.2,1),box-shadow .5s .5s!important}
.ee-invite-paper-inner{padding:46px 34px!important}

/* flap is visibly triangular and starts CLOSED */
.ee-envelope-flap{display:block!important;z-index:9!important;left:0!important;right:0!important;top:54px!important;height:170px!important;clip-path:polygon(0 0,100% 0,50% 100%)!important;background:color-mix(in srgb,var(--ee-primary) 18%,#e4d2ba)!important;border-radius:4px 4px 0 0!important;transform-origin:50% 0!important;transform:rotateX(0deg)!important}

/* front pocket */
.ee-envelope-pocket-left{z-index:6!important;left:0!important;right:50%!important;top:54px!important;bottom:0!important;clip-path:polygon(0 0,100% 48%,100% 100%,0 100%)!important;background:color-mix(in srgb,var(--ee-primary) 9%,#efe0cd)!important}
.ee-envelope-pocket-right{z-index:6!important;left:50%!important;right:0!important;top:54px!important;bottom:0!important;clip-path:polygon(0 48%,100% 0,100% 100%,0 100%)!important;background:color-mix(in srgb,var(--ee-accent) 8%,#ead8c4)!important}
.ee-envelope-pocket-bottom{z-index:7!important;left:0!important;right:0!important;bottom:0!important;height:205px!important;clip-path:polygon(0 100%,50% 0,100% 100%)!important;background:color-mix(in srgb,var(--ee-primary) 13%,#e6d2ba)!important}

/* the old full-size front becomes only the code card above the envelope */
.ee-envelope-front{z-index:14!important;position:absolute!important;left:50%!important;top:102px!important;right:auto!important;bottom:auto!important;width:min(470px,82%)!important;height:auto!important;min-height:0!important;transform:translateX(-50%)!important;overflow:visible!important;border-radius:3px!important;background:rgba(255,253,248,.97)!important;border:1px solid color-mix(in srgb,var(--ee-primary) 18%,#ded1c3)!important;box-shadow:0 10px 28px rgba(55,39,27,.13)!important;transition:opacity .3s ease,transform .42s ease!important}
.ee-envelope-front:before{display:none!important}
.ee-envelope-front-inner{width:100%!important;padding:20px 22px!important}
.ee-envelope-mark{display:none!important}
.ee-envelope-title{font-size:31px!important;line-height:1!important;margin:0 0 4px!important;color:var(--ee-primary)!important}
.ee-envelope-front-inner>p{margin:6px 0 14px!important;color:var(--ee-muted)!important}
.ee-envelope-code{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ee-envelope-code-row{grid-template-columns:1fr auto!important}
.ee-envelope-code input{background:#fff!important}

/* wax seal belongs on the flap, below the text card */
.ee-envelope-seal{z-index:13!important;top:61px!important;left:50%!important;width:58px!important;height:58px!important;transform:translate(-50%,-50%)!important;background:var(--ee-primary)!important}

/* open sequence */
.ee-envelope.is-opening .ee-envelope-front{opacity:0!important;transform:translateX(-50%) translateY(-22px) scale(.97)!important;pointer-events:none!important}
.ee-envelope.is-opening .ee-envelope-seal{opacity:0!important;transform:translate(-50%,-75%) scale(.7)!important}
.ee-envelope.is-opening .ee-envelope-flap{z-index:1!important;transform:rotateX(178deg)!important}
.ee-envelope.is-opening .ee-invite-paper{z-index:12!important;transform:translateX(-50%) translateY(-165px) scale(1.03)!important;box-shadow:0 28px 65px rgba(45,32,22,.20)!important}

/* stationery personality by theme */
.ee-theme-rustic .ee-envelope-back,.ee-theme-rustic .ee-envelope-flap,.ee-theme-rustic .ee-envelope-pocket-left,.ee-theme-rustic .ee-envelope-pocket-right,.ee-theme-rustic .ee-envelope-pocket-bottom{filter:saturate(.85);background-color:#d8bc96!important}
.ee-theme-blush .ee-envelope-back,.ee-theme-blush .ee-envelope-flap{background-color:#ead4d5!important}
.ee-theme-coastal .ee-envelope-back,.ee-theme-coastal .ee-envelope-flap{background-color:#dce7e8!important}
.ee-theme-modern .ee-envelope-back,.ee-theme-modern_luxe .ee-envelope-back,.ee-theme-modern .ee-envelope-flap,.ee-theme-modern_luxe .ee-envelope-flap,.ee-theme-modern .ee-envelope-pocket-left,.ee-theme-modern_luxe .ee-envelope-pocket-left,.ee-theme-modern .ee-envelope-pocket-right,.ee-theme-modern_luxe .ee-envelope-pocket-right,.ee-theme-modern .ee-envelope-pocket-bottom,.ee-theme-modern_luxe .ee-envelope-pocket-bottom{background:#1e1e1e!important}
.ee-theme-modern .ee-envelope-front,.ee-theme-modern_luxe .ee-envelope-front{background:#fff!important}
.ee-theme-modern .ee-envelope-title,.ee-theme-modern_luxe .ee-envelope-title{color:#171717!important}
.ee-theme-modern .ee-envelope-front-inner>p,.ee-theme-modern_luxe .ee-envelope-front-inner>p{color:#6d675f!important}

@media(max-width:720px){
 .ee-envelope-stage{padding:20px 8px 48px!important;align-items:start!important}
 .ee-envelope-heading{margin-bottom:8px!important}
 .ee-envelope-heading h1{font-size:30px!important}
 .ee-envelope-wrap{height:455px!important;width:100%!important}
 .ee-envelope{width:94vw!important;height:340px!important;bottom:18px!important}
 .ee-envelope-back{top:48px!important}
 .ee-envelope-flap{top:48px!important;height:155px!important}
 .ee-envelope-pocket-left,.ee-envelope-pocket-right{top:48px!important}
 .ee-envelope-pocket-bottom{height:190px!important}
 .ee-envelope-front{top:88px!important;width:88%!important}
 .ee-envelope-front-inner{padding:17px 15px!important}
 .ee-envelope-title{font-size:28px!important}
 .ee-envelope-code-row{grid-template-columns:1fr!important}
 .ee-envelope-code input,.ee-envelope-code .ee-btn{width:100%!important;min-height:46px!important}
 .ee-envelope-seal{top:55px!important;width:52px!important;height:52px!important}
 .ee-invite-paper{width:82%!important;height:310px!important}
 .ee-invite-paper-inner{padding:38px 22px!important}
 .ee-envelope.is-opening .ee-invite-paper{transform:translateX(-50%) translateY(-135px) scale(1.02)!important}
}

/* v1.9.20 closed-envelope first screen */
.ee-envelope-wrap{height:430px!important}
.ee-envelope{height:330px!important;bottom:18px!important}

/* Hide almost all of the invitation before the code is accepted */
.ee-invite-paper{
  z-index:2!important;
  left:50%!important;
  bottom:30px!important;
  width:78%!important;
  height:290px!important;
  opacity:0!important;
  transform:translateX(-50%) translateY(115px) scale(.94)!important;
  pointer-events:none!important;
  transition:
    transform .82s .42s cubic-bezier(.2,.78,.2,1),
    opacity .32s .38s ease,
    box-shadow .45s .45s ease!important;
}

/* Keep the envelope clearly closed */
.ee-envelope-back{
  z-index:1!important;
  top:46px!important;
}
.ee-envelope-flap{
  z-index:12!important;
  top:46px!important;
  height:165px!important;
}
.ee-envelope-pocket-left,
.ee-envelope-pocket-right{
  z-index:8!important;
  top:46px!important;
}
.ee-envelope-pocket-bottom{
  z-index:9!important;
  height:195px!important;
}

/* Code panel sits visibly on the front face of the envelope */
.ee-envelope-front{
  z-index:20!important;
  top:104px!important;
  width:min(470px,82%)!important;
  background:rgba(255,253,248,.98)!important;
}
.ee-envelope-seal{
  z-index:15!important;
  top:56px!important;
}

/* Opening sequence */
.ee-envelope.is-opening .ee-envelope-front{
  opacity:0!important;
  transform:translateX(-50%) translateY(-24px) scale(.97)!important;
}
.ee-envelope.is-opening .ee-envelope-flap{
  z-index:3!important;
  transform:rotateX(178deg)!important;
}
.ee-envelope.is-opening .ee-envelope-seal{
  opacity:0!important;
  transform:translate(-50%,-75%) scale(.65)!important;
}
.ee-envelope.is-opening .ee-invite-paper{
  z-index:14!important;
  opacity:1!important;
  transform:translateX(-50%) translateY(-145px) scale(1.02)!important;
  box-shadow:0 30px 70px rgba(45,32,22,.22)!important;
}

/* Do not show invitation copy before successful opening */
.ee-envelope:not(.is-opening) .ee-invite-paper-inner{
  visibility:hidden!important;
}

/* Once opening starts, reveal the paper text */
.ee-envelope.is-opening .ee-invite-paper-inner{
  visibility:visible!important;
}

/* Make the envelope more recognisable on first load */
.ee-envelope:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:78%;
  z-index:5;
  border-radius:0 0 5px 5px;
  box-shadow:0 24px 55px rgba(55,39,27,.18);
  pointer-events:none;
}
.ee-envelope-front-inner>p{
  margin-bottom:13px!important;
}

@media(max-width:720px){
  .ee-envelope-wrap{height:420px!important}
  .ee-envelope{height:325px!important}
  .ee-envelope-back{top:42px!important}
  .ee-envelope-flap{top:42px!important;height:150px!important}
  .ee-envelope-pocket-left,.ee-envelope-pocket-right{top:42px!important}
  .ee-envelope-pocket-bottom{height:185px!important}
  .ee-envelope-front{top:88px!important;width:90%!important}
  .ee-envelope-seal{top:51px!important}
  .ee-invite-paper{
    width:80%!important;
    height:285px!important;
    transform:translateX(-50%) translateY(110px) scale(.94)!important;
  }
  .ee-envelope.is-opening .ee-invite-paper{
    transform:translateX(-50%) translateY(-120px) scale(1.01)!important;
  }
}

/* v1.9.21 invitation presentation pause */
.ee-envelope.is-opening .ee-invite-paper{
  transition:
    transform .9s .42s cubic-bezier(.18,.8,.2,1),
    opacity .32s .36s ease,
    box-shadow .5s .44s ease!important;
}

/* Hold the invitation clearly above the envelope */
.ee-envelope.is-presenting .ee-invite-paper{
  z-index:16!important;
  opacity:1!important;
  transform:translateX(-50%) translateY(-185px) scale(1.08)!important;
  box-shadow:0 34px 85px rgba(45,32,22,.25)!important;
}
.ee-envelope-stage.is-presenting .ee-envelope-heading{
  opacity:.08!important;
  transform:translateY(-14px)!important;
  transition:opacity .35s ease,transform .35s ease!important;
}
.ee-envelope-stage.is-presenting .ee-envelope{
  transform:translateX(-50%) translateY(20px) scale(.96)!important;
  transition:transform .55s ease!important;
}

/* Make the invitation itself feel like the start of the page */
.ee-envelope.is-presenting .ee-invite-paper-inner{
  visibility:visible!important;
}
.ee-envelope.is-presenting .ee-invite-paper:after{
  opacity:.55;
}

/* Final expansion into the wedding page */
.ee-envelope-gate.is-leaving .ee-invite-paper{
  transform:translateX(-50%) translateY(-215px) scale(1.34)!important;
  opacity:0!important;
  transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s .1s ease!important;
}
.ee-envelope-gate.is-leaving .ee-envelope{
  opacity:.15!important;
  transform:translateX(-50%) translateY(40px) scale(.92)!important;
  transition:opacity .5s ease,transform .6s ease!important;
}
.ee-envelope-gate.is-leaving .ee-envelope-stage{
  animation:none!important;
  opacity:0;
  transition:opacity .7s ease!important;
}

@media(max-width:720px){
  .ee-envelope.is-presenting .ee-invite-paper{
    transform:translateX(-50%) translateY(-145px) scale(1.06)!important;
  }
  .ee-envelope-gate.is-leaving .ee-invite-paper{
    transform:translateX(-50%) translateY(-165px) scale(1.24)!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .ee-envelope.is-presenting .ee-invite-paper,
  .ee-envelope-gate.is-leaving .ee-invite-paper,
  .ee-envelope-stage.is-presenting .ee-envelope,
  .ee-envelope-gate.is-leaving .ee-envelope{
    transition-duration:.01ms!important;
  }
}

/* v1.9.22 restored dashboard support area */
.ee-couple-support{margin:24px 0;background:#fff;border:1px solid var(--ee-line);padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.ee-couple-support h2{margin:5px 0 8px;font:400 28px var(--ee-serif,Georgia,serif)}
.ee-couple-support p{margin:0;color:var(--ee-muted);line-height:1.55}
.ee-couple-support-actions{display:flex;gap:8px;flex-wrap:wrap}
.ee-support-result{grid-column:1/-1;padding:11px 13px;border-left:4px solid #2271b1;background:#f0f6fc;font-size:12px}
.ee-support-result.is-success{border-left-color:#00a32a;background:#edfaef}
.ee-support-result.is-error{border-left-color:#d63638;background:#fcf0f1}
.ee-support-form{grid-column:1/-1;border-top:1px solid var(--ee-line);padding-top:18px}
.ee-support-form[hidden]{display:none!important}
.ee-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ee-support-form label{display:block;margin-bottom:12px}
.ee-support-form label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ee-support-form input,.ee-support-form textarea{width:100%;padding:11px 12px;border:1px solid var(--ee-line);background:#fff;font:inherit}
@media(max-width:700px){
 .ee-couple-support{grid-template-columns:1fr}
 .ee-support-grid{grid-template-columns:1fr}
 .ee-couple-support-actions .ee-btn{flex:1;justify-content:center}
}

/* v2.0.0 Wedding Planning Hub */
.ee-planner{margin:24px 0;background:#fff;border:1px solid var(--ee-line)}
.ee-planner-head{padding:25px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f7f2eb)}
.ee-planner-head h2{font:400 31px var(--ee-serif,Georgia,serif);margin:5px 0}.ee-planner-head p{margin:0;color:var(--ee-muted)}
.ee-plan-ring{text-align:center}.ee-plan-ring strong{display:block;font:400 32px var(--ee-serif,Georgia,serif);color:var(--ee-primary)}.ee-plan-ring span{font-size:10px;color:var(--ee-muted)}
.ee-plan-saved{padding:10px 25px;background:#edf7ed;color:#326b37;border-top:1px solid #cbe0cc}
.ee-plan-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ee-line);border-bottom:1px solid var(--ee-line)}.ee-plan-stats article{padding:16px;border-right:1px solid var(--ee-line)}.ee-plan-stats article:last-child{border:0}.ee-plan-stats span,.ee-plan-stats strong{display:block}.ee-plan-stats span{font-size:10px;color:var(--ee-muted)}.ee-plan-stats strong{font:400 21px var(--ee-serif,Georgia,serif);margin-top:5px}
.ee-plan-tabs{display:flex;overflow:auto;background:#f7f4ef;border-bottom:1px solid var(--ee-line)}.ee-plan-tabs button{padding:14px 18px;border:0;border-right:1px solid var(--ee-line);background:transparent;font-weight:700;white-space:nowrap}.ee-plan-tabs button.active{background:#fff;color:var(--ee-primary);box-shadow:inset 0 -2px 0 var(--ee-accent)}
.ee-plan-panel{display:none;padding:25px}.ee-plan-panel.active{display:block}.ee-plan-panel h3{font:400 27px var(--ee-serif,Georgia,serif);margin:0 0 5px}.ee-plan-panel>p{margin:0 0 18px;color:var(--ee-muted)}
.ee-plan-form input,.ee-plan-form textarea{width:100%;padding:10px;border:1px solid var(--ee-line);background:#fff;font:inherit}.ee-plan-total{display:block;max-width:300px;margin-bottom:15px}.ee-plan-total span{display:block;font-size:10px;font-weight:700;margin-bottom:5px}
.ee-plan-table-scroll{overflow:auto}.ee-plan-table{width:100%;min-width:850px;border-collapse:collapse}.ee-plan-table th{padding:8px;text-align:left;background:#f7f4ef;font-size:9px;text-transform:uppercase}.ee-plan-table td{padding:5px;border-top:1px solid #eee8e1}
.ee-plan-x{border:0;background:#f4e5e5;color:#9c3939;padding:8px 10px;cursor:pointer}.ee-plan-panel>.ee-btn{margin-top:12px}
.ee-plan-row{display:grid;grid-template-columns:90px 2fr 1fr 1fr auto;gap:7px;padding:8px;border-bottom:1px solid var(--ee-line);align-items:center}.ee-plan-check{display:flex;gap:5px;align-items:center;font-size:11px}.ee-plan-check input{width:auto}
.ee-supplier-row{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:10px;border:1px solid var(--ee-line);margin-bottom:8px;background:#faf8f5}
.ee-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ee-note-edit{padding:12px;background:#faf8f5;border:1px solid var(--ee-line)}.ee-note-edit textarea{margin:7px 0}
.ee-plan-savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px;border-top:1px solid var(--ee-line);background:#faf8f5}.ee-plan-savebar span{font-size:11px;color:var(--ee-muted)}
@media(max-width:900px){.ee-plan-stats{grid-template-columns:repeat(2,1fr)}.ee-plan-row,.ee-supplier-row{grid-template-columns:1fr 1fr}.ee-notes-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ee-planner-head{align-items:flex-start}.ee-plan-panel{padding:18px 10px}.ee-plan-stats{grid-template-columns:1fr 1fr}.ee-plan-row,.ee-supplier-row{grid-template-columns:1fr}.ee-plan-savebar{display:block}.ee-plan-savebar .ee-btn{width:100%;margin-top:10px;justify-content:center}}


/* v2.0.1 SAFE PHASE 1 — display-only Wedding Command Centre */
.ee-v201-overview{margin:0 0 24px;background:#fff;border:1px solid var(--ee-line)}
.ee-v201-hero{padding:26px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#f5efe8)}
.ee-v201-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ee-muted)}
.ee-v201-hero h2{font:400 34px var(--ee-serif,Georgia,serif);margin:5px 0}
.ee-v201-hero p{margin:0;color:var(--ee-muted)}
.ee-v201-actions{display:flex;gap:8px;flex-wrap:wrap}
.ee-v201-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ee-line);border-bottom:1px solid var(--ee-line)}
.ee-v201-cards article{padding:20px;border-right:1px solid var(--ee-line)}
.ee-v201-cards article:last-child{border-right:0}
.ee-v201-cards span,.ee-v201-cards strong,.ee-v201-cards small{display:block}
.ee-v201-cards span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ee-muted)}
.ee-v201-cards strong{font:400 24px var(--ee-serif,Georgia,serif);margin:6px 0}
.ee-v201-cards small{color:var(--ee-muted);line-height:1.45}
.ee-v201-next{padding:21px 28px;display:grid;grid-template-columns:190px 1fr;gap:20px}
.ee-v201-next h3{font:400 22px var(--ee-serif,Georgia,serif);margin:5px 0}
.ee-v201-next-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.ee-v201-next-list>p{margin:0;color:var(--ee-muted)}
.ee-v201-next-item{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:10px;background:#faf8f5;border:1px solid var(--ee-line)}
.ee-v201-next-item b{font:400 16px var(--ee-serif,Georgia,serif)}
.ee-v201-next-item span,.ee-v201-next-item small{display:block}
.ee-v201-next-item small{font-size:8px;text-transform:uppercase;color:var(--ee-muted);margin-bottom:2px}
@media(max-width:800px){
 .ee-v201-cards{grid-template-columns:1fr}
 .ee-v201-cards article{border-right:0;border-bottom:1px solid var(--ee-line)}
 .ee-v201-next{grid-template-columns:1fr}
 .ee-v201-next-list{grid-template-columns:1fr}
}
@media(max-width:600px){
 .ee-v201-hero{display:block}
 .ee-v201-actions{margin-top:15px}
 .ee-v201-hero h2{font-size:28px}
}


/* v2.0.2 SAFE PHASE 2 — Important Dates + Wedding Day Timeline */
.ee-v202-tools{margin:24px 0;background:#fff;border:1px solid var(--ee-line)}
.ee-v202-head{padding:24px 26px;background:linear-gradient(135deg,#fff,#f7f2eb)}
.ee-v202-head h2{font:400 29px var(--ee-serif,Georgia,serif);margin:5px 0}
.ee-v202-head p{margin:0;color:var(--ee-muted)}
.ee-v202-saved{padding:10px 26px;background:#edf7ed;color:#326b37;border-top:1px solid #cbe0cc}
.ee-v202-tabs{display:flex;overflow:auto;background:#f7f4ef;border-top:1px solid var(--ee-line);border-bottom:1px solid var(--ee-line)}
.ee-v202-tabs button{padding:14px 18px;border:0;border-right:1px solid var(--ee-line);background:transparent;font-weight:700;white-space:nowrap}
.ee-v202-tabs button.active{background:#fff;color:var(--ee-primary);box-shadow:inset 0 -2px 0 var(--ee-accent)}
.ee-v202-panel{display:none;padding:24px 26px}
.ee-v202-panel.active{display:block}
.ee-v202-panel h3{font:400 25px var(--ee-serif,Georgia,serif);margin:0 0 5px}
.ee-v202-panel>p{margin:0 0 16px;color:var(--ee-muted);line-height:1.5}
.ee-v202-row{display:grid;grid-template-columns:155px 1.4fr 1fr auto;gap:7px;margin-bottom:7px}
.ee-v202-row input{width:100%;padding:10px;border:1px solid var(--ee-line);background:#fff;font:inherit}
.ee-v202-remove{border:0;background:#f4e5e5;color:#9c3939;padding:8px 11px;cursor:pointer}
.ee-v202-panel>.ee-btn{margin-top:8px}
.ee-v202-savebar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;background:#faf8f5;border-top:1px solid var(--ee-line)}
.ee-v202-savebar span{font-size:11px;color:var(--ee-muted)}
@media(max-width:750px){
  .ee-v202-row{grid-template-columns:1fr 1fr}
  .ee-v202-savebar{display:block}
  .ee-v202-savebar .ee-btn{width:100%;margin-top:10px;justify-content:center}
}
@media(max-width:520px){
  .ee-v202-panel{padding:18px 10px}
  .ee-v202-row{grid-template-columns:1fr}
}


/* v2.0.3 SAFE — Photography Shot List only */
.ee-v203-photo{margin:24px 0;background:#fff;border:1px solid var(--ee-line)}
.ee-v203-head{padding:24px 26px;background:linear-gradient(135deg,#fff,#f6f0e9)}
.ee-v203-head h2{font:400 29px var(--ee-serif,Georgia,serif);margin:5px 0}
.ee-v203-head p{margin:0;color:var(--ee-muted)}
.ee-v203-saved{padding:10px 26px;background:#edf7ed;color:#326b37;border-top:1px solid #cbe0cc}
.ee-v203-form{padding:24px 26px}
.ee-v203-row{display:grid;grid-template-columns:90px 1.4fr 1fr auto;gap:7px;margin-bottom:7px;align-items:center}
.ee-v203-row input[type=text]{width:100%;padding:10px;border:1px solid var(--ee-line);background:#fff;font:inherit}
.ee-v203-check{display:flex;align-items:center;gap:6px;font-size:11px}
.ee-v203-check input{width:auto}
.ee-v203-remove{border:0;background:#f4e5e5;color:#9c3939;padding:8px 11px;cursor:pointer}
.ee-v203-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}
@media(max-width:700px){
  .ee-v203-row{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .ee-v203-form{padding:18px 10px}
  .ee-v203-row{grid-template-columns:1fr}
  .ee-v203-actions{flex-direction:column}
  .ee-v203-actions .ee-btn{width:100%;justify-content:center}
}


/* v2.0.4 SAFE — Wedding Party Manager only */
.ee-v204-party{margin:24px 0;background:#fff;border:1px solid var(--ee-line)}
.ee-v204-party-head{padding:24px 26px;background:linear-gradient(135deg,#fff,#f6f0e9)}
.ee-v204-party-head h2{font:400 29px var(--ee-serif,Georgia,serif);margin:5px 0}
.ee-v204-party-head p{margin:0;color:var(--ee-muted)}
.ee-v204-party-saved{padding:10px 26px;background:#edf7ed;color:#326b37;border-top:1px solid #cbe0cc}
.ee-v204-party-form{padding:24px 26px}
.ee-v204-party-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.4fr auto;gap:7px;margin-bottom:7px;align-items:center}
.ee-v204-party-row input{width:100%;padding:10px;border:1px solid var(--ee-line);background:#fff;font:inherit}
.ee-v204-party-remove{border:0;background:#f4e5e5;color:#9c3939;padding:8px 11px;cursor:pointer}
.ee-v204-party-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}
@media(max-width:950px){
  .ee-v204-party-row{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .ee-v204-party-form{padding:18px 10px}
  .ee-v204-party-row{grid-template-columns:1fr}
  .ee-v204-party-actions{flex-direction:column}
  .ee-v204-party-actions .ee-btn{width:100%;justify-content:center}
}


/* v2.0.5 VISUAL FIX — Photography + Wedding Party */
.ee-planning-card{
  margin:24px 0!important;
  background:#fff!important;
  border:1px solid var(--ee-line,#ded6cc)!important;
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(45,35,25,.05)!important;
  overflow:hidden!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.ee-planning-card *{box-sizing:border-box!important}

.ee-v203-head,
.ee-v204-party-head{
  padding:24px 26px!important;
  background:linear-gradient(135deg,#fff,#f7f2eb)!important;
  border-bottom:1px solid var(--ee-line,#ded6cc)!important;
}
.ee-v203-head h2,
.ee-v204-party-head h2{
  font:400 30px/1.15 var(--ee-serif,Georgia,serif)!important;
  margin:5px 0 8px!important;
  color:var(--ee-ink,#302b27)!important;
}
.ee-v203-head p,
.ee-v204-party-head p{
  margin:0!important;
  color:var(--ee-muted,#766d65)!important;
  line-height:1.55!important;
  font-size:13px!important;
}
.ee-v201-kicker{
  display:block!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  color:var(--ee-accent,#a9825f)!important;
}

.ee-v203-form,
.ee-v204-party-form{
  padding:22px 26px 24px!important;
  background:#fff!important;
}

.ee-v203-row,
.ee-v204-party-row{
  display:grid!important;
  gap:10px!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid var(--ee-line,#ded6cc)!important;
  border-radius:10px!important;
  background:#faf8f5!important;
}

.ee-v203-row{
  grid-template-columns:95px minmax(220px,1.5fr) minmax(180px,1fr) auto!important;
}
.ee-v204-party-row{
  grid-template-columns:1fr 1fr 1fr 1.2fr 1.5fr auto!important;
}

.ee-v203-row input[type="text"],
.ee-v204-party-row input[type="text"],
.ee-v204-party-row input[type="email"]{
  width:100%!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border:1px solid #d8d0c7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--ee-ink,#302b27)!important;
  font:400 13px/1.3 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
.ee-v203-row input:focus,
.ee-v204-party-row input:focus{
  outline:none!important;
  border-color:var(--ee-primary,#53634e)!important;
  box-shadow:0 0 0 2px rgba(83,99,78,.12)!important;
}

.ee-v203-check{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 10px!important;
  border:1px solid #d8d0c7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--ee-ink,#302b27)!important;
  font-size:12px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
.ee-v203-check input{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:var(--ee-primary,#53634e)!important;
}

.ee-v203-remove,
.ee-v204-party-remove{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#f7e9e8!important;
  color:#9b3f39!important;
  font-size:20px!important;
  line-height:38px!important;
  cursor:pointer!important;
}
.ee-v203-remove:hover,
.ee-v204-party-remove:hover{
  background:#efd6d4!important;
}

.ee-planning-actions{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid var(--ee-line,#ded6cc)!important;
}
.ee-planning-actions .ee-btn{
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:9px!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.ee-planning-actions .ee-btn:not(.ee-btn-ghost){
  background:var(--ee-primary,#53634e)!important;
  color:#fff!important;
  border:1px solid var(--ee-primary,#53634e)!important;
}
.ee-planning-actions .ee-btn-ghost{
  background:#fff!important;
  color:var(--ee-primary,#53634e)!important;
  border:1px solid #cfc6bc!important;
}
.ee-planning-actions .ee-btn:hover{filter:brightness(.97)!important}

.ee-v203-saved,
.ee-v204-party-saved{
  padding:11px 26px!important;
  background:#edf7ed!important;
  color:#326b37!important;
  border-bottom:1px solid #cbe0cc!important;
  font-size:12px!important;
  font-weight:700!important;
}

@media(max-width:1050px){
  .ee-v204-party-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ee-v204-party-remove{
    grid-column:2!important;
    justify-self:end!important;
  }
}

@media(max-width:760px){
  .ee-v203-row{
    grid-template-columns:1fr 1fr!important;
  }
  .ee-v203-check{
    grid-column:1!important;
  }
  .ee-v203-remove{
    justify-self:end!important;
  }
}

@media(max-width:560px){
  .ee-v203-head,
  .ee-v204-party-head,
  .ee-v203-form,
  .ee-v204-party-form{
    padding:18px 14px!important;
  }
  .ee-v203-row,
  .ee-v204-party-row{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }
  .ee-v203-remove,
  .ee-v204-party-remove{
    grid-column:1!important;
    justify-self:end!important;
  }
  .ee-planning-actions{
    flex-direction:column!important;
  }
  .ee-planning-actions .ee-btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}


/* v2.0.6 SAFE — Gift & Thank-You Tracker only */
.ee-v206-gifts{margin:24px 0!important;background:#fff!important;border:1px solid var(--ee-line,#ded6cc)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(45,35,25,.05)!important;overflow:hidden!important}
.ee-v206-gifts-head{padding:24px 26px!important;background:linear-gradient(135deg,#fff,#f7f2eb)!important;border-bottom:1px solid var(--ee-line,#ded6cc)!important}
.ee-v206-gifts-head h2{font:400 30px/1.15 var(--ee-serif,Georgia,serif)!important;margin:5px 0 8px!important;color:var(--ee-ink,#302b27)!important}
.ee-v206-gifts-head p{margin:0!important;color:var(--ee-muted,#766d65)!important;line-height:1.55!important;font-size:13px!important}
.ee-v206-gifts-saved{padding:11px 26px!important;background:#edf7ed!important;color:#326b37!important;border-bottom:1px solid #cbe0cc!important;font-size:12px!important;font-weight:700!important}
.ee-v206-gifts-form{padding:22px 26px 24px!important;background:#fff!important}
.ee-v206-gift-row{display:grid!important;grid-template-columns:105px 1fr 1.2fr 1.2fr auto!important;gap:10px!important;align-items:center!important;margin:0 0 10px!important;padding:12px!important;border:1px solid var(--ee-line,#ded6cc)!important;border-radius:10px!important;background:#faf8f5!important}
.ee-v206-gift-row input[type="text"]{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d8d0c7!important;border-radius:8px!important;background:#fff!important;color:var(--ee-ink,#302b27)!important;font:400 13px/1.3 Arial,Helvetica,sans-serif!important}
.ee-v206-gift-row input[type="text"]:focus{outline:none!important;border-color:var(--ee-primary,#53634e)!important;box-shadow:0 0 0 2px rgba(83,99,78,.12)!important}
.ee-v206-gift-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 10px!important;border:1px solid #d8d0c7!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
.ee-v206-gift-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--ee-primary,#53634e)!important}
.ee-v206-gift-remove{width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#f7e9e8!important;color:#9b3f39!important;font-size:20px!important;line-height:38px!important;cursor:pointer!important}
.ee-v206-gift-remove:hover{background:#efd6d4!important}
.ee-v206-gifts-actions{margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--ee-line,#ded6cc)!important}
@media(max-width:900px){.ee-v206-gift-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){
  .ee-v206-gifts-head,.ee-v206-gifts-form{padding:18px 14px!important}
  .ee-v206-gift-row{grid-template-columns:1fr!important;padding:10px!important}
  .ee-v206-gift-remove{justify-self:end!important}
}


/* v2.0.7 — top navigation, packing checklist and planning downloads */
.ee-v207-nav{position:sticky;top:0;z-index:40;display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:10px;background:rgba(248,245,240,.97);border:1px solid var(--ee-line,#ded6cc);box-shadow:0 8px 20px rgba(45,35,25,.06);backdrop-filter:blur(8px)}
.ee-v207-nav a{flex:0 0 auto;padding:9px 12px;border:1px solid #d8d0c7;border-radius:8px;background:#fff;color:var(--ee-ink,#302b27);font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}
.ee-v207-nav a:hover{background:var(--ee-primary,#53634e);border-color:var(--ee-primary,#53634e);color:#fff}

.ee-v207-packing{margin:24px 0!important;background:#fff!important;border:1px solid var(--ee-line,#ded6cc)!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(45,35,25,.05)!important;overflow:hidden!important}
.ee-v207-packing-head{padding:24px 26px!important;background:linear-gradient(135deg,#fff,#f7f2eb)!important;border-bottom:1px solid var(--ee-line,#ded6cc)!important}
.ee-v207-packing-head h2{font:400 30px/1.15 var(--ee-serif,Georgia,serif)!important;margin:5px 0 8px!important}
.ee-v207-packing-head p{margin:0!important;color:var(--ee-muted,#766d65)!important;line-height:1.55!important;font-size:13px!important}
.ee-v207-packing-saved{padding:11px 26px!important;background:#edf7ed!important;color:#326b37!important;border-bottom:1px solid #cbe0cc!important;font-size:12px!important;font-weight:700!important}
.ee-v207-packing-form{padding:22px 26px 24px!important}
.ee-v207-packing-row{display:grid!important;grid-template-columns:100px 1.3fr 1fr 1.2fr auto!important;gap:10px!important;align-items:center!important;margin:0 0 10px!important;padding:12px!important;border:1px solid var(--ee-line,#ded6cc)!important;border-radius:10px!important;background:#faf8f5!important}
.ee-v207-packing-row input[type=text]{width:100%!important;min-height:44px!important;padding:10px 12px!important;border:1px solid #d8d0c7!important;border-radius:8px!important;background:#fff!important;font:400 13px Arial,Helvetica,sans-serif!important}
.ee-v207-packing-check{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 10px!important;border:1px solid #d8d0c7!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;font-weight:600!important}
.ee-v207-packing-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--ee-primary,#53634e)!important}
.ee-v207-packing-remove{width:38px!important;height:38px!important;border:0!important;border-radius:8px!important;background:#f7e9e8!important;color:#9b3f39!important;font-size:20px!important;cursor:pointer!important}
.ee-v207-packing-actions{margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--ee-line,#ded6cc)!important}

.ee-v207-downloads{margin:24px 0;background:#fff;border:1px solid var(--ee-line,#ded6cc);border-radius:12px;overflow:hidden}
.ee-v207-downloads-head{padding:24px 26px;background:linear-gradient(135deg,#fff,#f7f2eb);border-bottom:1px solid var(--ee-line,#ded6cc)}
.ee-v207-downloads-head h2{font:400 30px/1.15 var(--ee-serif,Georgia,serif);margin:5px 0 8px}.ee-v207-downloads-head p{margin:0;color:var(--ee-muted,#766d65)}
.ee-v207-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}
.ee-v207-download-card{display:block;padding:17px;border:1px solid #ddd5cb;border-radius:10px;background:#faf8f5;color:var(--ee-ink,#302b27);text-decoration:none}
.ee-v207-download-card:hover{border-color:var(--ee-primary,#53634e);background:#fff}
.ee-v207-download-card strong,.ee-v207-download-card span,.ee-v207-download-card b{display:block}
.ee-v207-download-card strong{font:400 18px var(--ee-serif,Georgia,serif)}
.ee-v207-download-card span{min-height:34px;margin:6px 0 12px;color:var(--ee-muted,#766d65);font-size:11px;line-height:1.45}
.ee-v207-download-card b{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ee-primary,#53634e)}

@media(max-width:900px){
 .ee-v207-packing-row{grid-template-columns:1fr 1fr!important}
 .ee-v207-download-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .ee-v207-nav{margin-left:-4px;margin-right:-4px}
 .ee-v207-packing-head,.ee-v207-packing-form{padding:18px 14px!important}
 .ee-v207-packing-row{grid-template-columns:1fr!important}
 .ee-v207-packing-remove{justify-self:end!important}
 .ee-v207-download-grid{grid-template-columns:1fr;padding:12px}
}

.ee-package-unavailable{max-width:720px;margin:80px auto;padding:28px;border:1px solid #ded6cc;background:#fff;text-align:center;font-family:Arial,sans-serif}

.ee-supplier-promo{margin:18px 0 24px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;background:#2f332f;color:#fff}.ee-supplier-promo h2{font:28px Georgia,serif;margin:5px 0}.ee-supplier-promo p{margin:0;color:#d7dad5}.ee-supplier-promo .ee-btn{background:#fff;color:#2f332f!important}.ee-supplier-directory{margin:28px 0;padding:28px;background:#f6f3ee;border:1px solid #e0d8cf}.ee-supplier-directory-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.ee-supplier-directory h2{font:32px Georgia,serif;margin:6px 0}.ee-supplier-directory-head input{padding:10px;border:1px solid #d4ccc2}.ee-supplier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.ee-supplier-card{position:relative;background:#fff;border:1px solid #ded7ce;padding:17px}.ee-supplier-card.is-featured{border:2px solid #9b774d}.ee-featured-badge{position:absolute;right:10px;top:10px;background:#9b774d;color:#fff;padding:5px 7px;font-size:7px;text-transform:uppercase}.ee-supplier-card-top{display:flex;gap:12px;align-items:center}.ee-supplier-card-top img{width:58px;height:58px;object-fit:contain}.ee-supplier-card h3{font:20px Georgia,serif;margin:0}.ee-supplier-card p,.ee-supplier-card small{font-size:10px;color:#777;line-height:1.5}.ee-supplier-card summary{cursor:pointer;font-size:10px;font-weight:700}.ee-supplier-profile{padding-top:12px}.ee-supplier-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.ee-supplier-gallery img{width:100%;aspect-ratio:1;object-fit:cover}.ee-supplier-links{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ee-supplier-links a{font-size:9px;padding:7px 9px;border:1px solid #d9d1c7;text-decoration:none}@media(max-width:900px){.ee-supplier-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ee-supplier-promo{grid-template-columns:1fr}.ee-supplier-directory-head{display:block}.ee-supplier-directory-head input{width:100%;margin-top:10px}.ee-supplier-grid{grid-template-columns:1fr}}


/* v2.1.3 — Supplier profile modal */
.ee-supplier-card{display:flex;flex-direction:column;min-height:230px}
.ee-supplier-card-excerpt{flex:1;margin:12px 0 16px!important}
.ee-supplier-view-btn{
  width:100%!important;
  margin-top:auto!important;
  padding:10px 12px!important;
  border:1px solid #596953!important;
  background:#596953!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.ee-supplier-view-btn:hover{background:#44513f!important}

body.ee-supplier-modal-open{overflow:hidden!important}
.ee-supplier-modal{
  display:none;
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
.ee-supplier-modal.is-open{display:flex!important}
.ee-supplier-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(25,22,19,.72)!important;
  backdrop-filter:blur(4px);
}
.ee-supplier-modal-panel{
  position:relative!important;
  z-index:2!important;
  width:min(920px,96vw)!important;
  max-height:90vh!important;
  overflow:auto!important;
  background:#fff!important;
  color:#2f2a26!important;
  border:1px solid #d9d0c5!important;
  box-shadow:0 30px 80px rgba(0,0,0,.35)!important;
  padding:28px!important;
}
.ee-supplier-modal-close{
  position:absolute!important;
  right:14px!important;
  top:14px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f1ece6!important;
  color:#443d37!important;
  font-size:24px!important;
  line-height:38px!important;
  cursor:pointer!important;
  z-index:3!important;
}
.ee-supplier-modal-head{
  display:flex!important;
  gap:18px!important;
  align-items:center!important;
  padding-right:48px!important;
  margin-bottom:20px!important;
}
.ee-supplier-modal-logo{
  flex:0 0 105px!important;
  width:105px!important;
  height:105px!important;
  border:1px solid #e1dad1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  background:#fff!important;
}
.ee-supplier-modal-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.ee-supplier-modal-head h2{
  font:400 34px/1.1 Georgia,serif!important;
  margin:5px 0 7px!important;
  color:#2f2a26!important;
}
.ee-supplier-modal-head p{
  margin:0!important;
  color:#766d65!important;
  font-size:12px!important;
}
.ee-supplier-modal-featured{
  display:inline-block!important;
  padding:5px 8px!important;
  background:#9b774d!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ee-supplier-modal-gallery{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:8px!important;
  margin:0 0 24px!important;
}
.ee-supplier-modal-gallery img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border:1px solid #e1dad1!important;
}
.ee-supplier-modal-content{
  padding:20px 0!important;
  border-top:1px solid #e8e1d8!important;
}
.ee-supplier-modal-content p{
  margin:8px 0 0!important;
  font-size:13px!important;
  line-height:1.72!important;
  color:#5f5852!important;
}
.ee-supplier-modal-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:18px 0!important;
  border-top:1px solid #e8e1d8!important;
}
.ee-supplier-modal-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  border:1px solid #d6cec4!important;
  background:#faf8f5!important;
  color:#4c4944!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:700!important;
}
.ee-supplier-modal-actions a:hover{
  border-color:#596953!important;
  color:#596953!important;
}
.ee-supplier-modal-footer{
  padding-top:4px!important;
}
.ee-supplier-modal-footer .ee-btn{
  display:inline-block!important;
  padding:12px 18px!important;
}
@media(max-width:700px){
  .ee-supplier-modal{padding:10px!important}
  .ee-supplier-modal-panel{padding:20px 16px!important;max-height:94vh!important}
  .ee-supplier-modal-head{align-items:flex-start!important}
  .ee-supplier-modal-logo{width:75px!important;height:75px!important;flex-basis:75px!important}
  .ee-supplier-modal-head h2{font-size:27px!important}
  .ee-supplier-modal-gallery{grid-template-columns:repeat(2,1fr)!important}
  .ee-supplier-modal-actions a{flex:1 1 calc(50% - 8px)!important}
}

.ee-supplier-search-wrap{display:grid!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:8px!important;min-width:min(720px,100%)!important}
.ee-supplier-search-wrap select,.ee-supplier-search-wrap input{width:100%!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #d4ccc2!important;background:#fff!important;color:#3f3934!important}
@media(max-width:900px){.ee-supplier-directory-head{display:block!important}.ee-supplier-search-wrap{margin-top:14px!important;min-width:0!important}}
@media(max-width:650px){.ee-supplier-search-wrap{grid-template-columns:1fr!important}}
