/* MAISON VELOR — Fine & Rare.
   Erzeugt fuer die Demo-Storefronts von CYBERUNITED.
   Alle Produktbilder sind CSS-Kompositionen: null Requests, null Fremdinhalte. */

:root {
  --font-display: 'Iowan Old Style', 'Palatino Linotype', Palatino, 'Book Antiqua', Georgia, 'Times New Roman', serif;
  --font-body: 'Segoe UI Variable Display', 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  --display-weight: 400;
  --display-tracking: -0.015em;
  --brand-tracking: 0.3em;
  --brand-weight: 400;
  --bg: #0a0e1a;
  --ink: #ece6d8;
  --muted: #8b8f9e;
  --muted-strong: #b3b6c0;
  --tint: #101628;
  --rule: rgba(237,228,200,0.13);
  --rule-strong: rgba(237,228,200,0.28);
  --accent: #c9a227;
  --accent-hover: #dcb63e;
  --accent-ink: #0a0e1a;
  --accent-soft: #e7cf8f;
  --focus: #e7cf8f;
  --header-bg: rgba(10,14,26,0.74);
  --header-bg-solid: #0a0e1a;
  --brand-ink: #ede4c8;
  --flag-bg: #c9a227;
  --flag-ink: #0a0e1a;
  --footer-bg: #070a13;
  --footer-ink: #ece6d8;
  --footer-muted: #818597;
  --footer-rule: rgba(237,228,200,0.12);
  --demo-bar-bg: #131a2e;
  --demo-bar-ink: #ded8c8;
  --demo-bar-line: rgba(237,228,200,0.14);
  --demo-bar-accent: #c9a227;
  --radius-md: 2px;
  --radius-lg: 2px;
  --radius-btn: 2px;
  --measure: 80rem;
  --card-ratio: 4 / 5;
  --stage-caption-ink: #ece6d8;
}

/* Produktbild-Grundform. Je Motiv werden nur die Variablen getauscht. */
.pv {
  position: relative;
  display: block;
  overflow: hidden;
  background:
    /* Vignette: gibt der Flaeche Tiefe, damit sie nicht wie ein Farbfeld wirkt */
    radial-gradient(122% 96% at 50% 46%,
                    transparent 34%, var(--pv-vig, rgba(0,0,0,0.34)) 100%),
    /* Lichtquelle */
    radial-gradient(64% 50% at var(--pv-x, 34%) var(--pv-y, 26%),
                    var(--pv-glow, rgba(255,255,255,0.10)), transparent 66%),
    /* Grundflaeche */
    linear-gradient(var(--pv-ang, 155deg),
                    var(--pv-a, #17171b) 0%,
                    var(--pv-b, #0d0d10) 56%,
                    var(--pv-a, #17171b) 100%);
}

/* Geometrischer Akzent — eine ruhige Form, kein Dekor-Feuerwerk.
   Ueber --pv-sar wird aus dem Kreis ein Balken, ein Hochformat oder ein
   Quadrat. Das erzeugt Varianz, ohne acht Sonderregeln zu brauchen. */
.pv::before {
  content: "";
  position: absolute;
  left: var(--pv-sx, 50%);
  top: var(--pv-sy, 46%);
  width: var(--pv-sw, 58%);
  aspect-ratio: var(--pv-sar, 1);
  transform: translate(-50%, -50%) rotate(var(--pv-srot, 0deg));
  border: var(--pv-sbw, 1px) solid var(--pv-line, rgba(255,255,255,0.16));
  border-radius: var(--pv-srad, 50%);
  background: var(--pv-fill, transparent);
  opacity: var(--pv-sop, 0.9);
}

/* Feine Textur. Ersetzt das Korn eines Fotos, ohne eine Datei zu laden. */
.pv::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    var(--pv-tang, 115deg),
    var(--pv-tex, rgba(255,255,255,0.045)) 0 1px,
    transparent 1px var(--pv-tgap, 7px)
  );
  opacity: var(--pv-top, 1);
  pointer-events: none;
}

/* Motive */
.pv--hero { --pv-a: #141b30; --pv-b: #080b14; --pv-ang: 152deg; --pv-x: 42%; --pv-y: 28%; --pv-glow: rgba(231,207,143,0.22); --pv-line: rgba(201,162,39,0.55); --pv-sw: 50%; --pv-sy: 45%; --pv-srad: 50%; --pv-sop: 0.95; --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; }
.pv--story { --pv-a: #121a2c; --pv-b: #070a12; --pv-ang: 124deg; --pv-x: 66%; --pv-y: 34%; --pv-glow: rgba(231,207,143,0.16); --pv-line: rgba(201,162,39,0.4); --pv-sw: 42%; --pv-sy: 50%; --pv-srad: 0%; --pv-srot: 45deg; --pv-sop: 0.8; --pv-tex: rgba(231,207,143,0.045); --pv-tgap: 9px; }
.pv--note { --pv-a: #0f1526; --pv-b: #070a12; --pv-ang: 188deg; --pv-x: 32%; --pv-y: 64%; --pv-glow: rgba(231,207,143,0.13); --pv-line: rgba(237,228,200,0.14); --pv-sw: 60%; --pv-sy: 48%; --pv-srad: 50%; --pv-sop: 0.55; --pv-tex: rgba(231,207,143,0.04); --pv-tgap: 10px; }
.pv--l1 { --pv-a: #1a2542; --pv-b: #080c16; --pv-ang: 148deg; --pv-x: 34%; --pv-y: 24%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(201,162,39,0.6); --pv-sop: 0.85; --pv-sw: 54%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 44%; --pv-sbw: 1px; }
.pv--l2 { --pv-a: #151d34; --pv-b: #070a13; --pv-ang: 126deg; --pv-x: 68%; --pv-y: 30%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(237,228,200,0.22); --pv-sop: 0.85; --pv-sw: 66%; --pv-sar: 2.6; --pv-srad: 0%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 62%; --pv-sbw: 1px; --pv-fill: rgba(201,162,39,0.08); }
.pv--l3 { --pv-a: #1d1f2c; --pv-b: #0a0b11; --pv-ang: 162deg; --pv-x: 28%; --pv-y: 58%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(201,162,39,0.6); --pv-sop: 0.85; --pv-sw: 34%; --pv-sar: 0.42; --pv-srad: 0%; --pv-srot: 0deg; --pv-sx: 42%; --pv-sy: 46%; --pv-sbw: 1px; }
.pv--l4 { --pv-a: #1b2338; --pv-b: #090d17; --pv-ang: 138deg; --pv-x: 72%; --pv-y: 62%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(237,228,200,0.22); --pv-sop: 0.85; --pv-sw: 48%; --pv-sar: 1; --pv-srad: 0%; --pv-srot: 45deg; --pv-sx: 58%; --pv-sy: 42%; --pv-sbw: 1px; }
.pv--l5 { --pv-a: #1f2848; --pv-b: #0a0e1c; --pv-ang: 176deg; --pv-x: 50%; --pv-y: 18%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(201,162,39,0.6); --pv-sop: 0.85; --pv-sw: 72%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 86%; --pv-sbw: 1px; --pv-fill: rgba(231,207,143,0.05); }
.pv--l6 { --pv-a: #161d31; --pv-b: #080b13; --pv-ang: 116deg; --pv-x: 22%; --pv-y: 36%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(237,228,200,0.22); --pv-sop: 0.85; --pv-sw: 26%; --pv-sar: 1; --pv-srad: 50%; --pv-srot: 0deg; --pv-sx: 34%; --pv-sy: 34%; --pv-sbw: 2px; --pv-fill: rgba(201,162,39,0.2); }
.pv--l7 { --pv-a: #131d33; --pv-b: #070a12; --pv-ang: 154deg; --pv-x: 62%; --pv-y: 44%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(201,162,39,0.6); --pv-sop: 0.85; --pv-sw: 60%; --pv-sar: 0.62; --pv-srad: 999px; --pv-srot: 0deg; --pv-sx: 50%; --pv-sy: 47%; --pv-sbw: 1px; }
.pv--l8 { --pv-a: #1c2131; --pv-b: #0a0c13; --pv-ang: 132deg; --pv-x: 44%; --pv-y: 72%; --pv-glow: rgba(231,207,143,0.26); --pv-vig: rgba(0,0,0,0.5); --pv-tex: rgba(231,207,143,0.05); --pv-tgap: 9px; --pv-tang: 115deg; --pv-line: rgba(237,228,200,0.22); --pv-sop: 0.85; --pv-sw: 80%; --pv-sar: 4.5; --pv-srad: 0%; --pv-srot: -8deg; --pv-sx: 50%; --pv-sy: 50%; --pv-sbw: 1px; }

/* Luxury: Serif-Anmutung, Goldlinie statt Flaeche, sehr viel Ruhe. */
.hero h1 { font-style: normal; }
.card__name { font-size: 1.125rem; }
.card__price { font-variant-numeric: tabular-nums; letter-spacing: 0.04em; }
.section-head h2 { letter-spacing: -0.01em; }

/* Feine Goldlinie unter dem Kopfbereich - ersetzt eine harte Kante. */
.shop-header.is-condensed {
  border-bottom-color: transparent;
  box-shadow: 0 1px 0 0 rgba(201, 162, 39, 0.32);
}
.mark__k { font-family: var(--font-display); }
