:root:root {
  --tutor-color-primary: #0B0449;
  --tutor-color-primary-rgb: 11, 4, 73;
  --tutor-color-primary-hover: #1B1368;
  --tutor-color-primary-hover-rgb: 27, 19, 104;
  --tutor-body-color: #2B2850;
  --tutor-body-color-rgb: 43, 40, 80;
  --tutor-border-color: #E6E1EC;
  --tutor-border-color-rgb: 230, 225, 236;
  --tutor-brand-100: #F7F4FC;
  --tutor-brand-200: #EFEAFB;
  --tutor-brand-300: #E8E2FB;
  --tutor-brand-400: #B8B2DA;
  --tutor-brand-450: #9C95CB;
  --tutor-brand-500: #A92C58;
  --tutor-brand-600: #0B0449;
  --tutor-brand-700: #1B1368;
  --tutor-brand-800: #2B2850;
  --tutor-brand-900: #0B0449;
  --tutor-brand-950: #070330;
  --tutor-font-family-body: var(--font-b);
  --tutor-font-family-heading: var(--font-b);
  --plyr-color-main: var(--rose);
}

.tutor-btn:not(.tutor-btn-ghost):not(.tutor-btn-link):not(.tutor-iconic-btn) { border-radius: var(--r-pill); font-family: var(--font-b); font-weight: 700; }
.tutor-btn-lg:not(.tutor-btn-ghost) { min-height: 56px; padding: 0 28px; }
.tutor-btn-primary { transition: background-color .25s, border-color .25s, transform .4s var(--ease); }
.tutor-btn-primary:active { transform: scale(.97); }
.tutor-btn-outline-primary { border-width: 1.5px; }
.tutor-btn-ghost { color: var(--ink); font-weight: 700; }
.tutor-form-control { min-height: 52px; border: 1.5px solid var(--field-line); border-radius: var(--r-thumb); background: var(--paper); color: var(--ink); font-family: var(--font-b); }
.tutor-form-control:focus { border-color: var(--ink); box-shadow: 0 0 0 4px var(--blush); }
.tutor-card { border-radius: var(--r-tile); }

.tutor-course-details-page.tutor-container { width: min(var(--wrap), 100% - 2 * var(--gut)); max-width: none; padding: clamp(36px, 5vw, 72px) 0 var(--section); }
.tutor-course-details-page .tutor-course-details-header { margin-bottom: clamp(28px, 4vw, 48px); }
.tutor-course-details-page .tutor-course-details-ratings:not(:has(.tutor-ratings-count)) { display: none; }
.tutor-course-details-page .tutor-ratings-stars { color: var(--rose); font-size: 15px; }
.tutor-course-details-page .tutor-course-details-ratings + .tutor-course-details-title { margin-top: 14px; }
.tutor-course-details-page .tutor-course-details-title { max-width: 22ch; margin-top: 0; color: var(--ink); font: 500 clamp(2.4rem, 5vw, 4.5rem) / 1.06 var(--font-d); letter-spacing: -.02em; }
.tutor-course-details-page .tutor-course-details-top { margin-top: 20px; }
.tutor-course-details-page .tutor-course-details-info { color: var(--muted); font-size: .95rem; }
.tutor-course-details-page .tutor-course-details-info a { color: var(--ink); font-weight: 700; text-decoration: none; }
.tutor-course-details-page .tutor-course-wishlist-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0 !important; padding: 0 18px !important; border: 1.5px solid var(--line); border-radius: var(--r-pill); background: var(--paper); font-size: .95rem; transition: border-color .25s; }
.tutor-course-details-page .tutor-course-wishlist-btn:hover { border-color: var(--ink); }
.tutor-course-details-page .tutor-course-wishlist-btn i { margin: 0 !important; color: var(--rose); }

.tutor-course-details-page .tutor-video-player,
.tutor-course-details-page .tutor-course-thumbnail { overflow: hidden; border-radius: var(--r-img); box-shadow: var(--shadow-sm); }
.tutor-course-details-page .tutor-course-thumbnail img { width: 100%; }

.tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky { top: calc(var(--top-h) + var(--top-gap) + 8px); z-index: 30; background: rgb(252 246 248 / .86); }
.admin-bar .tutor-course-details-page .tutor-course-details-tab .tutor-is-sticky { top: calc(var(--top-h) + var(--top-gap) + 40px); }
.tutor-course-details-page .tutor-nav { gap: 28px; border-bottom: 1px solid var(--line); }
.tutor-course-details-page .tutor-nav-link { padding: 14px 0; color: var(--muted); font-weight: 700; }
.tutor-course-details-page .tutor-nav-link:hover,
.tutor-course-details-page .tutor-nav-link.is-active { color: var(--ink); }
.tutor-course-details-page .tutor-nav-link.is-active { border-bottom-color: var(--rose); }

.tutor-course-details-page .tutor-tab h2,
.tutor-course-details-page .tutor-course-content-title,
.tutor-course-details-page .tutor-course-details-widget-title { margin-bottom: 18px; color: var(--ink); font: 500 clamp(1.7rem, 2.6vw, 2.3rem) / 1.15 var(--font-d); letter-spacing: -.01em; }
.tutor-course-details-page .tutor-course-details-content .tutor-color-secondary { color: var(--text); font-size: 1.0625rem; line-height: 1.7; }
.tutor-course-details-page .tutor-course-details-content :is(h2, h3, h4) { margin: 1.6em 0 .6em; color: var(--ink); font: 500 clamp(1.4rem, 2.1vw, 1.85rem) / 1.2 var(--font-d); }
.tutor-course-details-page .tutor-course-details-content .tutor-color-secondary > :first-child { margin-top: 0; }
.tutor-course-details-page .tutor-course-details-content :is(ul, ol) { margin: 0 0 1em; padding-left: 1.3em; }
.tutor-course-details-page .tutor-course-details-content ul { list-style: disc; }
.tutor-course-details-page .tutor-course-details-content ol { list-style: decimal; }
.tutor-course-details-page .tutor-course-details-content li { margin: .3em 0; }
.tutor-course-details-page .tutor-course-details-content li::marker { color: var(--rose-deep); }

.tutor-course-details-page .tutor-accordion-item { overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-img); background: var(--paper); }
.tutor-course-details-page .tutor-accordion-item + .tutor-accordion-item { margin-top: 12px; }
.tutor-course-details-page .tutor-accordion-item-header { padding: 20px 60px 20px 24px; border: 0; background: transparent; color: var(--ink); font: 500 clamp(1.15rem, 1.5vw, 1.35rem) / 1.3 var(--font-d); transition: background-color .25s; }
.tutor-course-details-page .tutor-accordion-item-header:hover { background: var(--bg); color: var(--ink); }
.tutor-course-details-page .tutor-accordion-item-header.is-active { background: var(--lilac); color: var(--ink); }
.tutor-course-details-page .tutor-accordion-item-header::after { right: 24px; color: var(--rose); }
.tutor-course-details-page .tutor-accordion-item-body { padding: 6px 0; }
.tutor-course-details-page .tutor-accordion-item-body-content { padding: 0; border: 0; }
.tutor-course-details-page .tutor-course-content-list-item { padding: 12px 24px; border-radius: 0; }
.tutor-course-details-page .tutor-course-content-list-item:hover { background: var(--bg); }
.tutor-course-details-page .tutor-course-content-list-item-title,
.tutor-course-details-page .tutor-course-content-list-item-title a { color: var(--text); font: 500 1rem / 1.5 var(--font-b); text-decoration: none; }
.tutor-course-details-page .tutor-course-content-list-item-icon,
.tutor-course-details-page .tutor-course-content-list-item-status,
.tutor-course-details-page .tutor-course-content-list-item-duration { color: var(--muted); }
.tutor-course-details-page .tutor-course-content-list-item-duration { font-variant-numeric: tabular-nums; }

.tutor-course-details-page .tutor-sidebar-card { overflow: hidden; border: 0; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.tutor-course-details-page .tutor-sidebar-card .tutor-card-body { padding: 28px; border-radius: 0; background: linear-gradient(135deg, var(--lilac), var(--blush)); }
.tutor-course-details-page .tutor-course-sidebar-card-pricing .tutor-fs-4 { color: var(--ink); font: 700 clamp(1.8rem, 2.6vw, 2.25rem) / 1.1 var(--font-b); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tutor-course-details-page .tutor-course-sidebar-card-pricing del { color: var(--muted); }
.course-bonus { display: grid; justify-items: start; gap: 14px; }
.course-bonus > .ph { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--paper); color: var(--rose-deep); font-size: 1.4rem; }
.course-bonus__text { color: var(--ink); font-size: 1rem; line-height: 1.55; }
.course-bonus__text p { margin: 0 0 .6em; }
.course-bonus__text p:last-child { margin-bottom: 0; }
.course-bonus__btn { justify-self: stretch; justify-content: center; text-align: center; }
.tutor-course-details-page .tutor-add-to-cart-button,
.tutor-course-details-page .tutor-sidebar-card .tutor-btn-primary { justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 8px 0 28px; font-size: 1rem; }
.tutor-course-details-page .tutor-add-to-cart-button .btn-icon { order: 2; display: grid !important; place-items: center; flex: none; width: 40px; height: 40px; margin: 0 !important; border-radius: 50%; background: var(--blush-2); color: var(--ink); font-size: 18px; transition: transform .5s var(--ease); }
.tutor-course-details-page .tutor-add-to-cart-button .btn-icon::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.tutor-course-details-page .tutor-add-to-cart-button:hover .btn-icon { transform: rotate(45deg); }
.tutor-course-details-page .tutor-sidebar-card .tutor-card-footer { padding: 22px 28px 26px; border-top: 0; }
.tutor-course-details-page .tutor-sidebar-card .tutor-card-footer li { align-items: flex-start; }
.tutor-course-details-page .tutor-sidebar-card .tutor-card-footer [class*="tutor-icon-"] { color: var(--rose); }
.tutor-course-details-page .tutor-sidebar-card .tutor-card-footer .tutor-color-secondary { color: var(--text); font-size: .98rem; }
.tutor-course-details-page .tutor-course-details-instructors { padding: 24px 28px; border: 0; border-radius: var(--r-tile); background: var(--paper); box-shadow: var(--shadow-sm); }
.tutor-course-details-page .tutor-course-details-instructors h3 { margin-bottom: 14px; color: var(--rose-deep); font: 700 .8rem / 1.4 var(--font-b); letter-spacing: .16em; text-transform: uppercase; }
.tutor-course-details-page .tutor-course-details-instructors a { color: var(--ink); text-decoration: none; }
.tutor-course-details-page .tutor-avatar { background: var(--blush-2); color: var(--ink); }

.tutor-modal-window .tutor-modal-content { border-radius: var(--r-tile); }
.tutor-modal-window #tutor-login-modal-title,
.tutor-login-form-wrapper .tutor-fs-5 { color: var(--ink); font: 500 clamp(1.6rem, 2.4vw, 2rem) / 1.15 var(--font-d); }

.by-powrot-sklep { max-width: var(--wrap); margin: 18px auto 0; padding: 0 var(--gut); }
.by-powrot-sklep a { min-height: 46px; display: inline-flex !important; align-items: center; padding: 0 20px !important; border-radius: var(--r-pill) !important; background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; font: 700 .95rem / 1 var(--font-b) !important; letter-spacing: 0 !important; text-transform: none !important; }
.by-powrot-sklep a:hover { background: var(--ink-hover) !important; color: #fff !important; }

@media (max-width: 1199px) {
  .tutor-course-details-page .tutor-single-course-sidebar { margin-top: clamp(28px, 5vw, 40px); }
}
@media (max-width: 767px) {
  .tutor-course-details-page .tutor-course-details-title { max-width: none; }
  .tutor-course-details-page .tutor-course-details-top .tutor-row { gap: 14px; }
  .tutor-course-details-page .tutor-accordion-item-header { padding: 18px 52px 18px 20px; }
  .tutor-course-details-page .tutor-accordion-item-header::after { right: 20px; }
  .tutor-course-details-page .tutor-course-content-list-item { padding: 12px 20px; }
  .tutor-course-details-page .tutor-sidebar-card .tutor-card-body,
  .tutor-course-details-page .tutor-sidebar-card .tutor-card-footer,
  .tutor-course-details-page .tutor-course-details-instructors { padding-inline: 22px; }
}

.tutor-has-site-shell .tutor-dashboard-sidebar-logo { display: none; }
.tutor-screen-frontend-dashboard .by-powrot-sklep { display: none; }
.tutor-screen-frontend-dashboard .tutor-dashboard-layout { background: var(--bg); }
.tutor-screen-frontend-dashboard .tutor-dashboard-layout.tutor-has-site-shell { width: min(var(--wrap), 100% - 2 * var(--gut)); margin: clamp(16px, 2vw, 28px) auto 0; }
.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar { background: transparent; border-inline-end-color: var(--line); }
.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a { border-radius: var(--r-pill); color: var(--ink); font-family: var(--font-b); font-weight: 500; }
.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a:hover { background: rgb(255 255 255 / .7); }
.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a.active { background: var(--paper); color: var(--ink); font-weight: 700; box-shadow: var(--shadow-sm); }
.tutor-screen-frontend-dashboard .tutor-dashboard-sidebar-nav a svg { color: var(--rose); }

