/* Less repetition in the course cover and compact payment choices. */
.virtual-course-page .virtual-course-hero{padding:clamp(26px,3vw,34px)}
.virtual-course-page .course-detail-copy h2{font-weight:650;line-height:1.16;letter-spacing:-.8px;margin-bottom:14px}
.virtual-course-page .course-detail-copy>p{font-size:15px;font-weight:400;line-height:1.7;margin-bottom:0;max-width:58ch}
.virtual-course-page .course-detail-labels{margin-bottom:14px}
.virtual-course-page .virtual-course-hero .course-reviews-trigger{min-height:44px;margin:16px 0 0;padding:8px 11px;border:1px solid #ffffff57;border-radius:9px;background:#ffffff14;color:#fff;font-size:12px;font-weight:400}
.virtual-course-page .virtual-course-hero .course-reviews-trigger:hover{background:#ffffff26}
.virtual-course-page .virtual-course-hero .course-reviews-trigger strong{color:#fff;font-size:13px;font-weight:600}
.virtual-course-page .virtual-course-hero .course-reviews-trigger>span:last-child{font-size:12px}
.virtual-course-page .course-detail-summary{grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:18px 24px;margin-top:22px;padding-top:18px}
.virtual-course-page .course-detail-summary li,.virtual-course-page .course-detail-summary li:last-child{grid-column:auto;min-width:0;gap:5px}
.virtual-course-page .course-detail-summary span{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#d0e0f0;line-height:1.5}
.virtual-course-page .course-detail-summary strong{font-size:14px;font-weight:500;line-height:1.55;color:#fff;overflow-wrap:anywhere}
.virtual-course-page .course-detail-actions{margin-top:20px}
body #shopping-cart .checkout-provider-list{display:grid;gap:9px;margin:0}
body #shopping-cart .checkout-provider-list legend{margin-bottom:10px;padding:0;color:#435b73;font-size:13px;font-weight:500;line-height:1.5}
body #shopping-cart .checkout-provider{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;margin:0;padding:13px 14px;border:1px solid #d9e3ee;border-radius:11px;background:#fff;box-shadow:none}
body #shopping-cart .checkout-provider:has(input:checked){background:#f4f8fe;border-color:#86a9d5}
body #shopping-cart .checkout-provider.checkout-yape:has(input:checked){background:#fbf8fe;border-color:#9e77bc}
body #shopping-cart .checkout-yape-mark{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;letter-spacing:0;overflow:hidden}
body #shopping-cart .checkout-yape-mark img{display:block;width:44px;height:44px;object-fit:contain}
body #shopping-cart .checkout-provider-logo{display:flex;align-items:center;justify-content:center;width:44px;min-width:0;height:44px}
body #shopping-cart .checkout-provider-logo img{display:block;width:44px;height:auto;max-height:36px;object-fit:contain}
body #shopping-cart .checkout-provider-copy{display:grid;min-width:0;gap:3px}
body #shopping-cart .checkout-provider .checkout-provider-copy strong{font-size:14px;font-weight:600;line-height:1.5;color:#253e58}
body #shopping-cart .checkout-provider .checkout-provider-copy small{font-size:12px;font-weight:400;line-height:1.5;color:#586b80}
body #shopping-cart .checkout-provider .checkout-provider-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#215ba3;color:#fff;font-size:12px;font-weight:600;line-height:1}
body #shopping-cart .checkout-provider.checkout-yape .checkout-provider-check{background:#762a95;color:#fff}
body #shopping-cart .checkout-provider:has(input:checked) .checkout-provider-check{color:#fff}
body #shopping-cart .checkout-yape-form{gap:14px;padding:18px;border-color:#e0d8e8;border-radius:11px}
@media(max-width:480px){.virtual-course-page .virtual-course-hero{padding:26px 20px}.virtual-course-page .course-detail-copy h2{font-size:clamp(26px,7.5vw,32px);line-height:1.18;letter-spacing:-.5px}.virtual-course-page .course-detail-copy>p{font-size:14px;line-height:1.65}.virtual-course-page .course-detail-summary{grid-template-columns:minmax(76px,.6fr) minmax(0,1.4fr);gap:14px}.virtual-course-page .course-detail-summary strong{font-size:13px}body #shopping-cart .checkout-provider{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:12px;min-height:74px}body #shopping-cart .checkout-yape-mark,body #shopping-cart .checkout-yape-mark img,body #shopping-cart .checkout-provider-logo{width:40px;height:40px}body #shopping-cart .checkout-provider .checkout-provider-check{width:18px;height:18px}}
