/*
Theme Name: GNC Aluminyum Child Recovery
Theme URI: http://allgnc-test.local/
Description: Mevcut GNC Aluminyum temasını bozmadan ürün sayfaları için child theme patch.
Author: GNC
Template: gnc-aluminyum-theme
Version: 4.1.0
Text Domain: gnc-aluminyum-child-recovery
*/

:root{
  --gnc-black:#0b0d10;
  --gnc-graphite:#171a1f;
  --gnc-charcoal:#232830;
  --gnc-text:#16181c;
  --gnc-muted:#747b84;
  --gnc-border:#e4e7eb;
  --gnc-border-strong:#cfd4da;
  --gnc-soft:#f6f7f8;
  --gnc-platinum:#f1f3f5;
  --gnc-gold:#b99a5f;
  --gnc-gold-dark:#8f743e;
}

*{box-sizing:border-box;}

body{
  background:#fff !important;
  color:var(--gnc-text) !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

a{color:inherit;text-decoration:none;}

.topbar{
  background:var(--gnc-black) !important;
  color:#d9dde2 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}

.topbar a,.topbar span{color:#d9dde2 !important;}
.topbar a:hover{color:var(--gnc-gold) !important;}

nav.site-nav,.site-nav{
  background:rgba(255,255,255,.98) !important;
  color:var(--gnc-text) !important;
  border-bottom:1px solid var(--gnc-border) !important;
  box-shadow:0 10px 32px rgba(11,13,16,.055) !important;
}

.nav-links > li > a,
nav.site-nav .nav-links > li > a{
  background:transparent !important;
  color:var(--gnc-text) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
  border-bottom:2px solid transparent !important;
}

.nav-links > li > a:hover,
nav.site-nav .nav-links > li > a:hover,
.nav-links > li:hover > a,
nav.site-nav .nav-links > li:hover > a,
.nav-links > li.current-menu-item > a,
nav.site-nav .nav-links > li.current-menu-item > a{
  background:transparent !important;
  color:var(--gnc-gold-dark) !important;
  border-bottom-color:var(--gnc-gold) !important;
}

.nav-links .sub-menu,
nav.site-nav .nav-links .sub-menu{
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--gnc-border) !important;
  border-top:2px solid var(--gnc-gold) !important;
  box-shadow:0 22px 50px rgba(11,13,16,.13) !important;
}

.nav-links .sub-menu a,
nav.site-nav .nav-links .sub-menu a{
  background:transparent !important;
  color:var(--gnc-charcoal) !important;
  font-size:12px !important;
  font-weight:600 !important;
}

.nav-links .sub-menu a:hover,
nav.site-nav .nav-links .sub-menu a:hover{
  background:var(--gnc-soft) !important;
  color:var(--gnc-gold-dark) !important;
}

/* Ana sayfa ürün kategorileri yazı tipi */
.cat-text-name,
.categories-section .cat-text-name{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:#202734 !important;
}

.cat-text-btn{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

.cat-text-num{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  color:#f05a22 !important;
}

.page-hero{display:none !important;}

.gnc-archive-hero{
  position:relative;
  background:
    linear-gradient(135deg,rgba(11,13,16,.96),rgba(35,40,48,.92)),
    linear-gradient(90deg,#d8dde2,#fff);
  color:#fff !important;
  padding:44px 7.5% 40px;
  overflow:hidden;
}

.gnc-archive-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 63%);
  pointer-events:none;
}

.gnc-archive-hero h1{
  position:relative;
  z-index:1;
  margin:0;
  color:#fff !important;
  font-size:36px;
  line-height:1.1;
  font-weight:800;
}

.gnc-archive-hero p{
  position:relative;
  z-index:1;
  display:inline-block;
  margin:10px 0 0;
  color:#e7eaee !important;
  font-size:13px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  padding:7px 12px;
}

.gnc-products-grid{
  max-width:1300px;
  margin:60px auto 76px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  padding:0 24px;
}

.gnc-product-group-card{
  width:100%;
  height:300px;
  background:#fff;
  border:1px solid var(--gnc-border);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(11,13,16,.058);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  display:block;
}

.gnc-product-group-card:hover{
  transform:translateY(-6px);
  border-color:var(--gnc-border-strong);
  box-shadow:0 26px 60px rgba(11,13,16,.12);
}

.gnc-product-group-img{
  position:relative;
  height:210px;
  background:linear-gradient(135deg,#fff 0%,#f1f3f5 46%,#d7dce1 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.gnc-product-group-img:before{
  content:"";
  width:172px;
  height:132px;
  background:linear-gradient(135deg,#fff,#cdd3d9);
  border:1px solid #c8cfd6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 28px rgba(11,13,16,.09);
  transform:skewX(-8deg);
}

.gnc-product-group-img.has-image:before{display:none;}

.gnc-product-group-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease,filter .35s ease;
}

.gnc-product-group-img.has-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,13,16,.05),rgba(11,13,16,.20));
}

.gnc-product-group-card:hover .gnc-product-group-img img{
  transform:scale(1.045);
  filter:contrast(1.04) saturate(.96);
}

.gnc-product-group-line{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gnc-charcoal),transparent);
}

.gnc-product-group-title{
  text-align:center;
  font-size:14px;
  line-height:1.3;
  font-weight:650;
  color:var(--gnc-text);
  margin:12px 10px 0;
  min-height:34px;
}

.gnc-product-group-btn{
  text-align:center;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--gnc-gold-dark);
  margin:8px 0 0;
}

.gnc-tax-wrap{
  max-width:1240px;
  margin:46px auto 76px;
  padding:0 24px;
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

.gnc-tax-sidebar h2{
  margin:0 0 6px;
  color:var(--gnc-charcoal);
  font-size:23px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.01em;
}

.gnc-tax-sidebar p{
  margin:0 0 18px;
  color:var(--gnc-text);
  font-size:15px;
  line-height:1.35;
}

.gnc-tax-sidebar ul{
  list-style:none;
  margin:0;
  padding:0 28px;
  background:#f3f3f3;
}

.gnc-tax-sidebar li{
  margin:0;
  padding:13px 18px;
  border-bottom:1px dashed #c8c8c8;
  color:#15191f;
  font-size:13px;
  line-height:1.35;
}

.gnc-tax-sidebar li:last-child{border-bottom:none;}

.gnc-tax-main{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px 22px;
}

.gnc-tax-card{
  position:relative;
  min-height:358px;
  background:#fff;
  border:1px solid #d7dce2;
  border-radius:6px;
  overflow:hidden;
  transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.gnc-tax-card:hover{
  transform:translateY(-3px);
  border-color:var(--gnc-border-strong);
  box-shadow:0 18px 44px rgba(11,13,16,.075);
}

.gnc-tax-ribbon{
  position:absolute;
  top:12px;
  left:0;
  z-index:3;
  background:var(--gnc-graphite);
  color:#fff;
  padding:6px 20px 6px 9px;
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.gnc-tax-ribbon:after{
  content:"";
  position:absolute;
  top:0;
  right:-15px;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  border-left:15px solid var(--gnc-graphite);
}

.gnc-tax-img{
  position:relative;
  height:252px;
  background:#fff;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gnc-tax-img:before{
  content:"";
  width:170px;
  height:170px;
  background:linear-gradient(135deg,#fafafa,#cdd3d9);
  border:1px solid #c9cfd5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 28px rgba(11,13,16,.08);
  transform:skewX(-8deg);
}

.gnc-tax-img.has-image:before{display:none;}

.gnc-tax-img.has-image{
  background:#f4f5f7;
  padding:10px;
}

.gnc-tax-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
  border-radius:3px;
}

.prod-footer{
  display:block;
  text-align:right;
  padding:16px 16px 16px;
  border-top:none;
}

.prod-title{
  display:block;
  text-align:left;
  margin:0 0 12px;
  color:#202734;
  font-size:17px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.02em;
}

.gnc-tax-btn{
  display:inline-block;
  border:1px solid #202734;
  color:#202734;
  background:#fff;
  padding:8px 18px;
  min-width:78px;
  text-align:center;
  font-size:14px;
  line-height:1;
  border-radius:4px;
}

.gnc-tax-btn:hover{
  border-color:var(--gnc-gold);
  color:var(--gnc-gold-dark);
  background:#fbfaf7;
}

/* 50F Ürün Detay */
.gnc-product-detail{
  max-width:1240px;
  margin:52px auto 78px;
  padding:0 24px;
}

.gnc-detail-top{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:34px;
  align-items:start;
}

.gnc-detail-gallery{
  background:#fff;
  border:1px solid var(--gnc-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(11,13,16,.065);
}

.gnc-detail-main-img{
  background:#f4f5f7;
  padding:18px;
  height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gnc-detail-main-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  border-radius:8px;
}

.gnc-detail-thumbs{
  border-top:1px solid var(--gnc-border);
  padding:14px;
  display:flex;
  gap:12px;
}

.gnc-detail-thumb{
  width:112px;
  height:72px;
  border:1px solid var(--gnc-border-strong);
  border-radius:8px;
  overflow:hidden;
  background:#f4f5f7;
  padding:5px;
}

.gnc-detail-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.gnc-detail-info{
  background:#fff;
  border:1px solid var(--gnc-border);
  border-radius:14px;
  padding:28px;
  box-shadow:0 18px 46px rgba(11,13,16,.055);
}

.gnc-detail-kicker{
  margin:0 0 10px;
  color:var(--gnc-gold-dark);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.gnc-detail-title{
  margin:0 0 18px;
  color:#202734;
  font-size:34px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.045em;
}

.gnc-detail-desc{
  color:#626a73;
  font-size:15px;
  line-height:1.65;
  margin:0 0 22px;
}

.gnc-detail-table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 22px;
  border-top:1px solid var(--gnc-border);
}

.gnc-detail-table td{
  padding:13px 0;
  border-bottom:1px solid var(--gnc-border);
  font-size:14px;
}

.gnc-detail-table td:first-child{
  width:44%;
  color:var(--gnc-muted);
  font-weight:700;
}

.gnc-detail-table td:last-child{
  color:#202734;
  font-weight:800;
}

.gnc-detail-icons{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:20px 0 22px;
}

.gnc-detail-icon{
  background:#f6f7f8;
  border:1px solid var(--gnc-border);
  border-radius:10px;
  min-height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  color:#202734;
  font-size:11px;
  font-weight:800;
}

.gnc-detail-icon span{
  width:28px;
  height:28px;
  border-radius:50%;
  background:linear-gradient(135deg,#fff,#d6dbe1);
  border:1px solid #c8cfd6;
  display:block;
}

.gnc-detail-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:22px;
}

.gnc-detail-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:8px;
  border:1px solid #202734;
  color:#202734;
  background:#fff;
  font-size:14px;
  font-weight:850;
  transition:.2s ease;
}

.gnc-detail-action:hover{
  border-color:var(--gnc-gold);
  color:var(--gnc-gold-dark);
  background:#fbfaf7;
}

.gnc-detail-action.primary{
  background:#202734;
  color:#fff;
}

.gnc-detail-action.primary:hover{
  background:var(--gnc-gold-dark);
  border-color:var(--gnc-gold-dark);
  color:#fff;
}

.gnc-detail-docs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}

.gnc-detail-doc{
  background:#f6f7f8;
  border:1px solid var(--gnc-border);
  border-radius:8px;
  padding:13px 14px;
  font-size:13px;
  font-weight:850;
  color:#202734;
  text-align:center;
}

.gnc-detail-section{
  margin-top:44px;
  background:#fff;
  border:1px solid var(--gnc-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(11,13,16,.045);
}

.gnc-detail-tabs{
  display:flex;
  border-bottom:1px solid var(--gnc-border);
  background:#f6f7f8;
}

.gnc-detail-tab{
  padding:17px 22px;
  font-size:14px;
  font-weight:900;
  color:#202734;
  border-right:1px solid var(--gnc-border);
  background:#fff;
  border-top:3px solid var(--gnc-gold);
}

.gnc-detail-content{
  padding:30px;
}

.gnc-detail-content h2{
  margin:0 0 18px;
  color:#202734;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.035em;
  text-align:center;
}

.gnc-detail-content p{
  color:#555d66;
  font-size:15px;
  line-height:1.75;
  margin:0 0 22px;
}

.gnc-spec-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.gnc-spec-box{
  background:#f6f7f8;
  border:1px solid var(--gnc-border);
  border-radius:12px;
  padding:18px;
}

.gnc-spec-box h3{
  margin:0 0 12px;
  background:#202734;
  color:#fff !important;
  padding:12px;
  border-radius:7px;
  text-align:center;
  font-size:16px;
  font-weight:900;
}

.gnc-spec-box ul{
  list-style:none;
  padding:0;
  margin:0;
}

.gnc-spec-box li{
  padding:10px 4px;
  border-bottom:1px solid #d9dde2;
  font-size:14px;
  color:#202734;
}

.gnc-spec-box li:last-child{border-bottom:none;}

.gnc-check{
  color:#1c7c46;
  font-weight:900;
  margin-right:6px;
}

.contact-strip{
  background:var(--gnc-platinum) !important;
  color:var(--gnc-text) !important;
  border-top:1px solid var(--gnc-border) !important;
  border-bottom:1px solid var(--gnc-border) !important;
}

.contact-icon{background:var(--gnc-graphite) !important;color:#fff !important;}
.contact-icon svg{fill:#fff !important;}
.contact-label{color:var(--gnc-muted) !important;}
.contact-value,.contact-value a{color:var(--gnc-text) !important;}

.site-footer{
  background:var(--gnc-black) !important;
  color:#d7dbe0 !important;
}

.site-footer h4,.site-footer .footer-brand p{color:#fff !important;}
.site-footer a,.footer-links a{color:#d7dbe0 !important;}
.site-footer a:hover,.footer-links a:hover{color:var(--gnc-gold) !important;}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#aeb5bd !important;
}

@media(max-width:1060px){
  .gnc-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gnc-tax-wrap{grid-template-columns:1fr;}
  .gnc-tax-main{grid-template-columns:repeat(2,minmax(0,1fr));}
  .gnc-detail-top{grid-template-columns:1fr;}
}

@media(max-width:620px){
  .gnc-products-grid,.gnc-tax-main,.gnc-spec-grid{grid-template-columns:1fr;}
  .gnc-product-group-card{height:285px;}
  .gnc-product-group-img{height:198px;}
  .gnc-detail-main-img{height:320px;}
  .gnc-detail-title{font-size:27px;}
  .gnc-detail-icons{grid-template-columns:repeat(2,1fr);}
  .gnc-detail-actions,.gnc-detail-docs{grid-template-columns:1fr;}
}

/* ===== 50F Real Site Simple v4.1 Color Image Fix ===== */
.gnc-real-product{
  background:#fff;
  color:#16181c;
  --gnc-page-orange:#f05a22;
  --gnc-page-orange-dark:#cf4615;
  --gnc-page-dark:#202734;
  --gnc-page-soft:#f4f5f7;
  --gnc-page-border:#e4e7eb;
}

.gnc-real-title{
  background:
    linear-gradient(90deg,rgba(11,13,16,.58),rgba(11,13,16,.24)),
    linear-gradient(135deg,var(--gnc-page-orange),#d84c18);
  padding:46px 24px;
}

.gnc-real-title-inner{
  max-width:1240px;
  margin:0 auto;
}

.gnc-real-title h1{
  margin:0;
  color:#fff !important;
  font-size:36px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.02em;
}

.gnc-real-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:12px 0 0;
  color:rgba(255,255,255,.9);
  font-size:13px;
  line-height:1.4;
}

.gnc-real-breadcrumb a,
.gnc-real-breadcrumb span{
  color:rgba(255,255,255,.9);
}

.gnc-real-main{
  max-width:1240px;
  margin:50px auto 70px;
  padding:0 24px;
}

.gnc-real-top{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);
  gap:38px;
  align-items:start;
}

.gnc-real-gallery{
  background:#fff;
}

.gnc-real-image{
  border:1px solid var(--gnc-page-border);
  background:#fff;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.gnc-real-image a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.gnc-real-image img{
  display:block;
  max-width:100%;
  max-height:520px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.gnc-real-thumb{
  width:128px;
  height:86px;
  border:1px solid #e0e3e7;
  background:#fff;
  margin-top:16px;
  padding:7px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gnc-real-thumb img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.gnc-real-info{
  background:#fff;
}

.gnc-real-product-title h2{
  margin:0 0 22px;
  color:#111827;
  font-size:28px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
}

.gnc-real-table{
  width:100%;
  border-collapse:collapse;
  margin:0 0 24px;
}

.gnc-real-table td{
  padding:12px 0;
  border-bottom:1px solid #eceff2;
  font-size:14px;
  line-height:1.4;
}

.gnc-real-table .fgname{
  width:43%;
  color:#6b7280;
  font-weight:700;
}

.gnc-real-table .fgvalue,
.gnc-real-table .fgvalue a{
  color:var(--gnc-page-dark);
  font-weight:800;
}

.gnc-real-desc{
  margin:0 0 24px;
  color:#5f6670;
  font-size:14px;
  line-height:1.65;
}

.gnc-real-icons{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin:24px 0;
  padding:18px 0;
  border-top:1px solid #eceff2;
  border-bottom:1px solid #eceff2;
}

.gnc-real-icon{
  flex:1;
  text-align:center;
  color:#303846;
}

.gnc-real-icon-mark{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f4f5f7;
  border:1px solid #dfe3e7;
  margin:0 auto 8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gnc-page-orange);
  font-size:15px;
  font-weight:900;
}

.gnc-real-icon p{
  margin:0;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
}

.gnc-real-actions{
  display:flex;
  gap:12px;
  margin:22px 0 20px;
}

.gnc-real-btn{
  flex:1;
  min-height:44px;
  border:1px solid var(--gnc-page-orange);
  border-radius:4px;
  background:var(--gnc-page-orange);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  text-align:center;
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}

.gnc-real-btn:hover{
  background:var(--gnc-page-dark);
  border-color:var(--gnc-page-dark);
  color:#fff;
}

.gnc-real-btn.offer{
  background:var(--gnc-page-dark);
  border-color:var(--gnc-page-dark);
}

.gnc-real-btn.offer:hover{
  background:var(--gnc-page-orange);
  border-color:var(--gnc-page-orange);
}

.gnc-real-docs{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:20px;
}

.gnc-real-doc{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #e2e5e9;
  background:#f7f8fa;
  padding:12px 14px;
  border-radius:5px;
  color:var(--gnc-page-dark);
  transition:.2s ease;
}

.gnc-real-doc:hover{
  border-color:var(--gnc-page-orange);
  background:#fff;
  color:var(--gnc-page-orange);
}

.gnc-real-doc-icon{
  width:34px;
  height:34px;
  background:var(--gnc-page-orange);
  color:#fff;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.gnc-real-doc p{
  margin:0;
  font-size:14px;
  font-weight:800;
}

.gnc-real-tabs{
  margin-top:48px;
  border:1px solid var(--gnc-page-border);
  background:#fff;
}

.gnc-real-tab-head{
  border-bottom:1px solid var(--gnc-page-border);
  background:#f7f8fa;
}

.gnc-real-tab-head span{
  display:inline-block;
  background:#fff;
  color:var(--gnc-page-dark);
  padding:16px 22px;
  border-top:3px solid var(--gnc-page-orange);
  border-right:1px solid var(--gnc-page-border);
  font-size:14px;
  font-weight:800;
}

.gnc-real-tab-body{
  padding:28px;
}

.gnc-real-tab-body h2{
  text-align:center;
  margin:0 0 20px;
  color:var(--gnc-page-dark);
  font-size:27px;
  line-height:1.2;
  font-weight:800;
}

.gnc-real-feature-text{
  margin:0 0 24px;
  color:#444b55;
  font-size:14px;
  line-height:1.75;
}

.gnc-real-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:24px;
}

.gnc-real-feature-box{
  background:var(--gnc-page-soft);
  border-radius:8px;
  padding:15px;
  border:1px solid #e6e9ed;
}

.gnc-real-feature-box h3{
  margin:0 0 10px;
  background:var(--gnc-page-orange);
  color:#fff !important;
  padding:10px;
  text-align:center;
  border-radius:5px;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}

.gnc-real-feature-box ul{
  list-style:none;
  margin:0;
  padding:0;
  font-size:14px;
}

.gnc-real-feature-box li{
  padding:8px;
  border-bottom:1px solid #ddd;
  color:var(--gnc-page-dark);
}

.gnc-real-feature-box li:last-child{
  border-bottom:none;
}

.gnc-real-check{
  color:var(--gnc-page-orange);
  font-weight:900;
  margin-right:6px;
}

.gnc-real-bottom-image{
  text-align:center;
  margin-top:18px;
}

.gnc-real-bottom-image img{
  display:inline-block;
  max-width:100%;
  border-radius:8px;
}

@media(max-width:1024px){
  .gnc-real-top{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .gnc-real-title h1{
    font-size:29px;
  }

  .gnc-real-main{
    margin-top:34px;
  }

  .gnc-real-image{
    min-height:300px;
  }

  .gnc-real-icons{
    flex-wrap:wrap;
  }

  .gnc-real-icon{
    min-width:30%;
  }

  .gnc-real-actions{
    flex-direction:column;
  }

  .gnc-real-feature-grid{
    grid-template-columns:1fr;
  }

  .gnc-real-tab-body{
    padding:20px;
  }
}
