/* Resource product sheets: an editorial tool presentation, scoped to resources. */
body#thim-body.ena-resource-page:not(.elementor-editor-active) { background: #fffdf8; color: #292823; font-family: Poppins, Arial, sans-serif; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #masthead:not(.affix) { top: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .top_site_main,
body#thim-body.ena-resource-page:not(.elementor-editor-active) #sidebar { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-header-spacer { display: block; height: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .breadcrumbs-wrapper { margin-top: 0; border-bottom: 1px solid #e9e2d3; background: #fffdf8; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .breadcrumbs-wrapper > .container,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .site-content { width: min(100% - 64px, 1200px); max-width: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .breadcrumbs-wrapper #breadcrumbs { margin: 0; padding: 24px 0 18px; font-size: 12px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .site-content { padding: 56px 0 88px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .site-content > .row { margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main.site-main { float: none; width: 100%; padding: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main > .product > .product-info { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 5vw, 76px); margin: 0 0 72px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info::before,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info::after { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .summary { grid-column: 1; grid-row: 1; float: none; width: 100% !important; min-width: 0; margin: 0; padding: 12px 0 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .woocommerce-product-gallery { grid-column: 2; grid-row: 1; float: none; width: 100% !important; min-width: 0; margin: 0; padding: 24px; border: 1px solid #efdeb6; border-radius: 20px 20px 64px 20px; background: #fff1d1 url('../graphics/ena-leaves.svg') right bottom / 42% no-repeat; opacity: 1 !important; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info .flexslider { margin: 0; border: 0; border-radius: 10px; overflow: hidden; background: transparent; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info .slides { margin: 0; padding: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info .slides li { list-style: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info .woocommerce-product-gallery__image img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
/* Eduma declares sale positioning/padding important; override those locally. */
body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .onsale { position: absolute; z-index: 3; top: 38px !important; right: 38px; left: auto !important; width: max-content; height: auto; min-width: 0; min-height: 0; margin: 0; padding: 8px 14px !important; border-radius: 5px; background: #f7a600; color: #292823; font-size: 13px; font-weight: 600 !important; line-height: 1.5; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #506719; font-size: 12px; font-weight: 600; line-height: 1.5; scroll-margin-top: var(--ena-resource-header-clearance, 160px); }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-kicker::before { content: ''; flex: 0 0 24px; height: 3px; background: #f7a600; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .product_title { margin: 0 0 24px; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: clamp(30px, 3vw, 42px); font-weight: 600; letter-spacing: -.04em; line-height: 1.17; overflow-wrap: break-word; text-transform: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .woocommerce-product-details__short-description { float: none; width: 100%; margin: 0 0 24px; color: #514e44; font-size: 16px; line-height: 1.75; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .woocommerce-product-details__short-description p { margin: 0 0 16px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary a:not(.button) { color: #45611b; text-decoration: underline; text-underline-offset: 3px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary > .price { margin: 24px 0 20px; padding: 20px 0 0; border-top: 1px solid #e3dccb; color: #292823; font-size: 32px; font-weight: 600; line-height: 1.4; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .price del { display: block; margin-bottom: 4px; color: #6d675b; font-size: 16px; font-weight: 400; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .price ins { color: inherit; background: transparent; text-decoration: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .price :is(.mpa-subscription-period,.cuotas-suscripcion) { font-size: 16px; font-weight: 400; white-space: normal; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart { float: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; width: 100%; margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart::before,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart::after { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart .quantity { margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart .single_add_to_cart_button { flex: 1; min-height: 56px; height: auto; margin: 0; padding: 14px 20px; border: 1px solid #f7a600; border-radius: 7px; background: #f7a600; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.5; text-transform: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary form.cart .single_add_to_cart_button:hover { background: #ffb928; border-color: #ffb928; }
body#thim-body.ena-resource-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-resource-page:not(.elementor-editor-active) .summary .product_meta,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .thim-social-share { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-details-heading { margin: 0 0 28px; padding-top: 36px; border-top: 2px solid #83a729; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-details-heading p { margin: 0 0 12px; color: #506719; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-details-heading h2 { margin: 0; color: #292823; font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main > .product > .woocommerce-tabs { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; padding: 0; overflow: visible; border: 0; border-bottom: 1px solid #e6decd; background: transparent; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs::before,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs li::before,
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs li::after { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li { float: none; width: auto; padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li > a { display: block; margin: 0; padding: 12px 0; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: #5c584d; font-size: 16px; font-weight: 500; line-height: 1.5; text-transform: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs ul.tabs.wc-tabs li.active > a { border-bottom-color: #506719; background: transparent; color: #344b16; font-weight: 600; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .woocommerce-tabs .wc-tab { margin: 0; padding: 0; border: 0; background: transparent; color: #514e44; font-size: 16px; line-height: 1.8; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > p { max-width: 850px; margin: 0 0 24px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-mode { max-width: none; padding: 24px 28px; border-left: 4px solid #83a729; border-radius: 0 10px 10px 0; background: #f0f4e6; color: #394a24; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-bottom: 28px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature { min-width: 0; padding: 28px; border: 1px solid #e6dfce; border-radius: 12px; background: #fff; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature:first-child { grid-column: 1 / -1; border-color: #e9d7ad; background: #fff5de; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature > h3 { margin: 0 0 18px; color: #344b16; font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature ul { padding-left: 20px; margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature:first-child > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 36px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature:first-child > ul > li { margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature li { padding-left: 4px; margin: 0 0 10px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature li:last-child { margin-bottom: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature li::marker { color: #719122; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description :is(.animated,.elementor-invisible) { opacity: 1; visibility: visible; animation: none !important; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor { max-width: 100%; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor { display: flex; flex-direction: column; gap: 20px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-resource-editor-section { display: grid; grid-template-columns: minmax(0, .35fr) minmax(0, 1fr); gap: 20px 36px; width: 100%; max-width: none; min-width: 0; min-height: 0; padding: 28px; margin: 0; border: 0; border-bottom: 1px solid #e6dfce; border-radius: 0; background: transparent; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor > :is(.ena-resource-editor-featured,.ena-resource-editor-mode) { border: 0; border-radius: 12px; background: #fff5de; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-resource-editor-mode { background: #f0f4e6; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .e-con-inner { display: contents; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .elementor-widget,
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .e-con-inner > .elementor-widget { grid-column: 2; width: 100%; min-width: 0; margin: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .elementor-widget-thim-heading,
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .e-con-inner > .elementor-widget-thim-heading { grid-column: 1; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-resource-editor-cta { grid-template-columns: minmax(0, 1fr); border-radius: 12px; border: 0; background: #f0f4e6; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-cta > .e-con-inner > .elementor-widget { grid-column: 1; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .e-con-inner { width: 100%; max-width: none; min-width: 0; margin: 0; padding: 0; gap: 20px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .sc_heading { margin: 0; padding: 0; text-align: left; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .sc_heading .title { margin: 0 0 18px; color: #344b16; font-family: Poppins, Arial, sans-serif; font-size: 26px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor { color: #514e44; font-size: 16px; line-height: 1.8; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor ul { margin: 0; padding-left: 20px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor li { margin-bottom: 10px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor a { color: #45611b; text-decoration: underline; text-underline-offset: 3px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-widget-text-editor a[style*="background-color"] { display: inline-flex; padding: 12px 18px; border-radius: 6px; background: #f7a600 !important; color: #292823; font-size: 16px; font-weight: 600; text-decoration: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-icon-box-title { color: #514e44; font-family: Poppins, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.8; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-icon { color: #719122; font-size: 28px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .thim-ekit-team__image img { width: 120px; height: 120px; margin-inline: auto; object-fit: cover; border-radius: 50%; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description :is(.thim-ekit-team__member-name,.thim-ekit-team__member-position) { color: #514e44; font-size: 16px; line-height: 1.7; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .thim-ekit-team__content { width: 100%; max-width: 100%; min-width: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .thim-ekit-team__member-position { white-space: normal; overflow-wrap: break-word; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .thim-ekit-team__member-name { color: #344b16; font-weight: 600; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .elementor-button { min-height: 48px; padding: 12px 20px; border-radius: 6px; background: #f7a600; color: #292823; font-family: Poppins, Arial, sans-serif; font-size: 16px; font-weight: 600; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main > .product > :is(.up-sells,.related) { width: 100%; margin-top: 64px; padding-top: 32px; border-top: 1px solid #e6decd; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) > h2 { margin: 0 0 26px; color: #292823; font-size: 28px; font-weight: 600; line-height: 1.3; text-align: left; }
body#thim-body.ena-resource-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-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products)::before,
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products)::after { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) li.product { float: none; width: 100% !important; min-width: 0; margin: 0; padding: 0; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .content__product { display: flex; flex-direction: column; height: 100%; overflow: hidden; padding: 0; border: 1px solid #e6decd; border-radius: 10px; background: #fff; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .product_thumb img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title { display: flex; flex: 1; flex-direction: column; padding: 20px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title > .title { margin-bottom: 14px; color: #292823; font-size: 18px; font-weight: 600; line-height: 1.5; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .description { display: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .price { margin: 14px 0; color: #292823; font-size: 19px; font-weight: 600; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .price del { font-size: 14px; font-weight: 400; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .price ins { background: transparent; text-decoration: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) :is(.mpa-subscription-period,.cuotas-suscripcion) { font-size: 14px; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) .product__title > a.button { margin-top: auto; padding: 12px; border: 1px solid #cbd7b0; border-radius: 6px; background: #edf3df; color: #344b16; font-size: 14px; font-weight: 600; text-transform: none; }
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main a:focus-visible,
body#thim-body.ena-resource-page:not(.elementor-editor-active) #main button:focus-visible { outline: 3px solid #506719; outline-offset: 4px; }
@media (max-width: 767px) {
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .breadcrumbs-wrapper > .container,
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .site-content { width: calc(100% - 36px); }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .site-content { padding: 28px 0 54px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #main > .product > .product-info { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-bottom: 44px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .summary { grid-column: 1; grid-row: 1; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .woocommerce-product-gallery { grid-column: 1; grid-row: 2; padding: 18px; border-radius: 16px 16px 44px 16px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .product-info > .onsale { top: auto !important; bottom: 30px; right: 30px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary .product_title { font-size: 31px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .summary > .price { font-size: 28px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature { padding: 24px 20px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature > h3 { font-size: 22px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) .ena-resource-feature:first-child > ul { grid-template-columns: minmax(0, 1fr); }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor { gap: 16px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description > .elementor > .ena-resource-editor-section { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .elementor-widget,
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-editor-section > .e-con-inner > .elementor-widget { grid-column: 1; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .sc_heading .title { font-size: 24px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) #tab-description .ena-resource-mode { padding: 20px; }
  body#thim-body.ena-resource-page:not(.elementor-editor-active) :is(.up-sells,.related) > :is(.product-grid,.products) { grid-template-columns: minmax(0, 1fr); }
}
