/*
 * MIYAAR v15.5.4 — Course detail + enrollment + cart + checkout + activation.
 * Stage 5 of the v15.5 visual transformation.
 * Uses Design System semantic tokens so organization identity remains dynamic.
 */

/* Shared stage shell */
[data-course-commerce-stage="15.5.4"]{color:var(--mi-text)}
[data-course-commerce-stage="15.5.4"] :where(h1,h2,h3,p){text-wrap:pretty}
[data-course-commerce-stage="15.5.4"] :where(.mi-card,.site-card){box-sizing:border-box}

/* Course detail — editorial hero */
.mi-course-hero{position:relative;overflow:hidden;padding:34px 0 58px;background:linear-gradient(180deg,var(--mi-brand-softer),color-mix(in srgb,var(--mi-bg) 72%,#fff));border-bottom:1px solid var(--mi-line)}
.mi-course-hero::before{content:"";position:absolute;width:480px;height:480px;inset-inline-end:-220px;top:-260px;border-radius:50%;background:color-mix(in srgb,var(--mi-brand) 10%,transparent);pointer-events:none}
.mi-course-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px;color:var(--mi-muted);font-size:var(--mi-font-size-xs);font-weight:var(--mi-weight-bold)}
.mi-course-breadcrumb a{color:var(--mi-muted);text-decoration:none}.mi-course-breadcrumb a:hover{color:var(--mi-brand)}
.mi-course-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,72px)}
.mi-course-hero__content{min-width:0}.mi-course-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mi-course-chips a{text-decoration:none}
.mi-course-hero h1{max-width:820px;margin:0;color:var(--mi-text);font-size:clamp(2.35rem,5vw,4.65rem);font-weight:var(--mi-weight-black);line-height:1.15;letter-spacing:-.03em}
.mi-course-hero__lead{max-width:780px;margin:18px 0 0;color:var(--mi-text-soft);font-size:clamp(1rem,1.6vw,1.18rem);font-weight:var(--mi-weight-medium);line-height:1.95}
.mi-course-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px}
.mi-course-meta-grid>div{min-width:0;padding:14px 14px 13px;border:1px solid color-mix(in srgb,var(--mi-line) 82%,transparent);border-radius:var(--mi-radius-md);background:color-mix(in srgb,var(--mi-surface) 88%,transparent);box-shadow:var(--mi-shadow-xs)}
.mi-course-meta-grid i{color:var(--mi-brand);font-size:.9rem}.mi-course-meta-grid span{display:block;margin-top:7px;color:var(--mi-muted);font-size:.7rem;font-weight:var(--mi-weight-bold)}.mi-course-meta-grid strong{display:block;margin-top:3px;overflow:hidden;color:var(--mi-text);font-size:.85rem;font-weight:var(--mi-weight-black);text-overflow:ellipsis;white-space:nowrap}
.mi-course-hero__visual{position:relative}.mi-course-hero__visual::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:32px;background:color-mix(in srgb,var(--mi-brand) 9%,var(--mi-accent-soft));z-index:-1}
.mi-course-hero .detail-image,.mi-course-image-fallback{display:block;width:100%;aspect-ratio:16/10;border:1px solid color-mix(in srgb,var(--mi-line) 80%,transparent);border-radius:30px;box-shadow:var(--mi-shadow-lg);object-fit:cover;background:var(--mi-surface)}
.mi-course-image-fallback{display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(135deg,var(--mi-brand),color-mix(in srgb,var(--mi-accent) 86%,var(--mi-brand)));color:#fff}.mi-course-image-fallback i{font-size:4rem}.mi-course-image-fallback span{font-size:1rem;font-weight:900;letter-spacing:.2em}

/* Detail body */
.mi-course-detail__section{background:var(--mi-bg)}
.mi-course-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px}
.mi-course-main{min-width:0;display:grid;gap:18px}
.mi-course-anchor-nav{position:sticky;top:88px;z-index:20;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px;border:1px solid var(--mi-line);border-radius:var(--mi-radius-md);background:color-mix(in srgb,var(--mi-surface) 94%,transparent);box-shadow:var(--mi-shadow-sm);backdrop-filter:blur(14px)}
.mi-course-anchor-nav a{padding:9px 13px;border-radius:10px;color:var(--mi-muted);font-size:.78rem;font-weight:var(--mi-weight-black);text-decoration:none}.mi-course-anchor-nav a:hover{background:var(--mi-brand-soft);color:var(--mi-brand-strong)}
.mi-course-section-card{padding:clamp(22px,3vw,32px);scroll-margin-top:160px}.mi-course-section-card h2,.mi-trainer-card h2{margin:12px 0 14px;color:var(--mi-text);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:var(--mi-weight-black)}
.mi-course-rich-copy{color:var(--mi-text-soft);font-size:1rem;font-weight:550;line-height:2.05}
.mi-outcomes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mi-outcomes-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--mi-line);border-radius:14px;background:var(--mi-surface-soft)}.mi-outcomes-grid>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--mi-success-soft);color:var(--mi-success);font-size:.75rem}.mi-outcomes-grid p{margin:2px 0 0;color:var(--mi-text-soft);font-size:.9rem;line-height:1.8}
.mi-course-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.mi-course-curriculum-summary{display:flex;align-items:center;gap:7px;color:var(--mi-muted);font-size:.78rem}.mi-course-curriculum-summary strong{color:var(--mi-text);font-size:1rem}.mi-course-curriculum-summary b{color:var(--mi-line-strong)}
.mi-course-lessons{border:1px solid var(--mi-line);border-radius:18px;overflow:hidden}.mi-course-lesson{display:grid!important;grid-template-columns:44px minmax(0,1fr) 30px!important;gap:14px!important;align-items:start!important;padding:17px 18px!important;border:0!important;border-bottom:1px solid var(--mi-line)!important;background:var(--mi-surface)!important}.mi-course-lesson:last-child{border-bottom:0!important}.mi-course-lesson__number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--mi-brand-soft);color:var(--mi-brand-strong);font-size:.75rem;font-weight:900}.mi-course-lesson strong{display:block;color:var(--mi-text);font-size:.94rem;line-height:1.6}.mi-course-lesson small{display:block;margin-top:2px;color:var(--mi-muted);font-size:.72rem;font-weight:700}.mi-course-lesson p{margin:6px 0 0;color:var(--mi-muted);font-size:.8rem;line-height:1.7}.mi-course-lesson>i{margin-top:11px;color:var(--mi-line-strong);font-size:.78rem;text-align:center}
.mi-course-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;scroll-margin-top:160px}.mi-course-info-card{padding:24px}.mi-course-info-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--mi-brand-soft);color:var(--mi-brand);font-size:1rem}.mi-course-info-card h3{margin:15px 0 8px;color:var(--mi-text);font-size:1.05rem}.mi-course-info-card p{margin:0;color:var(--mi-muted);font-size:.88rem;line-height:1.9}
.mi-trainer-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;align-items:center}.mi-trainer-card__avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,var(--mi-brand-soft),var(--mi-accent-soft));color:var(--mi-brand);font-size:1.6rem}.mi-trainer-card p{margin:0;color:var(--mi-muted);font-size:.9rem;line-height:1.8}

/* Enrollment card */
.mi-course-sidebar{min-width:0}.mi-enrollment-card{position:sticky!important;top:92px!important;padding:24px!important;border-color:color-mix(in srgb,var(--mi-brand) 12%,var(--mi-line))!important;box-shadow:var(--mi-shadow-md)!important}
.mi-enrollment-card__status{display:flex;align-items:center;gap:8px;color:var(--mi-text-soft);font-size:.76rem;font-weight:900}.mi-status-dot{width:8px;height:8px;border-radius:50%;background:var(--mi-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--mi-success) 10%,transparent)}
.mi-enrollment-card__price{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--mi-line)}.mi-enrollment-card__price strong{color:var(--mi-text);font-size:2rem;font-weight:950;line-height:1.2}.mi-enrollment-card__price strong em{font-style:normal;color:var(--mi-muted);font-size:.8rem}.mi-enrollment-card__price small{color:var(--mi-muted);font-size:.74rem}
.mi-enrollment-facts{display:grid;gap:0;padding:10px 0}.mi-enrollment-facts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--mi-line) 80%,transparent);font-size:.78rem}.mi-enrollment-facts>div:last-child{border-bottom:0}.mi-enrollment-facts span{color:var(--mi-muted);font-weight:750}.mi-enrollment-facts span i{width:18px;color:var(--mi-brand)}.mi-enrollment-facts strong{color:var(--mi-text);font-size:.78rem;text-align:left}
.mi-enrollment-dates{display:grid;gap:8px;padding:13px;border-radius:14px;background:var(--mi-surface-soft)}.mi-enrollment-dates>div{display:flex;justify-content:space-between;gap:12px;color:var(--mi-muted);font-size:.7rem}.mi-enrollment-dates strong{color:var(--mi-text);font-size:.7rem;text-align:left}
.mi-enrollment-actions{display:grid;gap:8px;margin-top:18px}.mi-enrollment-actions form{display:grid}.mi-enrollment-actions .mi-btn{width:100%}
.mi-enrollment-card__total{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px 0 0;border-top:1px solid var(--mi-line);color:var(--mi-muted);font-size:.72rem}.mi-enrollment-card__total strong{color:var(--mi-text);font-size:.9rem}
.mi-enrollment-trust{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;color:var(--mi-muted);font-size:.69rem;line-height:1.7}.mi-enrollment-trust i{margin-top:3px;color:var(--mi-success)}
.mi-course-message{margin-top:14px;padding:0!important;overflow:hidden}.mi-course-message summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;color:var(--mi-text);font-size:.82rem;font-weight:900;list-style:none}.mi-course-message summary::-webkit-details-marker{display:none}.mi-course-message summary span{display:flex;gap:9px;align-items:center}.mi-course-message summary i{color:var(--mi-brand)}.mi-course-message>form{display:grid;gap:10px;padding:0 18px 18px}.mi-course-message textarea{height:auto;min-height:100px;padding-block:11px;resize:vertical}

/* Cart — preserve v15.4.33 semantic hooks, restyle with v15.5 tokens */
.mi-cart-page .cart-hero{padding:34px 0 22px;background:linear-gradient(180deg,var(--mi-brand-softer),var(--mi-bg));border-bottom:1px solid var(--mi-line)}
.mi-cart-page .cart-hero h1{color:var(--mi-text);font-size:clamp(2rem,4vw,3.1rem)}.mi-cart-page .cart-hero p{color:var(--mi-muted);font-weight:600}
.mi-cart-page .cart-step,.mi-commerce-steps .cart-step{border-color:var(--mi-line);background:var(--mi-surface);color:var(--mi-muted);box-shadow:none}.mi-cart-page .cart-step b,.mi-commerce-steps .cart-step b{background:var(--mi-surface-soft);color:var(--mi-muted)}.mi-cart-page .cart-step.is-current,.mi-commerce-steps .cart-step.is-current{border-color:color-mix(in srgb,var(--mi-brand) 30%,var(--mi-line));background:var(--mi-brand-soft);color:var(--mi-brand-strong)}.mi-cart-page .cart-step.is-current b,.mi-commerce-steps .cart-step.is-current b{background:var(--mi-brand);color:#fff}.mi-commerce-steps .cart-step.is-done{border-color:color-mix(in srgb,var(--mi-success) 20%,var(--mi-line));background:var(--mi-success-soft);color:var(--mi-success)}.mi-commerce-steps .cart-step.is-done b{background:var(--mi-success);color:#fff;font-size:.65rem}
.mi-cart-page .cart-section{background:var(--mi-bg)}.mi-cart-page :where(.cart-panel,.cart-summary__card,.cart-empty,.cart-help-card){border-color:var(--mi-line);border-radius:var(--mi-radius-xl);background:var(--mi-surface);box-shadow:var(--mi-shadow-xs)}
.mi-cart-page .cart-panel__header{border-bottom-color:var(--mi-line)}.mi-cart-page .cart-panel__header h2,.mi-cart-page .cart-summary__card h2,.mi-cart-page .cart-course h3{color:var(--mi-text)}.mi-cart-page .cart-kicker{color:var(--mi-brand)}.mi-cart-page .cart-count{background:var(--mi-brand-soft);color:var(--mi-brand-strong)}
.mi-cart-page .cart-course{border-bottom-color:var(--mi-line)}.mi-cart-page .cart-course__media{border:1px solid var(--mi-line);background:linear-gradient(135deg,var(--mi-brand),var(--mi-accent));box-shadow:none}.mi-cart-page .cart-course__index{background:var(--mi-surface-soft);color:var(--mi-muted)}.mi-cart-page .cart-course__status{background:var(--mi-success-soft);color:var(--mi-success)}.mi-cart-page .cart-course__meta span{border-color:var(--mi-line);background:var(--mi-surface-soft);color:var(--mi-muted)}
.mi-cart-page .cart-course__prices small,.mi-cart-page .cart-summary__rows>div{color:var(--mi-muted)}.mi-cart-page .cart-course__prices strong,.mi-cart-page .cart-summary__rows strong{color:var(--mi-text-soft)}.mi-cart-page .cart-course__prices .is-total strong,.mi-cart-page .cart-summary__grand strong{color:var(--mi-brand)}
.mi-cart-page .cart-summary__grand{border-color:color-mix(in srgb,var(--mi-brand) 18%,var(--mi-line));background:linear-gradient(135deg,var(--mi-brand-soft),var(--mi-accent-soft))}.mi-cart-page .cart-checkout-button{background:var(--mi-brand);box-shadow:0 12px 24px color-mix(in srgb,var(--mi-brand) 18%,transparent)}.mi-cart-page .cart-checkout-button:hover{background:var(--mi-brand-strong);box-shadow:0 16px 30px color-mix(in srgb,var(--mi-brand) 22%,transparent)}
.mi-cart-page .cart-coupon__form input{border-color:var(--mi-line);color:var(--mi-text)}.mi-cart-page .cart-coupon__form input:focus{border-color:var(--mi-brand);box-shadow:var(--mi-shadow-focus)}.mi-cart-page .cart-coupon__form button{background:var(--mi-brand-soft);color:var(--mi-brand-strong)}.mi-cart-page .cart-help-card__icon{background:var(--mi-success-soft);color:var(--mi-success)}

/* Checkout */
.mi-checkout-hero{padding:34px 0 24px;background:linear-gradient(180deg,var(--mi-brand-softer),var(--mi-bg));border-bottom:1px solid var(--mi-line)}.mi-checkout-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.mi-checkout-hero h1{margin:10px 0 8px;color:var(--mi-text);font-size:clamp(2rem,4vw,3.1rem);font-weight:950;line-height:1.2}.mi-checkout-hero p{max-width:670px;margin:0;color:var(--mi-muted);font-size:.98rem;line-height:1.9}
.mi-checkout-section{background:var(--mi-bg)}.mi-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start}.mi-payment-options{display:grid;gap:18px}.mi-payment-card{padding:26px}.mi-payment-card__head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--mi-line)}.mi-payment-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--mi-brand-soft);color:var(--mi-brand);font-size:1.05rem}.mi-payment-card h2{margin:8px 0 4px;color:var(--mi-text);font-size:1.3rem}.mi-payment-card__head p{margin:0;color:var(--mi-muted);font-size:.82rem;line-height:1.7}
.mi-moyasar-frame{padding:18px;border:1px solid var(--mi-line);border-radius:18px;background:var(--mi-surface-soft)}.mi-payment-secure{display:flex;gap:8px;align-items:flex-start;margin:13px 0 0;color:var(--mi-muted);font-size:.72rem;line-height:1.7}.mi-payment-secure i{margin-top:3px;color:var(--mi-success)}
.mi-bank-form{display:grid;gap:15px}.mi-bank-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mi-bank-form .mi-control{width:100%;box-sizing:border-box}.mi-bank-form textarea.mi-control{height:auto;min-height:94px;padding-block:12px;resize:vertical}.mi-file-control{padding:10px 12px;height:auto;min-height:var(--mi-control-h)}
.mi-checkout-summary{position:sticky;top:92px}.mi-order-summary{padding:24px;box-shadow:var(--mi-shadow-sm)}.mi-order-summary h2{margin:10px 0 16px;color:var(--mi-text);font-size:1.35rem}.mi-order-items{display:grid;border-block:1px solid var(--mi-line)}.mi-order-items>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--mi-line)}.mi-order-items>div:last-child{border-bottom:0}.mi-order-items strong{display:block;color:var(--mi-text);font-size:.78rem;line-height:1.6}.mi-order-items small{display:block;margin-top:3px;color:var(--mi-muted);font-size:.65rem}.mi-order-items b{color:var(--mi-text-soft);font-size:.76rem;white-space:nowrap}
.mi-order-totals{display:grid;gap:10px;padding:17px 0}.mi-order-totals>div{display:flex;justify-content:space-between;gap:12px;color:var(--mi-muted);font-size:.76rem}.mi-order-totals strong{color:var(--mi-text-soft)}.mi-order-totals .is-discount,.mi-order-totals .is-discount strong{color:var(--mi-success)}.mi-order-grand{display:grid;gap:5px;padding:16px;border:1px solid color-mix(in srgb,var(--mi-brand) 18%,var(--mi-line));border-radius:16px;background:linear-gradient(135deg,var(--mi-brand-soft),var(--mi-accent-soft))}.mi-order-grand span{color:var(--mi-muted);font-size:.72rem;font-weight:800}.mi-order-grand strong{color:var(--mi-brand-strong);font-size:1.8rem}.mi-order-grand em{font-style:normal;color:var(--mi-muted);font-size:.7rem}.mi-order-summary>.mi-btn{width:100%;margin-top:14px}.mi-order-note{display:flex;gap:7px;align-items:flex-start;margin:12px 0 0;color:var(--mi-muted);font-size:.65rem;line-height:1.65}.mi-order-note i{margin-top:3px;color:var(--mi-success)}

/* Payment result / activation */
.mi-payment-result-hero{padding-bottom:28px}.mi-result-wrap{max-width:760px}.mi-result-card{position:relative;overflow:hidden;padding:clamp(28px,5vw,48px)!important;text-align:center;box-shadow:var(--mi-shadow-md)!important}.mi-result-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--mi-warning)}.mi-result-card.is-paid::before{background:var(--mi-success)}.mi-result-card.is-failed::before{background:var(--mi-danger)}.mi-result-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 18px;border-radius:22px;background:var(--mi-warning-soft);color:var(--mi-warning);font-size:1.6rem}.mi-result-card.is-paid .mi-result-icon{background:var(--mi-success-soft);color:var(--mi-success)}.mi-result-card.is-failed .mi-result-icon{background:var(--mi-danger-soft);color:var(--mi-danger)}.mi-result-card .status{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--mi-surface-soft);color:var(--mi-text-soft);font-size:.72rem;font-weight:900}.mi-result-card h2{margin:14px 0 8px;color:var(--mi-text);font-size:1.35rem}.mi-result-card>p{max-width:540px;margin:0 auto;color:var(--mi-muted);line-height:1.9}.mi-result-amount{display:grid;gap:4px;max-width:360px;margin:22px auto;padding:15px;border:1px solid var(--mi-line);border-radius:16px;background:var(--mi-surface-soft)}.mi-result-amount span{color:var(--mi-muted);font-size:.72rem}.mi-result-amount strong{color:var(--mi-text);font-size:1.25rem}.mi-result-actions{display:flex!important;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:22px}.mi-result-card .mi-alert{max-width:520px;margin:14px auto;text-align:right}

@media(max-width:1080px){
  .mi-course-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px}.mi-course-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-course-detail__layout,.mi-checkout-layout{grid-template-columns:minmax(0,1fr) 320px!important}.mi-course-sidebar{min-width:0}
}
@media(max-width:880px){
  .mi-course-hero{padding-top:26px}.mi-course-hero__grid{grid-template-columns:1fr}.mi-course-hero__visual{max-width:620px}.mi-course-detail__layout,.mi-checkout-layout{grid-template-columns:1fr!important}.mi-course-sidebar{display:grid;grid-template-columns:1fr;order:-1}.mi-enrollment-card,.mi-checkout-summary{position:static!important}.mi-course-anchor-nav{top:76px}.mi-checkout-hero__inner{align-items:flex-start;flex-direction:column}.mi-commerce-steps{width:100%}
}
@media(max-width:650px){
  .mi-course-hero h1{font-size:clamp(2rem,10vw,3rem)}.mi-course-hero__visual::before{inset:10px -8px -10px 8px}.mi-course-hero .detail-image,.mi-course-image-fallback{border-radius:22px}.mi-course-meta-grid{grid-template-columns:1fr 1fr}.mi-course-detail__section{padding-top:32px}.mi-course-anchor-nav{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.mi-course-anchor-nav::-webkit-scrollbar{display:none}.mi-course-anchor-nav a{white-space:nowrap}.mi-course-section-card{padding:20px}.mi-outcomes-grid,.mi-course-two-col,.mi-bank-form__grid{grid-template-columns:1fr}.mi-course-section-head{align-items:flex-start;flex-direction:column}.mi-course-lesson{grid-template-columns:38px minmax(0,1fr) 22px!important;padding:15px 13px!important;gap:11px!important}.mi-course-lesson__number{width:36px;height:36px}.mi-trainer-card{grid-template-columns:58px minmax(0,1fr);padding:20px}.mi-trainer-card__avatar{width:58px;height:58px;border-radius:17px}.mi-enrollment-card{padding:20px!important}.mi-checkout-hero{padding-top:28px}.mi-checkout-layout{width:min(var(--mi-container),calc(100% - 28px))}.mi-payment-card,.mi-order-summary{padding:20px}.mi-payment-card__head{grid-template-columns:44px minmax(0,1fr)}.mi-payment-icon{width:44px;height:44px}.mi-commerce-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mi-commerce-steps .cart-step{justify-content:center;padding-inline:6px;font-size:.7rem}.mi-result-actions{display:grid!important}.mi-result-actions .mi-btn{width:100%}
}
@media(max-width:430px){
  .mi-course-meta-grid{grid-template-columns:1fr}.mi-course-breadcrumb{margin-bottom:20px}.mi-course-chips{margin-bottom:13px}.mi-course-hero__lead{font-size:.95rem}.mi-course-curriculum-summary{flex-wrap:wrap}.mi-enrollment-card__price strong{font-size:1.7rem}.mi-commerce-steps .cart-step{gap:5px}.mi-commerce-steps .cart-step b{width:22px;height:22px}.mi-checkout-hero h1{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){[data-course-commerce-stage="15.5.4"] *,[data-course-commerce-stage="15.5.4"] *::before,[data-course-commerce-stage="15.5.4"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.mi-cart-page .cart-course h3 a{color:inherit;text-decoration:none}.mi-cart-page .cart-course h3 a:hover{color:var(--mi-brand)}
