:root{--ivy-cream:#faf9f6;--ivy-sand:#f3efe9;--ivy-taupe:#b7aca2;--ivy-taupe-dark:#8a7f75;--ivy-ink:#2b2c2d;--ivy-muted:#6f6a64;--ivy-line:#e8e3dc;--ivy-radius:10px}
.ivy-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.ivy-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivy-taupe-dark);margin:0 0 14px}
.ivy-h2{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(28px,3.4vw,42px);line-height:1.15;color:var(--ivy-ink);margin:0 0 14px;letter-spacing:-.01em}
.ivy-lead{font-size:16px;line-height:1.7;color:var(--ivy-muted);margin:0 auto;max-width:640px}
.ivy-center{text-align:center}
.ivy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border-radius:999px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ivy-ink);transition:all .25s ease;cursor:pointer;font-family:var(--font-body-family);line-height:1}
.ivy-btn--dark{background:var(--ivy-ink);color:#fff}
.ivy-btn--dark:hover{background:#000;border-color:#000;color:#fff}
.ivy-btn--light{background:transparent;color:var(--ivy-ink)}
.ivy-btn--light:hover{background:var(--ivy-ink);color:#fff}
.ivy-btn--white{background:#fff;color:var(--ivy-ink);border-color:#fff}
.ivy-btn--white:hover{background:transparent;color:#fff}
.ivy-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.ivy-btn--ghost:hover{background:#fff;color:var(--ivy-ink)}
.ivy-btn--wa{background:#25D366;border-color:#25D366;color:#fff}
.ivy-btn--wa:hover{background:#1ebe5b;border-color:#1ebe5b;color:#fff}
.ivy-lock{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ivy-taupe-dark);letter-spacing:.02em}
.ivy-lock svg{width:13px;height:13px;flex:0 0 auto}
.ivy-lockbox{border:1px solid var(--ivy-line);background:var(--ivy-cream);border-radius:var(--ivy-radius);padding:20px 22px;margin:6px 0 4px}
.ivy-lockbox__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ivy-ink);margin:0 0 6px}
.ivy-lockbox__title svg{width:16px;height:16px}
.ivy-lockbox p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--ivy-muted)}
.ivy-lockbox__actions{display:flex;flex-wrap:wrap;gap:10px}
.ivy-lockbox__actions .ivy-btn{padding:12px 22px;font-size:12px}
.ivy-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.ivy-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ivy-reveal{opacity:1;transform:none;transition:none}}
.ivy-size-table-wrap{overflow-x:auto;border:1px solid var(--ivy-line);border-radius:var(--ivy-radius);background:#fff}
.ivy-size-table,.page-width table.ivy-size-table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}
.ivy-size-table th{background:var(--ivy-ink);color:#fff;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;padding:14px 12px;text-align:center}
.ivy-size-table td{padding:13px 12px;text-align:center;border-top:1px solid var(--ivy-line);color:var(--ivy-ink)}
.ivy-size-table tbody tr:nth-child(even) td{background:var(--ivy-cream)}
.ivy-size-table td:first-child{font-weight:600}
