/* Scoped: beeinflusst weder die bestehende Landingpage noch WooCommerce-Archive. */
.exv-store { --exv-pink:#BA2C73; --exv-text:#f5f5f7; --exv-muted:#a4adb8; --exv-line:rgba(255,255,255,.15); position:relative; isolation:isolate; width:100vw; max-width:none; margin-left:calc(50% - 50vw); background:#050609; color:var(--exv-text); font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow:visible; }
.exv-store, .exv-store * { box-sizing:border-box; }
.exv-store a { color:inherit; text-decoration:none; }
.exv-store a:hover { color:#fff; }
.exv-store a:focus-visible { outline:2px solid #f1a0c8; outline-offset:4px; }
.exv-store h1,.exv-store h2,.exv-store h3,.exv-store p { margin:0; padding:0; color:inherit; font:inherit; }
.exv-store__content { position:relative; z-index:1; }
.exv-store__eyebrow { font-size:12px; font-weight:700; letter-spacing:.19em; line-height:1.5; text-transform:uppercase; color:#f4a7cf; }
.exv-store__dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--exv-pink); box-shadow:0 0 20px var(--exv-pink); margin-right:9px; }
.exv-store em { font-style:normal; color:#df76ae; }
.exv-store__button { display:inline-flex; align-items:center; justify-content:space-between; gap:34px; padding:15px 22px; font-weight:650; font-size:14px; min-height:52px; border:1px solid rgba(255,255,255,.26); transition:background .2s,border-color .2s,transform .2s; }
.exv-store__button:hover { transform:translateY(-2px); }
.exv-store__button--primary { background:var(--exv-pink); border-color:var(--exv-pink); color:#fff !important; }
.exv-store__button--primary:hover { background:#d23a86; }
.exv-store__button--ghost { background:rgba(255,255,255,.06); color:#fff !important; backdrop-filter:blur(12px); }
.exv-store__button--ghost:hover { background:rgba(255,255,255,.13); }
.exv-store__nav { position:relative; display:flex; align-items:center; gap:26px; border-top:1px solid var(--exv-line); border-bottom:1px solid var(--exv-line); background:rgba(6,7,11,.88); backdrop-filter:blur(16px); padding:0 max(6vw,24px); min-height:72px; }
.exv-store__nav-brand { flex-shrink:0; font-size:20px; font-weight:900; letter-spacing:-.075em; }
.exv-store__nav-brand span { color:#e35b9c; }
.exv-store__nav-links { display:flex; gap:8px; align-items:center; overflow-x:auto; scrollbar-width:thin; }
.exv-store__nav-links a { flex-shrink:0; border-radius:100px; padding:8px 13px; color:#b9bdc6; white-space:nowrap; font-size:12px; font-weight:650; transition:color .18s,background .18s; }
.exv-store__nav-links a:hover,.exv-store__nav-links a.is-active { background:rgba(186,44,115,.19); color:#fff; }
.exv-store__intro { padding:clamp(90px,12vw,160px) max(6vw,24px) clamp(90px,9vw,130px); background:linear-gradient(180deg,rgba(6,7,11,.50),rgba(6,7,11,.93)); }
.exv-store__intro h2 { margin:14px 0; font-size:clamp(38px,5vw,75px); letter-spacing:-.055em; line-height:1.08; font-weight:800; }
.exv-store__intro p { max-width:660px; color:#aeb5c0; font-size:16px; }
.exv-store__section { padding:clamp(64px,8vw,110px) max(6vw,24px) clamp(84px,8vw,120px); background:linear-gradient(180deg,rgba(7,9,13,.92),rgba(7,9,13,.84)); border-top:1px solid var(--exv-line); scroll-margin-top:24px; }
.exv-store__section:nth-of-type(even) { background:linear-gradient(180deg,rgba(17,13,22,.91),rgba(8,10,14,.89)); }
.exv-store__section-heading { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:22px; align-items:end; margin-bottom:35px; }
.exv-store__section-no { font-size:42px; font-weight:780; line-height:1; color:#e3a4c7; font-variant-numeric:tabular-nums; }
.exv-store__section-no span { font-size:13px; color:#747987; font-weight:500; }
.exv-store__section-heading h2 { font-size:clamp(33px,4vw,66px); font-weight:810; line-height:1.06; letter-spacing:-.055em; margin:9px 0 13px; }
.exv-store__section-heading p { max-width:700px; font-size:16px; color:#abb3be; }
.exv-store__all-link { padding:12px 16px; border:1px solid var(--exv-line); color:#fff !important; font-size:13px; font-weight:700; white-space:nowrap; margin-bottom:4px; }
.exv-store__all-link span { margin-left:8px; color:#f3a0ca; }
.exv-store__all-link:hover { background:rgba(186,44,115,.16); }
.exv-store__products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.exv-store__product { border:1px solid rgba(255,255,255,.11); background:rgba(16,18,24,.95); min-width:0; overflow:hidden; transition:transform .25s,border-color .25s,box-shadow .25s; }
.exv-store__product:hover { transform:translateY(-5px); border-color:rgba(220,97,157,.58); box-shadow:0 16px 32px rgba(0,0,0,.24); }
.exv-store__product-image { display:flex; position:relative; align-items:center; justify-content:center; aspect-ratio:1.12; background:#e9ebee; overflow:hidden; }
.exv-store__product-image img { display:block; width:100%; height:100%; max-width:100%; object-fit:contain; padding:14px; transition:transform .35s; }
.exv-store__product:hover .exv-store__product-image img { transform:scale(1.04); }
.exv-store__product-open { position:absolute; right:12px; top:12px; width:34px; height:34px; display:grid; place-items:center; color:#111; background:#fff; border-radius:50%; font-size:20px; }
.exv-store__product-body { min-height:226px; display:flex; flex-direction:column; padding:20px; }
.exv-store__product-meta { color:#e2a0c4; font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:750; }
.exv-store__product h3 { font-size:15px; font-weight:700; line-height:1.45; margin:10px 0 16px; color:#edf0f3; overflow-wrap:anywhere; }
.exv-store__product h3 a { color:inherit; }
.exv-store__product-price { margin-top:auto; margin-bottom:15px; font-size:16px; font-weight:760; color:#fff; line-height:1.55; }
.exv-store__product-price .amount { color:inherit; }
.exv-store__product-price del { font-size:12px; opacity:.6; }
.exv-store__product-price ins { text-decoration:none; }
.exv-store__product-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding-top:14px; border-top:1px solid var(--exv-line); font-size:11px; }
.exv-store__availability { color:#a8aeb9; }
.exv-store__availability::before { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:#8e93a0; margin-right:6px; vertical-align:middle; }
.exv-store__availability.is-available::before { background:#74c9ad; }
.exv-store__product-bottom a { color:#e9a0c6; font-weight:750; }
.exv-store__empty { padding:32px; border:1px solid var(--exv-line); color:#aeb4bf; background:rgba(0,0,0,.3); }
.exv-store__empty a { color:#efafd0; text-decoration:underline; }
.exv-store__closing { padding:clamp(100px,12vw,170px) max(6vw,24px); background:linear-gradient(110deg,rgba(7,7,10,.96),rgba(30,10,25,.95)); border-top:1px solid var(--exv-line); }
.exv-store__closing h2 { font-size:clamp(36px,5.9vw,92px); line-height:1.03; letter-spacing:-.065em; font-weight:820; margin:20px 0; }
.exv-store__closing p { color:#bbc2cb; max-width:620px; margin-bottom:30px; }
.exv-store__legal { margin-top:80px; color:#9ba2ab; font-size:12px; max-width:740px; }
.exv-store-message { background:#0a0b10; color:#fff; padding:28px; }
@media (max-width:1100px) { .exv-store__products { grid-template-columns:repeat(2,minmax(0,1fr)); } .exv-store__section-heading { grid-template-columns:70px minmax(0,1fr); } .exv-store__all-link { grid-column:2; justify-self:start; } }
@media (prefers-reduced-motion:reduce) { .exv-store__button, .exv-store__product, .exv-store__product-image img { transition:none !important; transform:none !important; } }
