.ccap-affiliate-layout .site, .ccap-affiliate-layout #page { background:#f8fafc; }
.ccap-hero {
  background: linear-gradient(135deg,#111827,#2563eb);
  color:#fff; border-radius:28px; padding:42px 28px; margin:24px 0;
}
.ccap-hero__inner { max-width: 760px; }
.ccap-hero h1 { margin:0 0 12px; font-size: clamp(32px,4vw,56px); line-height:1.02; }
.ccap-hero p { margin:0; font-size:18px; opacity:.92; }
.ccap-section, .ccap-copy {
  margin:28px 0; background:#fff; border-radius:24px; padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.ccap-grid {
  display:grid; gap:20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.ccap-card-product {
  background:#fff; border:1px solid #e5e7eb; border-radius:22px; overflow:hidden;
  box-shadow:0 14px 34px rgba(15,23,42,.07); display:flex; flex-direction:column;
}
.ccap-card-product__media { display:block; background:#fff; min-height:220px; }
.ccap-card-product__media img { width:100%; height:220px; object-fit:contain; display:block; }
.ccap-card-product__body { padding:18px; display:flex; flex-direction:column; gap:12px; }
.ccap-card-product__title { margin:0; font-size:20px; line-height:1.2; }
.ccap-card-product__title a { color:#111827; text-decoration:none; }
.ccap-card-product__excerpt { margin:0; color:#6b7280; font-size:14px; }
.ccap-card-product__price { font-weight:800; color:#111827; font-size:20px; }
.ccap-card-product__actions, .ccap-product-buttons { display:flex; gap:12px; flex-wrap:wrap; }
.ccap-tag {
  display:inline-flex; align-self:flex-start; background:#f59e0b; color:#111827;
  font-size:12px; font-weight:800; padding:6px 10px; border-radius:999px;
}
.ccap-btn {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; padding:0 18px; border-radius:14px; text-decoration:none !important;
  font-weight:800; transition:transform .18s ease, box-shadow .18s ease;
}
.ccap-btn:hover { transform: translateY(-2px); }
.ccap-btn--primary {
  background: linear-gradient(180deg,#facc15,#f59e0b); color:#111827;
  box-shadow:0 12px 24px rgba(245,158,11,.3);
}
.ccap-btn--secondary {
  background: linear-gradient(180deg,#2563eb,#1d4ed8); color:#fff;
  box-shadow:0 12px 24px rgba(37,99,235,.25);
}
.ccap-share3d {
  position:relative; border:none; cursor:pointer;
  background: linear-gradient(180deg,#0f172a,#1e293b); color:#fff; border-radius:14px;
  min-height:48px; padding:0 16px; font-weight:800;
  box-shadow:0 8px 0 #020617, 0 16px 22px rgba(2,6,23,.25);
  transform:translateY(0); transition: all .12s ease;
}
.ccap-share3d:hover { transform: translateY(-1px); }
.ccap-share3d:active { transform: translateY(6px); box-shadow:0 2px 0 #020617, 0 8px 12px rgba(2,6,23,.2); }
.ccap-banner { margin:28px 0; }
.ccap-banner__inner {
  display:grid; gap:18px; grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
}
.ccap-category-grid {
  display:grid; gap:14px; grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
}
.ccap-category-box {
  display:flex; align-items:center; justify-content:center; min-height:110px;
  background: linear-gradient(135deg,#eff6ff,#dbeafe); border-radius:18px;
  text-decoration:none; color:#1e3a8a; font-weight:800; border:1px solid #bfdbfe;
}
.ccap-inline-sidebar {
  margin-top:24px; padding:22px; background:#f8fafc; border:1px solid #e5e7eb; border-radius:20px;
}
@media (max-width: 782px) {
  .ccap-card-product__actions, .ccap-product-buttons { flex-direction:column; }
  .ccap-btn, .ccap-share3d { width:100%; }
}


.ccap-brand-logo{margin:0 0 14px;}
.ccap-brand-logo img{display:block;}
.ccap-card-product__top .ccap-brand-logo{margin:0 0 8px;}
.ccap-product-block{margin:18px 0;}
.ccap-digital-box{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.07);}
.ccap-digital-box__actions{margin-top:14px;display:flex;gap:12px;flex-wrap:wrap;}
.ccap-benefits{margin:0;padding-left:20px;display:grid;gap:10px;}
