@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap");
:root {
  --navy: #041737;
  --navy-deep: #021027;
  --gold: #d9ac58;
  --gold-light: #efce8d;
  --ivory: #fff9ee;
  --white: #ffffff;
  --shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--white);
  background: var(--navy-deep);
}

a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 42px;
  transition: background 220ms ease, backdrop-filter 220ms ease, padding 220ms ease;
}

.site-header.scrolled {
  padding-top: 10px;
  padding-bottom: 10px;
  background: rgba(2, 16, 39, 0.90);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(217, 172, 88, 0.18);
}

.brand {
  display: block;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,.22);
  transition: width 220ms ease, height 220ms ease;
}

.site-header.scrolled .brand { width: 68px; height: 68px; }
.brand img { width: 100%; height: 100%; object-fit: cover; display: block; }


.brand-group { display:flex; align-items:center; gap:16px; }
.brand-tagline { color:var(--ivory); font-family:"Cormorant Garamond",serif; font-size:21px; font-weight:600; text-shadow:0 2px 12px rgba(0,0,0,.55); white-space:nowrap; }
.login-intro a { color:var(--gold-light); font-weight:600; text-decoration:none; }
.login-intro a:hover { text-decoration:underline; }

.top-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 15px;
  font-weight: 500;
}

.top-nav > a {
  position: relative;
  padding: 10px 0;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}

.top-nav > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--gold);
  transition: right 180ms ease;
}

.top-nav > a:hover::after { right: 0; }

.login-link {
  padding: 10px 16px !important;
  border: 1px solid rgba(239, 206, 141, 0.75);
  border-radius: 999px;
}
.login-link::after { display: none; }
.login-link:hover { background: rgba(217,172,88,.12); }

.search {
  display: flex;
  align-items: center;
  width: 220px;
  height: 42px;
  padding-left: 14px;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(2, 16, 39, 0.28);
  backdrop-filter: blur(8px);
}

.search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--white);
}
.search input::placeholder { color: rgba(255,255,255,.78); }
.search button {
  width: 42px;
  height: 42px;
  margin-right: -1px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  color: var(--ivory);
  background: transparent;
  font-size: 25px;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  isolation: isolate;
  background-image: url("assets/ararat-hero.png");
  background-size: cover;
  background-position: center center;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(1,12,31,.34) 0%, rgba(1,12,31,.08) 42%, rgba(1,12,31,.38) 100%),
    radial-gradient(circle at 50% 45%, rgba(3,18,45,.02), rgba(2,16,39,.34));
}

.products-cta {
  display: inline-grid;
  place-items: center;
  min-width: 240px;
  height: 64px;
  padding: 0 34px;
  border: 1px solid var(--gold-light);
  border-radius: 999px;
  color: var(--ivory);
  background: rgba(4, 23, 55, 0.74);
  box-shadow: var(--shadow);
  backdrop-filter: blur(7px);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 14px;
  font-weight: 600;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.products-cta:hover {
  transform: translateY(-2px);
  color: var(--navy-deep);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 16px 40px rgba(0,0,0,.30);
}

.site-footer {
  background: linear-gradient(180deg, #031631, #010b1d);
  border-top: 1px solid rgba(217, 172, 88, .35);
}

.footer-inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 58px 32px 42px;
  display: grid;
  grid-template-columns: 150px 1fr 1fr 1fr;
  gap: 46px;
  align-items: start;
}
.footer-brand img {
  width: 120px;
  height: 120px;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}
.footer-column h2 {
  margin: 0 0 14px;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--gold-light);
}
.footer-column p,
.footer-column a {
  margin: 8px 0;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.7;
}
.footer-column a:hover { color: var(--gold-light); }
.footer-links { display: flex; flex-direction: column; }
.footer-bottom {
  padding: 18px 24px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.52);
  font-size: 12px;
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  background: rgba(2, 16, 39, .28);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.menu-toggle span { width: 20px; height: 1px; background: white; }

@media (max-width: 860px) {
  .site-header { padding: 14px 18px; }
  .brand { width: 74px; height: 74px; }
  .site-header.scrolled .brand { width: 58px; height: 58px; }
  .menu-toggle { display: flex; }
  
.brand-group { display:flex; align-items:center; gap:16px; }
.brand-tagline { color:var(--ivory); font-family:"Cormorant Garamond",serif; font-size:21px; font-weight:600; text-shadow:0 2px 12px rgba(0,0,0,.55); white-space:nowrap; }
.login-intro a { color:var(--gold-light); font-weight:600; text-decoration:none; }
.login-intro a:hover { text-decoration:underline; }

.top-nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 18px;
    width: min(330px, calc(100vw - 36px));
    padding: 22px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    border: 1px solid rgba(217,172,88,.25);
    border-radius: 20px;
    background: rgba(2,16,39,.96);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
  }
  .top-nav.open { display: flex; }
  .top-nav > a { text-align: center; }
  .search { width: 100%; }
  .hero { background-position: 58% center; }
  .products-cta { min-width: 214px; height: 58px; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .hero { background-position: 62% center; }
  .footer-inner { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { display: flex; justify-content: center; }
  .footer-links { align-items: center; }
}

/* V2 — pages connexion et mentions légales */
.login-page {
  min-height: 100svh;
  background:
    linear-gradient(rgba(2,16,39,.56), rgba(2,16,39,.78)),
    url("assets/ararat-hero.png") center/cover fixed;
}

.login-shell {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 36px 20px;
  position: relative;
}

.login-logo {
  position: absolute;
  top: 24px;
  left: 28px;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  overflow: hidden;
}

.login-logo img,
.simple-brand img { width: 100%; height: 100%; object-fit: cover; display: block; }

.login-card {
  width: min(460px, 100%);
  padding: 38px;
  border: 1px solid rgba(239,206,141,.38);
  border-radius: 26px;
  background: rgba(2,16,39,.88);
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
}

.back-link {
  display: inline-block;
  margin-bottom: 24px;
  color: rgba(255,255,255,.7);
  font-size: 13px;
}
.back-link:hover { color: var(--gold-light); }

.login-card h1,
.legal-content h1 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  color: var(--ivory);
  font-size: clamp(42px, 6vw, 58px);
  font-weight: 600;
}

.login-intro {
  margin: 8px 0 28px;
  color: rgba(255,255,255,.68);
  line-height: 1.6;
}

.login-form { display: grid; gap: 18px; }
.field { display: grid; gap: 8px; }
.field label { font-size: 13px; color: var(--gold-light); }
.field input {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 13px;
  outline: none;
  color: white;
  background: rgba(255,255,255,.07);
}
.field input:focus { border-color: var(--gold-light); box-shadow: 0 0 0 3px rgba(217,172,88,.12); }
.password-wrap { position: relative; }
.password-wrap input { padding-right: 82px; }
.password-toggle {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border: 0;
  cursor: pointer;
  color: var(--gold-light);
  background: transparent;
  font-size: 12px;
}
.submit-login {
  height: 52px;
  margin-top: 4px;
  border: 1px solid var(--gold-light);
  border-radius: 999px;
  cursor: pointer;
  color: var(--navy-deep);
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 600;
}
.form-message { min-height: 20px; margin: 0; font-size: 13px; line-height: 1.5; }
.form-message.error { color: #ffd4d4; }
.form-message.info { color: var(--gold-light); }
.login-note {
  margin: 24px 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.52);
  font-size: 12px;
  line-height: 1.65;
}

.legal-page { min-height: 100svh; background: #f7f4ed; color: #13213a; }
.simple-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 34px;
  background: var(--navy-deep);
  color: white;
}
.simple-brand { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; }
.simple-header > a:last-child { font-size: 14px; color: var(--gold-light); }
.legal-content {
  width: min(850px, calc(100% - 40px));
  margin: 0 auto;
  padding: 70px 0 100px;
}
.legal-content h1 { color: var(--navy); margin-bottom: 34px; }
.legal-content section {
  padding: 26px 0;
  border-top: 1px solid rgba(4,23,55,.14);
}
.legal-content h2 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  color: var(--navy);
}
.legal-content p { line-height: 1.8; color: #39455a; }
.legal-content a { color: #8a6424; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 560px) {
  .login-logo { width: 64px; height: 64px; top: 18px; left: 18px; }
  .login-shell { padding-top: 110px; align-items: start; }
  .login-card { padding: 28px 22px; border-radius: 22px; }
  .simple-header { padding: 12px 18px; }
  .simple-brand { width: 54px; height: 54px; }
}

@media (max-width: 900px) { .brand-tagline { font-size:16px; white-space:normal; max-width:190px; line-height:1.15; } }
@media (max-width: 600px) { .brand-group { gap:9px; } .brand-tagline { font-size:13px; max-width:130px; } }

/* V5 — catalogue et catégories */
.catalog-page {
  min-height: 100svh;
  background:
    radial-gradient(circle at 20% 10%, rgba(217,172,88,.08), transparent 34%),
    linear-gradient(180deg, #071a3c 0%, #03142f 52%, #020d20 100%);
  color: var(--ivory);
}

.catalog-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 16px 36px;
  border-bottom: 1px solid rgba(217,172,88,.18);
  background: rgba(2,16,39,.92);
  backdrop-filter: blur(14px);
}

.catalog-brand { width: 72px; height: 72px; }
.catalog-nav { display:flex; align-items:center; gap:22px; font-size:14px; }
.catalog-nav > a:not(.login-link) { color: rgba(255,255,255,.82); }
.catalog-nav > a:hover { color: var(--gold-light); }

.catalog-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 92px;
}

.catalog-heading { max-width: 680px; margin-bottom: 42px; }
.catalog-kicker {
  margin: 0 0 10px;
  color: var(--gold-light) !important;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px !important;
  font-weight: 600;
}
.catalog-heading h1 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 7vw, 76px);
  font-weight: 600;
  line-height: 1;
}
.catalog-heading p {
  margin: 16px 0 0;
  color: rgba(255,255,255,.65);
  font-size: 16px;
  line-height: 1.7;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.category-card {
  min-height: 138px;
  padding: 26px 28px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid rgba(239,206,141,.25);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 14px 38px rgba(0,0,0,.12);
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
  font-weight: 600;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239,206,141,.68);
  background: linear-gradient(145deg, rgba(217,172,88,.15), rgba(255,255,255,.03));
  box-shadow: 0 20px 46px rgba(0,0,0,.20);
}
.category-arrow {
  flex: 0 0 auto;
  color: var(--gold-light);
  font-family: "Inter", sans-serif;
  font-size: 22px;
  transition: transform 180ms ease;
}
.category-card:hover .category-arrow { transform: translateX(4px); }

.catalog-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 36px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.56);
  font-size: 13px;
  background: #010b1d;
}
.catalog-footer a:hover { color: var(--gold-light); }

.category-page-main {
  min-height: calc(100svh - 106px);
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  padding: 70px 0 100px;
}
.category-back {
  display: inline-block;
  margin-bottom: 30px;
  color: var(--gold-light);
  font-size: 14px;
}
.category-page-main h1 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(46px, 7vw, 72px);
}
.category-page-main > p { color: rgba(255,255,255,.62); line-height:1.7; }
.category-empty {
  margin-top: 38px;
  padding: 34px;
  border: 1px dashed rgba(239,206,141,.34);
  border-radius: 20px;
  color: rgba(255,255,255,.62);
  background: rgba(255,255,255,.025);
}

@media (max-width: 900px) {
  .catalog-header { padding: 14px 20px; }
  .catalog-nav { gap: 12px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .catalog-header { align-items: flex-start; }
  .catalog-header .brand-tagline { display: none; }
  .catalog-brand { width: 60px; height: 60px; }
  .catalog-nav { flex-wrap: wrap; justify-content: flex-end; font-size: 12px; }
  .catalog-main { width: min(100% - 28px, 1180px); padding-top: 48px; }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 112px; font-size: 27px; }
  .catalog-footer { padding: 20px; flex-direction: column; }
}

/* V5.2 — retour immédiat et footer complet sur le catalogue */
.catalog-back-top {
  color: var(--gold-light) !important;
  font-weight: 600;
}
.catalog-main { padding-top: 38px; }
.catalog-heading { margin-bottom: 30px; }
.catalog-heading h1 { font-size: clamp(44px, 5.5vw, 66px); }
.catalog-heading p { margin-top: 10px; }
@media (max-width: 650px) {
  .catalog-main { padding-top: 34px; }
}

/* V6 test — fiche produit Compote d'abricot */
.product-category-main {
  width: min(1180px, calc(100% - 40px));
  padding-top: 46px;
}
.product-category-heading { margin-bottom: 34px; }
.product-category-heading h1 {
  margin: 0 0 10px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(48px, 6vw, 72px);
  line-height: 1;
}
.product-category-heading > p:last-child {
  margin: 0;
  color: rgba(255,255,255,.62);
  line-height: 1.7;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.product-card {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  overflow: hidden;
  border: 1px solid rgba(239,206,141,.24);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 22px 60px rgba(0,0,0,.18);
}
.product-image-wrap {
  min-height: 470px;
  display: grid;
  place-items: center;
  padding: 44px;
  background: #fff;
}
.product-image {
  width: auto;
  max-width: 78%;
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 20px 18px rgba(0,0,0,.12));
}
.product-info { padding: 46px 48px; }
.product-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}
.product-brand {
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}
.product-size {
  padding: 8px 13px;
  border: 1px solid rgba(239,206,141,.28);
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  font-weight: 600;
}
.language-switcher {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  margin-bottom: 24px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(0,0,0,.16);
}
.language-button {
  min-width: 44px;
  height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.58);
  font: 600 12px/1 "Inter", sans-serif;
  cursor: pointer;
  transition: 160ms ease;
}
.language-button:hover { color: #fff; }
.language-button.active {
  background: linear-gradient(135deg, #d9ac58, #efce8d);
  color: #07152c;
}
.product-name {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 600;
  line-height: 1.02;
}
.product-full-name {
  margin: 12px 0 28px;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.6;
}
.product-details {
  margin: 0 0 30px;
  padding: 22px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.product-details div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.product-details dt { color: rgba(255,255,255,.55); }
.product-details dd { margin: 0; color: #fff; font-weight: 600; }
.price-locked {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px;
  border: 1px solid rgba(239,206,141,.2);
  border-radius: 18px;
  background: rgba(217,172,88,.07);
}
.price-locked strong { display: block; margin-bottom: 5px; font-size: 14px; }
.price-locked p { margin: 0; color: rgba(255,255,255,.56); font-size: 13px; }
.lock-icon { margin-right: 6px; }
.product-login-button {
  flex: 0 0 auto;
  padding: 12px 18px;
  border: 1px solid #d9ac58;
  border-radius: 999px;
  color: #07152c;
  background: linear-gradient(135deg, #d9ac58, #efce8d);
  font-size: 13px;
  font-weight: 700;
}
.product-login-button:hover { filter: brightness(1.05); }

@media (max-width: 780px) {
  .product-card { grid-template-columns: 1fr; }
  .product-image-wrap { min-height: 360px; padding: 30px; }
  .product-image { max-height: 300px; }
  .product-info { padding: 30px 24px; }
  .price-locked { align-items: flex-start; flex-direction: column; }
  .product-login-button { width: 100%; text-align: center; }
}

/* V6.1 — cartes produits compactes pour catalogue dense */
.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.product-card {
  grid-column: auto;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
}
.product-image-wrap {
  min-height: 285px;
  padding: 20px 18px 12px;
}
.product-image {
  max-width: 92%;
  max-height: 255px;
}
.product-info { padding: 22px 22px 24px; }
.product-topline { margin-bottom: 14px; }
.product-brand { font-size: 11px; }
.product-size { padding: 6px 10px; font-size: 11px; }
.language-switcher { gap: 3px; padding: 4px; margin-bottom: 15px; }
.language-button { min-width: 35px; height: 30px; padding: 0 8px; font-size: 10px; }
.product-name { font-size: clamp(27px, 2.6vw, 34px); line-height: 1.04; }
.product-full-name { margin: 8px 0 17px; font-size: 12px; }
.product-details { margin: 0 0 17px; padding: 14px 0; font-size: 12px; }
.price-locked { gap: 12px; padding: 14px; border-radius: 14px; flex-direction: column; align-items: stretch; }
.price-locked strong { font-size: 12px; }
.price-locked p { font-size: 11px; }
.product-login-button { padding: 10px 14px; font-size: 11px; text-align: center; }

@media (max-width: 1050px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .product-grid { grid-template-columns: 1fr; }
  .product-image-wrap { min-height: 300px; padding: 20px; }
  .product-image { max-width: 92%; max-height: 270px; }
}

/* V6.2 — aperçu multi-produits */
.product-card .product-info { display: flex; flex-direction: column; }
.product-card .product-name { min-height: 2.08em; }
.product-card .product-full-name { min-height: 3.15em; }
.product-card .price-locked { margin-top: auto; }
@media (max-width: 680px) {
  .product-card .product-name,
  .product-card .product-full-name { min-height: 0; }
}

/* V6.4 — recherche produits */
.search { position: relative; }
.search-suggestions {
  display: none; position: absolute; top: calc(100% + 8px); right: 0; width: min(360px, 88vw);
  background: #fff; border: 1px solid rgba(185,146,72,.35); border-radius: 12px; overflow: hidden;
  box-shadow: 0 18px 45px rgba(5,20,38,.2); z-index: 1000; text-align: left;
}
.search-suggestions.visible { display: block; }
.search-suggestion { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; color: #0b1e34 !important; text-decoration: none; border-bottom: 1px solid #eee; }
.search-suggestion:last-child { border-bottom: 0; }
.search-suggestion:hover { background: #f8f4eb; }
.search-suggestion strong { font-size: 13px; }
.search-suggestion span, .search-empty { font-size: 11px; color: #66717d; }
.search-empty { padding: 14px; }
.catalog-search-status { margin: 18px auto 0; max-width: 720px; padding: 12px 16px; border: 1px solid rgba(185,146,72,.35); border-radius: 10px; background: #fff; color: #243447; font-size: 13px; }
.catalog-search-status a { margin-left: 8px; color: #9a722a; font-weight: 600; }
[hidden] { display: none !important; }

/* V6.9 — homogénéisation des photos compotes */
.product-image-wrap {
  background: #ffffff !important;
}

/* Les visuels Arayi contiennent des fruits autour de la bouteille :
   on les pose sur le bas de la zone photo pour supprimer l'espace blanc inférieur. */
.product-image-wrap:has(img[src*="arayi-compote-"]) {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 0;
}
.product-image-wrap img[src*="arayi-compote-"] {
  margin-bottom: 0;
  max-width: 100%;
  max-height: 265px;
}

@media (max-width: 680px) {
  .product-image-wrap:has(img[src*="arayi-compote-"]) { padding-bottom: 0; }
  .product-image-wrap img[src*="arayi-compote-"] { max-height: 280px; }
}

/* V6.10 — photos compotes fondues dans le fond + Arayi pleine hauteur */
/* Les captures ont un fond blanc opaque : suppression de l'ombre portée qui
   faisait apparaître le rectangle de la capture sur le fond de la carte. */
body.compotes-page .product-image-wrap,
.product-grid .product-image-wrap {
  background: rgb(255, 255, 255) !important;
}
.product-grid .product-image {
  filter: none !important;
}

/* Arayi : conserver les fruits posés en bas et faire toucher le haut de la
   photo au haut de la zone, sans déformer l'image. */
.product-image-wrap:has(img[src*="arayi-compote-"]) {
  height: 285px;
  min-height: 285px;
  padding: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.product-image-wrap img[src*="arayi-compote-"] {
  height: 285px !important;
  width: auto !important;
  max-height: none !important;
  max-width: 100% !important;
  object-fit: contain;
  margin: 0 !important;
}

@media (max-width: 680px) {
  .product-image-wrap:has(img[src*="arayi-compote-"]) {
    height: 300px;
    min-height: 300px;
    padding: 0 !important;
  }
  .product-image-wrap img[src*="arayi-compote-"] {
    height: 300px !important;
    max-height: none !important;
  }
}


/* V6.12 — navigation des compotes par marque */
.brand-filter-nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 22px auto 4px;
}
.brand-filter-nav a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 17px;
  border: 1px solid rgba(185,146,72,.55); border-radius: 999px; background: #fff; color: #0b1e34;
  text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: .05em; transition: .18s ease;
}
.brand-filter-nav a:hover, .brand-filter-nav a.active {
  background: #0b1e34; color: #d4ad61; border-color: #0b1e34;
}
@media (max-width: 680px) {
  .brand-filter-nav { gap: 7px; margin-top: 18px; }
  .brand-filter-nav a { padding: 8px 12px; font-size: 11px; }
}


/* V6.13 — fiches produit individuelles */
.product-detail-button { display:block; margin:0 0 14px; padding:11px 14px; border:1px solid rgba(185,146,72,.55); border-radius:12px; color:#0b1e34; background:#fff; text-align:center; font-size:12px; font-weight:700; text-decoration:none; }
.product-detail-button:hover { background:#f8f4eb; border-color:#b99248; }
.product-detail-main { width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:34px 0 70px; }
.product-detail-card { margin-top:22px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); overflow:hidden; border:1px solid rgba(185,146,72,.25); border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(7,21,44,.08); }
.product-detail-image-wrap { min-height:600px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#fff; }
.product-detail-image { display:block; max-width:92%; max-height:570px; width:auto; height:auto; object-fit:contain; filter:none!important; }
.product-detail-image-wrap:has(img[src*="arayi-compote-"]) { align-items:stretch; }
.product-detail-image-wrap img[src*="arayi-compote-"] { height:600px; width:auto; max-height:none; max-width:100%; object-fit:contain; }
.product-detail-content { padding:48px 44px; background:#fbfaf7; display:flex; flex-direction:column; }
.product-detail-content .catalog-kicker { margin:8px 0 18px; }
.product-detail-content .language-switcher { align-self:flex-start; margin-bottom:22px; }
.product-detail-content .product-name { min-height:0; margin:0; font-size:clamp(42px,4.3vw,64px); }
.product-detail-content .product-full-name { min-height:0; margin:12px 0 26px; font-size:14px; }
.product-detail-specs { margin:0 0 26px; border-top:1px solid rgba(7,21,44,.12); }
.product-detail-specs div { display:flex; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid rgba(7,21,44,.12); }
.product-detail-specs dt { color:#68717d; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.product-detail-specs dd { margin:0; color:#0b1e34; font-size:13px; font-weight:600; text-align:right; }
.product-detail-content .price-locked { margin-top:auto; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.product-detail-actions a { flex:1 1 170px; padding:11px 14px; border:1px solid rgba(185,146,72,.45); border-radius:999px; color:#0b1e34; background:#fff; text-align:center; font-size:11px; font-weight:600; text-decoration:none; }
.product-detail-actions a:hover { background:#f8f4eb; }
@media(max-width:850px){.product-detail-card{grid-template-columns:1fr}.product-detail-image-wrap{min-height:430px}.product-detail-image{max-height:400px}.product-detail-image-wrap img[src*="arayi-compote-"]{height:430px}.product-detail-content{padding:32px 26px}}
@media(max-width:520px){.product-detail-main{width:min(100% - 24px,1180px);padding-top:22px}.product-detail-image-wrap{min-height:340px}.product-detail-image{max-height:320px}.product-detail-image-wrap img[src*="arayi-compote-"]{height:340px}.product-detail-content{padding:26px 20px}.product-detail-content .product-name{font-size:38px}}

/* V6.14 — finition des fiches Compotes */
/* Noms lisibles sur le panneau clair */
.product-detail-content .product-name { color:#0b1e34 !important; }
.product-detail-content .product-full-name { color:#4f5b68 !important; }
/* ARARAT : bouteille plus grande sur la fiche */
.product-detail-image-wrap img[src*="ararat-compote-"] {
  max-height:595px;
  max-width:97%;
}
/* ARAYI : conserver la composition entière mais éviter un agrandissement excessif qui accentue le flou */
.product-detail-image-wrap:has(img[src*="arayi-compote-"]) {
  align-items:center;
}
.product-detail-image-wrap img[src*="arayi-compote-"] {
  height:auto;
  width:auto;
  max-height:520px;
  max-width:96%;
  object-fit:contain;
}
@media(max-width:850px){
  .product-detail-image-wrap img[src*="ararat-compote-"]{max-height:420px}
  .product-detail-image-wrap img[src*="arayi-compote-"]{height:auto;max-height:390px}
}
@media(max-width:520px){
  .product-detail-image-wrap img[src*="ararat-compote-"]{max-height:330px}
  .product-detail-image-wrap img[src*="arayi-compote-"]{height:auto;max-height:305px}
}

/* V6.15 — lisibilité + photos de fiches plus présentes */
.product-detail-content .product-topline .product-brand {
  color:#9a6d20 !important;
  font-size:15px;
  font-weight:800;
}
.product-detail-content .product-topline .product-size {
  color:#0b1e34 !important;
  border-color:rgba(11,30,52,.22) !important;
  background:#fff !important;
  font-weight:700;
}
.product-detail-content .catalog-kicker {
  color:#8a611f !important;
  font-weight:800;
  letter-spacing:.14em;
}
.product-detail-content .price-locked {
  background:#0b1e34 !important;
  border-color:#b99248 !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(7,21,44,.10);
}
.product-detail-content .price-locked strong {
  color:#fff !important;
  font-size:15px;
}
.product-detail-content .price-locked p {
  color:rgba(255,255,255,.78) !important;
  font-size:13px;
}
/* Plus grandes sur desktop, sans étirement forcé : le navigateur conserve le ratio original. */
.product-detail-image-wrap img[src*="ararat-compote-"] {
  max-height:600px;
  max-width:99%;
}
.product-detail-image-wrap img[src*="aragats-compote-"] {
  max-height:590px;
  max-width:98%;
}
.product-detail-image-wrap img[src*="arayi-compote-"] {
  height:auto;
  width:auto;
  max-height:570px;
  max-width:99%;
  object-fit:contain;
}
@media(max-width:850px){
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:425px;max-width:98%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:410px;max-width:98%}
}
@media(max-width:520px){
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:330px;max-width:98%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:320px;max-width:98%}
}

/* V6.16 — fiches compotes : visuels plus grands + langues renforcées */
.product-detail-image-wrap {
  min-height: 690px;
  padding: 8px 10px;
}
.product-detail-image-wrap img[src*="ararat-compote-"],
.product-detail-image-wrap img[src*="aragats-compote-"] {
  max-height: 675px;
  max-width: 100%;
}
.product-detail-image-wrap img[src*="arayi-compote-"] {
  height: auto;
  width: auto;
  max-height: 665px;
  max-width: 100%;
  object-fit: contain;
}
/* Sélecteur de langue plus lisible sur les fiches produit */
.product-detail-content .language-switcher {
  gap: 8px;
  padding: 7px;
  border: 2px solid rgba(11,30,52,.18);
  background: #fff;
  box-shadow: 0 5px 14px rgba(7,21,44,.06);
}
.product-detail-content .language-button {
  min-width: 52px;
  height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(11,30,52,.16);
  background: #f4f5f6;
  color: #0b1e34;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
}
.product-detail-content .language-button:hover {
  background: #ebe5d8;
  color: #0b1e34;
}
.product-detail-content .language-button.active {
  border-color: #b99248;
  background: linear-gradient(135deg, #d9ac58, #efce8d);
  color: #07152c;
  box-shadow: 0 3px 9px rgba(185,146,72,.22);
}
@media(max-width:850px){
  .product-detail-image-wrap{min-height:500px;padding:8px}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:485px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:475px;max-width:100%}
}
@media(max-width:520px){
  .product-detail-image-wrap{min-height:385px;padding:6px}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:372px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:362px;max-width:100%}
  .product-detail-content .language-switcher{gap:5px;padding:5px}
  .product-detail-content .language-button{min-width:45px;height:38px;padding:0 10px;font-size:12px}
}

/* V6.17 — langues : retour au style capsule d'origine, mais plus lisible */
.product-detail-content .language-switcher {
  gap: 6px;
  padding: 6px;
  margin-bottom: 24px;
  border: 1px solid rgba(11,30,52,.18);
  border-radius: 999px;
  background: #0b1e34;
  box-shadow: none;
}
.product-detail-content .language-button {
  min-width: 50px;
  height: 40px;
  padding: 0 13px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
.product-detail-content .language-button:hover {
  background: transparent;
  color: #fff;
}
.product-detail-content .language-button.active {
  border: 0;
  background: linear-gradient(135deg, #d9ac58, #efce8d);
  color: #07152c;
  box-shadow: none;
}
/* Photos encore plus grandes, toujours en object-fit contain pour préserver le ratio. */
.product-detail-image-wrap {
  min-height: 790px;
  padding: 4px 6px;
}
.product-detail-image-wrap img[src*="ararat-compote-"],
.product-detail-image-wrap img[src*="aragats-compote-"] {
  max-height: 775px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.product-detail-image-wrap img[src*="arayi-compote-"] {
  max-height: 760px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media(max-width:850px){
  .product-detail-image-wrap{min-height:540px;padding:5px}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:525px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:510px;max-width:100%}
}
@media(max-width:520px){
  .product-detail-image-wrap{min-height:400px;padding:4px}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:390px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:380px;max-width:100%}
  .product-detail-content .language-switcher{gap:4px;padding:5px}
  .product-detail-content .language-button{min-width:44px;height:36px;padding:0 10px;font-size:12px}
}

/* V6.18 — sélecteur de langues plus compact, même style V6.17 */
.product-detail-content .language-switcher {
  gap: 4px;
  padding: 4px;
  margin-bottom: 20px;
}
.product-detail-content .language-button {
  min-width: 42px;
  height: 34px;
  padding: 0 10px;
  font-size: 12px;
}
@media(max-width:520px){
  .product-detail-content .language-switcher{gap:3px;padding:4px}
  .product-detail-content .language-button{min-width:39px;height:32px;padding:0 8px;font-size:11px}
}

/* V6.19 — fiches produit : compotes encore plus grandes */
.product-detail-image-wrap {
  min-height: 900px;
  padding: 0;
}
.product-detail-image-wrap img[src*="ararat-compote-"],
.product-detail-image-wrap img[src*="aragats-compote-"] {
  max-height: 890px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.product-detail-image-wrap img[src*="arayi-compote-"] {
  max-height: 875px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media(max-width:850px){
  .product-detail-image-wrap{min-height:610px;padding:0}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:600px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:585px;max-width:100%}
}
@media(max-width:520px){
  .product-detail-image-wrap{min-height:445px;padding:0}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{max-height:438px;max-width:100%}
  .product-detail-image-wrap img[src*="arayi-compote-"]{max-height:425px;max-width:100%}
}

/* V6.20 — vraie vue rapprochée sur les fiches produit */
@media (min-width:851px){
  .product-detail-image-wrap{min-height:980px;padding:0;overflow:hidden}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{
    width:132%;max-width:none;height:auto;max-height:970px;object-fit:contain;
  }
  .product-detail-image-wrap img[src*="arayi-compote-"]{
    width:124%;max-width:none;height:auto;max-height:955px;object-fit:contain;
  }
}
@media (max-width:850px) and (min-width:521px){
  .product-detail-image-wrap{min-height:680px;overflow:hidden}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{width:118%;max-width:none;max-height:670px}
  .product-detail-image-wrap img[src*="arayi-compote-"]{width:112%;max-width:none;height:auto;max-height:655px}
}

/* V6.22 — compromis netteté/taille : affichage réduit pour respecter les petites sources originales. */
@media (min-width:851px){
  .product-detail-image-wrap{min-height:700px;padding:18px 12px;overflow:hidden}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{width:auto;max-width:100%;height:auto;max-height:665px;object-fit:contain}
  .product-detail-image-wrap img[src*="arayi-compote-"]{width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain}
}
@media (max-width:850px) and (min-width:521px){
  .product-detail-image-wrap{min-height:510px;padding:12px;overflow:hidden}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{width:auto;max-width:100%;height:auto;max-height:485px}
  .product-detail-image-wrap img[src*="arayi-compote-"]{width:auto;max-width:100%;height:auto;max-height:465px}
}
@media (max-width:520px){
  .product-detail-image-wrap{min-height:380px;padding:10px;overflow:hidden}
  .product-detail-image-wrap img[src*="ararat-compote-"],
  .product-detail-image-wrap img[src*="aragats-compote-"]{width:auto;max-width:100%;height:auto;max-height:360px}
  .product-detail-image-wrap img[src*="arayi-compote-"]{width:auto;max-width:100%;height:auto;max-height:345px}
}


/* V6.26 — carte produit interactive */
.product-card-link {
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-card-link:hover {
  transform: translateY(-4px);
  border-color: rgba(185,146,72,.58);
  box-shadow: 0 26px 64px rgba(0,0,0,.24);
}
.product-card-link:focus-visible {
  outline: 3px solid #b99248;
  outline-offset: 4px;
}
.product-card-link .language-button,
.product-card-link .product-login-button { cursor: pointer; }
@media (prefers-reduced-motion: reduce) {
  .product-card-link { transition: none; }
  .product-card-link:hover { transform: none; }
}

/* V6.27 — rendre l'ouverture de la fiche produit évidente sans ajouter de bouton */
.product-card-link {
  position: relative;
  border: 2px solid rgba(185,146,72,.30);
  overflow: hidden;
}
.product-card-link::after {
  content: "↗";
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0b1e34;
  color: #fff;
  border: 2px solid #b99248;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(11,30,52,.22);
  z-index: 3;
  pointer-events: none;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.product-card-link .product-image {
  transition: transform .22s ease;
}
.product-card-link:hover {
  transform: translateY(-6px);
  border-color: #b99248;
  box-shadow: 0 28px 68px rgba(0,0,0,.27), 0 0 0 2px rgba(185,146,72,.12);
}
.product-card-link:hover::after {
  transform: translate(2px,-2px) scale(1.08);
  background: #b99248;
  color: #0b1e34;
}
.product-card-link:hover .product-image {
  transform: scale(1.035);
}
@media (max-width:520px){
  .product-card-link::after{top:10px;right:10px;width:34px;height:34px;font-size:17px}
}
@media (prefers-reduced-motion: reduce) {
  .product-card-link .product-image,
  .product-card-link::after { transition: none; }
  .product-card-link:hover .product-image,
  .product-card-link:hover::after { transform: none; }
}

/* V6.28 TEST — marques plus visibles sur les cartes compotes */
.product-card-link .product-brand {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
}
.admin-current-photo{display:flex;align-items:center;gap:14px;margin:8px 0 12px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025)}
.admin-current-photo img{width:84px;height:84px;object-fit:contain;border-radius:8px;background:#fff}.admin-current-photo small,.admin-photo-help{color:#91a1b1;font-size:11px;line-height:1.4}

/* === TEST : protection visuelle des photos produit === */
.product-image,
.product-image-wrap img,
.product-detail-image img {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.product-image-wrap,
.product-detail-image {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}


/* V6.52 — Souvenirs arméniens */
.product-image-wrap img[src*="souvenir-backgammon-"]{max-width:96%;max-height:245px;}
.product-detail-image-wrap img[src*="souvenir-backgammon-"]{max-width:96%;height:auto;object-fit:contain;}
@media(max-width:680px){.product-image-wrap img[src*="souvenir-backgammon-"]{max-width:96%;max-height:250px;}}

/* V6.56 — alignement carte tisonnier Barbecue & Accessoires */
.product-size-placeholder { visibility: hidden; }

/* V6.57 — séparation discrète avant l'accès tarif sur Barbecue & Accessoires */
.barbecue-page .barbecue-price-section {
  margin-top: auto;
}
.barbecue-page .barbecue-separator {
  width: 100%;
  height: 1px;
  margin: 16px 0 14px;
  background: rgba(255,255,255,.10);
}
.barbecue-page .barbecue-price-section .price-locked {
  margin-top: 0;
}


/* V6.61 — Conserves : intégration complète de 42 références */
.conserves-page .product-image-wrap { background:#fff; }
.conserves-page .product-image { max-width:94%; max-height:270px; object-fit:contain; }
.conserves-page .product-detail-image { max-width:94%; max-height:590px; object-fit:contain; }
@media(max-width:680px){.conserves-page .product-image{max-height:285px}}


/* V6.63 — finition premium accueil */
.home-polish-marker { display:none; }
.site-header {
  background: linear-gradient(180deg, rgba(1,10,27,.32), rgba(1,10,27,0));
}
.brand {
  border: 1px solid rgba(239,206,141,.26);
  box-shadow: 0 10px 34px rgba(0,0,0,.26);
}
.brand-tagline {
  letter-spacing: .01em;
  line-height: 1.08;
}
.top-nav { gap: 20px; }
.cart-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px !important;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(2,16,39,.22);
  backdrop-filter: blur(7px);
}
.cart-link::after { display:none; }
.cart-link:hover { border-color: rgba(239,206,141,.72); background: rgba(217,172,88,.10); }
.cart-icon { font-size: 19px; line-height: 1; transform: rotate(180deg); }
.cart-count {
  display: inline-grid; place-items:center; min-width: 22px; height:22px; padding:0 6px;
  border-radius:999px; background:var(--gold); color:var(--navy-deep);
  font-size:11px; font-weight:700; text-shadow:none;
}
.hero-overlay {
  background:
    linear-gradient(180deg, rgba(1,12,31,.42) 0%, rgba(1,12,31,.07) 39%, rgba(1,12,31,.34) 100%),
    radial-gradient(circle at 50% 48%, rgba(3,18,45,0) 22%, rgba(2,16,39,.26) 100%);
}
.products-cta {
  min-width: 252px; height: 66px; border-color: rgba(239,206,141,.92);
  background: linear-gradient(180deg, rgba(5,28,65,.82), rgba(2,16,39,.78));
  box-shadow: 0 14px 38px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.035);
}
.products-cta::after { content: "→"; margin-left: 13px; font-size: 17px; letter-spacing:0; transition: transform 180ms ease; }
.products-cta:hover::after { transform: translateX(3px); }
.footer-inner { padding-top: 52px; padding-bottom: 38px; }
.footer-column h2 { letter-spacing:.01em; }
.footer-column a { transition: color 160ms ease; }
@media (max-width: 860px) {
  .top-nav .cart-link { justify-content:center; }
}
@media (max-width: 560px) {
  .products-cta { min-width: 220px; height: 58px; }
}


/* V6.64 — accueil validé : bouton d'origine + protection du logo NAIRI */
.products-cta {
  min-width: 240px;
  height: 64px;
  padding: 0 34px;
  border: 1px solid var(--gold-light);
  background: rgba(4, 23, 55, 0.74);
  box-shadow: var(--shadow);
}
.products-cta::after { content: none; }
.brand img, .footer-brand img {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  user-select: none;
}
@media (max-width: 560px) {
  .products-cta { min-width: 214px; height: 58px; }
}


/* V6.65 — panier public avant connexion */
.panier-card {
  width: min(570px, 100%);
}
.panier-card h1 {
  white-space: nowrap;
  font-size: clamp(38px, 5.3vw, 56px);
}
@media (max-width: 560px) {
  .panier-card h1 {
    white-space: normal;
    font-size: 40px;
  }
}

/* V6.66 — recherche accueil plus lisible */
@media (min-width: 901px) {
  .site-header .search { width: 260px; }
}


/* V6.67 — navigation catalogue : retour visible, panier et recherche */
.catalog-home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0 18px;
  padding: 11px 18px;
  border: 1px solid rgba(239,206,141,.78);
  border-radius: 999px;
  color: var(--gold-light) !important;
  background: rgba(217,172,88,.08);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.catalog-home-button:hover { background: rgba(217,172,88,.16); transform: translateY(-1px); }
.catalog-cart-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border: 1px solid rgba(239,206,141,.48);
  border-radius: 999px;
  color: var(--ivory) !important;
  white-space: nowrap;
}
.catalog-cart-link .cart-count {
  min-width: 20px; height: 20px; padding: 0 5px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; background: var(--gold); color: #07172c;
  font-size: 11px; font-weight: 700;
}
.catalog-search {
  width: 225px; height: 40px; display: flex; align-items: center;
  border: 1px solid rgba(255,255,255,.45); border-radius: 999px;
  background: rgba(2,16,39,.32); overflow: hidden;
}
.catalog-search input {
  min-width: 0; flex: 1; padding: 0 0 0 13px; border: 0; outline: 0;
  background: transparent; color: #fff; font: inherit; font-size: 12px;
}
.catalog-search input::placeholder { color: rgba(255,255,255,.72); }
.catalog-search button {
  width: 40px; height: 40px; border: 0; background: transparent;
  color: var(--ivory); font-size: 22px; cursor: pointer;
}
@media (max-width: 900px) {
  .catalog-search { width: 190px; }
}
@media (max-width: 650px) {
  .catalog-header { align-items: flex-start; }
  .catalog-nav { width: 100%; }
  .catalog-search { width: 100%; order: 10; }
  .catalog-home-button { margin-bottom: 14px; }
}

/* V6.72 — Panier harmonisé avec le bouton Se connecter */
.catalog-cart-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px !important;
  border: 1px solid rgba(239, 206, 141, 0.75);
  border-radius: 999px;
  color: var(--ivory) !important;
  background: transparent;
  white-space: nowrap;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.catalog-cart-link::after { display: none !important; }
.catalog-cart-link:hover {
  background: rgba(217,172,88,.12);
  border-color: rgba(239,206,141,.92);
}
.catalog-cart-link .cart-count {
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--gold);
  color: #07172c;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}


/* V6.75 — Retour en haut centré avant le footer des catégories */
.category-back-to-top-wrap {
  display: flex;
  justify-content: center;
  padding: 26px 20px 22px;
}
.category-back-to-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid rgba(239, 206, 141, 0.72);
  border-radius: 999px;
  color: var(--ivory);
  background: rgba(4, 23, 55, 0.72);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.category-back-to-top:hover {
  background: rgba(217, 172, 88, .12);
  border-color: rgba(239, 206, 141, .92);
  transform: translateY(-1px);
}
html { scroll-behavior: smooth; }


/* V6.76 — Contact des catégories : soulignement animé comme sur l’accueil */
.category-page-main ~ * {}
.catalog-nav .category-contact-link {
  position: relative;
  padding: 10px 0;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
.catalog-nav .category-contact-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--gold);
  transition: right 180ms ease;
}
.catalog-nav .category-contact-link:hover::after,
.catalog-nav .category-contact-link:focus-visible::after {
  right: 0;
}

/* V6.82 — Bouton retour des fiches produits harmonisé avec le bouton Retour des catégories */
.product-detail-main .category-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0 18px;
  padding: 11px 18px;
  border: 1px solid rgba(239,206,141,.78);
  border-radius: 999px;
  color: var(--gold-light) !important;
  background: rgba(217,172,88,.08);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.product-detail-main .category-back:hover {
  background: rgba(217,172,88,.16);
  transform: translateY(-1px);
}

/* V6.84 — bouton Retour harmonisé sur les interfaces Connexion et Panier */
.login-card .back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 6px 0 24px;
  padding: 11px 18px;
  border: 1px solid rgba(239,206,141,.78);
  border-radius: 999px;
  color: var(--gold-light) !important;
  background: rgba(217,172,88,.08);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
}
.login-card .back-link:hover {
  color: var(--gold-light) !important;
  background: rgba(217,172,88,.16);
  transform: translateY(-1px);
}

/* V6.85 — zones de contrôle non cliquables vers la fiche produit */
.product-card-link .language-switcher,
.product-card-link .price-locked {
  cursor: default;
}
.product-card-link .language-button,
.product-card-link .product-login-button {
  cursor: pointer;
}


/* V6.87 — séparateurs de catégories dans Tous nos produits */
.all-products-category-divider {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  margin: 34px 0 8px;
  color: var(--gold-light);
}
.all-products-category-divider:first-child {
  margin-top: 10px;
}
.all-products-category-divider::before,
.all-products-category-divider::after {
  content: "";
  height: 1px;
  flex: 1 1 auto;
  background: linear-gradient(90deg, transparent, rgba(239,206,141,.78));
}
.all-products-category-divider::after {
  background: linear-gradient(90deg, rgba(239,206,141,.78), transparent);
}
.all-products-category-divider span {
  flex: 0 0 auto;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: .12em;
  text-align: center;
}
@media (max-width: 640px) {
  .all-products-category-divider { gap: 10px; margin-top: 28px; }
  .all-products-category-divider span { font-size: 18px; letter-spacing: .08em; }
}

/* V6.87b — lignes explicites de secours pour certains séparateurs */
.all-products-category-divider-explicit::before,
.all-products-category-divider-explicit::after {
  content: none;
  display: none;
}
.all-products-category-divider-explicit .all-products-divider-line {
  display: block;
  height: 1px;
  flex: 1 1 0;
  min-width: 28px;
}
.all-products-category-divider-explicit .all-products-divider-line--left {
  background: linear-gradient(90deg, transparent, rgba(239,206,141,.78));
}
.all-products-category-divider-explicit .all-products-divider-line--right {
  background: linear-gradient(90deg, rgba(239,206,141,.78), transparent);
}

/* Recherche catalogue v6-88 */
.search, .catalog-search { position: relative; }
.search-suggestion-rich { flex-direction: row; align-items: center; gap: 10px; }
.search-suggestion-rich > img { width: 42px; height: 42px; object-fit: contain; flex: 0 0 42px; border-radius: 6px; background: #fff; }
.search-suggestion-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.search-view-all { display:block; padding:11px 14px; text-align:center; color:#9a722a !important; background:#fbf8f1; font-size:12px; font-weight:700; text-decoration:none; }
.catalog-search-suggestions { top: calc(100% + 6px); left: 0; right: 0; min-width: 320px; z-index: 1000; }
@media (max-width: 600px) { .catalog-search-suggestions { min-width: 100%; } }


/* V6-89 — recherche intelligente visible sur les pages catalogue */
.catalog-search { overflow: visible; }
.catalog-search .search-suggestions {
  top: calc(100% + 8px);
  left: auto;
  right: 0;
  width: min(380px, 88vw);
}


/* V6-98 — quantité par cartons + panier PRO */
.pro-cart-controls{margin-top:14px;padding:14px;border:1px solid rgba(217,172,88,.35);border-radius:14px;background:rgba(217,172,88,.06)}
.pro-cart-controls>label{display:block;margin-bottom:9px;font-weight:700}.pro-cart-controls>label span{font-weight:400;opacity:.72}
.pro-qty-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pro-qty-btn,.pro-cart-item-actions>button:not(.pro-remove){width:38px;height:38px;border:1px solid rgba(217,172,88,.6);border-radius:9px;background:transparent;color:inherit;font-size:20px;cursor:pointer}
.pro-qty-input,.pro-cart-item-actions input{width:62px;height:38px;border:1px solid rgba(217,172,88,.45);border-radius:9px;background:rgba(255,255,255,.08);color:inherit;text-align:center;font:inherit}
.pro-add-cart{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:#d9ac58;color:#17130c;font-weight:800;cursor:pointer}.pro-add-cart:disabled{opacity:.55;cursor:not-allowed}.pro-cart-feedback{min-height:20px;margin-top:8px;font-size:13px;color:#d9ac58}
.panier-card{width:min(920px,94vw)}.pro-cart-list{display:grid;gap:12px;margin-top:18px}.pro-cart-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px;border:1px solid rgba(217,172,88,.28);border-radius:14px;text-align:left}.pro-cart-item-info{display:grid;gap:5px}.pro-cart-item-info a{color:inherit;font-weight:800;text-decoration:none}.pro-cart-item-info span{font-size:13px;opacity:.72}.pro-cart-item-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pro-cart-item-actions strong{min-width:90px;text-align:right}.pro-remove{border:0;background:transparent;color:#c88;cursor:pointer;text-decoration:underline}.pro-cart-summary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(217,172,88,.35);display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left}.pro-cart-summary strong{font-size:22px;color:#d9ac58}.pro-cart-summary p{grid-column:1/-1;margin:0;opacity:.65;font-size:13px}.cart-empty{margin:22px 0}
@media(max-width:720px){.pro-cart-item{align-items:flex-start;flex-direction:column}.pro-cart-item-actions{justify-content:flex-start}.pro-qty-row .pro-add-cart{width:100%;margin-top:4px}}

/* V6-99 — lisibilité quantité, ajout panier depuis les cartes, totaux HT/TTC */
.product-detail-page .pro-cart-controls{background:#fffaf0;border-color:#d9ac58;color:#10243f;box-shadow:0 8px 22px rgba(16,36,63,.08)}
.product-detail-page .pro-cart-controls>label{color:#10243f}.product-detail-page .pro-cart-controls>label span{color:#536174;opacity:1}
.product-detail-page .pro-qty-btn{background:#fff;color:#10243f;border-color:#d9ac58;font-weight:800}
.product-detail-page .pro-qty-input{background:#fff;color:#10243f;border-color:#d9ac58;font-weight:700}
.product-detail-page .pro-cart-feedback{color:#8b641d;font-weight:700}
.pro-card-cart-controls{margin-top:10px;padding:10px;background:rgba(217,172,88,.08)}
.pro-card-cart-controls .pro-qty-row{justify-content:center;gap:6px}.pro-card-cart-controls .pro-qty-btn{width:34px;height:34px;font-size:18px}.pro-card-cart-controls .pro-qty-input{width:50px;height:34px}.pro-card-cart-controls .pro-add-cart{min-height:36px;padding:0 13px;font-size:12px}.pro-card-cart-controls .pro-cart-feedback{width:100%;text-align:center;min-height:16px;margin-top:5px;font-size:11px}
.pro-cart-summary{grid-template-columns:1fr auto}.pro-cart-summary span{font-weight:700}.pro-cart-summary strong{min-width:120px;text-align:right}
@media(max-width:520px){.pro-card-cart-controls .pro-add-cart{width:100%;margin-top:3px}}
.pro-checkout-btn{margin-top:18px;border:0;cursor:pointer;width:100%;text-align:center}.pro-checkout-btn:disabled{opacity:.65;cursor:wait}.pro-order-feedback{margin-top:12px;font-weight:700;color:#8b1e1e}.pro-order-success{text-align:center}.pro-order-success h2{margin:0 0 12px}.pro-order-success .products-cta{display:inline-block;margin-top:16px}

/* v6-101 — choix du mode de paiement */
.pro-payment{grid-column:1/-1;margin-top:14px;padding:16px;border:1px solid rgba(217,172,88,.35);border-radius:14px;display:grid;gap:10px}.pro-payment h3{margin:0 0 4px}.pro-payment-choice{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(217,172,88,.22);border-radius:10px;cursor:pointer}.pro-payment-choice input{margin-top:4px}.pro-payment-choice span{display:grid;gap:2px}.pro-payment-choice small{opacity:.7}.pro-rib{margin-top:4px;padding:14px;border-radius:10px;background:rgba(217,172,88,.10);display:grid;gap:5px;overflow-wrap:anywhere}.pro-rib[hidden]{display:none}.pro-rib-success{max-width:560px;margin:18px auto;text-align:left}.pro-rib-success strong{color:#d9ac58}
\n\n/* v6-103 — alignement paiement + confirmation commande */\n.pro-payment-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:2px}.pro-payment-heading h3{margin:0}.pro-payment-error{color:#b64545;font-size:13px;font-weight:700;line-height:1.35}.pro-payment-choice{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px}.pro-payment-choice input{margin:3px 0 0 0;width:16px;height:16px}.pro-payment-choice>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}.pro-payment-choice strong,.pro-payment-choice small{display:block;line-height:1.35;text-align:left}.pro-payment-choice small{opacity:.72}.pro-rib{margin-left:30px;text-align:left}.pro-rib>strong,.pro-rib>span{display:block;text-align:left}.pro-order-success .pro-rib-success{margin-left:auto;margin-right:auto}.pro-order-email-note{max-width:660px;margin:12px auto;line-height:1.55}.pro-order-success .pro-order-return{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;padding-left:34px;padding-right:34px;vertical-align:middle}.pro-order-success .pro-order-return::after{content:none}\n@media(max-width:560px){.pro-payment-heading{align-items:flex-start;flex-direction:column;gap:5px}.pro-rib{margin-left:0}.pro-order-success .pro-order-return{width:100%;min-width:0}}\n
/* v6-104 — administration NAIRI */
.admin-login-page,.admin-page{margin:0;min-height:100vh;background:linear-gradient(145deg,#071426,#102b49);color:#f7f2e8;font-family:Inter,Arial,sans-serif}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.admin-login-card{width:min(440px,100%);padding:34px;border:1px solid rgba(217,172,88,.38);border-radius:20px;background:rgba(7,20,38,.92);box-shadow:0 24px 70px rgba(0,0,0,.3)}.admin-login-logo{display:block;width:112px;margin:0 auto 22px}.admin-login-logo img{display:block;width:100%;height:auto}.admin-kicker{color:#d9ac58;font-size:12px;font-weight:800;letter-spacing:.18em}.admin-login-card h1,.admin-dashboard h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,5vw,48px);margin:7px 0 8px}.admin-login-intro,.admin-dashboard-intro{color:#b9c3cf;line-height:1.55}.admin-login-form{display:grid;gap:9px;margin-top:25px}.admin-login-form label{font-size:13px;font-weight:700;margin-top:7px}.admin-login-form input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid rgba(217,172,88,.35);border-radius:10px;background:#0d2139;color:#fff;font:inherit;outline:none}.admin-login-form input:focus{border-color:#d9ac58;box-shadow:0 0 0 3px rgba(217,172,88,.12)}.admin-password-wrap{position:relative}.admin-password-wrap input{padding-right:90px}.admin-password-wrap button{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:#d9ac58;font-weight:700;cursor:pointer}.admin-login-submit{height:48px;margin-top:14px;border:0;border-radius:10px;background:#d9ac58;color:#10243f;font-weight:900;cursor:pointer}.admin-login-error{margin:8px 0 0;color:#ff9b9b;font-size:13px;font-weight:700}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(22px,5vw,70px);border-bottom:1px solid rgba(217,172,88,.22);background:#08182a}.admin-topbar img{width:82px}.admin-topbar>div{display:flex;align-items:center;gap:22px}.admin-topbar a{color:#d9ac58;text-decoration:none;font-size:13px;font-weight:800}.admin-dashboard{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:62px 0}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.admin-dashboard-grid article{position:relative;padding:26px;border:1px solid rgba(217,172,88,.25);border-radius:16px;background:rgba(255,255,255,.035)}.admin-dashboard-grid article>span{color:#d9ac58;font-weight:800;font-size:12px}.admin-dashboard-grid h2{margin:9px 0 8px;font-size:22px}.admin-dashboard-grid p{margin:0 0 18px;color:#b9c3cf;line-height:1.5}.admin-dashboard-grid small{color:#d9ac58;font-weight:800}@media(max-width:700px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-topbar>div strong{display:none}.admin-login-card{padding:26px 22px}}
/* v6-105 — Gestion des commandes admin */
.admin-dashboard-card{color:inherit;text-decoration:none;display:block}.admin-dashboard-card article{height:100%;box-sizing:border-box;transition:.18s ease}.admin-dashboard-card:hover article{border-color:rgba(217,172,88,.65);transform:translateY(-2px);background:rgba(255,255,255,.055)}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-head h1{margin-bottom:4px}.admin-count{padding:10px 14px;border:1px solid rgba(217,172,88,.32);border-radius:999px;color:#d9ac58;font-weight:800;white-space:nowrap}.admin-table-wrap{overflow:auto;border:1px solid rgba(217,172,88,.22);border-radius:14px;background:rgba(255,255,255,.025)}.admin-table{width:100%;border-collapse:collapse;min-width:880px}.admin-table th,.admin-table td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.075);vertical-align:middle}.admin-table th{font-size:12px;color:#d9ac58;letter-spacing:.04em;background:rgba(7,20,38,.45)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td{color:#e7edf4;font-size:14px}.admin-table td small{display:block;color:#8fa0b2;margin-top:4px}.admin-open,.admin-back{color:#d9ac58;text-decoration:none;font-weight:800}.admin-open{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(217,172,88,.4);border-radius:9px}.admin-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#243b55;color:#eaf2fa;white-space:nowrap}.admin-status-nouvelle{background:#57421d;color:#ffd987}.admin-status-en_verification{background:#243f61;color:#bcdcff}.admin-status-validee{background:#1e4b39;color:#bdf0d3}.admin-status-facturee{background:#3d345f;color:#ded1ff}.admin-status-annulee{background:#552b31;color:#ffccd1}.admin-empty,.admin-panel{padding:24px;border:1px solid rgba(217,172,88,.22);border-radius:15px;background:rgba(255,255,255,.03)}.admin-back{display:inline-block;margin-bottom:24px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-panel h2{margin:0 0 18px;font-size:20px}.admin-panel dl{display:grid;grid-template-columns:145px 1fr;gap:12px 18px;margin:0}.admin-panel dt{color:#8fa0b2}.admin-panel dd{margin:0;color:#f7f2e8}.admin-lines,.admin-status-panel{margin-top:18px}.admin-status-panel p{color:#b9c3cf}.admin-status-panel form{display:flex;gap:12px;align-items:center;margin-top:18px}.admin-status-panel select{height:44px;min-width:210px;padding:0 12px;border:1px solid rgba(217,172,88,.35);border-radius:9px;background:#0d2139;color:#fff}.admin-status-panel button{height:44px;padding:0 18px;border:0;border-radius:9px;background:#d9ac58;color:#10243f;font-weight:900;cursor:pointer}@media(max-width:800px){.admin-page-head{align-items:flex-start;flex-direction:column}.admin-detail-grid{grid-template-columns:1fr}.admin-panel dl{grid-template-columns:1fr;gap:4px}.admin-panel dd{margin-bottom:10px}.admin-status-panel form{align-items:stretch;flex-direction:column}.admin-status-panel select,.admin-status-panel button{width:100%}}
/* v6-106 — édition des commandes admin */
.admin-success{margin:18px 0;padding:13px 16px;border:1px solid rgba(244,184,67,.45);border-radius:12px;background:rgba(244,184,67,.08);color:#f6c65f;font-weight:700}.admin-qty-input{width:76px;padding:9px 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0b2138;color:#fff;text-align:center}.admin-line-delete{padding:8px 10px;border:1px solid rgba(255,120,120,.45);border-radius:8px;background:transparent;color:#ff9c9c;cursor:pointer}.admin-primary-action,.admin-add-product button,.admin-validate-order{margin-top:16px;padding:12px 18px;border:1px solid #d69d34;border-radius:10px;background:#d69d34;color:#081a2c;font-weight:800;cursor:pointer}.admin-add-product{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:12px;align-items:end;flex-wrap:wrap}.admin-add-product h3{width:100%;margin:0 0 2px}.admin-add-product select{min-width:340px;max-width:100%;padding:11px;border-radius:9px;background:#0b2138;color:#fff;border:1px solid rgba(255,255,255,.2)}.admin-add-product input{width:80px;padding:11px;border-radius:9px;background:#0b2138;color:#fff;border:1px solid rgba(255,255,255,.2)}.admin-danger-zone{border-color:rgba(255,100,100,.35)!important}.admin-danger-zone button{padding:11px 16px;border:1px solid #b44;border-radius:9px;background:transparent;color:#ff9c9c;font-weight:800;cursor:pointer}.admin-lock-note{color:#f6c65f}.admin-validate-order{font-size:1rem;padding:14px 22px}@media(max-width:700px){.admin-add-product{display:block}.admin-add-product select,.admin-add-product input,.admin-add-product button{width:100%;margin-top:10px}.admin-qty-input{width:64px}}
/* v6-107 — facturation */
.admin-billing-panel{margin-top:18px}.admin-billing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.admin-billing-form label{display:grid;gap:7px;color:#b9c3cf;font-size:13px;font-weight:700}.admin-billing-form input{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0b2138;color:#fff}.admin-billing-form .admin-wide{grid-column:1/-1}.admin-invoice-link{display:inline-flex;margin-top:12px;padding:12px 18px;border:1px solid #d69d34;border-radius:10px;color:#d9ac58;text-decoration:none;font-weight:800}@media(max-width:700px){.admin-billing-form{grid-template-columns:1fr}.admin-billing-form .admin-wide{grid-column:auto}}
.admin-payment-filter{margin-top:14px}.admin-payment-filter select{margin-left:8px;padding:8px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff}.admin-paid{display:inline-block;padding:5px 9px;border-radius:999px;font-weight:700;font-size:.82rem}.admin-paid-payee{background:#e8f7ed;color:#176b37}.admin-paid-non_payee{background:#fff1e8;color:#9a4d13}.admin-payment-toggle{margin-top:8px}.admin-payment-toggle button{padding:7px 10px;border:0;border-radius:7px;cursor:pointer;font-weight:700}
.admin-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:10px;background:#d9ac58;color:#10243f;text-decoration:none;font-weight:900}.admin-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;padding:24px;border:1px solid rgba(217,172,88,.22);border-radius:15px;background:rgba(255,255,255,.03)}.admin-product-form label{display:grid;gap:7px;color:#b9c3cf;font-size:13px;font-weight:700}.admin-product-form input,.admin-product-form select{box-sizing:border-box;width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0b2138;color:#fff;font:inherit}.admin-product-form .admin-wide{grid-column:1/-1}.admin-form-note{color:#d9ac58;font-size:13px;line-height:1.5}.admin-error{margin:18px 0;padding:13px 16px;border:1px solid rgba(255,120,120,.45);border-radius:12px;color:#ffb1b1}.nairi-product-badge{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;background:#d9ac58;color:#10243f}.nairi-product-badge.soon{background:#dfe8f2;color:#17324f}@media(max-width:700px){.admin-product-form{grid-template-columns:1fr}.admin-product-form .admin-wide{grid-column:auto}}
/* v6-114 : badges fiche produit, photo admin et confirmation intégrée */
.nairi-product-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 14px;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#dcae55;color:#061a33}.nairi-product-badge.is-soon{background:#061a33;color:#fff;border:1px solid #dcae55}.admin-product-form input[type=file]{padding:12px;background:#fff}.admin-product-form label small{display:block;margin-top:6px;font-weight:400;opacity:.7}.nairi-order-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(2,15,31,.72);backdrop-filter:blur(4px)}.nairi-order-modal-card{position:relative;width:min(520px,100%);padding:30px;border-radius:18px;background:#fff;color:#061a33;box-shadow:0 24px 70px rgba(0,0,0,.35)}.nairi-order-modal-card h2{margin:5px 0 8px;font-family:'Cormorant Garamond',serif;font-size:34px}.nairi-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.nairi-confirm-summary{display:grid;grid-template-columns:1fr auto;gap:12px 18px;margin:22px 0;padding:18px;border-radius:12px;background:#f5f2eb}.nairi-confirm-summary strong{text-align:right}.nairi-modal-actions{display:flex;justify-content:flex-end;gap:10px}.nairi-modal-cancel{padding:12px 18px;border:1px solid #c7c7c7;border-radius:999px;background:#fff;cursor:pointer}.nairi-modal-confirm{border:0;cursor:pointer}

/* v6-115 — fiche produit d'origine + mention discrète */
.product-status-note{display:inline-block;margin:0 0 14px;padding:0;color:#b17c27;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* V6.115c — panier déconnecté compact + identité/footer */
.panier-page .login-shell{min-height:72svh;padding-top:125px;padding-bottom:56px}
.panier-brand-group{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:16px}
.panier-brand-group .login-logo{position:static;width:82px;height:82px}
.panier-page:not(.cart-connected) .panier-card{width:min(500px,calc(100vw - 40px));padding:28px 30px}
.panier-page:not(.cart-connected) .panier-card h1{font-size:42px;margin-bottom:18px}
.panier-page:not(.cart-connected) .price-locked{padding:16px 18px;gap:16px;border-radius:15px}
.panier-page:not(.cart-connected) .price-locked strong{margin:0;font-size:13px}
.panier-page.cart-connected .panier-card{width:min(920px,94vw)}
@media(max-width:600px){.panier-brand-group{top:18px;left:18px;gap:9px}.panier-brand-group .login-logo{width:64px;height:64px}.panier-page .login-shell{padding-top:105px}.panier-page:not(.cart-connected) .panier-card{padding:24px 20px}.panier-page:not(.cart-connected) .price-locked{align-items:stretch}.panier-page:not(.cart-connected) .product-login-button{text-align:center}}

/* V6.115d — panier : identité comme accueil, sans footer */
.panier-page .panier-brand-group{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:16px}
.panier-page .panier-brand-group .brand{width:82px;height:82px}
.panier-page .panier-brand-group .brand-tagline{font-weight:500}
@media(max-width:600px){.panier-page .panier-brand-group{top:18px;left:18px;gap:9px}.panier-page .panier-brand-group .brand{width:64px;height:64px}}


/* V6.115h — panier public conforme à la maquette */
.panier-page:not(.cart-connected) .panier-login-public{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.panier-page:not(.cart-connected) .panier-login-public p{max-width:430px;margin:0;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.panier-page:not(.cart-connected) .panier-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:205px;height:48px;padding:0 28px;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none}

/* V6.115i — identité NAIRI sur la connexion */
.login-brand-group{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:16px}
.login-brand-group .login-logo{position:static;display:block;flex:0 0 auto}
.login-brand-group .brand-tagline{font-weight:500}
@media(max-width:600px){.login-brand-group{top:18px;left:18px;gap:9px}.login-brand-group .login-logo{width:64px;height:64px}}

/* V6.115j — logo NAIRI uniforme sur tout le site : rond, contour doré, aucun rebord blanc */
img[src$="logo-nairi.png"],
img[src*="logo-nairi.png?"] {
  border-radius: 50% !important;
  border: 1px solid var(--gold, #d9ac58) !important;
  object-fit: cover !important;
  display: block;
  box-sizing: border-box;
  background: #041737;
}
.footer-brand,
.login-logo,
.admin-login-logo {
  border-radius: 50%;
  overflow: hidden;
}

/* V6.115k — contour doré plus discret + logo footer mieux lisible */
img[src$="logo-nairi.png"],
img[src*="logo-nairi.png?"] {
  border-width: 0.6px !important;
  border-color: rgba(217, 172, 88, .72) !important;
}
.footer-brand img[src$="logo-nairi.png"],
.footer-brand img[src*="logo-nairi.png?"] {
  width: 132px;
  height: 132px;
  object-fit: contain !important;
  background: #071b38;
}

/* V6.115m — contour doré ultra-fin + logo du footer plus lisible */
img[src$="logo-nairi.png"],
img[src*="logo-nairi.png?"] {
  border-width: 0.25px !important;
  border-color: rgba(217, 172, 88, .48) !important;
}
.footer-brand {
  width: 145px;
  height: 145px;
}
.footer-brand img[src$="logo-nairi.png"],
.footer-brand img[src*="logo-nairi.png?"] {
  width: 145px;
  height: 145px;
  object-fit: cover !important;
}
/* v6-115r — administration produits : recherche, filtres et champs normalisés */
.admin-product-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.admin-product-stats span{display:flex;flex-direction:column;gap:3px;padding:14px 15px;border:1px solid rgba(217,172,88,.2);border-radius:12px;background:rgba(255,255,255,.025);color:#9eacba;font-size:12px}.admin-product-stats strong{color:#f7f2e8;font-size:21px}.admin-product-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;align-items:end;margin:0 0 16px;padding:18px;border:1px solid rgba(217,172,88,.22);border-radius:15px;background:rgba(255,255,255,.03)}.admin-product-filters label{display:grid;gap:7px;color:#b9c3cf;font-size:12px;font-weight:800}.admin-product-filters input,.admin-product-filters select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0b2138;color:#fff;font:inherit}.admin-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}.admin-filter-actions .admin-primary-action{margin:0}.admin-filter-actions a{color:#d9ac58;text-decoration:none;font-weight:800}.admin-results-line{margin:14px 2px;color:#9eacba;font-size:13px}.admin-results-line strong{color:#f7f2e8}.admin-no-result{text-align:center!important;padding:34px!important;color:#9eacba!important}.admin-status-available{background:#1e4b39;color:#bdf0d3}.admin-status-out{background:#552b31;color:#ffccd1}.admin-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-badge-aucun{background:#243b55;color:#dce7f2}.admin-badge-nouveau{background:#57421d;color:#ffd987}.admin-badge-bientot{background:#3d345f;color:#ded1ff}.admin-bulk-panel{margin-top:20px}.admin-bulk-panel summary{cursor:pointer;color:#d9ac58;font-weight:800}.admin-bulk-panel form select{height:44px;padding:0 12px;border:1px solid rgba(217,172,88,.35);border-radius:9px;background:#0d2139;color:#fff}.admin-title-preview{padding:17px 18px;border:1px solid rgba(217,172,88,.28);border-radius:12px;background:rgba(217,172,88,.055)}.admin-title-preview span,.admin-title-preview small{display:block;color:#9eacba;font-size:12px}.admin-title-preview strong{display:block;margin:6px 0;color:#d9ac58;font-size:19px}.admin-product-form label small{line-height:1.45}@media(max-width:1000px){.admin-product-stats{grid-template-columns:repeat(3,1fr)}.admin-product-filters{grid-template-columns:repeat(2,1fr)}.admin-filter-search{grid-column:1/-1}}@media(max-width:650px){.admin-product-stats{grid-template-columns:repeat(2,1fr)}.admin-product-filters{grid-template-columns:1fr}.admin-filter-search{grid-column:auto}.admin-filter-actions{grid-column:auto}}
/* V6.115s — actions produits admin */
.admin-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-actions form{margin:0}.admin-delete-product{border:1px solid rgba(180,45,45,.55);background:transparent;color:#a92d2d;border-radius:8px;padding:8px 10px;font:inherit;font-weight:600;cursor:pointer}.admin-delete-product:hover{background:rgba(180,45,45,.08)}

/* v6-115y — le badge catalogue n'affecte plus l'alignement des cartes */
.product-card .product-info{position:relative}
.product-card .product-status-note{
  position:absolute;
  top:43px;
  left:0;
  z-index:2;
  margin:0;
  pointer-events:none;
}

/* v6-115z — badge catalogue intégré à la barre des langues */
.product-card .product-status-note{display:none!important}
.product-card .language-switcher .catalog-inline-badge{
  margin-left:auto;
  padding:0 8px;
  color:var(--gold,#d9ac58);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:520px){.product-card .language-switcher .catalog-inline-badge{font-size:9px;padding:0 4px;letter-spacing:.04em}}

/* v6-115za — finition badge catalogue : centré et légèrement agrandi */
.product-card .language-switcher .catalog-inline-badge{
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
  font-size:11px;
  line-height:1;
  padding:0 8px;
}
@media(max-width:520px){
  .product-card .language-switcher .catalog-inline-badge{
    font-size:10px;
    padding:0 4px;
  }
}

/* NAIRI confirmation suppression produit */
.admin-confirm-overlay[hidden]{display:none!important}.admin-confirm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(3,14,27,.78);backdrop-filter:blur(5px)}.admin-confirm-dialog{box-sizing:border-box;width:min(470px,100%);padding:28px;border:1px solid rgba(217,172,88,.5);border-radius:18px;background:#0b2138;box-shadow:0 24px 70px rgba(0,0,0,.45);text-align:center}.admin-confirm-dialog h2{margin:7px 0 12px;color:#f7f2e8;font-size:26px}.admin-confirm-dialog>p:not(.admin-kicker){margin:0;color:#c6d0da;line-height:1.55}.admin-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.admin-confirm-actions button{min-width:125px;padding:12px 18px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer;text-transform:uppercase}.admin-confirm-cancel{border:1px solid rgba(255,255,255,.28);background:transparent;color:#f7f2e8}.admin-confirm-delete{border:1px solid #d69d34;background:#d69d34;color:#081a2c}@media(max-width:520px){.admin-confirm-actions{flex-direction:column}.admin-confirm-actions button{width:100%}}


/* v6-115zw — fiche commande simplifiée */
.admin-order-detail{max-width:1180px}.admin-order-summary>.admin-detail-grid{margin:0}.admin-order-summary .admin-panel{margin:0;background:rgba(255,255,255,.018);box-shadow:none}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-client-compact h2{margin:2px 0 0}.admin-client-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#c5cfda;font-size:14px}.admin-client-summary span{position:relative}.admin-client-summary span+span:before{content:"•";margin-right:18px;color:#d9ac58}.admin-client-edit{margin-top:16px;border-top:1px solid rgba(217,172,88,.16);padding-top:12px}.admin-client-edit>summary,.admin-order-secondary>summary{cursor:pointer;color:#d9ac58;font-weight:800;list-style:none}.admin-client-edit>summary::-webkit-details-marker,.admin-order-secondary>summary::-webkit-details-marker{display:none}.admin-client-edit>summary:after,.admin-order-secondary>summary:after{content:" +"}.admin-client-edit[open]>summary:after,.admin-order-secondary[open]>summary:after{content:" −"}.admin-client-edit .admin-billing-panel{margin:14px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.admin-client-edit .admin-billing-panel>h2{display:none}.admin-order-secondary-body{margin-top:14px}.admin-order-workflow,.admin-order-invoice{margin-top:16px}.admin-order-detail>.admin-panel,.admin-order-detail>details.admin-panel{margin-bottom:16px}.admin-danger-zone{opacity:.82}.admin-order-secondary{padding-top:16px;padding-bottom:16px}@media(max-width:700px){.admin-client-summary{display:grid;gap:7px}.admin-client-summary span+span:before{display:none}}

.admin-order-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-order-summary-grid>div{padding:13px 14px;border:1px solid rgba(217,172,88,.16);border-radius:11px;background:rgba(255,255,255,.018)}.admin-order-summary-grid span{display:block;margin-bottom:5px;color:#93a3b4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-order-summary-grid strong{color:#f7f2e8;font-size:15px}.admin-summary-payment{margin-top:12px}.admin-order-totals-mini{margin:10px 0 0;color:#93a3b4;font-size:12px}@media(max-width:760px){.admin-order-summary-grid{grid-template-columns:repeat(2,1fr)}}

/* Clients PRO — étape 1 : liste admin */
.admin-client-filters{grid-template-columns:minmax(320px,2fr) minmax(180px,1fr)}
.admin-client-filters .admin-filter-actions{grid-column:1/-1}
.admin-clients-table{min-width:1080px}
.admin-open-disabled{opacity:.45;cursor:not-allowed;user-select:none}
@media(max-width:700px){.admin-client-filters{grid-template-columns:1fr}.admin-client-filters .admin-filter-actions{grid-column:auto}}

/* Clients PRO — étape 2 : création */
.admin-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-client-create{max-width:1050px}.admin-client-create-form{margin-top:0}.admin-form-section-title{padding-top:5px;border-bottom:1px solid rgba(217,172,88,.16);padding-bottom:11px}.admin-form-section-title:not(:first-of-type){margin-top:8px}.admin-form-section-title h2{margin:0;color:#f7f2e8;font-size:19px}.admin-form-section-title p{margin:5px 0 0;color:#8fa0b2;font-size:13px}.admin-client-create-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:4px}.admin-client-create-actions .admin-primary-action{margin:0}.admin-secondary-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid rgba(217,172,88,.35);border-radius:10px;color:#d9ac58;text-decoration:none;font-weight:800}@media(max-width:700px){.admin-page-actions{align-items:flex-start}.admin-client-create-actions{flex-direction:column-reverse;align-items:stretch}.admin-client-create-actions a,.admin-client-create-actions button{width:100%;box-sizing:border-box}}

/* Clients PRO — étape 3 : accès PRO */
.admin-access-field{display:flex;gap:8px;align-items:center}.admin-access-field input{flex:1}.admin-generate-btn{height:44px;padding:0 13px;border:1px solid rgba(217,172,88,.45);border-radius:9px;background:rgba(217,172,88,.08);color:#d9ac58;font:inherit;font-weight:800;cursor:pointer}.admin-generate-btn:hover{background:rgba(217,172,88,.15)}.admin-access-created{max-width:760px}.admin-access-once{margin:22px 0 14px;padding:15px 17px;border:1px solid rgba(217,172,88,.32);border-radius:12px;background:rgba(217,172,88,.07);color:#cbd4de}.admin-access-once strong{display:block;margin-bottom:5px;color:#d9ac58}.admin-access-once p{margin:0;line-height:1.5}.admin-access-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-access-card>div{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.025)}.admin-access-card span{display:block;margin-bottom:7px;color:#91a1b2;font-size:12px;font-weight:800;text-transform:uppercase}.admin-access-card strong{display:block;color:#f7f2e8;font-size:19px;overflow-wrap:anywhere}.admin-access-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.admin-access-actions .admin-primary-action{margin:0}.admin-copy-status{min-height:20px;color:#d9ac58;font-weight:700}@media(max-width:700px){.admin-access-field{align-items:stretch;flex-direction:column}.admin-access-card{grid-template-columns:1fr}.admin-access-actions{align-items:stretch;flex-direction:column}.admin-access-actions>*{width:100%;box-sizing:border-box}}
.admin-access-email{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.admin-access-email form{display:grid;gap:15px;margin-top:16px}.admin-access-email label{display:grid;gap:7px;color:#dce4ec;font-weight:700}.admin-access-email input,.admin-access-email textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.035);color:#f7f2e8;padding:12px 13px;font:inherit}.admin-access-email input:disabled{opacity:.72}.admin-access-email textarea{resize:vertical;line-height:1.5}.admin-access-email-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-access-email-actions .admin-primary-action{margin:0}.admin-email-success{color:#8bd6a5;font-weight:800}.admin-email-error{color:#ff9e9e;font-weight:800}

/* Bouton provisoire de suppression des clients de test */

/* Clients PRO — composeur e-mail d'accès */
.admin-access-email{margin-top:34px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));overflow:hidden}
.admin-email-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.admin-email-heading h2{margin:4px 0 5px;color:#f7f2e8;font-size:22px}.admin-email-heading p{margin:0;color:#9caaba;line-height:1.5}.admin-email-eyebrow{color:#d9ac58;font-size:11px;font-weight:900;letter-spacing:.12em}.admin-email-badge{flex:none;padding:7px 10px;border:1px solid rgba(139,214,165,.25);border-radius:999px;background:rgba(139,214,165,.08);color:#8bd6a5;font-size:12px;font-weight:800}
.admin-email-composer{display:grid;gap:18px!important;margin:0!important;padding:22px 24px 24px}.admin-email-recipient{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(0,0,0,.13)}.admin-email-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(217,172,88,.12);color:#d9ac58;font-weight:900}.admin-email-recipient span{display:block;margin-bottom:2px;color:#8292a3;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-email-recipient strong{color:#f3eee6;font-size:14px;overflow-wrap:anywhere}
.admin-email-field{gap:8px!important}.admin-email-field>span{color:#dce4ec;font-size:13px;font-weight:800}.admin-access-email .admin-email-field input,.admin-access-email .admin-email-field textarea{border-color:rgba(255,255,255,.14);background:#111820;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.admin-access-email .admin-email-field input:focus,.admin-access-email .admin-email-field textarea:focus{outline:none;border-color:rgba(217,172,88,.7);box-shadow:0 0 0 3px rgba(217,172,88,.08)}.admin-access-email .admin-email-field textarea{min-height:300px;padding:16px;line-height:1.6}
.admin-email-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:2px}.admin-email-footer>p{max-width:330px;margin:0;color:#7f8e9d;font-size:12px;line-height:1.45}.admin-access-email-actions{justify-content:flex-end}.admin-access-email-actions .admin-primary-action{min-width:220px}
@media(max-width:700px){.admin-email-heading,.admin-email-footer{flex-direction:column}.admin-email-badge{align-self:flex-start}.admin-email-composer,.admin-email-heading{padding-left:17px;padding-right:17px}.admin-access-email-actions,.admin-access-email-actions .admin-primary-action{width:100%}}

/* Clients PRO — destinataire e-mail simplifié */
.admin-email-recipient{display:flex;align-items:center;gap:10px!important;padding:13px 15px!important}.admin-email-recipient span{display:inline!important;margin:0!important;flex:none}.admin-email-recipient strong{display:inline;min-width:0}

/* Clients PRO — étape 5 : fiche complète */
.admin-client-profile{max-width:1120px}.admin-client-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.admin-client-profile-stats>div{padding:17px 18px;border:1px solid rgba(217,172,88,.22);border-radius:13px;background:rgba(255,255,255,.03)}.admin-client-profile-stats span{display:block;color:#8fa0b2;font-size:12px;font-weight:800;margin-bottom:6px}.admin-client-profile-stats strong{display:block;color:#f7f2e8;font-size:21px}.admin-client-profile .admin-detail-grid{margin-bottom:18px}.admin-client-profile .admin-panel{box-sizing:border-box}.admin-client-password-safe{color:#b9c3cf}.admin-client-profile-note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(217,172,88,.14);color:#8fa0b2;font-size:12px;line-height:1.5}.admin-client-recent-orders{margin-top:0}.admin-client-recent-orders .admin-section-head{align-items:center;margin-bottom:16px}.admin-client-recent-orders .admin-section-head h2{margin:0 0 4px}.admin-client-recent-orders .admin-section-head p{margin:0;color:#8fa0b2;font-size:13px}.admin-client-no-orders{margin-top:8px;padding:18px}.admin-client-orders-table{min-width:760px}@media(max-width:800px){.admin-client-profile-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.admin-client-profile-stats{grid-template-columns:1fr}.admin-client-recent-orders .admin-section-head{align-items:flex-start;flex-direction:column}}

/* Fiche client PRO — présentation simple */
.admin-client-profile{max-width:1040px}
.admin-client-profile .admin-page-head{margin-bottom:14px}
.admin-client-profile .admin-dashboard-intro{display:none}
.admin-client-summary{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0 0 18px;padding:12px 16px;border:1px solid rgba(217,172,88,.16);border-radius:10px;background:rgba(255,255,255,.025);color:#8fa0b2;font-size:13px}
.admin-client-summary span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.admin-client-summary span+span:before{content:"•";margin:0 12px;color:rgba(217,172,88,.45)}
.admin-client-summary b{color:#f7f2e8;font-size:14px}
.admin-client-profile .admin-detail-grid{gap:12px}
.admin-client-profile .admin-panel{border-radius:10px}
@media(max-width:650px){.admin-client-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.admin-client-summary span+span:before{display:none}}

/* Étape 6 — actions client PRO */
.admin-client-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-client-head-actions form{margin:0}.admin-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid rgba(217,172,88,.35);border-radius:9px;background:transparent;color:#d9ac58;font:inherit;font-weight:800;cursor:pointer}.admin-secondary-action:hover{background:rgba(217,172,88,.07)}
@media(max-width:700px){.admin-client-head-actions{width:100%;align-items:stretch}.admin-client-head-actions a,.admin-client-head-actions form,.admin-client-head-actions button{width:100%;box-sizing:border-box}}


/* v6-116aq — étape 6 : fiche client encore plus simple */
.admin-client-title-row{align-items:center!important;padding-bottom:2px}
.admin-client-title-row h1{margin:0 0 7px}
.admin-client-status-line{display:flex;align-items:center;gap:9px;color:#8292a3;font-size:12px}
.admin-client-status-line .admin-status{padding:4px 8px;font-size:11px}
.admin-client-head-actions{gap:14px}
.admin-client-head-actions .admin-primary-link{padding:9px 15px;border-radius:8px}
.admin-client-status-action{padding:0;border:0;background:transparent;color:#9ba8b5;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.admin-client-status-action:hover{color:#d9ac58}
.admin-client-profile .admin-panel h2{font-size:17px;margin-bottom:14px}
.admin-client-profile .admin-panel{padding-top:18px;padding-bottom:18px}
@media(max-width:700px){.admin-client-title-row{align-items:flex-start!important}.admin-client-head-actions{width:auto!important}.admin-client-head-actions a{width:auto!important}.admin-client-head-actions form,.admin-client-head-actions button{width:auto!important}}
\n\n/* v6-116ar — modification client PRO simplifiée */
.admin-client-edit-head{margin-bottom:12px!important}.admin-client-edit-head h1{margin-bottom:3px}.admin-client-edit-name{margin:0;color:#9aa8b6;font-size:14px;font-weight:700}.admin-client-edit-form{padding:22px!important}.admin-client-edit-form .admin-form-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:18px 0 12px;padding:0 0 9px}.admin-client-edit-form .admin-form-section-title:first-of-type{margin-top:0}.admin-client-edit-form .admin-form-section-title h2{font-size:16px}.admin-client-edit-form .admin-form-section-title p{margin:0;color:#718293;font-size:11px;font-weight:600}.admin-client-edit-form .admin-form-grid{gap:12px}.admin-client-edit-form .admin-form-grid label{gap:6px;color:#aeb9c4;font-size:12px}.admin-client-edit-form .admin-form-grid input{height:42px;border-radius:8px;background:rgba(255,255,255,.025)}.admin-client-edit-form .admin-client-create-actions{margin-top:22px;padding-top:18px;border-top:1px solid rgba(217,172,88,.13)}.admin-client-edit-form .admin-primary-action{min-width:130px}.admin-client-edit-form .admin-secondary-link{border-color:rgba(255,255,255,.13);color:#9ca9b5}@media(max-width:700px){.admin-client-edit-form{padding:17px!important}.admin-client-edit-form .admin-form-section-title{display:block}.admin-client-edit-form .admin-form-section-title p{margin-top:4px}.admin-client-edit-form .admin-client-create-actions{flex-direction:column-reverse}.admin-client-edit-form .admin-client-create-actions>*{width:100%}}

/* Fiche client PRO — édition claire et aérée */
.admin-client-edit-form{max-width:920px;margin-left:auto;margin-right:auto;padding:28px!important}
.admin-client-edit-form .admin-form-section-title{margin:26px 0 14px;padding-bottom:10px}
.admin-client-edit-form .admin-form-section-title:first-of-type{margin-top:0}
.admin-client-edit-form .admin-form-section-title h2{font-size:17px}
.admin-client-edit-form .admin-form-section-title p{font-size:12px}
.admin-client-edit-form .admin-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px!important;width:100%}
.admin-client-edit-form .admin-form-grid label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;min-width:0;color:#b8c4d0;font-size:12px;font-weight:700}
.admin-client-edit-form .admin-form-grid input{display:block;width:100%!important;min-width:0;box-sizing:border-box;height:44px;padding:0 13px;border-radius:8px;font-size:14px;color:#f7f2e8}
.admin-client-edit-form .admin-form-wide{grid-column:1/-1}
.admin-client-edit-form .admin-client-create-actions{margin-top:28px;padding-top:20px}
.admin-client-edit-form .admin-secondary-link,.admin-client-edit-form .admin-primary-action{height:46px;box-sizing:border-box}
@media(max-width:700px){.admin-client-edit-form{padding:18px!important}.admin-client-edit-form .admin-form-grid{grid-template-columns:1fr}.admin-client-edit-form .admin-form-wide{grid-column:auto}.admin-client-edit-form .admin-form-section-title{margin-top:22px}}

/* Clients PRO — étape 7 : réinitialisation du mot de passe */
.admin-client-reset-link{color:#9ba8b5;text-decoration:none;font-size:13px;font-weight:700}.admin-client-reset-link:hover{color:#d9ac58}.admin-client-reset-page,.admin-client-reset-success{max-width:820px}.admin-client-reset-name{margin:3px 0 0;color:#9fb0c2;font-weight:700}.admin-client-reset-card,.admin-client-access-once,.admin-client-reset-email{box-sizing:border-box;margin-top:18px;padding:24px;border:1px solid rgba(217,172,88,.2);border-radius:12px;background:rgba(255,255,255,.025)}.admin-client-reset-intro{margin:0 0 22px;color:#aab7c5}.admin-client-reset-form{display:grid;gap:18px}.admin-client-reset-form label,.admin-client-reset-email label{display:grid;gap:7px;color:#b9c3cf;font-size:13px;font-weight:700}.admin-client-reset-form input,.admin-client-reset-email input,.admin-client-reset-email textarea{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#0b2138;color:#fff;font:inherit}.admin-client-reset-form input[readonly]{color:#9fb0c2}.admin-client-password-row{display:grid;grid-template-columns:1fr auto;gap:9px}.admin-client-generate{padding:0 16px;border:1px solid rgba(217,172,88,.35);border-radius:9px;background:transparent;color:#d9ac58;font:inherit;font-weight:800;cursor:pointer}.admin-client-reset-note{margin:0;color:#8193a6;font-size:12px;line-height:1.5}.admin-client-reset-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:5px}.admin-client-cancel{color:#9ba8b5;text-decoration:none;font-weight:700}.admin-client-access-once{border-color:rgba(217,172,88,.32)}.admin-client-once-label{margin:0 0 16px;color:#d9ac58;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-client-access-once>div{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.admin-client-access-once>div span{color:#8fa0b2}.admin-client-access-once>div strong{color:#fff;word-break:break-word}.admin-client-access-once>button{margin-top:16px}.admin-client-access-once>p:last-child{margin:13px 0 0;color:#8193a6;font-size:12px}.admin-client-reset-email-head h2{margin:4px 0 18px}.admin-client-mail-to{display:flex;gap:9px;align-items:baseline;margin-bottom:18px;font-size:13px}.admin-client-mail-to span{color:#8fa0b2}.admin-client-mail-to strong{color:#fff}.admin-client-reset-email form{display:grid;gap:16px}.admin-client-reset-email textarea{resize:vertical;line-height:1.55}.admin-client-mail-footer{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-client-mail-footer span{max-width:390px;color:#8193a6;font-size:12px}.admin-client-mail-result{padding:11px 13px;border-radius:8px;font-size:13px;font-weight:700}.admin-client-mail-result.is-success{background:rgba(92,190,125,.12);color:#9ee0b4}.admin-client-mail-result.is-error{background:rgba(255,120,120,.1);color:#ffb1b1}@media(max-width:700px){.admin-client-reset-link{width:100%;text-align:left}.admin-client-password-row{grid-template-columns:1fr}.admin-client-generate{padding:11px}.admin-client-mail-footer{align-items:stretch;flex-direction:column}.admin-client-mail-footer button{width:100%}.admin-client-access-once>div{grid-template-columns:1fr;gap:4px}}


/* v6-116au — reset mot de passe : interface harmonisée */
.admin-client-reset-page,.admin-client-reset-success{width:min(900px,calc(100% - 44px));max-width:900px;padding-top:48px}
.admin-client-reset-page .admin-page-head,.admin-client-reset-success .admin-page-head{margin:22px 0 18px}
.admin-client-reset-page .admin-page-head h1,.admin-client-reset-success .admin-page-head h1{margin:5px 0 2px;font-size:clamp(38px,5vw,50px)}
.admin-client-reset-name{margin:0!important;color:#9ba9b7!important;font-size:14px;font-weight:700}
.admin-client-reset-card{max-width:760px;margin-top:22px!important;padding:26px!important;border:1px solid rgba(217,172,88,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.admin-client-reset-intro{margin:0 0 22px!important;color:#a9b6c3!important;font-size:14px}
.admin-client-reset-form{display:grid!important;gap:18px!important}
.admin-client-reset-form label{display:grid!important;gap:7px!important;color:#b9c5d0!important;font-size:12px!important;font-weight:700!important}
.admin-client-reset-form input{display:block!important;width:100%!important;height:45px!important;box-sizing:border-box!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;background:#0d2139!important;color:#f7f2e8!important;font:inherit!important;outline:none!important}
.admin-client-reset-form input:focus{border-color:rgba(217,172,88,.7)!important;box-shadow:0 0 0 3px rgba(217,172,88,.08)!important}
.admin-client-password-row{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:10px!important}
.admin-client-generate{height:45px!important;padding:0 14px!important;border:1px solid rgba(217,172,88,.35)!important;border-radius:8px!important;background:rgba(217,172,88,.05)!important;color:#d9ac58!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
.admin-client-reset-note{margin:0!important;padding:12px 14px!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;color:#8394a5!important;font-size:12px!important;line-height:1.5!important}
.admin-client-reset-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:14px!important;margin-top:2px!important;padding-top:18px!important;border-top:1px solid rgba(217,172,88,.12)!important}
.admin-client-cancel{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 15px!important;color:#9ba8b5!important;text-decoration:none!important;font-weight:800!important}
.admin-client-reset-actions .admin-primary-button,.admin-client-mail-footer .admin-primary-button{min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:#d9ac58!important;color:#0b1c30!important;font:inherit!important;font-weight:900!important;cursor:pointer!important}
.admin-client-access-once{max-width:760px;margin:22px 0 16px!important;padding:22px 24px!important;border:1px solid rgba(217,172,88,.24)!important;border-radius:12px!important;background:rgba(217,172,88,.035)!important}
.admin-client-once-label{margin:0 0 12px!important;color:#d9ac58!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.admin-client-access-once>div{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.admin-client-access-once>div span{color:#899aaa!important;font-size:13px!important}.admin-client-access-once>div strong{color:#f7f2e8!important;font-size:14px!important;overflow-wrap:anywhere!important}
.admin-client-access-once>button{margin-top:16px!important}.admin-client-access-once>p:last-child{margin:12px 0 0!important;color:#8191a1!important;font-size:12px!important;line-height:1.5!important}
.admin-client-reset-email{max-width:760px;margin-top:16px!important;padding:24px!important;border:1px solid rgba(217,172,88,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important}
.admin-client-reset-email-head{padding-bottom:15px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(217,172,88,.12)!important}.admin-client-reset-email-head h2{margin:4px 0 0!important;font-size:21px!important}
.admin-client-reset-email form{display:grid!important;gap:16px!important}.admin-client-mail-to{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:11px 13px!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;font-size:13px!important}.admin-client-mail-to span{color:#899aaa!important}.admin-client-mail-to strong{color:#f7f2e8!important;overflow-wrap:anywhere!important}
.admin-client-reset-email label{display:grid!important;gap:7px!important;color:#b9c5d0!important;font-size:12px!important;font-weight:700!important}.admin-client-reset-email input,.admin-client-reset-email textarea{display:block!important;width:100%!important;box-sizing:border-box!important;padding:12px 13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;background:#0d2139!important;color:#f7f2e8!important;font:inherit!important;outline:none!important}.admin-client-reset-email textarea{min-height:285px!important;resize:vertical!important;line-height:1.55!important}.admin-client-reset-email input:focus,.admin-client-reset-email textarea:focus{border-color:rgba(217,172,88,.7)!important;box-shadow:0 0 0 3px rgba(217,172,88,.08)!important}
.admin-client-mail-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding-top:2px!important}.admin-client-mail-footer span{max-width:360px!important;color:#8191a1!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:700px){.admin-client-reset-page,.admin-client-reset-success{width:min(100% - 32px,900px);padding-top:34px}.admin-client-reset-card,.admin-client-access-once,.admin-client-reset-email{padding:18px!important}.admin-client-password-row{grid-template-columns:1fr!important}.admin-client-generate{width:100%!important}.admin-client-reset-actions,.admin-client-mail-footer{align-items:stretch!important;flex-direction:column-reverse!important}.admin-client-reset-actions a,.admin-client-reset-actions button,.admin-client-mail-footer button{width:100%!important;box-sizing:border-box!important}.admin-client-access-once>div{grid-template-columns:1fr!important;gap:4px!important}}

/* Clients PRO — étape 8 : historique complet */
.admin-client-history{max-width:1040px}.admin-client-history .admin-page-head{margin:22px 0 14px}.admin-client-history .admin-page-head h1{margin:5px 0 2px}.admin-client-history .admin-page-head p{margin:0;color:#aab8c8;font-weight:700}.admin-client-history-kicker{font-size:12px;letter-spacing:.16em;color:#d9ac58;font-weight:800}.admin-client-history-summary{margin:0 0 16px;color:#9aabba;font-size:13px}.admin-client-history-summary strong{color:#f7f2e8;font-size:15px}.admin-client-history-list{display:grid;gap:10px}.admin-client-history-item{padding:0!important;overflow:hidden}.admin-client-history-main{display:grid;grid-template-columns:minmax(180px,1fr) 145px 125px 70px;gap:18px;align-items:center;padding:17px 20px}.admin-client-history-number{font-weight:800;color:#f7f2e8}.admin-client-history-date{font-size:12px;color:#8294a8;margin-top:3px}.admin-client-history-amount{display:flex;flex-direction:column;align-items:flex-end}.admin-client-history-amount strong{font-size:15px;color:#f7f2e8}.admin-client-history-amount span{font-size:11px;color:#8294a8;margin-top:2px}.admin-client-history-docs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 20px;border-top:1px solid rgba(217,172,88,.11);background:rgba(255,255,255,.018)}.admin-client-history-docs>a{display:grid;grid-template-columns:auto auto auto;gap:7px;align-items:center;text-decoration:none;padding:7px 10px;border:1px solid rgba(217,172,88,.18);border-radius:8px;color:#d9ac58;font-size:12px}.admin-client-history-docs>a strong{color:#f7f2e8}.admin-client-history-docs>a small{color:#8294a8}.admin-client-history-no-doc{font-size:12px;color:#708296}
@media(max-width:760px){.admin-client-history-main{grid-template-columns:1fr auto;gap:10px 14px}.admin-client-history-amount{align-items:flex-end}.admin-client-history-main>.admin-status{justify-self:start}.admin-client-history-main>.admin-open{justify-self:end}.admin-client-history-docs>a{grid-template-columns:1fr}.admin-client-history-docs>a small{margin-top:-4px}}

/* v6-116bc — commande manuelle depuis un client PRO */
.admin-manual-order{max-width:1120px}.admin-manual-order-form{padding:24px!important}.admin-manual-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-manual-order-head h2{margin:0 0 4px}.admin-manual-order-head p{margin:0;color:#8495a7;font-size:13px}.admin-manual-order-lines{display:grid;gap:10px}.admin-manual-order-line{display:grid;grid-template-columns:minmax(300px,1fr) 110px 130px 38px;align-items:end;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.02)}.admin-manual-order-line label,.admin-manual-order-bottom label{display:grid;gap:7px;color:#b8c4d0;font-size:12px;font-weight:700}.admin-manual-order-line select,.admin-manual-order-line input,.admin-manual-order-bottom select{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0d2139;color:#f7f2e8;font:inherit}.admin-manual-price{display:grid;gap:6px;padding-bottom:5px}.admin-manual-price span,.admin-manual-total span{color:#8798a9;font-size:11px;font-weight:700}.admin-manual-price strong{color:#f7f2e8;font-size:14px}.admin-manual-remove{width:38px;height:44px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:transparent;color:#9ba8b5;font-size:22px;cursor:pointer}.admin-manual-remove:hover{border-color:rgba(255,120,120,.35);color:#ffaaaa}.admin-manual-order-bottom{display:grid;grid-template-columns:minmax(250px,360px) 1fr;align-items:end;gap:24px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(217,172,88,.13)}.admin-manual-total{text-align:right}.admin-manual-total strong{display:block;margin:4px 0;color:#d9ac58;font-size:25px}.admin-manual-total small{color:#7f90a2}.admin-manual-order-form .admin-client-create-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){.admin-manual-order-head{display:grid}.admin-manual-order-line{grid-template-columns:1fr 90px}.admin-manual-price{align-self:center}.admin-manual-remove{justify-self:end}.admin-manual-order-bottom{grid-template-columns:1fr}.admin-manual-total{text-align:left}}

/* 116bm — tableau de bord admin */
.admin-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-home-head h1{margin-bottom:6px}.admin-home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-home-actions .admin-primary-link{white-space:nowrap}.admin-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 8px}.admin-home-stats>a,.admin-home-stats>div{display:flex;min-height:116px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid rgba(217,172,88,.22);border-radius:14px;background:rgba(255,255,255,.03);text-decoration:none;transition:.18s ease}.admin-home-stats>a:hover{border-color:rgba(217,172,88,.62);background:rgba(255,255,255,.052);transform:translateY(-1px)}.admin-home-stats span{color:#b9c3cf;font-size:12px;font-weight:800}.admin-home-stats strong{display:block;margin:5px 0 2px;color:#f7f2e8;font-size:26px;line-height:1.1}.admin-home-stats small{color:#8292a3;font-size:11px;line-height:1.35}.admin-home-sections{margin-top:20px}@media(max-width:850px){.admin-home-head{align-items:flex-start;flex-direction:column}.admin-home-actions{justify-content:flex-start}.admin-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-home-stats{grid-template-columns:1fr}.admin-home-actions{width:100%}.admin-home-actions .admin-primary-link{flex:1;text-align:center}}

/* 116bn — rubrique Factures */
.admin-invoice-filters input,.admin-invoice-filters select{height:40px;box-sizing:border-box;padding:0 11px;border:1px solid rgba(217,172,88,.28);border-radius:8px;background:#fff;color:#17283c}.admin-invoice-filters input{display:block;margin-top:6px;min-width:260px}.admin-invoice-filters select{display:block;margin:6px 0 0;min-width:145px}.admin-invoice-table{min-width:1120px}.admin-text-link{color:#d9ac58;text-decoration:none;font-weight:800}.admin-invoice-send{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.admin-invoice-send-yes{background:#e8f7ed;color:#176b37}.admin-invoice-send-no{background:#fff1e8;color:#9a4d13}.admin-invoice-actions{display:flex;gap:7px}.admin-invoice-actions .admin-open{padding:7px 10px}.admin-invoice-note{margin:14px 4px 0;color:#8292a3;font-size:12px}

.admin-status-livree{background:#174b46;color:#c8fff2}

/* 117a — Journal d'activité admin */
.admin-journal-note{margin:0 0 18px;color:#91a0af;font-size:13px}.admin-journal-table td{vertical-align:top}.admin-journal-date{white-space:nowrap;color:#aeb9c4}.admin-journal-table td:last-child{min-width:260px}.admin-filters select{min-width:180px}

/* 117c — Mon compte administrateur */
.admin-account-page{max-width:920px}.admin-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.admin-account-summary>div{display:grid;gap:5px;padding:17px 19px;border:1px solid rgba(217,172,88,.18);border-radius:11px;background:rgba(255,255,255,.025)}.admin-account-summary span{color:#8797a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-account-summary strong{color:#f7f2e8;font-size:15px}.admin-account-alert{display:flex;gap:8px;flex-direction:column;margin:0 0 16px;padding:14px 16px;border-radius:10px;font-size:13px}.admin-account-alert.is-success{border:1px solid rgba(92,190,125,.28);background:rgba(92,190,125,.09);color:#a9e8bd}.admin-account-alert.is-error{border:1px solid rgba(255,120,120,.25);background:rgba(255,120,120,.08);color:#ffb4b4}.admin-account-alert span{opacity:.88}.admin-account-card{max-width:720px;padding:26px!important}.admin-account-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid rgba(217,172,88,.12)}.admin-account-card-head h2{margin:4px 0 0}.admin-account-card-head>p{max-width:300px;margin:0;color:#8797a8;font-size:12px;line-height:1.5}.admin-account-form{display:grid;gap:17px}.admin-account-form>label{display:grid;gap:7px;color:#b9c5d0;font-size:12px;font-weight:800}.admin-account-form small{color:#7f90a2;font-weight:500}.admin-account-password{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.admin-account-password input{box-sizing:border-box;width:100%;height:45px;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#0d2139;color:#f7f2e8;font:inherit;outline:none}.admin-account-password input:focus{border-color:rgba(217,172,88,.7);box-shadow:0 0 0 3px rgba(217,172,88,.08)}.admin-account-password button{border:1px solid rgba(217,172,88,.3);border-radius:8px;background:rgba(217,172,88,.04);color:#d9ac58;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.admin-account-divider{height:1px;margin:2px 0;background:rgba(255,255,255,.07)}.admin-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:5px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.admin-account-actions>a{color:#9ba8b5;text-decoration:none;font-weight:800}.admin-account-actions .admin-primary-button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#d9ac58;color:#0b1c30;font:inherit;font-weight:900;cursor:pointer}@media(max-width:650px){.admin-account-summary{grid-template-columns:1fr}.admin-account-card{padding:19px!important}.admin-account-card-head{align-items:flex-start;flex-direction:column}.admin-account-password{grid-template-columns:1fr}.admin-account-password button{height:40px}.admin-account-actions{align-items:stretch;flex-direction:column-reverse}.admin-account-actions>a,.admin-account-actions button{box-sizing:border-box;width:100%;text-align:center}}

/* 117e — Navigation administration commune */
.admin-main-topbar{gap:24px}
.admin-main-topbar .admin-nav-logo{display:flex;align-items:center;flex:0 0 auto}
.admin-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.admin-main-nav a,.admin-main-nav .admin-nav-active{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}
.admin-main-nav a{color:#aebbc7}
.admin-main-nav a:hover{color:#f2d79c;background:rgba(255,255,255,.045)}
.admin-main-nav .admin-nav-active{color:#f2d79c;background:rgba(217,172,88,.12)}
.admin-main-nav .admin-nav-logout{margin-left:5px;color:#d7a5a5;border-left:1px solid rgba(255,255,255,.09);border-radius:0 8px 8px 0;padding-left:15px}
@media(max-width:1100px){.admin-main-topbar{align-items:flex-start}.admin-main-nav{justify-content:flex-start}}
@media(max-width:720px){.admin-main-topbar{gap:12px}.admin-main-nav{gap:3px}.admin-main-nav a,.admin-main-nav .admin-nav-active{min-height:32px;padding:0 7px;font-size:12px}.admin-main-nav .admin-nav-logout{margin-left:0;padding-left:8px;border-left:0}}

/* 117e2 — barre admin plus propre */
.admin-main-topbar{box-sizing:border-box;min-height:92px;padding:14px clamp(28px,4vw,64px)!important;gap:32px!important}
.admin-main-topbar .admin-nav-logo img{width:66px!important;height:66px;object-fit:contain}
.admin-main-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex:1 1 auto;min-width:0}
.admin-main-nav a,.admin-main-nav .admin-nav-active{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 11px!important;border-radius:8px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:0!important;text-decoration:none!important}
.admin-main-nav a{color:#c0cad4!important}
.admin-main-nav a:hover{color:#f4d38a!important;background:rgba(255,255,255,.055)!important}
.admin-main-nav .admin-nav-active{color:#0b1c30!important;background:#d9ac58!important}
.admin-main-nav .admin-nav-logout{margin-left:8px!important;padding-left:14px!important;border-left:1px solid rgba(255,255,255,.13)!important;color:#e2a5a5!important}
@media(max-width:1250px){.admin-main-topbar{align-items:flex-start!important}.admin-main-nav{justify-content:flex-end!important;flex-wrap:wrap!important;max-width:850px}.admin-main-nav a,.admin-main-nav .admin-nav-active{font-size:11.5px!important;padding:0 9px!important}}
@media(max-width:820px){.admin-main-topbar{min-height:auto;align-items:center!important;flex-direction:column!important;padding:16px 20px!important}.admin-main-nav{justify-content:center!important;max-width:100%}.admin-main-nav .admin-nav-logout{margin-left:0!important;border-left:0!important;padding-left:9px!important}}

/* 117f3 — dernière carte du tableau de bord sur toute la largeur */
@media(min-width:851px){
  .admin-home-stats > :last-child:nth-child(3n+1){grid-column:1/-1;min-height:92px;}
}

/* 117f5 — disposition dashboard demandée */
@media(min-width:1051px){
 .admin-home-sections-3col{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 .admin-home-sections-3col .admin-dashboard-card article{height:100%;box-sizing:border-box}
 .admin-home-sections-3col .admin-card-placeholder article{visibility:hidden}
 .admin-home-sections-3col .admin-card-placeholder{pointer-events:none}
 .admin-home-sections-3col .admin-card-empty{visibility:hidden;pointer-events:none}
}
@media(max-width:1050px){
 .admin-home-sections-3col{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-home-sections-3col .admin-card-placeholder,.admin-home-sections-3col .admin-card-empty{display:none}
}
@media(max-width:700px){.admin-home-sections-3col{grid-template-columns:1fr}}


/* 117f6 — vraie grille 4 colonnes du dashboard */
@media(min-width:1201px){
 .admin-dashboard{width:min(1680px,calc(100% - 80px));}
 .admin-home-sections-4col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
 .admin-home-sections-4col .admin-dashboard-card{display:block!important;min-width:0!important;text-decoration:none!important;}
 .admin-home-sections-4col .admin-dashboard-card article{height:100%!important;min-height:160px!important;box-sizing:border-box!important;}
 .admin-home-sections-4col .admin-dashboard-slot{min-height:160px;}
}
@media(min-width:701px) and (max-width:1200px){
 .admin-home-sections-4col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
 .admin-home-sections-4col .admin-dashboard-slot{display:none!important;}
}
@media(max-width:700px){
 .admin-home-sections-4col{display:grid!important;grid-template-columns:1fr!important;}
 .admin-home-sections-4col .admin-dashboard-slot{display:none!important;}
}

/* 117h — fiche commande admin : refonte visuelle complète */
.admin-order-detail{max-width:1380px;padding-bottom:56px}
.admin-order-detail>.admin-back{margin:4px 0 18px;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(217,172,88,.22);border-radius:10px;background:rgba(255,255,255,.025)}
.admin-order-detail>.admin-page-head{align-items:center;margin-bottom:16px;padding:24px 26px;border:1px solid rgba(217,172,88,.22);border-radius:18px;background:linear-gradient(135deg,rgba(217,172,88,.08),rgba(255,255,255,.025));box-shadow:0 16px 38px rgba(0,0,0,.12)}
.admin-order-detail>.admin-page-head h1{font-size:34px;letter-spacing:-.025em;margin:2px 0 5px}.admin-order-detail>.admin-page-head .admin-status{padding:9px 14px;font-size:12px}
.admin-order-jump{position:sticky;top:8px;z-index:25;display:flex;align-items:center;gap:7px;overflow:auto;margin:0 0 18px;padding:8px;border:1px solid rgba(217,172,88,.18);border-radius:13px;background:rgba(7,20,38,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.admin-order-jump a{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:#aebccc;text-decoration:none;font-size:12px;font-weight:800;transition:.16s ease}.admin-order-jump a:hover{background:rgba(217,172,88,.12);color:#e5bd70}
.admin-order-detail .admin-order-card{scroll-margin-top:78px;border-color:rgba(217,172,88,.19);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));box-shadow:0 12px 28px rgba(0,0,0,.08)}
.admin-order-detail .admin-order-card>h2,.admin-order-detail .admin-order-card .admin-section-head h2{font-size:19px;letter-spacing:-.01em}.admin-order-detail .admin-order-card>h2{display:flex;align-items:center;gap:10px}.admin-order-detail .admin-order-card>h2:before{content:"";width:4px;height:20px;border-radius:99px;background:#d9ac58;box-shadow:0 0 0 4px rgba(217,172,88,.08)}
.admin-order-summary{padding:22px}.admin-order-summary-grid{gap:10px}.admin-order-summary-grid>div{min-height:70px;padding:14px 15px;border-color:rgba(217,172,88,.13);background:rgba(4,16,30,.28)}.admin-order-summary-grid strong{font-size:16px}.admin-order-summary-grid>div:last-child strong{font-size:20px;color:#e5bd70}.admin-summary-payment{display:flex!important;margin-top:15px!important}.admin-summary-payment button{margin:0!important;height:38px!important;padding:0 14px!important;background:transparent!important;border:1px solid rgba(217,172,88,.38)!important;color:#e5bd70!important}
.admin-client-compact{padding:21px 24px}.admin-client-summary{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.admin-lines{padding:24px}.admin-lines .admin-table-wrap{margin-top:8px;border-color:rgba(217,172,88,.16);box-shadow:inset 0 1px rgba(255,255,255,.025)}.admin-lines .admin-table th{padding:12px 13px;background:#0a1d32;color:#d9ac58;font-size:11px}.admin-lines .admin-table td{padding:13px}.admin-lines .admin-table tbody tr:hover{background:rgba(217,172,88,.035)}.admin-lines .admin-table td:first-child{font-weight:750;color:#f2f5f8}.admin-lines .admin-table td:nth-last-child(2){font-weight:800;color:#e8c47d}
.admin-add-product{margin-top:20px;padding:20px;border:1px dashed rgba(217,172,88,.25);border-radius:13px;background:rgba(217,172,88,.025)}.admin-add-product h3{font-size:15px;color:#f4e4c4}.admin-add-product label{color:#9cacbd;font-size:12px;font-weight:800}.admin-add-product button{margin-top:0}
.admin-order-workflow,.admin-order-invoice,.admin-order-delivery{padding:23px 24px}.admin-order-workflow form,.admin-order-invoice form,.admin-order-delivery form{flex-wrap:wrap}.admin-order-workflow select{background:#091c31}.admin-order-invoice .admin-invoice-link,.admin-order-delivery .admin-invoice-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;margin-top:8px;border:1px solid rgba(217,172,88,.36);border-radius:9px;background:rgba(217,172,88,.07);color:#e5bd70;text-decoration:none;font-weight:850}.admin-order-invoice button,.admin-order-workflow button{min-height:42px}
.admin-order-secondary{border-style:dashed!important;background:rgba(255,255,255,.018)!important}.admin-order-secondary>summary{font-size:14px}.admin-order-secondary-body>div{border-color:rgba(217,172,88,.16)!important;background:rgba(4,16,30,.25)}
.admin-order-detail .admin-danger-zone{margin-top:34px!important;padding:18px 22px;opacity:.68;background:rgba(120,20,30,.035)}.admin-order-detail .admin-danger-zone h2{font-size:16px}.admin-order-detail .admin-danger-zone p{max-width:850px;color:#9eabb8;font-size:13px;line-height:1.55}
.admin-order-detail .admin-success,.admin-order-detail .admin-lock-note{border-radius:11px}.admin-order-detail .admin-success{box-shadow:0 8px 20px rgba(0,0,0,.08)}
@media(max-width:1000px){.admin-order-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-detail>.admin-page-head{padding:20px}.admin-order-detail>.admin-page-head h1{font-size:29px}}
@media(max-width:620px){.admin-order-detail>.admin-page-head{align-items:flex-start;padding:18px}.admin-order-detail>.admin-page-head h1{font-size:26px}.admin-order-jump{margin-left:-4px;margin-right:-4px}.admin-order-summary-grid{grid-template-columns:1fr}.admin-order-summary-grid>div{min-height:auto}.admin-lines,.admin-order-workflow,.admin-order-invoice,.admin-order-delivery{padding:18px}.admin-client-compact{padding:18px}.admin-add-product{padding:15px}.admin-order-detail .admin-primary-action,.admin-order-detail .admin-validate-order{width:100%;margin-left:0!important}.admin-order-invoice form{display:block!important;margin-left:0!important}.admin-order-invoice .admin-invoice-link{width:100%;box-sizing:border-box}}

/* 117j — Journal d’activité admin amélioré */
.admin-journal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}
.admin-journal-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(217,172,88,.25);border-radius:999px;background:rgba(217,172,88,.07);color:#d9ac58;font-size:12px;font-weight:800;white-space:nowrap}
.admin-journal-filters{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto;gap:12px!important;align-items:end;margin-bottom:18px!important;padding:16px 18px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.admin-journal-filters label{display:flex;flex-direction:column;gap:7px;color:#aeb9c5;font-size:12px;font-weight:800}
.admin-journal-filters select{min-height:42px}
.admin-journal-panel{padding:0!important;overflow:hidden}
.admin-journal-note{margin:0!important;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#8f9ba8;font-size:12px}
.admin-journal-table{margin:0!important}
.admin-journal-table th{position:sticky;top:0;z-index:2;background:#151c23!important;white-space:nowrap}
.admin-journal-table td{vertical-align:middle!important;padding-top:14px!important;padding-bottom:14px!important}
.admin-journal-table tbody tr:hover{background:rgba(217,172,88,.035)}
.admin-journal-date{white-space:nowrap;color:#d6dde5;font-weight:700}
.admin-journal-admin{font-weight:700;color:#f0f3f6}
.admin-journal-action{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(217,172,88,.10);border:1px solid rgba(217,172,88,.18);color:#e5bd72;font-size:12px;font-weight:800;line-height:1.25}
.admin-journal-object{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.055);color:#c8d1da;font-size:12px;font-weight:750;white-space:nowrap}
.admin-journal-details{color:#aeb9c5;line-height:1.45;min-width:260px;max-width:620px;overflow-wrap:anywhere}
.admin-journal-empty{padding:38px 20px!important;text-align:center;color:#8f9ba8}
@media(max-width:900px){.admin-journal-filters{grid-template-columns:1fr 1fr}.admin-journal-filters .admin-primary-action,.admin-journal-filters .admin-secondary-link{text-align:center}.admin-journal-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.admin-journal-filters{grid-template-columns:1fr}.admin-journal-count{white-space:normal}}


/* 117k — Produits admin : interface catalogue améliorée */
.admin-products-page{max-width:1540px;padding-bottom:56px}
.admin-products-head{align-items:center;margin-bottom:18px;padding:24px 26px;border:1px solid rgba(217,172,88,.20);border-radius:18px;background:linear-gradient(135deg,rgba(217,172,88,.075),rgba(255,255,255,.022));box-shadow:0 14px 34px rgba(0,0,0,.10)}
.admin-products-head h1{margin:2px 0 5px;font-size:34px;letter-spacing:-.025em}.admin-products-head .admin-dashboard-intro{margin:0;max-width:700px}
.admin-add-product-link{gap:9px;min-height:44px;padding:0 17px!important;box-shadow:0 8px 22px rgba(217,172,88,.12)}.admin-add-product-link span{font-size:20px;line-height:1}
.admin-products-page .admin-product-stats{gap:12px;margin-bottom:16px}.admin-products-page .admin-product-stats span{position:relative;min-height:72px;justify-content:center;padding:15px 17px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));transition:.15s ease}.admin-products-page .admin-product-stats span:hover{border-color:rgba(217,172,88,.38);transform:translateY(-1px)}.admin-products-page .admin-product-stats strong{font-size:24px;line-height:1.1;color:#f4e4c4}
.admin-products-page .admin-product-filters{margin-bottom:12px;padding:18px 20px;border-radius:16px;background:rgba(5,19,34,.42)}.admin-products-page .admin-product-filters input,.admin-products-page .admin-product-filters select{border-color:rgba(255,255,255,.15);background:#091d33}.admin-products-page .admin-product-filters input:focus,.admin-products-page .admin-product-filters select:focus{outline:none;border-color:#d9ac58;box-shadow:0 0 0 3px rgba(217,172,88,.10)}
.admin-products-page .admin-results-line{margin:13px 4px 10px}.admin-products-list{overflow:hidden;border:1px solid rgba(217,172,88,.18);border-radius:16px;background:rgba(255,255,255,.02);box-shadow:0 12px 30px rgba(0,0,0,.08)}.admin-products-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.admin-products-list-head>div{display:flex;align-items:center;gap:11px}.admin-products-list-head span{color:#d9ac58;font-size:10px;font-weight:900;letter-spacing:.14em}.admin-products-list-head strong{color:#eef2f5;font-size:15px}.admin-products-list-head small{padding:5px 9px;border-radius:999px;background:rgba(217,172,88,.08);color:#cdb77f;font-weight:800}
.admin-products-table-wrap{margin:0!important;border:0!important;border-radius:0!important}.admin-products-table{margin:0!important}.admin-products-table th{padding:12px 13px!important;background:#091d32!important;color:#d9ac58!important;font-size:10px!important;letter-spacing:.035em;white-space:nowrap}.admin-products-table td{padding:13px!important;vertical-align:middle!important}.admin-products-table tbody tr{transition:background .14s ease}.admin-products-table tbody tr:hover{background:rgba(217,172,88,.035)}.admin-products-table td:first-child strong{display:block;max-width:300px;color:#f4f6f8;font-size:13px;line-height:1.35}.admin-products-table td:nth-child(2){color:#c9d2dc;font-weight:700}.admin-products-table td:nth-child(5),.admin-products-table td:nth-child(7){font-weight:850;color:#e9c477;white-space:nowrap}.admin-products-table .admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}.admin-products-table .admin-open{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid rgba(217,172,88,.30);border-radius:8px;background:rgba(217,172,88,.06);color:#e5bd70;text-decoration:none;font-size:12px;font-weight:850}.admin-products-table .admin-open:hover{background:rgba(217,172,88,.13)}.admin-products-table .admin-delete-product{min-height:34px;padding:0 10px;border-radius:8px;font-size:11px;opacity:.72}.admin-products-table .admin-delete-product:hover{opacity:1}
.admin-products-page .admin-bulk-panel{margin-top:18px;border-style:dashed;background:rgba(255,255,255,.015);opacity:.86}.admin-products-page .admin-bulk-panel details[open]{opacity:1}
.admin-product-edit-page{max-width:1120px;padding-bottom:56px}.admin-product-edit-page>.admin-back{display:inline-flex;margin:4px 0 16px;padding:9px 13px;border:1px solid rgba(217,172,88,.20);border-radius:10px;background:rgba(255,255,255,.02)}.admin-product-edit-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(217,172,88,.20);border-radius:17px;background:linear-gradient(135deg,rgba(217,172,88,.07),rgba(255,255,255,.02))}.admin-product-edit-head h1{margin:2px 0 5px;font-size:32px;letter-spacing:-.02em}.admin-product-edit-head p:not(.admin-kicker){margin:0;color:#94a3b2;font-size:13px}.admin-product-edit-chip{max-width:340px;padding:11px 14px;border:1px solid rgba(217,172,88,.20);border-radius:11px;background:rgba(5,19,34,.40);text-align:right}.admin-product-edit-chip span{display:block;margin-bottom:4px;color:#9eacba;font-size:9px;font-weight:900;letter-spacing:.12em}.admin-product-edit-chip strong{display:block;color:#e8c47d;font-size:13px;line-height:1.35}
.admin-product-edit-page .admin-product-form{gap:17px 19px;margin-top:0;padding:27px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.018));box-shadow:0 14px 32px rgba(0,0,0,.08)}.admin-product-edit-page .admin-product-form label{gap:8px;color:#c0cad4;font-size:12px}.admin-product-edit-page .admin-product-form input,.admin-product-edit-page .admin-product-form select{min-height:45px;border-color:rgba(255,255,255,.15);background:#091d33}.admin-product-edit-page .admin-product-form input:focus,.admin-product-edit-page .admin-product-form select:focus{outline:none;border-color:#d9ac58;box-shadow:0 0 0 3px rgba(217,172,88,.10)}.admin-product-edit-page .admin-form-note{padding:14px 16px;border:1px solid rgba(217,172,88,.15);border-radius:10px;background:rgba(217,172,88,.035);color:#cdb77f}.admin-product-edit-page .admin-title-preview{background:rgba(5,19,34,.38)}.admin-product-edit-page .admin-primary-action.admin-wide{min-height:48px;margin-top:3px;font-size:14px}
@media(max-width:1100px){.admin-products-table{min-width:1180px}.admin-products-head h1{font-size:30px}}
@media(max-width:700px){.admin-products-head{align-items:flex-start;padding:19px;gap:16px}.admin-products-head,.admin-product-edit-head{flex-direction:column}.admin-add-product-link{width:100%;box-sizing:border-box}.admin-product-edit-head{align-items:flex-start;padding:18px}.admin-product-edit-chip{max-width:none;width:100%;box-sizing:border-box;text-align:left}.admin-product-edit-page .admin-product-form{padding:18px}.admin-products-list-head{padding:13px 14px}}

/* 117i — liste principale des commandes admin */
.admin-orders-list{max-width:1540px;padding-bottom:58px}
.admin-orders-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 16px;padding:26px 28px;border:1px solid rgba(217,172,88,.2);border-radius:18px;background:linear-gradient(135deg,rgba(217,172,88,.075),rgba(255,255,255,.022));box-shadow:0 16px 38px rgba(0,0,0,.1)}
.admin-orders-hero h1{margin:3px 0 5px;font-size:38px;letter-spacing:-.025em}.admin-orders-hero .admin-dashboard-intro{margin:0;color:#91a1b1}
.admin-orders-count{flex:0 0 auto;min-width:112px;padding:13px 18px;border:1px solid rgba(217,172,88,.2);border-radius:13px;background:rgba(4,16,30,.3);text-align:center}.admin-orders-count strong{display:block;color:#e5bd70;font-size:27px;line-height:1}.admin-orders-count span{display:block;margin-top:6px;color:#91a1b1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.admin-orders-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.65fr) minmax(170px,.65fr) auto auto;gap:11px;align-items:end;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.022)}
.admin-orders-filters label{display:grid;gap:6px;min-width:0}.admin-orders-filters label>span{color:#899aaa;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.admin-orders-filters input,.admin-orders-filters select{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0b2037;color:#eef2f5;font:inherit;font-size:13px;outline:none}.admin-orders-filters input:focus,.admin-orders-filters select:focus{border-color:rgba(217,172,88,.6);box-shadow:0 0 0 3px rgba(217,172,88,.07)}
.admin-orders-filter-btn,.admin-orders-reset{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:9px;font:inherit;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.admin-orders-filter-btn{border:0;background:#d9ac58;color:#0b1c30;cursor:pointer}.admin-orders-reset{border:1px solid rgba(255,255,255,.13);color:#aebbc8;background:transparent}.admin-orders-reset:hover{border-color:rgba(217,172,88,.35);color:#e5bd70}
.admin-orders-list-wrap{display:grid;gap:12px}.admin-order-list-card{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(520px,1.75fr) minmax(190px,.62fr);gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.017));box-shadow:0 9px 24px rgba(0,0,0,.065);transition:border-color .16s ease,transform .16s ease,background .16s ease}.admin-order-list-card:hover{transform:translateY(-1px);border-color:rgba(217,172,88,.24);background:linear-gradient(180deg,rgba(217,172,88,.04),rgba(255,255,255,.019))}
.admin-order-list-main{display:grid;grid-template-columns:92px minmax(150px,1fr) 94px;gap:16px;align-items:center}.admin-order-list-number{padding-right:15px;border-right:1px solid rgba(255,255,255,.08)}.admin-order-list-number span,.admin-order-list-date span,.admin-order-list-info>div>span{display:block;color:#7f91a3;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.admin-order-list-number strong{display:block;margin-top:3px;color:#e5bd70;font-size:20px}.admin-order-list-client{min-width:0}.admin-order-list-client strong{display:block;overflow:hidden;color:#f1f4f6;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-order-list-client span{display:block;margin-top:4px;overflow:hidden;color:#8798aa;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-order-list-date strong{display:inline-block;margin-top:4px;color:#dce3e9;font-size:12px}.admin-order-list-date small{display:block;margin-top:2px;color:#7f91a3;font-size:11px}
.admin-order-list-info{display:grid;grid-template-columns:1.25fr 1fr .7fr .8fr;gap:10px;align-items:stretch}.admin-order-list-info>div{min-width:0;padding:10px 12px;border-left:1px solid rgba(255,255,255,.07)}.admin-order-list-info>div:first-child{border-left:0}.admin-order-list-info strong{display:block;margin-top:5px;overflow:hidden;color:#dce3e9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-order-list-info small{display:block;margin-top:4px;color:#778a9c;font-size:10px}.admin-order-list-info .admin-paid{display:inline-flex!important;width:auto!important;margin-top:5px!important;padding:4px 7px!important;font-size:10px!important}.admin-order-list-total strong{color:#e8c47d!important;font-size:16px!important}
.admin-order-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.admin-order-list-actions .admin-status{padding:6px 9px;font-size:10px}.admin-order-list-invoice{color:#7f91a3;font-size:10px;font-weight:750}.admin-order-list-open{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;width:100%;max-width:185px;box-sizing:border-box;margin-top:2px;padding:10px 12px;border:1px solid rgba(217,172,88,.3);border-radius:9px;background:rgba(217,172,88,.065);color:#e5bd70;text-decoration:none;font-size:12px;font-weight:900}.admin-order-list-open:hover{background:rgba(217,172,88,.13);border-color:rgba(217,172,88,.5)}.admin-orders-empty{margin-top:18px;border-radius:14px}
@media(max-width:1250px){.admin-order-list-card{grid-template-columns:1fr 1.35fr}.admin-order-list-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-end}.admin-order-list-open{width:auto;min-width:180px}.admin-orders-filters{grid-template-columns:minmax(260px,1fr) 170px 170px auto}.admin-orders-reset{grid-column:4}}
@media(max-width:850px){.admin-orders-hero{align-items:flex-start;padding:21px}.admin-orders-hero h1{font-size:32px}.admin-orders-filters{grid-template-columns:1fr 1fr}.admin-orders-search{grid-column:1/-1}.admin-orders-filter-btn,.admin-orders-reset{width:100%}.admin-orders-reset{grid-column:auto}.admin-order-list-card{grid-template-columns:1fr}.admin-order-list-main{grid-template-columns:88px 1fr 90px}.admin-order-list-info{grid-template-columns:1fr 1fr}.admin-order-list-info>div:nth-child(3){border-left:0}.admin-order-list-actions{grid-column:auto;justify-content:flex-start;align-items:center}.admin-order-list-open{margin-left:auto}}
@media(max-width:560px){.admin-orders-hero{gap:12px}.admin-orders-count{min-width:72px;padding:11px}.admin-orders-count strong{font-size:22px}.admin-orders-count span{font-size:9px}.admin-orders-filters{grid-template-columns:1fr}.admin-orders-search{grid-column:auto}.admin-order-list-card{padding:15px}.admin-order-list-main{grid-template-columns:74px minmax(0,1fr)}.admin-order-list-date{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.admin-order-list-date small{display:inline;margin-left:6px}.admin-order-list-info{grid-template-columns:1fr 1fr}.admin-order-list-info>div{padding:9px 8px}.admin-order-list-actions{align-items:stretch;flex-direction:column}.admin-order-list-open{max-width:none;width:100%;margin-left:0}.admin-order-list-actions .admin-status{align-self:flex-start}}

/* 117i2 — état de paiement plus lisible dans la liste des commandes */
.admin-orders-list .admin-paid{font-size:12px!important;font-weight:900!important;padding:6px 10px!important;line-height:1.15!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.admin-orders-list .admin-paid-payee{background:#e8f7ed!important;color:#176b37!important;border:1px solid rgba(23,107,55,.22)!important}
.admin-orders-list .admin-paid-non_payee{background:#fff1e8!important;color:#9a4d13!important;border:1px solid rgba(154,77,19,.22)!important}


/* 117l — résumé fiche commande : informations client complètes et cartes élargies */
.admin-order-summary-grid-expanded{grid-template-columns:minmax(330px,1.55fr) minmax(210px,1fr) minmax(290px,1.25fr) minmax(220px,1fr)!important;align-items:stretch}
.admin-order-summary-grid-expanded>div{min-height:142px!important;box-sizing:border-box;display:flex;flex-direction:column}
.admin-order-summary-grid-expanded .admin-summary-client strong{font-size:18px!important;margin-bottom:10px}
.admin-order-summary-grid-expanded .admin-summary-client p{margin:2px 0;color:#d9e0e7;font-size:13px;line-height:1.45;font-weight:650}
.admin-order-summary-grid-expanded .admin-summary-payment-card strong{font-size:18px!important;line-height:1.35}
.admin-order-summary-grid-expanded .admin-summary-state strong{font-size:18px!important}
.admin-order-summary-grid-expanded .admin-summary-state .admin-summary-payment{margin-top:14px!important}
.admin-order-summary-grid-expanded .admin-summary-state .admin-order-totals-mini{margin-top:auto!important;padding-top:13px;border-top:1px solid rgba(217,172,88,.12);font-size:13px!important;font-weight:700;color:#aeb9c5}
.admin-order-summary-grid-expanded .admin-summary-total{justify-content:flex-start}
.admin-order-summary-grid-expanded .admin-summary-total strong{font-size:25px!important;color:#e5bd70!important;line-height:1.25}
@media(max-width:1250px){.admin-order-summary-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-order-summary-grid-expanded>div{min-height:135px!important}}
@media(max-width:700px){.admin-order-summary-grid-expanded{grid-template-columns:1fr!important}.admin-order-summary-grid-expanded>div{min-height:auto!important}.admin-order-summary-grid-expanded .admin-summary-state .admin-order-totals-mini{margin-top:14px!important}}
/* 117n — actions de suivi intégrées au résumé / facture */
.admin-summary-action{margin-top:14px}
.admin-summary-action button{width:100%}
.admin-summary-state-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
.admin-summary-state-actions form{margin:0}
.admin-order-validation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
.admin-order-validation-actions form{margin:0}
@media(max-width:700px){.admin-summary-state-actions,.admin-order-validation-actions{align-items:stretch;flex-direction:column}.admin-summary-state-actions form,.admin-summary-state-actions button,.admin-order-validation-actions form,.admin-order-validation-actions button{width:100%}}

/* 117o — boutons fiche commande harmonisés */
.admin-order-card button,
.admin-order-card .admin-invoice-link{
  min-height:42px;
  border-radius:10px;
  padding:10px 16px;
  font-size:14px;
  font-weight:750;
  line-height:1.15;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(15,23,42,.14);
  background:#fff;
  color:#1f2937;
  box-shadow:0 1px 2px rgba(15,23,42,.05);
  cursor:pointer;
  text-decoration:none;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;
}
.admin-order-card button:hover,
.admin-order-card .admin-invoice-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.09)}
.admin-order-card .admin-primary-action,
.admin-order-card .admin-validate-order,
.admin-summary-payment button{background:#173f39;color:#fff;border-color:#173f39}
.admin-order-card .admin-primary-action:hover,
.admin-order-card .admin-validate-order:hover,
.admin-summary-payment button:hover{background:#0f332e;border-color:#0f332e}
.admin-summary-verification button{background:#fff8e8;color:#815b13;border-color:#ead39b}
.admin-summary-verification button:hover{background:#fff2cf;border-color:#d8b96b}
.admin-summary-action button{background:#eef4f3;color:#214a44;border-color:#bfd1ce}
.admin-summary-action button:hover{background:#e1ecea;border-color:#9fbdb8}
.admin-order-validation-actions form:last-child button,
.admin-order-invoice form[action="admin-commande-annuler-facture.php"] button{background:#fff2f2;color:#a12b2b;border-color:#efc2c2}
.admin-order-validation-actions form:last-child button:hover,
.admin-order-invoice form[action="admin-commande-annuler-facture.php"] button:hover{background:#ffe5e5;border-color:#df9f9f}
.admin-order-invoice form[action="admin-facture-corriger.php"] button{background:#f6f7f9;color:#374151;border-color:#d6dae1}
.admin-order-invoice form[action="admin-facture-corriger.php"] button:hover{background:#eceef2}
.admin-summary-state-actions,.admin-order-validation-actions{gap:10px;align-items:center;flex-wrap:wrap}
.admin-summary-state-actions form,.admin-order-validation-actions form{margin:0}
@media(max-width:700px){.admin-order-card button,.admin-order-card .admin-invoice-link{width:100%}.admin-summary-state-actions form,.admin-order-validation-actions form{width:100%}}

/* 117p — Clients PRO : liste + fiche modernisées */
.admin-clients-page,.admin-client-profile{width:min(1500px,calc(100% - 44px));max-width:1500px}
.admin-clients-page .admin-page-head{padding:24px 26px;border:1px solid rgba(217,172,88,.16);border-radius:16px;background:linear-gradient(135deg,rgba(217,172,88,.055),rgba(255,255,255,.018));box-shadow:0 18px 45px rgba(0,0,0,.10)}
.admin-clients-page .admin-page-head h1{margin:4px 0 5px;font-size:clamp(34px,4vw,46px)}
.admin-clients-page .admin-page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-clients-page .admin-count{padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#aebbc8;font-weight:800}
.admin-client-filters{margin-top:18px;padding:17px 18px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.022)}
.admin-client-list{margin-top:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018)}
.admin-client-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-client-list-head h2{margin:0;font-size:18px}.admin-client-list-head span{color:#8394a5;font-size:13px;font-weight:700}
.admin-clients-table{margin:0}.admin-clients-table tbody tr{transition:background .16s ease}.admin-clients-table tbody tr:hover{background:rgba(217,172,88,.035)}
.admin-clients-table td{vertical-align:middle}.admin-clients-table td:first-child strong{display:block;color:#f6f0e5;font-size:14px}.admin-clients-table small{display:block;margin-top:5px;color:#8293a4;font-size:11px}
.admin-client-identifiant{font-weight:800;color:#d8e0e8}.admin-client-money{font-weight:850;color:#f0d291;white-space:nowrap}.admin-client-last{white-space:nowrap}
.admin-client-profile>.admin-back{display:inline-flex;margin-bottom:14px}
.admin-client-profile .admin-client-title-row{padding:24px 26px;border:1px solid rgba(217,172,88,.16);border-radius:16px;background:linear-gradient(135deg,rgba(217,172,88,.055),rgba(255,255,255,.018))}
.admin-client-profile .admin-client-title-row h1{margin:3px 0 7px;font-size:clamp(34px,4vw,46px)}
.admin-client-profile .admin-client-head-actions{gap:9px}.admin-client-profile .admin-client-head-actions>a,.admin-client-profile .admin-client-head-actions button{min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
.admin-client-profile .admin-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:0;border:0}
.admin-client-profile .admin-client-summary>span{min-height:82px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:15px 17px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:#8999a9;font-size:12px;font-weight:700}
.admin-client-profile .admin-client-summary>span b{color:#f7f2e8;font-size:19px;line-height:1.15}.admin-client-profile .admin-client-summary>span:nth-child(3) b{color:#d9ac58}
.admin-client-profile .admin-detail-grid{gap:14px}.admin-client-profile .admin-detail-grid>.admin-panel{padding:21px 22px;border-radius:13px;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.022)}
.admin-client-profile .admin-detail-grid h2{margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid rgba(217,172,88,.11);font-size:17px}
.admin-client-profile .admin-detail-grid dl{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:0;margin:0}.admin-client-profile .admin-detail-grid dt,.admin-client-profile .admin-detail-grid dd{margin:0;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.admin-client-profile .admin-detail-grid dt{color:#8091a2;font-size:12px}.admin-client-profile .admin-detail-grid dd{color:#e8edf2;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.admin-client-profile .admin-client-recent-orders{margin-top:16px;padding:0;overflow:hidden;border-radius:14px}.admin-client-profile .admin-client-recent-orders .admin-section-head{padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-client-profile .admin-client-recent-orders .admin-section-head h2{margin:0 0 4px}.admin-client-profile .admin-client-recent-orders .admin-section-head p{margin:0;color:#8293a4;font-size:12px}.admin-client-profile .admin-client-recent-orders .admin-table-wrap{border:0;border-radius:0}
@media(max-width:1050px){.admin-client-profile .admin-client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-clients-table{min-width:1050px}}
@media(max-width:700px){.admin-clients-page,.admin-client-profile{width:min(100% - 24px,1500px)}.admin-clients-page .admin-page-head,.admin-client-profile .admin-client-title-row{padding:19px}.admin-client-profile .admin-client-summary{grid-template-columns:1fr}.admin-client-profile .admin-detail-grid dl{grid-template-columns:1fr}.admin-client-profile .admin-detail-grid dt{padding-bottom:2px;border-bottom:0}.admin-client-profile .admin-detail-grid dd{padding-top:2px}.admin-client-list-head{align-items:flex-start;flex-direction:column}.admin-client-profile .admin-client-head-actions{width:100%}.admin-client-profile .admin-client-head-actions>a,.admin-client-profile .admin-client-head-actions form,.admin-client-profile .admin-client-head-actions button{width:100%}}


/* 117q — avoirs intégrés dans la rubrique Factures */
.admin-credit-section{margin-top:30px}.admin-credit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-credit-head h2{margin:2px 0 5px;font-size:26px}.admin-credit-head p{margin:0;color:#68716d}.admin-credit-table td:first-child strong{color:#7a4d14}.admin-credit-table td:nth-child(5),.admin-credit-table td:nth-child(6){white-space:nowrap}.admin-credit-table .admin-invoice-actions{flex-wrap:wrap}@media(max-width:760px){.admin-credit-head{align-items:flex-start;flex-direction:column}}

/* 117r — libellés des statistiques sur la fiche Client PRO */
.admin-client-summary-labeled>span{position:relative;display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:14px 16px}
.admin-client-summary-labeled small{display:block;margin-bottom:5px;color:#8fa7c0;font-size:11px;font-weight:700;letter-spacing:.02em}
.admin-client-summary-labeled b{display:block;font-size:20px;line-height:1.1}
.admin-client-summary-labeled em{font-style:normal;color:#8fa7c0;font-size:10px;font-weight:700}

/* 117s — Comptabilité admin améliorée */
.admin-accounting-page{width:min(1500px,calc(100% - 44px));max-width:1500px}
.admin-accounting-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 27px;border:1px solid rgba(217,172,88,.16);border-radius:16px;background:linear-gradient(135deg,rgba(217,172,88,.06),rgba(255,255,255,.018));box-shadow:0 18px 45px rgba(0,0,0,.10)}
.admin-accounting-head h1{margin:4px 0 5px;font-size:clamp(34px,4vw,46px)}
.admin-accounting-period{min-width:150px;padding:13px 17px;border:1px solid rgba(217,172,88,.22);border-radius:12px;background:rgba(217,172,88,.055);text-align:right}.admin-accounting-period span{display:block;color:#8fa0b1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-accounting-period strong{display:block;margin-top:4px;color:#f0c86f;font-size:20px}
.admin-accounting-filters{margin-top:17px;padding:20px 22px}.admin-accounting-filters .admin-section-head{margin-bottom:15px}.admin-accounting-filters h2{margin:2px 0 0;font-size:19px}
.admin-accounting-filter-form{display:grid;grid-template-columns:1.1fr .8fr .9fr auto;gap:12px;align-items:end}.admin-accounting-filter-form label{display:flex;flex-direction:column;gap:7px}.admin-accounting-filter-form label>span{color:#8d9dac;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-accounting-filter-form select,.admin-accounting-filter-form input{width:100%;box-sizing:border-box;min-height:43px;padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#10253b;color:#edf2f6;outline:none}.admin-accounting-filter-form select:focus,.admin-accounting-filter-form input:focus{border-color:rgba(217,172,88,.62);box-shadow:0 0 0 3px rgba(217,172,88,.08)}.admin-accounting-show{min-height:43px;white-space:nowrap}
.admin-accounting-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:17px 0}.admin-accounting-stat{min-height:112px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.024)}.admin-accounting-stat span{color:#91a1b0;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.admin-accounting-stat strong{display:block;margin:7px 0 4px;color:#f5f0e8;font-size:23px;line-height:1.05}.admin-accounting-stat small{color:#8191a0;font-size:11px}.admin-accounting-credit strong{color:#e7bd72}.admin-accounting-net{border-color:rgba(217,172,88,.34);background:linear-gradient(135deg,rgba(217,172,88,.09),rgba(255,255,255,.025))}.admin-accounting-net strong{color:#f0c86f}
.admin-accounting-downloads{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-bottom:17px}.admin-accounting-download{position:relative;display:flex;min-height:108px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:20px 22px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none;transition:.16s ease}.admin-accounting-download:hover{transform:translateY(-1px);border-color:rgba(217,172,88,.5);background:rgba(255,255,255,.045)}.admin-accounting-download span{color:#8798a8;font-size:10px;font-weight:900;letter-spacing:.07em}.admin-accounting-download strong{margin:5px 0;color:#f4efe7;font-size:17px}.admin-accounting-download small{color:#8191a0;font-size:11px}.admin-accounting-download-main{border-color:rgba(217,172,88,.30);background:linear-gradient(135deg,rgba(217,172,88,.09),rgba(255,255,255,.025))}.admin-accounting-download-main strong{color:#f0c86f}
.admin-accounting-content{padding:21px 22px}.admin-accounting-content h2{margin:2px 0 0;font-size:20px}.admin-accounting-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.admin-accounting-content-grid>div{padding:16px 17px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.018)}.admin-accounting-content-grid strong{color:#e9edf1;font-size:13px}.admin-accounting-content-grid p{margin:7px 0 0;color:#8797a6;font-size:11px;line-height:1.55}.admin-accounting-detail{margin:15px 0 0;color:#8292a2;font-size:11px;line-height:1.55}
@media(max-width:1100px){.admin-accounting-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-accounting-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-accounting-show{grid-column:1/-1}.admin-accounting-content-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-accounting-page{width:min(100% - 24px,1500px)}.admin-accounting-head{align-items:flex-start;flex-direction:column;padding:19px}.admin-accounting-period{width:100%;box-sizing:border-box;text-align:left}.admin-accounting-filter-form,.admin-accounting-stats,.admin-accounting-downloads{grid-template-columns:1fr}.admin-accounting-show{grid-column:auto}.admin-accounting-download{min-height:96px}}

/* 117y — confirmations NAIRI uniquement, palette admin d'origine restaurée */
.nairi-global-confirm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,12,22,.72);backdrop-filter:blur(4px)}
.nairi-global-confirm[hidden]{display:none}
.nairi-global-confirm-box{width:min(480px,100%);padding:28px;border:1px solid rgba(217,172,88,.28);border-radius:18px;background:#10243a;box-shadow:0 28px 80px rgba(0,0,0,.45);color:#f3f5f7}
.nairi-global-confirm-brand{color:#d9ac58;font-size:12px;font-weight:900;letter-spacing:.16em}
.nairi-global-confirm-box h2{margin:7px 0 10px;color:#fff;font-size:25px}
.nairi-global-confirm-box p{margin:0;color:#aebbc8;font-size:15px;line-height:1.55}
.nairi-global-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.nairi-global-confirm-actions button{min-height:42px;padding:9px 17px;border-radius:9px;font-weight:800;cursor:pointer}
.nairi-global-cancel{background:#1b3249;color:#e8eef3;border:1px solid #35516a}
.nairi-global-ok{background:#d9ac58;color:#10243a;border:1px solid #d9ac58}

/* 118a — fin audit admin 7 à 24 */
.admin-nav-logout-form{display:inline;margin:0;padding:0}.admin-nav-logout-form .admin-nav-logout{font:inherit;cursor:pointer}

/* 119a — Stock interne NAIRI */
.admin-stock-format{display:block;margin-top:4px;opacity:.72}
.admin-stock-low{background:rgba(217,172,88,.16)!important;color:#f0c875!important;border-color:rgba(217,172,88,.35)!important}
.admin-stock-product-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.admin-stock-product-summary>div{background:var(--admin-card-bg,#102b45);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.admin-stock-product-summary span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}.admin-stock-product-summary strong{font-size:1.55rem}.admin-stock-product-summary small{opacity:.72}
.admin-stock-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stock-actions-grid form{display:flex;flex-direction:column;gap:12px}.admin-stock-actions-grid label{display:flex;flex-direction:column;gap:6px}
.pro-stock-low{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:8px 0;padding:6px 10px;border-radius:999px;background:rgba(217,172,88,.14);border:1px solid rgba(217,172,88,.35);font-size:.78rem;font-weight:800;letter-spacing:.02em}
@media(max-width:800px){.admin-stock-product-summary,.admin-stock-actions-grid{grid-template-columns:1fr}}
.pro-stock-out-public{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:8px 0;padding:6px 10px;border-radius:999px;background:rgba(190,70,70,.14);border:1px solid rgba(190,70,70,.35);font-size:.78rem;font-weight:800}

/* 119b — Stock : largeur harmonisée et gestion en 3 colonnes */
.admin-stock-page,.admin-stock-product-page{box-sizing:border-box}
.admin-stock-page .admin-page-head,.admin-stock-product-page .admin-page-head{margin-bottom:22px}
.admin-stock-page .admin-filters{margin-bottom:18px}
.admin-stock-page .admin-products-list{margin-top:0}
.admin-stock-page .admin-table{min-width:760px}
.admin-stock-page .admin-table th,.admin-stock-page .admin-table td{padding:13px 15px}
.admin-stock-product-page{max-width:1180px}
.admin-stock-product-page .admin-stock-product-summary{margin:14px 0 18px}
.admin-stock-manage{margin:0 0 18px;padding:20px;border:1px solid rgba(217,172,88,.22);border-radius:15px;background:rgba(255,255,255,.03)}
.admin-stock-manage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}
.admin-stock-manage-head h2{margin:3px 0 0;font-size:20px}.admin-stock-manage-head p:last-child{margin:0;color:#8fa0b2;font-size:13px}
.admin-stock-actions-grid{gap:14px}
.admin-stock-action-card{min-width:0;padding:18px;border:1px solid rgba(217,172,88,.18);border-radius:13px;background:rgba(7,20,38,.3)}
.admin-stock-action-title{display:flex;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-stock-action-title>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(217,172,88,.4);border-radius:9px;color:#d9ac58;font-size:11px;font-weight:900}
.admin-stock-action-title strong{display:block;color:#f7f2e8;font-size:17px}.admin-stock-action-title small{display:block;margin-top:2px;color:#8fa0b2;font-size:11px}
.admin-stock-action-card form{height:calc(100% - 61px)}
.admin-stock-action-card label{color:#c8d1da;font-size:12px;font-weight:800}
.admin-stock-action-card input{box-sizing:border-box;width:100%;height:43px;padding:0 12px;border:1px solid rgba(217,172,88,.28);border-radius:9px;background:#0d2139;color:#fff;font:inherit;outline:none}
.admin-stock-action-card input:focus{border-color:#d9ac58;box-shadow:0 0 0 3px rgba(217,172,88,.1)}
.admin-stock-action-card button{width:100%;margin-top:auto;min-height:43px}
.admin-stock-product-page .admin-products-list{margin-top:0}.admin-stock-product-page .admin-table{min-width:760px}
@media(max-width:900px){.admin-stock-actions-grid{grid-template-columns:1fr}.admin-stock-manage-head{align-items:flex-start;flex-direction:column}.admin-stock-action-card form{height:auto}}
@media(max-width:700px){.admin-stock-manage{padding:15px}.admin-stock-action-card{padding:15px}}


/* 119c — Stock côté site/client : alertes renforcées et contrôle immédiat */
.pro-stock-low-public{padding:9px 14px;border-width:2px;background:rgba(217,172,88,.22);border-color:rgba(217,172,88,.72);box-shadow:0 4px 14px rgba(217,172,88,.12);font-size:.86rem;font-weight:700;letter-spacing:.02em}
.pro-stock-low-public::before{content:"⚠";margin-right:7px;font-size:.95em}
.pro-stock-out-public{padding:9px 14px;border-width:2px;background:rgba(190,70,70,.24);border-color:rgba(210,78,78,.8);box-shadow:0 4px 14px rgba(190,70,70,.15);font-size:.86rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.pro-stock-out-public::before{content:"×";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;line-height:1}
.product-detail-page .pro-stock-low-public,.product-detail-page .pro-stock-out-public{margin:12px 0 10px;padding:11px 16px;font-size:.9rem}
.pro-cart-feedback{min-height:1.2em}
.pro-cart-stock-error .pro-cart-feedback{margin-top:9px;color:#b3261e;font-weight:800;line-height:1.4}
.pro-cart-stock-error .pro-qty-input{border-color:#b3261e!important;box-shadow:0 0 0 2px rgba(179,38,30,.1)}

/* 119d — états de stock intégrés à la zone panier */
.pro-cart-controls .pro-stock-low-public,.pro-cart-controls .pro-stock-out-public{margin:12px 0 0}
.pro-cart-controls.pro-cart-out{display:flex;align-items:center;min-height:58px}
.pro-cart-controls.pro-cart-out .pro-stock-out-public{margin:0;background:rgba(190,70,70,.28);border-color:#df5555;color:#ffb3b3;box-shadow:0 4px 16px rgba(190,70,70,.2)}
.product-detail-page .pro-cart-controls.pro-cart-out .pro-stock-out-public{background:#fde8e8;border-color:#d83c3c;color:#b42318;box-shadow:0 4px 16px rgba(184,35,24,.12)}
.product-detail-page .pro-cart-controls .pro-stock-low-public{display:flex;width:max-content;background:#fff1c9;border-color:#c88b16;color:#76510b;box-shadow:0 4px 14px rgba(200,139,22,.16)}
.pro-card-cart-controls .pro-stock-low-public{margin:10px auto 0}

/* 119f — Stock faible sous la zone panier */
.pro-stock-low-below-cart{margin-top:10px!important;margin-bottom:0!important;}
.product-detail-page .pro-stock-low-below-cart{margin-top:12px!important;}
.product-card .pro-stock-low-below-cart,[data-product-href] .pro-stock-low-below-cart{margin-left:0!important;margin-right:0!important;}

/* 119h — Stock faible plus visible sur les fiches produit uniquement */
.product-detail-page .pro-stock-low-below-cart{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  margin-top:12px!important;
  padding:12px 16px!important;
  border:2px solid #c88400!important;
  border-radius:10px;
  background:#ffe39a!important;
  color:#6b4300!important;
  box-shadow:0 4px 14px rgba(150,95,0,.20)!important;
  font-size:.95rem!important;
  font-weight:900!important;
  letter-spacing:.045em;
  text-transform:uppercase;
}
\n\n/* 119i — Stock admin : recherche et filtres clarifiés, largeur conservée */
.admin-stock-page .admin-stock-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 16px}
.admin-stock-page .admin-stock-stats>a.is-active{border-color:rgba(217,172,88,.72);background:rgba(217,172,88,.09);box-shadow:0 0 0 1px rgba(217,172,88,.08) inset}
.admin-stock-filters{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,.72fr) auto;gap:14px;align-items:end;margin:0 0 18px;padding:18px 19px;border:1px solid rgba(217,172,88,.20);border-radius:15px;background:rgba(255,255,255,.025);box-shadow:0 10px 28px rgba(0,0,0,.07)}
.admin-stock-filters label{display:grid;gap:7px;min-width:0}.admin-stock-filters label>span{color:#aeb9c4;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.admin-stock-filters input,.admin-stock-filters select{box-sizing:border-box;width:100%;height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#0b2138;color:#f5f7f9;font:inherit;outline:none;transition:.16s ease}
.admin-stock-filters input::placeholder{color:#6f8192}.admin-stock-filters input:hover,.admin-stock-filters select:hover{border-color:rgba(217,172,88,.34)}.admin-stock-filters input:focus,.admin-stock-filters select:focus{border-color:rgba(217,172,88,.68);box-shadow:0 0 0 3px rgba(217,172,88,.08)}
.admin-stock-filters .admin-stock-filter-actions{display:flex;align-items:center;gap:9px}.admin-stock-filters .admin-primary-action{height:44px;margin:0;padding:0 19px}.admin-stock-filters .admin-secondary-link{height:44px;box-sizing:border-box;padding:0 14px;white-space:nowrap;border-color:rgba(255,255,255,.13);color:#aeb9c4}
.admin-stock-page .admin-products-list-head{min-height:58px;box-sizing:border-box}.admin-stock-page .admin-products-list-head small{min-width:76px;text-align:center}
@media(max-width:900px){.admin-stock-page .admin-stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stock-filters{grid-template-columns:1fr 220px}.admin-stock-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.admin-stock-page .admin-stock-stats,.admin-stock-filters{grid-template-columns:1fr}.admin-stock-filter-actions{grid-column:auto;align-items:stretch!important;flex-direction:column}.admin-stock-filters .admin-primary-action,.admin-stock-filters .admin-secondary-link{width:100%}}


/* Admin categories v2 */
.admin-categories-page{max-width:1180px;padding-bottom:60px}.admin-categories-head{align-items:center}.admin-categories-head h1{margin:2px 0 6px;font-size:34px}.admin-categories-head>div>p:last-child{margin:0;color:#91a1b1;font-size:13px}.admin-category-eyebrow{display:block;margin-bottom:7px;color:#d9ac58;font-size:10px;font-weight:900;letter-spacing:.15em}.admin-category-create{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:34px;align-items:center;margin-bottom:20px;padding:25px 27px;border:1px solid rgba(217,172,88,.24);border-radius:17px;background:linear-gradient(135deg,rgba(217,172,88,.07),rgba(255,255,255,.018));box-shadow:0 14px 32px rgba(0,0,0,.08)}.admin-category-create h2,.admin-category-list h2{margin:0;color:#f1f4f7;font-size:21px}.admin-category-create-copy p{max-width:520px;margin:8px 0 0;color:#97a6b5;font-size:13px;line-height:1.55}.admin-category-create-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.admin-category-create-form label{display:grid;gap:7px;color:#bdc7d1;font-size:12px;font-weight:750}.admin-category-create-form input{box-sizing:border-box;width:100%;min-height:47px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#091d33;color:#fff;font:inherit}.admin-category-create-form input:focus{outline:none;border-color:#d9ac58;box-shadow:0 0 0 3px rgba(217,172,88,.1)}.admin-category-create-form .admin-primary-action{min-height:47px;padding:0 18px;white-space:nowrap}.admin-category-create-form .admin-primary-action span{margin-right:6px;font-size:18px}.admin-category-list{overflow:hidden;border:1px solid rgba(217,172,88,.20);border-radius:17px;background:rgba(255,255,255,.018)}.admin-category-list-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}.admin-category-summary{display:flex;align-items:baseline;gap:7px;padding:8px 12px;border:1px solid rgba(217,172,88,.2);border-radius:999px;background:rgba(217,172,88,.05)}.admin-category-summary strong{color:#e7c57f;font-size:17px}.admin-category-summary span{color:#a7b3bf;font-size:11px}.admin-category-cards{display:grid;gap:1px;background:rgba(255,255,255,.055)}.admin-category-card{display:grid;grid-template-columns:76px 1fr;min-width:0;background:#0b1f35}.admin-category-card.is-hidden{background:#0a1a2c}.admin-category-card.is-hidden .admin-category-main{opacity:.72}.admin-category-order{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.08)}.admin-category-order span{color:#718397;font-size:8px;font-weight:900;letter-spacing:.13em}.admin-category-order strong{margin-top:3px;color:#d9ac58;font-size:21px}.admin-category-main{padding:17px 20px}.admin-category-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.admin-category-title-row h3{margin:0 0 3px;color:#f1f4f7;font-size:16px}.admin-category-title-row p{margin:0;color:#8293a4;font-size:11px}.admin-category-visibility{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(72,173,116,.12);color:#9de0b9;font-size:10px;font-weight:850;white-space:nowrap}.admin-category-visibility.is-off{background:rgba(255,255,255,.07);color:#9aa7b5}.admin-category-edit-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end}.admin-category-edit-form label{display:grid;gap:5px;color:#8798a9;font-size:10px;font-weight:800}.admin-category-edit-form input{box-sizing:border-box;width:100%;min-height:39px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#081a2d;color:#eaf0f5;font:inherit;font-size:12px}.admin-category-actions{display:flex;align-items:center;gap:7px}.admin-category-actions button{min-height:39px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035);color:#c9d3dc;font-size:11px;font-weight:800;cursor:pointer}.admin-category-actions button:hover:not(:disabled){border-color:rgba(217,172,88,.42);background:rgba(217,172,88,.08);color:#efd18f}.admin-category-actions .admin-cat-save{border-color:rgba(217,172,88,.32);background:rgba(217,172,88,.09);color:#e8c578}.admin-category-actions .admin-cat-delete{color:#d99a9a}.admin-category-actions button:disabled{cursor:not-allowed;opacity:.3}.admin-cat-order-buttons{display:flex;gap:4px}.admin-cat-order-buttons button{min-width:38px;padding:0}.admin-category-help{display:flex;gap:12px;padding:15px 21px;border-top:1px solid rgba(255,255,255,.06);color:#8999a9;font-size:11px}.admin-category-help strong{color:#d9ac58;white-space:nowrap}@media(max-width:900px){.admin-category-create{grid-template-columns:1fr}.admin-category-create-form{grid-template-columns:1fr}.admin-category-edit-form{grid-template-columns:1fr}.admin-category-actions{flex-wrap:wrap}}@media(max-width:620px){.admin-categories-head{align-items:flex-start}.admin-category-create{padding:20px}.admin-category-card{grid-template-columns:52px 1fr}.admin-category-main{padding:15px}.admin-category-title-row{flex-direction:column}.admin-category-actions{align-items:stretch}.admin-category-actions button{flex:1}.admin-category-help{flex-direction:column;gap:4px}}
/* Filtres de marques intégrés aux catégories : boutons, sans page secondaire */
.brand-filter-nav button{appearance:none;-webkit-appearance:none;border:1px solid rgba(122,30,38,.22);background:#fff;color:inherit;border-radius:999px;padding:9px 14px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:.18s ease}
.brand-filter-nav button:hover,.brand-filter-nav button.active{background:#7a1e26;color:#fff;border-color:#7a1e26}
@media(max-width:700px){.brand-filter-nav button{padding:8px 12px;font-size:11px}}


/* NAIRI — filtres de marques unifiés v2 */
.brand-filter-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:24px auto 5px;padding:0;}
.brand-filter-nav button{appearance:none;-webkit-appearance:none;min-height:40px;padding:9px 18px;border:1px solid rgba(185,146,72,.58);border-radius:999px;background:rgba(255,255,255,.98);color:#10243d;box-shadow:0 3px 10px rgba(5,20,39,.10);font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.brand-filter-nav button:hover{background:#f8f2e7;color:#7a1e26;border-color:#c89a45;box-shadow:0 5px 14px rgba(5,20,39,.15);transform:translateY(-1px);}
.brand-filter-nav button.active,.brand-filter-nav button[aria-pressed="true"]{background:#b1262e;color:#fff;border-color:#b1262e;box-shadow:0 5px 14px rgba(122,30,38,.25);}
.brand-filter-nav button.active:hover,.brand-filter-nav button[aria-pressed="true"]:hover{background:#951e26;color:#fff;border-color:#951e26;}
.product-card[hidden]{display:none!important;}
@media(max-width:700px){.brand-filter-nav{gap:8px;margin-top:19px}.brand-filter-nav button{min-height:37px;padding:8px 13px;font-size:10px;letter-spacing:.035em}}

/* NAIRI — filtre actif doré */
.brand-filter-nav button.active,
.brand-filter-nav button[aria-pressed="true"]{
  background:#c89a45;
  color:#10243d;
  border-color:#d6ae62;
  box-shadow:0 5px 14px rgba(185,146,72,.28);
}
.brand-filter-nav button.active:hover,
.brand-filter-nav button[aria-pressed="true"]:hover{
  background:#d6ae62;
  color:#10243d;
  border-color:#d6ae62;
}

/* NAIRI final: photo vide / placeholder */
.product-image-empty,.product-detail-image.product-image-empty{display:block;width:100%;height:100%;background:#fff}
.product-image-placeholder,.product-detail-image.product-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;background:#fff;color:#10243d;font-family:Inter,sans-serif;font-weight:600;text-align:center;padding:20px;box-sizing:border-box}
.admin-photo-placeholder-option{display:flex!important;gap:10px;align-items:flex-start;margin-top:10px}.admin-photo-placeholder-option input{width:auto!important;margin-top:3px}.admin-photo-placeholder-option small{display:block;font-weight:400}
.admin-category-card[draggable="true"]{cursor:grab}.admin-category-card.is-dragging{opacity:.45}.admin-category-drag{font-size:12px;color:#6b7280;margin-top:5px}

/* NAIRI — image Bientôt disponible + contrôles admin */
.product-image-placeholder,.product-detail-image.product-image-placeholder{display:flex!important;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:100%;height:100%;min-height:220px;background:linear-gradient(145deg,#fff 0%,#fbf7ef 100%);color:#10243d;text-align:center;padding:24px;box-sizing:border-box}
.product-image-placeholder span{font:700 10px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b88932}
.product-image-placeholder strong{font:600 22px/1.1 'Cormorant Garamond',serif;color:#10243d}
.admin-product-stats .admin-stat-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid rgba(200,154,69,.45);border-radius:12px;padding:12px 16px;background:#fff}
.admin-product-stats .admin-stat-link:hover{border-color:#c89a45;box-shadow:0 5px 16px rgba(16,36,61,.10)}
.admin-duplicate-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(200,154,69,.35);border-radius:12px;background:#fff}.admin-duplicate-panel>div{display:flex;flex-direction:column;gap:3px;margin-right:auto}.admin-duplicate-panel span{font-size:12px;color:#64748b}

/* NAIRI — Admin produits : lisibilite + photo bientot independante */
.admin-products-page .admin-product-stats .admin-stat-link{min-height:72px;justify-content:center;box-sizing:border-box;background:linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));border:1px solid rgba(217,172,88,.22);color:#9eacba!important;font-size:12px;font-weight:700}
.admin-products-page .admin-product-stats .admin-stat-link strong{color:#f4e4c4!important;font-size:24px;line-height:1.1}
.admin-products-page .admin-product-stats .admin-stat-link:hover{background:rgba(217,172,88,.08);border-color:rgba(217,172,88,.55);box-shadow:none;transform:translateY(-1px)}
.admin-products-page .admin-duplicate-panel{background:rgba(255,255,255,.035);border-color:rgba(217,172,88,.28);color:#f7f2e8}
.admin-products-page .admin-duplicate-panel strong{color:#f4e4c4;font-size:15px}.admin-products-page .admin-duplicate-panel span{color:#aeb9c6;font-size:12px}.admin-products-page .admin-duplicate-panel .admin-primary-link{background:#d9ac58;color:#071b30!important;border-radius:10px;padding:12px 16px;font-weight:900;text-decoration:none}
.admin-photo-placeholder-option{position:relative;display:flex!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding:15px 16px;border:1px solid rgba(217,172,88,.3);border-radius:12px;background:rgba(217,172,88,.055);cursor:pointer}
.admin-photo-placeholder-option>input{position:absolute;opacity:0;pointer-events:none}.admin-photo-toggle-ui{position:relative;flex:0 0 48px;width:48px;height:26px;border-radius:999px;background:#31465d;border:1px solid rgba(255,255,255,.18);transition:.18s ease}.admin-photo-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s ease}.admin-photo-placeholder-option>input:checked+.admin-photo-toggle-ui{background:#d9ac58;border-color:#d9ac58}.admin-photo-placeholder-option>input:checked+.admin-photo-toggle-ui:after{transform:translateX(22px);background:#071b30}.admin-photo-option-copy{display:flex;flex-direction:column;gap:4px}.admin-photo-option-copy strong{color:#f7f2e8;font-size:13px}.admin-photo-option-copy small{color:#aeb9c6!important;font-size:11px!important;font-weight:500!important}.admin-photo-separation-note{margin-top:9px;padding:10px 12px;border-left:3px solid #d9ac58;background:rgba(255,255,255,.025);color:#aeb9c6;font-size:11px;line-height:1.45}.admin-photo-separation-note strong{color:#f4e4c4}
.product-image-placeholder,.product-detail-image.product-image-placeholder{background:radial-gradient(circle at 50% 38%,#fff 0%,#fffaf0 70%,#f8f0df 100%);border:0!important}.product-image-placeholder span{display:inline-flex;padding:6px 10px;border:1px solid rgba(200,154,69,.5);border-radius:999px;background:#fff;color:#9b6e20!important;font:800 9px/1 Inter,sans-serif!important;letter-spacing:.16em!important}.product-image-placeholder strong{font:600 25px/1.05 'Cormorant Garamond',serif!important;color:#10243d!important}.product-image-placeholder em{font:600 10px/1.2 Inter,sans-serif;font-style:normal;color:#718096;letter-spacing:.03em}

/* NAIRI — statistiques Produits entièrement cliquables */
.admin-products-page .admin-product-stats .admin-stat-link{cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.admin-products-page .admin-product-stats .admin-stat-link.active{background:rgba(217,172,88,.14);border-color:#d9ac58;box-shadow:inset 0 0 0 1px rgba(217,172,88,.12)}
.admin-products-page .admin-product-stats .admin-stat-link.active strong{color:#ffd77f!important}

/* NAIRI — stock provisoire avant inventaire final */
.admin-stock-provisional{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(200,154,69,.34);border-radius:16px;background:rgba(255,255,255,.035)}
.admin-stock-provisional>div{display:grid;gap:5px;max-width:680px}.admin-stock-provisional strong{color:#fff;font-size:15px}.admin-stock-provisional small{color:#aebbd0;line-height:1.5}
.admin-stock-provisional form{display:flex;align-items:end;gap:10px}.admin-stock-provisional label{display:grid;gap:6px;color:#dce5f2;font-size:11px;font-weight:700}.admin-stock-provisional input{width:110px;min-height:42px;padding:8px 10px;border:1px solid rgba(200,154,69,.35);border-radius:10px;background:#0b2038;color:#fff}.admin-success{margin:0 0 16px;padding:12px 15px;border:1px solid rgba(200,154,69,.4);border-radius:12px;background:rgba(200,154,69,.12);color:#f5dfae;font-weight:700}
@media(max-width:800px){.admin-stock-provisional,.admin-stock-provisional form{align-items:stretch;flex-direction:column}.admin-stock-provisional input{width:100%}}

/* NAIRI audit corrections 2026-09-29 */
.product-category-main > .catalog-home-button{display:inline-flex;margin-bottom:28px;}
.product-category-heading{clear:both;margin-top:0;}
.product-category-heading .brand-filter-nav{margin-top:24px;margin-bottom:8px;}
.product-image-wrap{background:#fff;}
.product-image{display:block;max-width:100%;}
@media(max-width:700px){.product-category-main > .catalog-home-button{margin-bottom:22px;}.product-category-heading .brand-filter-nav{margin-top:18px;}}

/* Panier PRO — erreurs de disponibilité/stock */
.pro-cart-item-error{border-color:#b42318}
.pro-cart-line-error{display:block;margin-top:6px;font-weight:700;color:#b42318}
.pro-cart-item-error input:disabled,.pro-cart-item-error button:disabled{opacity:.55;cursor:not-allowed}

/* Accessibilité : titre principal conservé hors affichage sans modifier le design */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Navigation Accueil */
.page-nav-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.page-nav-links .back-link{margin-bottom:0}.page-home-link{font:inherit;font-weight:600;color:inherit;text-decoration:none}.page-home-link:hover{text-decoration:underline}

/* FINAL — Accueil : soulignement animé identique au lien Contact */
.home-link,
.page-home-link {
  position: relative;
  text-decoration: none;
}
.home-link::after,
.page-home-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--gold);
  transition: right 180ms ease;
}
.home-link:hover::after,
.home-link:focus-visible::after,
.page-home-link:hover::after,
.page-home-link:focus-visible::after {
  right: 0;
}
.page-home-link:hover { text-decoration: none; }

/* FINAL FIX — Accueil : même zone et même soulignement que Contact */
.catalog-nav .home-link {
  position: relative;
  padding: 10px 0;
  text-shadow: 0 2px 14px rgba(0,0,0,.55);
  text-decoration: none;
}
.catalog-nav .home-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 1px;
  background: var(--gold);
  transition: right 180ms ease;
}
.catalog-nav .home-link:hover::after,
.catalog-nav .home-link:focus-visible::after { right: 0; }


/* CORRECTION GLOBALE — Accueil : même soulignement doré animé sur toutes les pages */
a.home-link, a.page-home-link {
  position:relative!important; display:inline-flex; align-items:center; padding:10px 0!important;
  color:inherit; text-decoration:none!important;
}
a.home-link::after, a.page-home-link::after {
  content:""!important; position:absolute!important; left:0!important; right:100%!important; bottom:4px!important;
  height:1px!important; background:var(--gold)!important; transition:right 180ms ease!important;
}
a.home-link:hover::after, a.home-link:focus-visible::after, a.page-home-link:hover::after, a.page-home-link:focus-visible::after { right:0!important; }

/* NAIRI 06 final — fond categorie stable et filtres uniformes */
body.catalog-page{background-color:#03142f;background-image:radial-gradient(circle at 20% 10%,rgba(217,172,88,.08),transparent 34%),linear-gradient(180deg,#071a3c 0%,#03142f 52%,#020d20 100%);background-attachment:fixed;}
.product-category-heading .brand-filter-nav button{box-sizing:border-box;min-height:40px;max-width:100%;}


/* NAIRI 06F — fond général public légèrement éclairci, sans modifier les cartes produits */
body.catalog-page{
  background-color:#061a38;
  background-image:radial-gradient(circle at 20% 10%,rgba(217,172,88,.08),transparent 34%),linear-gradient(180deg,#0a2147 0%,#061a38 52%,#03132b 100%);
  background-attachment:fixed;
}
body.login-page{
  background:linear-gradient(rgba(5,25,55,.48),rgba(4,20,46,.68)),url("assets/ararat-hero.png") center/cover fixed;
}
.pro-cart-max-feedback{display:block;min-height:0;margin-top:5px;color:#b42318;font-size:12px;font-weight:700;line-height:1.35}

/* NAIRI 06G — essai fond public encore un peu plus clair (cartes inchangées) */
body:not(.admin-page):not(.admin-login-page):not(.legal-page){background-color:#0a2348;}
body.catalog-page{
  background-color:#0a2348;
  background-image:radial-gradient(circle at 20% 10%,rgba(217,172,88,.08),transparent 34%),linear-gradient(180deg,#10305f 0%,#0a2348 52%,#061a38 100%);
  background-attachment:fixed;
}
body.login-page{
  background:linear-gradient(rgba(9,35,72,.40),rgba(7,28,60,.58)),url("assets/ararat-hero.png") center/cover fixed;
}
/* Quantités publiques : garder la saisie clavier, retirer seulement les flèches natives */
.pro-qty-input{-moz-appearance:textfield;appearance:textfield;}
.pro-qty-input::-webkit-outer-spin-button,.pro-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* NAIRI 06H — fond public légèrement assombri par rapport à 06G.
   Les cartes produits gardent volontairement leur rendu sombre validé. */
body:not(.admin-page):not(.admin-login-page):not(.legal-page){background-color:#081f40;}
body.catalog-page{
  background-color:#081f40;
  background-image:radial-gradient(circle at 20% 10%,rgba(217,172,88,.08),transparent 34%),linear-gradient(180deg,#0d2852 0%,#081f40 52%,#041631 100%);
  background-attachment:fixed;
}
body.login-page{
  background:linear-gradient(rgba(7,31,65,.44),rgba(5,24,53,.63)),url("assets/ararat-hero.png") center/cover fixed;
}
/* Figer le bleu des cartes pour qu'un changement du fond de page ne les éclaircisse plus. */
body.catalog-page .product-card{
  background:linear-gradient(145deg,#142846,#0b1e3c);
}

/* NAIRI 06I — hiérarchie bleue finale
   Fond général conservé. Cartes légèrement plus foncées que le fond.
   Header + footer éclaircis par rapport à l'ancien presque-noir, tout en restant les plus foncés. */
body.catalog-page .product-card{
  background:linear-gradient(145deg,#071c3b,#061831);
}
.catalog-header{
  background:rgba(5,22,47,.95);
}
.catalog-footer,
.site-footer{
  background:linear-gradient(180deg,#05162f,#041329);
}
.site-header{
  background:linear-gradient(180deg,rgba(5,22,47,.96),rgba(5,22,47,.90));
}
.site-header.scrolled{
  background:rgba(5,22,47,.96);
}

/* NAIRI 06L — accueil : header transparent en haut comme avant.
   Au défilement, il reprend le nouveau bleu validé de la hiérarchie 06I. */
.site-header{
  background:linear-gradient(180deg,rgba(1,10,27,.32),rgba(1,10,27,0));
}
.site-header.scrolled{
  background:rgba(5,22,47,.96);
}

/* NAIRI — Titres des produits uniquement : Playfair Display, chiffres alignés.
   S'applique aux cartes et aux fiches produit, dans toutes les langues.
   Conserve les tailles, couleurs, espacements et autres polices existantes. */
.product-card .product-name,
.product-detail-card .product-name {
  font-family: "Playfair Display", Georgia, serif;
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: "lnum" 1, "onum" 0;
}

/* NAIRI — titres des produits Playfair Display : taille réduite de 20 %, puis 10 % supplémentaires.
   Uniquement les grands titres des cartes et fiches produits. */
.product-card .product-name {
  font-size: clamp(19.44px, 1.872vw, 24.48px);
}
.product-detail-content .product-name {
  font-size: clamp(30.24px, 3.096vw, 46.08px);
}
@media (max-width: 520px) {
  .product-detail-content .product-name { font-size: 27.36px; }
}


/* NAIRI — Alignement vertical uniforme des cartes catalogue (16/10/2026).
   Certaines cartes n'ont pas de description et les anciens blocs prix
   appliquaient des marges automatiques différentes. Le conditionnement,
   le tarif et le panier sont désormais ancrés en bas de chaque carte.
   Ne concerne pas les fiches produits individuelles. */
.product-grid > .product-card .product-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.product-grid > .product-card .product-details {
  margin-top: auto;
}
.product-grid > .product-card .price-locked,
.product-grid > .product-card .barbecue-price-section {
  margin-top: 0;
}
/* La description peut être absente : les blocs inférieurs restent alignés. */
.product-grid > .product-card .product-full-name {
  flex-shrink: 0;
}
