:root{
  --espresso:      #241813;  
  --espresso-2:    #2f2018;   
  --brown:         #5c4327;   
  --ink:           #2c2318;   
  --ink-soft:      #6a5c4c;  
  --gold:          #c6922e;   
  --gold-bright:   #e3b45c;   
  --cream:         #f6f1e6;   
  --cream-2:       #efe6d5;   
  --card:          #fffdf8;   
  --line:          #e2d6bf;   
  --line-dark:     rgba(255,255,255,.14); 

  /* Fonturi — Fraunces (serif de titlu) + Hanken Grotesk (sans de text) */
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body:    "Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;

  /* Lățime maximă a conținutului + spațiul lateral */
  --wrap: 1160px;
  --gutter: clamp(1.25rem, 5vw, 3rem);

  /* Colțuri rotunjite */
  --radius: 16px;
  --radius-sm: 10px;

  /* Umbre */
  --shadow: 0 18px 50px -24px rgba(45,30,15,.4);
  --shadow-soft: 0 10px 30px -20px rgba(45,30,15,.35);

  /* Înălțimea barei de sus (folosită ca să compensăm la scroll spre ancore) */
  --header-h: 76px;
}


/* ── 2. RESET & BAZE ─────────────────────────────────────────────────── */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top: var(--header-h); }
body{
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ display:block; max-width:100%; height:auto; }
a{ color: inherit; text-decoration: none; }
ul{ list-style: none; }

/* Containerul care ține conținutul centrat și limitat în lățime */
.wrap{ width:100%; max-width: var(--wrap); margin-inline:auto; padding-inline: var(--gutter); }

/* Link „sari la conținut" pentru navigare cu tastatura */
.skip{
  position:absolute; left:-999px; top:0; z-index:1000;
  background: var(--gold); color:#1c130c; padding:.7rem 1.2rem;
  border-radius: 0 0 var(--radius-sm) 0; font-weight:600;
}
.skip:focus{ left:0; }

/* Inel de focus vizibil (accesibilitate) */
:focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }


/* ── 3. TIPOGRAFIE ───────────────────────────────────────────────────── */
h1,h2,h3{ font-family: var(--font-display); font-weight:500; line-height:1.08; color: var(--brown); }
h1{ font-size: clamp(2.4rem, 6vw, 4.6rem); letter-spacing:-.01em; }
h2{ font-size: clamp(1.9rem, 4vw, 3rem); }
h3{ font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
p{ font-size: clamp(1rem, 1.4vw, 1.08rem); }

/* Eyebrow = eticheta mică de deasupra titlurilor */
.eyebrow{
  font-family: var(--font-body); font-weight:600;
  text-transform: uppercase; letter-spacing:.22em;
  font-size:.78rem; color: var(--gold);
  display:inline-flex; align-items:center; gap:.6rem;
}
.eyebrow::before{ content:""; width:26px; height:1px; background: var(--gold); display:inline-block; }


/* ── 4. BUTOANE ──────────────────────────────────────────────────────── */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  font-family: var(--font-body); font-weight:600; font-size:1rem;
  padding:.9rem 1.7rem; border-radius: 50px; cursor:pointer;
  border:1px solid transparent; transition: transform .25s, background .25s, color .25s, box-shadow .25s;
  will-change: transform;
}
.btn-primary{ background: var(--gold); color:#1c130c; box-shadow: 0 12px 30px -14px rgba(198,146,46,.8); }
.btn-primary:hover{ background: var(--gold-bright); }
.btn-ghost{ background: transparent; color: var(--cream); border-color: var(--line-dark); }
.btn-ghost:hover{ border-color: var(--gold); color: var(--gold-bright); }
.btn-dark{ background: var(--brown); color: var(--cream); }
.btn-dark:hover{ background: var(--espresso-2); }


/* ── 5. HEADER + MENIU MOBIL ─────────────────────────────────────────── */
.site-header{
  position: sticky; top:0; z-index:100;
  background: rgba(246,241,230,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid transparent;
  transition: background .3s, border-color .3s, box-shadow .3s, padding .3s;
}
/* Când dai scroll, header-ul se „strânge" (clasa adăugată din JS) */
.site-header.scrolled{
  background: rgba(246,241,230,.95);
  border-bottom-color: var(--line);
  box-shadow: var(--shadow-soft);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height: var(--header-h); }

/* Logo (marca vizuală din stânga sus) — imaginea reală a logo-ului */
.brand-logo{ display:flex; align-items:center; gap:.7rem; font-family:var(--font-display); color:var(--brown); }
.brand-logo .bl-mark{ width:52px; height:52px; object-fit:contain; flex:0 0 auto; }
.brand-logo .bl-name{ font-size:1.15rem; line-height:1; }
.brand-logo .bl-name small{ display:block; font-family:var(--font-body); font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-top:3px; }

/* Navigația */
.nav{ display:flex; align-items:center; gap:2rem; }
.nav a{ font-weight:500; color:var(--ink); position:relative; padding:.3rem 0; }
.nav a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--gold); transition:width .3s; }
.nav a:hover::after, .nav a[aria-current="page"]::after{ width:100%; }
.nav a[aria-current="page"]{ color:var(--brown); }

/* Butonul de meniu (apare doar pe telefon) */
.nav-toggle{ display:none; background:none; border:0; cursor:pointer; width:44px; height:44px; }
.nav-toggle span{ display:block; width:24px; height:2px; background:var(--brown); margin:5px auto; transition:.3s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }


/* ── 6. HERO (deschiderea de pe Acasă) ───────────────────────────────── */
.hero{
  position:relative; min-height: 100vh; min-height: 100svh;
  display:flex; align-items:center;
  background: radial-gradient(120% 120% at 20% 10%, #35241a 0%, var(--espresso) 55%, #1a110c 100%);
  color: var(--cream); overflow:hidden;
}
/* Pânza (canvas) cu particule de „praf de făină" */
.hero canvas{ position:absolute; inset:0; width:100%; height:100%; z-index:1; }
/* Filigran mare de spic în colț */
.hero-watermark{ position:absolute; right:-4%; bottom:-8%; width:min(46vw,560px); opacity:.06; z-index:1; color:var(--gold-bright); pointer-events:none; }
.hero .wrap{ position:relative; z-index:2; }
.hero-eyebrow{ color: var(--gold-bright); }
.hero-eyebrow::before{ background: var(--gold-bright); }
.hero h1{ color:var(--cream); margin:1.2rem 0; max-width: 16ch; }
.hero h1 .gold{ color: var(--gold-bright); font-style:italic; }
.hero-lede{ max-width: 46ch; color: rgba(246,241,230,.82); font-size: clamp(1.05rem,1.6vw,1.25rem); margin-bottom:2rem; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:1rem; }

/* Fiecare linie de titlu apare de sub o „mască" (efect din JS/CSS) */
.mask{ overflow:hidden; }
.mask > span{ display:block; }

/* Indicatorul de scroll din josul hero-ului */
.scroll-cue{ position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:.5rem; color:rgba(246,241,230,.6); font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; }
.scroll-cue .dot{ width:22px; height:34px; border:1.5px solid rgba(246,241,230,.4); border-radius:12px; position:relative; }
.scroll-cue .dot::after{ content:""; position:absolute; left:50%; top:7px; width:3px; height:7px; background:var(--gold-bright); border-radius:2px; transform:translateX(-50%); animation: cue 1.6s ease-in-out infinite; }
@keyframes cue{ 0%,100%{ opacity:0; transform:translate(-50%,0); } 50%{ opacity:1; transform:translate(-50%,8px); } }

/* Bara de progres la scroll (firul auriu de sus) */
.scroll-progress{ position:fixed; top:0; left:0; height:3px; width:0; background:linear-gradient(90deg,var(--gold),var(--gold-bright)); z-index:200; }


/* ── 7. MARCHIZĂ (banda cu numele brandurilor) ───────────────────────── */
.marquee{ background: var(--espresso-2); color: var(--gold-bright); padding:1rem 0; overflow:hidden; border-block:1px solid var(--line-dark); }
.marquee-track{ display:flex; gap:3rem; width:max-content; animation: marquee 30s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state: paused; }
.marquee span{ font-family:var(--font-display); font-style:italic; font-size:clamp(1.1rem,2vw,1.6rem); white-space:nowrap; display:inline-flex; align-items:center; gap:3rem; }
.marquee span::after{ content:"✦"; color:var(--gold); font-style:normal; }
@keyframes marquee{ to{ transform: translateX(-50%); } }


/* ── 8. SECȚIUNI GENERALE ────────────────────────────────────────────── */
.section{ padding: clamp(4rem, 9vw, 7.5rem) 0; }
.section-cream2{ background: var(--cream-2); }
.section-dark{ background: var(--espresso); color: var(--cream); }
.section-dark h2{ color: var(--cream); }
.section-head{ max-width: 60ch; margin-bottom: clamp(2.5rem,5vw,3.5rem); }
.section-head h2{ margin:.8rem 0; }
.section-head p{ color: var(--ink-soft); }
.section-dark .section-head p{ color: rgba(246,241,230,.7); }

/* Intro cu foto cu ramă decalată */
.intro-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,5vw,4rem); align-items:center; }
.intro-figure{ position:relative; }
.intro-figure img{ border-radius: var(--radius); box-shadow: var(--shadow); position:relative; z-index:2; }
.intro-figure::before{ content:""; position:absolute; inset:18px -18px -18px 18px; border:2px solid var(--gold); border-radius: var(--radius); z-index:1; transition: inset .4s ease; }
.intro-figure:hover::before{ inset:10px -22px -22px 10px; }
.intro-copy p + p{ margin-top:1.1rem; }
.intro-copy p{ color: var(--ink-soft); }


/* ── 9. GRILA DE BRANDURI ────────────────────────────────────────────── */
.brand-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(250px,1fr)); gap: clamp(1.25rem,2.5vw,1.8rem); }
.brand-card{
  position:relative; background: var(--card); border-radius: var(--radius);
  padding:1.8rem; border:1px solid var(--line); overflow:hidden;
  transition: transform .3s, box-shadow .3s; transform-style: preserve-3d;
  display:flex; flex-direction:column;
}
.brand-card:hover{ box-shadow: var(--shadow); }
/* Reflexia aurie care urmărește cursorul (poziția vine din JS: --mx/--my) */
.brand-card .glare{ position:absolute; inset:0; border-radius:inherit; opacity:0; transition:opacity .3s; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(227,180,92,.28), transparent 55%); pointer-events:none; z-index:3; }
.brand-card:hover .glare{ opacity:1; }
.brand-card .bc-media{ aspect-ratio: 4/3; border-radius: var(--radius-sm); background: var(--cream-2); display:flex; align-items:center; justify-content:center; margin-bottom:1.3rem; overflow:hidden; }
.brand-card .bc-media img{ width:auto; max-height:82%; object-fit:contain; mix-blend-mode: multiply; transform: translateZ(30px); }
/* Variantă pentru LOGO de brand: plăcuță albă, logo centrat (fără multiply) */
.brand-card .bc-media.logo{ background:#fff; padding:1.5rem; }
.brand-card .bc-media.logo img{ max-height:66%; max-width:78%; mix-blend-mode:normal; }
/* Plăcuță ÎNCHISĂ — pentru logo-uri albe (ex. SamMills) */
.brand-card .bc-media.logo.dark{ background: var(--espresso); }

/* Perete de logo-uri (showcase pe pagina Produse) */
.logo-wall{ display:grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap:1rem; margin-bottom: clamp(2.5rem,5vw,3.5rem); }
.logo-wall > *{ background:#fff; border:1px solid var(--line); border-radius: var(--radius-sm); display:grid; place-items:center; padding:1.3rem; min-height:100px; transition: transform .25s, box-shadow .25s; }
.logo-wall a:hover{ transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.logo-wall img{ max-height:58px; max-width:84%; object-fit:contain; }
.logo-wall .dark{ background: var(--espresso); border-color: var(--espresso); }   /* pt. logo alb */
.logo-wall .txt{ font-family: var(--font-display); color: var(--brown); font-size:1.3rem; font-weight:600; } /* pt. brand fără logo */

/* Logo-ul brandului în antetul paginii de brand */
.bh-logo{ background:#fff; border-radius: var(--radius-sm); padding:.9rem 1.3rem; display:inline-grid; place-items:center; margin-bottom:1.4rem; }
.bh-logo img{ max-height:58px; max-width:230px; object-fit:contain; }
.bh-logo.dark{ background: transparent; padding:0; }   /* logo alb direct pe antetul închis */
.brand-card h3{ color: var(--brown); margin-bottom:.3rem; }
.brand-card .bc-tag{ font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; color: var(--gold); font-weight:600; margin-bottom:.7rem; }
.brand-card p{ color: var(--ink-soft); font-size:.98rem; margin-bottom:1.3rem; flex:1; }
.brand-link{ font-weight:600; color: var(--brown); display:inline-flex; align-items:center; gap:.4rem; transition: gap .25s, color .25s; }
.brand-card:hover .brand-link{ gap:.8rem; color: var(--gold); }
/* Card fără poză (ex. Biscopane până adaugi foto) — tratament tipografic */
.bc-media.no-img{ background: linear-gradient(135deg,#efe6d5,#e6d9be); }
.bc-media.no-img span{ font-family:var(--font-display); font-style:italic; color:var(--brown); opacity:.5; font-size:1.4rem; }


/* ── 10. STATISTICI ──────────────────────────────────────────────────── */
.stats{ display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:1.5rem; text-align:center; }
.stat .num{ font-family:var(--font-display); font-size: clamp(2.6rem,5vw,3.8rem); color: var(--gold-bright); line-height:1; }
.stat .lbl{ margin-top:.6rem; color: rgba(246,241,230,.72); font-size:.95rem; }


/* ── 11. PAGINI DE BRAND + CARDURI DE PRODUS ─────────────────────────── */
/* Antetul paginii de brand (fâșia închisă de sus, sub header) */
.brand-hero{ background: radial-gradient(120% 120% at 80% 0%, #35241a, var(--espresso) 60%, #1a110c); color:var(--cream); padding: clamp(3rem,7vw,5rem) 0; }
.brand-hero .eyebrow{ color: var(--gold-bright); }
.brand-hero .eyebrow::before{ background: var(--gold-bright); }
.brand-hero h1{ color:var(--cream); margin:.6rem 0; }
.brand-hero p{ max-width:56ch; color: rgba(246,241,230,.8); }
.breadcrumb{ font-size:.85rem; color: rgba(246,241,230,.6); margin-bottom:1.4rem; }
.breadcrumb a:hover{ color: var(--gold-bright); }

/* Grila de produse */
.product-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(230px,1fr)); gap: clamp(1rem,2vw,1.6rem); }
.product-card{ background: var(--card); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; transition: transform .3s, box-shadow .3s; display:flex; flex-direction:column; }
.product-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow); }
.product-card .pc-media{ aspect-ratio: 1/1; background: var(--cream-2); display:flex; align-items:center; justify-content:center; padding:1.2rem; overflow:hidden; min-height:0; min-width:0; }
.product-card .pc-media img{ max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; mix-blend-mode:multiply; }
.pc-media.no-img{ background: linear-gradient(135deg,#efe6d5,#e6d9be); color:var(--brown); font-family:var(--font-display); font-style:italic; opacity:.85; text-align:center; padding:1.5rem; }
.product-card .pc-body{ padding:1.2rem 1.3rem 1.4rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.product-card .pc-cat{ font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; color:var(--gold); font-weight:700; }
.product-card h3{ font-size:1.12rem; color:var(--brown); line-height:1.2; }
.product-card .pc-ideal{ font-size:.92rem; color:var(--ink-soft); flex:1; }
.product-card .pc-weight{ font-size:.85rem; font-weight:600; color:var(--brown); border-top:1px solid var(--line); padding-top:.7rem; margin-top:.3rem; }


/* ── 12. SILVATICA MARKET ────────────────────────────────────────────── */
.soon-banner{ background: repeating-linear-gradient(45deg,var(--espresso),var(--espresso) 20px,var(--espresso-2) 20px,var(--espresso-2) 40px); color:var(--gold-bright); text-align:center; padding:.8rem; font-family:var(--font-display); font-style:italic; letter-spacing:.3em; text-transform:uppercase; font-size:clamp(1rem,2.4vw,1.5rem); }
.features{ display:grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: clamp(1.5rem,3vw,2.5rem); text-align:center; }
.feature svg{ width:44px; height:44px; color: var(--gold); margin-inline:auto; }
.feature h3{ margin:.9rem 0 .3rem; color:var(--brown); }
.feature p{ color: var(--ink-soft); font-size:.95rem; }


/* ── 13. CONTACT ─────────────────────────────────────────────────────── */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4rem); }
.contact-block h3{ color: var(--brown); margin-bottom:1rem; }
.hours{ display:grid; gap:.4rem; }
.hours li{ display:flex; justify-content:space-between; gap:1rem; padding:.5rem 0; border-bottom:1px solid var(--line); color:var(--ink-soft); }
.hours li strong{ color: var(--ink); font-weight:600; }
.contact-lines a{ display:inline-flex; align-items:center; gap:.6rem; font-size:1.15rem; color:var(--brown); font-weight:600; padding:.35rem 0; }
.contact-lines a:hover{ color: var(--gold); }
.map-embed{ border-radius: var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow: var(--shadow-soft); }
.map-embed iframe{ width:100%; height:100%; min-height:320px; border:0; display:block; }


/* ── 14. FOOTER ──────────────────────────────────────────────────────── */
.site-footer{ background: var(--espresso); color: rgba(246,241,230,.75); padding: clamp(3rem,6vw,4.5rem) 0 2rem; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:2.5rem; }
.footer-brand{ display:flex; align-items:center; gap:.7rem; color:var(--cream); margin-bottom:1rem; }
.footer-brand img{ width:46px; height:46px; object-fit:contain; border-radius:50%; background:var(--cream); flex:0 0 auto; }
.footer-brand svg{ width:38px; height:38px; }
.footer-brand span{ font-family:var(--font-display); font-size:1.2rem; }
.site-footer h4{ color:var(--gold-bright); font-family:var(--font-body); font-size:.8rem; text-transform:uppercase; letter-spacing:.16em; margin-bottom:1rem; }
.site-footer a:hover{ color: var(--gold-bright); }
.footer-list li{ padding:.3rem 0; }
.socials{ display:flex; gap:.8rem; margin-top:1rem; }
.socials a{ width:40px; height:40px; display:grid; place-items:center; border:1px solid var(--line-dark); border-radius:50%; transition: background .25s, border-color .25s; }
.socials a:hover{ background: var(--gold); border-color:var(--gold); color:#1c130c; }
.socials svg{ width:18px; height:18px; }
.footer-bottom{ margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid var(--line-dark); display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; font-size:.85rem; }


/* ── 15. PRELOADER ───────────────────────────────────────────────────── */
.preloader{ position:fixed; inset:0; z-index:1000; background: var(--espresso); display:grid; place-items:center; transition: transform .8s cubic-bezier(.7,0,.3,1); }
.preloader.done{ transform: translateY(-100%); }
.preloader img{ width:120px; height:120px; object-fit:contain; border-radius:50%; background:var(--cream); animation: plIn 1.1s ease forwards; }
@keyframes plIn{ from{ opacity:0; transform:scale(.86); } to{ opacity:1; transform:none; } }
.preloader svg{ width:90px; height:90px; color: var(--gold-bright); }
.preloader path{ stroke: currentColor; stroke-width:2.5; fill:none; stroke-dasharray: 200; stroke-dashoffset: 200; animation: draw 1.4s ease forwards; }
@keyframes draw{ to{ stroke-dashoffset:0; } }


/* ── 16. UTILITARE / APARIȚII LA SCROLL ──────────────────────────────── */
.reveal{ opacity:0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; }
.center{ text-align:center; }
.mt-2{ margin-top:1.5rem; } .mt-3{ margin-top:2.5rem; }


/* ── 17. RESPONSIVE ──────────────────────────────────────────────────── */
@media (max-width: 860px){
  .intro-grid, .contact-grid, .footer-grid{ grid-template-columns: 1fr; }
  .footer-grid{ gap:2rem; }
  /* Meniul devine panou vertical care coboară de sub header */
  .nav-toggle{ display:block; }
  .nav{
    position:fixed; inset: var(--header-h) 0 auto 0;
    flex-direction:column; align-items:flex-start; gap:0;
    background: var(--cream); border-bottom:1px solid var(--line);
    padding: 1rem var(--gutter) 1.5rem; box-shadow: var(--shadow);
    transform: translateY(-120%); transition: transform .35s ease; z-index:99;
  }
  .nav.open{ transform: translateY(0); }
  .nav a{ width:100%; padding:.9rem 0; border-bottom:1px solid var(--line); font-size:1.1rem; }
  .nav a::after{ display:none; }
}
@media (max-width: 520px){
  .brand-logo .bl-name small{ display:none; }
  .hero-cta{ flex-direction:column; align-items:stretch; }
  .hero-cta .btn{ justify-content:center; }
}


/* ── 18. ACCESIBILITATE: mișcare redusă ──────────────────────────────────
   Dacă utilizatorul are setat „reduce motion" în sistem, oprim TOATE
   animațiile. Conținutul rămâne complet vizibil și lizibil. */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{ animation: none !important; transition: none !important; }
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; }
  .preloader{ display:none; }
  .marquee-track{ animation:none; }
}

/* Dacă JS e dezactivat, ascundem preloader-ul ca să nu blocheze pagina */
.no-js .preloader{ display:none; }
