@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');

.eux-pms *, .eux-pms *::before, .eux-pms *::after { box-sizing:border-box; }
.eux-pms{
  --cream:#F4F0EC; --cream-50:#FAF8F5; --cream-200:#ECE6DF;
  --white:#FFFFFF; --black:#000000;
  --woo:#720EEC; --woo-50:#F1E3FE; --woo-100:#E0C4FD; --woo-200:#C58CFB; --woo-300:#A659F8; --woo-700:#5A0BBC; --woo-900:#2F0670;
  --ink-50:#F5F5F5; --ink-100:#E6E6E6; --ink-200:#CFCFCF; --ink-300:#B3B3B3; --ink-400:#8C8C8C; --ink-500:#6B6B6B; --ink-600:#4D4D4D; --ink-700:#333333; --ink-800:#1A1A1A; --ink-900:#0A0A0A;
  --fd:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fb:'Open Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fm:ui-monospace,SFMono-Regular,'JetBrains Mono',Menlo,monospace;
  --ease:cubic-bezier(0.22,1,0.36,1);
  font-family:var(--fb); color:var(--ink-900); background:var(--cream);
  line-height:1.55; -webkit-font-smoothing:antialiased; font-size:16px;
}
.eux-pms h1,.eux-pms h2,.eux-pms h3,.eux-pms h4{ font-family:var(--fd); font-weight:400; color:var(--ink-900); margin:0; line-height:1.1; letter-spacing:-0.02em; }
.eux-pms p{ margin:0; color:var(--ink-700); }
.eux-pms a{ color:inherit; text-decoration:none; }
.eux-pms .pms-wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }
@media (max-width:760px){ .eux-pms .pms-wrap{ padding:0 22px; } }

.eux-pms .pms-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-family:var(--fd); font-weight:600; font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:var(--woo); }
.eux-pms .pms-eyebrow::before{ content:""; width:26px; height:1px; background:currentColor; }
.eux-pms .pms-eyebrow--c::after{ content:""; width:26px; height:1px; background:currentColor; }

.eux-pms .pms-btn{ display:inline-flex; align-items:center; gap:9px; font-family:var(--fd); font-weight:600; font-size:15px; letter-spacing:-0.005em; padding:15px 26px; border-radius:999px; border:0; cursor:pointer; transition:background .16s var(--ease), transform .16s var(--ease), border-color .16s var(--ease); }
.eux-pms .pms-btn .pms-arr{ font-family:var(--fm); transition:transform .2s var(--ease); }
.eux-pms .pms-btn:hover .pms-arr{ transform:translateX(3px); }
.eux-pms .pms-btn--primary{ background:var(--woo); color:#fff; }
.eux-pms .pms-btn--primary:hover{ background:var(--woo-700); transform:translateY(-1px); }
.eux-pms .pms-btn--ghost{ background:transparent; color:var(--ink-900); border:1px solid var(--ink-300); }
.eux-pms .pms-btn--ghost:hover{ border-color:var(--ink-900); }
.eux-pms .pms-btn--lite{ background:var(--cream); color:var(--ink-900); }
.eux-pms .pms-btn--lite:hover{ background:#fff; }
.eux-pms .pms-btn--outline-d{ background:transparent; color:var(--cream); border:1px solid rgba(255,255,255,.34); }
.eux-pms .pms-btn--outline-d:hover{ border-color:var(--cream); }

/* ===== sections ===== */
.eux-pms .pms-sec{ padding:92px 0; }
.eux-pms .pms-sec--white{ background:var(--white); }
.eux-pms .pms-sec--cream{ background:var(--cream); }
@media (max-width:760px){ .eux-pms .pms-sec{ padding:60px 0; } }
.eux-pms .pms-head{ text-align:center; max-width:720px; margin:0 auto 52px; }
.eux-pms .pms-head h2{ font-size:clamp(31px,4vw,50px); letter-spacing:-0.03em; margin:18px 0 16px; }
.eux-pms .pms-head p{ font-size:18px; color:var(--ink-600); }

/* ===== HERO ===== */
.eux-pms .pms-hero{ padding:84px 0 76px; position:relative; }
.eux-pms .pms-hero::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--ink-100); }
.eux-pms .pms-hero-grid{ display:grid; grid-template-columns:1.02fr 1fr; gap:60px; align-items:center; }
@media (max-width:960px){ .eux-pms .pms-hero-grid{ grid-template-columns:1fr; gap:46px; } .eux-pms .pms-hero{ padding:58px 0 56px; } }
.eux-pms .pms-h1{ font-size:clamp(42px,5.4vw,68px); line-height:1.0; letter-spacing:-0.032em; margin:22px 0 22px; max-width:13ch; }
.eux-pms .pms-h1 em{ font-style:italic; font-weight:300; color:var(--woo); }
.eux-pms .pms-lede{ font-size:18px; line-height:1.6; color:var(--ink-700); max-width:54ch; margin-bottom:30px; }
.eux-pms .pms-cta-row{ display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.eux-pms .pms-cta-note{ font-size:13px; color:var(--ink-500); margin-top:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eux-pms .pms-cta-note b{ color:var(--ink-700); font-weight:600; }
.eux-pms .pms-dot{ width:4px; height:4px; border-radius:50%; background:var(--ink-300); }

/* ===== mockup shell ===== */
.eux-pms .pms-mock{ background:var(--white); border:1px solid var(--ink-100); border-radius:20px; box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 70px rgba(0,0,0,.10); overflow:hidden; }
.eux-pms .pms-mock__bar{ height:36px; background:var(--cream-50); border-bottom:1px solid var(--ink-100); display:flex; align-items:center; gap:7px; padding:0 14px; }
.eux-pms .pms-mock__bar i{ width:10px; height:10px; border-radius:50%; background:var(--ink-200); }
.eux-pms .pms-mock__bar span{ margin-left:8px; font-family:var(--fm); font-size:11px; color:var(--ink-400); }
.eux-pms .pms-mock__body{ padding:22px; }
.eux-pms .pms-mockttl{ font-family:var(--fd); font-weight:600; font-size:17px; color:var(--ink-900); margin-bottom:14px; display:flex; align-items:center; gap:9px; }
.eux-pms .pms-mockttl svg{ width:18px; height:18px; color:var(--woo); }

/* ===== store selector (hero centrepiece) ===== */
.eux-pms .pms-stores{ display:flex; flex-direction:column; gap:8px; }
.eux-pms .pms-store{ width:100%; text-align:left; cursor:pointer; font:inherit; background:var(--white); border:1px solid var(--ink-100); border-radius:12px; padding:13px 15px; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease); }
.eux-pms .pms-store:hover{ border-color:var(--ink-300); }
.eux-pms .pms-store__radio{ width:18px; height:18px; border-radius:50%; border:2px solid var(--ink-300); flex:0 0 auto; position:relative; transition:border-color .15s; }
.eux-pms .pms-store__nm{ display:block; font-family:var(--fd); font-weight:600; font-size:14.5px; color:var(--ink-900); }
.eux-pms .pms-store__hrs{ display:block; font-size:12px; color:var(--ink-500); margin-top:2px; }
.eux-pms .pms-store__badge{ font-family:var(--fm); font-size:9px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-400); }
.eux-pms .pms-store--on{ border-color:var(--woo); background:var(--woo-50); box-shadow:0 4px 16px rgba(114,14,236,.08); }
.eux-pms .pms-store--on .pms-store__radio{ border-color:var(--woo); }
.eux-pms .pms-store--on .pms-store__radio::after{ content:""; position:absolute; inset:3px; border-radius:50%; background:var(--woo); }
.eux-pms .pms-store--on .pms-store__badge{ color:var(--woo); }

/* selected store detail: map + info */
.eux-pms .pms-detail{ margin-top:14px; display:grid; grid-template-columns:128px 1fr; gap:14px; align-items:stretch; }
.eux-pms .pms-map{ position:relative; border-radius:12px; overflow:hidden; border:1px solid var(--ink-100); background:
  linear-gradient(0deg, rgba(0,0,0,0.02), rgba(0,0,0,0.02)),
  repeating-linear-gradient(90deg, var(--cream-50) 0 17px, var(--ink-50) 17px 19px),
  repeating-linear-gradient(0deg, var(--cream-50) 0 21px, var(--ink-50) 21px 23px);
  min-height:118px; }
.eux-pms .pms-map::before{ content:""; position:absolute; left:14px; top:0; bottom:0; width:7px; background:rgba(166,89,248,.16); transform:rotate(8deg); }
.eux-pms .pms-map::after{ content:""; position:absolute; right:24px; top:-10px; bottom:-10px; width:9px; background:rgba(0,0,0,.04); transform:rotate(-12deg); }
.eux-pms .pms-map__pin{ position:absolute; left:50%; top:50%; transform:translate(-50%,-100%); z-index:2; }
.eux-pms .pms-map__pin svg{ width:30px; height:30px; color:var(--woo); filter:drop-shadow(0 6px 8px rgba(114,14,236,.3)); }
.eux-pms .pms-map__tag{ position:absolute; left:8px; bottom:8px; z-index:2; font-family:var(--fm); font-size:8.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-500); background:rgba(255,255,255,.85); border-radius:5px; padding:2px 6px; }
.eux-pms .pms-detail__info{ background:var(--cream-50); border:1px solid var(--ink-100); border-radius:12px; padding:13px 15px; display:flex; flex-direction:column; justify-content:center; }
.eux-pms .pms-detail__nm{ font-family:var(--fd); font-weight:600; font-size:15px; color:var(--ink-900); }
.eux-pms .pms-detail__row{ display:grid; grid-template-columns:15px 1fr; gap:9px; align-items:start; font-size:12.5px; color:var(--ink-600); margin-top:8px; line-height:1.4; }
.eux-pms .pms-detail__row svg{ width:14px; height:14px; color:var(--woo); margin-top:1px; }

/* time slots */
.eux-pms .pms-slotlabel{ font-family:var(--fd); font-weight:600; font-size:13px; color:var(--ink-900); margin:18px 0 11px; display:flex; align-items:center; justify-content:space-between; }
.eux-pms .pms-slotlabel span{ font-family:var(--fb); font-weight:400; font-size:11.5px; color:var(--ink-500); }
.eux-pms .pms-slots{ display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
.eux-pms .pms-slot{ border:1px solid var(--ink-200); border-radius:8px; padding:9px 4px; text-align:center; font-family:var(--fd); font-weight:500; font-size:11.5px; color:var(--ink-700); background:var(--white); cursor:pointer; transition:border-color .15s var(--ease); }
.eux-pms .pms-slot:hover:not(:disabled){ border-color:var(--woo-300); }
.eux-pms .pms-slot--on{ border:2px solid var(--woo); background:var(--woo-50); color:var(--woo-900); font-weight:600; }
.eux-pms .pms-slot--off{ background:var(--cream-50); color:var(--ink-300); cursor:not-allowed; text-decoration:line-through; }
.eux-pms .pms-continue{ margin-top:14px; width:100%; background:var(--woo); color:#fff; font-family:var(--fd); font-weight:600; font-size:14px; border:0; border-radius:10px; padding:13px; cursor:default; }

/* ===== suite ribbon ===== */
.eux-pms .pms-ribbon{ background:var(--ink-900); }
.eux-pms .pms-ribbon .pms-wrap{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 14px; padding-top:20px; padding-bottom:20px; }
.eux-pms .pms-ribbon__lbl{ font-family:var(--fm); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(244,240,236,.6); margin-right:4px; }
.eux-pms .pms-tier{ display:inline-flex; align-items:center; gap:8px; font-family:var(--fd); font-weight:600; font-size:13.5px; color:var(--ink-700); background:var(--white); border:1px solid var(--white); border-radius:999px; padding:8px 16px; }
.eux-pms .pms-tier small{ font-family:var(--fm); font-weight:400; font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-400); }
.eux-pms .pms-tier--on{ color:#fff; border-color:var(--woo); background:var(--woo); }
.eux-pms .pms-tier--on small{ color:rgba(255,255,255,.8); }
.eux-pms .pms-tier-sep{ color:rgba(244,240,236,.55); font-family:var(--fm); }
@media (max-width:680px){ .eux-pms .pms-tier-sep{ display:none; } }

/* ===== bento (what multi-store adds) ===== */
.eux-pms .pms-bento{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:1fr; gap:16px; grid-template-areas:"a a b" "a a c"; }
@media (max-width:860px){ .eux-pms .pms-bento{ grid-template-columns:1fr 1fr; grid-template-areas:"a a" "b c"; } }
@media (max-width:560px){ .eux-pms .pms-bento{ grid-template-columns:1fr; grid-template-areas:"a" "b" "c"; } }
.eux-pms .pms-bt{ background:var(--white); border:1px solid var(--ink-100); border-radius:18px; padding:28px; }
.eux-pms .pms-sec--white .pms-bt{ background:var(--cream-50); }
.eux-pms .pms-bt .pms-ic{ width:44px; height:44px; border-radius:11px; background:var(--woo-50); color:var(--woo); display:grid; place-items:center; margin-bottom:16px; }
.eux-pms .pms-bt .pms-ic svg{ width:22px; height:22px; }
.eux-pms .pms-bt h4{ font-size:18px; font-weight:600; letter-spacing:-0.01em; margin-bottom:8px; }
.eux-pms .pms-bt p{ font-size:14px; line-height:1.55; color:var(--ink-600); }
.eux-pms .pms-bt--hero{ grid-area:a; background:var(--ink-900); border-color:var(--ink-900); color:var(--cream); display:flex; flex-direction:column; }
.eux-pms .pms-sec--white .pms-bt--hero{ background:var(--ink-900); }
.eux-pms .pms-bt--hero h4{ color:var(--cream); font-size:24px; font-weight:400; letter-spacing:-0.02em; }
.eux-pms .pms-bt--hero h4 em{ font-style:italic; font-weight:300; color:var(--woo-300); }
.eux-pms .pms-bt--hero p{ color:rgba(244,240,236,.72); font-size:15px; }
.eux-pms .pms-bt--hero .pms-ic{ background:rgba(114,14,236,.2); color:var(--woo-300); }
.eux-pms .pms-bt--b{ grid-area:b; } .eux-pms .pms-bt--c{ grid-area:c; }
/* mini two-store slot proof inside hero tile */
.eux-pms .pms-proof{ margin-top:auto; padding-top:22px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eux-pms .pms-proof__col{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:13px; }
.eux-pms .pms-proof__nm{ font-family:var(--fd); font-weight:600; font-size:12.5px; color:var(--cream); }
.eux-pms .pms-proof__hr{ font-family:var(--fm); font-size:9.5px; letter-spacing:.04em; color:var(--woo-300); margin:3px 0 10px; }
.eux-pms .pms-proof__chips{ display:flex; flex-wrap:wrap; gap:5px; }
.eux-pms .pms-proof__chips span{ font-family:var(--fd); font-weight:600; font-size:9.5px; color:rgba(244,240,236,.85); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:5px; padding:3px 6px; }

/* ===== suite-fit diagram ===== */
.eux-pms .pms-suite{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
@media (max-width:820px){ .eux-pms .pms-suite{ grid-template-columns:1fr; } }
.eux-pms .pms-scard{ border-radius:18px; padding:28px; border:1px solid var(--ink-100); background:var(--white); position:relative; }
.eux-pms .pms-scard__tag{ font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-400); margin-bottom:14px; }
.eux-pms .pms-scard h4{ font-size:20px; font-weight:600; margin-bottom:8px; }
.eux-pms .pms-scard p{ font-size:13.5px; color:var(--ink-600); line-height:1.55; }
.eux-pms .pms-scard--free .pms-scard__tag{ color:var(--ink-500); }
.eux-pms .pms-scard--this{ background:var(--ink-900); border-color:var(--ink-900); }
.eux-pms .pms-scard--this .pms-scard__tag{ color:var(--woo-300); }
.eux-pms .pms-scard--this h4{ color:var(--cream); }
.eux-pms .pms-scard--this p{ color:rgba(244,240,236,.72); }
.eux-pms .pms-scard__pill{ position:absolute; top:24px; right:24px; font-family:var(--fd); font-weight:700; font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--woo); border-radius:999px; padding:4px 10px; }
.eux-pms .pms-suitenote{ max-width:760px; margin:26px auto 0; text-align:center; font-size:14.5px; color:var(--ink-600); }
.eux-pms .pms-suitenote b{ color:var(--ink-900); font-weight:600; }

/* ===== interactive walkthrough ===== */
.eux-pms .pms-walk{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:30px; align-items:start; }
@media (max-width:860px){ .eux-pms .pms-walk{ grid-template-columns:1fr; gap:22px; } }
.eux-pms .pms-walksteps{ display:flex; flex-direction:column; gap:10px; }
.eux-pms .pms-walkstep{ text-align:left; cursor:pointer; font:inherit; background:var(--cream-50); border:1px solid var(--ink-100); border-radius:14px; padding:17px 19px; display:grid; grid-template-columns:auto 1fr; gap:15px; align-items:start; transition:background .18s var(--ease), border-color .18s var(--ease); }
.eux-pms .pms-walkstep:hover{ border-color:var(--ink-300); }
.eux-pms .pms-walkstep__n{ font-family:var(--fd); font-weight:300; font-size:14px; color:var(--woo); letter-spacing:.06em; padding-top:2px; }
.eux-pms .pms-walkstep__t{ font-family:var(--fd); font-weight:600; font-size:16px; color:var(--ink-900); }
.eux-pms .pms-walkstep__d{ font-size:13px; color:var(--ink-600); line-height:1.5; max-height:0; overflow:hidden; opacity:0; transition:max-height .3s var(--ease), opacity .25s var(--ease), margin-top .3s var(--ease); }
.eux-pms .pms-walkstep--on{ background:var(--ink-900); border-color:var(--ink-900); }
.eux-pms .pms-walkstep--on .pms-walkstep__t{ color:var(--cream); }
.eux-pms .pms-walkstep--on .pms-walkstep__n{ color:var(--woo-300); }
.eux-pms .pms-walkstep--on .pms-walkstep__d{ color:rgba(244,240,236,.76); max-height:90px; opacity:1; margin-top:6px; }
.eux-pms .pms-walk__stage .pms-mock__body{ min-height:316px; }
.eux-pms .pms-stagettl{ font-family:var(--fd); font-weight:600; font-size:15px; color:var(--ink-900); margin-bottom:14px; display:flex; align-items:center; gap:9px; }
.eux-pms .pms-stagettl svg{ width:17px; height:17px; color:var(--woo); flex:0 0 auto; }
.eux-pms .pms-stagettl .ok{ color:#1f9d57; }
.eux-pms .pms-sumrow{ display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--ink-100); font-size:14px; }
.eux-pms .pms-sumrow:last-of-type{ border-bottom:0; }
.eux-pms .pms-sumrow span:first-child{ color:var(--ink-500); }
.eux-pms .pms-sumrow b{ font-family:var(--fd); font-weight:600; color:var(--ink-900); }
.eux-pms .pms-ordermeta{ background:var(--cream-50); border:1px solid var(--ink-100); border-radius:12px; padding:16px; margin-top:4px; }
.eux-pms .pms-ordermeta__lbl{ font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--woo); margin-bottom:8px; }
.eux-pms .pms-ordermeta__nm{ font-family:var(--fd); font-weight:600; font-size:15px; color:var(--ink-900); }
.eux-pms .pms-ordermeta__row{ display:grid; grid-template-columns:15px 1fr; gap:9px; align-items:start; font-size:13px; color:var(--ink-600); margin-top:9px; line-height:1.4; }
.eux-pms .pms-ordermeta__row svg{ width:14px; height:14px; color:var(--woo); margin-top:1px; }
.eux-pms .pms-stagepill{ display:inline-flex; align-items:center; gap:6px; font-family:var(--fd); font-weight:600; font-size:11px; color:#1f9d57; background:rgba(31,157,87,.1); border-radius:999px; padding:4px 11px; }

/* ===== interactive admin manager ===== */
.eux-pms .pms-admin__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }
.eux-pms .pms-admin__title{ font-family:var(--fd); font-weight:600; font-size:16px; color:var(--ink-900); }
.eux-pms .pms-admin__count{ font-family:var(--fd); font-weight:600; font-size:12px; color:var(--woo); background:var(--woo-50); border:1px solid var(--woo-100); border-radius:999px; padding:6px 13px; }
.eux-pms .pms-arow{ display:grid; grid-template-columns:auto 1fr auto auto; gap:13px; align-items:center; padding:13px 14px; border:1px solid var(--ink-100); border-radius:11px; background:var(--white); margin-bottom:8px; transition:opacity .2s var(--ease), border-color .2s var(--ease); }
.eux-pms .pms-arow:last-child{ margin-bottom:0; }
.eux-pms .pms-arow--off{ opacity:.5; }
.eux-pms .pms-ahandle{ color:var(--ink-300); display:flex; }
.eux-pms .pms-ahandle svg{ width:16px; height:16px; }
.eux-pms .pms-arow__nm{ display:block; font-family:var(--fd); font-weight:600; font-size:14px; color:var(--ink-900); }
.eux-pms .pms-arow__hrs{ display:block; font-size:11.5px; color:var(--ink-500); margin-top:2px; }
.eux-pms .pms-aord{ display:flex; gap:5px; }
.eux-pms .pms-aord button{ width:27px; height:27px; border-radius:7px; border:1px solid var(--ink-200); background:var(--white); color:var(--ink-500); cursor:pointer; display:grid; place-items:center; transition:border-color .15s, color .15s; }
.eux-pms .pms-aord button:hover:not(:disabled){ border-color:var(--woo); color:var(--woo); }
.eux-pms .pms-aord button:disabled{ opacity:.4; cursor:not-allowed; }
.eux-pms .pms-aord button svg{ width:13px; height:13px; }
.eux-pms .pms-atog{ width:44px; height:25px; border-radius:13px; border:0; background:var(--woo); position:relative; cursor:pointer; transition:background .18s var(--ease); flex:0 0 auto; }
.eux-pms .pms-atog::after{ content:""; position:absolute; top:3px; left:22px; width:19px; height:19px; border-radius:50%; background:#fff; transition:left .18s var(--ease); }
.eux-pms .pms-atog--off{ background:var(--ink-200); }
.eux-pms .pms-atog--off::after{ left:3px; }

/* ===== twin trust panel (install / deactivate) ===== */
.eux-pms .pms-twin{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media (max-width:760px){ .eux-pms .pms-twin{ grid-template-columns:1fr; } }
.eux-pms .pms-tcard{ background:var(--ink-900); border-radius:20px; padding:34px; color:var(--cream); }
.eux-pms .pms-tcard__ic{ width:46px; height:46px; border-radius:12px; background:rgba(114,14,236,.2); color:var(--woo-300); display:grid; place-items:center; margin-bottom:18px; }
.eux-pms .pms-tcard__ic svg{ width:23px; height:23px; }
.eux-pms .pms-tcard h3{ color:var(--cream); font-size:21px; font-weight:500; letter-spacing:-0.015em; margin-bottom:10px; }
.eux-pms .pms-tcard h3 em{ font-style:italic; font-weight:300; color:var(--woo-300); }
.eux-pms .pms-tcard p{ color:rgba(244,240,236,.74); font-size:14.5px; line-height:1.6; }
.eux-pms .pms-tcard .tag{ display:inline-block; margin-bottom:16px; font-family:var(--fm); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:rgba(244,240,236,.5); }

/* ===== credibility ===== */
.eux-pms .pms-cred{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:860px){ .eux-pms .pms-cred{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .eux-pms .pms-cred{ grid-template-columns:1fr; } }
.eux-pms .pms-ccard{ background:var(--cream-50); border:1px solid var(--ink-100); border-radius:16px; padding:24px; }
.eux-pms .pms-ccard .pms-ic{ width:42px; height:42px; border-radius:11px; background:var(--woo-50); color:var(--woo); display:grid; place-items:center; margin-bottom:16px; }
.eux-pms .pms-ccard .pms-ic svg{ width:21px; height:21px; }
.eux-pms .pms-ccard h4{ font-size:16px; font-weight:600; margin-bottom:7px; }
.eux-pms .pms-ccard p{ font-size:13.5px; color:var(--ink-600); line-height:1.55; }

/* ===== FAQ ===== */
.eux-pms .pms-faq{ max-width:840px; margin:0 auto; }
.eux-pms .pms-q{ border-bottom:1px solid var(--ink-200); }
.eux-pms .pms-q summary{ list-style:none; cursor:pointer; padding:22px 0; display:flex; align-items:center; gap:16px; font-family:var(--fd); font-weight:500; font-size:18px; color:var(--ink-900); letter-spacing:-0.01em; }
.eux-pms .pms-q summary::-webkit-details-marker{ display:none; }
.eux-pms .pms-q .pm{ margin-left:auto; width:20px; height:20px; flex:0 0 auto; position:relative; }
.eux-pms .pms-q .pm::before,.eux-pms .pms-q .pm::after{ content:""; position:absolute; background:var(--woo); border-radius:2px; transition:transform .25s var(--ease); }
.eux-pms .pms-q .pm::before{ left:0; top:9px; width:20px; height:2px; }
.eux-pms .pms-q .pm::after{ left:9px; top:0; width:2px; height:20px; }
.eux-pms .pms-q[open] .pm::after{ transform:scaleY(0); }
.eux-pms .pms-q .pms-a{ padding:0 36px 22px 0; }
.eux-pms .pms-q .pms-a p{ font-size:14.5px; color:var(--ink-600); line-height:1.6; }

/* ===== final CTA ===== */
.eux-pms .pms-final{ background:var(--woo); }
.eux-pms .pms-final .pms-wrap{ padding-top:80px; padding-bottom:80px; text-align:center; }
.eux-pms .pms-final .pms-eyebrow{ color:#fff; }
.eux-pms .pms-final .pms-eyebrow::before,.eux-pms .pms-final .pms-eyebrow--c::after{ background:#fff; }
.eux-pms .pms-final h2{ color:#fff; font-size:clamp(32px,4.2vw,52px); letter-spacing:-0.03em; max-width:18ch; margin:18px auto 18px; }
.eux-pms .pms-final p{ color:rgba(255,255,255,.86); font-size:17px; max-width:50ch; margin:0 auto 32px; }
.eux-pms .pms-final .pms-cta-row{ justify-content:center; }
.eux-pms .pms-final .fine{ margin-top:24px; font-size:13px; color:rgba(255,255,255,.66); font-family:var(--fm); letter-spacing:.03em; }


/* ============================================================================
   WordPress / Salient coexistence layer (scoped to .eux-pms)
   ============================================================================ */

/* Full-bleed breakout so the section backgrounds (cream, white, woo) span edge
   to edge on the page template. The horizontal-overflow clip lives on BODY using
   `clip` (not `hidden`) so it never becomes a scroll container. */
.eux-pms {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
body:has(.eux-pms) { overflow-x: clip; }

/* Salient adds a border-bottom underline to every content <a>; the CTAs here are
   anchors styled as buttons, so strip it. */
.eux-pms a,
.eux-pms a:hover { border-bottom: 0; box-shadow: none; text-decoration: none; }

/* Salient: body[data-button-style^="rounded"] button { border-radius:200px !important }.
   The three interactive widgets (store selector, how-it-works walkthrough, admin
   locations manager) build their controls as real <button> elements, so Salient
   over-rounds every one. Re-lock each to its intended radius. (0,2,0)+!important
   beats Salient's body[data-button-style] button (0,1,2)+!important. */
.eux-pms .pms-btn        { border-radius: 999px !important; }
.eux-pms .pms-store      { border-radius: 12px !important; }
.eux-pms .pms-slot       { border-radius: 8px !important; }
.eux-pms .pms-continue   { border-radius: 10px !important; }
.eux-pms .pms-walkstep   { border-radius: 14px !important; }
.eux-pms .pms-aord button{ border-radius: 7px !important; }
.eux-pms .pms-atog       { border-radius: 13px !important; }

/* Neutralise Salient's button chrome (gradient background, uppercasing, native
   appearance) on the widget controls without touching their solid backgrounds.
   !important because Salient scopes these via body[data-button-style] button
   (0,1,2), which out-specifies a plain .eux-pms button (0,1,1). Without this the
   store names, slot times and "Place order" render uppercased with a grey
   gradient over their intended fills. */
.eux-pms button {
    background-image: none !important;
    text-transform: none !important;
    -webkit-appearance: none;
    appearance: none;
}

/* `.tag` is a generic class name (used for the on-activation / on-deactivation
   labels) that can collide with a theme/framework `.tag` global. The design uses
   it as a plain inline label, so strip any injected chrome. */
.eux-pms .pms-tcard .tag {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Salient may re-add a default disclosure marker on the FAQ <summary>. */
.eux-pms summary { list-style: none; }
.eux-pms summary::-webkit-details-marker { display: none; }

/* Salient: word-break: break-word on columns splits compound words */
.eux-pms h1, .eux-pms h2, .eux-pms h3, .eux-pms h4 {
    word-break: normal !important;
    overflow-wrap: normal !important;
}
