.ocsalya-course-card-offer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .7rem 1rem;
}
.ocsalya-course-buy-form { margin: 0; }
.ocsalya-course-sidebar-offer { display: grid; gap: 1rem; }
.ocsalya-course-sidebar-offer .ocsalya-course-price { margin: 0; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.ocsalya-course-price {
    color: #f1f6ff;
    font: 750 1.25rem/1.2 'Ubuntu Sans', Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.015em;
}
.ocsalya-course-price :is(ins, bdi, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol) { color: inherit; text-decoration: none; }
.ocsalya-course-price del { color: #a6b9d2; font-size: .7em; margin-inline-end: .35em; }
.ocsalya-course-buy { min-height: 44px; }
.ocsalya-course-buy:focus-visible, .ocsalya-checkout-summary a:focus-visible { outline: 2px solid #b5f33e; outline-offset: 4px; }
.ocsalya-course-sidebar-offer ~ .tutor-btn-gift { background: transparent; color: #b5f33e; border: 1px solid #607b30; }
.ocsalya-course-sidebar-offer ~ .tutor-btn-gift:hover { background: #1c2c24; color: #d3fa87; }

.ocsalya-checkout-summary {
    padding: clamp(20px, 3.5vw, 34px);
    color: #bdcfe7;
    background: #101b2b;
    border: 1px solid #30445e;
    border-radius: 14px;
}
.ocsalya-checkout-kicker {
    color: #b5f33e;
    font: 650 .73rem/1.4 monospace;
    letter-spacing: .14em;
}
.ocsalya-checkout-summary h2 { color: #f1f6ff; margin: .45rem 0 .55rem; font-size: clamp(1.5rem, 3vw, 2.15rem); }
.ocsalya-checkout-summary p { margin: 0; line-height: 1.55; }
.ocsalya-checkout-summary a { color: #b5f33e; text-underline-offset: .2em; }
.ocsalya-checkout-summary .ocsalya-checkout-sign-in { margin-top: .75rem; font-size: .95rem; }
.ocsalya-checkout-items { list-style: none; padding: 0; margin: 1.35rem 0; border-top: 1px solid #2c3c52; }
.ocsalya-checkout-items li {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: center;
    padding: .9rem 0;
    border-bottom: 1px solid #2c3c52;
}
.ocsalya-checkout-items li img { width: 56px; height: 48px; object-fit: cover; border-radius: 6px; margin: 0; }
.ocsalya-checkout-items li strong { display: block; color: #eef5ff; font-size: .95rem; line-height: 1.3; }
.ocsalya-checkout-items li div span { font-size: .8rem; }
.ocsalya-checkout-items li > .amount { font-weight: 700; color: #eef5ff; white-space: nowrap; }
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-selection--single,
body.ocsalya-commerce-page.woocommerce-checkout .select2-dropdown {
    color: #eef5ff;
    background: #0d1624;
    border-color: #3b526d;
}
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 0 .6rem;
    border-radius: 6px;
}
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-selection--single :is(.select2-selection__rendered, .select2-selection__arrow) {
    color: #eef5ff;
}
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-selection__arrow { top: 12px; right: 8px; }
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true] { background: #23364e; }
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #344e69; color: #fff; }
body.ocsalya-commerce-page.woocommerce-checkout #billing_country_field select { color-scheme: dark; }
body.ocsalya-commerce-page.woocommerce-checkout #billing_country_field .select2-container { width: 100% !important; }
body.ocsalya-commerce-page.woocommerce-checkout #billing_country_field select:not(.select2-hidden-accessible) { appearance: auto; }
body.ocsalya-commerce-page.woocommerce-checkout .select2-selection__arrow b { border-top-color: #bdcfe7; }
body.ocsalya-commerce-page.woocommerce-checkout .select2-container--open .select2-selection__arrow b { border-bottom-color: #bdcfe7; }
body.ocsalya-commerce-page.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper { display: flow-root; }
.ocsalya-commerce-page .woocommerce-error {
    background: #261c2b;
    color: #ffe4e8;
    border-color: #ef879a;
    border-radius: 8px;
}
.ocsalya-commerce-page .woocommerce-error::before { color: #ef879a; }
.ocsalya-commerce-page .cart_totals > h2,
.ocsalya-commerce-page .woocommerce-cart-form .shop_table thead th {
    background: #17253a;
    color: #edf5ff;
}
@media (max-width: 480px) {
    .ocsalya-checkout-items li { grid-template-columns: 42px minmax(0, 1fr) auto; gap: .55rem; }
    .ocsalya-checkout-items li img { width: 42px; height: 42px; }
    .ocsalya-checkout-items li > .amount { font-size: .86rem; }
}
