.ks-shop { color: #1E2E4A; font-size: 17px; line-height: 1.6; }
.ks-shop h1, .ks-shop h2, .ks-shop h3 { color: #1E2E4A; letter-spacing: -0.03em; line-height: 1.15; }
.ks-shop h1 { font-size: clamp(32px, 4vw, 42px); margin: 0 0 12px; }
.ks-shop h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 10px; }
.ks-shop h3 { font-size: 20px; margin: 0 0 8px; }
.ks-shop p, .ks-shop li { font-size: 17px; line-height: 1.6; color: #243044; }
.ks-shop .ks-hero, .ks-shop .ks-gold, .ks-shop .ks-block, .ks-shop .ks-pay, .ks-shop .ks-why, .ks-shop .ks-reviews, .ks-shop .ks-footer, .ks-shop .ks-highlight {
  position: relative; padding: 28px 0; margin: 0 0 8px; background: #fff;
}
.ks-shop .ks-hero::before, .ks-shop .ks-gold::before, .ks-shop .ks-block::before, .ks-shop .ks-pay::before, .ks-shop .ks-why::before, .ks-shop .ks-reviews::before, .ks-shop .ks-highlight::before {
  content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: inherit;
}
.ks-shop .ks-hero, .ks-shop .ks-block-courses, .ks-shop .ks-block-templates, .ks-shop .ks-pay, .ks-shop .ks-highlight { background: #fff; }
.ks-shop .ks-gold, .ks-shop .ks-block-packs, .ks-shop .ks-reviews { background: #F3EADF; }
.ks-shop .ks-block-tax, .ks-shop .ks-why { background: #E4EEF7; }
.ks-shop .ks-hero-label { display: inline-flex; margin-bottom: 10px; padding: 6px 10px; border-radius: 999px; background: #EAF2F9; color: #315F89; font-size: 13px; font-weight: 800; }
.ks-shop .ks-shop-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 18px; }
.ks-shop .ks-shop-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-weight: 800; color: #1E2E4A; background: #fff; border: 1px solid #D8DEE6; }
.ks-shop .ks-nav-courses { border-color: #5790C5; }
.ks-shop .ks-nav-packs { border-color: #5F7E78; }
.ks-shop .ks-nav-templates { border-color: #1E2E4A; }
.ks-shop .ks-nav-tax { border-color: #8A5D68; }
.ks-shop .ks-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ks-shop .ks-card { background: #fff; border: 1px solid #E3E8EE; border-radius: 14px; padding: 18px; }
.ks-shop .ks-card-course { border-top: 4px solid #5790C5; }
.ks-shop .ks-card-pack { border-top: 4px solid #5F7E78; }
.ks-shop .ks-card-template { border-top: 4px solid #1E2E4A; }
.ks-shop .ks-card-tax { border-top: 4px solid #8A5D68; }
.ks-shop .ks-calc { margin: 24px 0; max-width: none; color: #fff; }
.ks-shop .ks-calc h2 { color: #fff; }
.ks-shop .ks-calc p,
.ks-shop .ks-calc .ks-calc__text,
.ks-shop .ks-calc .ks-calc__note { color: #f7efe8; }
.ks-shop .ks-calc .ks-calc__badge { color: #f1d27a; }
.ks-shop .ks-card-premium {
  position: relative;
  overflow: hidden;
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, #5c1a2b 0%, #8b2942 55%, #6e1f33 100%);
  box-shadow: 0 10px 28px rgba(92, 26, 43, .35);
  animation: ks-premium-glow 3.2s ease-in-out infinite;
}
.ks-shop .ks-card-premium::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 226, 170, .28), transparent);
  transform: skewX(-20deg);
  animation: ks-premium-shine 4.5s ease-in-out infinite;
  pointer-events: none;
}
.ks-shop .ks-card-premium > * { position: relative; z-index: 1; }
.ks-shop .ks-card-premium h3 { color: #fff; }
.ks-shop .ks-card-premium .ks-benefit { color: #f6e3e8; }
.ks-shop .ks-card-premium .ks-card-num {
  padding: 4px 10px;
  border-radius: 999px;
  background: #f0c36a;
  color: #4a1322;
}
.ks-shop .ks-premium-price { margin: 4px 0 0; font-size: 22px; font-weight: 800; color: #ffd98a; }
.ks-shop .ks-btn-premium { background: #f0c36a; color: #4a1322; }
.ks-shop .ks-btn-premium:hover { background: #ffd98a; }
.ks-shop .ks-btn-premium-outline { background: transparent; color: #fff; border: 1px solid #f0c36a; }
@keyframes ks-premium-glow {
  0%, 100% { box-shadow: 0 10px 28px rgba(92, 26, 43, .35); }
  50% { box-shadow: 0 12px 36px rgba(139, 41, 66, .6), 0 0 0 3px rgba(240, 195, 106, .45); }
}
@keyframes ks-premium-shine {
  0%, 55% { left: -60%; }
  100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
  .ks-shop .ks-card-premium, .ks-shop .ks-card-premium::after { animation: none; }
}
.ks-shop .ks-card-num { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #5c667a; }
.ks-shop .ks-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ks-shop .ks-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 16px; border-radius: 10px; font-weight: 800; text-decoration: none; color: #fff; }
.ks-shop .ks-btn-wa { background: #25D366; color: #08301a; }
.ks-shop .ks-btn-navy, .ks-shop .ks-btn-black { background: #1E2E4A; color: #fff; }
.ks-shop .ks-btn-yellow { background: #5790C5; color: #fff; }
.ks-shop .ks-btn-teal { background: #5F7E78; color: #fff; }
.ks-shop .ks-btn-burgundy { background: #8A5D68; color: #fff; }
.ks-shop .ks-btn-outline { background: #fff; color: #1E2E4A; border: 1px solid #1E2E4A; }
.ks-shop .ks-reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ks-shop .ks-review { background: #fff; border-radius: 12px; padding: 16px; }
.ks-shop .ks-review-name { font-weight: 800; color: #1E2E4A; }
.ks-shop .ks-review-role { color: #5F5360; font-size: 14px; }
.ks-shop .ks-pager, .ks-shop .ks-pager-titles { display: flex; flex-wrap: wrap; gap: 12px; margin: 16px 0; }
.ks-shop .ks-pager img { display: none; }
.ks-shop .ks-footer { padding-bottom: 12px; }
@media (max-width: 768px) {
  .ks-shop .ks-grid, .ks-shop .ks-reviews { grid-template-columns: 1fr; }
  .ks-shop .ks-btn { width: 100%; }
}
