/* Course sales pages only. Native WooCommerce prices, notices and forms remain. */
body#thim-body.ena-course-page:not(.elementor-editor-active) { background: #faf8f2; color: #292823; font-family: Poppins, Arial, sans-serif; --thim-body-primary-color: #f7a600; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #masthead:not(.affix) { top: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .top_site_main,
body#thim-body.ena-course-page:not(.elementor-editor-active) #sidebar { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-header-spacer { display: block; height: 0; margin: 0; padding: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .breadcrumbs-wrapper { position: relative; margin-top: 0; background: transparent; border-bottom: 1px solid #e6e0d3; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .breadcrumbs-wrapper > .container,
body#thim-body.ena-course-page:not(.elementor-editor-active) .site-content { width: min(100% - 64px, 1200px); max-width: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .breadcrumbs-wrapper #breadcrumbs { margin: 0; padding: 24px 0 18px; font-size: 12px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .site-content { padding: 40px 0 80px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .site-content > .row { margin: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #main.site-main { float: none; width: 100%; padding: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .product-info { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: start; margin: 0 0 52px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .product-info::before,
body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .product-info::after { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info > .woocommerce-product-gallery { float: none; width: 100% !important; margin: 0; opacity: 1 !important; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info .flexslider { margin: 0; border: 0; background: #f0ede4; border-radius: 16px; overflow: hidden; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info .slides { padding: 0; margin: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info .slides li { list-style: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; max-height: 610px; object-fit: contain; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info > .onsale { position: absolute; top: 16px; left: 16px; z-index: 3; min-width: 0; min-height: 0; padding: 8px 14px; border-radius: 6px; background: #f7a600; color: #292823; font-size: 12px; font-weight: 600; line-height: 1.5; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info > .summary { float: none; width: 100% !important; min-width: 0; margin: 0; padding: 4px 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-kicker { margin: 0 0 14px; color: #506719; font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; scroll-margin-top: var(--ena-course-header-clearance, 150px); }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .product_title { margin: 0 0 22px; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price { margin: 0 0 24px; padding: 18px 20px; border: 1px solid #eddbad; border-radius: 10px; background: #fff4d9; color: #292823; font-size: 30px; font-weight: 600; line-height: 1.4; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price del { display: inline-block; margin-right: 8px; color: #766c58; font-size: 15px; font-weight: 400; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price ins { color: #292823; background: transparent; text-decoration: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price .mpa-subscription-period { color: #514a3c; font-size: 15px; font-weight: 500; white-space: normal; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price .cuotas-suscripcion { display: block; margin-top: 8px; color: #514a3c; font-size: 14px; font-weight: 500; line-height: 1.6; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .ena-insc { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 5px 18px; margin: 0 0 20px; padding: 14px 16px; border: 1px solid #dbe3c9; border-radius: 8px; background: #eff4e5; color: #3e521b; font-size: 12px; line-height: 1.5; text-align: left; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .ena-insc__label { flex-basis: 100%; border: 0; padding: 0; margin: 0 0 3px; font-size: 10px; letter-spacing: .08em; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .ena-insc :is(span,strong) { color: inherit; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .woocommerce-product-details__short-description { float: none; width: 100%; margin: 0 0 18px; color: #514d43; font-size: 15px; line-height: 1.8; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .woocommerce-product-details__short-description p { margin: 0 0 14px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-vacantes { display: inline-block; margin-bottom: 14px; color: #496316; font-size: 11px; font-weight: 600; letter-spacing: .05em; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-purchase-warning { display: block !important; padding: 10px 13px !important; border-left: 3px solid #e6aa2b; border-radius: 0 !important; background: #f1ede2 !important; color: #5a5140 !important; font-family: Poppins, Arial, sans-serif !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.6; text-align: left !important; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .mpa-subscription-notice { margin: 0 0 16px; padding: 12px 14px 12px 38px; border: 1px solid #d6dec9; border-radius: 8px; background: #f0f4e9; color: #3f5125; font-size: 13px; line-height: 1.65; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .mpa-subscription-notice::before { color: #506719; left: 14px; top: 13px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; float: none; width: 100%; margin: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart::before,
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart::after { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart .quantity { margin: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart .single_add_to_cart_button { flex: 1; min-height: 54px; height: auto; margin: 0; padding: 14px 22px; border: 1px solid #f7a600; border-radius: 8px; background: #f7a600; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.5; text-transform: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart .single_add_to_cart_button:hover { background: #ffb928; border-color: #ffb928; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary form.cart :is(.variations,.single_variation_wrap,.variations_button,.woocommerce-variation-add-to-cart) { width: 100%; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .product_meta,
body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .thim-social-share { display: none; }

body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .woocommerce-tabs { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0 0 12px; border: 0; border-bottom: 1px solid #ded8ca; background: transparent; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs::before,
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs li::before,
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs li::after { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li { float: none; width: auto; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li > a { display: block; padding: 12px 18px; border: 1px solid #e5dfd1; border-radius: 8px; background: #f4f0e5; color: #454238; font-size: 14px; font-weight: 500; line-height: 1.5; text-transform: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li:not(.active) > a:hover,
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li:not(.active) > a:focus-visible { border-color: #83a729; background: #edf2df; color: #34451e; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li.active > a { border-color: #f7a600; background: #f7a600; color: #292823; box-shadow: 0 3px 10px rgb(41 40 35 / 16%); }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active { background: transparent; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .woocommerce-tabs .wc-tab { padding: 0; border: 0; background: transparent; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-outline { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 26px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-outline a { padding-block: 8px; color: #506719; font-size: 13px; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.e-parent,.elementor-top-section,.ena-course-format) { grid-column: 1 / -1; width: 100%; max-width: none; min-height: 0; margin: 0; padding: 32px; border: 1px solid #e4decf; border-radius: 14px; background: #fffdf8; scroll-margin-top: var(--ena-course-header-clearance, 150px); }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .e-con-inner { width: 100%; max-width: none; padding: 0; gap: 20px; justify-content: flex-start; align-content: flex-start; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description :is(.elementor-invisible,.animated) { visibility: visible; opacity: 1; animation: none !important; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .sc_heading { margin: 0; padding: 0; text-align: left; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .sc_heading .title { margin: 0 0 20px; padding: 0; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: clamp(24px, 2.2vw, 31px); font-weight: 600; line-height: 1.2; letter-spacing: -.035em; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor { color: #514d43; font-size: 15px; line-height: 1.8; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor p { margin-bottom: 10px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor ul { margin: 0 0 18px; padding-left: 20px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor li { margin-bottom: 8px; padding-left: 3px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor strong { color: #292823; font-weight: 600; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor li::marker { color: #83a729; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-course-problem { grid-column: span 5; background: #fff2d6; border-color: #ecddb8; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-course-outcomes { grid-column: span 7; background: #eff4e5; border-color: #d8e1c5; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.ena-course-faculty,.ena-course-format) { grid-column: span 6; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-course-audience { background: #f4f0e5; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-fit-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-fit-columns > p { grid-row: 1; text-align: left !important; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-fit-columns > ul { grid-row: 2; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.ena-course-redundant-title,.ena-course-closing) { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-course-benefits { padding: 24px; background: transparent; border: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-benefits > .e-con-inner { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-benefits > .e-con-inner > .e-child { width: 100%; min-width: 0; padding: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-icon-box-title { color: #34451e; font-family: Poppins, Arial, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.6; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description .elementor-icon { color: #7b9b27; font-size: 27px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-format > .e-parent { width: 100%; padding: 0; margin: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-format-features > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-format-features > .e-con-inner > .e-child { width: 100%; padding: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-faculty .thim-ekit-team__image img { width: 100px; height: 100px; margin-inline: auto; object-fit: cover; border-radius: 50%; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-faculty .thim-ekit-team__content { padding: 16px 6px 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-faculty .thim-ekit-team__member-name { color: #292823; font-size: 15px; font-weight: 600; line-height: 1.5; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-faculty .thim-ekit-team__member-description { margin-top: 8px; color: #625e54; font-size: 12px; line-height: 1.7; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-closing-link { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; padding: 26px 30px; border-radius: 12px; background: #263119; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-closing-link p { margin: 0; color: #fffdf6; font-size: 20px; font-weight: 500; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-closing-link a { padding: 13px 18px; border-radius: 7px; background: #f7a600; color: #292823; font-size: 13px; font-weight: 600; }

body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > :is(.up-sells,.related) { width: 100%; margin: 64px 0 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > :is(.up-sells,.related) > h2 { display: block; width: 100%; margin: 0 0 26px; color: #292823; font-size: 30px; font-weight: 600; letter-spacing: -.035em; text-align: left; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products)::before,
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products)::after { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) li.product { display: block; float: none; width: 100% !important; margin: 0; padding: 0; min-width: 0; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .content__product { display: flex; flex-direction: column; height: 100%; overflow: hidden; padding-bottom: 0; border: 1px solid #e2dccc; border-radius: 12px; background: #fffdf8; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .product_thumb img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title { display: flex; flex: 1; flex-direction: column; padding: 20px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title > .title { display: block; min-height: 3em; margin-bottom: 14px; color: #292823; font-size: 16px; font-weight: 600; line-height: 1.5; text-transform: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title .description { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .price { display: block; margin: 12px 0; color: #292823; font-size: 18px; font-weight: 600; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .price del { color: #7c7465; font-size: 12px; font-weight: 400; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .price ins { text-decoration: none; background: transparent; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .mpa-subscription-period { font-size: 12px; font-weight: 400; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .cuotas-suscripcion { font-size: 12px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .ena-insc { padding: 10px; border: 1px solid #e7d5aa; border-radius: 6px; background: #fff4d9; color: #604719; font-size: 11px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .ena-insc span { color: inherit; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) a.button { display: block; margin-top: 16px; padding: 12px; border: 1px solid #e6d6b5; border-radius: 6px; background: #fff4d9; color: #573d10; font-size: 13px; font-weight: 600; text-transform: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title > a.button { margin-top: auto; }
body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) .block-after-title { margin-bottom: 18px; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock { position: fixed; z-index: 9980; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(100% - 40px, 760px); padding: 13px 16px 13px 22px; border: 1px solid #4c5140; border-radius: 12px; background: #212121; box-shadow: 0 10px 36px #0003; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock[hidden] { display: none; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock span { color: #fffdf6; font-size: 13px; font-weight: 500; }
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock a { flex-shrink: 0; padding: 12px 16px; border-radius: 6px; background: #f7a600; color: #292823; font-size: 13px; font-weight: 600; }
body#thim-body.ena-course-page:not(.elementor-editor-active) #main a:focus-visible,
body#thim-body.ena-course-page:not(.elementor-editor-active) #main button:focus-visible,
body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock a:focus-visible { outline: 3px solid #506719; outline-offset: 4px; }
@media (max-width: 900px) {
  body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info > .summary { padding: 0; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .product-info { gap: 28px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.ena-course-problem,.ena-course-outcomes,.ena-course-faculty,.ena-course-format) { grid-column: 1 / -1; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-benefits > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767px) {
  body#thim-body.ena-course-page:not(.elementor-editor-active) .breadcrumbs-wrapper > .container,
  body#thim-body.ena-course-page:not(.elementor-editor-active) .site-content { width: calc(100% - 36px); }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .site-content { padding-top: 24px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > .product-info { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 34px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .product-info .woocommerce-product-gallery__image img { max-height: 390px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .product_title { font-size: 32px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price { padding: 16px; font-size: 26px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price > .woocs_price_code { display: contents; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price del { flex-basis: 100%; margin: 0; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price .mpa-subscription-period { display: inline-block; font-size: 13px; white-space: nowrap; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .price .cuotas-suscripcion { flex-basis: 100%; margin-top: 4px; font-size: 13px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .summary .woocommerce-product-details__short-description { font-size: 15px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor { gap: 16px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.e-parent,.elementor-top-section,.ena-course-format) { padding: 24px 20px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-outline { gap: 4px 16px; margin-bottom: 18px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-outline a { font-size: 12px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-fit-columns { display: block; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > :is(.up-sells,.related) { margin-top: 42px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) #main > .product > :is(.up-sells,.related) > h2 { font-size: 25px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock { bottom: calc(76px + env(safe-area-inset-bottom)); width: calc(100% - 24px); gap: 12px; padding: 10px 12px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock span { font-size: 11px; }
  body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock a { padding: 11px 12px; font-size: 12px; }
}
@media print { body#thim-body.ena-course-page:not(.elementor-editor-active) .ena-course-dock { display: none; } }
