.satoms-bundles{--satoms-accent:#113c68;--satoms-accent-dark:#07182d;--satoms-gold:#f5b400;--satoms-border:#cbdbea;--satoms-muted:#435970;display:grid;gap:28px;margin:24px 0}.satoms-bundles--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.satoms-bundles--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.satoms-bundles--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.satoms-bundle-card{background:#edf4fa;border:1px solid var(--satoms-border);border-top:4px solid var(--satoms-accent);border-radius:14px;box-shadow:0 8px 28px rgba(7,24,45,0.10);color:var(--satoms-accent-dark);display:flex;flex-direction:column;overflow:hidden}.satoms-bundle-card__image img{display:block;height:auto;max-width:100%;width:100%}.satoms-bundle-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.satoms-bundle-card__heading h3{color:var(--satoms-accent-dark);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;margin:10px 0 12px}.satoms-bundle-card__badge{background:var(--satoms-gold);border-radius:999px;color:var(--satoms-accent-dark);display:inline-block;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;padding:5px 10px;text-transform:uppercase}.satoms-bundle-card__description,.satoms-bundle-card__instruction{color:var(--satoms-muted)}.satoms-bundle-card__instruction{font-weight:600;margin:8px 0 12px}.satoms-bundle-form{display:flex;flex:1;flex-direction:column}.satoms-bundle-courses{border-top:1px solid var(--satoms-border);list-style:none;margin:0;padding:0}.satoms-bundle-course{border-bottom:1px solid var(--satoms-border);margin:0;padding:12px 0}.satoms-bundle-courses>.satoms-bundle-course:last-child{border-bottom:0}.satoms-bundle-course>label,.satoms-bundle-card--fixed .satoms-bundle-course{align-items:center;display:flex;gap:11px}.satoms-bundle-course__choice{accent-color:var(--satoms-accent);flex:0 0 auto;height:19px;width:19px}.satoms-bundle-course__image{border-radius:7px;height:48px;object-fit:cover;width:64px}.satoms-bundle-course__details{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.satoms-bundle-course__title{color:inherit;font-weight:650;line-height:1.3;text-decoration:none}.satoms-bundle-course__title:hover{color:var(--satoms-accent)}.satoms-bundle-course__price{color:var(--satoms-muted);font-size:0.9rem}.satoms-bundle-card__summary{align-items:center;background:#fff;border:1px solid var(--satoms-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:auto;padding:16px}.satoms-bundle-card__summary-label,.satoms-bundle-savings{color:var(--satoms-muted);display:block;font-size:0.82rem}.satoms-bundle-card__prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.satoms-bundle-original{color:var(--satoms-muted)}.satoms-bundle-total{color:var(--satoms-accent-dark);font-size:1.35rem}.satoms-bundles .satoms-bundle-form button.satoms-bundle-submit{background:var(--satoms-gold) !important;border:0;border-radius:10px;color:var(--satoms-accent-dark) !important;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;max-width:100%;min-height:48px;padding:13px 17px;text-align:center;white-space:normal;transition:background-color 150ms ease,color 150ms ease}.satoms-bundles .satoms-bundle-form button.satoms-bundle-submit:hover:not(:disabled),.satoms-bundles .satoms-bundle-form button.satoms-bundle-submit:focus-visible:not(:disabled){background:var(--satoms-accent) !important;color:#fff !important}.satoms-bundles .satoms-bundle-form button.satoms-bundle-submit:focus-visible{outline:3px solid var(--satoms-accent-dark);outline-offset:3px}.satoms-bundles .satoms-bundle-form button.satoms-bundle-submit:disabled{cursor:not-allowed;opacity:0.5}.satoms-bundle-selection-status{color:var(--satoms-muted);font-size:0.85rem;margin:10px 0 0;text-align:right}.satoms-bundle-notice{border-left:4px solid #b32d2e;background:#fcf0f1;grid-column:1 / -1;margin:18px 0;padding:12px 15px}.satoms-bundle-notice--info{background:#f0f6fc;border-left-color:#2271b1}.satoms-checkout-bundle-name{color:#435970;display:block;font-size:0.82em;margin-top:4px}#checkout-order .course-total del{color:#777;display:block;font-size:0.85em}#checkout-order .course-total ins{text-decoration:none}@media (max-width:1100px){.satoms-bundles--columns-3,.satoms-bundles--columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.satoms-bundles--columns-2,.satoms-bundles--columns-3,.satoms-bundles--columns-4{grid-template-columns:1fr}.satoms-bundle-card__body{padding:20px}.satoms-bundle-card__summary{align-items:stretch;flex-direction:column}.satoms-bundle-selection-status{text-align:left}}