/* ============================================================
   GIFT3D Factory Theme — Main Stylesheet
   gift3dfactory.com
   ============================================================ */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#BA1812;--red2:#8B0000;
  --gold:#C9A96E;--gold2:#E2C99A;--gold3:#9A7A45;
  --black:#080808;--dark:#111;--dark2:#171717;--dark3:#1f1f1f;--dark4:#252525;
  --white:#F5F0E8;--muted:#888;--muted2:#555;
  --serif:'Cormorant Garamond',serif;--title:'Black Ops One',cursive;--sans:'Montserrat',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;overflow-x:hidden}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 48px;height:68px;
  background:rgba(8,8,8,0.96);
  border-bottom:1px solid rgba(192,57,43,0.18);
  backdrop-filter:blur(16px);
}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
.nav-logo img{height:40px;width:auto;filter:drop-shadow(0 0 6px rgba(192,57,43,0.4))}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center}
.nav-links a{
  color:var(--white);text-decoration:none;
  font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;
  opacity:0.65;transition:opacity .2s,color .2s;cursor:pointer;
}
.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--red)}
.nav-end{display:flex;align-items:center;gap:16px}
.nav-review{font-size:0.58rem;color:var(--muted);letter-spacing:0.08em}
.nav-review strong{color:var(--gold)}
.nav-btn{
  background:var(--red);color:#fff;
  padding:9px 20px;text-decoration:none;
  font-size:0.58rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;
  transition:background .2s;cursor:pointer;border:none;font-family:var(--sans);
  white-space:nowrap;
}
.nav-btn:hover{background:var(--red2)}

/* ── PAGES ── */
.page{display:none;min-height:100vh;padding-top:68px}
.page.active{display:block}

/* ── HERO ── */
.hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:55% 45%;
  min-height:calc(100vh - 68px);
}
.hero-left{
  padding:72px 56px 72px 52px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.hero-right{
  position:relative;overflow:hidden;
  background:var(--dark2);
  display:flex;align-items:center;justify-content:center;
}
.hero-right::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(192,57,43,0.06) 0%,transparent 70%);
}
.hero-eyebrow{
  font-size:0.58rem;letter-spacing:0.38em;text-transform:uppercase;
  color:var(--red);margin-bottom:22px;
  display:flex;align-items:center;gap:14px;
}
.hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--red)}
h1.hero-title{
  font-family:var(--title);
  font-size:clamp(3rem,5.5vw,5.2rem);
  font-weight:700;line-height:1.02;letter-spacing:0.02em;
  margin-bottom:4px;
}
h1.hero-title .r{color:var(--red)}
.hero-tagline{
  font-family:var(--serif);font-size:1.25rem;font-style:italic;
  color:rgba(245,240,232,0.55);margin-bottom:28px;letter-spacing:0.04em;
}
.hero-desc{
  font-size:0.77rem;line-height:2;color:var(--muted);
  max-width:430px;margin-bottom:44px;
}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.btn-red{
  background:var(--red);color:#fff;
  padding:14px 34px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  font-size:0.6rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;
  transition:background .2s,transform .15s;cursor:pointer;border:none;font-family:var(--sans);
}
.btn-red:hover{background:var(--red2);transform:translateY(-1px)}
.btn-outline-gold{
  border:1px solid rgba(201,169,110,0.35);color:var(--gold);
  padding:14px 26px;text-decoration:none;display:inline-flex;align-items:center;
  font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;
  transition:border-color .2s,background .2s;cursor:pointer;background:transparent;
  font-family:var(--sans);font-weight:300;
}
.btn-outline-gold:hover{border-color:var(--gold);background:rgba(201,169,110,0.06)}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:8px}
.trust-num{font-family:var(--serif);font-size:1.4rem;color:var(--red);font-weight:300}
.trust-label{font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);line-height:1.4}

/* hero image mosaic */
.hero-mosaic{
  position:relative;z-index:2;
  width:100%;height:100%;
  display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;
  gap:3px;padding:24px;
}
.mosaic-img{overflow:hidden;background:var(--dark3)}
.mosaic-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.88);transition:transform .5s,filter .4s}
.mosaic-img:hover img{transform:scale(1.04);filter:brightness(1)}
.mosaic-img.tall{grid-row:span 2}
.hero-overlay-text{
  position:absolute;bottom:28px;left:28px;z-index:3;
  background:rgba(8,8,8,0.82);border:1px solid rgba(192,57,43,0.25);
  padding:14px 20px;backdrop-filter:blur(8px);
}
.hot{font-size:0.5rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.hot-name{font-family:var(--serif);font-size:1rem;font-weight:300}
.hot-price{font-size:0.65rem;color:var(--gold)}

/* ── BANNER STRIP ── */
.banner-strip{
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  gap:48px;padding:14px 48px;flex-wrap:wrap;overflow:hidden;
}
.strip-item{
  font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:#fff;
  display:flex;align-items:center;gap:8px;opacity:0.9;white-space:nowrap;
}
.strip-sep{color:rgba(255,255,255,0.3);font-size:0.5rem}

/* ── SECTIONS ── */
.section{padding:90px 52px;max-width:1320px;margin:0 auto}
.sec-label{
  font-size:0.56rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--red);margin-bottom:14px;
  display:flex;align-items:center;gap:12px;
}
.sec-label::before{content:'';width:26px;height:1px;background:var(--red)}
.sec-label.gold{color:var(--gold)}
.sec-label.gold::before{background:var(--gold)}
.sec-title{
  font-family:var(--serif);
  font-size:clamp(1.7rem,2.8vw,2.6rem);
  font-weight:300;line-height:1.18;margin-bottom:12px;
}
.sec-title em{font-style:italic;color:var(--gold2)}
.sec-title .r{color:var(--red)}
.sec-sub{font-size:0.75rem;line-height:1.9;color:var(--muted);max-width:520px;margin-bottom:52px}

/* ── PRODUCT GRID (General) ── */
.filter-row{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.filter-pill{
  padding:8px 18px;border:1px solid rgba(255,255,255,0.12);
  font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;
  cursor:pointer;transition:all .2s;color:var(--muted);background:transparent;font-family:var(--sans);
}
.filter-pill:hover,.filter-pill.active{background:var(--red);border-color:var(--red);color:#fff}
.prod-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:3px;
}
.prod-card{
  background:var(--dark2);border:1px solid rgba(192,57,43,0.06);
  overflow:hidden;transition:border-color .3s;position:relative;
}
.prod-card:hover{border-color:rgba(192,57,43,0.25)}
.prod-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  background:var(--red);color:#fff;
  font-size:0.48rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;
  padding:4px 9px;
}
.gold-badge{background:var(--gold3);color:var(--dark)}
.prod-img{
  width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--dark3);
  display:flex;align-items:center;justify-content:center;
}
.prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.prod-card:hover .prod-img img{transform:scale(1.05)}
.prod-body{padding:18px 20px 22px}
.prod-cat-tag{font-size:0.5rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.prod-name{font-family:var(--serif);font-size:1.08rem;font-weight:400;line-height:1.25;margin-bottom:3px}
.prod-short{font-size:0.62rem;color:var(--muted);margin-bottom:8px;letter-spacing:0.04em}
.prod-desc-text{font-size:0.68rem;line-height:1.75;color:rgba(245,240,232,0.5);margin-bottom:14px}
.prod-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.prod-price{font-family:var(--serif);font-size:1.1rem;color:var(--white)}
.btn-order-sm{
  background:var(--red);color:#fff;border:none;cursor:pointer;
  padding:8px 15px;font-size:0.52rem;font-weight:600;letter-spacing:0.16em;
  text-transform:uppercase;font-family:var(--sans);transition:background .2s;white-space:nowrap;
}
.btn-order-sm:hover{background:var(--red2)}

/* ── AATHAAR PAGE ── */
.aath-hero{
  background:linear-gradient(135deg,#09090a 0%,#131313 50%,#0d0d0d 100%);
  border-bottom:1px solid rgba(201,169,110,0.14);
  padding:80px 52px;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;gap:80px;
}
.aath-brand-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.aath-logo-img{height:64px;width:auto}
.aath-title{font-family:var(--title);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;color:var(--gold);margin-bottom:8px;letter-spacing:0.08em}
.aath-subtitle{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold3);margin-bottom:22px}
.aath-verse{
  font-family:var(--serif);font-style:italic;font-size:0.95rem;color:rgba(245,240,232,0.55);
  border-left:2px solid var(--gold3);padding-left:18px;margin-bottom:26px;line-height:1.85;
}
.aath-hero-desc{font-size:0.76rem;line-height:2;color:rgba(245,240,232,0.6);max-width:460px;margin-bottom:32px}
.aath-hero-img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(201,169,110,0.18);box-shadow:0 40px 80px rgba(0,0,0,0.6)}

/* AATHAAR finishes */
.finishes-bar{
  background:var(--dark2);border-bottom:1px solid rgba(201,169,110,0.08);
  padding:22px 52px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;
}
.finish-label{font-size:0.55rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.finish-opt{display:flex;align-items:center;gap:9px;cursor:pointer;opacity:0.7;transition:opacity .2s}
.finish-opt:hover{opacity:1}
.swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,0.1)}
.finish-name{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase}

/* AATHAAR product cards */
.aath-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:3px;
}
.aath-card{
  background:var(--dark2);
  border:1px solid rgba(201,169,110,0.07);
  overflow:hidden;transition:border-color .3s;position:relative;
}
.aath-card:hover{border-color:rgba(201,169,110,0.22)}
.aath-img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--dark3);display:flex;align-items:center;justify-content:center}
.aath-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.aath-card:hover .aath-img img{transform:scale(1.04)}
.aath-body{padding:20px 22px 26px}
.aath-tag{font-size:0.5rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.aath-name{font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:10px;line-height:1.3}
.aath-desc{font-size:0.68rem;line-height:1.78;color:rgba(245,240,232,0.5);margin-bottom:16px}
.aath-foot{display:flex;align-items:center;justify-content:space-between}
.aath-price{font-family:var(--serif);font-size:1.15rem;color:var(--gold2)}
.btn-aathaar-order{
  background:var(--gold3);color:var(--dark);border:none;cursor:pointer;
  padding:8px 16px;font-size:0.52rem;font-weight:600;letter-spacing:0.16em;
  text-transform:uppercase;font-family:var(--sans);transition:background .2s;
}
.btn-aathaar-order:hover{background:var(--gold)}

/* ── REVIEWS ── */
.reviews-wrap{background:var(--dark2);border-top:1px solid rgba(192,57,43,0.08);border-bottom:1px solid rgba(192,57,43,0.08)}
.reviews-inner{max-width:1320px;margin:0 auto;padding:80px 52px}
.review-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;flex-wrap:wrap;gap:20px}
.review-score{display:flex;align-items:center;gap:20px}
.score-num{font-family:var(--serif);font-size:3.5rem;color:var(--red);font-weight:300;line-height:1}
.score-detail{display:flex;flex-direction:column;gap:4px}
.score-stars{color:var(--gold);font-size:1.1rem;letter-spacing:3px}
.score-sub{font-size:0.62rem;color:var(--muted);letter-spacing:0.08em}
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3px}
.review-card{background:var(--dark3);padding:28px 26px;border:1px solid rgba(255,255,255,0.04)}
.review-stars{color:var(--gold);font-size:0.8rem;letter-spacing:3px;margin-bottom:14px}
.review-text{font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.6;color:var(--white);margin-bottom:18px}
.review-meta{display:flex;flex-direction:column;gap:3px}
.review-author{font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white)}
.review-product{font-size:0.58rem;color:var(--muted)}
.review-date{font-size:0.55rem;color:var(--muted2)}

/* ── MODAL ── */
.modal-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,0.9);z-index:500;
  align-items:center;justify-content:center;padding:20px;
}
.modal-overlay.open{display:flex}
.modal{
  background:var(--dark2);border:1px solid rgba(201,169,110,0.2);
  padding:48px;max-width:480px;width:100%;position:relative;
  max-height:90vh;overflow-y:auto;
}
.modal-x{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;transition:color .2s}
.modal-x:hover{color:var(--gold)}
.modal-title{font-family:var(--serif);font-size:1.6rem;font-weight:300;margin-bottom:4px}
.modal-product{font-size:0.65rem;color:var(--gold);letter-spacing:0.1em;margin-bottom:6px}
.modal-sub{font-size:0.68rem;color:var(--muted);margin-bottom:28px}
.fg{margin-bottom:16px}
.fl{display:block;font-size:0.53rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.fi,.fs,.fta{
  width:100%;background:var(--black);border:1px solid rgba(201,169,110,0.15);
  color:var(--white);padding:11px 15px;font-family:var(--sans);font-size:0.73rem;
  outline:none;transition:border-color .2s;
}
.fi:focus,.fs:focus,.fta:focus{border-color:var(--gold)}
.fta{height:80px;resize:none}
.fs{appearance:none}
.btn-submit{
  width:100%;background:var(--gold3);color:var(--dark);border:none;
  padding:15px;font-family:var(--sans);font-size:0.6rem;font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;cursor:pointer;margin-top:4px;transition:background .2s;
}
.btn-submit:hover{background:var(--gold)}
.btn-submit.red-submit{background:var(--red);color:#fff}
.btn-submit.red-submit:hover{background:var(--red2)}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:24px;right:24px;z-index:999;
  background:var(--dark2);border:1px solid var(--gold3);
  padding:14px 22px;font-size:0.7rem;letter-spacing:0.06em;
  transform:translateY(80px);opacity:0;transition:all .35s;
}
.toast.show{transform:none;opacity:1}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid rgba(192,57,43,0.1);padding:64px 52px 32px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-logo-img{height:44px;margin-bottom:16px;filter:drop-shadow(0 0 6px rgba(192,57,43,0.3))}
.footer-tag{font-size:0.72rem;line-height:1.9;color:var(--muted);max-width:260px}
.footer-col-h{font-size:0.53rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:10px}
.footer-links a{font-size:0.7rem;color:var(--muted);text-decoration:none;transition:color .2s;cursor:pointer}
.footer-links a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:0.58rem;color:var(--muted2);letter-spacing:0.06em}
.footer-legal{display:flex;gap:20px}
.footer-legal a{font-size:0.56rem;color:var(--muted2);text-decoration:none}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  nav{padding:0 20px}
  .nav-links{display:none}
  .hero{grid-template-columns:1fr}
  .hero-right{display:none}
  .hero-left{padding:48px 22px 60px}
  .aath-hero{grid-template-columns:1fr;padding:60px 22px;gap:36px}
  .aath-hero-img{display:none}
  .section{padding:60px 22px}
  .reviews-inner{padding:60px 22px}
  footer{padding:48px 22px 28px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .finishes-bar{padding:18px 22px}
  .banner-strip{gap:24px;padding:12px 22px}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center}
  .hero-trust{gap:18px}
}


.btn-commission{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:12px 22px;font-family:var(--sans);font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap;}
.btn-commission:hover{background:var(--gold);color:var(--black)}
.tile-grid{display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(9,1fr);gap:2px;padding:14px;background:var(--dark2);min-height:320px;overflow:hidden;}
.tile{background:var(--dark3);border:1px solid rgba(201,169,110,0.12);display:flex;align-items:center;justify-content:center;font-size:0.22rem;color:rgba(201,169,110,0.7);font-family:serif;direction:rtl;text-align:center;line-height:1.1;transition:background .2s,opacity .2s;}
.tile:hover{background:rgba(201,169,110,0.1);color:var(--gold);}

/* Fade */
.fi-el{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.fi-el.vis{opacity:1;transform:none}

/* ── Product page ── */
.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 52px;max-width:1200px;margin:0 auto;}
.product-img-main{aspect-ratio:1;background:var(--dark2);border:1px solid rgba(201,169,110,0.15);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-img-main img{width:100%;height:100%;object-fit:cover;}
.product-detail-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:8px;}
.product-detail-tag{font-size:0.55rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.product-detail-desc{font-size:0.78rem;line-height:2;color:rgba(245,240,232,0.65);margin-bottom:28px;border-left:2px solid var(--gold3);padding-left:18px;}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:28px;}
.spec-item{background:var(--dark2);padding:14px 16px;border:1px solid rgba(201,169,110,0.08);}
.spec-key{font-size:0.52rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}
.spec-val{font-family:var(--serif);font-size:0.95rem;}
.edition-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:24px;}
.edition-card{background:var(--dark3);border:1px solid rgba(201,169,110,0.1);padding:16px 14px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;}
.edition-card:hover,.edition-card.active{border-color:var(--gold);background:rgba(201,169,110,0.06);}
.edition-card-name{font-size:0.55rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.edition-card-tile{font-family:var(--serif);font-size:1rem;margin-bottom:4px;}
.edition-card-canvas{font-size:0.6rem;color:var(--muted);}
.finishes-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.finish-chip{padding:7px 14px;border:1px solid rgba(255,255,255,0.12);font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:all .2s;}
.finish-chip:hover,.finish-chip.active{border-color:var(--gold);color:var(--gold);}
.price-block{display:flex;align-items:baseline;gap:14px;margin-bottom:24px;}
.price-big{font-family:var(--serif);font-size:2.2rem;color:var(--gold2);font-weight:300;}
.price-note{font-size:0.62rem;color:var(--muted);}
.btn-group{display:flex;gap:10px;flex-wrap:wrap;}
.breadcrumb{padding:20px 52px;font-size:0.6rem;color:var(--muted);letter-spacing:0.1em;max-width:1200px;margin:0 auto;}
.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .2s;}
.breadcrumb a:hover{color:var(--white);}
.breadcrumb span{color:var(--muted2);margin:0 8px;}
.related-section{padding:60px 52px 80px;max-width:1200px;margin:0 auto;}
@media(max-width:900px){
  .product-hero{grid-template-columns:1fr;padding:40px 20px;gap:32px;}
  .edition-cards{grid-template-columns:1fr;}
  .breadcrumb{padding:16px 20px;}
  .related-section{padding:40px 20px 60px;}
}
