@font-face {
    font-family: 'SugarClass Montserrat';
    src: url('/assets/default/fonts/montserrat-regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'SugarClass Caveat';
    src: url('/assets/default/fonts/caveat-600.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'SugarClass Montserrat';
    src: url('/assets/default/fonts/montserrat-medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
}

@font-face {
    font-family: 'SugarClass Montserrat';
    src: url('/assets/default/fonts/montserrat-bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 800 900;
    font-display: swap;
}

:root {
    /* Ocean Blue Serenity roles. */
    --sc-tuturn-ink: #03045E;
    --sc-tuturn-muted: #486581;
    --sc-tuturn-purple: #0077B6;
    --sc-tuturn-purple-dark: #023E8A;
    --sc-tuturn-blue: #00B4D8;
    --sc-tuturn-line: #ADE8F4;
    --sc-tuturn-lavender: #CAF0F8;
    --sc-ocean-main-text: #03045E;
    --sc-ocean-primary: #0077B6;
    --sc-ocean-active: #023E8A;
    --sc-ocean-accent: #00B4D8;
    --sc-ocean-section: #CAF0F8;
    --sc-ocean-card: #FFFFFF;
    --sc-ocean-illustration: #48CAE4;
    --sc-ocean-illustration-light: #90E0EF;
    --sc-ocean-page: #FFFFFF;
    --sc-public-canvas: linear-gradient(135deg, #eefbff 0%, #f8fdff 58%, #fff8dc 100%);
    --sc-panel-card-border: #cfeaf4;
    --sc-panel-card-radius: 20px;
    --sc-panel-card-shadow: 0 12px 30px rgba(40, 67, 103, .055);
    --sc-panel-card-accent: linear-gradient(90deg, #42c5df, #6876e8);
}

body,
#app {
    color: var(--sc-tuturn-ink);
    font-family: 'SugarClass Montserrat', Montserrat, Arial, sans-serif;
}

/* One calm public-page canvas across content, catalog, account, and cart routes. */
body.sc-wide-site,
body.sc-wide-site #app {
    background: var(--sc-public-canvas);
}

.sc-at-header {
    position: relative;
    z-index: 20;
    padding-top: 24px;
    border-bottom: 1px solid var(--sc-tuturn-line);
    background: #fff;
}

.sc-at-header__inner {
    display: flex;
    align-items: center;
    min-height: 72px;
    gap: 34px;
    width: calc(100% - 48px);
    max-width: none;
}

@media (min-width: 992px) {
    .sc-at-header__inner {
        width: 100%;
        max-width: none;
    }
}

.sc-at-header__brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    color: var(--sc-tuturn-purple);
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -.04em;
    text-decoration: none;
}

.sc-at-header__brand img {
    display: block;
    width: 180px;
    height: 56px;
    object-fit: contain;
    object-position: center;
}

.sc-at-header__brand span {
    color: var(--sc-ocean-accent);
}

.sc-at-header__links {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-right: auto;
}

.sc-at-header__links a,
.sc-at-header__apply {
    color: var(--sc-tuturn-ink);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    transition: color .2s ease;
}

.sc-at-header__links a:hover,
.sc-at-header__links a.is-active,
.sc-at-header__apply:hover {
    color: var(--sc-tuturn-purple);
}

.sc-at-header__actions {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 0;
    white-space: nowrap;
}

.sc-at-header__selector {
    position: relative;
    flex: 0 0 auto;
    color: var(--sc-tuturn-ink);
    font-size: 14px;
    font-weight: 600;
}

.sc-at-header__selector summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    list-style: none;
    outline: none;
}

.sc-at-header__selector summary::-webkit-details-marker {
    display: none;
}

.sc-at-header__selector summary::after {
    content: '';
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}

.sc-at-header__selector[open] summary::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

.sc-at-header__selector summary:hover,
.sc-at-header__selector[open] summary {
    color: var(--sc-tuturn-purple);
}

.sc-at-header__selector-menu {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    z-index: 100;
    min-width: 150px;
    padding: 7px;
    border: 1px solid var(--sc-tuturn-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(3, 4, 94, .14);
}

.sc-at-header__selector-menu form {
    margin: 0;
}

.sc-at-header__selector-menu button {
    display: block;
    width: 100%;
    padding: 9px 11px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--sc-tuturn-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.sc-at-header__selector-menu button:hover,
.sc-at-header__selector-menu button.is-selected {
    background: var(--sc-tuturn-lavender);
    color: var(--sc-tuturn-purple);
}

.sc-at-header .sc-current-currency {
    color: var(--sc-tuturn-ink);
    font-size: 14px;
    font-weight: 600;
}

.sc-at-header .sc-current-currency {
    margin: 0 !important;
}

.sc-at-header .js-currency-select {
    margin: 0 !important;
}

.sc-at-header__help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sc-tuturn-ink);
}

.sc-at-header__icon-group {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.sc-at-header__icon-group .btn-transparent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 4px;
    color: var(--sc-tuturn-ink);
}

.sc-at-header__icon-group .btn-transparent:hover {
    color: var(--sc-tuturn-purple);
}

.sc-at-header__icon-group .btn-transparent .mr-10 {
    margin-right: 0 !important;
}

.sc-at-header__help:hover {
    color: var(--sc-tuturn-purple);
}

.sc-at-header .navbar-auth-user-dropdown {
    margin-left: 0;
}

.sc-at-header .navbar-auth-user-dropdown > .navbar-user img {
    width: 30px;
    height: 30px;
}

.sc-at-header .navbar-auth-user-dropdown > .navbar-user > div {
    display: none !important;
}

.sc-at-header .navbar-auth-user-dropdown > .navbar-user::after {
    display: none;
}

.sc-at-header .navbar-auth-user-dropdown > div:last-child {
    right: 0;
    left: auto;
}

@media (max-width: 1200px) {
    .sc-at-header__inner {
        gap: 20px;
    }

    .sc-at-header__brand img {
        width: 150px;
    }

    .sc-at-header__links {
        gap: 18px;
    }

    .sc-at-header__actions {
        gap: 12px;
    }
}

@media (max-width: 820px) {
    .sc-at-header__inner {
        min-height: 64px;
        gap: 18px;
        overflow-x: auto;
    }

    .sc-at-header__links,
    .sc-at-header__actions { flex: 0 0 auto; }
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.page-title,
.hero-section2 h1,
.slider-content h1 {
    font-family: 'SugarClass Montserrat', Montserrat, Arial, sans-serif;
    letter-spacing: -.04em;
}

p,
label,
input,
textarea,
select,
button,
.btn,
.nav-link {
    font-family: 'SugarClass Montserrat', Montserrat, Arial, sans-serif;
}

.top-navbar {
    min-height: 50px;
    border-color: #ADE8F4 !important;
    background: linear-gradient(180deg, #CAF0F8 0%, #ADE8F4 100%);
    color: var(--sc-tuturn-ink);
}

.top-navbar .top-contact-box {
    border-color: rgba(3, 4, 94, .12) !important;
}

.top-navbar .text-dark-blue,
.top-navbar .text-secondary,
.top-navbar .text-gray {
    color: var(--sc-tuturn-ink) !important;
}

.top-navbar svg,
.top-navbar .custom-dropdown-toggle,
.top-navbar .navbar-user {
    color: var(--sc-tuturn-ink);
}

.top-navbar .border-left {
    border-color: rgba(3, 4, 94, .14) !important;
}

.top-navbar .form-control,
.top-navbar .navbar-search .form-control {
    border-color: #90E0EF;
    background: rgba(255, 255, 255, .78);
    color: var(--sc-tuturn-ink);
}

.top-navbar .form-control::placeholder,
.top-navbar .navbar-search .form-control::placeholder {
    color: #486581;
}

.top-navbar .navbar-search .search-icon,
.top-navbar button.btn-transparent {
    color: var(--sc-tuturn-ink);
}

.top-navbar .navbar-search .search-icon:hover,
.top-navbar button.btn-transparent:hover {
    background: rgba(0, 119, 182, .1);
    color: var(--sc-tuturn-purple);
}

.top-navbar .sc-top-auth-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--sc-tuturn-ink) !important;
    font-weight: 700;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.top-navbar .sc-top-auth-link:hover {
    color: var(--sc-tuturn-purple-dark) !important;
    text-decoration: none;
    transform: translateY(-1px);
}

.top-navbar .sc-top-auth-link--login:hover {
    background: rgba(0, 119, 182, .08);
    border-color: rgba(0, 119, 182, .18);
}

.top-navbar .sc-top-auth-link--register {
    background: var(--sc-tuturn-purple);
    border-color: var(--sc-tuturn-purple);
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .16);
}

.top-navbar .sc-top-auth-link--register:hover {
    background: var(--sc-tuturn-purple-dark);
    border-color: var(--sc-tuturn-purple-dark);
    color: #fff !important;
}

.top-navbar .custom-dropdown-body,
.top-navbar .custom-dropdown-body .text-dark-blue,
.top-navbar .custom-dropdown-body .text-secondary,
.top-navbar .custom-dropdown-body .text-gray {
    color: var(--sc-tuturn-ink) !important;
}

.top-navbar .custom-dropdown-body svg {
    color: var(--sc-tuturn-ink);
}

.top-navbar .form-control,
.navbar-search .form-control {
    border: 1px solid var(--sc-tuturn-line);
    border-radius: 999px !important;
    color: var(--sc-tuturn-ink);
}

#navbar {
    border-bottom: 1px solid var(--sc-tuturn-line);
    background: #fff;
}

#navbar .navbar-brand img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 175px;
    max-height: 58px;
    object-fit: contain !important;
    object-position: center;
}

#navbar .navbar-brand {
    display: inline-flex;
    flex: 0 0 175px;
    width: 175px;
    overflow: hidden;
    min-height: 68px;
    align-items: center;
    justify-content: flex-start;
}

#navbar .navbar-brand .sc-site-logo {
    width: 175px !important;
    max-width: 175px;
    margin-left: 0;
    transform: translateZ(0);
}

/* Keep the How It Works copy readable on the pale-blue page canvas. */
.sc-how-page {
    min-height: calc(100vh - 120px);
    padding-bottom: 48px;
    background: #caf0f8;
}

.sc-how-page .post-show {
    color: #173b63;
}

.sc-how-page .post-show p,
.sc-how-page .post-show span,
.sc-how-page .post-show li {
    color: #173b63;
}

.sc-how-page .post-show h1,
.sc-how-page .post-show h2,
.sc-how-page .post-show h3,
.sc-how-page .post-show h4,
.sc-how-page .post-show h5,
.sc-how-page .post-show h6 {
    color: #03045e;
}

#navbar .nav-link {
    position: relative;
    color: var(--sc-tuturn-ink);
    font-weight: 600;
    transition: color .2s ease;
}

#navbar .nav-link::after {
    position: absolute;
    right: 14px;
    bottom: 2px;
    left: 14px;
    height: 3px;
    border-radius: 999px;
    background: var(--sc-tuturn-purple);
    content: '';
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity .2s ease, transform .2s ease;
}

#navbar .nav-link:hover,
#navbar .nav-link.active {
    color: var(--sc-tuturn-purple);
}

#navbar .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
}

/* Reversible Tuturn-style header preview: use ?header=dark. */
.top-navbar.sc-header-dark-preview,
#navbar.sc-header-dark-preview {
    border-color: transparent !important;
    background: #03045E !important;
}

#navbar.sc-header-dark-preview {
    border-bottom-color: transparent !important;
}

.top-navbar.sc-header-dark-preview .top-contact-box {
    border-color: transparent !important;
}

.top-navbar.sc-header-dark-preview {
    min-height: 40px;
}

.top-navbar.sc-header-dark-preview > .container {
    min-height: 40px;
}

.top-navbar.sc-header-dark-preview .navbar-search {
    display: none !important;
}

.top-navbar.sc-header-dark-preview .py-10 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/* Continue the homepage hero's upper-right blue circle behind the one-row header. */
#navbar.sc-header-single-preview {
    position: relative;
    overflow: hidden;
}

#navbar.sc-header-single-preview::before {
    position: absolute;
    top: -102px;
    right: -90px;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    background: rgba(72, 202, 228, .16);
    content: '';
    pointer-events: none;
}

#navbar.sc-header-single-preview > .container {
    position: relative;
    z-index: 1;
}

/*
 * Wide, one-row header preview: ?layout=wide&header=single
 *
 * Keep the existing utility controls in the DOM and float them over the
 * navbar row. This makes the visual change frontend-only while preserving
 * the normal two-row header and all backend routes/forms.
 */
.top-navbar.sc-header-single-preview {
    position: relative;
    z-index: 1031;
    display: block !important;
    min-height: 28px;
    height: 28px;
    padding: 0;
    border: 0 !important;
    background: #03045E !important;
    color: #fff;
    pointer-events: auto;
}

.top-navbar.sc-header-single-preview > .container {
    width: 100%;
    max-width: none !important;
    min-height: 28px;
    height: 28px;
    padding-right: clamp(24px, 4vw, 72px);
    padding-left: clamp(24px, 4vw, 72px);
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-end !important;
    pointer-events: auto;
}

.top-navbar.sc-header-single-preview .top-contact-box,
.top-navbar.sc-header-single-preview .xs-w-100 {
    pointer-events: auto;
}

.top-navbar.sc-header-single-preview .top-contact-box {
    display: flex;
    min-height: 0;
    border: 0 !important;
    flex: 0 0 auto;
    flex-direction: row !important;
    justify-content: flex-end;
}

.top-navbar.sc-header-single-preview .top-contact-box > div {
    min-height: 0;
}

.top-navbar.sc-header-single-preview .top-contact-box > div:last-child {
    display: flex;
    align-items: center;
}

.top-navbar.sc-header-single-preview .navbar-search {
    display: none !important;
}

.top-navbar.sc-header-single-preview .xs-w-100 {
    display: flex !important;
    min-height: 0;
    margin-left: 12px;
    flex: 0 0 auto;
    gap: 8px;
}

.top-navbar.sc-header-single-preview .xs-w-100 > div:first-child {
    display: flex;
    align-items: center;
    gap: 4px;
}

.top-navbar.sc-header-single-preview .xs-w-100 .border-left {
    height: 24px !important;
    margin-right: 4px !important;
    margin-left: 4px !important;
}

.top-navbar.sc-header-single-preview .sc-top-auth-link {
    min-height: 24px;
    padding: 2px 8px !important;
    border-color: transparent;
    font-size: 11px !important;
}

.top-navbar.sc-header-single-preview .user-feedback-header-button--single {
    width: 24px;
    height: 24px;
    color: rgba(255, 255, 255, .9);
}

#navbar.sc-header-single-preview .user-feedback-header-button--navbar {
    display: none !important;
}

.top-navbar.sc-header-single-preview .navbar-auth-user-dropdown {
    margin-left: 12px !important;
}

#navbar.sc-header-single-preview,
#navbar.sc-header-single-preview .navbar-brand {
    min-height: 78px;
}

#navbar.sc-header-single-preview > .container {
    width: 100%;
    max-width: none !important;
    padding-right: clamp(24px, 4vw, 72px);
    padding-left: clamp(24px, 4vw, 72px);
}

#navbar.sc-header-single-preview .navbar-brand {
    flex-basis: 175px;
}

#navbar.sc-header-single-preview .navbar-toggle-content {
    margin-right: 0 !important;
    margin-left: clamp(20px, 3vw, 48px) !important;
}

#navbar.sc-header-single-preview .nav-icons-or-start-live {
    margin-left: 16px;
}

#navbar.sc-header-dark-preview .navbar-brand .sc-site-logo {
    width: auto !important;
    max-width: 175px;
    max-height: 52px;
    margin-left: 0;
}

/* Make the global navigation match the deep-blue homepage visual system. */
.top-navbar,
#navbar {
    border-color: rgba(72, 202, 228, .28) !important;
    background: #00002B !important;
    color: #fff;
}

.top-navbar .text-dark-blue,
.top-navbar .text-secondary,
.top-navbar .text-gray,
.top-navbar svg,
.top-navbar .custom-dropdown-toggle,
.top-navbar .navbar-user,
.top-navbar .navbar-search .search-icon,
.top-navbar button.btn-transparent,
.top-navbar .sc-top-auth-link,
#navbar .nav-link,
#navbar .nav-link:hover,
#navbar .nav-link.active,
#navbar .navbar-toggler,
#navbar .navbar-toggler-icon,
#navbar .user-feedback-header-button,
#navbar .nav-icons-or-start-live,
#navbar .nav-icons-or-start-live svg {
    color: rgba(255, 255, 255, .94) !important;
}

.top-navbar .border-left,
.top-navbar .top-contact-box {
    border-color: rgba(72, 202, 228, .25) !important;
}

.top-navbar .sc-top-auth-link--register {
    border-color: #48CAE4;
    background: #48CAE4;
    color: #03045e !important;
}

.top-navbar .sc-top-auth-link--register:hover {
    border-color: #00B4D8;
    background: #00B4D8;
    color: #03045e !important;
}

.top-navbar .form-control,
.top-navbar .navbar-search .form-control {
    border-color: rgba(72, 202, 228, .42);
    background: rgba(255, 255, 255, .1);
    color: #fff;
}

.top-navbar .form-control::placeholder,
.top-navbar .navbar-search .form-control::placeholder {
    color: rgba(255, 255, 255, .68);
}

#navbar .nav-link::after {
    background: #48CAE4;
}

#navbar .menu-category {
    border-color: rgba(72, 202, 228, .28);
    background: rgba(72, 202, 228, .12);
}

#navbar .menu-category > ul > li {
    color: #fff;
}

#navbar .nav-link:hover,
#navbar .nav-link.active {
    color: #48CAE4 !important;
}

body.sc-panel-layout #navbar .navbar-auth-user-dropdown > .navbar-user img {
    width: 30px;
    height: 30px;
    object-fit: cover;
}

body.sc-panel-layout #navbar .navbar-auth-user-dropdown > .navbar-user > div {
    display: none !important;
}

body.sc-panel-layout #navbar .navbar-auth-user-dropdown > .navbar-user::after {
    display: none;
}

/* The public site uses the Sugarclass header, not the legacy #navbar markup. */
.sc-at-header {
    border: 0;
    box-shadow: none;
    background: #01013f;
    color: #fff;
}

.sc-at-header__brand,
.sc-at-header__links a,
.sc-at-header__apply,
.sc-at-header__selector,
.sc-at-header__selector summary,
.sc-at-header__icon-group .btn-transparent,
.sc-at-header__help,
.sc-at-header__actions > .d-flex a,
.sc-at-header .navbar-user,
.sc-at-header .navbar-user .user-name,
.sc-at-header .navbar-user .text-gray {
    color: rgba(255, 255, 255, .94) !important;
}

.sc-at-header__brand img {
    content: normal;
}

.sc-at-header__links a:hover,
.sc-at-header__links a.is-active,
.sc-at-header__apply:hover,
.sc-at-header__selector summary:hover,
.sc-at-header__selector[open] summary,
.sc-at-header__icon-group .btn-transparent:hover,
.sc-at-header__help:hover,
.sc-at-header__actions > .d-flex a:hover {
    color: #48CAE4 !important;
}

.sc-at-header__selector-menu {
    border-color: #bfeaf5;
    background: #fff;
}

.sc-at-header__selector-menu button {
    color: #03045e;
}

.sc-at-header__selector-menu button:hover,
.sc-at-header__selector-menu button.is-selected {
    background: #eaf8fc;
    color: #0077b6;
}

/* Keep header controls above the hero so the language menu remains clickable. */
.sc-at-header {
    position: relative;
    z-index: 1000;
    overflow: visible !important;
}

.sc-at-header__inner {
    position: relative;
    z-index: 1001;
    overflow: visible;
}

.sc-at-header__selector,
.sc-at-header__selector[open] {
    position: relative;
    z-index: 1002;
}

.sc-at-header__selector-menu {
    z-index: 1003;
    pointer-events: auto;
}

#navbar .navbar-brand img,
#navbar .navbar-brand img.sc-site-logo {
    content: url('/store/1/buttomlogo3.png');
}

#navbar.sc-header-dark-preview .nav-link,
#navbar.sc-header-dark-preview .nav-link:hover,
#navbar.sc-header-dark-preview .nav-link.active {
    color: rgba(255, 255, 255, .94);
}

#navbar.sc-header-dark-preview .nav-link:hover,
#navbar.sc-header-dark-preview .nav-link.active {
    color: #fff;
}

#navbar.sc-header-dark-preview .nav-link::after {
    background: #48CAE4;
}

/* Enlarge the logo inside a fixed-height navbar and crop transparent side padding. */
#navbar .navbar-brand {
    overflow: hidden;
}

#navbar .navbar-brand img,
#navbar .navbar-brand img.sc-site-logo {
    content: url('/store/1/buttomlogo3.png');
    width: 245px !important;
    max-width: none !important;
    height: 58px !important;
    max-height: 58px !important;
    margin-left: -50px;
    object-fit: contain !important;
    object-position: center;
}

#navbar.sc-header-dark-preview .menu-category {
    color: #03045E;
}

#navbar.sc-header-dark-preview .navbar-toggler,
#navbar.sc-header-dark-preview .navbar-toggler-icon,
#navbar.sc-header-dark-preview .user-feedback-header-button {
    color: #fff;
}

#navbar .menu-category {
    border: 1px solid rgba(0, 119, 182, .08);
    border-radius: 14px;
    background: var(--sc-tuturn-lavender);
}

#navbar .menu-category > ul > li {
    color: var(--sc-tuturn-ink);
    font-weight: 700;
}

.btn,
button.btn,
input[type="submit"].btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 700;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
}

.btn svg,
.btn i[data-feather],
button svg,
button i[data-feather] {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    stroke-width: 2;
    transition: transform .2s ease;
}

.btn:hover svg,
.btn:hover i[data-feather],
button:hover svg,
button:hover i[data-feather] {
    transform: translateX(2px);
}

.btn-sm,
button.btn-sm {
    min-height: 38px;
    padding: 9px 15px;
    font-size: 12px;
}

.btn-lg,
button.btn-lg {
    min-height: 52px;
    padding: 15px 26px;
    font-size: 15px;
}

.btn-icon,
button.btn-icon,
.btn-transparent.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    border-radius: 50%;
}

.btn-icon svg,
button.btn-icon svg,
.btn-transparent.btn-icon svg {
    width: 18px;
    height: 18px;
}

.btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(0, 119, 182, .28);
    outline-offset: 3px;
}

.btn-primary,
.btn-secondary,
.btn-danger,
.btn-warning {
    color: #fff !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-border-white {
    background: #fff;
}

.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-border-white:hover {
    box-shadow: 0 10px 22px rgba(0, 119, 182, .16);
    transform: translateY(-2px);
}

.user-feedback-header-button,
.nav-icons-or-start-live button,
.navbar-search .search-icon,
.top-navbar button.btn-transparent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--sc-tuturn-muted);
    transition: color .2s ease, background .2s ease, transform .2s ease;
}

.user-feedback-header-button:hover,
.nav-icons-or-start-live button:hover,
.navbar-search .search-icon:hover,
.top-navbar button.btn-transparent:hover {
    color: var(--sc-tuturn-purple);
    background: var(--sc-tuturn-lavender);
    transform: translateY(-1px);
}

/* Keep the navbar bug-report circle centered with the cart, mail, and notification icons. */
.user-feedback-header-button.user-feedback-header-button--navbar {
    transform: translateY(-4.5px);
}

.user-feedback-header-button.user-feedback-header-button--navbar:hover {
    transform: translateY(-5.5px);
}

body.sc-panel-layout #navbar .nav-notify-cart-dropdown {
    align-items: center;
}

body.sc-panel-layout #navbar .nav-notify-cart-dropdown > .border-left {
    height: 53px;
}

body.sc-panel-layout #navbar .panel-header-divider {
    height: 53px;
    flex: 0 0 1px;
    border-color: #c8e8ee;
}

body.sc-panel-layout #navbar .nav-notify-cart-dropdown .btn-transparent {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.sc-panel-layout #navbar .nav-notify-cart-dropdown .btn-transparent .mr-10 {
    margin-right: 0 !important;
}

body.sc-panel-layout #navbar .user-feedback-header-button.user-feedback-header-button--navbar,
body.sc-panel-layout #navbar .user-feedback-header-button.user-feedback-header-button--navbar:hover {
    transform: none !important;
}

.user-feedback-header-button svg,
.nav-icons-or-start-live button svg,
.navbar-search .search-icon svg,
.top-navbar button.btn-transparent svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
}

.sc-v2-home .sc-v2-category-icon,
.sc-finder-page .sc-finder-hero-links svg,
.sc-course-detail .feather {
    stroke-width: 2;
}

.btn-primary {
    border-color: var(--sc-tuturn-purple) !important;
    background: var(--sc-tuturn-purple) !important;
    box-shadow: 0 9px 20px rgba(0, 119, 182, .18);
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: var(--sc-tuturn-purple-dark) !important;
    background: var(--sc-tuturn-purple-dark) !important;
    box-shadow: 0 12px 24px rgba(0, 119, 182, .24);
    transform: translateY(-1px);
}

.btn-outline-primary {
    border-color: rgba(0, 119, 182, .35) !important;
    color: var(--sc-tuturn-purple) !important;
}

.btn-outline-primary:hover {
    border-color: var(--sc-tuturn-purple) !important;
    background: var(--sc-tuturn-purple) !important;
    color: #fff !important;
}

.form-control,
.custom-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-color: var(--sc-tuturn-line);
    border-radius: 12px;
    color: var(--sc-tuturn-ink);
}

.form-control:focus,
.custom-select:focus {
    border-color: rgba(0, 119, 182, .55);
    box-shadow: 0 0 0 3px rgba(0, 119, 182, .10);
}

.home-sections .section-title,
.section-title,
.page-title,
.site-top-banner h1 {
    color: var(--sc-tuturn-ink);
    font-weight: 800;
    letter-spacing: -.5px;
}

.webinar-card,
.course-card,
.product-card,
.bundle-card,
.blog-card,
.user-card,
.panel-section-card,
.dashboard-card {
    border: 1px solid var(--sc-tuturn-line);
    border-radius: 18px !important;
    background: var(--sc-ocean-card);
    box-shadow: 0 10px 28px rgba(40, 48, 90, .06);
}

.webinar-card:hover,
.course-card:hover,
.product-card:hover,
.bundle-card:hover,
.blog-card:hover,
.user-card:hover {
    box-shadow: 0 16px 34px rgba(40, 48, 90, .12);
    transform: translateY(-3px);
}

/* Tuturn-inspired image language: consistent crops, rounded frames and soft lift. */
.webinar-card img.img-cover:not(.rounded-circle),
.course-card img.img-cover:not(.rounded-circle),
.product-card img.img-cover:not(.rounded-circle),
.bundle-card img.img-cover:not(.rounded-circle),
.blog-card img.img-cover:not(.rounded-circle),
.trending-card img.img-cover:not(.rounded-circle),
.home-organizations-card img.img-cover:not(.rounded-circle),
.testimonials-card img.img-cover:not(.rounded-circle),
.feature-slider,
.home-video-container,
.find-instructor-section-hero,
.reward-program-section-hero {
    border-radius: 18px;
    object-fit: cover;
}

.webinar-card .webinar-card-img,
.course-card .course-card-img,
.product-card .product-card-img,
.bundle-card .bundle-card-img,
.blog-card .blog-card-img,
.trending-card .trending-image {
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}

.webinar-card .webinar-card-img img,
.course-card .course-card-img img,
.product-card .product-card-img img,
.bundle-card .bundle-card-img img,
.blog-card .blog-card-img img,
.trending-card .trending-image img {
    transition: transform .35s ease, filter .35s ease;
}

.webinar-card:hover img,
.course-card:hover img,
.product-card:hover img,
.bundle-card:hover img,
.blog-card:hover img,
.trending-card:hover img {
    filter: saturate(1.06);
    transform: scale(1.035);
}

.webinar-card img.rounded-circle,
.course-card img.rounded-circle,
.product-card img.rounded-circle,
.bundle-card img.rounded-circle,
.blog-card img.rounded-circle,
.testimonials-card img.rounded-circle,
.user-card img.rounded-circle {
    border: 3px solid #fff;
    box-shadow: 0 8px 18px rgba(40, 48, 90, .12);
}

.site-top-banner {
    background-color: var(--sc-tuturn-purple);
}

.filters-container,
.categories-card,
.panel-section {
    border-color: var(--sc-tuturn-line) !important;
    border-radius: 18px !important;
}

.sc-wide-site .filters-container,
.sc-wide-site .categories-card {
    background: #fff;
    box-shadow: 0 12px 28px rgba(3, 4, 94, .06);
}

.panel-sidebar {
    background: #E8F7FC;
    border-right: 1px solid #ADE8F4;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 55px);
    max-height: calc(100vh - 55px);
    overflow: hidden;
}

.rtl .panel-sidebar {
    border-right: 0;
    border-left: 1px solid #ADE8F4;
}

.panel-sidebar .sidebar-menu {
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.panel-sidebar > .user-info,
.panel-sidebar > .sidebar-user-stats {
    flex-shrink: 0;
}

.panel-sidebar .sidebar-menu .sidenav-item {
    padding: 5px 0;
}

.panel-sidebar .sidenav-item a,
.panel-sidebar .user-name,
.panel-sidebar .user-info,
.panel-sidebar .sidebar-menu li {
    color: #010241;
}

.panel-sidebar .user-info .user-name,
.panel-sidebar .user-info .user-name h3,
.panel-sidebar .sidebar-user-stats .sidebar-user-stat-item strong,
.panel-sidebar .sidebar-user-stats .sidebar-user-stat-item .stat-name,
.panel-sidebar .sidebar-menu .sidenav-item a,
.panel-sidebar .sidebar-menu .sidenav-item .sidenav-item-collapse li a {
    color: #010241 !important;
}

.panel-sidebar .sidebar-menu .sidenav-item > a {
    padding: 6px 10px;
    transition: none !important;
}

body.sc-panel-layout .sidebar-toggle-handle {
    top: 210px;
    z-index: 10000;
}

@media (min-width: 992px) {
    body.sc-panel-layout .panel-sidebar {
        z-index: 480;
    }
}

.panel-sidebar .sidenav-item-active > a,
.panel-sidebar .sidenav-item:hover > a {
    border-radius: 12px;
    background: rgba(1, 2, 65, .10);
}

.panel-sidebar .sidebar-menu .sidenav-item.sidenav-item-active > a .font-14,
.panel-sidebar .sidebar-menu .sidenav-item.sidenav-item-active > a .text-dark-blue {
    color: #010241 !important;
}

.sc-panel-notification-icon {
    display: inline-block;
    flex: 0 0 auto;
    color: #010241;
    fill: none;
    stroke: currentColor;
    vertical-align: middle;
}

.panel-content,
.panel-sidebar ~ .panel-content {
    background: #FFFFFF;
}

/* Shared panel surface language, promoted from the Settings page. */
.sc-panel-layout .panel-content .panel-section-card,
.sc-panel-layout .panel-content .sc-panel-surface,
.sc-panel-layout .panel-content .sc-dashboard-card,
.sc-panel-layout .panel-content .activities-container {
    position: relative;
    border: 1px solid var(--sc-panel-card-border) !important;
    border-radius: var(--sc-panel-card-radius) !important;
    background-color: #fff;
    box-shadow: var(--sc-panel-card-shadow) !important;
}

.sc-panel-layout .panel-content .panel-section-card::before,
.sc-panel-layout .panel-content .sc-panel-surface::before,
.sc-panel-layout .panel-content .sc-dashboard-card::before,
.sc-panel-layout .panel-content .activities-container::before {
    content: '';
    position: absolute;
    z-index: 2;
    top: -1px;
    left: 28px;
    width: 54px;
    height: 4px;
    border-radius: 0 0 5px 5px;
    background: var(--sc-panel-card-accent);
    pointer-events: none;
}

/* Keep legacy and Bootstrap panel cards in the same pale-blue surface system. */
.sc-panel-layout .panel-content .card {
    border: 1px solid var(--sc-panel-card-border) !important;
}

.sc-panel-layout .panel-content .card-header,
.sc-panel-layout .panel-content .card-footer {
    border-color: var(--sc-panel-card-border) !important;
}

@media (max-width: 575px) {
    .sc-panel-layout .panel-content .panel-section-card,
    .sc-panel-layout .panel-content .sc-panel-surface,
    .sc-panel-layout .panel-content .sc-dashboard-card,
    .sc-panel-layout .panel-content .activities-container {
        border-radius: 16px !important;
    }

    .sc-panel-layout .panel-content .panel-section-card::before,
    .sc-panel-layout .panel-content .sc-panel-surface::before,
    .sc-panel-layout .panel-content .sc-dashboard-card::before,
    .sc-panel-layout .panel-content .activities-container::before {
        left: 20px;
        width: 46px;
    }
}

.footer {
    margin-top: 0 !important;
    background: linear-gradient(180deg, #eefbff 0%, #ffffff 100%) !important;
    color: #03045e;
}

.footer .text-white,
.footer ul li a,
.footer a,
.footer .header,
.footer p,
.footer li {
    color: #03045e !important;
}

.footer a:hover {
    color: #0794cd !important;
}

.footer .border-blue {
    border-color: #c8e8ee !important;
}

.footer .footer-copyright-card {
    background: #eefbff;
    border-top: 1px solid #d6eef2;
}

/* Keep every public-page footer consistent, including home, tutor finder, and courses. */
footer.footer,
footer.footer.footer {
    background: linear-gradient(180deg, #eefbff 0%, #ffffff 100%) !important;
    color: #03045e !important;
}

footer.footer,
footer.footer * {
    color: #03045e !important;
}

footer.footer [color],
footer.footer [style*="color"],
footer.footer .mt-20,
footer.footer .mt-20 * {
    color: #03045e !important;
    -webkit-text-fill-color: #03045e !important;
}

footer.footer .header,
footer.footer .row .header,
footer.footer .text-white,
footer.footer ul li a,
footer.footer a,
footer.footer p,
footer.footer li {
    color: #03045e !important;
    -webkit-text-fill-color: #03045e !important;
}

footer.footer a:hover {
    color: #0794cd !important;
}

footer.footer .border-blue {
    border-color: #c8e8ee !important;
}

footer.footer .footer-logo img,
footer.footer .footer-social img {
    filter: brightness(0) saturate(100%) invert(12%) sepia(48%) saturate(3276%) hue-rotate(235deg) brightness(74%) contrast(123%);
}

footer.footer .footer-copyright-card {
    background: #eefbff !important;
    border-top: 1px solid #d6eef2 !important;
}

/* Course discovery page: keep the same deep-ocean canvas as the homepage. */
.sc-classes-page {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding-bottom: 64px;
    background:
        radial-gradient(circle at 8% 18%, transparent 0 150px, rgba(40,182,229,.16) 152px 192px, transparent 194px),
        radial-gradient(circle at 92% 68%, rgba(40,182,229,.14) 0 180px, transparent 182px),
        linear-gradient(180deg, #010140 0%, #020447 56%, #020849 100%);
}

/* Keep the course discovery content light while preserving the deep-blue search hero. */
.sc-classes-page {
    background: var(--sc-public-canvas);
}

.sc-classes-page::before,
.sc-classes-page::after {
    display: none;
}

.sc-classes-page::before,
.sc-classes-page::after,
.sc-finder-page::before,
.sc-finder-page::after,
.sc-contact-page::before,
.sc-contact-page::after {
    position: absolute;
    border-radius: 999px;
    content: '';
    pointer-events: none;
}

.sc-classes-page::before,
.sc-finder-page::before,
.sc-contact-page::before {
    top: -190px;
    right: -90px;
    width: 430px;
    height: 430px;
    background: rgba(40,182,229,.15);
}

.sc-classes-page::after,
.sc-finder-page::after,
.sc-contact-page::after {
    bottom: -260px;
    left: -120px;
    width: 500px;
    height: 500px;
    border: 46px solid rgba(40,182,229,.16);
}

.sc-classes-page > *,
.sc-finder-page > *,
.sc-contact-page > * {
    position: relative;
    z-index: 1;
}

.sc-classes-page .site-top-banner {
    height: 270px;
    overflow: hidden;
    background: linear-gradient(135deg, #010140 0%, #020447 56%, #020849 100%);
}

.sc-classes-page .site-top-banner > img {
    opacity: .1;
}

.sc-classes-page .site-top-banner.opacity-04:after {
    background: linear-gradient(135deg, #01013f, #02084d);
    opacity: .18;
}

.sc-classes-page .top-search-categories-form .search-input {
    margin-top: 34px;
    padding: 8px !important;
    border: 6px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(3, 4, 94, .18);
}

.sc-classes-page .top-search-categories-form .search-input .form-control {
    height: 48px;
    padding-left: 20px;
    color: var(--sc-tuturn-ink);
}

.sc-classes-page .top-search-categories-form .search-input .btn {
    min-width: 92px;
    height: 48px;
    background: var(--sc-ocean-primary) !important;
    border: 0;
    box-shadow: none;
}

.sc-classes-page .top-search-categories-form .search-input .btn:hover {
    background: var(--sc-ocean-active) !important;
}

.sc-classes-page .course-count-badge {
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .14) !important;
}

.sc-classes-page > .container {
    width: 84% !important;
    max-width: none !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    margin-top: 0 !important;
    padding-top: 0;
}

.sc-classes-page .site-top-banner > .container {
    width: 84% !important;
    max-width: none !important;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
}

.sc-classes-page > .container > section {
    margin-top: 28px !important;
    padding-top: 0 !important;
}

.sc-classes-page #topFilters {
    border: 1px solid #d8eef6 !important;
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 12px 28px rgba(3, 4, 94, .07) !important;
}

.sc-classes-page #topFilters label {
    color: var(--sc-tuturn-ink);
    font-weight: 600;
}

.sc-classes-page #topFilters .checkbox-button label {
    border-radius: 12px;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sc-classes-page #topFilters .checkbox-button label:hover {
    background: var(--sc-ocean-section) !important;
    color: var(--sc-ocean-primary);
    transform: translateY(-1px);
}

.sc-classes-page #topFilters .form-control {
    height: 50px;
    border-color: #ccecf5;
    background: #fbfeff;
}

.sc-classes-page .webinar-card,
.sc-classes-page .course-card,
.sc-classes-page .filters-container {
    background: #fff;
    border-color: #d8eef6 !important;
}

.sc-classes-page .webinar-card,
.sc-classes-page .course-card {
    box-shadow: 0 12px 28px rgba(3, 4, 94, .07);
}

.sc-classes-page .webinar-card:hover,
.sc-classes-page .course-card:hover {
    border-color: var(--sc-ocean-accent) !important;
    box-shadow: 0 18px 36px rgba(0, 119, 182, .16);
}

.sc-classes-page .filters-container {
    box-shadow: 0 12px 28px rgba(3, 4, 94, .07) !important;
}

.sc-classes-page .category-filter-title {
    color: var(--sc-tuturn-ink) !important;
}

/* Compact the course discovery hero and filter controls. */
.sc-classes-page .site-top-banner {
    height: 220px;
}

.sc-classes-page .top-search-categories-form .search-input {
    margin-top: 18px;
    padding: 5px !important;
    border-width: 4px;
}

.sc-classes-page .top-search-categories-form .search-input .form-control,
.sc-classes-page .top-search-categories-form .search-input .btn {
    height: 40px;
}

.sc-classes-page .top-search-categories-form .search-input .form-control {
    padding-left: 16px;
}

.sc-classes-page > .container > section {
    margin-top: 16px !important;
}

.sc-classes-page #topFilters {
    padding: 10px !important;
}

@media (max-width: 991px) {
    .sc-classes-page .site-top-banner {
        height: 205px;
    }
}

/* Contact page: carry the homepage deep-ocean visual language through the form. */
.sc-contact-page {
    position: relative;
    overflow: hidden;
    padding-bottom: 64px;
    background:
        radial-gradient(circle at 8% 18%, transparent 0 150px, rgba(40,182,229,.16) 152px 192px, transparent 194px),
        radial-gradient(circle at 92% 68%, rgba(40,182,229,.14) 0 180px, transparent 182px),
        linear-gradient(180deg, #010140 0%, #020447 56%, #020849 100%);
    color: #fff;
}

.sc-contact-page .site-top-banner {
    height: 250px;
    overflow: hidden;
    background: linear-gradient(135deg, #010140 0%, #020447 56%, #020849 100%);
}

.sc-contact-page .site-top-banner > img { opacity: .08; }
.sc-contact-page .site-top-banner.opacity-04:after { background: linear-gradient(135deg, #01013f, #02084d); opacity: .24; }
.sc-contact-page .contact-us-head { position: relative; z-index: 1; }
.sc-contact-page .contact-us-head h1 { font-size: 38px !important; font-weight: 800; letter-spacing: -.05em; }
.sc-contact-page .contact-items,
.sc-contact-page .contact-map,
.sc-contact-page form { border: 1px solid rgba(130,210,237,.7); border-radius: 22px; background: #fff; box-shadow: 0 16px 34px rgba(3,4,94,.14); }
.sc-contact-page .contact-items { color: #03045e; }
.sc-contact-page .contact-items h3 { color: #03045e !important; }
.sc-contact-page .contact-items p { color: #486581 !important; }
.sc-contact-page .contact-map { overflow: hidden; }
.sc-contact-page form { padding: 28px; }
.sc-contact-page h2 { color: #fff !important; }
.sc-contact-page form label { display: block; margin-bottom: 7px; color: #03045e !important; }
.sc-contact-page form .form-control { border-color: #bfeaf5; border-radius: 12px; background: #fbfeff; color: #03045e; }
.sc-contact-page form .form-control:focus { border-color: #00a6dc; box-shadow: 0 0 0 3px rgba(0,166,220,.16); }
.sc-contact-page form .btn-primary { border: 0; border-radius: 999px; background: #0794cd !important; box-shadow: 0 10px 20px rgba(7,148,205,.28); }
.sc-contact-page form .btn-primary:hover { background: #0676ad !important; }

/* Keep Contact Us consistent with the light course discovery canvas. */
.sc-contact-page {
    padding-bottom: 40px;
    background: #fff;
    color: #03045e;
}

.sc-contact-page::before,
.sc-contact-page::after {
    display: none;
}

.sc-contact-page .site-top-banner {
    height: 170px;
}

.sc-contact-page .contact-us-head h1 {
    font-size: 32px !important;
}

.sc-contact-page > .container > section:first-child {
    margin-top: 20px !important;
}

.sc-contact-page .contact-items {
    margin-top: 18px !important;
    padding: 22px 18px !important;
}

.sc-contact-page .contact-items h3 {
    margin-top: 18px !important;
}

.sc-contact-page > .container > section:last-child {
    margin-top: 28px !important;
}

.sc-contact-page h2 {
    color: #03045e !important;
}

.sc-contact-page form {
    padding: 22px;
}

@media (max-width: 767px) {
    .sc-contact-page .site-top-banner {
        height: 155px;
    }
}

@media (max-width: 767px) {
    .sc-classes-page > .container,
    .sc-classes-page .site-top-banner > .container {
        width: calc(100% - 32px) !important;
    }

    .sc-classes-page .site-top-banner {
        height: 230px;
    }

    .sc-classes-page .top-search-categories-form .search-input {
        margin-top: 20px;
    }
}

/*
 * Tuturn-style wide public canvas.
 * This class is added only by the public web layout, so panel/admin layouts
 * and their backend controls keep their own sizing rules.
 */
.sc-wide-site .container {
    width: calc(100% - 48px);
    max-width: 1380px;
}

.sc-wide-site .container-fluid {
    width: 100%;
}

/* Reusable Caveat display style. Add this class only to titles that use it. */
.sc-title-caveat {
    font-family: 'SugarClass Caveat', cursive !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
}

/* Override legacy inline font tags in the footer so every public page matches. */
.sc-wide-site .footer,
.sc-wide-site .footer * {
    font-family: 'SugarClass Montserrat', Montserrat, Arial, sans-serif !important;
}

@media (min-width: 992px) {
    body.sc-wide-site .sc-at-header__inner {
        /* Keep the header's outer gutter symmetrical without squeezing the nav. */
        width: calc(100% - 48px);
        max-width: none;
    }

    /* The transparent logo asset has built-in side padding. Crop that padding
       into the brand box so the visible mark follows the same left gutter as
       the right-side actions. */
    .sc-at-header__brand {
        width: 178px;
        overflow: visible;
    }

    .sc-at-header__brand img {
        transform: translateX(-48px) scale(1.15);
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .sc-at-header__brand {
        width: 154px;
    }

    .sc-at-header__brand img {
        transform: translateX(-40px) scale(1.15);
    }
}

@media (max-width: 767px) {
    .sc-wide-site .container {
        width: calc(100% - 28px);
    }
}

.footer-subscribe {
    border-radius: 20px;
    background: linear-gradient(135deg, #0a2b83 0%, #07528f 100%);
    border: 1px solid rgba(72, 202, 228, .5);
    box-shadow: 0 18px 38px rgba(3, 4, 94, .32);
}

.footer .footer-subscribe {
    background: linear-gradient(135deg, #0a2b83 0%, #07528f 100%) !important;
    background-image: none !important;
}

footer.footer .footer-subscribe.sc-newsletter-banner {
    background: linear-gradient(135deg, #0a2b83 0%, #07528f 100%) !important;
}

.footer .footer-subscribe strong,
.footer .footer-subscribe span {
    color: #fff !important;
}

.footer .subscribe-input {
    border-radius: 999px !important;
    background: #fff !important;
}

.footer .subscribe-input .form-control {
    color: #03045E;
}

.footer .subscribe-input .form-control::placeholder {
    color: #6f819c;
}

.footer .subscribe-input .btn {
    border: 0;
    background: #0794cd !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(7, 148, 205, .3);
}

.footer .subscribe-input .btn:hover {
    background: #0676ad !important;
    color: #fff !important;
}

.badge-primary {
    background: var(--sc-tuturn-purple);
}

.pagination .page-link {
    border-color: var(--sc-tuturn-line);
    border-radius: 9px;
    color: var(--sc-tuturn-purple);
}

.pagination .page-item.active .page-link {
    border-color: var(--sc-tuturn-purple);
    background: var(--sc-tuturn-purple);
    color: #fff;
}

@media (max-width: 991px) {
    #navbar .navbar-nav {
        padding: 16px;
        border-radius: 16px;
        background: var(--sc-tuturn-lavender);
    }

    #navbar .nav-link::after {
        display: none;
    }
}

@media (max-width: 575px) {
    .top-navbar .navbar-search {
        max-width: 170px;
    }

    .footer-subscribe {
        padding: 22px !important;
    }
}
/* Public tutor profiles use the same wide canvas as the redesigned public pages. */
body.sc-wide-profile .panel-content > .container,
body.sc-wide-profile .panel-content > section.container {
    width: calc(100% - 48px);
    max-width: none;
}

body.sc-wide-profile .panel-content {
    min-width: 0;
    padding-top: 24px;
    width: calc(100% - 254px);
}

/* The legacy profile card offset was designed to overlap its old hero area.
 * Public profiles now start directly below the fixed header, so keep the card
 * in normal flow instead of pulling its tutor details underneath the header. */
body.sc-wide-profile .user-profile-info {
    top: 0;
    margin-bottom: 0;
}

/* Public course details should use the full visitor canvas. The course page
 * shares the panel layout for its scripts, but guests do not have a panel
 * sidebar, so the default 254px panel reservation leaves a large blank rail. */
body.sc-public-course .panel-content {
    min-width: 0;
    width: 100%;
    max-width: none;
    padding: 0;
}

body.sc-public-course .course-cover-container,
body.sc-public-course .course-content-section {
    width: calc(100% - 48px);
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}

body.sc-public-course .course-cover-container .cover-content .container {
    width: calc(100% - 48px);
    max-width: none;
}

@media (max-width: 767px) {
    body.sc-panel-layout #navbar .navbar-brand {
        flex-basis: 112px;
        min-height: 56px;
        width: 112px;
    }

    body.sc-panel-layout #navbar .navbar-brand img,
    body.sc-panel-layout #navbar .navbar-brand img.sc-site-logo {
        height: 44px !important;
        margin-left: -26px;
        max-height: 44px !important;
        width: 164px !important;
    }

    body.sc-panel-layout #navbar .navbar-toggler {
        flex: 0 0 40px;
        margin-right: 8px;
        padding: 6px;
    }

    body.sc-panel-layout #navbar .nav-notify-cart-dropdown > .border-left,
    body.sc-panel-layout #navbar .panel-header-divider {
        margin-left: 6px !important;
        margin-right: 6px !important;
    }

    body.sc-panel-layout #navbar .navbar-auth-user-dropdown {
        flex: 0 0 auto;
        margin-left: 8px !important;
    }

    body.sc-panel-layout .xs-panel-nav {
        top: 56px;
    }

    body.sc-wide-profile .panel-content {
        padding-top: 80px;
    }

    body.sc-wide-profile .panel-content > section.container {
        width: 100%;
    }

    body.sc-public-course .course-cover-container,
    body.sc-public-course .course-content-section,
    body.sc-public-course .course-cover-container .cover-content .container {
        width: calc(100% - 24px);
    }
}

@media (max-width: 991px) {
    body.sc-wide-profile .panel-content {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 12px;
        padding-left: 12px;
        width: 100%;
    }
}

@media (max-width: 568px) {
    body.sc-wide-profile .panel-content > .container {
        width: 100%;
    }

    body.sc-wide-profile .panel-content > .container.mt-30 {
        margin-top: 20px !important;
    }

    body.sc-wide-profile .panel-content > .container.mt-30 > .row > .col-12.col-md-4 {
        margin-top: 20px;
    }

    body.sc-wide-profile .user-profile-info {
        padding: 16px !important;
    }

    body.sc-wide-profile .profile-info-box {
        margin-bottom: 0;
        top: 0;
    }

    body.sc-wide-profile .profile-info-box .user-details > div:not(.user-profile-avatar) {
        margin-left: 0 !important;
    }

    body.sc-wide-profile .user-actions {
        margin-top: 8px !important;
    }

    body.sc-wide-profile .user-profile-stats {
        margin-top: 8px !important;
        row-gap: 14px;
    }

    body.sc-wide-profile #tabs-tab {
        align-items: center !important;
        flex-wrap: wrap;
        gap: 8px 14px;
        padding: 8px 12px 12px !important;
    }

    body.sc-wide-profile #tabs-tab .nav-item {
        margin: 0 !important;
    }

    body.sc-wide-profile #tabs-tab .nav-item a {
        align-items: center;
        display: inline-flex;
        min-height: 36px;
        white-space: nowrap;
    }
}

/* Keep the desktop student sidebar profile compact so more menu items remain visible. */
@media (min-width: 992px) {
    /* Keep the Courses toolbar columns separated after the 84% content resize. */
    .sc-classes-page #topFilters > .row {
        display: grid;
        grid-template-columns: minmax(130px, .8fr) minmax(440px, 2.7fr) minmax(190px, 1fr);
        align-items: center;
        column-gap: 16px;
        margin-right: 0;
        margin-left: 0;
    }

    .sc-classes-page #topFilters > .row > .col-lg-3,
    .sc-classes-page #topFilters > .row > .col-lg-6 {
        width: auto;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }

    .sc-classes-page #topFilters > .row > .col-lg-6 {
        display: flex !important;
        align-items: center;
        justify-content: space-between !important;
        gap: 12px;
        min-width: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .sc-classes-page #topFilters > .row > .col-lg-6 > div {
        flex: 0 0 auto;
        margin: 0 !important;
        white-space: nowrap;
    }

    .sc-classes-page #topFilters > .row > .col-lg-3:last-child select {
        width: 100%;
    }

    /* Keep list-view course cards inside the narrower 84% content column. */
    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 {
        display: grid !important;
        grid-template-columns: minmax(0, 40%) minmax(0, 60%);
        min-width: 0;
        overflow: hidden;
        width: 100%;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .image-box {
        flex: none;
        height: 250px;
        min-height: 250px;
        min-width: 0 !important;
        width: auto !important;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-card-body {
        min-width: 0;
        overflow: hidden;
        padding: 12px 16px !important;
        width: auto !important;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title-wrapper,
    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-card-body > .d-flex {
        min-width: 0;
        max-width: 100%;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title-wrapper > div:first-child,
    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title-wrapper > div:first-child a,
    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title {
        min-width: 0;
        max-width: 100%;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-title-wrapper > div:last-child {
        flex: 0 0 auto;
        margin-left: 8px;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-card-body > .d-flex:last-child {
        align-items: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-card-body > .d-flex:last-child > div:first-child {
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: wrap;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-price-box {
        flex: 0 1 auto;
        max-width: 100%;
        min-width: 0;
    }

    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-price-box .real,
    .sc-classes-page .webinar-card.webinar-list.webinar-list-2 .webinar-price-box .off {
        max-width: 100%;
        overflow-wrap: anywhere;
        text-align: right;
    }

    .panel-sidebar {
        height: 100vh;
        max-height: 100vh;
        padding-top: 30px !important;
    }

    .panel-sidebar .user-info .user-avatar {
        width: 84px;
        height: 84px;
    }

    .panel-sidebar .user-info .user-name {
        margin-top: 10px !important;
    }

    .panel-sidebar .sidebar-user-stats {
        margin-top: 18px !important;
        padding-bottom: 10px !important;
    }
}

/* Keep selected sidebar labels and icons dark for clear contrast. */
.panel-sidebar .sidebar-menu .sidenav-item.sidenav-item-active > a .font-14,
.panel-sidebar .sidebar-menu .sidenav-item.sidenav-item-active > a .text-dark-blue {
    color: #010241 !important;
}

.panel-sidebar .sidebar-menu .sidenav-item .sidenav-item-collapse li.active > a {
    color: #010241 !important;
}

.panel-sidebar .sidebar-menu .sidenav-item .sidenav-item-collapse li.active::before {
    background-color: #010241 !important;
}

.sc-cart-empty-page {
    align-items: center;
    background: var(--sc-public-canvas);
    display: flex;
    min-height: 680px;
    padding: 56px 0;
}

.sc-cart-empty-card {
    align-items: center;
    background: #fff;
    border: 1px solid #e2edf7;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(17, 20, 95, .08);
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1120px;
    min-height: 500px;
    padding: 46px 32px !important;
}

.sc-cart-empty-icon {
    align-items: center;
    background: linear-gradient(145deg, #f0f4ff, #effcff);
    border: 1px solid #e2ebfa;
    border-radius: 50%;
    display: flex;
    height: 190px;
    justify-content: center;
    padding: 18px;
    width: 190px;
}

.sc-cart-empty-icon img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.sc-cart-empty-card h1 {
    color: #11145f !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    margin: 24px 0 0;
}

.sc-cart-empty-card > p {
    color: #7180a2 !important;
    font-size: 16px;
    line-height: 1.6;
    margin: 10px 0 0;
    max-width: 540px;
}

.sc-cart-empty-action {
    align-items: center;
    background: #36c6df;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(54, 198, 223, .24);
    color: #fff !important;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    margin-top: 24px;
    min-height: 50px;
    padding: 0 26px;
    text-decoration: none !important;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sc-cart-empty-action:hover {
    background: #20b6d1;
    box-shadow: 0 12px 28px rgba(54, 198, 223, .3);
    color: #fff !important;
    transform: translateY(-1px);
}

.sc-cart-empty-discount {
    margin-top: 28px;
    max-width: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .sc-cart-empty-page {
        min-height: 560px;
        padding: 28px 0;
    }

    .sc-cart-empty-card {
        border-radius: 20px;
        min-height: 440px;
        padding: 36px 20px !important;
    }

    .sc-cart-empty-icon {
        height: 156px;
        width: 156px;
    }

    .sc-cart-empty-card h1 {
        font-size: 24px;
    }

    .sc-cart-empty-card > p {
        font-size: 14px;
    }
}
