/* CartSoft Theme „Mandarine“ – baut auf „Nordlicht“ auf und wird danach geladen. */
:root{
  --primary:#c2410c;--primary-hover:#9a3412;--primary-ink:#9a3412;--primary-soft:#fff7ed;--primary-soft-2:#fffaf5;
  --on-primary:#fff;--primary-deep:#7c2d12;--primary-line:#fed7aa;--primary-line-2:#ffedd5;
  --primary-glow:rgba(234,88,12,.30);--primary-ring:rgba(234,88,12,.20);--primary-tint:rgba(234,88,12,.10);
  --cart-btn:#c2410c;--cart-btn-hover:#9a3412;--dark:#292524;--black:#1c1917;--text:#57534e;--text-strong:#292524;--muted:#78716c;
  --line:#ece5df;--line-2:#f5efe9;--bg-alt:#fffaf5;--info-soft:#fff7ed;
  --radius:20px;--radius-sm:14px;--radius-lg:28px;
}
/* etwas größere Schrift */
html{font-size:106.25%}
body{font-size:1rem;line-height:1.7}
.nl-topbar{background:#fb923c;color:#431407;border-bottom:0}
.nl-topbar .topbar-text,.nl-topbar .topbar-links a{color:#431407}
.nl-topbar .topbar-text .icon,.nl-topbar .topbar-links .icon{color:#431407}
.nl-hero{background:radial-gradient(800px 400px at 90% 10%,#ffedd5 0%,transparent 60%),radial-gradient(600px 360px at 5% 95%,#fef3c7 0%,transparent 55%),#fffdf9}
.nl-collage-item,.product-card,.cat-tile,.post-card,.nl-benefits li,.nl-footer-top{border-radius:26px}
.pc-media{border-radius:20px}
.product-card{border-top:4px solid var(--primary-line)}
.product-card:hover{border-top-color:var(--primary)}
.nl-benefit-icon{border-radius:50%;background:#ffedd5;color:var(--primary)}
.section-head h2::after{content:"";display:block;width:56px;height:5px;border-radius:5px;background:#fb923c;margin-top:10px}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{border-radius:16px}

/* Startseite: zentrierter Kopfbereich, Produktbilder als Reihe darunter */
.nl-hero:not(.has-photo) .nl-hero-inner{grid-template-columns:1fr;text-align:center;gap:36px}
.nl-hero:not(.has-photo) .nl-hero-text{max-width:780px;margin:0 auto}
.nl-hero:not(.has-photo) .nl-hero-sub{margin-left:auto;margin-right:auto}
.nl-hero:not(.has-photo) .hero-actions,.nl-hero:not(.has-photo) .nl-hero-checks{justify-content:center}
.nl-collage{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto}
.nl-collage-item:nth-child(2),.nl-collage-item:nth-child(4){transform:translateY(18px)}
.nl-collage-1,.nl-collage-2,.nl-collage-3{grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:center}
.nl-header .menu{--nav-gap:24px}
@media (max-width:991px){.nl-collage{grid-template-columns:repeat(2,1fr)}}
