/* Katy Shop — site-ul magazinului. Designul aprobat pe 15 oct 2026:
   crem, verde închis, un singur accent auriu (eticheta din erou), Fraunces + Inter. */

@font-face { font-family: 'Fraunces'; font-weight: 300; font-display: swap; src: url(/site/fonts/fraunces-latin-300-normal.woff2) format('woff2'); }
@font-face { font-family: 'Fraunces'; font-weight: 400; font-display: swap; src: url(/site/fonts/fraunces-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url(/site/fonts/inter-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 500; font-display: swap; src: url(/site/fonts/inter-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url(/site/fonts/inter-latin-600-normal.woff2) format('woff2'); }

:root {
  /* alb, ca aplicația Katy Shop (design aprobat 27 oct 2026: „fundal alb, punga neagră”) */
  --fundal: #FFFFFF;
  --suprafata: #F1F8F9;
  --scris: #16150F;
  --sters: #6E6A5F;
  /* ALBASTRU TURCOAZ (Katy, 30 oct 2026; înainte albastru regal, copia *.albastru-regal-29oct):
     site-ul și aplicația Katy Shop UK sunt turcoaz, Katy Shop Pro (liveul) rămâne verde.
     Numele variabilelor au rămas „verde/crem/auriu”. */
  --verde: #0A4552;
  --buton: #0C7A8B;
  --crem: #EEF8F9;
  --auriu: #9FB4BA;
  /* gradient discret: turcoaz sus-stânga → petrol închis jos-dreapta */
  --grad-erou: linear-gradient(135deg, #12899B 0%, #0D6878 55%, #0A4A57 100%);
  --grad-banda: linear-gradient(90deg, #0A4552, #0F6575 50%, #0A4552);
  --grad-subsol: linear-gradient(160deg, #0E6474 0%, #0A4552 55%, #083743 100%);
  --grad-buton: linear-gradient(135deg, #0F8798, #0B7182);
  --linie: rgba(22, 21, 15, .10);
  --rosu: #8A2D1F;
  --serif: 'Fraunces', 'Times New Roman', serif;
  --sans: 'Inter', -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --margine: 80px;
  --lat: 1440px;
}

*, *::before, *::after { box-sizing: border-box; }
/* Fundalul din spatele paginii e verde ca banda de sus și subsolul: când tragi de
   pagină pe iPhone (sus sau jos) nu mai apare alb. Pagina însăși e crem, din body. */
html { -webkit-text-size-adjust: 100%; background: var(--verde); }
body { min-height: 100vh; }
body { margin: 0; background: var(--fundal); color: var(--scris); font: 400 15px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 300; margin: 0; letter-spacing: -.4px; line-height: 1.12; }
p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--buton); outline-offset: 3px; }

.sari { position: absolute; left: -999px; top: 0; background: var(--verde); color: var(--crem); padding: 10px 16px; z-index: 50; }
.sari:focus { left: 16px; }
.ic { width: 20px; height: 20px; flex: none; }
.ic.mic { width: 14px; height: 14px; }
.ic.mare { width: 28px; height: 28px; }

.cutie { max-width: var(--lat); margin: 0 auto; padding: 0 var(--margine); }
.cutie.ingust { max-width: 960px; }
.sprinceana { font: 500 11px/1.4 var(--sans); letter-spacing: 2.2px; text-transform: uppercase; color: var(--sters); }
.sprinceana.auriu { color: var(--auriu); }
.centru { text-align: center; }
.linie { height: 1px; background: var(--linie); }

/* butoane */
.buton { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 28px; border-radius: 2px;
  font: 500 14px/1 var(--sans); letter-spacing: .3px; border: 1px solid rgba(22,21,15,.35); background: none; cursor: pointer; white-space: nowrap; }
.buton-plin { background: var(--grad-buton); border-color: var(--buton); color: var(--crem); }
.buton-plin:hover { background: var(--verde); }
.buton-crem { background: var(--crem); border-color: var(--crem); color: var(--verde); }
.buton[disabled] { opacity: .55; cursor: default; }
.buton.lat { width: 100%; }
.link-mic { font: 500 14px/1 var(--sans); white-space: nowrap; }
.link-mic:hover, .legal a:hover, .firimituri a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* antet */
.banda { background: var(--grad-banda); color: var(--crem); text-align: center; font-size: 12px; letter-spacing: .6px; height: 36px; line-height: 36px; }
.antet { background: var(--fundal); position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--linie); }
.antet-rand { max-width: var(--lat); margin: 0 auto; padding: 0 var(--margine); height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--linie); }
.sigla img { width: 160px; height: auto; }
.unelte { display: flex; align-items: center; gap: 28px; }
.unealta { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.cos { position: relative; }
.bulina { position: absolute; top: -7px; right: -9px; min-width: 15px; height: 15px; padding: 0 4px; border-radius: 8px; background: var(--verde); color: var(--crem);
  font: 600 10px/15px var(--sans); text-align: center; }
.buton-meniu, .inchide-meniu { display: none; background: none; border: 0; padding: 6px; cursor: pointer; }
.doar-mic { display: none !important; }
.categorii { max-width: var(--lat); margin: 0 auto; padding: 0 var(--margine); height: 52px; display: flex; align-items: stretch; justify-content: center; gap: 34px; }
.categorii a { display: flex; align-items: center; font: 500 13px/1 var(--sans); color: var(--sters); white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.categorii a:hover { color: var(--scris); }
.categorii a[aria-current] { color: var(--scris); border-bottom-color: var(--scris); }

/* erou */
.erou { background: var(--grad-erou); color: var(--crem); display: grid; grid-template-columns: 760fr 680fr; min-height: 560px; }
.erou-text { padding: 0 var(--margine); display: flex; flex-direction: column; justify-content: center; max-width: 760px; }
.erou h1 { font-size: 60px; color: var(--crem); margin-top: 22px; max-width: 560px; }
.erou-sub { margin-top: 26px; font-size: 16px; line-height: 1.5; opacity: .8; max-width: 520px; }
.erou-butoane { margin-top: 40px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.link-live { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--sans); letter-spacing: .3px; }
.erou-poza { position: relative; overflow: hidden; background: var(--suprafata); }
.erou-poza img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* secțiuni */
.sectiune { padding-top: 110px; }
.sectiune h2 { font-size: 40px; }
.titlu-sectiune { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }
.titlu-sectiune h2 { margin-top: 14px; }
.sectiune > h2 { font-size: 32px; margin-bottom: 30px; }

.grila-categorii { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px 24px; }
.cat-card .poza { display: block; aspect-ratio: 1 / .92; overflow: hidden; border-radius: 2px; background: var(--suprafata); }
.cat-card img, .produs-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cat-card:hover img, .produs-card:hover img { transform: scale(1.025); }
.cat-nume { display: flex; justify-content: space-between; align-items: center; margin-top: 18px; font: 300 24px/1.2 var(--serif); }

.grila-produse { display: grid; gap: 48px 24px; }
.grila-produse.patru { grid-template-columns: repeat(4, 1fr); }
.grila-produse.trei { grid-template-columns: repeat(3, 1fr); }
.produs-card { display: flex; flex-direction: column; }
.produs-card .poza { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 2px; background: var(--suprafata); }
.produs-card .nume { margin-top: 16px; font-size: 15px; line-height: 1.4; }
.produs-card .nume.scurt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rand-pret { display: flex; justify-content: space-between; align-items: baseline; margin-top: 6px; }
.pret { font-weight: 600; }
.stoc { font-size: 13px; color: var(--sters); }

.cum { padding-bottom: 110px; }
.cum .linie { margin-bottom: 90px; }
.cum h2 { margin-top: 14px; }
.pasi { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; text-align: center; }
.pas .ic { margin: 0 auto; }
.pas h3 { font-size: 24px; margin-top: 22px; }
.pas p { color: var(--sters); margin: 12px auto 0; max-width: 300px; }

/* subsol */
.subsol { background: var(--grad-subsol); color: var(--crem); margin-top: 110px; }
.pagina-cos .subsol, .pagina-cont .subsol { margin-top: 90px; }
.subsol-sus { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 32px; padding-top: 72px; padding-bottom: 56px; }
.col-sigla img { width: 160px; height: auto; }
.col-sigla p { margin-top: 26px; font-size: 14px; opacity: .75; max-width: 300px; }
.subsol .sprinceana { color: var(--crem); margin: 6px 0 18px; }
.subsol ul { list-style: none; margin: 0; padding: 0; }
.subsol li { margin-bottom: 9px; font-size: 14px; opacity: .75; }
.subsol li a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.subsol-jos { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; opacity: .6; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid rgba(242,238,227,.15); }

/* liste și categorii */
.firimituri { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--sters); padding-top: 48px; }
.firimituri [aria-current] { color: var(--scris); }
.titlu-pagina { font-size: 52px; margin-top: 34px; }
.sub-pagina { margin-top: 14px; font-size: 16px; color: var(--sters); }
.bara-lista { display: flex; justify-content: space-between; align-items: center; margin-top: 40px; height: 60px; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.nr { font-size: 14px; color: var(--sters); }
.sortare { position: relative; }
.sortare summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; font: 500 14px/1 var(--sans); }
.sortare summary::-webkit-details-marker { display: none; }
.sortare-meniu { position: absolute; right: 0; top: 30px; background: var(--fundal); border: 1px solid var(--linie); padding: 8px 0; min-width: 210px; z-index: 5; }
.sortare-meniu a { display: block; padding: 9px 18px; font-size: 14px; color: var(--sters); }
.sortare-meniu a:hover, .sortare-meniu a[aria-current] { color: var(--scris); }
.lista { display: grid; grid-template-columns: 220px 1fr; gap: 80px; margin-top: 40px; }
.filtre .sprinceana { margin-bottom: 16px; }
.filtre ul { list-style: none; padding: 0; margin: 0 0 40px; }
.filtre li { margin-bottom: 12px; font-size: 14px; color: var(--sters); }
.filtru-cat a[aria-current] { color: var(--scris); font-weight: 500; }
.filtre a:hover { color: var(--scris); }
.bifa { display: flex; align-items: center; gap: 12px; }
.patrat { width: 16px; height: 16px; border: 1px solid rgba(22,21,15,.35); border-radius: 2px; flex: none; }
.bifat { color: var(--scris); }
.bifat .patrat { background: var(--buton); border-color: var(--buton); box-shadow: inset 0 0 0 3px var(--fundal); }
.gol { grid-column: 1 / -1; color: var(--sters); padding: 40px 0; }
.cautare { display: flex; align-items: center; gap: 12px; margin-top: 32px; border-bottom: 1px solid rgba(22,21,15,.35); padding-bottom: 10px; }
.cautare input { flex: 1; border: 0; background: none; font-size: 18px; padding: 8px 0; outline: none; min-width: 0; }
.cautare .buton { height: 42px; padding: 0 20px; }

/* produsul */
.produs { display: grid; grid-template-columns: minmax(0, 700fr) minmax(0, 560fr); gap: 100px; margin-top: 36px; }
.galerie-mare { aspect-ratio: 1; background: var(--suprafata); border-radius: 2px; overflow: hidden; }
.galerie-mare img { width: 100%; height: 100%; object-fit: cover; }
.galerie-mici { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.mica { width: 76px; height: 76px; padding: 0; border: 1px solid transparent; background: var(--suprafata); border-radius: 2px; overflow: hidden; cursor: pointer; opacity: .7; }
.mica img { width: 100%; height: 100%; object-fit: cover; }
.mica.activa { border-color: var(--scris); opacity: 1; }
.produs-info { padding-top: 20px; }
.produs-info h1 { font-size: 40px; margin-top: 18px; }
.produs-pret { font: 600 22px/1 var(--sans); margin-top: 22px; }
.produs-stoc { font-size: 14px; color: var(--sters); margin: 12px 0 28px; }
.eticheta-camp { display: block; font-size: 13px; color: var(--sters); margin: 28px 0 10px; }
.adauga-rand { display: flex; gap: 16px; }
.marimi { border: 0; padding: 0; margin: 0 0 18px; }
.marimi-grila { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.marime { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; padding: 6px 4px; border: 1px solid rgba(22,21,15,.25); border-radius: 8px; cursor: pointer; text-align: center; }
.marime input { position: absolute; opacity: 0; pointer-events: none; }
.marime-nume { font-size: 13.5px; font-weight: 500; }
.marime-stoc { font-size: 11px; color: #6E6A5F; }
.marime:has(input:checked) { background: var(--verde); border-color: var(--verde); color: #fff; }
.marime:has(input:checked) .marime-stoc { color: rgba(255,255,255,.85); }
.marime:has(input:focus-visible) { outline: 2px solid var(--auriu); outline-offset: 2px; }
.marime.epuizata { border-style: dashed; color: #6E6A5F; cursor: not-allowed; }
.marime.epuizata .marime-nume { text-decoration: line-through; opacity: .6; }
.adauga-rand .buton { flex: 1; height: 48px; }
.cantitate { display: flex; align-items: center; border: 1px solid rgba(22,21,15,.25); border-radius: 2px; height: 48px; width: 132px; flex: none; }
.cantitate button { width: 40px; height: 100%; background: none; border: 0; cursor: pointer; display: grid; place-items: center; }
.cantitate input { width: 52px; text-align: center; border: 0; background: none; font-weight: 500; -moz-appearance: textfield; }
.cantitate input::-webkit-inner-spin-button, .cantitate input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mesaj { min-height: 22px; margin-top: 12px; font-size: 14px; }
.mesaj.eroare, .eroare { color: var(--rosu); }
.mesaj a { text-decoration: underline; text-underline-offset: 3px; }
.beneficii { list-style: none; padding: 0; margin: 14px 0 32px; }
.beneficii li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--sters); margin-bottom: 14px; }
.beneficii .ic { width: 18px; height: 18px; }
.pliabil { border-bottom: 1px solid var(--linie); }
.pliabil summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-weight: 500; }
.pliabil summary::-webkit-details-marker { display: none; }
.pliabil[open] .semn { transform: rotate(45deg); }
.semn { width: 18px; height: 18px; transition: transform .2s; }
.pliabil-corp { color: var(--sters); padding-bottom: 22px; white-space: pre-line; }
.pliabil-corp a { color: var(--scris); text-decoration: underline; text-underline-offset: 3px; }
.puncte { margin: 12px 0 0; padding-left: 18px; white-space: normal; }
.puncte li { margin-bottom: 6px; }
.detalii { display: grid; grid-template-columns: 120px 1fr; gap: 8px 16px; margin: 0; white-space: normal; }
.detalii dt { color: var(--scris); }
.detalii dd { margin: 0; }

/* legal */
.legal { margin-top: 36px; font-size: 15px; line-height: 1.7; }
.legal h1, .legal h2, .legal h3 { font-family: var(--serif); font-weight: 400; margin: 36px 0 12px; line-height: 1.25; }
.legal h1 { font-size: 30px; } .legal h2 { font-size: 24px; } .legal h3 { font-size: 19px; }
.legal p { margin: 0 0 14px; }
.legal ul, .legal ol { padding-left: 22px; margin: 0 0 14px; }
.legal li { margin-bottom: 6px; }
.legal a { text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
.legal table { border-collapse: collapse; width: 100%; margin: 0 0 18px; font-size: 14px; display: block; overflow-x: auto; }
.legal td, .legal th { border: 1px solid var(--linie); padding: 8px 10px; text-align: left; vertical-align: top; }
.alte-legale { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--linie); font-size: 14px; color: var(--sters); }
.alte-legale a:hover { color: var(--scris); }

/* coș și cont */
.incarc { color: var(--sters); margin-top: 32px; }
.bloc { margin-top: 36px; }
.bloc h2 { font-size: 26px; margin-bottom: 18px; }
.rand-cos { display: grid; grid-template-columns: 88px 1fr auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--linie); }
.rand-cos img { width: 88px; height: 88px; object-fit: cover; border-radius: 2px; background: var(--suprafata); }
.rand-cos .nume-rand { font-size: 15px; }
.rand-cos .sub { font-size: 13px; color: var(--sters); margin-top: 4px; }
.rand-cos .suma { font-weight: 600; }
.socoteala { margin-top: 24px; }
.socoteala .r { display: flex; justify-content: space-between; padding: 6px 0; color: var(--sters); }
.socoteala .r.total { color: var(--scris); font-weight: 600; font-size: 18px; border-top: 1px solid var(--linie); margin-top: 8px; padding-top: 14px; }
.nota { font-size: 14px; color: var(--sters); margin-top: 14px; }
.cutie-plata { margin-top: 36px; padding: 28px; background: var(--suprafata); border-radius: 2px; }
.cutie-plata h2 { font-size: 24px; margin-bottom: 10px; }
.cutie-plata .buton { margin-top: 18px; }
.alegeri { display: grid; gap: 12px; margin-top: 18px; }
.alegere { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 18px 20px; border: 1px solid rgba(22,21,15,.3);
  background: var(--fundal); border-radius: 2px; cursor: pointer; text-align: left; }
.alegere.plina { background: var(--buton); border-color: var(--buton); color: var(--crem); }
.alegere b { display: block; font-weight: 500; }
.alegere small { display: block; opacity: .75; font-size: 13px; margin-top: 2px; }
.alegere .suma { font-weight: 600; font-size: 17px; }
.politici { list-style: none; padding: 0; margin: 16px 0; columns: 2; font-size: 14px; }
.politici li { margin-bottom: 8px; break-inside: avoid; }
.politici a { text-decoration: underline; text-underline-offset: 3px; }
.acord { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; cursor: pointer; margin-top: 8px; }
.acord input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--buton); flex: none; }
.pe-scurt { margin: 0 0 12px; padding-left: 18px; font-size: 14px; color: var(--sters); }
.rate { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.rate .buton { margin-top: 0; flex: 1; }
/* plata directă (20 oct 2026) */
.livrari { display: grid; gap: 10px; margin-top: 6px; }
.livrare { display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center; width: 100%; padding: 16px 18px; text-align: left;
  background: var(--fundal); border: 1px solid rgba(22,21,15,.18); border-radius: 2px; color: var(--scris); font: inherit; cursor: pointer; }
.livrare.aleasa { border-color: var(--buton); box-shadow: inset 0 0 0 .5px var(--buton); }
.livrare .cerc { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgba(22,21,15,.45); display: grid; place-items: center; }
.livrare.aleasa .cerc { border-color: var(--buton); }
.livrare.aleasa .cerc::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--buton); }
.livrare b { display: block; font-weight: 600; font-size: 15px; }
.livrare small { display: block; color: var(--sters); font-size: 13px; margin-top: 2px; }
.livrare .suma { font-weight: 500; font-size: 15px; }
.livrare .suma.mica { color: var(--sters); font-weight: 400; font-size: 14px; }
.buton.plateste { flex-direction: column; gap: 3px; height: 58px; }
.buton.plateste small { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 400; opacity: .95; }
.buton.plateste small img { height: 11px; width: auto; }
.buton[aria-disabled="true"] { opacity: .55; }
.sau { display: flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 13px; color: var(--sters); }
.sau::before, .sau::after { content: ''; flex: 1; height: 1px; background: var(--linie); }
.rate-sigle { gap: 10px; }
.rata { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 10px; border: 0; border-radius: 2px; cursor: pointer; font: 600 12px/1 var(--sans); }
.rata img { width: auto; display: block; }
.rata.klarna { background: #FFA8CD; color: #0B051D; }  /* culorile din sigla oficială Klarna */
.rata.clearpay { background: #B1FBE3; color: #000; }   /* menta din sigla oficială Clearpay */
.rata.clearpay img { margin: 10px 0 8px; }
.rata[disabled], .livrare[disabled] { opacity: .6; cursor: default; }

.formular { display: grid; gap: 16px; margin-top: 20px; max-width: 520px; }
.formular label { display: grid; gap: 6px; font-size: 13px; color: var(--sters); }
.formular input, .formular select { height: 48px; padding: 0 14px; border: 1px solid rgba(22,21,15,.25); border-radius: 2px; background: var(--fundal); font-size: 15px; color: var(--scris); }
.formular .doua { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.intrare { margin-top: 32px; max-width: 420px; display: grid; gap: 14px; }
.intrare p { color: var(--sters); }
.buton-apple { background: #000; border-color: #000; color: #fff; }
.date-cont { display: grid; grid-template-columns: 160px 1fr; gap: 10px 20px; margin-top: 20px; font-size: 15px; }
.date-cont dt { color: var(--sters); }
.date-cont dd { margin: 0; }
.rand-butoane { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.gol-mare { padding-bottom: 40px; }
.gol-mare .buton { margin-top: 32px; }

/* ------------------------------------------------ ecrane mai mici */
@media (max-width: 1200px) {
  :root { --margine: 40px; }
  .categorii { justify-content: flex-start; overflow-x: auto; gap: 28px; scrollbar-width: none; }
  .categorii::-webkit-scrollbar { display: none; }
  .erou h1 { font-size: 48px; }
  .produs { gap: 56px; }
  .lista { gap: 48px; }
  .subsol-sus { grid-template-columns: 1fr 1fr 1fr; }
  .col-sigla { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  :root { --margine: 20px; }
  .ascuns-mic, .punct { display: none; }
  .banda { height: 32px; line-height: 32px; font-size: 11px; letter-spacing: .5px; }
  .antet-rand { height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; }
  .buton-meniu { display: block; justify-self: start; margin-left: -6px; }
  .sigla img { width: 116px; }
  .unelte { justify-self: end; gap: 18px; }
  .eticheta-unealta { display: none; }
  /* pe telefon căutarea stă în meniu, ca sigla să nu se lipească de iconițe */
  .unealta-cauta { display: none; }
  .doar-mic { display: flex !important; }
  .categorii { position: fixed; inset: 0; z-index: 40; height: auto; background: var(--fundal); flex-direction: column; justify-content: flex-start;
    gap: 0; padding: 72px 20px 20px; overflow-y: auto; transform: translateX(-100%); transition: transform .25s ease; visibility: hidden; }
  .categorii.deschis { transform: none; visibility: visible; }
  .categorii a { font: 300 24px/1.2 var(--serif); color: var(--scris); padding: 14px 0; border-bottom: 1px solid var(--linie); margin: 0; }
  .categorii a[aria-current] { border-bottom-color: var(--linie); font-weight: 400; }
  .inchide-meniu { display: block; position: absolute; top: 18px; left: 14px; }
  .erou { grid-template-columns: 1fr; min-height: 0; }
  .erou-poza { order: -1; height: 300px; }
  .erou-text { padding: 44px 20px 28px; }
  .erou h1 { font-size: 34px; margin-top: 14px; }
  .erou-sub { font-size: 14px; margin-top: 14px; }
  .erou-butoane { margin-top: 26px; gap: 20px; }
  .erou-butoane .buton { width: 100%; height: 48px; }
  .sectiune { padding-top: 56px; }
  .sectiune h2 { font-size: 26px; }
  .titlu-sectiune { margin-bottom: 20px; }
  .titlu-sectiune .sprinceana { display: none; }
  .titlu-sectiune h2 { margin-top: 0; }
  .grila-categorii, .grila-produse.patru, .grila-produse.trei { grid-template-columns: 1fr 1fr; gap: 30px 12px; }
  .grila-categorii { gap: 26px 12px; }
  .cat-card .poza { aspect-ratio: 1; }
  .cat-nume { font: 500 14px/1.3 var(--sans); margin-top: 12px; }
  .cat-nume .ic { display: none; }
  .produs-card .nume { font-size: 13px; margin-top: 10px; }
  .rand-pret { font-size: 13px; }
  .stoc { display: none; }
  .cum { padding-bottom: 56px; }
  .cum .linie { margin-bottom: 48px; }
  .pasi { grid-template-columns: 1fr; gap: 36px; margin-top: 36px; }
  .subsol { margin-top: 56px; }
  .subsol-sus { grid-template-columns: 1fr 1fr; padding-top: 44px; gap: 28px 20px; }
  .subsol-jos { flex-direction: column; gap: 8px; }
  .titlu-pagina { font-size: 34px; margin-top: 22px; }
  .firimituri { padding-top: 24px; }
  .lista { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
  .filtre { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
  .filtre .sprinceana, .filtru-cat { display: none; }
  .filtre ul { display: flex; gap: 8px; margin: 0; }
  .filtre li { margin: 0; white-space: nowrap; }
  .filtru-pret .bifa { border: 1px solid rgba(22,21,15,.25); border-radius: 2px; padding: 8px 12px; gap: 0; }
  .filtru-pret .patrat { display: none; }
  .filtru-pret .bifat { background: var(--buton); color: var(--crem); border-color: var(--buton); }
  .produs { grid-template-columns: 1fr; gap: 28px; margin-top: 20px; }
  .produs-info { padding-top: 0; }
  .produs-info h1 { font-size: 30px; }
  .politici { columns: 1; }
  .rand-cos { grid-template-columns: 64px 1fr auto; gap: 14px; }
  .rand-cos img { width: 64px; height: 64px; }
  .cutie-plata { padding: 20px; }
  .formular .doua, .date-cont { grid-template-columns: 1fr; }
  .date-cont dt { margin-top: 8px; }
}

/* ofertă, favorite, distribuie (15 oct 2026) */
.actiuni { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 18px; }
.actiune { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 4px 0; cursor: pointer; font: 500 14px/1 var(--sans); color: var(--scris); }
.actiune .ic { width: 18px; height: 18px; }
.actiune:hover span { text-decoration: underline; text-underline-offset: 3px; }
.actiune.plin .ic path { fill: var(--verde); stroke: var(--verde); }
.oferta { margin-top: 6px; }
.suma-oferta { display: flex; align-items: center; gap: 6px; border: 1px solid rgba(22,21,15,.25); border-radius: 2px; height: 48px; padding: 0 14px; width: 160px; flex: none; }
.suma-oferta input { border: 0; background: none; width: 100%; font-size: 15px; outline: none; }
.oferta .adauga-rand .buton { height: 48px; }
.link-retrage { background: none; border: 0; padding: 0; margin-top: 6px; font-size: 13px; color: var(--sters); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.nume-rand a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) { .actiuni { gap: 22px; } }

/* reclamația (15 oct 2026) */
.reclamatie h3 { font-size: 20px; margin: 34px 0 6px; }
.intrebare { border: 0; padding: 0; margin: 22px 0 0; }
.intrebare legend { font-size: 15px; margin-bottom: 10px; padding: 0; }
.optiuni { display: flex; flex-wrap: wrap; gap: 8px; }
.opt { border: 1px solid rgba(22,21,15,.25); background: var(--fundal); border-radius: 2px; padding: 10px 14px; font-size: 14px; cursor: pointer; }
.opt[aria-pressed="true"] { background: var(--buton); border-color: var(--buton); color: var(--crem); }
.intrebare.lipsa legend, .poza-slot.lipsa .poza-t { color: var(--rosu); }
.intrebare.lipsa .opt { border-color: var(--rosu); }
.camp { display: grid; gap: 8px; margin-top: 22px; font-size: 15px; }
.camp input, .camp textarea { border: 1px solid rgba(22,21,15,.25); border-radius: 2px; background: var(--fundal); padding: 12px 14px; font: 15px/1.5 var(--sans); color: var(--scris); }
.camp input { height: 48px; padding: 0 14px; }
.camp small { color: var(--sters); font-size: 13px; }
.doua-campuri { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.comenzi { display: grid; gap: 10px; }
.comanda { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid rgba(22,21,15,.2); border-radius: 2px; cursor: pointer; }
.comanda input { margin-top: 4px; accent-color: var(--buton); }
.comanda b { display: block; font-weight: 500; }
.comanda small { color: var(--sters); font-size: 13px; }
.prod-recl { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linie); font-size: 14px; }
.prod-recl label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.prod-recl input[type=checkbox] { accent-color: var(--buton); width: 18px; height: 18px; }
.prod-recl input[type=number] { width: 64px; height: 38px; border: 1px solid rgba(22,21,15,.25); border-radius: 2px; text-align: center; background: var(--fundal); }
.prod-recl small { color: var(--sters); }
.poze-recl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.poza-slot { display: flex; flex-direction: column; gap: 8px; cursor: pointer; font-size: 13px; }
.poza-prev { aspect-ratio: 1; border: 1px dashed rgba(22,21,15,.35); border-radius: 2px; background: var(--suprafata) center / cover no-repeat; display: grid; place-items: center; color: var(--sters); font-size: 12px; text-align: center; padding: 6px; }
.poza-slot.are .poza-prev { border-style: solid; }
.poza-slot.lipsa .poza-prev { border-color: var(--rosu); }
.reclamatie .acord { margin-top: 14px; }
.reclamatie .buton.lat { margin-top: 26px; }
.confirmare .numar-recl { font: 300 40px/1 var(--serif); margin: 18px 0; }
.pasi-recl { display: flex; gap: 28px; padding: 0; margin: 24px 0 0; list-style: none; color: var(--sters); font-size: 14px; }
.pasi-recl .facut { color: var(--scris); font-weight: 500; }
@media (max-width: 860px) { .poze-recl { grid-template-columns: 1fr 1fr; } .doua-campuri { grid-template-columns: 1fr; } .pasi-recl { flex-direction: column; gap: 8px; } }

/* bannerul de cookie (15 oct 2026): Reject la fel de vizibil ca Accept */
.banner-cookie { position: fixed; left: 24px; right: 24px; bottom: 24px; z-index: 60; max-width: 760px; margin: 0 auto; background: var(--fundal);
  border: 1px solid var(--linie); border-radius: 2px; box-shadow: 0 10px 40px rgba(10,69,82,.12); padding: 24px; display: grid; gap: 18px; }
.banner-titlu { font: 400 22px/1.2 var(--serif); margin-bottom: 8px; }
.banner-corp p { font-size: 14px; color: var(--sters); }
.banner-corp a { color: var(--scris); text-decoration: underline; text-underline-offset: 3px; }
.banner-alegeri { display: grid; gap: 12px; margin-top: 16px; }
.comutator { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.comutator input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--buton); flex: none; }
.comutator b { display: block; font-weight: 500; color: var(--scris); }
.comutator small { color: var(--sters); font-size: 13px; }
.banner-butoane { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.banner-butoane .buton { height: 46px; min-width: 120px; }
.buton-discret { border-color: transparent; text-decoration: underline; text-underline-offset: 3px; }
.link-cookie { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; opacity: 1; }
@media (max-width: 860px) {
  .banner-cookie { left: 12px; right: 12px; bottom: 12px; padding: 18px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; }
  .banner-butoane { display: grid; grid-template-columns: 1fr 1fr; }
  .banner-butoane .buton-discret { grid-column: 1 / -1; order: 2; }
}

/* <picture> nu schimbă așezarea: poza se întinde ca înainte */
.poza picture, .erou-poza picture, .galerie-mare picture { display: contents; }

/* comutatorul de limbă EN | RO (15 oct 2026) */
.limba { display: inline-flex; align-items: center; gap: 2px; font: 500 12px/1 var(--sans); letter-spacing: .6px; margin-right: 6px; }
.limba a { padding: 6px 7px; color: var(--sters); border-radius: 2px; }
.limba a[aria-current] { color: var(--scris); background: var(--suprafata); }
.limba a:hover { color: var(--scris); }
@media (max-width: 860px) { .limba { margin-right: 0; } .limba a { padding: 6px 5px; } }
@media (max-width: 860px) {
  .limba-sus { display: none; }
  .limba-meniu { padding: 18px 0 8px; gap: 8px; }
  .limba-meniu a { font: 500 15px/1 var(--sans); padding: 10px 14px; border: 1px solid var(--linie); border-bottom: 1px solid var(--linie) !important; }
}

/* ---------------------------------------------------------- coșul site-ului și plata pe loc (27 oct 2026) */
.sub-pagina { color: var(--sters); font-size: 14px; margin-top: 6px; }
.mic-centru { text-align: center; font-size: 12.5px; }
.sub-buton { margin-top: 10px; font-size: 13px; }
.cos-site .bloc { margin-top: 16px; }
.cos-jos { margin-top: 8px; }
.cos-jos .buton { margin-top: 16px; }
.rand-cos a img { transition: opacity .2s; }
.rand-cos a:hover img { opacity: .85; }
.rand-cos .nume-rand a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rand-cos.vandut img, .rand-cos.vandut .nume-rand, .rand-cos.vandut .suma { opacity: .5; }
.rand-cos .suma s { font-weight: 400; }
.pas-cos { display: inline-flex; align-items: center; margin-top: 10px; border: 1px solid var(--linie); border-radius: 8px; height: 34px; }
.pas-cos button { width: 34px; height: 32px; border: 0; background: none; cursor: pointer; font-size: 17px; color: var(--sters); }
.pas-cos button:hover:not([disabled]) { color: var(--scris); }
.pas-cos button[disabled] { opacity: .35; cursor: default; }
.pas-cos b { min-width: 22px; text-align: center; font-size: 14px; font-weight: 600; }
.pas-cos .scoate-rand { width: auto; padding: 0 12px; font-size: 13px; color: var(--scris); }
.pas-cos:has(.scoate-rand) { border-color: transparent; margin-left: -12px; }

.plata-grila { display: grid; grid-template-columns: minmax(0, 1fr) 420px; grid-template-areas: "stanga sumar" "jos sumar"; column-gap: 56px; margin-top: 18px; align-items: start; }
.plata-stanga { grid-area: stanga; }
.plata-sumar { grid-area: sumar; background: var(--suprafata); border-radius: 14px; padding: 24px; position: sticky; top: 24px; }
.plata-sumar h2 { font: 600 15px/1.3 var(--sans); letter-spacing: 0; }
.plata-sumar .rand-cos { grid-template-columns: 52px 1fr auto; gap: 12px; padding: 12px 0; }
.plata-sumar .rand-cos img { width: 52px; height: 52px; border-radius: 8px; background: #fff; object-fit: contain; }
.plata-sumar .rand-cos .nume-rand { font-size: 14px; }
.plata-jos { grid-area: jos; max-width: 420px; margin-top: 26px; }
.plata-stanga section h2 { font: 600 16px/1.3 var(--sans); letter-spacing: 0; margin: 28px 0 12px; }
.cine { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--suprafata); border-radius: 12px; }
.cine div { flex: 1; min-width: 0; }
.cine b { display: block; font-weight: 600; font-size: 14.5px; }
.cine small { display: block; color: var(--sters); font-size: 13px; overflow: hidden; text-overflow: ellipsis; }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--verde); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 14px; flex: none; }
.link-mic { border: 0; background: none; color: var(--sters); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.livrare, .metoda { border-radius: 12px; }
.metode { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.metoda { display: grid; grid-template-columns: 22px 1fr auto; gap: 14px; align-items: center; width: 100%; padding: 15px 16px; text-align: left; background: #fff; border: 1px solid rgba(22,21,15,.18); cursor: pointer; min-height: 64px; }
.metoda.aleasa { border-color: var(--buton); box-shadow: inset 0 0 0 .5px var(--buton); }
.metoda .cerc { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgba(22,21,15,.45); display: grid; place-items: center; }
.metoda.aleasa .cerc { border-color: var(--buton); }
.metoda.aleasa .cerc::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--buton); }
.metoda b { display: block; font-weight: 600; font-size: 14.5px; }
.metoda small { display: block; color: var(--sters); font-size: 12.5px; margin-top: 2px; }
.metoda.stinsa { opacity: .42; cursor: default; }
.sigle { display: flex !important; flex-wrap: wrap; gap: 4px; margin-top: 6px !important; }
.sigle span { border: 1px solid var(--linie); border-radius: 4px; padding: 1px 6px; font-size: 10.5px; font-weight: 600; color: var(--scris); background: #fff; }
.sigla-metoda { height: auto; max-height: 22px; width: auto; }
.sigla-metoda.revolut { background: #000; color: #fff; font-size: 11px; font-weight: 600; padding: 3px 7px; border-radius: 4px; }
.formular [aria-invalid="true"] { border-color: var(--rosu); box-shadow: inset 0 0 0 1px var(--rosu); }
.plateste .lacat { width: 12px; height: 12px; }
.buton.plateste { flex-direction: row; gap: 8px; height: 54px; border-radius: 10px; }

.comanda-asteapta { text-align: center; padding: 60px 0; }
.comanda-asteapta .buton { margin-top: 22px; }
.rotita { display: inline-block; width: 34px; height: 34px; border-radius: 50%; border: 3px solid var(--suprafata); border-top-color: var(--buton); animation: roteste 0.9s linear infinite; margin-bottom: 18px; }
@keyframes roteste { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .rotita { animation-duration: 3s; } }
.comanda-gata { padding: 20px 0 30px; }
.comanda-gata .titlu-pagina { margin-top: 18px; line-height: 1.15; }
.bifa-mare { width: 58px; height: 58px; border-radius: 50%; background: var(--verde); color: #fff; display: grid; place-items: center; animation: apare .5s ease-out both; }
.bifa-mare svg { width: 28px; height: 28px; }
@keyframes apare { from { transform: scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
.pasi-comanda { margin-top: 24px; background: var(--suprafata); border-radius: 14px; padding: 20px 20px 4px; }
.pasi-comanda > div { display: flex; gap: 14px; padding-bottom: 18px; position: relative; }
.pasi-comanda > div::before { content: ''; position: absolute; left: 11px; top: 26px; bottom: 2px; width: 1.5px; background: var(--linie); }
.pasi-comanda > div:last-child::before { display: none; }
.pasi-comanda em { width: 24px; height: 24px; flex: none; border-radius: 50%; border: 1.5px solid rgba(22,21,15,.25); background: #fff; display: grid; place-items: center; color: #fff; position: relative; z-index: 1; }
.pasi-comanda .facut em { background: var(--verde); border-color: var(--verde); }
.pasi-comanda em svg { width: 12px; height: 12px; }
.pasi-comanda b { display: block; font-weight: 600; font-size: 14.5px; }
.pasi-comanda small { display: block; color: var(--sters); font-size: 13px; margin-top: 2px; }
.poze-comanda { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.poze-comanda img { width: 56px; height: 56px; object-fit: contain; border: 1px solid var(--linie); border-radius: 8px; background: #fff; }
.rand-butoane.coloana { flex-direction: column; align-items: stretch; margin-top: 24px; gap: 10px; }
.rand-comanda { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--linie); }
.rand-comanda:hover b { text-decoration: underline; text-underline-offset: 3px; }
.rand-comanda .poze-mici { display: flex; }
.rand-comanda .poze-mici img { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--linie); border-radius: 8px; background: #fff; margin-right: -10px; }
.rand-comanda .txt { padding-left: 10px; }
.rand-comanda b { display: block; font-weight: 600; font-size: 14.5px; }
.rand-comanda small { display: block; color: var(--sters); font-size: 13px; }
.rand-comanda .suma { font-weight: 600; }

@media (max-width: 960px) {
  .plata-grila { grid-template-columns: 1fr; grid-template-areas: "stanga" "sumar" "jos"; }
  .plata-sumar { position: static; margin-top: 28px; padding: 18px; }
  .plata-jos { max-width: none; }
  .metode { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------- ofertele pe email (28 oct 2026) */
.bifa-oferte { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--linie); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; font-size: 14px; line-height: 1.45; cursor: pointer; }
.bifa-oferte input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--verde); flex: none; }
.bifa-oferte small, .rand-comutator small { display: block; color: var(--sters); font-size: 12.5px; margin-top: 2px; }
.rand-comutator { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 15px; cursor: pointer; max-width: 520px; }
input.comutator { appearance: none; -webkit-appearance: none; width: 46px; height: 28px; border-radius: 14px; background: rgba(22,21,15,.22); position: relative; flex: none; cursor: pointer; transition: background .2s; margin: 0; }
input.comutator::after { content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: left .2s; }
input.comutator:checked { background: var(--verde); }
input.comutator:checked::after { left: 21px; }
input.comutator:disabled { opacity: .6; }

/* Pagina de eroare cu Gugu (404 / 500), 29 oct 2026 */
.pagina-gugu { max-width: 680px; margin: 56px auto 104px; padding: 0 var(--margine); text-align: center; }
.gugu-poza { display: block; width: 180px; height: auto; margin: 0 auto 28px; }
.gugu-cod { font: 500 12px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--sters); }
.pagina-gugu .titlu-pagina { font-size: 44px; line-height: 1.1; margin-top: 14px; text-wrap: balance; }
.gugu-text { max-width: 480px; margin: 16px auto 0; font-size: 16px; line-height: 1.6; color: var(--sters); }
.gugu-butoane { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
.gugu-butoane .buton { min-width: 236px; }
@media (max-width: 640px) {
  .pagina-gugu { margin: 36px auto 72px; }
  .gugu-poza { width: 150px; margin-bottom: 22px; }
  .pagina-gugu .titlu-pagina { font-size: 32px; }
  .gugu-butoane .buton { width: 100%; }
}

/* Favoritele: inima turcoaz (30 oct 2026) */
.produs-card-loc { position: relative; display: flex; flex-direction: column; }
.inima-fav { position: absolute; top: 10px; right: 10px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0;
  display: grid; place-items: center; background: rgba(255,255,255,.94); box-shadow: 0 1px 8px rgba(10,69,82,.16); cursor: pointer; color: var(--buton);
  transition: transform .15s ease; }
.inima-fav:hover { transform: scale(1.07); }
.inima-fav .ic { width: 20px; height: 20px; }
.inima-fav[aria-pressed="true"] .ic path, .actiune-fav[aria-pressed="true"] .ic path { fill: var(--buton); stroke: var(--buton); }
.actiune-fav .ic { color: var(--buton); }
.unealta.fav { position: relative; color: var(--buton); }
.unealta.fav .bulina { background: var(--buton); }
.fav-gol { display: grid; justify-items: center; gap: 18px; text-align: center; padding: 56px 0 24px; color: var(--sters); }
.fav-gol .ic { width: 44px; height: 44px; color: var(--buton); }
.fav-grila { margin-top: 32px; }
.pagina-cont .sub-pagina + [data-favorite] .nota { margin-top: 24px; }
@media (max-width: 640px) { .inima-fav { width: 34px; height: 34px; top: 8px; right: 8px; } .inima-fav .ic { width: 18px; height: 18px; } }

/* Numele Katy Shop UK langa sigla (30 oct 2026) */
.sigla { display: inline-flex; align-items: center; gap: 8px; }
.sigla-uk { font-size: 13px; font-weight: 600; letter-spacing: .14em; line-height: 1; color: var(--buton); }
.subsol .sigla-uk { color: var(--crem); }
