/* D3k generic /custom/ landing (loaded on /custom/ only) */
.cl-hero .breadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cl-hero .breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;margin-left:-6px}
.cl-sub{font-size:1.08rem;line-height:1.45;max-width:36em}
.cl-cta{margin:16px 0 0;max-width:360px}.cl-cta .ce-btn{width:100%}
.cl-hero .cl-cta .ce-btn{background:var(--maple);color:#1c1408!important}
.cl-from{font-weight:700;text-align:center;margin:8px 0 0}.cl-hero .cl-from{color:var(--gold-soft)}
.cl-cta .cd-smlink{display:flex;justify-content:center;margin:2px auto 0}.cl-hero .cd-smlink{color:#fff8e9;text-decoration:underline;text-underline-offset:3px}
.cl-nb{font-size:.88rem;line-height:1.4;margin:6px 0 0;opacity:.88;text-align:center}
.cl-art{margin:0 0 18px}.cl-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:14px}
.cl-art-hero{margin:0}.cl-art-wide img{aspect-ratio:2/1}
.cl-lead{font-size:1.05rem;max-width:40em}
.cl-dvh{font-family:var(--display,Georgia,serif);font-size:1.35rem;margin:30px 0 8px}
.cl-tiersw{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
.cl-tiersw button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--paper-2,#fbf7ee);color:var(--ink);font:600 .95rem "Libre Franklin",sans-serif;cursor:pointer}
.cl-tiersw button[aria-pressed=true]{background:var(--berry);border-color:var(--berry);color:#fff}
.cl-dvnote{font-size:.88rem;color:var(--muted);margin:4px 0 10px}
.cl-dv{background:var(--paper-2,#fbf7ee);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.cl-addons{font-size:.95rem;margin:14px 0 0}
.cl-end{border-radius:18px}.cl-end h2{color:#fff8e9}
.cl-sb{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--paper-2,#fbf7ee);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.12)}
.cl-sb[hidden]{display:none}.cl-sb .cl-sb-t{font-weight:700;white-space:nowrap}.cl-sb .ce-btn{flex:1;margin:0;min-height:46px}
@media (min-width:760px){.cl-sb{display:none!important}}
html.ce-locked .cl-sb{display:none!important}
@media (prefers-color-scheme:light),(prefers-color-scheme:no-preference){.cl-sec .cl-kicker{color:#1F7556}}
@media (prefers-color-scheme:dark){.cl-sb{background:#1c1814;border-top-color:rgba(255,255,255,.14)}.cl-tiersw button{background:#221c16;color:#f4ead8;border-color:rgba(255,255,255,.18)}.cl-tiersw button[aria-pressed=true]{background:#e8c27a;border-color:#e8c27a;color:#1c1408}.cl-dv{background:#1f1a15;border-color:rgba(255,255,255,.12)}.cl-sb .ce-btn{color:#0f1f19!important}}
/* D3l */
.tier[data-dvt]{cursor:pointer;-webkit-tap-highlight-color:transparent}
.tier[data-dvt][aria-pressed=true]{border:2px solid var(--berry);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.tier[data-dvt]:focus-visible{outline:3px solid var(--berry);outline-offset:2px}
.cl-tierhint{font-size:.9rem;color:var(--muted);margin:10px 0 0}
.cl-dvprice{font-weight:700;margin:6px 0 0}
.cl-artbtn{display:block;width:100%;padding:0;margin:0 0 18px;border:0;background:none;position:relative;cursor:pointer;text-align:left}
.cl-artbtn .cl-art{margin:0}
.cl-artcta{position:absolute;right:10px;bottom:10px;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:rgba(20,16,10,.78);color:#fff8e9;font:700 .92rem "Libre Franklin",sans-serif}
.cl-cta .cd-smlink{min-height:44px}
@media (prefers-color-scheme:dark){.tier[data-dvt][aria-pressed=true]{border-color:#e8c27a}}
.cl-sb .ce-btn{white-space:nowrap}

/* D3l tier summary card */
.cl-tsum{margin:12px 0 12px;background:var(--white,#fff);border:1px solid var(--line);border-left:4px solid #1F7556;border-radius:12px;padding:14px 16px}
.cl-ts-h{margin:0;font-size:1.05rem}.cl-ts-h b{font-weight:800}
.cl-ts-lead{margin:4px 0 8px;font-weight:600}
.cl-ts-l{margin:0;padding:0 0 0 1.1em;line-height:1.45}.cl-ts-l li{margin:3px 0}
.cl-new{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:rgba(31,117,86,.12);color:#1F7556;font-size:.78rem;font-weight:700;white-space:nowrap;vertical-align:1px}
.cl-ts-sm{margin:8px 0 0;font-size:.88rem;color:var(--muted)}
@media (prefers-color-scheme:dark){.cl-tsum{background:#1f1a15;border-color:rgba(255,255,255,.12);border-left-color:#6fe0bd}.cl-new{background:rgba(94,214,176,.18);color:#6fe0bd}}
