/* Gece tema */
.nm-splash{background-image:radial-gradient(ellipse at top,rgba(255,255,255,.07),transparent 60%),var(--nm-cover,none)}
.opt-frame-on .nm-splash::before{content:"";position:absolute;inset:18px;border:1px solid var(--nm-accent);opacity:.55;pointer-events:none}
.nm-splash-inner{position:relative}
.nm-slogan{font-style:italic;font-weight:400;color:var(--nm-accent);font-size:1.35rem}
.nm-start{background:transparent;color:var(--nm-accent);border:1px solid var(--nm-accent);letter-spacing:.25em;font-weight:600;font-size:.85rem;padding:14px 30px}
.nm-popup-card{background:var(--nm-surface);color:var(--nm-on-surface);border:1px solid var(--nm-accent);border-radius:4px}
.nm-popup-btn{background:transparent;color:var(--nm-accent);border:1px solid var(--nm-accent);border-radius:2px;letter-spacing:.2em;font-weight:600;font-size:.9rem}
.nm-header{background:color-mix(in srgb,var(--nm-bg) 92%,transparent);backdrop-filter:blur(8px)}
.nm-header-brand{font-family:var(--nm-font-heading);letter-spacing:.08em}
.nm-search{background:transparent;border-color:var(--nm-line);border-radius:2px}
.nm-cats-btn{border-radius:2px;border-width:1px;color:var(--nm-accent)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.nm-catnav a{border-radius:2px;letter-spacing:.06em}
.nm-catnav a.is-active{background:transparent;color:var(--nm-accent);border-color:var(--nm-accent)}
.nm-main{max-inline-size:820px}
.opt-cats-liste .nm-cat-grid{grid-template-columns:1fr!important;gap:0}
.opt-cats-liste .nm-cat-grid li{border-block-end:1px solid var(--nm-line)}
.opt-cats-liste .nm-cat-tile{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:transparent;padding:22px 0;border:0}
.opt-cats-liste .nm-cat-tile img{display:none}
.opt-cats-liste .nm-cat-name{position:static;background:none;color:var(--nm-text);font-family:var(--nm-font-heading);font-weight:400;font-size:1.5rem;text-transform:none;letter-spacing:.04em}
.opt-cats-liste .nm-cat-tile:hover .nm-cat-name{color:var(--nm-accent)}
.opt-cats-kare .nm-cat-tile{border-radius:2px}
.opt-cats-kare .nm-cat-name{font-family:var(--nm-font-heading);font-weight:400;text-transform:none;font-size:1.1rem}
.nm-category-title{background:transparent;color:var(--nm-accent);font-weight:400;text-transform:none;font-size:2.1rem;letter-spacing:.03em;padding:8px 0 0;margin:0}
.nm-category-title::after{content:"";display:block;inline-size:60px;block-size:1px;background:var(--nm-accent);margin:14px auto 22px}
.nm-prevnext{font-weight:400;letter-spacing:.1em;font-size:.75rem;opacity:.7}
.nm-products{grid-template-columns:1fr!important;gap:0}
.nm-products li{border-block-end:1px dashed var(--nm-line)}
.nm-card{background:transparent;color:var(--nm-text);border-radius:0;padding-block:16px;min-block-size:0}
.nm-card-media{flex:0 0 72px;max-inline-size:72px;border-radius:999px;overflow:hidden;margin-inline-end:14px;align-self:center}
.nm-card-body{padding:0;display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:baseline}
.nm-card-title{font-family:var(--nm-font-heading);font-weight:400;font-size:1.2rem;grid-column:1}
.nm-card-subtitle,.nm-card-desc{grid-column:1 / -1}
.nm-card-desc{font-size:.88rem;opacity:.65}
.nm-card-foot{grid-column:2;grid-row:1;margin:0;justify-content:flex-end}
.nm-price{color:var(--nm-accent);font-family:var(--nm-font-heading);font-weight:400;font-size:1.15rem}
.nm-card-icons{grid-column:1 / -1;margin:0}
.nm-badge{background:transparent;color:var(--nm-accent);border:1px solid var(--nm-accent);border-radius:2px;font-weight:600;letter-spacing:.08em}
.nm-modal-dialog{border:1px solid var(--nm-line);border-radius:4px 4px 0 0}
.nm-detail-title{font-weight:400;font-size:1.7rem;color:var(--nm-accent)}
.nm-variant-price{color:var(--nm-accent)}
.nm-allergen .nm-ico{border-color:var(--nm-accent);color:var(--nm-accent)}
.nm-btn{border-radius:2px;background:transparent;color:var(--nm-accent);border:1px solid var(--nm-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}
.nm-info-list>div{background:transparent;border:1px solid var(--nm-line);border-radius:2px}
.nm-footer{letter-spacing:.02em}
