@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-pad *, .eux-pad *::before, .eux-pad *::after { box-sizing:border-box; }
.eux-pad{
  --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-pad h1,.eux-pad h2,.eux-pad h3,.eux-pad h4{ font-family:var(--fd); font-weight:400; color:var(--ink-900); margin:0; line-height:1.1; letter-spacing:-0.02em; }
.eux-pad p{ margin:0; color:var(--ink-700); }
.eux-pad a{ color:inherit; text-decoration:none; }
.eux-pad .pad-wrap{ max-width:1200px; margin:0 auto; padding:0 40px; }
@media (max-width:760px){ .eux-pad .pad-wrap{ padding:0 22px; } }

.eux-pad .pad-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-pad .pad-eyebrow::before{ content:""; width:26px; height:1px; background:currentColor; }
.eux-pad .pad-eyebrow--c::after{ content:""; width:26px; height:1px; background:currentColor; }

.eux-pad .pad-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-pad .pad-btn .pad-arr{ font-family:var(--fm); transition:transform .2s var(--ease); }
.eux-pad .pad-btn:hover .pad-arr{ transform:translateX(3px); }
.eux-pad .pad-btn--primary{ background:var(--woo); color:#fff; }
.eux-pad .pad-btn--primary:hover{ background:var(--woo-700); transform:translateY(-1px); }
.eux-pad .pad-btn--ghost{ background:transparent; color:var(--ink-900); border:1px solid var(--ink-300); }
.eux-pad .pad-btn--ghost:hover{ border-color:var(--ink-900); }
.eux-pad .pad-btn--lite{ background:var(--cream); color:var(--ink-900); }
.eux-pad .pad-btn--lite:hover{ background:#fff; }
.eux-pad .pad-btn--outline-d{ background:transparent; color:var(--cream); border:1px solid rgba(255,255,255,.34); }
.eux-pad .pad-btn--outline-d:hover{ border-color:var(--cream); }

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

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

/* ===== device / mockup shell ===== */
.eux-pad .pad-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-pad .pad-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-pad .pad-mock__bar i{ width:10px; height:10px; border-radius:50%; background:var(--ink-200); }
.eux-pad .pad-mock__bar span{ margin-left:8px; font-family:var(--fm); font-size:11px; color:var(--ink-400); }
.eux-pad .pad-mock__body{ padding:22px; }

/* tabs */
.eux-pad .pad-tabs{ display:grid; grid-template-columns:1fr 1fr; border-bottom:1.5px solid var(--ink-100); margin-bottom:20px; }
.eux-pad .pad-tab{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:6px 0 14px; position:relative; color:var(--ink-400); }
.eux-pad .pad-tab svg{ width:24px; height:24px; }
.eux-pad .pad-tab span{ font-family:var(--fd); font-weight:600; font-size:14px; }
.eux-pad .pad-tab--on{ color:var(--ink-900); }
.eux-pad .pad-tab--on::after{ content:""; position:absolute; left:0; right:0; bottom:-1.5px; height:2.5px; background:var(--woo); border-radius:2px; }

/* calendar */
.eux-pad .pad-cal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.eux-pad .pad-cal-title{ font-family:var(--fd); font-weight:600; font-size:18px; color:var(--ink-900); }
.eux-pad .pad-refresh{ display:inline-flex; align-items:center; gap:8px; font-size:11px; color:var(--ink-500); }
.eux-pad .pad-refresh .ring{ width:34px; height:34px; border-radius:50%; border:2px solid var(--ink-200); display:grid; place-items:center; font-family:var(--fm); font-size:10px; color:var(--ink-700); }
.eux-pad .pad-cal{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.eux-pad .pad-day{ border:1px solid var(--ink-100); border-radius:10px; padding:9px 4px 10px; text-align:center; background:var(--white); position:relative; }
.eux-pad .pad-day .dn{ font-family:var(--fd); font-size:10.5px; color:var(--ink-500); display:block; }
.eux-pad .pad-day .dd{ font-family:var(--fd); font-weight:600; font-size:20px; color:var(--ink-900); line-height:1.1; }
.eux-pad .pad-day .dm{ font-size:10px; color:var(--ink-500); display:block; }
.eux-pad .pad-day--off{ background:var(--cream-50); }
.eux-pad .pad-day--off .dd,.eux-pad .pad-day--off .dn,.eux-pad .pad-day--off .dm{ color:var(--ink-300); }
.eux-pad .pad-day--full{ background:var(--cream-50); border-style:dashed; border-color:var(--ink-200); }
.eux-pad .pad-day--full .dd{ color:var(--ink-300); text-decoration:line-through; }
.eux-pad .pad-day--full .dn,.eux-pad .pad-day--full .dm{ color:var(--ink-300); }
.eux-pad .pad-day--full .tag{ position:absolute; left:50%; bottom:-7px; transform:translateX(-50%); background:var(--ink-900); color:var(--cream); font-family:var(--fd); font-weight:700; font-size:8px; letter-spacing:.06em; text-transform:uppercase; padding:2px 6px; border-radius:99px; white-space:nowrap; }
.eux-pad .pad-day--sel{ border:2px solid var(--woo); background:var(--woo-50); }
.eux-pad .pad-day--sel .dd{ color:var(--woo-900); }
.eux-pad .pad-cal-foot{ margin-top:22px; padding-top:18px; border-top:1px solid var(--ink-100); display:flex; align-items:center; gap:10px; }
.eux-pad .pad-cal-foot .chk{ width:22px; height:22px; border-radius:50%; background:var(--woo); display:grid; place-items:center; flex:0 0 auto; }
.eux-pad .pad-cal-foot .chk svg{ width:12px; height:12px; color:#fff; }
.eux-pad .pad-cal-foot b{ font-family:var(--fd); font-weight:600; font-size:16px; color:var(--ink-900); }
.eux-pad .pad-opt{ margin-top:14px; display:flex; align-items:center; justify-content:space-between; border:1px solid var(--ink-200); border-radius:10px; padding:12px 14px; }
.eux-pad .pad-opt .l{ display:flex; align-items:center; gap:10px; font-family:var(--fd); font-weight:600; font-size:14px; }
.eux-pad .pad-opt .rdot{ width:14px; height:14px; border-radius:50%; border:4px solid var(--woo); }
.eux-pad .pad-opt .pr{ font-family:var(--fd); font-weight:700; }
.eux-pad .pad-continue{ margin-top:12px; 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; }

/* time slots */
.eux-pad .pad-slots{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.eux-pad .pad-slot{ border:1px solid var(--ink-200); border-radius:8px; padding:10px 6px; text-align:center; font-family:var(--fd); font-weight:500; font-size:12.5px; color:var(--ink-700); background:var(--white); }
.eux-pad .pad-slot--on{ border:2px solid var(--woo); background:var(--woo-50); color:var(--woo-900); font-weight:600; }
.eux-pad .pad-slot--off{ background:var(--cream-50); color:var(--ink-300); }
.eux-pad .pad-mini-label{ font-family:var(--fd); font-weight:600; font-size:13px; color:var(--ink-900); margin:4px 0 12px; }

/* store details mini */
.eux-pad .pad-store{ background:var(--ink-900); border-radius:14px; padding:18px; color:var(--cream); }
.eux-pad .pad-store h5{ font-family:var(--fd); font-weight:600; font-size:15px; color:var(--cream); margin:0 0 12px; }
.eux-pad .pad-store .row{ display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; font-size:12.5px; color:rgba(244,240,236,.78); margin-bottom:10px; line-height:1.4; }
.eux-pad .pad-store .row svg{ width:15px; height:15px; color:var(--woo-300); margin-top:1px; }

/* ===== feature bento (Pro unlocks) ===== */
.eux-pad .pad-bento{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media (max-width:760px){ .eux-pad .pad-bento{ grid-template-columns:1fr; } }
.eux-pad .pad-fcard{ background:var(--white); border:1px solid var(--ink-100); border-radius:18px; padding:30px; }
.eux-pad .pad-sec--white .pad-fcard{ background:var(--cream-50); }
.eux-pad .pad-fcard__top{ display:flex; align-items:center; gap:13px; margin-bottom:8px; }
.eux-pad .pad-ic{ width:44px; height:44px; border-radius:11px; background:var(--woo-50); color:var(--woo); display:grid; place-items:center; flex:0 0 auto; }
.eux-pad .pad-ic svg{ width:22px; height:22px; }
.eux-pad .pad-fcard h3{ font-size:21px; font-weight:500; letter-spacing:-0.015em; }
.eux-pad .pad-fcard__lead{ font-size:14.5px; color:var(--ink-600); margin-bottom:18px; }
.eux-pad .pad-flist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.eux-pad .pad-flist li{ display:grid; grid-template-columns:auto 1fr; gap:11px; font-size:14px; color:var(--ink-700); align-items:start; line-height:1.45; }
.eux-pad .pad-flist li svg{ width:16px; height:16px; color:var(--woo); margin-top:2px; }
.eux-pad .pad-flist li b{ color:var(--ink-900); font-weight:600; }

/* ===== lead-time explainer ===== */
.eux-pad .pad-explain{ background:var(--ink-900); border-radius:22px; padding:48px; color:var(--cream); display:grid; grid-template-columns:1fr 1.05fr; gap:48px; align-items:center; }
@media (max-width:860px){ .eux-pad .pad-explain{ grid-template-columns:1fr; gap:32px; padding:34px; } }
.eux-pad .pad-explain h2{ color:var(--cream); font-size:clamp(26px,3vw,38px); letter-spacing:-0.025em; line-height:1.08; margin-bottom:16px; }
.eux-pad .pad-explain h2 em{ font-style:normal; color:var(--woo-300); }
.eux-pad .pad-explain p{ color:rgba(244,240,236,.74); font-size:15.5px; }
.eux-pad .pad-explain .pad-eyebrow{ color:var(--woo-300); margin-bottom:18px; }
.eux-pad .pad-clock{ display:flex; flex-direction:column; gap:14px; }
.eux-pad .pad-clockrow{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:18px 20px; }
.eux-pad .pad-clockrow .t{ display:flex; align-items:center; gap:10px; font-family:var(--fd); font-weight:600; font-size:14px; color:var(--cream); margin-bottom:10px; }
.eux-pad .pad-clockrow .t svg{ width:17px; height:17px; color:var(--woo-300); }
.eux-pad .pad-clockrow .t .badge{ margin-left:auto; font-family:var(--fm); font-size:11px; color:rgba(244,240,236,.6); background:rgba(255,255,255,.06); padding:3px 8px; border-radius:99px; }
.eux-pad .pad-mini-days{ display:flex; gap:6px; }
.eux-pad .pad-mini-day{ flex:1; text-align:center; border-radius:8px; padding:8px 2px; font-family:var(--fd); font-size:12px; font-weight:600; }
.eux-pad .pad-mini-day.ok{ background:rgba(166,89,248,.22); color:var(--cream); border:1px solid rgba(166,89,248,.5); }
.eux-pad .pad-mini-day.no{ background:rgba(255,255,255,.04); color:rgba(244,240,236,.4); border:1px solid rgba(255,255,255,.08); text-decoration:line-through; }

/* ===== example rules ===== */
.eux-pad .pad-rules{ display:flex; flex-direction:column; gap:12px; max-width:980px; margin:0 auto; }
.eux-pad .pad-rule{ background:var(--white); border:1px solid var(--ink-100); border-radius:14px; padding:18px 20px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.eux-pad .pad-sec--cream .pad-rule{ background:var(--white); }
.eux-pad .pad-rule__name{ font-family:var(--fd); font-weight:600; font-size:15px; color:var(--ink-900); flex:1 1 240px; min-width:0; }
.eux-pad .pad-rule__cond{ display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.eux-pad .pad-pill{ font-family:var(--fm); font-size:11.5px; color:var(--ink-700); background:var(--cream-50); border:1px solid var(--ink-100); border-radius:7px; padding:5px 9px; white-space:nowrap; }
.eux-pad .pad-rule__arrow{ color:var(--ink-300); font-family:var(--fm); }
.eux-pad .pad-rule__out{ font-family:var(--fd); font-weight:600; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:var(--woo); background:var(--woo-50); border-radius:7px; padding:5px 10px; white-space:nowrap; }

/* ===== interactive: button resets ===== */
.eux-pad button.pad-tab{ border:0; background:transparent; width:100%; cursor:pointer; }
.eux-pad button.pad-day{ width:100%; cursor:pointer; font:inherit; transition:border-color .15s var(--ease), background .15s var(--ease); }
.eux-pad button.pad-day:not(:disabled):hover{ border-color:var(--woo-200); }
.eux-pad button.pad-day:disabled{ cursor:not-allowed; }
.eux-pad button.pad-slot{ width:100%; cursor:pointer; font:inherit; transition:border-color .15s var(--ease), background .15s var(--ease); }
.eux-pad button.pad-slot:not(:disabled):hover{ border-color:var(--woo-200); }
.eux-pad button.pad-slot:disabled{ cursor:not-allowed; }

/* ===== interactive rules demo ===== */
.eux-pad .pad-ruledemo{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:24px; max-width:1000px; margin:0 auto; align-items:start; }
@media (max-width:820px){ .eux-pad .pad-ruledemo{ grid-template-columns:1fr; } }
.eux-pad .pad-rulelist{ display:flex; flex-direction:column; gap:8px; }
.eux-pad .pad-rulebtn{ text-align:left; font-family:var(--fd); font-weight:500; font-size:14.5px; color:var(--ink-700); background:var(--white); border:1px solid var(--ink-100); border-radius:12px; padding:15px 17px; cursor:pointer; transition:all .15s var(--ease); display:flex; align-items:center; gap:11px; }
.eux-pad .pad-rulebtn::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--ink-200); flex:0 0 auto; transition:background .15s; }
.eux-pad .pad-rulebtn:hover{ border-color:var(--ink-300); }
.eux-pad .pad-rulebtn--on{ background:var(--ink-900); color:var(--cream); border-color:var(--ink-900); }
.eux-pad .pad-rulebtn--on::before{ background:var(--woo-300); }
.eux-pad .pad-rulepreview{ background:var(--white); border:1px solid var(--ink-100); border-radius:18px; padding:26px; }
.eux-pad .pad-rulepreview__head{ display:flex; align-items:center; gap:12px; margin-bottom:14px; flex-wrap:wrap; }
.eux-pad .pad-rulepreview__name{ font-family:var(--fd); font-weight:600; font-size:18px; color:var(--ink-900); }
.eux-pad .pad-cuttoggle{ display:inline-flex; background:var(--cream-50); border:1px solid var(--ink-100); border-radius:999px; padding:3px; margin-bottom:18px; gap:3px; }
.eux-pad .pad-cuttoggle button{ font-family:var(--fd); font-weight:600; font-size:12.5px; color:var(--ink-500); background:transparent; border:0; border-radius:999px; padding:8px 15px; cursor:pointer; transition:background .15s, color .15s; }
.eux-pad .pad-cuttoggle button.on{ background:var(--woo); color:#fff; }
.eux-pad .pad-minical{ display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:14px; }
.eux-pad .pad-mc{ border:1px solid var(--ink-100); border-radius:9px; padding:9px 2px; text-align:center; position:relative; transition:all .2s var(--ease); }
.eux-pad .pad-mc .w{ font-size:9.5px; color:var(--ink-500); display:block; }
.eux-pad .pad-mc .n{ font-family:var(--fd); font-weight:600; font-size:16px; color:var(--ink-900); display:block; line-height:1.15; }
.eux-pad .pad-mc--ok::after{ content:""; position:absolute; top:6px; right:6px; width:6px; height:6px; border-radius:50%; background:var(--woo); }
.eux-pad .pad-mc--no{ background:var(--cream-50); border-style:dashed; border-color:var(--ink-200); }
.eux-pad .pad-mc--no .n{ color:var(--ink-300); text-decoration:line-through; }
.eux-pad .pad-mc--no .w{ color:var(--ink-300); }
.eux-pad .pad-mc-legend{ display:flex; gap:18px; margin-bottom:16px; font-size:12px; color:var(--ink-500); }
.eux-pad .pad-mc-legend i{ display:inline-block; width:10px; height:10px; border-radius:50%; margin-right:6px; vertical-align:-1px; }
.eux-pad .pad-mc-legend i.ok{ background:var(--woo); }
.eux-pad .pad-mc-legend i.no{ background:var(--ink-200); }
.eux-pad .pad-ruleexpl{ font-size:14px; color:var(--ink-600); line-height:1.55; display:flex; gap:9px; align-items:flex-start; }
.eux-pad .pad-ruleexpl svg{ width:16px; height:16px; color:var(--woo); margin-top:2px; flex:0 0 auto; }

/* ===== gallery ===== */
.eux-pad .pad-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:860px){ .eux-pad .pad-gallery{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .eux-pad .pad-gallery{ grid-template-columns:1fr; } }
.eux-pad .pad-gitem{ display:block; border-radius:16px; overflow:hidden; border:1px solid var(--ink-100); box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.06); transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
.eux-pad .pad-gitem:hover{ transform:translateY(-4px); box-shadow:0 2px 4px rgba(0,0,0,.06),0 26px 56px rgba(0,0,0,.1); border-bottom-color:var(--woo); }
.eux-pad .pad-gitem img{ width:100%; height:auto; display:block; }

/* ===== comparison table ===== */
.eux-pad .pad-table-wrap{ max-width:860px; margin:0 auto; border:1px solid var(--ink-100); border-radius:18px; overflow:hidden; background:var(--white); }
.eux-pad table.pad-table{ width:100%; border-collapse:collapse; }
.eux-pad .pad-table thead th{ font-family:var(--fd); font-weight:600; font-size:14px; padding:18px 20px; text-align:center; background:var(--cream-50); border-bottom:1px solid var(--ink-100); }
.eux-pad .pad-table thead th:first-child{ text-align:left; }
.eux-pad .pad-table thead th.pro{ color:var(--woo); }
.eux-pad .pad-table td{ padding:14px 20px; border-bottom:1px solid var(--ink-50); font-size:14px; color:var(--ink-700); }
.eux-pad .pad-table td:first-child{ font-weight:500; color:var(--ink-900); }
.eux-pad .pad-table td.c{ text-align:center; width:120px; }
.eux-pad .pad-table tr:last-child td{ border-bottom:0; }
.eux-pad .pad-table tbody tr:hover{ background:var(--cream-50); }
.eux-pad .pad-yes{ color:var(--woo); display:inline-flex; }
.eux-pad .pad-yes svg{ width:18px; height:18px; }
.eux-pad .pad-no{ color:var(--ink-200); }
.eux-pad .pad-table .pro-col{ background:rgba(241,227,254,.35); }

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

/* ===== FAQ ===== */
.eux-pad .pad-faq{ max-width:840px; margin:0 auto; }
.eux-pad .pad-q{ border-bottom:1px solid var(--ink-200); }
.eux-pad .pad-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-pad .pad-q summary::-webkit-details-marker{ display:none; }
.eux-pad .pad-q .pm{ margin-left:auto; width:20px; height:20px; flex:0 0 auto; position:relative; }
.eux-pad .pad-q .pm::before,.eux-pad .pad-q .pm::after{ content:""; position:absolute; background:var(--woo); border-radius:2px; transition:transform .25s var(--ease); }
.eux-pad .pad-q .pm::before{ left:0; top:9px; width:20px; height:2px; }
.eux-pad .pad-q .pm::after{ left:9px; top:0; width:2px; height:20px; }
.eux-pad .pad-q[open] .pm::after{ transform:scaleY(0); }
.eux-pad .pad-q .pad-a{ padding:0 36px 22px 0; }
.eux-pad .pad-q .pad-a p{ font-size:14.5px; color:var(--ink-600); line-height:1.6; }

/* ===== final CTA ===== */
.eux-pad .pad-final{ background:var(--woo); }
.eux-pad .pad-final .pad-wrap{ padding-top:84px; padding-bottom:84px; text-align:center; }
.eux-pad .pad-final .pad-eyebrow{ color:#fff; }
.eux-pad .pad-final .pad-eyebrow::before,.eux-pad .pad-final .pad-eyebrow--c::after{ background:#fff; }
.eux-pad .pad-final h2{ color:#fff; font-size:clamp(32px,4.2vw,54px); letter-spacing:-0.03em; max-width:18ch; margin:18px auto 18px; }
.eux-pad .pad-final p{ color:rgba(255,255,255,.86); font-size:18px; max-width:50ch; margin:0 auto 32px; }
.eux-pad .pad-final .pad-cta-row{ justify-content:center; }
.eux-pad .pad-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-pad)
   ============================================================================ */

/* 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 (which would break
   any sticky descendant and force overflow-y to auto). */
.eux-pad {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
body:has(.eux-pad) { 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-pad a,
.eux-pad a:hover { border-bottom: 0; box-shadow: none; text-decoration: none; }

/* Salient: body[data-button-style^="rounded"] button { border-radius:200px !important }.
   The pickup/delivery widgets and rules demo build their controls as real
   <button> elements (calendar days, time slots, rule list, cutoff toggle, tabs),
   so Salient over-rounds them all. Re-lock each to its intended radius.
   (0,2,0)+!important beats Salient's (0,1,2)+!important. */
.eux-pad .pad-btn                 { border-radius: 999px !important; }
.eux-pad .pad-day                 { border-radius: 10px !important; }
.eux-pad .pad-slot                { border-radius: 8px !important; }
.eux-pad .pad-rulebtn             { border-radius: 12px !important; }
.eux-pad .pad-cuttoggle,
.eux-pad .pad-cuttoggle button    { border-radius: 999px !important; }
.eux-pad .pad-tab                 { border-radius: 0 !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-pad button (0,1,1). */
.eux-pad button {
    background-image: none !important;
    text-transform: none !important;
    -webkit-appearance: none;
    appearance: none;
}

/* Salient/Bootstrap define a global `.row` (padding-bottom:24px) AND clearfix
   pseudo-elements (.row::before / .row::after { content:""; display:table }).
   The pickup-store detail rows reuse the class name; the design makes them
   `display:grid` (18px icon + 1fr text), so Salient's pseudo-elements become
   extra GRID ITEMS - shoving the text into the 18px column where it wraps to a
   tall, broken mess. Strip both the padding and the pseudo-elements. */
.eux-pad .pad-store .row { padding: 0 !important; }
.eux-pad .pad-store .row::before,
.eux-pad .pad-store .row::after { content: none !important; display: none !important; }

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

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