/* V5 Design-System (shared) — warm hell, Terracotta/Gold, Snoutiq-Palette */
:root{
  --bg:#F7F3EC;--surface:#FFFFFF;--surface2:#F1EBE0;--line:#E7DFD2;
  --ink:#2B2724;--ink2:#4A443C;--mut:#877E71;
  --accent:#C96F4A;--accent-h:#B85C38;--gold:#D9A84E;--ok:#5F8D6B;
  --r:12px;--r-lg:16px;--max:1280px;
}
.label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.label.accent{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:600;border:none;border-radius:10px;padding:13px 26px;font-size:.88rem;cursor:pointer;transition:.2s}
.btn:hover{background:var(--accent-h);transform:translateY(-1px)}
.btn.line{background:transparent;color:var(--ink);border:1px solid var(--line);padding:12px 25px}
.btn.line:hover{border-color:var(--accent);color:var(--accent);transform:none}
.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.band-item{padding:26px 32px;display:flex;gap:14px;align-items:center}
.band-item+.band-item{border-left:1px solid var(--line)}
.band-item b{font-size:1.05rem;font-weight:700;display:block}
.band-item span{font-size:.76rem;color:var(--mut)}
.sec-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}
.sec-head h2{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;margin-top:8px}
.sec-head a{font-size:.86rem;font-weight:600;color:var(--accent)}
.b-free{background:rgba(95,141,107,.13);color:var(--ok)}
.section{padding:60px 0}

@media(max-width:960px){.band-in{grid-template-columns:1fr 1fr}.band-item+.band-item{border-left:none}}
@media(max-width:600px){.band-in{grid-template-columns:1fr}}


/* ═══ V5 OVERRIDE-LAYER: globale Umfärbung (Tailwind-Klassen bleiben, Farben = V5) ═══ */
/* Primär Orange -> Terracotta */
.bg-primary{background-color:#C96F4A!important}
.hover\:bg-primary:hover{background-color:#C96F4A!important}
.bg-primary\/30{background-color:rgba(201,111,74,.3)!important}
.bg-primary\/20{background-color:rgba(201,111,74,.2)!important}
.bg-primary\/5,.hover\:bg-primary\/5:hover{background-color:rgba(201,111,74,.06)!important}
.hover\:bg-primary\/10:hover{background-color:rgba(201,111,74,.1)!important}
.text-primary,.hover\:text-primary:hover,.group:hover .group-hover\:text-primary{color:#C96F4A!important}
.hover\:text-primary-hover:hover{color:#B85C38!important}
.hover\:bg-primary-hover:hover{background-color:#B85C38!important}
.border-primary,.hover\:border-primary:hover{border-color:#C96F4A!important}
.ring-primary,.focus\:ring-primary:focus{--tw-ring-color:#C96F4A!important}
.focus\:ring-primary\/50:focus{--tw-ring-color:rgba(201,111,74,.5)!important}
.focus\:ring-primary\/20:focus,.focus\:ring-primary\/30:focus{--tw-ring-color:rgba(201,111,74,.25)!important}
.focus\:border-primary:focus{border-color:#C96F4A!important}
.hover\:border-primary\/50:hover{border-color:rgba(201,111,74,.5)!important}
.bg-primary-light{background-color:#F9F1E8!important}
.slide-dot.active{background:#C96F4A!important}
/* Navy -> warmes Dunkelbraun */
.bg-navy,.text-navy{--tw-bg-opacity:1}
.bg-navy{background-color:#2B2724!important}
.hover\:bg-navy-light:hover{background-color:#3A342E!important}
.text-navy{color:#2B2724!important}
/* Body/Hintergrund -> warmes Creme */
.bg-body{background-color:#F7F3EC!important}
/* Slate-Flächen -> warme Sandtöne */
.bg-slate-50{background-color:#F4EFE7!important}
.bg-slate-100{background-color:#EDE6DA!important}
.bg-slate-200,.hover\:bg-slate-200:hover{background-color:#E0D7C8!important}
.border-slate-100{border-color:#F0EAE0!important}
.border-slate-200{border-color:#E7DFD2!important}
/* Text -> warme Tinte */
.text-slate-800{color:#2B2724!important}
.text-slate-900{color:#241F1C!important}
.text-slate-700{color:#4A443C!important}
.text-slate-600,.hover\:text-slate-600:hover{color:#5C554B!important}
.text-slate-500{color:#877E71!important}
/* Announcement-Bar im V5-Terracotta statt Gradient */
.announcement-seasonal,.announcement-summer,.announcement-spring{background:#C96F4A!important;animation:none}
/* Footer unten warm-dunkel (bleibt bg-navy -> #2B2724 via oben) */
/* Buttons im Tailwind-Stil (rounded-full px-4 bg-primary) erben Terracotta automatisch */

/* ═══ V5 NAVBAR (hell, Bild-Thumbnails) ═══ */
nav.v5nav{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}
:root{
  --bg:#F7F3EC;--surface:#FFFFFF;--surface2:#F1EBE0;--line:#E7DFD2;
  --ink:#2B2724;--ink2:#4A443C;--mut:#877E71;
  --accent:#C96F4A;--accent-h:#B85C38;--gold:#D9A84E;--ok:#5F8D6B;
  --r:12px;--r-lg:16px;--max:1280px;
}
.nav{display:flex;align-items:center;height:76px;gap:8px}
.logo{font-weight:700;font-size:1.28rem;letter-spacing:-.03em;margin-right:32px}
.logo em{font-style:normal;color:var(--accent)}
.nav-links{display:flex;height:100%;align-items:stretch}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item > a{display:flex;align-items:center;gap:7px;padding:0 16px;height:100%;font-size:.86rem;font-weight:500;color:var(--ink2);transition:color .2s;position:relative;white-space:nowrap}
.nav-item > a::after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.nav-item:hover > a{color:var(--ink)}
.nav-item:hover > a::after{transform:scaleX(1)}
.nav-item.active > a{color:var(--ink)}
.nav-item.active > a::after{transform:scaleX(1)}
.chev{width:5px;height:5px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.5}
.dropdown{position:absolute;top:100%;left:-16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(60,45,30,.16);padding:18px;min-width:420px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s cubic-bezier(.2,.7,.3,1)}
.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown .head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 12px;border-bottom:1px solid var(--line);margin-bottom:10px}
.dropdown .head .all{font-size:.78rem;font-weight:600;color:var(--accent)}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.sub-grid a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.84rem;color:var(--ink2);transition:.15s}
.sub-grid a:hover{background:rgba(201,111,74,.09);color:var(--ink)}
.sub-grid a img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0}
.sub-grid a b{font-weight:500}
.nav-right{margin-left:auto;display:flex;gap:10px;align-items:center}
.searchbox{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 16px;width:200px}
.searchbox input{background:none;border:none;outline:none;color:var(--ink);width:100%;font-size:.84rem}
.cart-btn{position:relative;width:42px;height:42px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:.2s}
.cart-btn:hover{border-color:var(--accent)}
.cart-btn .dot{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.64rem;font-weight:700;display:grid;place-items:center}
@media(max-width:960px){.wrap{padding:0 20px}.hero-grid{grid-template-columns:1fr;gap:36px}.deal-grid,.cats{grid-template-columns:repeat(2,1fr)}.band-in{grid-template-columns:1fr 1fr}.band-item+.band-item{border-left:none}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.searchbox{display:none}.season-hero{grid-template-columns:1fr}.season-big .txt{max-width:90%;padding:24px}.newsletter{grid-template-columns:1fr}.nl-form{flex-direction:column}.hero-visual .float{left:12px}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0;min-width:0}.sub-grid{grid-template-columns:1fr}}
/* Kollisionen entschärfen: alte Tailwind-nav bleibt nicht mehr im DOM */
/* Suche + Cart Klick-Handler */

/* V5-Nav Wrapper (desktop zentriert) */
nav.v5nav .wrap{max-width:var(--max);margin:0 auto;padding:0 40px}

/* ═══ Kollisions-Fixes mit css/styles.css (Produktkarten) ═══ */
nav.v5nav .cart-btn{opacity:1!important;transform:none!important;position:relative}
nav.v5nav .cart-btn .dot{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:.64rem;font-weight:700;display:flex;align-items:center;justify-content:center}
nav.v5nav .dropdown{position:absolute;top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;min-width:560px}
nav.v5nav .nav-item:hover .dropdown{opacity:1;visibility:visible;transform:none}
