.course-shop-card,.course-feature-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--site-color-border) 92%, transparent);width:100%;height:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--site-color-bg-muted) 85%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--site-color-text) 8%, transparent);background:#fff;flex-direction:column;transition:transform .28s cubic-bezier(.33,1,.68,1),box-shadow .28s cubic-bezier(.33,1,.68,1),border-color .28s;display:flex;overflow:hidden}.course-shop-card:hover,.course-feature-card:hover{border-color:color-mix(in srgb, var(--site-color-primary-400) 35%, var(--site-color-border));box-shadow:0 1px 0 color-mix(in srgb, var(--site-color-bg-muted) 90%, transparent), 0 14px 36px -10px color-mix(in srgb, var(--site-color-primary-700) 18%, transparent);transform:translateY(-3px)}.course-shop-card__hero{aspect-ratio:16/9;background:linear-gradient(145deg,#134e4a,#0a1618);flex-shrink:0;position:relative;overflow:hidden}.course-shop-card__cover-link{z-index:1;position:absolute;inset:0}.course-shop-card__cover-img{object-fit:cover;transition:transform .35s cubic-bezier(.33,1,.68,1)}.course-shop-card:hover .course-shop-card__cover-img{transform:scale(1.03)}.course-shop-card__cover-fallback{background:inherit;position:absolute;inset:0}.course-shop-card__hero-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000000f 0%,#00000047 100%);position:absolute;inset:0}.course-shop-card__hero-top{inset-inline:.45rem;z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.3rem;display:flex;position:absolute;top:.45rem}.course-shop-card__hero-top>*{pointer-events:auto}.course-shop-card__chip{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2.25rem);color:var(--site-color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;border-radius:6px;padding:.12rem .4rem;font-size:.6rem;font-weight:700;overflow:hidden}.course-shop-card__chip--sale{color:#fff;background:#e11d48}.course-shop-card__favorite{width:1.75rem;height:1.75rem;color:var(--site-color-text-muted);cursor:pointer;background:#fffffff0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;transition:transform .22s cubic-bezier(.33,1,.68,1),color .2s;display:flex}.course-shop-card__favorite:active{transform:scale(.88)}.course-shop-card__favorite:hover,.course-shop-card__favorite--on{color:#e11d48}.course-shop-card__favorite:disabled{opacity:.55}.course-shop-card__body{flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:.65rem .75rem .7rem;display:flex}.course-shop-card__title{letter-spacing:-.02em;margin:0;font-size:.875rem;font-weight:800;line-height:1.35}.course-shop-card__title-link{-webkit-line-clamp:2;color:inherit;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.course-shop-card__title-link:hover{color:var(--site-color-primary-700)}.course-shop-card__title-link{transition:color .2s cubic-bezier(.33,1,.68,1)}.course-shop-card__instructor{color:var(--site-color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.65rem;font-weight:600;overflow:hidden}.course-shop-card__facts{flex-wrap:wrap;align-items:flex-start;gap:.35rem .55rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.course-shop-card__fact{max-width:100%;color:var(--site-color-text-muted);white-space:normal;align-items:center;gap:.2rem;font-size:.65rem;font-weight:600;line-height:1.35;display:inline-flex}.course-shop-card__fact:not(:last-child):after{content:none}.course-shop-card__fact-icon{opacity:.75;flex-shrink:0;width:.7rem;height:.7rem}.course-shop-card__fact--social{color:var(--site-color-primary-800)}.course-shop-card__fact--social .course-shop-card__fact-icon{opacity:1;color:var(--site-color-primary-600)}.course-shop-card__fact--status{background:color-mix(in srgb, var(--site-color-accent-200) 55%, #fff);color:var(--site-color-accent-800);border-radius:4px;padding:.1rem .35rem;font-weight:700}.course-shop-card__fact--status:after{display:none!important}.course-shop-card__fact--status:not(:first-child){margin-inline-start:.15rem}.course-shop-card__footer{border-top:1px solid color-mix(in srgb, var(--site-color-border) 88%, transparent);margin-top:auto;padding-top:.35rem}.course-shop-card__price-wrap{justify-content:flex-end;display:flex}.course-shop-card__prices{align-items:baseline;gap:.35rem;display:flex}.course-shop-card__price-old{color:var(--site-color-text-subtle);font-size:.65rem;text-decoration:line-through}.course-shop-card__price-current{font-variant-numeric:tabular-nums;color:var(--site-color-primary-700);font-size:.875rem;font-weight:800}.course-shop-card__price-pill{color:var(--site-color-primary-700);font-size:.8rem;font-weight:800}.panel-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.panel-favorites-grid>li{min-width:0;display:flex}.home-courses-slider__slide .course-shop-card,.home-courses-slider__slide .course-feature-card{width:100%;min-width:0}.home-courses-slider__track{--showcase-card-width:calc((100% - 10px) / 2);--showcase-slider-gap:10px}@media (min-width:640px){.home-courses-slider__track{--showcase-card-width:18.5rem;--showcase-slider-gap:14px}}@media (min-width:1024px){.home-courses-slider__track{--showcase-card-width:19rem}}@media (max-width:639px){.home-courses-slider__slide .course-shop-card__body{gap:.25rem;padding:.5rem .55rem .55rem}.home-courses-slider__slide .course-shop-card__title{font-size:.8125rem}.home-courses-slider__slide .course-shop-card__instructor{font-size:.6rem}}.courses-catalog-grid>li{min-width:0;height:100%;display:flex}.courses-catalog-grid>li>*{flex:1;min-width:0}
