.theme-navy-laurel { --cover-bg: var(--bg); --aside-bg: var(--bg); --aside-text: var(--primary); --title-color: var(--primary); }
.theme-navy-laurel .inv-main, .theme-navy-laurel .sec { background: var(--bg); }
.theme-navy-laurel .sec-alt { background: var(--surface); }
.theme-navy-laurel .sec-title { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); font-size: var(--title-size, 44px); }
.theme-navy-laurel .sec-sub { letter-spacing: .3em; }
.theme-navy-laurel .host-name, .theme-navy-laurel .closing .names { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); color: var(--primary); }
.theme-navy-laurel .btn-open, .theme-navy-laurel .btn { animation: none; box-shadow: none; }
.theme-navy-laurel .card { position: relative; }
.theme-navy-laurel.has-corners .card::before, .theme-navy-laurel.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-navy-laurel.has-corners .card::before { top: 8px; left: 8px; }
.theme-navy-laurel.has-corners .card::after { bottom: 8px; right: 8px; transform: scale(-1); }
.theme-navy-laurel .inv-aside h1 { font-family: var(--names-font, var(--font-script)); font-weight: var(--names-weight, 400); }

.theme-navy-laurel { --orn-corner: url(/assets/ornaments/corner-classic.svg?v=2); --orn-divider: url(/assets/ornaments/divider-flourish.svg); --orn-wreath: url(/assets/ornaments/laurel.svg); --corner-size: 80px; --title-size: 40px; }
.theme-navy-laurel .cover, .theme-navy-laurel .inv-aside { background: var(--primary); color: #fff; --muted: rgb(255 255 255 / .75); --title-color: #fff; --aside-text: #fff; }
.theme-navy-laurel .cc-mono b { color: var(--accent); }
.theme-navy-laurel .cc-card { background: rgb(255 255 255 / .08) !important; color: #fff; border-color: rgb(198 161 91 / .5); }
.theme-navy-laurel .btn-open { background: var(--accent); color: var(--primary); border-radius: 2px; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; }
.theme-navy-laurel .btn { background: var(--primary); border-radius: 2px; letter-spacing: .1em; }
.theme-navy-laurel .btn-outline { background: transparent; }
.theme-navy-laurel .sec-title { font-family: var(--font-heading); font-size: 26px; letter-spacing: .08em; text-transform: uppercase; }
.theme-navy-laurel .card { border-top: 3px solid var(--accent); box-shadow: 0 14px 34px -26px rgb(28 47 82 / .6); }
.theme-navy-laurel .host-photo { border-radius: 6px; border: 0; box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--accent); }
.theme-navy-laurel .cd { background: var(--primary); color: #fff; border-radius: 4px; }
.theme-navy-laurel .gift { background: var(--primary); }
.theme-navy-laurel .sec-closing { background: var(--primary); color: #fff; }
.theme-navy-laurel .sec-closing .names { color: var(--accent); }
.theme-navy-laurel .btn-outline { box-shadow: inset 0 0 0 1.5px var(--primary); }
