/* Shooting banner · C&C Store
   Un mirino, pochi comandi, una sola voce: bianco su nero, oro solo per lo stato attivo e il marchio.
   Misure in px, tipografia Poppins con spaziatura larga per le etichette, Cormorant corsivo per il marchio. */

:root {
  --ink: #111111;
  --gold: #d7b874;
  --gold-deep: #8a6d2f;
  --bg: #000000;
  --panel: #0e0e0e;
  --fg: #ffffff;
  --fg-2: rgba(255, 255, 255, 0.64);
  --fg-3: rgba(255, 255, 255, 0.38);
  --line: rgba(255, 255, 255, 0.14);
  --chip: rgba(255, 255, 255, 0.08);
  --chip-hi: rgba(255, 255, 255, 0.16);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { height: 100%; width: 100%; background: var(--bg); color: var(--fg); font-family: 'Poppins', system-ui, sans-serif; -webkit-text-size-adjust: 100%; overscroll-behavior: none; overflow: hidden; }
[hidden] { display: none !important; }
button { font-family: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
button:focus-visible, input:focus-visible { outline: 1.5px solid var(--gold); outline-offset: 2px; }
em { font-family: 'Cormorant Garamond', serif; font-style: italic; font-weight: 500; color: var(--gold); font-size: 1.15em; }
.caps { font-size: 10px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase; color: var(--fg-2); }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--gold); }

/* ---------- accesso (login.html) ---------- */
.body--gate { overflow: auto; }
.gate { min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 28px; padding-top: calc(28px + var(--safe-top)); }
.gate__card { width: min(360px, 100%); display: flex; flex-direction: column; gap: 16px; }
.gate__logo { width: 104px; margin-bottom: 12px; }
.gate h1 { font-weight: 300; font-size: 32px; line-height: 1.08; letter-spacing: -0.01em; }
.gate__text { font-weight: 300; font-size: 14px; line-height: 1.65; color: var(--fg-2); }
.gate__error { font-size: 12px; letter-spacing: 0.02em; color: #f0a89c; }
.field { display: flex; flex-direction: column; gap: 8px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-3); }
.field input { width: 100%; padding: 15px 14px; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); color: var(--fg); font: 300 16px 'Poppins', sans-serif; letter-spacing: 0; text-transform: none; border-radius: 0; transition: border-color 250ms; }
.field input:focus { outline: none; border-color: var(--gold); }
.button { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; background: var(--fg); color: var(--ink); font: 500 10.5px 'Poppins', sans-serif; letter-spacing: 0.24em; text-transform: uppercase; border-radius: 0; transition: opacity 250ms; }
.button::after { content: '→'; font-size: 15px; letter-spacing: 0; }
.button:disabled { opacity: 0.5; }
.button--ghost { margin-top: 28px; background: transparent; color: var(--fg-2); border: 1px solid var(--line); }
.button--ghost::after { content: none; }

/* ---------- la fotocamera ---------- */
.cam { position: fixed; inset: 0; height: 100vh; height: 100dvh; width: 100vw; display: grid; grid-template-rows: 1fr auto; background: var(--bg); overflow: hidden; }

/* barra alta: sta sopra il mirino, non gli ruba spazio */
.cam__top { position: absolute; z-index: 4; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; padding: calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left)); pointer-events: none; }
.cam__top > * { pointer-events: auto; }
.cam__top-right { display: flex; gap: 8px; }
.pill { height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--fg); font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); transition: background 250ms, color 250ms, box-shadow 250ms; }
.pill.is-on { background: var(--gold); color: var(--ink); box-shadow: none; }
.round { width: 34px; height: 34px; border-radius: 50%; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: var(--fg); display: inline-flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); transition: background 200ms; }
.round svg { width: 18px; height: 18px; }
.round--big { width: 46px; height: 46px; background: var(--chip); backdrop-filter: none; box-shadow: none; }
.round--big svg { width: 22px; height: 22px; }
.round:active, .pill:active { background: rgba(255, 255, 255, 0.28); }

/* il mirino */
.stage { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; min-height: 0; padding: calc(56px + var(--safe-top)) 10px 10px; }

/* schema: la foto da consegnare, con i marcatori d'angolo di un mirino */
.frame { position: relative; background: #050505; overflow: hidden; }
.frame::before, .frame::after, .frame .corner::before, .frame .corner::after { content: ''; position: absolute; width: 18px; height: 18px; border: 1.5px solid rgba(255, 255, 255, 0.9); z-index: 3; pointer-events: none; }
.frame::before { left: 0; top: 0; border-right: 0; border-bottom: 0; }
.frame::after { right: 0; top: 0; border-left: 0; border-bottom: 0; }
.frame .corner::before { left: 0; bottom: 0; border-right: 0; border-top: 0; }
.frame .corner::after { right: 0; bottom: 0; border-left: 0; border-top: 0; }
.media { position: absolute; inset: 0; }
.media video, .media img, .site__photo video, .site__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.frame canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.readout { position: absolute; z-index: 3; left: 10px; bottom: 8px; padding: 5px 8px; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 9px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-2); pointer-events: none; }
.toast { position: absolute; z-index: 3; left: 50%; top: 12px; transform: translateX(-50%); padding: 8px 12px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-left: 2px solid var(--gold); font-size: 11px; font-weight: 300; letter-spacing: 0.02em; white-space: nowrap; }
.toast b { color: var(--gold); font-weight: 500; }
.hint { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(300px, 80%); padding: 18px; background: rgba(0, 0, 0, 0.7); border: 1px dashed rgba(255, 255, 255, 0.3); font-size: 12px; font-weight: 300; line-height: 1.6; text-align: center; color: var(--fg-2); }
.hint b { color: var(--fg); font-weight: 500; }
.hint--error { border-style: solid; border-color: rgba(240, 168, 156, 0.6); }
.hint svg { display: block; width: 28px; height: 28px; margin: 0 auto 10px; stroke: var(--gold); fill: none; stroke-width: 1.4; }

/* reale: il dispositivo come in uno still di prodotto */
.real { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 100%; }
.device { --c: #fff; position: relative; background: #151515; border-radius: 10px; padding: 8px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 30px 70px -20px rgba(0, 0, 0, 0.9); transition: box-shadow 300ms; }
.device::after { content: ''; position: absolute; inset: -1px; border-radius: inherit; box-shadow: 0 0 0 1.5px var(--c); opacity: 0.9; pointer-events: none; }
.device--laptop { padding: 10px 10px 14px; border-radius: 12px 12px 3px 3px; }
.device--laptop .base { position: absolute; left: -7%; right: -7%; bottom: -9px; height: 9px; background: linear-gradient(#2b2b2b, #161616); border-radius: 0 0 8px 8px; }
.device--laptop .base::after { content: ''; position: absolute; left: 50%; top: 0; width: 14%; height: 3px; transform: translateX(-50%); background: #0b0b0b; border-radius: 0 0 3px 3px; }
.device--phone { padding: 10px 7px; border-radius: 30px; }
.device--phone .screen { border-radius: 22px; }
.device--phone .notch { position: absolute; left: 50%; top: 15px; width: 30%; height: 8px; transform: translateX(-50%); background: #000; border-radius: 5px; z-index: 5; }
.device--tablet, .device--tablet-l { padding: 16px; border-radius: 20px; }
.device--tablet .screen, .device--tablet-l .screen { border-radius: 6px; }
.device--phone-l { padding: 7px 10px; border-radius: 30px; }
.device--phone-l .screen { border-radius: 22px; }
.device--phone-l .notch { left: 15px; top: 50%; width: 8px; height: 30%; transform: translateY(-50%); }
.device--bare { background: transparent; padding: 0; border-radius: 0; box-shadow: none; }
.device--bare .screen { border-radius: 0; }
.screen { position: relative; overflow: hidden; background: #000; }
.real__caption { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 9px; max-width: 94%; font-size: 10px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-2); text-align: center; line-height: 1.5; }
.real__caption .dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }

/* il sito, in "pixel del dispositivo" × --s */
.site { --s: 1; }
.site__photo { position: absolute; }
.site__shade { position: absolute; inset: 0; pointer-events: none; background:
  linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 20%),
  radial-gradient(120% 90% at 0% 100%, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0) 70%); }
.site--no-shade .site__shade { display: none; }
.site__header { position: absolute; left: 0; right: 0; top: 0; height: calc(90px * var(--s)); display: flex; align-items: center; justify-content: space-between; padding: 0 calc(32px * var(--s)); }
.site--no-header .site__header { display: none; }
.site__burger { display: flex; flex-direction: column; gap: calc(5px * var(--s)); width: calc(22px * var(--s)); }
.site__burger i { display: block; height: calc(1.5px * var(--s)); min-height: 1px; background: #fff; }
.site__logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: calc(48px * var(--s)); width: auto; }
.site__icons { display: flex; gap: calc(18px * var(--s)); }
.site__icons svg { width: calc(20px * var(--s)); height: calc(20px * var(--s)); fill: none; stroke: #fff; stroke-width: 1.5; }
.site__content { position: absolute; left: calc(56px * var(--s)); bottom: calc(56px * var(--s)); right: calc(56px * var(--s)); display: flex; flex-direction: column; align-items: flex-start; gap: calc(22px * var(--s)); }
.site--no-text .site__content { display: none; }
.site__eyebrow { display: flex; align-items: center; gap: calc(14px * var(--s)); font-size: calc(11px * var(--s)); font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.site__eyebrow::before { content: ''; width: calc(36px * var(--s)); height: 1px; min-height: 1px; background: var(--gold); }
.site__title { font-size: calc(80px * var(--s)); font-weight: 400; line-height: 1.02; letter-spacing: -0.01em; color: #fff; text-shadow: 0 2px 20px rgba(0, 0, 0, 0.25); }
.site__title em { font-size: 1.18em; }
.site__button { display: inline-flex; align-items: center; justify-content: center; min-height: calc(50px * var(--s)); padding: 0 calc(36px * var(--s)); background: #fff; color: var(--ink); font-size: calc(11px * var(--s)); font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; }
.site--mobile .site__header { height: calc(64px * var(--s)); padding: 0 calc(18px * var(--s)); }
.site--mobile .site__logo { height: calc(34px * var(--s)); }
.site--mobile .site__content { left: calc(20px * var(--s)); right: calc(20px * var(--s)); bottom: calc(40px * var(--s)); gap: calc(16px * var(--s)); }
.site--mobile .site__title { font-size: calc(46px * var(--s)); }
.site--mobile .site__button { width: 100%; min-height: calc(48px * var(--s)); }
.site--mobile .site__eyebrow { font-size: calc(10px * var(--s)); }

/* ---------- il ponte di comando ---------- */
.cam__bottom { width: 100%; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 10px calc(14px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(14px + var(--safe-left)); }
.cam__status { font-size: 9.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-3); text-align: center; min-height: 14px; margin-bottom: -4px; }
.chips { width: 100%; display: flex; gap: 8px; justify-content: flex-start; overflow-x: auto; padding: 2px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-padding: 0 2px; }
.chips > :first-child { margin-left: auto; }
.chips > :last-child { margin-right: auto; }
.chips::-webkit-scrollbar { display: none; }
.chip { --c: #fff; flex: none; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px 0 11px; border-radius: 999px; background: var(--chip); color: var(--fg-2); font-size: 10.5px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; transition: background 220ms var(--ease), color 220ms, box-shadow 220ms; }
.chip svg { width: 15px; height: 15px; fill: none; stroke: var(--c); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }
.chip.is-on { color: var(--fg); background: color-mix(in srgb, var(--c) 14%, rgba(255, 255, 255, 0.05)); box-shadow: inset 0 0 0 1px var(--c); }
.chip.is-on svg { opacity: 1; }
.chip.is-main { background: color-mix(in srgb, var(--c) 30%, #000); box-shadow: inset 0 0 0 1.5px var(--c); }
.modes { display: flex; gap: 26px; }
.mode { position: relative; padding: 4px 2px 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--fg-3); transition: color 220ms; }
.mode::after { content: ''; position: absolute; left: 50%; bottom: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); transform: translateX(-50%) scale(0); transition: transform 260ms var(--ease); }
.mode.is-on { color: var(--gold); }
.mode.is-on::after { transform: translateX(-50%) scale(1); }
.shutter-row { width: 100%; max-width: 440px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.shutter-row > :first-child { justify-self: start; }
.shutter-row > :last-child { justify-self: end; }
.thumb { width: 46px; height: 46px; border-radius: 8px; background: #121212 center/cover no-repeat; box-shadow: inset 0 0 0 1px var(--line); }
.shutter { width: 72px; height: 72px; border-radius: 50%; padding: 0; position: relative; background: transparent; }
.shutter::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 3px solid var(--fg); }
.shutter::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; background: var(--fg); transition: transform 140ms var(--ease), background 140ms; }
.shutter:active::after { transform: scale(0.86); background: var(--gold); }

/* ---------- impostazioni: foglio dal basso ---------- */
.backdrop { position: absolute; inset: 0; z-index: 5; background: rgba(0, 0, 0, 0.5); }
.sheet { position: absolute; z-index: 6; left: 0; right: 0; bottom: 0; max-height: 84%; overflow-y: auto; padding: 10px 20px calc(28px + var(--safe-bottom)); background: var(--panel); border-radius: 20px 20px 0 0; box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.6); animation: sheet-in 320ms var(--ease); }
@keyframes sheet-in { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.sheet__grab { width: 36px; height: 4px; margin: 2px auto 14px; border-radius: 2px; background: rgba(255, 255, 255, 0.22); }
.sheet__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.sheet h2 { font-weight: 300; font-size: 22px; letter-spacing: -0.01em; }
.sheet h3 { margin: 22px 0 6px; font-size: 10px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); }
.sheet__note { font-size: 12px; font-weight: 300; line-height: 1.6; color: var(--fg-3); margin-top: 8px; }
.toggles { display: flex; flex-direction: column; }
.toggle { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; font-weight: 300; line-height: 1.4; cursor: pointer; }
.toggle b { font-weight: 500; }
.toggle span { color: var(--fg-2); }
.toggle span b { color: var(--fg); }
.toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch { position: relative; flex: none; width: 42px; height: 24px; border-radius: 12px; background: rgba(255, 255, 255, 0.16); transition: background 220ms; }
.switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 220ms var(--ease); }
.toggle input:checked + .switch { background: var(--gold); }
.toggle input:checked + .switch::after { transform: translateX(18px); }
.sheet .field { margin-bottom: 12px; }
.legend { list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 12px; font-weight: 300; color: var(--fg-2); }
.legend li { display: flex; align-items: center; gap: 12px; }
.sw { width: 28px; height: 16px; flex: none; }
.sw--cut { background: repeating-linear-gradient(45deg, #9ad8ff 0 1px, rgba(0, 0, 0, 0.75) 1px 6px); }
.sw--box { box-shadow: inset 0 0 0 1.5px #9ad8ff; }
.sw--menu { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.45) 0 1px, transparent 1px 6px); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.7); }
.sw--text { background: rgba(0, 0, 0, 0.35); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
.sw--subject { background: rgba(215, 184, 116, 0.14); box-shadow: inset 0 0 0 1px var(--gold); }

/* telefoni bassi in verticale (iPhone SE, Android piccoli): comandi più compatti */
@media (orientation: portrait) and (max-height: 720px) {
  .stage { padding-top: calc(52px + var(--safe-top)); padding-bottom: 6px; }
  .cam__bottom { gap: 9px; padding-top: 6px; }
  .chip { height: 32px; font-size: 10px; padding: 0 12px 0 10px; }
  .mode { padding: 2px 2px 9px; font-size: 10.5px; }
  .thumb { width: 40px; height: 40px; }
  .shutter { width: 62px; height: 62px; }
  .round--big { width: 42px; height: 42px; }
}

/* ---------- telefono in orizzontale: comandi sul fianco, come una reflex ---------- */
@media (orientation: landscape) and (max-height: 520px) {
  .cam { grid-template-rows: 1fr; grid-template-columns: 1fr auto; }
  .cam__top { right: calc(104px + var(--safe-right)); padding-top: calc(8px + var(--safe-top)); }
  .pill { height: 30px; padding: 0 12px; font-size: 9.5px; }
  .round { width: 30px; height: 30px; }
  .stage { grid-column: 1; padding: calc(46px + var(--safe-top)) 8px calc(48px + var(--safe-bottom)) calc(8px + var(--safe-left)); }
  .cam__bottom { grid-column: 2; width: 104px; height: 100%; min-height: 0; padding: calc(6px + var(--safe-top)) calc(8px + var(--safe-right)) calc(6px + var(--safe-bottom)) 6px; justify-content: space-evenly; gap: 4px; overflow-y: auto; border-left: 1px solid rgba(255, 255, 255, 0.06); }
  .cam__status { display: none; }
  /* gli schermi: striscia sul bordo basso del mirino, come lo zoom della fotocamera */
  .chips { position: absolute; z-index: 4; left: calc(8px + var(--safe-left)); right: calc(104px + var(--safe-right)); bottom: calc(8px + var(--safe-bottom)); width: auto; justify-content: flex-start; padding: 2px 4px; }
  .chips--center { justify-content: center; }
  .chip { height: 30px; padding: 0 11px 0 9px; font-size: 9.5px; background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .chip.is-on { background: color-mix(in srgb, var(--c) 16%, rgba(0, 0, 0, 0.6)); }
  .chip.is-main { background: color-mix(in srgb, var(--c) 32%, #000); }
  .modes { flex-direction: column; gap: 0; align-items: center; }
  .mode { padding: 3px 2px 9px; font-size: 9.5px; letter-spacing: 0.16em; }
  .shutter-row { display: flex; flex-direction: column; gap: 8px; width: auto; flex: none; }
  .modes { flex: none; }
  .thumb { width: 32px; height: 32px; }
  .shutter { width: 52px; height: 52px; }
  .round--big { width: 36px; height: 36px; }
  .sheet { left: auto; width: min(380px, 100%); top: 0; bottom: 0; max-height: none; border-radius: 0; animation: none; }
}

/* orizzontale con le barre del browser aperte: schermo bassissimo, tutto più piccolo */
@media (orientation: landscape) and (max-height: 340px) {
  .cam__top { padding-top: calc(5px + var(--safe-top)); }
  .pill { height: 26px; padding: 0 10px; font-size: 9px; }
  .round { width: 26px; height: 26px; }
  .round svg { width: 15px; height: 15px; }
  .stage { padding: calc(38px + var(--safe-top)) 6px calc(40px + var(--safe-bottom)) calc(6px + var(--safe-left)); }
  .cam__bottom { width: 92px; gap: 2px; }
  .cam__top { right: calc(92px + var(--safe-right)); }
  .chips { right: calc(92px + var(--safe-right)); bottom: calc(5px + var(--safe-bottom)); }
  .chip { height: 26px; font-size: 9px; padding: 0 9px 0 8px; }
  .mode { padding: 2px 2px 7px; font-size: 9px; }
  .mode::after { width: 4px; height: 4px; }
  .shutter-row { gap: 5px; }
  .thumb { width: 26px; height: 26px; }
  .shutter { width: 44px; height: 44px; }
  .shutter::before { border-width: 2.5px; }
  .shutter::after { inset: 5px; }
  .round--big { width: 32px; height: 32px; }
  .round--big svg { width: 18px; height: 18px; }
}
