/* ---------- neuf — editorial fashion: near-white paper, thin tracked caps ---------- */
body.t-neuf { background: #faf9f7; }
html[data-theme="dark"] body.t-neuf { background: radial-gradient(ellipse at top, #17171633 0%, #131312 60%, #0b0b0a 100%); }
body.t-neuf .sf-name { text-transform: uppercase; letter-spacing: 0.42em; font-weight: 600; font-size: 13px; }
body.t-neuf .sf-cart { text-transform: uppercase; letter-spacing: 0.18em; font-size: 10.5px; font-weight: 600; }
body.t-neuf .sf-cart .badge { border-radius: 0; box-shadow: none; }
body.t-neuf .sf-announce { text-transform: uppercase; letter-spacing: 0.24em; font-size: 10.5px; }
body.t-neuf .btn.brand { border-radius: 0; text-transform: uppercase; letter-spacing: 0.22em; font-weight: 600; font-size: 10.5px; padding: 15px 32px; box-shadow: none; }
body.t-neuf .sc-hero { min-height: 88vh; }
body.t-neuf .sc-hero h1 { text-transform: uppercase; letter-spacing: 0.14em; font-weight: 600; font-size: clamp(24px, 4.4vw, 54px); }
body.t-neuf .sc-hero p { text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; font-weight: 500; }
body.t-neuf .sc-h2 { text-transform: uppercase; letter-spacing: 0.28em; font-weight: 600; font-size: clamp(12px, 1.4vw, 15px); }
body.t-neuf .sc-banner h2 { text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }
body.t-neuf .product-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 34px 26px; }
body.t-neuf .product-card { border-radius: 0; border-color: transparent; background: transparent; }
body.t-neuf .product-card:hover { transform: none; box-shadow: none; border-color: transparent; }
body.t-neuf .product-card .ph { border-radius: 0; aspect-ratio: 3 / 4; }
body.t-neuf .product-card .meta { padding: 14px 2px 0; text-align: center; }
body.t-neuf .product-card .t { text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; font-weight: 600; }
body.t-neuf .product-card .p { font-size: 13px; margin-top: 5px; }
body.t-neuf .sc-field input, body.t-neuf .sc-field textarea { border-radius: 0; }
body.t-neuf .pdp .ph { border-radius: 0; }
body.t-neuf .co-h1 { text-transform: uppercase; letter-spacing: 0.28em; font-weight: 600; text-align: center; }
