:root{--bg:#111012;--bg2:#171317;--bg3:#221820;--surface:#191619;--surface2:#211b20;--ink:#171116;--text:#fff9fb;--accent:#f45f83;--accent2:#ff8ca8;--accent-soft:#4c2b39;--muted:#b9abb3;--muted2:#7e7079;--ok:#6fd0a7;--alert:#f45f83;--font-title:Inter,ui-sans-serif,system-ui,sans-serif;--font-body:Inter,ui-sans-serif,system-ui,sans-serif;--radius-sm:12px;--radius-md:20px;--radius-lg:26px}body{background:radial-gradient(circle at 80% -8%,#391927 0,transparent 27%),var(--bg);color:var(--text);font-family:var(--font-body)}.utility{background:#0c0b0d;color:var(--muted);border-bottom:1px solid #241c21}.utility a{color:var(--accent2)}.site-header{background:#111012ed;border-bottom:1px solid #30252d;backdrop-filter:blur(18px)}.brand{letter-spacing:-.035em}.brand em{color:var(--accent)}.site-header nav a{color:#d7cbd1;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a.on{color:var(--accent2);border-color:var(--accent)}.lang summary{border:1px solid #49333d;border-radius:var(--radius-sm);color:#eee4e9}.lang-panel{background:#171317;border:1px solid #44333c;border-radius:var(--radius-sm);box-shadow:0 22px 60px #000b}.lang-panel a{color:var(--muted);border-radius:8px}.lang-panel a:hover,.lang-panel a.on{background:#f45f831b;color:var(--accent2)}.eyebrow{color:var(--accent2)}.hero-copy h1{font-family:var(--font-title);font-weight:850}.hero-copy h1 em{color:var(--accent)}.hero-copy p,.catalogue-intro p{color:var(--muted)}.chip{background:#1a1719;border:1px solid #3b3036;color:#d8cbd2;border-radius:999px}.chip.active,.chip:hover{background:#f45f831b;border-color:var(--accent);color:#ff9ab2}.hero-art{border-radius:var(--radius-lg);border:1px solid #633044;box-shadow:0 28px 90px #0009}.hero-art:after,.cover:after,.main-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#100d10e7 0,transparent 54%)}.hero-art>div{color:white}.hero-art h2{font-weight:800}.hero-art p{color:#e6dbe0}.badge{background:var(--accent);border-radius:999px;color:white}.section-head>a{color:var(--accent2)}.cover{border-radius:var(--radius-md);background:var(--surface2);border:1px solid #2f272c}.rank{background:#151114dc;color:white;border:1px solid #ffffff24;border-radius:9px;box-shadow:0 8px 20px #0006}.card-copy h3{font-weight:750}.card-copy p{color:var(--muted)}.manga-only{background:linear-gradient(130deg,#1e171c,#181518);border:1px solid #342932;border-radius:var(--radius-md)}.manga-only p{color:var(--muted)}.button,.primary-cta{background:var(--accent);color:white;border-radius:var(--radius-sm);box-shadow:0 10px 26px #f45f8333}.button:hover,.primary-cta:hover{background:var(--accent2);color:var(--ink)}.breadcrumbs{color:var(--muted)}.breadcrumbs b{color:var(--text)}.thumb{background:var(--surface2);border-radius:10px;outline:1px solid #342a30}.thumb.on{outline:2px solid var(--accent)}.main-cover{position:relative;border-radius:var(--radius-lg);border:1px solid #563041;background:var(--surface2);box-shadow:0 25px 70px #0008}.buy-box h1{font-family:var(--font-title);font-weight:850}.tagline,.trust{color:var(--muted)}.benefits li{border-bottom:1px solid #2a2327}.benefits li:before{content:"✓";color:var(--accent2);margin-right:9px}.variants span{border:1px solid #523541;border-radius:10px;color:#eadde3;background:#1a1519}.availability{color:var(--muted)}.availability b{color:var(--ok)}.product-content,.static-page{background:#f7f0f3;color:#20171c;border-radius:var(--radius-md)}.product-content p{color:#4d3c45}.product-content th,.product-content td{border:1px solid #d5c4cc}.footer{border-top:1px solid #30252d}.footer h2{color:var(--accent2)}.footer a,.footer p,.legal-line{color:var(--muted)}.footer a:hover{color:var(--text)}.legal-line{border-top:1px solid #241d21}
/* Signature Velours : cartes souples, accent framboise, gros titres compacts et surfaces très sombres. */
.product-card:nth-child(3n+2) .cover{border-color:#4b2e3b}.product-card:nth-child(5n) .rank{background:var(--accent)}.catalogue-intro h1{font-family:var(--font-title);font-weight:850}.footer-brand .logo-mark{filter:drop-shadow(0 8px 15px #f45f8330)}
