.sltk-course-sales{--cs-navy:#213368;--cs-dark:#0b1738;--cs-yellow:#fdb913;--cs-soft:#f5f7fa;--cs-line:#e2e7ee;max-width:1180px;margin:34px auto;font-family:inherit;color:#24262a}.sltk-cs-plan-grid{display:grid;grid-template-columns:repeat(var(--sltk-cs-columns,3),minmax(0,1fr));gap:16px;align-items:stretch;padding:16px;border-radius:24px;background:var(--cs-soft)}.sltk-cs-plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:30px 26px 26px;border:1px solid var(--cs-line);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(18,31,62,.09);overflow:hidden}.sltk-cs-plan-card:hover{box-shadow:0 18px 42px rgba(18,31,62,.13);transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease}.sltk-cs-badge{position:absolute;top:0;right:0;padding:8px 16px;border-radius:0 19px 0 14px;background:var(--cs-yellow);color:var(--cs-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.sltk-cs-plan-label{font-weight:700;font-size:20px;color:var(--cs-dark);padding-right:70px}.sltk-cs-price{margin:16px 0 8px;color:var(--cs-navy);font-size:34px;font-weight:800;line-height:1.1}.sltk-cs-price .woocommerce-Price-amount{font-weight:800}.sltk-cs-price small,.sltk-cs-price .subscription-details{font-size:15px;font-weight:500;color:#6b7079}.sltk-cs-plan-note{min-height:24px;color:#727780;font-size:14px;line-height:1.45}.sltk-cs-date-field{margin-top:auto;padding-top:26px}.sltk-cs-date-field label{display:block;margin-bottom:9px;font-size:14px;font-weight:700;color:#343842}.sltk-cs-select-wrap{position:relative}.sltk-cs-select-wrap:after{content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-55%);pointer-events:none;color:var(--cs-navy);font-size:18px}.sltk-cs-date-select{appearance:none;-webkit-appearance:none;width:100%;min-height:54px;padding:0 45px 0 15px;border:1.5px solid #d7dde6;border-radius:12px;background:#fff;color:#2c3036;font-size:14px;font-weight:500;outline:none;transition:border-color .2s,box-shadow .2s}.sltk-cs-date-select:focus{border-color:var(--cs-navy);box-shadow:0 0 0 3px rgba(33,51,104,.1)}.sltk-cs-date-select:disabled{background:#f3f5f7;color:#8a8f97}.sltk-cs-continue{appearance:none;display:block;box-sizing:border-box;width:100%;min-height:54px;margin-top:17px;border:0;border-radius:12px;background:var(--cs-navy);color:#fff;padding:14px 18px;font-weight:700;line-height:26px;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(33,51,104,.16);transition:background .2s,color .2s,transform .2s}.sltk-cs-continue:hover:not(:disabled){background:var(--cs-yellow);color:var(--cs-dark);transform:translateY(-1px)}.sltk-cs-continue:disabled{background:#e1e5eb;color:#7d838c;cursor:not-allowed;box-shadow:none}.sltk-cs-card-message{min-height:20px;margin-top:10px;color:#a33;font-size:13px;line-height:1.4}.sltk-cs-all-full,.sltk-cs-offline{max-width:900px;margin:24px auto;padding:18px 20px;border-radius:12px;background:#f7f8fa;border:1px solid #e3e7ed;color:#50545b;text-align:center}.sltk-cs-all-full a,.sltk-cs-contact a{font-weight:700;color:var(--cs-navy)}@media(max-width:1050px){.sltk-cs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sltk-course-sales{margin:22px 0}.sltk-cs-plan-grid{grid-template-columns:1fr;gap:18px}.sltk-cs-plan-card{padding:26px 22px}.sltk-cs-plan-label{font-size:24px}.sltk-cs-price{font-size:38px}.sltk-cs-plan-note{font-size:16px}.sltk-cs-date-field label{font-size:16px}.sltk-cs-date-select{min-height:58px;font-size:16px}.sltk-cs-continue{min-height:58px;font-size:17px}}@media(prefers-reduced-motion:reduce){.sltk-cs-plan-card,.sltk-cs-continue{transition:none!important;transform:none!important}}
.sltk-cs-no-dates{min-height:54px;display:flex;align-items:center;padding:13px 15px;border:1.5px solid #d7dde6;border-radius:12px;background:#f7f8fa;color:#5f646d;font-size:14px;line-height:1.45}.sltk-cs-no-dates a{font-weight:700;color:var(--cs-navy)}

.sltk-cs-card-summary{margin-top:14px;color:#4e5561;font-size:14px;line-height:1.55}
.sltk-cs-card-summary p{margin:0 0 8px}.sltk-cs-card-summary p:last-child{margin-bottom:0}
.sltk-cs-card-summary ul,.sltk-cs-card-summary ol{margin:7px 0 0 19px;padding:0}
.sltk-cs-card-summary li{margin:3px 0}
@media(max-width:680px){.sltk-cs-card-summary{font-size:16px}}

/* Toolkit 0.4.232: Course Sales card summary bullet rendering. */
.sltk-cs-card-summary .sltk-cs-summary-list{
  list-style:disc outside!important;
  margin:8px 0 0!important;
  padding:0 0 0 20px!important;
}
.sltk-cs-card-summary .sltk-cs-summary-list li{
  display:list-item!important;
  list-style:disc outside!important;
  margin:5px 0!important;
  padding:0 0 0 2px!important;
  color:#4e5561;
  line-height:1.55;
  overflow-wrap:anywhere;
  word-break:normal;
}
.sltk-cs-card-summary .sltk-cs-summary-list li::marker{
  color:var(--cs-yellow);
}

/* Toolkit 0.4.233 — Course Sales purchase-card presentation.
   Keep the card hierarchy centred, but left-align the value bullets only. */
.sltk-cs-card-summary{
  width:100%;
  text-align:left!important;
}
.sltk-cs-card-summary .sltk-cs-summary-list{
  margin:10px 0 0!important;
  padding-left:22px!important;
  text-align:left!important;
}
.sltk-cs-card-summary .sltk-cs-summary-list li{
  text-align:left!important;
  padding-left:3px!important;
  margin:7px 0!important;
  line-height:1.48;
}

/* Price amount stays prominent; billing language is deliberately smaller
   so "per month for 6 months" reads naturally instead of as one huge line. */
.sltk-cs-price{
  text-align:center;
}
.sltk-cs-price-amount{
  display:block;
  font:inherit;
  line-height:1.04;
}
.sltk-cs-price-term{
  display:block;
  margin-top:7px;
  color:var(--cs-navy);
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:-.01em;
}
@media(max-width:680px){
  .sltk-cs-price-term{
    font-size:17px!important;
  }
}

/* Toolkit 0.4.239 — robust Course Sales title/price alignment.
   Page Packages may apply more specific presentation rules, so these final
   shared-component rules intentionally own only horizontal alignment and the
   desktop/tablet title row height. This keeps prices level across cards while
   preserving each package's typography, colours and card styling. */
.sltk-course-sales .sltk-cs-plan-label{
  box-sizing:border-box!important;
  width:100%!important;
  text-align:center!important;
}
.sltk-course-sales .sltk-cs-price{
  width:100%!important;
  text-align:center!important;
}
@media (min-width:681px){
  .sltk-course-sales .sltk-cs-plan-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:64px!important;
    min-height:64px!important;
    padding-left:64px!important;
    padding-right:64px!important;
    line-height:1.2!important;
  }
}
@media (max-width:680px){
  .sltk-course-sales .sltk-cs-plan-label{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
