.theme-sage-botanical { --cover-bg: var(--bg); --aside-bg: var(--bg); --aside-text: var(--primary); --title-color: var(--primary); }
.theme-sage-botanical .inv-main, .theme-sage-botanical .sec { background: var(--bg); }
.theme-sage-botanical .sec-alt { background: var(--surface); }
.theme-sage-botanical .sec-title { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); font-size: var(--title-size, 44px); }
.theme-sage-botanical .sec-sub { letter-spacing: .3em; }
.theme-sage-botanical .host-name, .theme-sage-botanical .closing .names { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); color: var(--primary); }
.theme-sage-botanical .btn-open, .theme-sage-botanical .btn { animation: none; box-shadow: none; }
.theme-sage-botanical .card { position: relative; }
.theme-sage-botanical.has-corners .card::before, .theme-sage-botanical.has-corners .card::after { content: ''; position: absolute; width: 44px; height: 44px; background: var(--orn-color, var(--accent)); -webkit-mask: var(--orn-corner) center / contain no-repeat; mask: var(--orn-corner) center / contain no-repeat; opacity: .6; pointer-events: none; }
.theme-sage-botanical.has-corners .card::before { top: 8px; left: 8px; }
.theme-sage-botanical.has-corners .card::after { bottom: 8px; right: 8px; transform: scale(-1); }
.theme-sage-botanical .inv-aside h1 { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); }

.theme-sage-botanical { --sprig-img: url(/assets/ornaments/olive-sprig.svg); --orn-divider: url(/assets/ornaments/divider-leaves.svg); --orn-color: var(--primary); --divider-w: 190px; --divider-h: 40px; --radius: 22px; --frame-radius: 999px; }
.theme-sage-botanical .sec::before { content: ''; position: absolute; top: -20px; right: -40px; width: 140px; height: 140px; background: url(/assets/ornaments/olive-sprig.svg) center / contain no-repeat; transform: rotate(-30deg); opacity: .5; pointer-events: none; }
.theme-sage-botanical .sec-alt::before { right: auto; left: -40px; transform: rotate(210deg); }
.theme-sage-botanical .sec { overflow: hidden; }
.theme-sage-botanical .card { border-radius: 22px; box-shadow: 0 18px 40px -30px rgb(47 58 43 / .5); border: 1px solid #e3e8dd; }
.theme-sage-botanical .host-photo { border-radius: 50%; border: 6px solid #fff; box-shadow: 0 0 0 1px var(--accent); width: 180px; height: 180px; }
.theme-sage-botanical .btn-open, .theme-sage-botanical .btn { border-radius: 999px; background: var(--primary); }
.theme-sage-botanical .btn-outline { background: transparent; }
.theme-sage-botanical .cd { background: #fff; color: var(--primary); border: 1px solid #e3e8dd; border-radius: 18px; }
.theme-sage-botanical .gift { background: var(--primary); border-radius: 22px; }
.theme-sage-botanical .btn-outline { box-shadow: inset 0 0 0 1.5px var(--primary); }
