
body{
  background:#f5f5f7 !important;
  color:#1d1d1f !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic UI",sans-serif !important;
}

.gb-dark-body{
  background:#f5f5f7 !important;
  color:#1d1d1f !important;
}

.gb2-container,.container{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:56px 24px !important;
}

.gb2-page-title{
  text-align:center !important;
  padding:48px 20px !important;
}

.gb2-page-title p{
  color:#6e6e73 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
}

.gb2-page-title h1{
  color:#1d1d1f !important;
  font-size:48px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
}

.gb2-page-title span{
  color:#6e6e73 !important;
  font-size:18px !important;
}

.gb2-legal-card,
.gb2-detail-section,
.form-box,
.chart-box,
.sponsor-card,
.funnel-step{
  background:#fff !important;
  color:#1d1d1f !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.08) !important;
  padding:28px !important;
}

.gb2-home-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:24px !important;
}

.product-card,
.gb2-product-card{
  background:#fff !important;
  border-radius:28px !important;
  border:0 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.08) !important;
  overflow:hidden !important;
  transition:.2s ease !important;
}

.product-card:hover,
.gb2-product-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.12) !important;
}

.product-card img,
.gb2-product-card img{
  width:100% !important;
  height:240px !important;
  object-fit:contain !important;
  background:#f5f5f7 !important;
  padding:18px !important;
}

.gb2-btn,
.btn,
button{
  border-radius:999px !important;
  border:0 !important;
  padding:12px 22px !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

.gb2-btn.primary,
.btn,
button{
  background:#0071e3 !important;
  color:#fff !important;
}

.gb2-btn.light{
  background:#e8e8ed !important;
  color:#1d1d1f !important;
}

input,select,textarea{
  border:1px solid #d2d2d7 !important;
  border-radius:16px !important;
  padding:13px 14px !important;
  background:#fff !important;
  color:#1d1d1f !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:8px 0 16px !important;
}

.gb2-compare-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

.gb2-compare-table th{
  background:#f5f5f7 !important;
  color:#1d1d1f !important;
  padding:14px !important;
}

.gb2-compare-table td{
  padding:14px !important;
  border-top:1px solid #e5e5ea !important;
  color:#1d1d1f !important;
}

.site-header,.gb2-header{
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px) !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
}

.logo,.gb2-logo strong{
  color:#1d1d1f !important;
}

.cart-link,.gb2-top a{
  color:#0071e3 !important;
}

@media(max-width:720px){
  .gb2-page-title h1{font-size:34px !important;}
  .gb2-container,.container{padding:32px 16px !important;}
}


/* GR Build Apple-like product list */
.gb2-shop{
  max-width:1280px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:260px 1fr !important;
  gap:28px !important;
  padding:32px 24px 80px !important;
}

.gb2-filter{
  position:sticky !important;
  top:92px !important;
  align-self:start !important;
  background:#fff !important;
  border-radius:28px !important;
  padding:24px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.06) !important;
}

.gb2-filter h2{
  color:#1d1d1f !important;
  font-size:13px !important;
  letter-spacing:.08em !important;
  margin:20px 0 12px !important;
}

.cat-btn{
  width:100% !important;
  text-align:left !important;
  background:#f5f5f7 !important;
  color:#1d1d1f !important;
  margin:5px 0 !important;
  border-radius:999px !important;
}

.cat-btn.active{
  background:#1d1d1f !important;
  color:#fff !important;
}

.gb2-products{
  min-width:0 !important;
}

.gb2-list-head{
  background:#fff !important;
  border-radius:28px !important;
  padding:24px 28px !important;
  margin-bottom:24px !important;
  box-shadow:0 18px 50px rgba(0,0,0,.06) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
}

.gb2-list-head p{
  color:#6e6e73 !important;
  font-weight:800 !important;
  margin:0 !important;
}

.gb2-list-head h2{
  color:#1d1d1f !important;
  font-size:32px !important;
  margin:4px 0 !important;
}

.gb2-product-list{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr)) !important;
  gap:24px !important;
}

.apple-product-card{
  background:#fff;
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  min-height:560px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.apple-product-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(0,0,0,.12);
}

.apple-product-image-wrap{
  height:240px;
  background:linear-gradient(180deg,#fbfbfd,#f5f5f7);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.apple-product-image-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.apple-product-info{
  padding:24px 24px 10px;
  flex:1;
}

.apple-product-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}

.apple-product-meta span{
  font-size:12px;
  font-weight:800;
  color:#6e6e73;
  background:#f5f5f7;
  border-radius:999px;
  padding:7px 10px;
}

.apple-product-meta .available{
  color:#0a7d33;
  background:#eaf7ee;
}

.apple-product-meta .soldout{
  color:#b42318;
  background:#fdecec;
}

.apple-product-info h2{
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#1d1d1f;
  margin:0 0 8px;
}

.apple-product-brand{
  color:#6e6e73;
  font-weight:700;
  margin:0 0 10px;
}

.apple-product-desc{
  color:#6e6e73;
  font-size:14px;
  line-height:1.6;
  min-height:44px;
}

.apple-spec-list{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:8px;
}

.apple-spec-list li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid #f0f0f2;
  padding-top:8px;
}

.apple-spec-list span{
  color:#86868b;
  font-size:12px;
}

.apple-spec-list strong{
  color:#1d1d1f;
  font-size:13px;
  text-align:right;
}

.apple-product-bottom{
  padding:20px 24px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.apple-price{
  font-size:24px;
  font-weight:800;
  color:#1d1d1f;
  margin:0;
}

.apple-product-bottom span{
  color:#86868b;
  font-size:12px;
}

.apple-card-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0071e3;
  color:#fff !important;
  text-decoration:none;
  border-radius:999px;
  padding:11px 18px;
  font-weight:800;
  white-space:nowrap;
}

.apple-card-btn.disabled{
  background:#d2d2d7;
  color:#6e6e73 !important;
}

@media(max-width:900px){
  .gb2-shop{
    grid-template-columns:1fr !important;
    padding:20px 16px 60px !important;
  }

  .gb2-filter{
    position:static !important;
  }

  .gb2-list-head{
    display:block !important;
  }

  .gb2-product-list{
    grid-template-columns:1fr !important;
  }
}


/* GR Build Apple-like product detail */
.apple-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:28px;
  align-items:start;
  margin:20px 0 36px;
}

.apple-detail-image{
  background:linear-gradient(180deg,#fbfbfd,#f5f5f7);
  border-radius:36px;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:42px;
  box-shadow:0 18px 50px rgba(0,0,0,.07);
}

.apple-detail-image img{
  width:100%;
  max-height:540px;
  object-fit:contain;
}

.apple-detail-panel{
  position:sticky;
  top:100px;
  background:#fff;
  border-radius:36px;
  padding:34px;
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}

.apple-detail-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.apple-detail-meta span{
  background:#f5f5f7;
  color:#6e6e73;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:800;
}

.apple-detail-meta .available{
  background:#eaf7ee;
  color:#0a7d33;
}

.apple-detail-meta .soldout{
  background:#fdecec;
  color:#b42318;
}

.apple-detail-panel h1{
  color:#1d1d1f;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0 0 12px;
}

.apple-detail-brand{
  color:#6e6e73;
  font-weight:800;
  margin:0 0 18px;
}

.apple-detail-desc{
  color:#6e6e73;
  font-size:15px;
  line-height:1.75;
}

.apple-detail-price{
  margin:28px 0;
}

.apple-detail-price strong{
  display:block;
  color:#1d1d1f;
  font-size:34px;
  letter-spacing:-.02em;
}

.apple-detail-price span{
  color:#86868b;
  font-size:13px;
}

.apple-detail-actions{
  display:grid;
  gap:12px;
}

.apple-main-btn,
.apple-sub-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:14px 22px;
  font-weight:800;
  text-decoration:none;
  border:0;
}

.apple-main-btn{
  background:#0071e3;
  color:#fff;
}

.apple-main-btn.disabled{
  background:#d2d2d7;
  color:#6e6e73;
}

.apple-sub-btn{
  background:#f5f5f7;
  color:#1d1d1f;
}

.apple-mini-note{
  margin-top:18px;
  color:#6e6e73;
  font-size:13px;
  line-height:1.6;
}

.apple-section{
  background:#fff;
  border-radius:36px;
  padding:34px;
  margin:28px 0;
  box-shadow:0 18px 50px rgba(0,0,0,.07);
}

.apple-section h2{
  color:#1d1d1f;
  font-size:30px;
  margin:0 0 22px;
  letter-spacing:-.02em;
}

.apple-spec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
}

.apple-spec-grid div{
  background:#f5f5f7;
  border-radius:22px;
  padding:20px;
}

.apple-spec-grid span{
  display:block;
  color:#86868b;
  font-size:13px;
  font-weight:800;
  margin-bottom:8px;
}

.apple-spec-grid strong{
  display:block;
  color:#1d1d1f;
  font-size:18px;
}

.apple-options{
  display:grid;
  gap:16px;
}

.apple-option-box{
  background:#f5f5f7;
  border-radius:24px;
  padding:20px;
}

.apple-option-box h3{
  color:#1d1d1f;
  margin:0 0 12px;
}

.apple-option-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fff;
  border-radius:18px;
  padding:14px 16px;
  margin:10px 0;
  cursor:pointer;
}

.apple-option-line span{
  color:#1d1d1f;
  font-weight:700;
}

.apple-option-line strong{
  color:#6e6e73;
}

.apple-total{
  margin-top:20px;
  color:#1d1d1f;
}

@media(max-width:900px){
  .apple-detail-hero{
    grid-template-columns:1fr;
  }

  .apple-detail-panel{
    position:static;
  }

  .apple-detail-image{
    min-height:360px;
    padding:24px;
  }

  .apple-detail-panel h1{
    font-size:32px;
  }
}
