/**
* Theme Name: Magnetique Child
* Description: This is a child theme of Magnetique.
* Author: <a href="https://themeforest.net/user/firstsight_design">firstsight_design</a>
* Template: magnetique
* Version: 1.1.20260702.01
*
* ===== COLORS ==============================================
* Black             : #000000 : text on light background, button hover background
* Dark Green        : #003027 (primary color) : button background, footer background, links
* Lavender          : #D9D5EE (secondary color) : highlighting, icons, alternative background
* Lavender (strong) : #a89fd8 (secondary color) : highlighting, icons, alternative background
* Isabelline        : #F4F0EC : strong light background
* Snow              : #FDF9F8 : weak light background
* Gainsboro         : #c0c0c0 : border color
* White             : #FFFFFF : text on button, text on dark background
* Blue              : #007bff : blue
* Green             : #00B38F : success message, success button
* Orange gold       : #FFD700 : Rating stars
*/

/* STRUCTURE
/* ========================================================== */

/** WP Admin bar */
#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    width: 280px !important
}

/** Top header */
.full-website-offer {
    text-align: center;
    background: #003027;
    color: white;
    font-weight: 500;
    padding: 10px 0;
    font-size: 16px
}

.full-website-offer span {
    background: #D9D5EE;
    color: black;
    padding: 1px 8px;
    display: inline-block;
    transform: rotate(-2deg);
    border-radius: 4px;
    font-weight: bold;
    margin: 0 10px 0 0
}

header:has(.full-website-offer)+.art-main-container {
    padding-top: 136px
}

body header.art-header-over-content+.art-main-container {
    padding-top: 40px !important
}

/** Header */
header.art-header-one {
    z-index: 5000
}

header.art-header-one .art-header-one-content .art-navigation-container .center-content nav ul.menu>li {
    width: 115px !important;
    padding: 13px 10px !important
}

header.art-header-one .art-header-one-content .art-navigation-container .center-content nav ul.menu>li#menu-item-17961 {
    width: 180px !important;
    margin: 0 55px 0 0
}

header.art-header-one .art-header-one-content .art-navigation-container .center-content nav ul.menu>li#menu-item-17961 sup {
    top: 16px;
    font-weight: 900;
    color: #a89fd8;
    right: -39px;
    position: absolute
}

header.art-header-one .art-header-one-content.art-sticky .art-navigation-container .center-content nav ul.menu>li>a {
    padding: 15px 0 !important
}

header.art-header-one .art-header-one-content {
    border-bottom-color: rgba(0, 0, 0, 0.1) !important
}

header .left-content .art-search-blog-button {
    visibility: hidden
}

header .language-switcher {
    font-family: 'HKGrotesk', serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 26px
}

header .language-switcher a {
    margin-right: 4px
}

header .language-switcher a.active {
    text-decoration: underline
}

/** Header (mobile) */
nav.art--mobile-menu-navigation li.nav-item sup {
    top: -1em;
    font-weight: 900;
    color: #a89fd8
}

/** Main container */
.art-main-container {
    padding-top: 74px !important
}

/** Headings */
h1 span.highlight {
    color: #a89fd8
}

h2 span.highlight {
    color: #a89fd8
}

h3 span.highlight {
    color: #a89fd8
}

h4 span.highlight {
    color: #a89fd8
}

/** Footer */
.art-footer-widgets {
    display: none
}

.art-footer-copyright {
    text-align: center
}

.art-footer-copyright a.terms {
    text-decoration: underline
}

#btn-back-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-weight: bold;
    padding: 0.2rem 0.5rem;
    color: white;
    background: #003027;
    border: 1px solid #fff
}

/* PAGES
/* ========================================================== */

/** Page -- Booking */
.outofstock-rubon {
    display: none
}

.outofstock-rubon:has(+.pricing-table-item.outofstock) {
    display: block
}

.pricing-table-item.outofstock {
    opacity: 0.4;
    background-color: #c0c0c0
}

.pricing-table-item.outofstock a.art-button-primary {
    pointer-events: none;
    cursor: default
}

.pricing-table-item.outofstock a.elementor-button-link {
    pointer-events: none;
    cursor: default
}

/** Page template -- Legal page */

.art-page-legal {
    padding-top: 45px;
}

.art-page-legal .container {
    max-width: 800px;
    padding-top: 30px !important
}

.art-page-legal .container h1 {
    text-align: center;
    margin-bottom: 60px
}

.art-page-legal .container h2 {
    font-family: HKGrotesk, serif;
    font-size: 30px;
    margin: 1.5rem 0 0 !important
}

.art-page-legal .container h3 {
    font-family: HKGrotesk, serif;
    font-size: 17px;
    line-height: 1.3em;
    margin: 40px 0 10px
}

.art-page-legal .container h2+h3 {
    margin-top: 15px
}

.art-page-legal .container p {
    font-size: 16px;
    line-height: 1.3em;
    margin: 0 0 1em
}

.art-page-legal .container p a:hover {
    text-decoration: underline
}

.art-page-legal .container ul {
    font-size: 16px;
    line-height: 1.3em;
    margin: 0 0 20px 20px;
    list-style-type: square
}

.art-page-legal .container ol {
    font-size: 16px;
    line-height: 1.3em;
    margin: 0 0 20px 20px
}

/* ELEMENTOR -- WIDGETS
/* ========================================================== */
.elementor-widget-art-testimonials .swiper-slide img {
    display: none
}

.art-widget-pricing .row .art-list-pricing-table:nth-child(1) .art-list-pricing-item:nth-child(5) {
    opacity: 0
}

.art-widget-pricing .row .art-list-pricing-table:nth-child(2) .art-list-pricing-item:nth-child(5) {
    opacity: 0
}

.art-widget-pricing .art-list-price-item {
    font-size: 36px !important
}

.wpm-user-details-overview p {
    line-height: 1.7em
}

.wpm-user-details-overview p a {
    font-weight: bold;
    text-decoration: underline;
    padding: 10px 0 0 0;
    display: block
}

/** Elementor Form -- File Upload */
.elementor-field-type-upload .elementor-upload-field {
    width: 100% !important;
    margin-bottom: 20px
}

.elementor-field-type-upload .elementor-upload-field::file-selector-button {
    margin-right: 20px
}

.elementor-field-type-upload .elementor-upload-field::-webkit-file-upload-button {
    margin-right: 20px
}

.elementor-field-type-upload .wpm-image-preview {
    width: 100%;
    margin: 0 0 20px 0
}

.elementor-field-type-upload .wpm-image-preview img {
    max-width: 100% !important
}

/* ELEMENTOR -- LIBRARY
/* ========================================================== */
.single-elementor_library .art-post-the-content {
    width: inherit
}

/* WOOCOMMERCE -- CHECKOUT (LEGACY)
/* ========================================================== */

body.woocommerce-checkout .art-page {
    background: #F4F0EC;
    padding: 30px 0 0 0;
}

.woocommerce .woocommerce-checkout h3 {
    font-family: 'HKGrotesk', serif;
    font-weight: bold;
    font-size: 28px;
    margin: 0 0 5px 0
}

/* Structure */
.woocommerce-form-coupon-toggle {
    display: none
}

.woocommerce .woocommerce-checkout .col2-set .col-1 {
    width: 60% !important;
    max-width: inherit;
    padding: 0 30px 0 0
}

.woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 40% !important;
    max-width: inherit;
    padding: 0
}

.woocommerce-billing-fields {
    background: #FFF;
    border: 1px solid #000;
    padding: 15px 25px;
    border-radius: 15px
}

.wpm-checkout-booking-details {
    background: #FFF;
    border: 1px solid #000;
    padding: 15px 25px;
    border-radius: 15px;
    margin-top: 30px
}

.woocommerce-order-resume {
    background: #FFF;
    border: 1px solid #000;
    padding: 15px 25px;
    border-radius: 15px;
    margin: 0 0 30px
}

.woocommerce-order-payment {
    background: #FFF;
    border: 1px solid #000;
    padding: 15px 25px;
    border-radius: 15px;
    margin-top: 30px
}

/** Billing form */
.woocommerce-billing-fields .form-row {
    margin: 0 0 10px 0 !important;
    height: 55px
}

.woocommerce-billing-fields .form-row-first {
    width: calc(50% - 5px) !important
}

.woocommerce-billing-fields .form-row-last {
    width: calc(50% - 5px) !important
}

.woocommerce-billing-fields .form-row .checkout-inline-error-message {
    font-size: 12px;
    margin: 0;
    line-height: 1.4em;
    padding-left: 2px
}

.woocommerce-billing-fields .form-row#billing_address_1_field {
    width: 100%;
    padding-top: 15px !important;
    height: 70px
}

.woocommerce-billing-fields .form-row#billing_country_field {
    width: 39% !important;
    padding: 0 5px 0 3px
}

.woocommerce-billing-fields .form-row#billing_city_field {
    width: 30% !important;
    padding: 0 5px
}

.woocommerce-billing-fields .form-row#billing_postcode_field {
    width: 31% !important;
    padding: 0 3px 0 5px
}

.woocommerce-billing-fields .form-row#billing_postcode_field .woocommerce-input-wrapper {
    width: 120px
}

.woocommerce-billing-fields span.woocommerce-input-wrapper {
    width: 100%
}

.woocommerce-billing-fields input::placeholder {
    color: #c0c0c0 !important
}

.woocommerce-billing-fields .select2-selection--single {
    padding: 0 0 0 6px !important;
    border-width: 1px !important
}

.woocommerce form .form-row .input-text {
    border-color: #c0c0c0 !important;
    background-color: #FDF9F8
}

.woocommerce form .form-row .input-text:placeholder-shown {
    background-color: #FFF
}

.woocommerce form .form-row select {
    background-color: #FDF9F8;
    border-color: #c0c0c0
}

.select2-selection--single {
    border-radius: 4px !important;
    border-color: #c0c0c0 !important;
    background-color: #FDF9F8 !important
}

.select2-dropdown--below {
    border-color: #c0c0c0 !important;
    background-color: #FDF9F8 !important
}

.select2-search__field {
    background-color: #FFF !important
}

/** Booking details */
.wpm-checkout-booking-details p {
    margin: 0 0 10px 0 !important;
    font-size: 16px;
    line-height: 1.3em
}

.wpm-checkout-booking-details p strong {
    border-bottom: 4px solid #D9D5EE
}

/** Order resume */
.woocommerce-order-resume .order-resum-item .col-4 {
    padding: 10px
}

.woocommerce-order-resume .order-resum-item .col-4 img {
    border-radius: 10px
}

.woocommerce-order-resume .order-resum-item .col-8 {
    padding: 0
}

.woocommerce-order-resume .order-resum-item .col-8 h4 {
    margin: 12px 0 6px 0;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.1em
}

.woocommerce-order-resume .order-resum-item .col-8 p {
    font-size: 15px;
    line-height: 1.2em;
    font-style: italic
}

.woocommerce-order-resume .order-resume-author {
    border-top: 1px solid #c0c0c0;
    margin: 10px 0;
    padding: 10px 0 0 0
}

.woocommerce-order-resume .order-resume-author .row {
    margin: 0
}

.woocommerce-order-resume .order-resume-author .col {
    padding: 0
}

.woocommerce-order-resume .order-resume-author .col-3 {
    padding: 0 10px 0 0
}

.woocommerce-order-resume .order-resume-author .avatar {
    border-radius: 100%;
    border: 2px solid #D9D5EE
}

.woocommerce-order-resume .order-resume-author h4 {
    line-height: 1.3em;
    font-weight: bold;
    font-size: 18px;
    margin: 6px 0 4px 0
}

.woocommerce-order-resume .order-resume-author .col p {
    line-height: 1em;
    font-style: italic
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table {
    margin: 10px 0 15px !important;
    border-color: #c0c0c0 !important;
    border-collapse: collapse !important;
    font-size: 16px
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table th {
    background: #fff;
    border: 1px solid #c0c0c0
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table th.product-total {
    min-width: 100px
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table td {
    background: #fff;
    border-color: #c0c0c0
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table thead th {
    background: #FDF9F8
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .cart-subtotal {
    display: none
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .cart-discount .woocommerce-remove-coupon {
    display: none
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .cart-discount th {
    font-weight: normal
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .cart-discount td {
    font-weight: normal
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .order-total th {
    background: #FDF9F8
}

.woocommerce-order-resume .woocommerce-checkout-review-order-table tfoot .order-total td {
    background: #FDF9F8
}

/** Payment form */
.woocommerce-checkout .woocommerce-order-payment--description {
    margin: 0;
    font-size: 16px;
    line-height: 1.3em
}

.woocommerce-checkout #payment {
    background: #FFFFFF
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0
}

.woocommerce-checkout #payment .payment_box {
    background-color: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important
}

.woocommerce-checkout #payment .payment_box::before {
    display: none !important
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    font-size: 16px;
    line-height: 1.3em
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text p:last-of-type {
    display: none
}

.woocommerce-checkout #payment .testmode-info {
    display: none !important
}

.woocommerce-checkout #payment div.form-row {
    padding: 30px 0 15px
}

/** Payment form -- Stripe */
.woocommerce-checkout #payment .wc_payment_method label[for="payment_method_stripe"] {
    display: none
}

.woocommerce-checkout #payment .payment_box.payment_method_stripe p:first-child {
    display: none
}

.woocommerce-checkout #payment .payment_box #wc-stripe-upe-form {
    border: none !important;
    padding: 0 !important;
    margin: 45px 0 !important
}

.woocommerce-checkout #payment .payment_box fieldset:has(.woocommerce-SavedPaymentMethods-saveNew) {
    display: none
}

/** Payment form -- Pixxles */
.woocommerce-checkout #payment .wc_payment_method.payment_method_creditordebitcard {
    margin-top: 20px !important
}

.woocommerce-checkout #payment .wc_payment_method.payment_method_creditordebitcard label[for="payment_method_creditordebitcard"] {
    display: none
}

.woocommerce-checkout #payment .wc_payment_method.payment_method_creditordebitcard .payment_method_creditordebitcard p:first-child {
    display: none
}

/** Checkout -- Notices */
.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_first_name"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_last_name"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_email"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_phone"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_address_1"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_city"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li[data-id="billing_postcode"] {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_first_name"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_last_name"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_email"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_phone"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_address_1"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_city"]) {
    display: none !important
}

.woocommerce-NoticeGroup-checkout:has(.woocommerce-error li[data-id="billing_postcode"]) {
    display: none !important
}

/* WOOCOMMERCE -- CHECKOUT (BLOCK)
/* ========================================================== */
body.woocommerce-checkout .art-page {
    background: #F4F0EC
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 40px !important
}

.wc-block-components-form .wc-block-checkout__contact-fields {
    margin: 0 !important
}

.wc-block-components-form .wc-block-checkout__contact-fields .wc-block-checkout__guest-checkout-notice {
    display: none
}

.wc-block-components-form h2 {
    line-height: normal
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
    box-shadow: none !important;
    border: none !important
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    display: none
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    padding: 0
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__description {
    margin-bottom: -25px
}

.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:after {
    border: none
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    padding-top: 0 !important
}

.wc-block-checkout__terms {
    line-height: 1.2;
    margin: 0 0 30px;
    padding-top: 15px !important
}

.wc-block-checkout__terms span {
    font-size: .875em
}

.wc-block-components-checkout-place-order-button {
    background-color: #003027;
    color: white
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    margin: 0 0 0 16px !important
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon input[type="text"] {
    min-height: 3.13em
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity {
    display: none !important
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image>img {
    width: 60px !important;
    max-width: 60px !important;
    border-radius: 6px
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-weight: bold;
    line-height: 1.5em !important;
    margin-top: 10px
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-price {
    display: none
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    margin-top: -10px !important;
    font-style: italic;
    line-height: 1em !important;
    font-size: 14px !important
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price {
    display: none
}

/* WOOCOMMERCE -- ORDER RECEIVED
/* ========================================================== */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    text-align: center
}

.woocommerce-order-received .woocommerce-thankyou-order-details {
    width: fit-content;
    margin: 0 auto 60px auto !important;
    border: 1px solid;
    border-radius: 10px;
    padding: 20px 24px
}

.woocommerce-order-received .woocommerce-order-gift-instructions {
    text-align: center;
    padding: 10px
}

.woocommerce-order-received .woocommerce-order-gift-instructions span {
    font-size: 42px
}

.woocommerce-order-received .woocommerce-order-gift-instructions p {
    margin-bottom: 10px
}

.woocommerce-order-received .woocommerce-order-gift-instructions a {
    font-size: 14px;
    display: inline-block;
    background: #D9D5EE;
    padding: 10px 14px;
    line-height: 1.2em
}

.woocommerce-order-received .woocommerce-order-gift-instructions a:hover {
    text-decoration: underline
}

.woocommerce-order-received .woocommerce-order-gift-instructions .btn {
    display: block;
    margin: 15px auto;
    background-color: #003027;
    color: #FFFFFF
}

.woocommerce-order-received .woocommerce-order-gift-instructions mark {
    opacity: 0
}

.woocommerce-order-received .woocommerce-order-gift-congratulations {
    text-align: center;
    padding: 20px 10px;
    background: #D9D5EE;
    margin: 10px 10px 40px 10px;
    border-radius: 16px
}

.woocommerce-order-received .woocommerce-order-gift-congratulations span {
    font-size: 42px
}

.woocommerce-order-received .woocommerce-order-gift-congratulations p {
    margin-bottom: 30px
}

.woocommerce-order-received .woocommerce-order-gift-congratulations .order-resum-item {
    margin: 10px auto 40px;
    background-color: #F4F0EC;
    border-radius: 16px;
    max-width: 450px
}

.woocommerce-order-received .woocommerce-order-gift-congratulations .order-resum-item .col-sm-4 {
    padding: 0
}

.woocommerce-order-received .woocommerce-order-gift-congratulations .order-resum-item .col-sm-4 img {
    border-radius: 16px 0 0 16px
}

.woocommerce-order-received .woocommerce-order-gift-congratulations .order-resum-item .col-sm-8 h4 {
    text-align: left;
    margin: 10px 0 0 0;
    font-weight: bold
}

.woocommerce-order-received .woocommerce-order-gift-congratulations .order-resum-item .col-sm-8 p {
    text-align: left;
    line-height: 1.3em;
    font-style: italic
}


.woocommerce-order-received .calendly-form h3 {
    text-align: center
}

.woocommerce-order-received .calendly-form iframe {
    margin: -20px 0 0 0
}

@media (max-width: 768px) {
    .woocommerce-order-received .woocommerce-thankyou-order-details li {
        float: none !important;
        margin: 0 0 10px 0;
        padding-right: 0 !important;
        border-right: none !important
    }

    .woocommerce-order-received .woocommerce-thankyou-order-details li:last-child {
        margin: 0
    }

    .woocommerce-order-received .calendly-form iframe {
        margin: -15px 0 0 0
    }
}

/* WOOCOMMERCE -- ORDER REVIEW
/* ========================================================== */

#order-overview-content table thead th {
    background: #D9D5EE
}

#order-overview-content table tbody th {
    width: 400px;
    min-width: 400px;
    vertical-align: top
}

/* WOOCOMMERCE -- SHOP
/* ========================================================== */

/** Shop page */
.art-woo-archive-container {
    background: #F4F0EC
}

.art-woo-archive-container ul.products li.product .product-item {
    background: #FFF
}

.art-woo-archive-container ul.products li.product .art-product-image {
    margin-bottom: 0 !important;
    border-radius: 8px 8px 0 0
}

.art-woo-archive-container ul.products li.product .art-product-author {
    margin: 0 !important;
    padding: 10px
}

.art-woo-archive-container ul.products li.product .art-product-author .col {
    padding: 0 !important
}

.art-woo-archive-container ul.products li.product .art-product-author img {
    border-radius: 100%;
    margin: 0
}

.art-woo-archive-container ul.products li.product .art-product-author h4 {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 10px;
    line-height: 1.2em;
}

.art-woo-archive-container ul.products li.product .art-product-author h4+p {
    margin: 0;
    font-style: italic;
    line-height: 1.1em;
    font-size: 12px;
    padding: 0 0 0 10px
}

.art-woo-archive-container ul.products li.product .art-product-rating {
    border-right: 2px solid #D9D5EE;
    border-left: 2px solid #D9D5EE;
    padding-left: 10px
}

.art-woo-archive-container ul.products li.product h3 {
    font-weight: bold;
    line-height: 1.2em;
    padding: 10px 10px 0 !important;
    min-height: 82px;
    border-right: 2px solid #D9D5EE;
    border-left: 2px solid #D9D5EE;
    text-align: left !important
}

.art-woo-archive-container ul.products li.product span.price {
    border-right: 2px solid #D9D5EE;
    border-left: 2px solid #D9D5EE;
    padding: 4px 0 10px;
    margin: 0;
    font-weight: bold;
    font-size: 18px
}

/**.art-woo-archive-container ul.products li.product span.price span.from {display:block;font-size:12px;font-weight:normal;line-height:1em;margin:0}*/
.art-woo-archive-container ul.products li.product span.price span.regular-price {
    text-decoration: line-through;
    color: #c0c0c0;
    font-weight: normal
}

.art-woo-archive-container ul.products li.product .art-product-metadata {
    border-right: 2px solid #D9D5EE;
    border-left: 2px solid #D9D5EE;
    border-bottom: 2px solid #D9D5EE;
    border-radius: 0 0 8px 8px;
    padding-bottom: 15px
}

.art-woo-archive-container ul.products li.product .art-product-metadata span {
    display: block;
    text-align: center;
    font-size: 15px;
    line-height: 1.2em
}

.art-woo-archive-container ul.products li.product.product-type-simple span.price {
    padding: 16px 0 10px;
}

.art-woo-archive-container ul.products li.product.coming-soon .coming-soon-badge {
    background: #003027;
    color: white;
    position: absolute;
    z-index: 1000;
    transform: rotate(-10deg);
    font-size: 12px;
    padding: 0 5px;
    border-radius: 6px;
    left: 0
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item {
    opacity: 0.3
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item a {
    pointer-events: none;
    cursor: default
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item .art-product-rating .star-rating {
    filter: blur(3px)
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item .art-product-rating .review-count {
    filter: blur(3px)
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item .price .from {
    filter: blur(3px)
}

.art-woo-archive-container ul.products li.product.coming-soon .product-item .price .amount {
    filter: blur(4px)
}

.art-woo-archive-container ul.products li.product.coming-soon .art-product-metadata span {
    filter: blur(3px)
}

/** Product */
.price {
    line-height: 1.2em !important;
    height: 69px
}

.price .from {
    display: block;
    font-size: 12px !important;
    margin: 0 0 4px 0 !important;
    font-weight: normal;
    line-height: 1em;
    text-transform: uppercase !important;
    color: #c0c0c0 !important
}

.price del {
    color: #c0c0c0 !important;
    opacity: 1 !important;
    font-weight: normal !important
}

.price ins {
    text-decoration: none;
    font-weight: bold !important
}

.price span.price-discount {
    display: block;
    font-size: 15px;
    font-style: italic
}

.price span.price-discount span {
    background: #D9D5EE;
    font-weight: bold;
    color: #003027
}

.onsale {
    right: 10px !important;
    top: 10px !important;
    background-color: #D9D5EE !important;
    padding: 0 5px !important;
    letter-spacing: 0 !important;
    border-radius: 6px !important
}

/** Review and ratings */
.art-product-rating {
    height: 26px
}

.art-product-rating .star-rating {
    top: inherit !important;
    left: inherit !important;
    float: left !important;
    position: relative !important
}

.art-product-rating .star-rating .art-star-rating-fill-icons span+span {
    margin-left: 1px !important
}

.art-product-rating .star-rating .art-star-rating-empty-icons span+span {
    margin-left: 1px !important
}

.art-product-rating .star-rating path {
    stroke-width: 1px
}

.art-product-rating .star-rating .art-star-rating-fill-icons path {
    fill: #FFD700 !important
}

.art-product-rating .star-rating .art-star-rating-empty-icons path {
    fill: #FDF9F8 !important
}

.art-product-rating .review-count {
    font-size: 14px;
    float: left;
    line-height: 1.2em;
    padding-top: 1px;
    margin-left: 10px
}

.art-product-rating .review-count strong {
    display: inline !important
}

/* WOOCOMMERCE -- ACCOUNT
/* ========================================================== */
body.woocommerce-account strong {
    font-weight: bold
}

body.woocommerce-account .elementor-heading-title {
    font-family: HKGrotesk, sans-serif
}

body.woocommerce-account .art-main-container {
    background: #FDF9F8
}

body.woocommerce-account .art-page-content {
    padding-top: 73px
}

/** Login */
.woocommerce-form-login {
    border: none !important;
    max-width: 400px;
    margin: 0 auto !important;
    background: #F4F0EC;
    border-radius: 25px !important;
    padding: 20px 30px !important
}

.woocommerce-form-login label {
    margin: 0 auto !important
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    text-align: center;
    margin: 5px 0 20px !important
}

.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox] {
    width: 22px;
    height: 22px;
    position: absolute;
    margin-top: 6px;
    appearance: auto
}

.woocommerce-form-login .woocommerce-form-login__rememberme input[type=checkbox]:after {
    background-image: none
}

.woocommerce-form-login .woocommerce-form-login__rememberme span {
    line-height: 36px;
    display: inline-block;
    padding-left: 28px
}

.woocommerce-form-login .woocommerce-form-login__submit {
    margin: 0 auto !important
}

.woocommerce-form-login .woocommerce-LostPassword {
    text-align: center
}

/** Reset password */
.woocommerce-ResetPassword {
    max-width: 400px;
    margin: 0 auto
}

.woocommerce-ResetPassword p.woocommerce-form-row {
    width: 100% !important;
    text-align: center
}

.woocommerce-ResetPassword p.woocommerce-form-row label {
    width: 100%;
    font-weight: bold
}

.woocommerce-ResetPassword button[type="submit"] {
    margin: 0 auto
}

.woocommerce-ResetPassword .password-input {
    margin: 0 auto
}


/** Navigation */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    overflow: hidden;
    width: 240px
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border: none;
    padding: 0
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding-left: 6px;
    background: #fff;
    border-left: 1px solid #c0c0c0;
    border-right: 1px solid #c0c0c0
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
    border-top: 1px solid #c0c0c0;
    border-radius: 10px 10px 0 0
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 1px solid #c0c0c0;
    border-radius: 0 0 10px 10px
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
    font-weight: bold;
    background: #F4F0EC
}

.woocommerce-MyAccount-navigation ul li a {
    display: inline-flex !important;
    padding: 6px 3px !important;
    vertical-align: middle;
    line-height: 42px
}

.woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-right: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Tableau de bord */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-tableau-bord-2-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--meetings a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-consultations-4-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--courses a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-formations-3-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-commandes-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-adresses-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-moyens-paiement-1-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-details-compte-100x100.webp')
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url('https://nathalielesbaches.com/wp-content/uploads/2026/05/icon-se-deconnecter-1-100x100.webp')
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--courses {
    border-bottom: 1px solid #c0c0c0;
    border-radius: 0 0 16px 16px
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders {
    margin-top: 30px;
    border-top: 1px solid #c0c0c0;
    border-radius: 16px 16px 0 0
}

body.woocommerce-account .woocommerce-MyAccount-navigation li .soon-badge {
    background-color: #ff6b6b;
    color: white;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.8em;
    margin-left: 5px
}

.woocommerce-MyAccount-navigation-link--workshops::after {
    content: "SOON";
    font-size: 16px;
    font-weight: bold;
    color: #D9D5EE;
    margin: -60px 0 0 66px;
    position: absolute
}

.woocommerce-MyAccount-navigation-link--rewards::after {
    content: "SOON";
    font-size: 16px;
    font-weight: bold;
    color: #D9D5EE;
    margin: -60px 0 0 117px;
    position: absolute
}

.woocommerce-MyAccount-navigation-link--community::after {
    content: "SOON";
    font-size: 16px;
    font-weight: bold;
    color: #D9D5EE;
    margin: -60px 0 0 117px;
    position: absolute
}

.woocommerce-MyAccount-navigation-link--workshops a,
.woocommerce-MyAccount-navigation-link--rewards a,
.woocommerce-MyAccount-navigation-link--community a {
    pointer-events: none;
    opacity: 0.7;
    cursor: default;
}

/** Content */
body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 240px - 30px)
}

body.woocommerce-account .woocommerce-MyAccount-content-title {
    margin: 0 0 25px 0;
    font-family: "HKGrotesk", serif
}

/** Tables */
.woocommerce-MyAccount-content table thead th {
    color: #000 !important;
    background: #D9D5EE !important;
    border-color: #c0c0c060 !important;
    font-size: 15px;
    line-height: 1.7em
}

.woocommerce-MyAccount-content table thead th:first-child {
    border-radius: 6px 0 0 0
}

.woocommerce-MyAccount-content table thead th:last-child {
    border-radius: 0 6px 0 0
}

.woocommerce-MyAccount-content table tbody th {
    border-color: #c0c0c060 !important;
    font-size: 15px;
    font-weight: normal !important;
    line-height: 1.7em
}

.woocommerce-MyAccount-content table tbody tr:last-child th {
    border-radius: 0 0 0 6px
}

.woocommerce-MyAccount-content table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 6px
}

.woocommerce-MyAccount-content table tbody tr:last-child td:last-child {
    border-radius: 0 0 6px 0
}

.woocommerce-MyAccount-content table tbody td {
    border-color: #c0c0c060 !important;
    font-size: 15px;
    line-height: 1.7em;
    padding: 12px !important
}

.woocommerce-MyAccount-content table tbody td>a:not(:first-child) {
    margin-left: 5px !important
}

.woocommerce-MyAccount-content table tbody td a {
    margin: 0 !important;
    border-radius: 6px !important;
    background-color: #F4F0EC !important;
    color: black !important;
    font-weight: 500 !important;
    text-transform: none !important;
    padding: 6px !important;
    border: 1px solid #c0c0c0 !important;
    line-height: 1em !important
}

.woocommerce-MyAccount-content table tbody td a:hover {
    text-decoration: underline !important
}

.woocommerce-MyAccount-content .all-orders {
    overflow-x: auto
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-id {
    min-width: 80px
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-title {
    min-width: 200px
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-duration {
    min-width: 80px
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-medium-name {
    min-width: 200px
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-date {
    min-width: 100px
}

.woocommerce-MyAccount-content .all-orders th.all-orders-item-status {
    min-width: 120px
}

.woocommerce-MyAccount-content .account-payment-methods-table th.woocommerce-PaymentMethod--actions {
    width: 270px
}

.woocommerce-MyAccount-content .account-payment-methods-table td.woocommerce-PaymentMethod--method .default-badge {
    background-color: #00B38F60;
    color: #000;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.85em;
    margin-left: 8px;
    vertical-align: middle
}

/** Forms */
.woocommerce-MyAccount-content form {
    background: white;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #c0c0c0;
    margin: 0 0 30px 0
}

.woocommerce-MyAccount-content form h3 {
    font-size: 19px;
    font-family: HKGrotesk, sans-serif;
    margin: 0 0 6px 0;
    line-height: 1.3em
}

.woocommerce-MyAccount-content form p.intro {
    font-size: 17px;
    font-family: HKGrotesk, sans-serif;
    margin: 0 0 20px 0;
    line-height: 1.3em;
    font-style: italic
}

.woocommerce-MyAccount-content form .row {
    margin: 0
}

.woocommerce-MyAccount-content form label {
    margin-bottom: 0
}

.woocommerce-MyAccount-content form button {
    border-radius: 10px !important;
    padding: 10px 20px !important
}

/** Orders */
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-number {
    width: 9ch
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-date {
    width: 17ch
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-total {
    width: 9ch;
    text-align: right !important
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-status {
    width: 15ch
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row {
    height: 60px
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
    text-align: right
}

/** Address */
.woocommerce-MyAccount-content .woocommerce-Address {
    max-width: 100%
}

/** Add payment method */
.woocommerce-MyAccount-content #add_payment_method input#payment_method_stripe {
    display: none
}

.woocommerce-MyAccount-content #add_payment_method label[for="payment_method_stripe"] {
    display: none
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentBox {
    background-color: unset !important;
    margin: 0 !important;
    padding: 10px !important
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentBox::before {
    display: none !important
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentBox p:first-child {
    display: none
}

.woocommerce-MyAccount-content #add_payment_method .woocommerce-PaymentBox fieldset {
    border: none;
    margin: 0;
    padding: 0
}

/** Notices */
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-info {
    border: 1px solid #1e85be !important;
    border-radius: 10px;
    margin: 0 0 20px
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
    border: 1px solid #b81c23 !important;
    border-radius: 10px;
    margin: 0 0 20px
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message {
    border: 1px solid #8fae1b !important;
    border-radius: 10px;
    margin: 0 0 20px
}

.woocommerce-notices-wrapper a,
.woocommerce-NoticeGroup a {
    text-decoration: underline
}

.woocommerce-notices-wrapper a:hover,
.woocommerce-NoticeGroup a:hover {
    text-decoration: underline
}

/* BLOG
/* ========================================================== */

.art-single-wrapper .art-single-top {
    min-height: unset;
    padding: 40px 0
}

.art-single-wrapper .art-single-top .art-single-top__end-col {
    width: 80%
}

.art-single-wrapper .art-post-the-content h2 {
    margin-top: 0;
    padding-top: 4rem
}

.art-single-wrapper .art-post-the-content a:hover {
    text-decoration: underline
}

.art-single-wrapper .art-post-the-content a {
    color: #007bff
}



/* Sensei LMS Custom Styles */
.sensei-container,
.course,
.lesson,
.sensei-content-description {
    font-family: 'HKGrotesk', sans-serif !important;
}

/* Titles */
.course .entry-title,
.lesson .entry-title,
.sensei-course-title,
.sensei-lesson-title {
    font-family: 'Cormorant Garamond', serif !important;
    color: #003027 !important;
    font-weight: 700 !important;
}

/* Buttons */
.sensei-container .wp-block-button__link,
.sensei-container .sensei-course-theme__button,
.sensei-container .wp-element-button,
.sensei-buttons-container button,
.sensei-buttons-container .button,
.sensei-buttons-container .sensei-button {
    background-color: #003027 !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    font-size: 16px !important;
    display: inline-block !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.sensei-container .wp-block-button__link:hover,
.sensei-container .sensei-course-theme__button:hover,
.sensei-container .wp-element-button:hover,
.sensei-buttons-container button:hover,
.sensei-buttons-container .button:hover,
.sensei-buttons-container .sensei-button:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.sensei-container .is-secondary.sensei-course-theme__button,
.sensei-container .is-link.sensei-course-theme__button {
    background-color: #D9D5EE !important;
    color: #000000 !important;
}

.sensei-container .is-secondary.sensei-course-theme__button:hover,
.sensei-container .is-link.sensei-course-theme__button:hover {
    background-color: #a89fd8 !important;
}

/* Course Outline */
.wp-block-sensei-lms-course-outline {
    background: #FDF9F8 !important;
    padding: 35px !important;
    border-radius: 16px !important;
    border: 1px solid #F4F0EC !important;
    margin: 40px 0 !important;
}

.wp-block-sensei-lms-course-outline-lesson {
    background: #FFFFFF !important;
    margin-bottom: 12px !important;
    padding: 18px 24px !important;
    border-radius: 10px !important;
    border: 1px solid #F4F0EC !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #003027 !important;
}

.wp-block-sensei-lms-course-outline-lesson:hover {
    background: #D9D5EE !important;
    border-color: #D9D5EE !important;
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(217, 213, 238, 0.3);
}

.wp-block-sensei-lms-course-outline-lesson span {
    font-weight: 600 !important;
    font-size: 17px !important;
}

.wp-block-sensei-lms-course-outline-lesson__status {
    margin-right: 15px !important;
}

/* Prev/Next Lesson */
.sensei-course-theme-prev-next-lesson-container {
    margin-top: 50px !important;
    padding: 30px 0 !important;
    border-top: 1px solid #F4F0EC !important;
    display: flex !important;
    justify-content: space-between !important;
}

.sensei-course-theme-prev-next-lesson-a {
    color: #003027 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: color 0.3s ease !important;
}

.sensei-course-theme-prev-next-lesson-a:hover {
    color: #a89fd8 !important;
}

/* Notices */
.sensei-course-theme-locked-lesson-notice {
    background: #FDF9F8 !important;
    border: 1px solid #D9D5EE !important;
    border-radius: 16px !important;
    padding: 40px !important;
    text-align: center !important;
}

.sensei-course-theme-locked-lesson-notice__title {
    color: #003027 !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    margin-bottom: 15px !important;
    font-family: 'Cormorant Garamond', serif !important;
}

.sensei-course-theme-locked-lesson-notice__text {
    color: #666 !important;
    font-size: 16px !important;
    margin-bottom: 25px !important;
}

.sensei-course-theme-locked-lesson-notice__actions {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
}

/* Lesson Video */
.sensei-video-container {
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 30px !important;
}

/* Robust Sensei LMS Fixes */
body.single-course,
body.single-lesson {
    background-color: #FFFFFF !important;
}

.sensei-container {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}

/* Course Outline Styling */
.wp-block-sensei-lms-course-outline {
    margin: 40px 0 !important;
    border: none !important;
    padding: 0 !important;
}

.wp-block-sensei-lms-course-outline-lesson {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #F4F0EC !important;
    padding: 20px 25px !important;
    margin-bottom: 15px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #003027 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.wp-block-sensei-lms-course-outline-lesson:hover {
    background: #D9D5EE !important;
    border-color: #D9D5EE !important;
    transform: translateX(8px) !important;
    box-shadow: 0 5px 20px rgba(217, 213, 238, 0.4) !important;
}

.wp-block-sensei-lms-course-outline-lesson span {
    font-family: 'HKGrotesk', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

/* Progress bar fix */
.sensei-course-progress {
    height: 12px !important;
    background-color: #F4F0EC !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.sensei-course-progress .progress-bar {
    background-color: #003027 !important;
}

/* General Buttons */
.sensei-container .wp-block-button__link,
.sensei-container .sensei-button,
.sensei-container button {
    font-family: 'HKGrotesk', sans-serif !important;
    letter-spacing: 0.5px !important;
}

/* Final स्पेसिफिसिटी fixes for Sensei */
.art-post-the-content a.wp-block-sensei-lms-course-outline-lesson,
a.wp-block-sensei-lms-course-outline-lesson {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: #FFFFFF !important;
    border: 1px solid #F4F0EC !important;
    padding: 20px 25px !important;
    margin-bottom: 15px !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    color: #003027 !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s ease !important;
}

.art-post-the-content a.wp-block-sensei-lms-course-outline-lesson:hover {
    background: #D9D5EE !important;
    transform: translateX(8px) !important;
}

.art-post-the-content a.wp-block-sensei-lms-course-outline-lesson span {
    color: #003027 !important;
    font-weight: 600 !important;
}

/* Course Hero Background Styling */
.art-single-top.art-has-bg {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    min-height: 450px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 80px 0 !important;
}

.art-single-top.art-has-bg::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(253, 249, 248, 0.45) !important;
    z-index: 1 !important;
}

.art-single-top.art-has-bg .art-single-top__start-col {
    display: none !important;
}

.art-single-top.art-has-bg .art-single-top__end-col {
    width: 100% !important;
    z-index: 2 !important;
    text-align: center !important;
}

.art-single-top.art-has-bg .art-post-title {
    font-size: clamp(36px, 6vw, 72px) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 20px rgba(255, 255, 255, 0.8) !important;
}

/* Quiz Styling */
.single-quiz .sensei-container,
.single-quiz .sensei-course-theme__quiz__main-content {
    background-color: #FFFFFF !important;
}

.sensei-quiz-form input[type="radio"],
.sensei-quiz-form input[type="checkbox"] {
    accent-color: #003027 !important;
    cursor: pointer !important;
}

.sensei-quiz-form .answer,
.sensei-quiz-question li {
    padding: 12px 15px !important;
    border: 1px solid #F4F0EC !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    transition: all 0.25s ease !important;
    list-style: none !important;
}

.sensei-quiz-form .answer:hover,
.sensei-quiz-question li:hover {
    background-color: #FDF9F8 !important;
    border-color: #D9D5EE !important;
}

.sensei-quiz-form .button,
.sensei-quiz-form button,
.sensei-quiz-form .sensei-button,
.sensei-quiz-form .quiz-submit,
.sensei-quiz-form .quiz-save,
.sensei-quiz-form .quiz-reset {
    background-color: #003027 !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    padding: 16px 32px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.sensei-quiz-form .button:hover,
.sensei-quiz-form button:hover {
    background-color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

/* Global Sensei Color Overrides */
.sensei-container a,
.sensei-content a,
.sensei-course-theme__main-content a {
    color: #003027 !important;
}

.sensei-container .sensei-lms-quiz-back-to-lesson,
.sensei-container .wp-block-sensei-lms-quiz-back-to-lesson,
a.sensei-lms-quiz-back-to-lesson,
.wp-block-sensei-lms-quiz-back-to-lesson {
    background-color: #003027 !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
    padding: 12px 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.sensei-container .sensei-lms-quiz-back-to-lesson:hover,
a.sensei-lms-quiz-back-to-lesson:hover {
    background-color: #000000 !important;
}

/* Sidebar Navigation */
.sensei-course-theme-navigation-lesson-link {
    color: #003027 !important;
    font-family: 'HKGrotesk', sans-serif !important;
}

.sensei-course-theme-navigation-lesson-link.is-active {
    font-weight: 700 !important;
}

/* Question numbering and title in Quizzes */
.sensei-quiz-question h2,
.sensei-quiz-question .question-title {
    font-family: 'Cormorant Garamond', serif !important;
    color: #003027 !important;
}

/* Aggressive Color Override for all Sensei Elements */
[class*="sensei-"] .is-primary,
[class*="sensei-"] .button,
[class*="sensei-"] button,
.sensei-lms-quiz-back-to-lesson {
    background-color: #003027 !important;
    color: #FFFFFF !important;
}

.sensei-course-theme-course-progress-bar-inner {
    background-color: #003027 !important;
}

/* Absolute Override for Quiz Buttons */
body .sensei-container .sensei-quiz-form .quiz-submit,
body .sensei-container .sensei-quiz-form .quiz-save,
body .sensei-container .sensei-quiz-form .quiz-reset,
body .sensei-container .sensei-quiz-form button,
body .sensei-container .sensei-quiz-form .button {
    border-radius: 10px !important;
    border: none !important;
    background-color: #003027 !important;
    color: #FFFFFF !important;
    padding: 14px 30px !important;
    font-family: 'HKGrotesk', sans-serif !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

/* Specific fix for "Save Progress" if it's an anchor */
body .sensei-container .sensei-quiz-form a.quiz-save {
    background-color: #D9D5EE !important;
    color: #003027 !important;
    margin-left: 15px !important;
}

/* Ultimate Quiz Button Fixes */
.sensei-quiz-actions button,
.sensei-quiz-actions .button,
.sensei-quiz-actions .wp-block-button__link,
.sensei-quiz-actions .quiz-submit,
.sensei-quiz-actions .sensei-course-theme__button {
    border-radius: 10px !important;
    border: none !important;
    border-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
}

/* Secondary/Link buttons in Quiz */
.sensei-quiz-actions .is-link,
.sensei-quiz-actions .save,
.sensei-quiz-actions .reset {
    background-color: #D9D5EE !important;
    color: #003027 !important;
    border-radius: 10px !important;
}

.sensei-quiz-actions .complete,
.sensei-quiz-actions .quiz-submit.complete {
    background-color: #003027 !important;
    color: #FFFFFF !important;
    border-radius: 10px !important;
}

/* Final Polish for Quiz Buttons */
.sensei-quiz-action,
.wp-block-button.sensei-quiz-action {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sensei-quiz-actions button,
.sensei-quiz-actions .button,
.sensei-quiz-actions .wp-block-button__link {
    font-size: 16px !important;
    padding: 14px 28px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Ensure no weird background on Complete Quiz */
.sensei-quiz-actions .wp-block-button__link.complete {
    background-color: #003027 !important;
}

/* Secondary button size match */
.sensei-quiz-actions .is-link,
.sensei-quiz-actions .save,
.sensei-quiz-actions .reset {
    font-size: 16px !important;
    padding: 14px 28px !important;
}

.sensei-quiz-actions .wp-block-button {
    background-color: transparent !important;
    border: none !important;
}

/** Fix for redundant order review table */
.woocommerce-checkout #order_review .shop_table.woocommerce-checkout-review-order-table {
    display: none !important;
}

/** Courses Page Styles */
.wpm-courses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.wpm-course-card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid #F4F0EC;
}

.wpm-course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

.wpm-course-image-wrapper {
    position: relative;
    padding-top: 60%;
    /* 5:3 Aspect Ratio */
    overflow: hidden;
    background-color: #F4F0EC;
}

.wpm-course-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.wpm-course-card:hover .wpm-course-image-wrapper img {
    transform: scale(1.05);
}

.wpm-course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

.wpm-badge-owned {
    background-color: #D9D5EE;
    color: #000000;
}

.wpm-badge-available {
    background-color: #003027;
    color: #FFFFFF;
}

.wpm-course-content {
    padding: 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.wpm-course-title {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 15px 0;
    line-height: 1.3;
}

.wpm-course-desc {
    color: #666666;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 25px 0;
    flex-grow: 1;
}

.wpm-course-action {
    margin-top: auto;
}

.wpm-btn-course {
    display: block;
    text-align: center;
    padding: 14px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.wpm-btn-access {
    background-color: #003027;
    color: #FFFFFF !important;
}

.wpm-btn-access:hover {
    background-color: #000000;
    color: #FFFFFF !important;
}

.wpm-course-access-container {
    text-align: center;
    margin: 40px 0;
}

.wpm-btn-access-training {
    background-color: #003027;
    color: #FFFFFF !important;
    display: inline-block;
    padding: 14px 24px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.3s ease;
}

.wpm-btn-access-training:hover {
    background-color: #000000;
    transform: translateY(-2px);
}


.wpm-btn-buy {
    background-color: #F4F0EC;
    color: #003027 !important;
    border: 1px solid #D9D5EE;
}

.wpm-btn-buy:hover {
    background-color: #D9D5EE;
    color: #000000 !important;
}

/* Fix para el diseño comprimido en la página de cursos de Sensei */
#my-courses .col2-set .col-1,
#my-courses .col2-set .col-2 {
    max-width: 100% !important;
    flex: initial !important;
}


/* Thank You Page Styles */
.wpm-sensei-thankyou-wrapper {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px;
    background: #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    text-align: center;
}

.wpm-thankyou-logo {
    margin-bottom: 40px;
}

.wpm-thankyou-logo img {
    max-width: 250px;
    height: auto;
}

.wpm-thankyou-title {
    font-size: 36px;
    font-weight: 800;
    color: #003027;
    margin-bottom: 20px;
    line-height: 1.2;
}

.wpm-thankyou-subtitle {
    font-size: 18px;
    color: #555555;
    margin-bottom: 40px;
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.wpm-thankyou-details-title {
    font-size: 24px;
    font-weight: 700;
    color: #003027;
    margin: 50px 0 25px;
    text-align: left;
}

.wpm-thankyou-table-wrapper {
    background: #F9F9F9;
    border-radius: 15px;
    padding: 20px;
    border: 1px solid #EEEEEE;
}

.wpm-thankyou-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
}

.wpm-thankyou-table tr th {
    padding: 15px;
    color: #666666;
    font-weight: 600;
    font-size: 14px;
    border-bottom: 1px solid #EEEEEE;
    width: 40%;
}

.wpm-thankyou-table tr td {
    padding: 15px;
    color: #000000;
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px solid #EEEEEE;
}

.wpm-thankyou-table tr:last-child th,
.wpm-thankyou-table tr:last-child td {
    border-bottom: none;
}

/* Hide empty heading on Thank You page */
.page-id-42266 .art-heading-wrapper {
    display: none !important;
}

@media (max-width: 768px) {
    .wpm-sensei-thankyou-wrapper {
        margin: 30px 15px;
        padding: 25px;
    }

    .wpm-thankyou-title {
        font-size: 28px;
    }

    .wpm-thankyou-table tr th,
    .wpm-thankyou-table tr td {
        padding: 10px;
    }
}

/* Lesson Sidebar Icons Styling */
.sensei-lms-course-navigation-lesson svg {
    width: 24px !important;
    height: 24px !important;
    transition: all 0.3s ease;
}

/* Completed - Green */
.sensei-lms-course-navigation-lesson.status-completed svg,
.sensei-lms-course-navigation-lesson.status-completed svg * {
    fill: #27AE60 !important;
    color: #27AE60 !important;
}

/* Current / Started - Yellow */
.sensei-lms-course-navigation-lesson.status-in-progress svg,
.sensei-lms-course-navigation-lesson.status-in-progress svg *,
.sensei-lms-course-navigation-lesson.is-started svg,
.sensei-lms-course-navigation-lesson.is-started svg * {
    fill: #F2C94C !important;
    color: #F2C94C !important;
}

/* Not Started / Incomplete - Red */
.sensei-lms-course-navigation-lesson.status-not-started svg,
.sensei-lms-course-navigation-lesson.status-not-started svg * {
    fill: #EB5757 !important;
    color: #EB5757 !important;
}

/* Alignment fix */
.sensei-lms-course-navigation-lesson {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
}

.sensei-lms-course-navigation-lesson__link {
    font-size: 16px;
    color: #333333 !important;
    text-decoration: none !important;
}


.sensei-lms-course-navigation-lesson.current-lesson {
    font-weight: bold;
    text-decoration: underline !important;
    text-decoration-thickness: 3px;
}

.wp-block-sensei-lms-course-title {
    font-size: 2rem !important;
}

/* SENSEI CUSTOM BUTTON
/* ========================================================== */
.wpm-sensei-button-wrapper {
    margin: 30px 0;
}

.wpm-btn-course {
    display: inline-block;
    background-color: #003027 !important;
    /* El verde oscuro de tu marca */
    color: #FFFFFF !important;
    padding: 18px 40px;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    font-family: 'HKGrotesk', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 13px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 48, 39, 0.2);
    text-align: center;
}

.wpm-btn-course:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.wpm-take-course-btn {
    background-color: #003027 !important;
}

/* WOOCOMMERCE -- CHECKOUT RADIO BUTTON FIX
/* ========================================================== */
.woocommerce-checkout input[type="radio"],
.wc-block-checkout input[type="radio"],
.woocommerce-order-payment input[type="radio"],
#payment input[type="radio"],
.woocommerce-SavedPaymentMethods input[type="radio"],
.wc-block-components-radio-control__input,
.wc-block-components-radio-control input[type="radio"],
.wc-block-components-radio-control-accordion-option input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    flex-shrink: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    margin: 0 12px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    vertical-align: middle !important;
}

/* Ensure the outer circle (border) is perfectly round, styled, and sized */
.woocommerce-checkout input[type="radio"]::before,
.wc-block-checkout input[type="radio"]::before,
.woocommerce-order-payment input[type="radio"]::before,
#payment input[type="radio"]::before,
.woocommerce-SavedPaymentMethods input[type="radio"]::before,
.wc-block-components-radio-control__input::before,
.wc-block-components-radio-control input[type="radio"]::before,
.wc-block-components-radio-control-accordion-option input[type="radio"]::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #000000 !important;
    /* Dark neutral border */
    border-radius: 50% !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out !important;
}

/* Brand styling on hover */
.woocommerce-checkout input[type="radio"]:hover::before,
.wc-block-checkout input[type="radio"]:hover::before,
.woocommerce-order-payment input[type="radio"]:hover::before,
#payment input[type="radio"]:hover::before,
.woocommerce-SavedPaymentMethods input[type="radio"]:hover::before,
.wc-block-components-radio-control__input:hover::before,
.wc-block-components-radio-control input[type="radio"]:hover::before,
.wc-block-components-radio-control-accordion-option input[type="radio"]:hover::before {
    border-color: #003027 !important;
    /* brand primary dark green */
}

/* Ensure the inner checked dot is perfectly round and centered */
.woocommerce-checkout input[type="radio"]::after,
.wc-block-checkout input[type="radio"]::after,
.woocommerce-order-payment input[type="radio"]::after,
#payment input[type="radio"]::after,
.woocommerce-SavedPaymentMethods input[type="radio"]::after,
.wc-block-components-radio-control__input::after,
.wc-block-components-radio-control input[type="radio"]::after,
.wc-block-components-radio-control-accordion-option input[type="radio"]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 5px !important;
    left: 5px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background-color: #003027 !important;
    /* brand primary dark green */
    transform: scale(0) !important;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.2) !important;
    box-sizing: border-box !important;
}

/* Micro-animation: Pop the dot in when checked */
.woocommerce-checkout input[type="radio"]:checked::after,
.wc-block-checkout input[type="radio"]:checked::after,
.woocommerce-order-payment input[type="radio"]:checked::after,
#payment input[type="radio"]:checked::after,
.woocommerce-SavedPaymentMethods input[type="radio"]:checked::after,
.wc-block-components-radio-control__input:checked::after,
.wc-block-components-radio-control input[type="radio"]:checked::after,
.wc-block-components-radio-control-accordion-option input[type="radio"]:checked::after {
    transform: scale(1) !important;
}

/* Update outer border to match brand green when checked */
.woocommerce-checkout input[type="radio"]:checked::before,
.wc-block-checkout input[type="radio"]:checked::before,
.woocommerce-order-payment input[type="radio"]:checked::before,
#payment input[type="radio"]:checked::before,
.woocommerce-SavedPaymentMethods input[type="radio"]:checked::before,
.wc-block-components-radio-control__input:checked::before,
.wc-block-components-radio-control input[type="radio"]:checked::before,
.wc-block-components-radio-control-accordion-option input[type="radio"]:checked::before {
    border-color: #003027 !important;
}

.woocommerce-checkout-review-order {
    margin-top: 20px;
}

/* Sensei LMS: Disable click interactions and style locked lessons (links rewritten to '#') */
[class*="sensei"] a[href="#"],
[class*="course"] a[href="#"],
[class*="lesson"] a[href="#"],
a[href="#"][class*="sensei"],
a[href="#"][class*="course"],
a[href="#"][class*="lesson"],
[class*="sensei"] a[href="#"]:hover,
[class*="course"] a[href="#"]:hover,
[class*="lesson"] a[href="#"]:hover,
a[href="#"][class*="sensei"]:hover,
a[href="#"][class*="course"]:hover,
a[href="#"][class*="lesson"]:hover {
    cursor: not-allowed !important;
    text-decoration: none !important;
    opacity: 0.5 !important;
    filter: grayscale(1) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Also target all children of these links to ensure no underlines or pointer cursors inherit */
[class*="sensei"] a[href="#"] *,
[class*="course"] a[href="#"] *,
[class*="lesson"] a[href="#"] *,
a[href="#"][class*="sensei"] *,
a[href="#"][class*="course"] *,
a[href="#"][class*="lesson"] * {
    cursor: not-allowed !important;
    text-decoration: none !important;
}

/* Show form labels that got the screen-reader-text class */
label.screen-reader-text {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    display: block !important;
    margin: 0 0 8px 0 !important;
}

/* Ensure form rows can grow to fit the now visible labels */
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row,
.woocommerce-page form .form-row {
    height: auto !important;
}

/* Ensure that nested screen-reader-text span elements remain hidden */
label.screen-reader-text span.screen-reader-text,
label span.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
    clear: none !important;
    padding: 0 5px !important;
}

.woocommerce form .form-row {
    padding: 0 5px !important;
}

.woocommerce form .form-row label {
    line-height: 1.8em;
    font-size: 16px;
    opacity: 0.7;
    margin-bottom: 0 !important;
}

/* Hide Complete Lesson button until 15 seconds before the video ends */
/* Using opacity+visibility instead of display:none so programmatic .click() always fires correctly */
body.wpm-lesson-has-video:not(.lesson-video-completed) .wp-block-sensei-lms-button-complete-lesson,
body.wpm-lesson-has-video:not(.lesson-video-completed) [data-id="complete-lesson-button"],
body.wpm-lesson-has-video:not(.lesson-video-completed) .sensei-buttons-container__button-block {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sensei-course-theme--focus-mode--animated iframe {
    margin: 0 !important;
}

/* Custom Course Completed page styles */
.wpm-course-completed-container {
    max-width: 800px;
    margin: 60px auto;
    padding: 0 20px;
}
.wpm-course-completed-card {
    background: #FFFFFF;
    border-radius: 16px;
    border: 1px solid #D9D5EE;
    box-shadow: 0 10px 30px rgba(0, 48, 39, 0.05);
    padding: 50px 40px;
    text-align: center;
    margin-bottom: 40px;
}
.wpm-course-completed-card h1 {
    font-size: 38px !important;
    font-family: var(--wp--preset--font-family--heading, inherit);
    color: #003027;
    margin: 0 0 15px 0;
}
.wpm-btn-primary:hover {
    background: #001511 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 48, 39, 0.25) !important;
}
.wpm-btn-secondary:hover {
    background: #c3bfe0 !important;
    transform: translateY(-1px);
}
.wpm-course-results-details {
    background: #FDF9F8;
    border-radius: 12px;
    border: 1px solid #EAEAEA;
    padding: 30px;
}
.wpm-course-completed-lessons-list h3,
.wpm-course-completed-lessons-list h4 {
    font-size: 16px !important;
    font-weight: 600;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed #EAEAEA;
    margin: 0;
}
.wpm-course-completed-lessons-list h3 a,
.wpm-course-completed-lessons-list h4 a {
    color: #003027 !important;
    text-decoration: none;
    transition: color 0.2s;
}
.wpm-course-completed-lessons-list h3 a:hover,
.wpm-course-completed-lessons-list h4 a:hover {
    color: #a89fd8 !important;
}
.wpm-course-completed-lessons-list .lesson-grade {
    font-size: 14px;
    font-weight: 700;
    color: #003027;
    background: #D9D5EE;
    padding: 3px 8px;
    border-radius: 4px;
}
.wpm-course-completed-lessons-list .total-grade {
    font-size: 18px !important;
    font-weight: 700;
    color: #003027;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    padding-top: 15px;
    border-top: 2px solid #D9D5EE;
}
.wpm-course-completed-lessons-list .total-grade .lesson-grade {
    font-size: 16px;
    background: #003027;
    color: #FFFFFF;
}
.course-results .course-results-lessons header h2 {
    display: none !important;
}
.course-results .course-results-lessons .lesson-result h2.total-grade {
    display: none !important;
}
.course-results .course-results-lessons .lesson-result {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}