.page-product #productInfo {max-width:1200px;margin:auto;padding:28px 24px 0}
.page-product .product-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:32px}
.page-product .product-cover {width:100%!important;height:auto!important;max-width:none!important;object-fit:contain;border-radius:18px;z-index:auto!important}
.page-product #productDescription {max-width:none!important;padding:0!important;min-width:0}
.page-product .product-breadcrumb {color:var(--up-muted)!important;padding:0!important;gap:8px!important;margin-bottom:12px}.page-product .product-breadcrumb:has(span:empty) {min-height:0}
.page-product .product-detail-title {font-family:var(--up-font-headline)!important;font-size:26px;line-height:1.45;margin:0 0 12px;color:var(--up-ink)}
.page-product .product-detail-description {font-size:15px!important;color:var(--up-text)!important;line-height:1.7;margin:0!important;padding:0!important}
.page-product #productDescription>.p-3 {padding:12px 0!important}
.page-product .course-info-container {background:var(--up-field)!important;border-radius:14px!important;margin-top:8px!important;padding:16px 20px!important}
.page-product .course-info-item {gap:16px;border-color:var(--up-line)!important}.page-product .course-info-item>div {font-size:13px!important;color:var(--up-text)!important}.page-product #countdown {font-size:13px!important;color:var(--up-brand)!important}.page-product .course-info-item i {color:var(--up-brand)!important}
.page-product #productDescription button.btn {background:var(--up-brand)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;color:white!important;padding:14px 18px!important;font-family:var(--up-font-body)!important;font-size:16px!important;transform:none!important}
.page-product .pricing-container {border:1px solid var(--up-line);border-radius:14px;padding:16px!important}.page-product .pricing-container .installment-section {border-top:1px solid var(--up-line)!important}.page-product input[type=checkbox] {accent-color:var(--up-brand)!important}
.page-product .product-details-content {max-width:920px;width:100%;margin:auto}.page-product .product-detail-tabs {position:sticky;top:var(--product-nav-height,100px);z-index:1020;display:flex;background:white;border-bottom:1px solid var(--up-line);width:100%;padding:0;box-shadow:none}
.product-detail-tabs button {flex:1;border:0;border-bottom:2px solid transparent;background:white;color:var(--up-text);font-size:14px;font-weight:600;padding:18px 10px;white-space:nowrap;cursor:pointer}.product-detail-tabs button.active {color:var(--up-brand);border-bottom-color:var(--up-brand)}.product-detail-tabs button:hover {background:var(--up-brand-soft)}
.page-product :is(#imageContainer-ui,#curriculum-ui,#review-ui,#instruction-ui) {scroll-margin-top:calc(var(--product-nav-height,100px) + var(--product-tabs-height,56px) + 16px)}
.page-product #imageContainer-ui {border:0!important}.page-product #imageContainer-ui img {max-width:100%;height:auto}
.page-product #showAllImagesBtn {background:var(--up-brand-soft)!important;border:1px solid #ffdbe5!important;color:var(--up-brand)!important;border-radius:12px!important;font-size:14px;padding:12px;box-shadow:none!important}
.page-product .product-policies {max-width:920px;margin:32px auto 0;padding:0 24px!important}.page-product .product-policies>.my-4 {padding:0!important;margin:0!important}.page-product :is(#instruction-ui,#curriculum-ui,#review-ui) {padding:24px 0!important;margin:24px 0!important}.page-product :is(#instruction-ui,.product-policies) h6 {font-family:var(--up-font-body)!important;color:var(--up-ink)!important;font-size:18px!important;padding-bottom:14px!important;border-color:var(--up-line)!important}.page-product :is(#instruction-ui,.product-policies) .ps-2 {padding-left:0!important}.page-product .support-item {background:var(--up-field)!important;border:0!important;box-shadow:none!important;border-radius:12px!important;padding:18px 20px!important;margin-bottom:10px!important}.page-product .support-item .fw-bold {color:var(--up-ink)!important;font-size:14px!important}.page-product .support-item .small {color:var(--up-text)!important;font-size:13px!important;line-height:1.8}.page-product .curriculum-item {background:var(--up-field)!important;border:0!important;border-radius:12px!important;box-shadow:none!important}
@media(max-width:800px){.page-product #productInfo {padding:20px 16px 0}.page-product .product-summary {grid-template-columns:1fr;gap:20px;margin-bottom:24px}.page-product .product-detail-title {font-size:23px}.page-product .product-cover {border-radius:14px}.page-product .course-info-item {align-items:flex-start!important;gap:10px}.page-product .course-info-item>div:last-child {text-align:right;max-width:65%;flex-wrap:wrap;justify-content:flex-end}.product-detail-tabs button {font-size:12px;padding:15px 6px}.page-product .product-policies {padding:0 16px!important}.page-product #productDescription button.btn {font-size:15px!important}}
.page-product #productDescription button {background:var(--up-brand)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;text-shadow:none!important;color:white!important;padding:14px 18px!important;font-size:16px!important;letter-spacing:0!important;transform:none!important}
.page-product .product-details-content>.product-policies {max-width:none;padding:0!important}
.page-product #pricing-container [data-price],.page-product #totalPrice-ui {color:var(--up-brand)!important}
/* Desktop detail rail: media and article on the left, enrollment on the right. */
@media(min-width:1000px){
 .page-product #productInfo{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px 40px;align-items:start;max-width:1240px;padding:32px 24px 0}
 .page-product .product-summary{display:contents}
 .page-product .product-cover{grid-column:1;grid-row:1;border-radius:18px}
 .page-product #productDescription{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--product-nav-height,104px) + 20px);max-height:calc(100dvh - var(--product-nav-height,104px) - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:start;padding:24px!important;border:1px solid var(--up-line);border-radius:18px;background:#fff}
 .page-product .product-details-layout{grid-column:1;grid-row:2;min-width:0}
 .page-product .product-details-content{max-width:none;margin:0}
 .page-product .product-detail-title{font-size:23px;line-height:1.5}
 .page-product .product-detail-description{font-size:14px!important}
 .page-product .course-info-container{padding:12px!important}
 .page-product .course-info-item{flex-wrap:wrap;gap:8px}
 .page-product .course-info-item>div:last-child{margin-left:auto;text-align:right}
 .page-product #productDescription button{font-size:14px!important;padding:14px 10px!important}
 .page-product .product-detail-tabs{top:var(--product-nav-height,104px)}
}
@media(min-width:801px) and (max-width:999px){.page-product .product-summary{grid-template-columns:1fr;gap:24px}.page-product #productDescription{padding:24px!important;border:1px solid var(--up-line);border-radius:18px}.page-product .product-details-content{max-width:none}}
@media(max-width:999px){.page-product #productDescription{position:static;max-height:none;overflow:visible}.page-product .product-cover{max-height:560px;object-fit:contain}.page-product .product-details-layout{min-width:0}}
