@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");
/* Veste Elumìra per le pagine cliente (traccia ordine, preferiti, account) — 26/09. Nero e argento, sfondo bianco. */
html.brand-elumira body { background: #fff; color: #1a1a1a; font-family: "Montserrat", Arial, sans-serif; }
html.brand-elumira .customer-header { background: #070605; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
html.brand-elumira .customer-logo { color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 26px; font-weight: 600; letter-spacing: 0.12em; display: inline-grid; justify-items: center; line-height: 1; }
html.brand-elumira .customer-logo small { margin-top: 4px; font-family: "Montserrat", Arial, sans-serif; font-size: 9px; letter-spacing: 0.5em; color: #c9cdd1; }
html.brand-elumira .customer-header nav a { color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
html.brand-elumira h1, html.brand-elumira h2 { font-family: "Playfair Display", Georgia, serif; color: #1a1a1a; }
html.brand-elumira .customer-kicker { color: #9c7130; letter-spacing: 0.24em; }
html.brand-elumira .customer-button { background: #1a1a1a; border-color: #1a1a1a; color: #fff; border-radius: 2px; letter-spacing: 0.12em; text-transform: uppercase; }
html.brand-elumira .customer-help-card, html.brand-elumira .customer-form { background: #fff; border-color: #eadfce; }
html.brand-elumira .customer-footer { background: #070605; color: #d8d3ca; }
html.brand-elumira .customer-footer a { color: #fff; }
/* Veste Ani-Lux (27/09): testata bianca con logo, titoli Cormorant, accento rosso. */
html.brand-anilux body { background: #fff; color: #151515; font-family: "Montserrat", Arial, sans-serif; }
html.brand-anilux .customer-header { background: #fff; color: #151515; border-bottom: 1px solid #ececec; }
html.brand-anilux .customer-logo img { display: block; height: 64px; width: auto; }
html.brand-anilux .customer-header nav a { color: #151515; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
html.brand-anilux .customer-header nav a:hover { color: #b3121b; }
html.brand-anilux h1, html.brand-anilux h2 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; color: #151515; }
html.brand-anilux .customer-kicker { color: #6b6b6b; letter-spacing: 0.24em; }
html.brand-anilux .customer-button { background: #b3121b; border-color: #b3121b; color: #fff; border-radius: 0; letter-spacing: 0.12em; text-transform: uppercase; }
html.brand-anilux .customer-help-card, html.brand-anilux .customer-form { background: #fff; border-color: #e3e3e3; }
html.brand-anilux .customer-footer { background: #f5f5f5; color: #3d3d3d; border-top: 1px solid #e3e3e3; }
html.brand-anilux .customer-footer a { color: #151515; }
html.brand-anilux .legal-toc, html.brand-anilux .legal-section, html.brand-anilux .legal-table th, html.brand-anilux .legal-table td, html.brand-anilux .legal-cards div { border-color: #e3e3e3; }
html.brand-anilux .legal-cards span { font-family: "Cormorant Garamond", Georgia, serif; }
/* 02/10: LinkUpSite Digitale (grafica LinkUpSite: Inter, blu #0f62fe, navy #071b3a). */
html.brand-digitale body { background: #f4f8ff; color: #07152b; font-family: Inter, system-ui, Arial, sans-serif; }
html.brand-digitale .customer-header { background: #fff; color: #07152b; border-bottom: 1px solid #dbe7f6; }
html.brand-digitale .customer-logo img { display: block; height: 56px; width: auto; }
html.brand-digitale .customer-header nav a { color: #5f7189; font-size: 14px; font-weight: 600; }
html.brand-digitale .customer-header nav a:hover { color: #0f62fe; }
html.brand-digitale h1, html.brand-digitale h2, html.brand-digitale h3 { font-family: Inter, system-ui, Arial, sans-serif; font-weight: 800; color: #071b3a; }
html.brand-digitale .customer-kicker { color: #0f62fe; letter-spacing: 0.12em; }
html.brand-digitale .customer-button { background: #0f62fe; border-color: #0f62fe; color: #fff; border-radius: 999px; }
html.brand-digitale .customer-help-card, html.brand-digitale .customer-form, html.brand-digitale .legal-toc, html.brand-digitale .legal-section { background: #fff; border-color: #dbe7f6; }
html.brand-digitale .legal-table th, html.brand-digitale .legal-table td, html.brand-digitale .legal-cards div { border-color: #dbe7f6; }
html.brand-digitale .legal-cards span { font-family: Inter, system-ui, Arial, sans-serif; }
html.brand-digitale a { color: #0f62fe; }
html.brand-digitale .customer-footer { background: #071b3a; color: #a9b8d0; }
html.brand-digitale .customer-footer a { color: #e8eef9; }
/* 18/10 (Silvana): veste TeenGira per le pagine del footer (contatti, traccia ordine, spedizioni, privacy, cookie, condizioni).
   Come la home: testata bianca con logo, titoli Archivo neri, accento rosso #e30613, fondo pagina grigio chiaro. */
html.brand-teengira body { background: #fff; color: #111; font-family: Inter, system-ui, Arial, sans-serif; }
html.brand-teengira .customer-header { background: #fff; color: #111; border-bottom: 1px solid #ececec; }
html.brand-teengira .customer-logo img { display: block; height: 52px; width: auto; }
html.brand-teengira .customer-header nav a { color: #111; font-family: Archivo, Inter, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.02em; }
html.brand-teengira .customer-header nav a:hover { color: #e30613; }
html.brand-teengira h1, html.brand-teengira h2, html.brand-teengira h3 { font-family: Archivo, Inter, sans-serif; font-weight: 800; color: #111; letter-spacing: -0.01em; }
html.brand-teengira .customer-hero h1 { font-weight: 900; }
html.brand-teengira .customer-kicker { color: #e30613; font-family: Archivo, Inter, sans-serif; font-weight: 700; letter-spacing: 0.2em; }
html.brand-teengira .customer-button { background: #e30613; border-color: #e30613; color: #fff; border-radius: 0; font-family: Archivo, Inter, sans-serif; letter-spacing: 0.1em; text-transform: uppercase; }
html.brand-teengira .customer-button:hover { background: #111; border-color: #111; }
html.brand-teengira .customer-help-card, html.brand-teengira .customer-form, html.brand-teengira .legal-toc, html.brand-teengira .legal-section { background: #fff; border-color: #e5e5e5; }
html.brand-teengira .legal-table th, html.brand-teengira .legal-table td, html.brand-teengira .legal-cards div { border-color: #e5e5e5; }
html.brand-teengira .legal-cards span { font-family: Archivo, Inter, sans-serif; font-weight: 700; }
html.brand-teengira .legal-toc a:hover, html.brand-teengira .legal-body a { color: #e30613; }
html.brand-teengira .legal-updated { color: #777; }
html.brand-teengira .customer-footer { background: #f2f2f2; color: #555; border-top: 1px solid #e3e3e3; }
html.brand-teengira .customer-footer a { color: #111; }
html.brand-teengira .customer-footer a:hover { color: #e30613; }
html.brand-teengira .customer-footer .customer-footer-logo img { display: block; height: 48px; width: auto; }
/* 18/10: testi che valgono solo per TeenGira (capi usati) o per tutti gli altri negozi */
.cj-only-teengira { display: none; }
html.brand-teengira .cj-only-teengira { display: block; }
html.brand-teengira .cj-not-teengira { display: none; }
