:root {
  --bg: #0a060f;
  --bg-2: rgba(12, 6, 18, .78);
  --panel: rgba(20, 10, 28, .74);
  --panel-2: rgba(36, 18, 48, .82);
  --line: rgba(255, 120, 190, .2);
  --text: #f4eef8;
  --muted: #b3a3c0;
  --accent: #e8267f;      /* rose néon du logo */
  --accent-2: #c58bff;    /* violet néon */
  --glow: rgba(232, 38, 127, .35);
  --discord: #5865f2;
  --ok: #3ecf8e;
  --danger: #ff5d5d;
  --radius: 14px;
  --sidebar: 268px;
  --topbar: 64px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--text);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --dim-top: .3;
  --dim-bot: .58;
}
body.dim-low { --dim-top: .1; --dim-bot: .34; }
body.dim-high { --dim-top: .55; --dim-bot: .82; }
.page-title, .section-title, .crumbs, .page-head .muted { text-shadow: 0 1px 14px rgba(0, 0, 0, .85), 0 0 3px rgba(0, 0, 0, .6); }

/* Arrière-plan fixe (image choisie dans l'admin) + voile pour garder le texte lisible */
.site-bg { position: fixed; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.site-shade { position: fixed; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 3, 14, var(--dim-top)) 0%, rgba(8, 3, 14, var(--dim-bot)) 100%); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.2; margin: 0; }
code { font-family: ui-monospace, Consolas, monospace; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.small { font-size: .85rem; }
.inline { display: inline; margin: 0; }
.spacer { flex: 1; }

/* ---------- Barre du haut ---------- */
.topbar {
  position: sticky; top: 0; z-index: 30;
  height: var(--topbar);
  display: flex; align-items: center; gap: 16px;
  padding: 0 22px;
  background: rgba(10, 4, 16, .7);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.topbar::after { /* liseré néon */
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent) 20%, var(--accent-2) 80%, transparent);
  box-shadow: 0 0 14px var(--glow);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.brand-logo { height: 46px; width: auto; max-width: 160px; object-fit: contain; filter: drop-shadow(0 0 8px var(--glow)); }
/* Le logo contient déjà le nom : on garde le texte pour les lecteurs d'écran seulement. */
.brand-name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.search { flex: 1; max-width: 460px; margin: 0 auto; }
.search input {
  width: 100%; padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--panel); color: var(--text); font: inherit;
}
.search input:focus { outline: 2px solid var(--accent-2); border-color: transparent; }
.topbar-right { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.user-chip { display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 999px; background: var(--panel); border: 1px solid var(--line); font-size: .9rem; }
.user-chip img { width: 28px; height: 28px; border-radius: 50%; }
.user-chip span { padding-left: 8px; }
.user-chip img + span { padding-left: 0; }
.search-mobile { display: none; }
.icon-btn { display: none; background: none; border: 1px solid var(--line); color: var(--text); width: 40px; height: 40px; border-radius: 10px; font-size: 1.2rem; cursor: pointer; }

/* ---------- Boutons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 9px 16px; border-radius: 10px; border: 1px solid transparent;
  font: inherit; font-weight: 600; font-size: .92rem; cursor: pointer; color: var(--text);
  transition: transform .12s, background .15s, border-color .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.btn-primary { background: var(--accent); }
.btn-primary { box-shadow: 0 0 18px var(--glow); }
.btn-primary:hover { background: #ff3d90; }
.btn-ghost { background: transparent; border-color: var(--line); }
.btn-ghost:hover { border-color: var(--accent-2); background: rgba(197, 139, 255, .08); }
.btn-discord { background: var(--discord); }
.btn-discord:hover { background: #6b77ff; }
.btn-danger { background: transparent; border-color: rgba(255, 93, 93, .5); color: var(--danger); }
.btn-danger:hover:not(:disabled) { background: rgba(255, 93, 93, .12); }
.btn-lg { padding: 13px 24px; font-size: 1rem; }
.btn.block { display: flex; width: 100%; }

/* ---------- Structure ---------- */
.shell { flex: 1; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
body.bare .shell { grid-template-columns: minmax(0, 1fr); }
.sidebar {
  position: sticky; top: var(--topbar); align-self: start;
  height: calc(100vh - var(--topbar)); overflow-y: auto;
  padding: 22px 14px; background: var(--bg-2); border-right: 1px solid var(--line);
  backdrop-filter: blur(12px);
}
.side-title { font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 12px 12px; }
.cat-list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 3px; }
.cat-list a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px;
  color: #c9cddb; border-left: 3px solid transparent; transition: background .15s, color .15s;
}
.cat-list a:hover { background: var(--panel); color: var(--text); }
.cat-list a.active { background: linear-gradient(90deg, rgba(232, 38, 127, .18), transparent); color: #fff; border-left-color: var(--accent); }
.cat-ico { width: 1.5em; text-align: center; font-size: 1.15rem; }
.cat-name { flex: 1; font-weight: 600; }
.cat-count { font-size: .75rem; color: var(--muted); background: var(--panel); border-radius: 999px; padding: 1px 9px; }
.scrim { display: none; }
.content { padding: 28px clamp(16px, 3vw, 40px) 48px; min-width: 0; max-width: 1500px; width: 100%; }

.footer { padding: 26px 22px; text-align: center; border-top: 1px solid var(--line); color: #cdbfd8; font-size: .85rem; background: rgba(10, 4, 16, .62); backdrop-filter: blur(10px); }
.footer p { margin: 4px 0; }
.footer-text { white-space: pre-line; }

/* ---------- Titres et textes ---------- */
.page-title { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: .02em; }
.page-head { margin-bottom: 22px; }
.page-head-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.section-title { font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 34px 0 14px; }
.prose { white-space: pre-line; color: #d3d7e3; }
.empty { color: #cdbfd8; padding: 28px; text-align: center; border: 1px dashed var(--line); border-radius: var(--radius); background: var(--bg-2); }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.chip { display: inline-block; padding: 2px 11px; border-radius: 999px; font-size: .78rem; font-weight: 600; background: rgba(197, 139, 255, .14); color: var(--accent-2); }

.flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 20px; border: 1px solid; }
.flash ul { margin: 0; padding-left: 18px; }
.flash-ok { background: rgba(62, 207, 142, .1); border-color: rgba(62, 207, 142, .4); color: #8ae8bd; }
.flash-error { background: rgba(255, 93, 93, .1); border-color: rgba(255, 93, 93, .45); color: #ff9a9a; }
.flash a { text-decoration: underline; }

/* ---------- Bannière ---------- */
.hero { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255, 120, 190, .35); box-shadow: 0 0 44px var(--glow), 0 18px 40px rgba(0, 0, 0, .45); }
.hero-img { display: block; width: 100%; height: auto; aspect-ratio: 1920 / 500; object-fit: cover; }
.welcome { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px 28px; flex-wrap: wrap; }
.welcome h1 { font-size: clamp(1.3rem, 2.6vw, 1.9rem); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.welcome p { margin: 6px 0 0; color: #dccbe8; }
.hero-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.connect { padding: 9px 14px; border-radius: 10px; background: rgba(0, 0, 0, .5); border: 1px solid var(--line); color: var(--accent-2); }
.panel.prose { margin-top: 18px; }

/* ---------- Grilles et cartes ---------- */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.tile {
  display: grid; gap: 2px; justify-items: start; padding: 18px; border-radius: var(--radius);
  background: var(--panel); border: 1px solid var(--line); transition: transform .15s, border-color .15s;
}
.tile:hover { transform: translateY(-3px); border-color: var(--accent); }
.tile-ico { font-size: 1.8rem; }
.tile-name { font-weight: 700; margin-top: 4px; }
.tile-count { font-size: .82rem; color: var(--muted); }

/* Trois fiches par ligne sur ordinateur, deux sur tablette, une sur téléphone */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 600px) { .grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
.card { display: block; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .15s, border-color .15s, box-shadow .15s; }
.card:hover { transform: translateY(-4px); border-color: var(--accent-2); box-shadow: 0 14px 34px rgba(0, 0, 0, .45); }
.card-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--panel-2); }
.card-badge { position: absolute; right: 10px; bottom: 10px; padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 700; background: rgba(10, 4, 16, .78); border: 1px solid var(--line); backdrop-filter: blur(6px); }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.card:hover .card-thumb img { transform: scale(1.05); }
.card-body { padding: 13px 15px 15px; display: grid; gap: 8px; justify-items: start; }
.card-body { padding: 15px 18px 18px; }
.card-body h3 { font-size: 1.15rem; font-weight: 700; }

/* ---------- Statuts, prix, filtres ---------- */
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; line-height: 1.4; border: 1px solid transparent; }
.st-green  { color: #7cf0b8; background: rgba(62, 207, 142, .16);  border-color: rgba(62, 207, 142, .55); }
.st-red    { color: #ff9a9a; background: rgba(255, 93, 93, .16);   border-color: rgba(255, 93, 93, .55); }
.st-orange { color: #ffc27a; background: rgba(255, 159, 64, .16);  border-color: rgba(255, 159, 64, .55); }
.st-yellow { color: #ffe27a; background: rgba(255, 214, 64, .14);  border-color: rgba(255, 214, 64, .5); }
.st-blue   { color: #8cc8ff; background: rgba(77, 163, 255, .16);  border-color: rgba(77, 163, 255, .55); }
.st-violet { color: #d2a8ff; background: rgba(181, 123, 255, .16); border-color: rgba(181, 123, 255, .55); }
.st-pink   { color: #ff9ccb; background: rgba(255, 90, 170, .16);  border-color: rgba(255, 90, 170, .55); }
.st-gray   { color: #cfc6d8; background: rgba(160, 150, 175, .16); border-color: rgba(160, 150, 175, .5); }
.card-status { position: absolute; left: 10px; top: 10px; background-color: rgba(10, 4, 16, .84); backdrop-filter: blur(6px); }
.card-price { position: absolute; left: 10px; bottom: 10px; padding: 4px 13px; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 800; font-size: 1rem; box-shadow: 0 0 16px var(--glow); }
.item-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.price-tag { display: inline-block; padding: 5px 16px; border-radius: 12px; background: var(--accent); color: #fff; font-weight: 800; font-size: 1.2rem; box-shadow: 0 0 18px var(--glow); }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.filters a:not(.pill) { padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--panel); font-weight: 600; font-size: .9rem; }
.filters a:not(.pill):hover { border-color: var(--accent-2); }
.filters a.active:not(.pill) { border-color: var(--accent); box-shadow: 0 0 12px var(--glow); }
.filters .pill { padding: 6px 14px; font-size: .9rem; }
.filters .pill.active { box-shadow: 0 0 14px currentColor; }
.filter-n { opacity: .7; margin-left: 4px; }
.price-check { align-self: end; padding-bottom: 10px; }
.table .col-price { width: 130px; }

.pager { display: flex; gap: 6px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.pager a { min-width: 38px; text-align: center; padding: 7px 10px; border-radius: 9px; background: var(--panel); border: 1px solid var(--line); }
.pager a.active, .pager a:hover { border-color: var(--accent); background: rgba(232, 38, 127, .15); }

/* ---------- Fiche ---------- */
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; color: var(--muted); font-size: .9rem; margin-bottom: 16px; }
.crumbs a:hover { color: var(--text); }
/* Photo à gauche (taille raisonnable), texte à droite ; en colonne sur petit écran */
.item { display: grid; grid-template-columns: minmax(0, 720px) minmax(260px, 1fr); gap: 28px 36px; align-items: start; }
.gallery { display: grid; gap: 12px; min-width: 0; }
.item-image { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); cursor: zoom-in; background: var(--panel); box-shadow: 0 14px 36px rgba(0, 0, 0, .45); }
.gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.gallery-thumb { padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: var(--panel); cursor: pointer; opacity: .72; transition: opacity .15s, border-color .15s, transform .15s; }
.gallery-thumb:hover { opacity: 1; transform: translateY(-2px); }
.gallery-thumb.active { opacity: 1; border-color: var(--accent); box-shadow: 0 0 14px var(--glow); }
.gallery-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.gallery-hint { margin: 0; text-shadow: 0 1px 10px rgba(0, 0, 0, .8); }
.item-info { display: grid; gap: 14px; align-content: start; padding: 22px; border-radius: var(--radius); background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(10px); }
@media (max-width: 1100px) { .item { grid-template-columns: minmax(0, 1fr); } .gallery { max-width: 720px; } }

.lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: rgba(0, 0, 0, .92); cursor: zoom-out; padding: 2vh 2vw; }
.lightbox img { max-width: 92vw; max-height: 92vh; border-radius: 10px; }
.lb-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 50%; border: 1px solid var(--line); background: rgba(20, 10, 28, .85); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.lb-btn:hover { border-color: var(--accent); box-shadow: 0 0 16px var(--glow); }
.lb-prev { left: 18px; }
.lb-next { right: 18px; }
.lb-count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; background: rgba(20, 10, 28, .85); border: 1px solid var(--line); font-size: .9rem; }

/* ---------- Connexion / erreurs ---------- */
.login-card { max-width: 460px; margin: 8vh auto 0; text-align: center; display: grid; gap: 16px; justify-items: center; padding: 40px 32px; }
.login-card h1 { font-size: 1.8rem; text-transform: uppercase; letter-spacing: .06em; }
.login-logo { max-height: 130px; width: auto; max-width: 100%; filter: drop-shadow(0 0 14px var(--glow)); }
.empty-state { text-align: center; padding: 8vh 0; display: grid; gap: 14px; justify-items: center; }
.big-code { font-size: clamp(4rem, 12vw, 7rem); font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--accent); }

/* ---------- Admin ---------- */
.admin-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 26px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.admin-tabs a { padding: 8px 15px; border-radius: 9px; font-weight: 600; color: var(--muted); }
.admin-tabs a:hover { color: var(--text); background: var(--panel); }
.admin-tabs a.active { color: #fff; background: rgba(232, 38, 127, .18); box-shadow: inset 0 -2px 0 var(--accent); }
.admin-tabs .tab-site { margin-left: auto; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; margin: 18px 0; }
.stat { display: grid; gap: 2px; }
.stat strong { font-size: 2.2rem; line-height: 1; }
.stat span { color: var(--muted); font-size: .88rem; }
.quick { display: flex; gap: 10px; flex-wrap: wrap; }

.form { display: grid; gap: 18px; max-width: 860px; }
fieldset.panel { display: grid; gap: 16px; margin: 0; min-width: 0; }
legend { padding: 0 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: .82rem; color: var(--accent-2); }
label, .field { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.field .label { font-weight: 600; }
label.check { display: flex; align-items: center; gap: 10px; font-weight: 500; }
input[type=text], input[type=search], input[type=number], input:not([type]), select, textarea {
  width: 100%; padding: 10px 13px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--bg-2); color: var(--text); font: inherit; font-weight: 400;
}
input[type=file] { color: var(--muted); font: inherit; font-weight: 400; }
input[type=file]::file-selector-button { margin-right: 12px; padding: 8px 14px; border-radius: 9px; border: 1px solid var(--line); background: var(--panel-2); color: var(--text); font: inherit; cursor: pointer; }
input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--accent); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent-2); border-color: transparent; }
textarea { resize: vertical; }
small { font-weight: 400; }
.form-actions { display: flex; gap: 10px; }
.preview { width: 100%; max-width: 420px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); }
.preview.logo { width: auto; max-width: 200px; max-height: 110px; aspect-ratio: auto; object-fit: contain; padding: 8px; }
.preview.wide { max-width: 560px; aspect-ratio: 3 / 1; }

/* Photos d'une fiche dans l'admin */
.img-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.img-tile { display: grid; gap: 8px; padding: 10px; border-radius: 12px; background: var(--bg-2); border: 1px solid var(--line); }
.img-tile img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.img-tile .check { font-size: .88rem; }
.img-tile .check.danger { color: var(--danger); }
.mini-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.mini-grid .mini-count { grid-column: 1 / -1; margin: 0; }
.mini { margin: 0; display: grid; gap: 4px; }
.mini img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.mini figcaption { font-size: .75rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.inline-form { display: flex; gap: 14px; align-items: end; flex-wrap: wrap; margin-bottom: 20px; }
.inline-form .grow, .row-form .grow { flex: 1; min-width: 180px; }
.inline-form .narrow, .row-form .narrow { width: 100px; flex: none; }
.row-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row-form .count { min-width: 64px; text-align: center; }

.table-wrap { padding: 0; overflow-x: auto; margin-bottom: 14px; }
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 13px 16px; border-bottom: 1px solid var(--line); }
.table td { padding: 12px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table .actions { display: flex; gap: 8px; justify-content: flex-end; align-items: center; }
.table .actions form { margin: 0; }
.table .col-icon { width: 110px; }
.table .col-order { width: 120px; }
.thumb { width: 128px; height: 72px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .icon-btn { display: inline-grid; place-items: center; }
  .shell { grid-template-columns: minmax(0, 1fr); }
  .sidebar {
    position: fixed; top: var(--topbar); left: 0; bottom: 0; width: min(300px, 86vw); height: auto; align-self: stretch; z-index: 40;
    transform: translateX(-100%); transition: transform .22s ease;
  }
  body.menu-open .sidebar { transform: none; }
  body.menu-open .scrim { display: block; position: fixed; inset: var(--topbar) 0 0 0; z-index: 35; background: rgba(0, 0, 0, .6); }
  .topbar { padding: 0 14px; gap: 10px; }
  .topbar > .search { display: none; }
  .search-mobile { display: block; margin: 0 4px 18px; max-width: none; }
  .brand-logo { height: 38px; }
  .hero-img { aspect-ratio: auto; height: clamp(130px, 34vw, 220px); }
  .user-chip { padding: 3px; }
  .user-chip span { display: none; }
  .topbar-right { gap: 6px; }
  .topbar-right .btn { padding: 8px 11px; font-size: .85rem; }
}
@media (max-width: 520px) {
  .admin-tabs .tab-site { margin-left: 0; }
  .lb-btn { width: 44px; height: 44px; }
  .lb-prev { left: 8px; }
  .lb-next { right: 8px; }
}
