:root{--red:#e01822;--black:#0c0c0d;--cream:#f2eee9;--muted:#555;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}img{max-width:100%;display:block}.site-header{height:86px;background:#fff;position:relative;z-index:20;box-shadow:0 2px 14px rgba(0,0,0,.08)}.site-header__inner{max-width:1420px;height:100%;margin:0 auto;padding:0 54px;display:flex;align-items:center;justify-content:space-between}.brand img{width:300px;height:auto}.nav-toggle,.hamburger{display:none}.main-nav{display:flex;align-items:center;gap:46px}.main-nav a{position:relative;text-decoration:none;color:#111;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.main-nav a.active,.main-nav a:hover{color:var(--red)}.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:4px;background:var(--red)}.hero{position:relative;height:430px;overflow:hidden;color:#fff;background:#111}.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 26%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.05) 100%)}.hero__inner{position:relative;z-index:1;height:100%;max-width:1420px;margin:0 auto;padding:0 54px;display:flex;align-items:center}.hero__content{max-width:430px}.hero h1{margin:0 0 22px;color:#fff;font-size:50px;line-height:1.05;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.45)}.hero p{margin:0 0 28px;max-width:360px;color:#fff;font-size:15px;line-height:1.65;font-weight:700}.red-line{width:54px;height:3px;background:var(--red);margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:17px 28px;background:var(--red);color:#fff;text-decoration:none;border:0;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.btn:hover{background:#b8121a}.features{background:var(--cream);padding:34px 6vw}.features-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.feature-card{text-align:center;padding:10px 48px;border-left:1px solid #d8d2ca}.feature-card:first-child{border-left:0}.feature-icon{height:34px;margin-bottom:12px;color:var(--red);font-size:28px;line-height:1}.feature-card h3{margin:0 0 12px;font-size:14px;font-weight:900;letter-spacing:.04em}.feature-card p{margin:0;color:#444;font-size:13px;line-height:1.5}.content-section{padding:70px 6vw 80px;background:#fff}.about-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.content-section h2{margin:0 0 18px;font-size:34px;letter-spacing:.16em;text-transform:uppercase}.content-section p{font-size:15px;line-height:1.8;color:#444}.about-box{background:#f4f1ed;border-left:4px solid var(--red);padding:42px}.about-box h3{margin:0 0 18px;font-size:18px}.sub-hero{position:relative;height:285px;overflow:hidden;color:#fff;background:#111}.sub-hero .hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.sub-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.62) 32%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.04) 100%)}.sub-hero__inner{position:relative;z-index:1;height:100%;max-width:1240px;margin:0 auto;padding:0 54px;display:flex;align-items:center}.sub-hero h1{margin:0 0 18px;color:#fff;font-size:48px;letter-spacing:.06em;line-height:1;font-weight:900;text-transform:uppercase}.sub-hero p{margin:0 0 24px;color:#fff;font-size:18px;line-height:1.5}.catalog-section,.gallery-section,.contact-section,.detail-section{background:#f6f6f6;padding:58px 6vw 72px}.catalog-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.product-card{display:block;background:#fff;text-decoration:none;color:#111;box-shadow:0 22px 55px rgba(0,0,0,.10);transition:.22s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(0,0,0,.16)}.product-card img{width:100%;height:215px;object-fit:cover}.product-card__body{position:relative;min-height:235px;padding:28px 28px 48px}.product-card h2{margin:0 0 12px;font-size:25px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.tiny-line{display:block;width:34px;height:3px;background:var(--red);margin:0 0 18px}.product-card p{margin:0;color:#333;font-size:16px;line-height:1.6}.product-card strong{position:absolute;right:28px;bottom:24px;color:var(--red);font-size:36px;font-weight:400}.gallery-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-grid img{width:100%;height:300px;object-fit:cover;box-shadow:0 22px 55px rgba(0,0,0,.12)}.contact-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:60px;background:#fff;padding:48px;box-shadow:0 22px 55px rgba(0,0,0,.10)}.contact-info h3{margin:0 0 8px;font-size:13px;text-transform:uppercase}.contact-info p{margin:0 0 26px;color:#444}.map{min-height:320px;background:linear-gradient(135deg,#e8efe3,#d4e4cf);display:flex;align-items:center;justify-content:center;color:var(--red);font-weight:900;letter-spacing:.08em}.detail-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff;padding:48px;box-shadow:0 22px 55px rgba(0,0,0,.10)}.detail-grid img{width:100%;height:100%;object-fit:contain;background:#fff;padding:10px;}.detail-grid h2{margin:0 0 20px;font-size:34px}.detail-grid p{color:#444;line-height:1.8}.footer{background:#0a0a0b;color:#fff;padding:34px 6vw}.footer-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1px minmax(240px,1fr) auto;gap:32px;align-items:center}.footer-brand{display:block}.footer-logo{width:245px;height:auto;background:transparent!important;border:0!important;box-shadow:none!important}.footer-divider{height:58px;width:1px;background:rgba(255,255,255,.22)}.footer p{margin:0;color:#eee;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.footer-contact{display:flex;gap:26px;align-items:center;white-space:nowrap}.footer-contact span{font-size:15px}.footer-contact b{color:var(--red);font-size:20px;margin-right:8px}.credits{display:none}@media(max-width:1000px){.site-header__inner{padding:0 24px}.brand img{width:230px}.hamburger{display:flex;width:34px;height:28px;flex-direction:column;justify-content:space-between;cursor:pointer}.hamburger span{height:3px;background:#111}.main-nav{position:absolute;left:0;right:0;top:86px;background:#fff;display:none;flex-direction:column;gap:0;align-items:flex-start;padding:20px 24px;border-top:1px solid #eee}.main-nav a{padding:13px 0}.main-nav a:after{display:none}.nav-toggle:checked~.main-nav{display:flex}.hero,.hero__inner{height:450px}.hero__inner,.sub-hero__inner{padding:0 28px}.features-grid{grid-template-columns:1fr}.feature-card{border-left:0;border-top:1px solid #d8d2ca}.feature-card:first-child{border-top:0}.catalog-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:35px}.footer-inner{grid-template-columns:1fr;gap:22px}.footer-divider{display:none}.footer-contact{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:620px){.site-header{height:76px}.main-nav{top:76px}.brand img{width:200px}.hero,.hero__inner{height:410px}.hero h1{font-size:36px}.hero p{font-size:14px}.sub-hero{height:245px}.sub-hero h1{font-size:38px}.catalog-grid{grid-template-columns:1fr}.product-card img{height:230px}.content-section,.catalog-section,.gallery-section,.contact-section,.detail-section{padding:42px 24px}.gallery-grid{grid-template-columns:1fr}.contact-grid,.detail-grid{padding:28px}.footer-logo{width:210px}.footer-contact{white-space:normal}}

.schema-section{padding:0 6vw 90px;background:#f5f5f5;}
.schema-card{max-width:1120px;margin:0 auto;background:#fff;padding:46px;box-shadow:0 20px 60px rgba(0,0,0,.08);}
.schema-card h2{margin:0 0 10px;font-size:32px;letter-spacing:.04em;}
.schema-card p{margin:22px 0 28px;max-width:720px;line-height:1.7;color:#333;}
.schema-card img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;}
@media(max-width:700px){.schema-card{padding:26px}.schema-card h2{font-size:25px}}


/* unified technical drawing blocks */
.schema-card img{
  display:block;
  width:100%;
  max-width:1100px;
  height:auto;
  max-height:720px;
  object-fit:contain;
  background:#fff;
  margin:0 auto;
}
.schema-card{
  max-width:1120px;
}


/* final fixes */
.hero-title-small{
  display:inline-block;
  white-space:nowrap;
  font-size:.62em;
  letter-spacing:.08em;
}
.schema-card img{
  display:block;
  width:100%;
  max-width:1100px;
  aspect-ratio:14/9;
  height:auto;
  object-fit:contain;
  background:#fff;
  margin:0 auto;
}
.schema-card{
  max-width:1120px;
}

/* final unified technical drawings */
.schema-section{padding:0 6vw 90px;background:#f5f5f5;}
.schema-card{max-width:1120px;margin:0 auto;background:#fff;padding:46px;box-shadow:0 20px 60px rgba(0,0,0,.08);}
.schema-card h2{margin:0 0 10px;font-size:32px;letter-spacing:.04em;}
.schema-card p{margin:22px 0 28px;max-width:720px;line-height:1.7;color:#333;}
.schema-card img{display:block;width:100%;max-width:1100px;aspect-ratio:14/9;height:auto;object-fit:contain;background:#fff;margin:0 auto;}
@media(max-width:700px){.schema-card{padding:26px}.schema-card h2{font-size:25px}}

/* final footer/contact corrections */
.footer p{
  color:var(--red)!important;
  font-weight:800;
}
.contact-grid--single{
  grid-template-columns:1fr!important;
  max-width:720px;
}
.contact-grid--single .contact-info{
  max-width:100%;
}

/* unified technical drawing section */
.schema-section{padding:0 6vw 90px;background:#f5f5f5;}
.schema-card{max-width:1120px;margin:0 auto;background:#fff;padding:46px;box-shadow:0 20px 60px rgba(0,0,0,.08);}
.schema-card h2{margin:0 0 10px;font-size:32px;letter-spacing:.04em;}
.schema-card p{margin:22px 0 28px;max-width:720px;line-height:1.7;color:#333;}
.schema-card img{display:block;width:100%;max-width:1100px;aspect-ratio:14/9;height:auto;object-fit:contain;background:#fff;margin:0 auto;}
@media(max-width:700px){.schema-card{padding:26px}.schema-card h2{font-size:25px}}

/* clean footer logo fix */
.footer{
  background:linear-gradient(90deg,#ffffff 0,#ffffff 315px,#efefef 430px,#111 620px,#0a0a0b 100%)!important;
}
.footer-logo{
  width:245px!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.footer-divider{
  background:rgba(255,255,255,.22)!important;
}
.footer-contact,
.footer-contact span,
.footer-contact a{
  color:#fff!important;
}
@media(max-width:900px){
  .footer{
    background:linear-gradient(180deg,#ffffff 0,#ffffff 116px,#111 210px,#0a0a0b 100%)!important;
  }
}


/* Full-height pages so footer stays at bottom */
html,body{height:100%;}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main,.main-content,#content{
  flex:1 0 auto;
}
.footer{
  margin-top:auto;
}


/* footer alignment / white logo area correction */
.footer{
  background:linear-gradient(90deg,#ffffff 0,#ffffff 430px,#efefef 540px,#111 720px,#0a0a0b 100%)!important;
}
.footer-inner{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0!important;
  align-items:center!important;
}
.footer-brand{
  display:block!important;
  justify-self:start!important;
}
.footer-logo{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:900px){
  .footer{
    background:linear-gradient(180deg,#ffffff 0,#ffffff 128px,#efefef 168px,#111 240px,#0a0a0b 100%)!important;
  }
  .footer-inner{
    margin:0!important;
    padding:0 24px!important;
  }
}

/* final left alignment correction */
.site-header__inner,
.content-grid,
.catalog-grid,
.gallery-grid,
.contact-grid,
.detail-grid,
.schema-card,
.footer-inner{
  max-width:1240px!important;
  margin-left:6vw!important;
  margin-right:auto!important;
}

.hero .hero-inner,
.hero-inner,
.sub-hero__inner{
  max-width:1240px!important;
  margin-left:6vw!important;
  margin-right:auto!important;
}

.content-grid,
.detail-grid,
.contact-grid{
  justify-items:start;
}

.footer{
  background:linear-gradient(90deg,#ffffff 0,#ffffff 430px,#efefef 540px,#111 720px,#0a0a0b 100%)!important;
}

.footer-inner{
  padding:0!important;
}

.footer-brand,
.footer-logo{
  margin-left:0!important;
  justify-self:start!important;
}

.footer-logo{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
}

@media(max-width:900px){
  .site-header__inner,
  .content-grid,
  .catalog-grid,
  .gallery-grid,
  .contact-grid,
  .detail-grid,
  .schema-card,
  .footer-inner,
  .hero .hero-inner,
  .hero-inner,
  .sub-hero__inner{
    margin-left:24px!important;
    margin-right:24px!important;
  }
  .footer{
    background:linear-gradient(180deg,#ffffff 0,#ffffff 128px,#efefef 168px,#111 240px,#0a0a0b 100%)!important;
  }
}

/* align index O NAS block with the rest of the website */
body.home .content-grid,
.index-page .content-grid,
main .content-grid{
  max-width:1240px!important;
  margin-left:6vw!important;
  margin-right:auto!important;
}
body.home .content-grid > *,
.index-page .content-grid > *,
main .content-grid > *{
  justify-self:start!important;
}
@media(min-width:1200px){
  body.home .content-grid,
  .index-page .content-grid,
  main .content-grid{
    margin-left:6vw!important;
    margin-right:auto!important;
  }
}
@media(max-width:900px){
  body.home .content-grid,
  .index-page .content-grid,
  main .content-grid{
    margin-left:24px!important;
    margin-right:24px!important;
  }
}

/* FINAL: align homepage About section with rest of site */
.home .about-section,
.home .about,
.home #about,
.home .content-grid{
    width:1240px !important;
    max-width:calc(100% - 12vw) !important;
    margin-left:6vw !important;
    margin-right:auto !important;
}
.home .content-grid{
    display:grid !important;
}
@media (max-width:900px){
 .home .about-section,
 .home .about,
 .home #about,
 .home .content-grid{
    width:auto!important;
    max-width:none!important;
    margin-left:24px!important;
    margin-right:24px!important;
 }
}

/* FINAL FOOTER ONLY FIX */
.footer{
  background:#000!important;
}
.footer-logo{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* footer logo final exact */
.footer{background:#000!important;}
.footer-logo{
  display:block!important;
  width:245px!important;
  max-width:245px!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* FINAL logo fit fix: no visible rectangle / correct header placement */
.brand{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
}
.brand img{
  display:block!important;
  width:300px!important;
  max-height:64px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.footer-logo{
  display:block!important;
  width:245px!important;
  max-height:72px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
@media(max-width:700px){
  .brand img{width:230px!important;max-height:58px!important;}
  .footer-logo{width:225px!important;max-height:70px!important;}
}


/* =========================================================
   SGRANITE — FINAL PRODUCTION POLISH
   unified widths, typography, header/footer, responsive
   ========================================================= */

:root{
  --red:#e01822;
  --black:#0c0c0d;
  --cream:#f2eee9;
  --muted:#555;
  --site-max:1240px;
  --site-pad:54px;
}

/* Global stability */
html{scroll-behavior:smooth;}
html,body{min-height:100%;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  font-family:Arial, Helvetica, sans-serif;
  color:#111;
  background:#fff;
}
main{flex:1 0 auto;}
img{max-width:100%;height:auto;display:block;}

/* One shared page width */
.site-header__inner,
.hero__inner,
.sub-hero__inner,
.features-grid,
.about-grid,
.catalog-grid,
.gallery-grid,
.contact-grid,
.detail-grid,
.schema-card,
.footer-inner{
  width:min(var(--site-max), calc(100% - (var(--site-pad) * 2)))!important;
  max-width:var(--site-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header */
.site-header{
  height:86px;
  background:#fff;
  z-index:20;
}
.site-header__inner{
  height:100%;
  padding-left:0!important;
  padding-right:0!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  flex:0 0 auto;
}
.brand img{
  display:block!important;
  width:300px!important;
  max-height:64px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.main-nav{
  display:flex;
  align-items:center;
  gap:46px;
}
.main-nav a{
  white-space:nowrap;
}

/* Hero sections */
.hero__inner,
.sub-hero__inner{
  padding-left:0!important;
  padding-right:0!important;
  justify-content:flex-start;
}
.hero__photo{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-title-small{
  display:block;
  white-space:nowrap;
}

/* Content sections */
.features-grid{
  max-width:900px!important;
}
.home .content-grid,
.index-page .content-grid,
.content-grid{
  width:min(900px, calc(100% - (var(--site-pad) * 2)))!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.about-grid{
  max-width:900px!important;
}

/* Cards / grids */
.catalog-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.gallery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.product-card img{
  width:100%;
  height:245px;
  object-fit:cover;
}
.detail-grid{
  max-width:1050px!important;
}
.detail-grid img{
  width:100%;
  object-fit:contain;
  background:#fff;
}
.schema-card{
  max-width:1120px!important;
}
.schema-card img{
  display:block;
  width:100%;
  max-width:1100px;
  aspect-ratio:14/9;
  object-fit:contain;
  background:#fff;
  margin:0 auto;
}

/* Contact page */
.contact-grid--single{
  grid-template-columns:1fr!important;
  max-width:720px!important;
}

/* Footer */
.footer{
  background:#000!important;
  color:#fff!important;
  padding:34px 0!important;
  margin-top:auto!important;
}
.footer-inner{
  display:grid!important;
  grid-template-columns:auto 1px minmax(220px,1fr) auto!important;
  gap:32px!important;
  align-items:center!important;
  padding:0!important;
}
.footer-brand{
  display:flex!important;
  align-items:center!important;
}
.footer-logo{
  display:block!important;
  width:245px!important;
  max-height:72px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.footer-divider{
  height:58px!important;
  width:1px!important;
  background:rgba(255,255,255,.22)!important;
}
.footer p{
  margin:0!important;
  color:var(--red)!important;
  font-weight:900!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.footer-contact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:26px!important;
  flex-wrap:wrap!important;
}
.footer-contact span{
  color:#fff!important;
  line-height:1.35;
}
.footer-contact b{
  color:var(--red)!important;
}

/* Focus / accessibility polish */
a:focus-visible,
button:focus-visible,
.btn:focus-visible{
  outline:3px solid rgba(224,24,34,.35);
  outline-offset:4px;
}

/* Tablet */
@media(max-width:1100px){
  :root{--site-pad:34px;}
  .main-nav{gap:26px;}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
    text-align:left!important;
  }
  .footer-divider{display:none!important;}
  .footer-contact{
    justify-content:flex-start!important;
    gap:16px!important;
  }
}

/* Mobile */
@media(max-width:700px){
  :root{--site-pad:22px;}
  .site-header{
    height:auto;
    min-height:78px;
  }
  .site-header__inner{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  .brand img{
    width:230px!important;
    max-height:58px!important;
  }
  .hero{height:430px;}
  .hero h1{font-size:39px;}
  .hero-title-small{font-size:.62em;}
  .features-grid,
  .about-grid,
  .catalog-grid,
  .gallery-grid,
  .detail-grid{
    grid-template-columns:1fr!important;
  }
  .feature-card{
    border-left:0!important;
    border-top:1px solid #d8d2ca;
    padding:22px 8px!important;
  }
  .feature-card:first-child{border-top:0!important;}
  .detail-grid,
  .schema-card{
    padding:26px!important;
  }
  .product-card img{
    height:220px;
  }
  .footer-logo{
    width:225px!important;
    max-height:70px!important;
  }
}

/* =========================================================
   MOBILE MENU FIX — hide navigation until hamburger opens it
   ========================================================= */
@media (max-width: 900px){
  .site-header{
    position:relative!important;
    height:auto!important;
    min-height:78px!important;
  }
  .site-header__inner{
    position:relative!important;
    min-height:78px!important;
  }
  .nav-toggle{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .hamburger{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:7px!important;
    cursor:pointer!important;
    z-index:40!important;
  }
  .hamburger span{
    display:block!important;
    width:36px!important;
    height:4px!important;
    background:#111!important;
    border-radius:2px!important;
  }
  .main-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:30!important;
    background:#fff!important;
    box-shadow:0 18px 35px rgba(0,0,0,.12)!important;
    padding:22px 0 28px!important;
    text-align:center!important;
  }
  .main-nav a{
    display:block!important;
    padding:18px 24px!important;
    font-size:16px!important;
    letter-spacing:.12em!important;
  }
  .main-nav a:after{
    display:none!important;
  }
  .nav-toggle:checked ~ .main-nav{
    display:block!important;
  }
}
