/* Tecnodata — Carrinho Premium 2.0.5 — isolated hotfix */
html { scroll-behavior: smooth; }

body.tdci-standalone-cart #tdci-app,
body.tdci-standalone-cart #tdci-app * { box-sizing: border-box !important; }
body.tdci-standalone-cart #tdci-app :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,form,fieldset,legend) { margin: 0 !important; padding: 0 !important; }
body.tdci-standalone-cart #tdci-app :where(ul,ol) { list-style: none !important; }
body.tdci-standalone-cart #tdci-app :where(button,input,select,textarea) { font-family: inherit !important; box-shadow: none; }
body.tdci-standalone-cart #tdci-app .tdci-complement-toggle:not(:checked) + .tdci-custom-checkbox { background: #fff !important; border-color: #9aa6b2 !important; }

body.tdci-standalone-cart {
    margin: 0 !important;
    padding: 0 !important;
    min-width: 320px !important;
    overflow-x: hidden !important;
    background: #f6f8fa !important;
}
body.tdci-standalone-cart > :not(.tdci-app):not(#wpadminbar):not(script):not(style) { max-width: none; }
.tdci-app,
.tdci-app * { box-sizing: border-box !important; }
.tdci-app {
    --tdci-navy: #071b31;
    --tdci-lime: #bdd630;
    --tdci-green: #009d4f;
    --tdci-page-bg: #f6f8fa;
    --tdci-accent-soft: #f2f7d8;
    --tdci-text: #142033;
    --tdci-muted: #667085;
    --tdci-border: #e2e7ec;
    --tdci-shadow: 0 14px 40px rgba(7, 27, 49, .08);
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--tdci-page-bg) !important;
    color: var(--tdci-text) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}
.tdci-app img { display: block !important; max-width: 100% !important; height: auto !important; }
.tdci-app svg { display: block !important; width: 1em !important; height: 1em !important; }
.tdci-app a { color: inherit !important; text-decoration: none !important; }
.tdci-app button,
.tdci-app input,
.tdci-app select,
.tdci-app textarea { font: inherit !important; }
.tdci-app button { cursor: pointer !important; }
.tdci-app .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;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Header */
.tdci-site-header {
    position: relative !important;
    z-index: 60 !important;
    width: 100% !important;
    margin: 0 !important;
    background: linear-gradient(135deg, var(--tdci-navy) 0%, #0a2440 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 26px rgba(7,27,49,.12) !important;
}
.tdci-header-inner {
    display: grid !important;
    grid-template-columns: minmax(190px, 250px) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
    width: min(1480px, calc(100% - 48px)) !important;
    min-height: 82px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
}
.tdci-brand { display: inline-flex !important; align-items: center !important; min-width: 0 !important; }
.tdci-logo-image { width: auto !important; max-width: 220px !important; max-height: 58px !important; object-fit: contain !important; }
.tdci-text-logo { display: grid !important; color: #fff !important; line-height: 1 !important; }
.tdci-text-logo b { font-size: 22px !important; font-weight: 800 !important; }
.tdci-text-logo small { margin-top: 3px !important; color: var(--tdci-lime) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.tdci-desktop-nav { min-width: 0 !important; }
.tdci-main-menu,
.tdci-main-menu ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.tdci-main-menu { display: flex !important; align-items: center !important; justify-content: center !important; gap: clamp(18px, 2.1vw, 34px) !important; }
.tdci-main-menu > li { position: relative !important; margin: 0 !important; padding: 0 !important; }
.tdci-main-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    transition: color .18s ease !important;
}
.tdci-main-menu > li > a:hover { color: var(--tdci-lime) !important; }
.tdci-main-menu .sub-menu {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: -16px !important;
    display: none !important;
    min-width: 230px !important;
    padding: 10px !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 20px 44px rgba(7,27,49,.22) !important;
}
.tdci-main-menu li:hover > .sub-menu { display: block !important; }
.tdci-main-menu .sub-menu a { display: block !important; padding: 10px 12px !important; border-radius: 10px !important; color: var(--tdci-navy) !important; font-size: 13px !important; font-weight: 600 !important; }
.tdci-main-menu .sub-menu a:hover { background: var(--tdci-accent-soft) !important; }
.tdci-header-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 15px !important; }
.tdci-header-search {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    border-right: 1px solid rgba(255,255,255,.18) !important;
    color: #fff !important;
    font-size: 23px !important;
}
.tdci-header-cart,
.tdci-header-account { display: flex !important; align-items: center !important; gap: 9px !important; color: #fff !important; }
.tdci-header-cart-icon { position: relative !important; display: grid !important; place-items: center !important; width: 36px !important; height: 36px !important; color: var(--tdci-lime) !important; font-size: 28px !important; }
.tdci-header-cart-icon b {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    display: grid !important;
    place-items: center !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 5px !important;
    border-radius: 10px !important;
    background: var(--tdci-lime) !important;
    color: var(--tdci-navy) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
.tdci-header-cart > span:last-child,
.tdci-header-account > span { display: grid !important; gap: 2px !important; }
.tdci-header-cart strong,
.tdci-header-account strong { color: #fff !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1.2 !important; }
.tdci-header-cart small,
.tdci-header-account small { color: rgba(255,255,255,.72) !important; font-size: 10.5px !important; line-height: 1.2 !important; }
.tdci-header-account > svg { color: #fff !important; font-size: 29px !important; }
.tdci-portal-brand { display: inline-flex !important; align-items: center !important; }
.tdci-portal-logo { width: auto !important; max-width: 125px !important; max-height: 50px !important; object-fit: contain !important; }
.tdci-menu-toggle { display: none !important; }
.tdci-mobile-nav { display: none !important; }

/* Trust bar */
.tdci-top-trust {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 11px max(24px, calc((100vw - 1240px) / 2)) !important;
    border-bottom: 1px solid #e8ecef !important;
    background: #fff !important;
}
.tdci-top-trust > div { display: flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-width: 0 !important; padding: 0 16px !important; }
.tdci-top-trust > div + div { border-left: 1px solid #edf0f2 !important; }
.tdci-top-trust span { color: var(--tdci-green) !important; font-size: 21px !important; }
.tdci-top-trust p { display: grid !important; gap: 1px !important; margin: 0 !important; }
.tdci-top-trust strong { color: #344054 !important; font-size: 11.5px !important; font-weight: 750 !important; }
.tdci-top-trust small { color: #8a94a2 !important; font-size: 10.5px !important; }

/* Page */
.tdci-cart-content { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.tdci-breadcrumb { display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 15px !important; color: #8b95a2 !important; font-size: 12px !important; }
.tdci-breadcrumb a { color: #2f7c48 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.tdci-page-heading { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 24px !important; margin: 0 0 20px !important; }
.tdci-page-heading h1 { margin: 0 !important; color: var(--tdci-navy) !important; font-size: clamp(32px, 4vw, 44px) !important; font-weight: 800 !important; line-height: 1.08 !important; letter-spacing: -.04em !important; }
.tdci-page-heading p { margin: 8px 0 0 !important; color: var(--tdci-muted) !important; font-size: 14px !important; line-height: 1.6 !important; }
.tdci-heading-security { display: flex !important; align-items: center !important; gap: 10px !important; padding: 12px 15px !important; border: 1px solid #dce9d5 !important; border-radius: 10px !important; background: #fbfdf8 !important; color: #28743c !important; }
.tdci-heading-security > svg { font-size: 25px !important; }
.tdci-heading-security span { display: grid !important; gap: 1px !important; }
.tdci-heading-security strong { color: #245d37 !important; font-size: 12px !important; }
.tdci-heading-security small { color: #748079 !important; font-size: 10.5px !important; }
.tdci-notices { margin: 0 0 16px !important; }
.tdci-notices:empty { display: none !important; }
.tdci-notices .woocommerce-message,
.tdci-notices .woocommerce-error,
.tdci-notices .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    margin: 0 0 12px !important;
    padding: 13px 16px !important;
    border: 1px solid #d9e7d2 !important;
    border-radius: 10px !important;
    background: #f8fcf4 !important;
    color: #315f3c !important;
    box-shadow: none !important;
    list-style: none !important;
    font-size: 13px !important;
}
.tdci-notices .woocommerce-error { border-color: #f3c7c3 !important; background: #fff7f6 !important; color: #912018 !important; }
.tdci-cart-layout { display: grid !important; grid-template-columns: minmax(0, 1.65fr) minmax(330px, .72fr) !important; align-items: start !important; gap: 28px !important; }
.tdci-cart-main { display: grid !important; gap: 14px !important; min-width: 0 !important; }

/* Item cards */
.tdci-cart-item-card {
    display: grid !important;
    grid-template-columns: 126px minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    padding: 20px !important;
    border: 1px solid var(--tdci-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(7,27,49,.045) !important;
}
.tdci-item-image { align-self: start !important; }
.tdci-item-image img { width: 126px !important; height: 116px !important; border-radius: 10px !important; object-fit: cover !important; box-shadow: 0 7px 18px rgba(7,27,49,.09) !important; }
.tdci-item-details { display: grid !important; align-content: start !important; gap: 11px !important; min-width: 0 !important; }
.tdci-item-title-row { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 22px !important; }
.tdci-item-title { display: block !important; margin: 0 !important; color: var(--tdci-navy) !important; font-size: 17px !important; font-weight: 800 !important; line-height: 1.35 !important; letter-spacing: -.015em !important; }
.tdci-item-title:hover { color: #204d72 !important; }
.tdci-item-price { flex: 0 0 auto !important; color: var(--tdci-navy) !important; font-size: 18px !important; font-weight: 800 !important; white-space: nowrap !important; }
.tdci-item-badges { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; margin-top: 8px !important; }
.tdci-item-badges span,
.tdci-product-kind { display: inline-flex !important; align-items: center !important; gap: 5px !important; min-height: 25px !important; padding: 4px 9px !important; border-radius: 10px !important; background: #eef2f6 !important; color: #4a5568 !important; font-size: 10.5px !important; font-weight: 700 !important; line-height: 1.1 !important; }
.tdci-item-badges span svg { font-size: 13px !important; }
.tdci-item-badges .is-blue { background: #edf3ff !important; color: #2e5d9f !important; }
.tdci-item-badges .is-green { background: #eff7e6 !important; color: #35783f !important; }
.tdci-item-meta { color: var(--tdci-muted) !important; font-size: 12px !important; }
.tdci-course-benefits { display: flex !important; flex-wrap: wrap !important; gap: 8px 18px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.tdci-course-benefits li { display: inline-flex !important; align-items: center !important; gap: 6px !important; color: #556070 !important; font-size: 11.5px !important; }
.tdci-course-benefits svg { color: #84b800 !important; font-size: 15px !important; }
.tdci-item-actions { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; margin-top: 2px !important; }
.tdci-fixed-qty,
.tdci-quantity { display: grid !important; grid-template-columns: 38px 44px 38px !important; height: 38px !important; border: 1px solid #dce2e8 !important; border-radius: 10px !important; overflow: hidden !important; background: #fff !important; }
.tdci-fixed-qty span,
.tdci-fixed-qty strong,
.tdci-quantity button,
.tdci-quantity input { display: grid !important; place-items: center !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid #e4e8ec !important; background: transparent !important; color: var(--tdci-navy) !important; text-align: center !important; font-size: 16px !important; font-weight: 700 !important; box-shadow: none !important; outline: 0 !important; appearance: textfield !important; }
.tdci-fixed-qty > :last-child,
.tdci-quantity > :last-child { border-right: 0 !important; }
.tdci-fixed-qty span { color: #9ca4ae !important; }
.tdci-quantity button:hover { background: #f4f7f9 !important; }
.tdci-quantity input::-webkit-outer-spin-button,
.tdci-quantity input::-webkit-inner-spin-button { margin: 0 !important; appearance: none !important; }
.tdci-remove-item { all: unset !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 7px 2px !important; color: #617083 !important; font-size: 12px !important; font-weight: 650 !important; cursor: pointer !important; }
.tdci-remove-item svg { font-size: 18px !important; }
.tdci-remove-item:hover { color: #b42318 !important; }

/* Offers */
.tdci-offers-section { overflow: hidden !important; border: 1px solid var(--tdci-border) !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 8px 24px rgba(7,27,49,.04) !important; }
.tdci-offers-heading { all: unset !important; display: grid !important; grid-template-columns: 38px minmax(0, 1fr) auto 24px !important; align-items: center !important; gap: 12px !important; width: 100% !important; padding: 16px 18px !important; color: var(--tdci-navy) !important; cursor: pointer !important; }
.tdci-offers-heading-icon { display: grid !important; place-items: center !important; width: 38px !important; height: 38px !important; border-radius: 10px !important; background: var(--tdci-accent-soft) !important; color: #4d8d2f !important; font-size: 21px !important; }
.tdci-offers-heading-copy { display: grid !important; gap: 2px !important; min-width: 0 !important; }
.tdci-offers-heading-copy strong { font-size: 18px !important; font-weight: 800 !important; line-height: 1.3 !important; }
.tdci-offers-heading-copy small { color: var(--tdci-muted) !important; font-size: 12px !important; line-height: 1.45 !important; }
.tdci-optional-badge { display: inline-flex !important; align-items: center !important; min-height: 25px !important; padding: 4px 10px !important; border-radius: 10px !important; background: #edf5df !important; color: #39743d !important; font-size: 10.5px !important; font-weight: 750 !important; }
.tdci-offers-chevron { color: var(--tdci-navy) !important; font-size: 19px !important; transition: transform .18s ease !important; }
.tdci-offers-heading[aria-expanded="false"] .tdci-offers-chevron { transform: rotate(180deg) !important; }
.tdci-offers-list { display: grid !important; gap: 12px !important; padding: 0 16px 16px !important; }
.tdci-offers-list[hidden] { display: none !important; }
.tdci-offer-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 40px 145px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    padding: 18px !important;
    border: 1px solid #e1e7d7 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #fff 0%, #fbfdf5 100%) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.tdci-offer-card.is-selected { border-color: #9ec430 !important; box-shadow: 0 10px 25px rgba(112,145,13,.12) !important; }
.tdci-offer-checkbox-wrap { display: grid !important; place-items: center !important; align-self: center !important; }
.tdci-offer-checkbox-wrap input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; }
.tdci-custom-checkbox { display: grid !important; place-items: center !important; width: 32px !important; height: 32px !important; border: 2px solid #b5bec9 !important; border-radius: 10px !important; background: #fff !important; color: transparent !important; font-size: 20px !important; cursor: pointer !important; transition: .18s ease !important; }
.tdci-offer-checkbox-wrap input:checked + .tdci-custom-checkbox { border-color: var(--tdci-green) !important; background: var(--tdci-green) !important; color: #fff !important; }
.tdci-offer-checkbox-wrap input:focus-visible + .tdci-custom-checkbox { outline: 3px solid rgba(0,157,79,.2) !important; outline-offset: 3px !important; }
.tdci-offer-image img { width: 145px !important; height: 125px !important; border-radius: 10px !important; object-fit: contain !important; background: #fff !important; }
.tdci-offer-copy { display: grid !important; gap: 9px !important; min-width: 0 !important; }
.tdci-offer-title-row { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; }
.tdci-offer-title-row h3 { margin: 0 0 7px !important; color: var(--tdci-navy) !important; font-size: 16px !important; font-weight: 800 !important; line-height: 1.35 !important; }
.tdci-product-kind.is-physical { background: #edf3ff !important; color: #315d9d !important; }
.tdci-product-kind.is-digital { background: #ebf8ef !important; color: #287943 !important; }
.tdci-offer-price { display: grid !important; justify-items: end !important; flex: 0 0 auto !important; }
.tdci-offer-price del { color: #9aa3ae !important; font-size: 11px !important; }
.tdci-offer-price strong { color: var(--tdci-navy) !important; font-size: 19px !important; font-weight: 850 !important; white-space: nowrap !important; }
.tdci-offer-copy > p { max-width: 620px !important; margin: 0 !important; color: #596577 !important; font-size: 12.5px !important; line-height: 1.55 !important; }
.tdci-offer-delivery { display: inline-flex !important; align-items: center !important; gap: 7px !important; color: #277943 !important; font-size: 12px !important; font-weight: 650 !important; }
.tdci-offer-delivery svg { font-size: 18px !important; }
.tdci-offer-state { display: flex !important; align-items: baseline !important; gap: 8px !important; }
.tdci-offer-state strong { color: #29415d !important; font-size: 12px !important; }
.tdci-offer-state small { color: #7b8795 !important; font-size: 10.5px !important; }
.tdci-offer-note { grid-column: 1 / -1 !important; display: flex !important; align-items: flex-start !important; gap: 9px !important; padding: 10px 12px !important; border: 1px solid #efdca5 !important; border-radius: 10px !important; background: #fffaf0 !important; color: #7c5c0d !important; }
.tdci-offer-note svg { flex: 0 0 auto !important; margin-top: 1px !important; font-size: 17px !important; }
.tdci-offer-note span { font-size: 11px !important; line-height: 1.45 !important; }

/* Info and trust */
.tdci-cart-info { display: flex !important; align-items: flex-start !important; gap: 10px !important; padding: 13px 15px !important; border: 1px solid #bdd2eb !important; border-radius: 10px !important; background: #f5f9fe !important; color: #244b82 !important; }
.tdci-cart-info > svg { flex: 0 0 auto !important; margin-top: 1px !important; font-size: 23px !important; }
.tdci-cart-info p { margin: 0 !important; color: #385b84 !important; font-size: 11.5px !important; line-height: 1.5 !important; }
.tdci-cart-info strong { color: #1f467a !important; }
.tdci-bottom-trust { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 0 !important; padding: 6px 0 0 !important; }
.tdci-bottom-trust > div { display: flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; min-width: 0 !important; padding: 10px 13px !important; }
.tdci-bottom-trust > div + div { border-left: 1px solid #e4e8ec !important; }
.tdci-bottom-trust > div > svg { color: var(--tdci-navy) !important; font-size: 24px !important; }
.tdci-bottom-trust span { display: grid !important; gap: 1px !important; }
.tdci-bottom-trust strong { color: #344054 !important; font-size: 10.5px !important; }
.tdci-bottom-trust small { color: #8a94a2 !important; font-size: 9.5px !important; }

/* Summary */
.tdci-summary-panel { position: sticky !important; top: 20px !important; min-width: 0 !important; }
.admin-bar .tdci-summary-panel { top: 52px !important; }
.tdci-summary-card { overflow: hidden !important; border: 1px solid #dae0e6 !important; border-radius: 10px !important; background: #fff !important; box-shadow: var(--tdci-shadow) !important; }
.tdci-summary-header { display: flex !important; align-items: center !important; gap: 12px !important; padding: 20px !important; background: linear-gradient(135deg, var(--tdci-navy) 0%, #0b2a49 100%) !important; color: #fff !important; }
.tdci-summary-header > svg { color: var(--tdci-lime) !important; font-size: 31px !important; }
.tdci-summary-header span { display: grid !important; gap: 2px !important; }
.tdci-summary-header strong { color: #fff !important; font-size: 16px !important; font-weight: 800 !important; }
.tdci-summary-header small { color: rgba(255,255,255,.72) !important; font-size: 11px !important; }
.tdci-summary-body { padding: 20px !important; }
.tdci-summary-items { display: grid !important; gap: 0 !important; }
.tdci-summary-item { display: grid !important; grid-template-columns: 50px minmax(0, 1fr) auto !important; gap: 11px !important; align-items: start !important; padding: 13px 0 !important; border-bottom: 1px dashed #e2e6ea !important; }
.tdci-summary-thumb img { width: 50px !important; height: 50px !important; border-radius: 10px !important; object-fit: cover !important; }
.tdci-summary-item-copy { display: grid !important; gap: 4px !important; min-width: 0 !important; }
.tdci-summary-item-copy strong { color: var(--tdci-navy) !important; font-size: 11.5px !important; font-weight: 750 !important; line-height: 1.35 !important; }
.tdci-summary-item-copy span { justify-self: start !important; padding: 3px 7px !important; border-radius: 10px !important; background: #edf3ff !important; color: #38629c !important; font-size: 9px !important; font-weight: 700 !important; }
.tdci-summary-item-copy small { color: #87919d !important; font-size: 9px !important; }
.tdci-summary-item-price { color: var(--tdci-navy) !important; font-size: 11.5px !important; font-weight: 800 !important; white-space: nowrap !important; }
.tdci-summary-totals { display: grid !important; gap: 11px !important; padding: 18px 0 !important; border-bottom: 1px solid #e4e7eb !important; }
.tdci-summary-totals > div { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
.tdci-summary-totals span { display: inline-flex !important; align-items: center !important; gap: 4px !important; color: #5e6978 !important; font-size: 11.5px !important; }
.tdci-summary-totals span svg { font-size: 13px !important; }
.tdci-summary-totals strong { max-width: 58% !important; color: #334155 !important; font-size: 11.5px !important; font-weight: 700 !important; text-align: right !important; }
.tdci-summary-totals .is-discount { color: var(--tdci-green) !important; }
.tdci-coupon { padding: 15px 0 !important; border-bottom: 1px solid #e4e7eb !important; }
.tdci-coupon-toggle { all: unset !important; display: inline-flex !important; align-items: center !important; gap: 7px !important; color: #4d5d70 !important; font-size: 11.5px !important; font-weight: 700 !important; cursor: pointer !important; }
.tdci-coupon-toggle svg { font-size: 17px !important; }
.tdci-coupon-form { display: grid !important; grid-template-columns: 34px minmax(0, 1fr) auto !important; align-items: center !important; gap: 0 !important; margin-top: 9px !important; border: 1px solid #d8dee5 !important; border-radius: 10px !important; overflow: hidden !important; }
.tdci-coupon-form[hidden] { display: none !important; }
.tdci-coupon-form > span { display: grid !important; place-items: center !important; height: 38px !important; color: #6e7885 !important; font-size: 17px !important; }
.tdci-coupon-form input { width: 100% !important; height: 38px !important; margin: 0 !important; padding: 0 8px !important; border: 0 !important; background: #fff !important; color: var(--tdci-navy) !important; font-size: 11px !important; box-shadow: none !important; outline: 0 !important; }
.tdci-coupon-form button { all: unset !important; display: grid !important; place-items: center !important; min-width: 72px !important; height: 38px !important; padding: 0 12px !important; background: #344454 !important; color: #fff !important; font-size: 10.5px !important; font-weight: 750 !important; cursor: pointer !important; }
.tdci-applied-coupons { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-top: 9px !important; }
.tdci-remove-coupon { all: unset !important; display: inline-flex !important; padding: 5px 8px !important; border-radius: 10px !important; background: #eef7e6 !important; color: #37713d !important; font-size: 9.5px !important; font-weight: 700 !important; cursor: pointer !important; }
.tdci-summary-total { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 16px !important; padding: 18px 0 14px !important; }
.tdci-summary-total span { color: var(--tdci-navy) !important; font-size: 15px !important; font-weight: 800 !important; }
.tdci-summary-total strong { color: #2f7c24 !important; font-size: 22px !important; font-weight: 850 !important; }
.tdci-checkout-cta { display: grid !important; grid-template-columns: 22px minmax(0, 1fr) 20px !important; align-items: center !important; gap: 10px !important; width: 100% !important; min-height: 51px !important; padding: 0 16px !important; border-radius: 10px !important; background: linear-gradient(135deg, var(--tdci-green) 0%, #0aaa4f 100%) !important; color: #fff !important; box-shadow: 0 10px 20px rgba(0,157,79,.22) !important; transition: transform .18s ease, box-shadow .18s ease !important; }
.tdci-checkout-cta:hover { transform: translateY(-1px) !important; box-shadow: 0 13px 24px rgba(0,157,79,.28) !important; }
.tdci-checkout-cta svg { font-size: 20px !important; }
.tdci-checkout-cta span { text-align: center !important; font-size: 13px !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: .01em !important; }
.tdci-summary-caption { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin-top: 11px !important; color: #667384 !important; font-size: 9.5px !important; }
.tdci-summary-caption svg { font-size: 13px !important; }

/* Empty */
.tdci-empty-cart { display: grid !important; justify-items: center !important; gap: 12px !important; padding: 72px 24px !important; border: 1px solid var(--tdci-border) !important; border-radius: 10px !important; background: #fff !important; text-align: center !important; box-shadow: var(--tdci-shadow) !important; }
.tdci-empty-cart > span { display: grid !important; place-items: center !important; width: 76px !important; height: 76px !important; border-radius: 10px !important; background: var(--tdci-accent-soft) !important; color: var(--tdci-navy) !important; font-size: 40px !important; }
.tdci-empty-cart h2 { margin: 0 !important; color: var(--tdci-navy) !important; font-size: 28px !important; font-weight: 800 !important; }
.tdci-empty-cart p { margin: 0 !important; color: var(--tdci-muted) !important; }
.tdci-empty-cart a { margin-top: 8px !important; padding: 12px 20px !important; border-radius: 10px !important; background: var(--tdci-green) !important; color: #fff !important; font-size: 13px !important; font-weight: 750 !important; }

/* Footer */
.tdci-site-footer { width: 100% !important; border-top: 4px solid var(--tdci-lime) !important; background: linear-gradient(145deg, var(--tdci-navy) 0%, #061529 100%) !important; color: #fff !important; }
.tdci-footer-inner { display: grid !important; grid-template-columns: 1.35fr repeat(4, 1fr) !important; gap: 38px !important; width: min(1240px, calc(100% - 40px)) !important; margin: 0 auto !important; padding: 44px 0 34px !important; }
.tdci-footer-brand > a { display: inline-flex !important; }
.tdci-footer-brand .tdci-logo-image { max-width: 190px !important; max-height: 62px !important; }
.tdci-footer-brand p { max-width: 250px !important; margin: 16px 0 !important; color: rgba(255,255,255,.72) !important; font-size: 11.5px !important; line-height: 1.6 !important; }
.tdci-social-links { display: flex !important; gap: 8px !important; }
.tdci-social-links a { display: grid !important; place-items: center !important; width: 30px !important; height: 30px !important; border: 1px solid rgba(255,255,255,.3) !important; border-radius: 10px !important; color: #fff !important; font-size: 16px !important; }
.tdci-social-links a:hover { border-color: var(--tdci-lime) !important; color: var(--tdci-lime) !important; }
.tdci-footer-column h3 { margin: 0 0 14px !important; color: #fff !important; font-size: 13px !important; font-weight: 750 !important; }
.tdci-footer-menu { display: grid !important; gap: 9px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.tdci-footer-menu li { margin: 0 !important; padding: 0 !important; }
.tdci-footer-menu a { color: rgba(255,255,255,.72) !important; font-size: 11px !important; line-height: 1.4 !important; }
.tdci-footer-menu a:hover { color: var(--tdci-lime) !important; }
.tdci-footer-contact { display: grid !important; align-content: start !important; gap: 10px !important; }
.tdci-footer-contact h3 { margin-bottom: 4px !important; }
.tdci-footer-contact a,
.tdci-footer-contact span { display: flex !important; align-items: flex-start !important; gap: 8px !important; color: rgba(255,255,255,.8) !important; font-size: 10.5px !important; line-height: 1.45 !important; }
.tdci-footer-contact svg { flex: 0 0 auto !important; margin-top: 1px !important; color: var(--tdci-lime) !important; font-size: 16px !important; }
.tdci-footer-bottom { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; gap: 20px !important; width: min(1240px, calc(100% - 40px)) !important; margin: 0 auto !important; padding: 18px 0 22px !important; border-top: 1px solid rgba(255,255,255,.14) !important; color: rgba(255,255,255,.56) !important; font-size: 9.5px !important; }
.tdci-footer-bottom nav { display: flex !important; gap: 18px !important; }
.tdci-footer-bottom nav a { color: rgba(255,255,255,.64) !important; }
.tdci-footer-security { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; }
.tdci-footer-security > svg { color: var(--tdci-lime) !important; font-size: 15px !important; }
.tdci-footer-security .tdci-portal-logo { max-width: 110px !important; max-height: 38px !important; margin-left: 8px !important; }

/* Toast/loading */
.tdci-toast-region { position: fixed !important; z-index: 999999 !important; right: 20px !important; bottom: 20px !important; display: grid !important; gap: 8px !important; width: min(360px, calc(100% - 40px)) !important; }
.tdci-toast { display: flex !important; align-items: center !important; gap: 9px !important; padding: 13px 15px !important; border-radius: 10px !important; background: var(--tdci-navy) !important; color: #fff !important; box-shadow: 0 18px 42px rgba(7,27,49,.25) !important; font-size: 12px !important; animation: tdci-in .2s ease both !important; }
.tdci-toast.is-error { background: #9b2319 !important; }
@keyframes tdci-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.tdci-loading-overlay { position: fixed !important; z-index: 999998 !important; inset: 0 !important; display: grid !important; place-items: center !important; align-content: center !important; gap: 12px !important; background: rgba(7,27,49,.26) !important; backdrop-filter: blur(2px) !important; color: #fff !important; }
.tdci-loading-overlay[hidden] { display: none !important; }
.tdci-loading-overlay span { width: 42px !important; height: 42px !important; border: 4px solid rgba(255,255,255,.35) !important; border-top-color: var(--tdci-lime) !important; border-radius: 10px !important; animation: tdci-spin .75s linear infinite !important; }
.tdci-loading-overlay strong { font-size: 13px !important; }
@keyframes tdci-spin { to { transform: rotate(360deg); } }

/* Responsive */
@media (max-width: 1180px) {
    .tdci-header-inner { grid-template-columns: 200px minmax(0, 1fr) auto !important; gap: 18px !important; }
    .tdci-main-menu { gap: 17px !important; }
    .tdci-main-menu > li > a { font-size: 12px !important; }
    .tdci-header-search,
    .tdci-portal-brand { display: none !important; }
    .tdci-footer-inner { grid-template-columns: 1.25fr repeat(3, 1fr) !important; }
    .tdci-footer-contact { grid-column: 2 / -1 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    .tdci-footer-contact h3 { grid-column: 1 / -1 !important; }
}
@media (max-width: 960px) {
    .tdci-header-inner { grid-template-columns: 42px minmax(0, 1fr) auto !important; width: calc(100% - 30px) !important; min-height: 72px !important; }
    .tdci-menu-toggle { all: unset !important; display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; color: #fff !important; font-size: 28px !important; cursor: pointer !important; }
    .tdci-desktop-nav,
    .tdci-header-cart > span:last-child,
    .tdci-header-account span { display: none !important; }
    .tdci-header-actions { gap: 13px !important; }
    .tdci-header-account > svg { font-size: 28px !important; }
    .tdci-mobile-nav { display: block !important; padding: 0 20px 18px !important; border-top: 1px solid rgba(255,255,255,.1) !important; background: var(--tdci-navy) !important; }
    .tdci-mobile-nav[hidden] { display: none !important; }
    .tdci-mobile-nav .tdci-main-menu { display: grid !important; gap: 0 !important; }
    .tdci-mobile-nav .tdci-main-menu > li > a { display: flex !important; min-height: 46px !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; font-size: 13px !important; }
    .tdci-mobile-nav .sub-menu { position: static !important; display: grid !important; min-width: 0 !important; padding: 0 0 5px 14px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
    .tdci-mobile-nav .sub-menu a { color: rgba(255,255,255,.75) !important; }
    .tdci-mobile-account-links { display: flex !important; gap: 10px !important; margin-top: 14px !important; }
    .tdci-mobile-account-links a { flex: 1 1 0 !important; padding: 10px !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 10px !important; color: #fff !important; text-align: center !important; font-size: 12px !important; font-weight: 700 !important; }
    .tdci-top-trust { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px 0 !important; padding: 12px 20px !important; }
    .tdci-top-trust > div:nth-child(3) { border-left: 0 !important; }
    .tdci-cart-layout { grid-template-columns: 1fr !important; }
    .tdci-summary-panel { position: static !important; }
    .tdci-bottom-trust { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .tdci-bottom-trust > div:nth-child(3) { border-left: 0 !important; }
    .tdci-footer-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .tdci-footer-brand { grid-column: 1 / -1 !important; }
    .tdci-footer-contact { grid-column: 1 / -1 !important; }
    .tdci-footer-bottom { grid-template-columns: 1fr !important; text-align: center !important; }
    .tdci-footer-bottom nav,
    .tdci-footer-security { justify-content: center !important; }
}
@media (max-width: 640px) {
    .tdci-logo-image { max-width: 180px !important; max-height: 48px !important; }
    .tdci-header-inner { width: calc(100% - 22px) !important; gap: 10px !important; }
    .tdci-header-actions { gap: 9px !important; }
    .tdci-header-cart-icon { width: 34px !important; height: 34px !important; font-size: 25px !important; }
    .tdci-top-trust { display: none !important; }
    .tdci-page-main { padding: 25px 0 42px !important; }
    .tdci-breadcrumb,
    .tdci-heading-security { display: none !important; }
    .tdci-page-heading { margin-bottom: 17px !important; }
    .tdci-page-heading h1 { font-size: 31px !important; }
    .tdci-page-heading p { font-size: 13px !important; }
    .tdci-cart-layout { gap: 15px !important; }
    .tdci-cart-main { gap: 12px !important; }
    .tdci-cart-item-card { grid-template-columns: 106px minmax(0, 1fr) !important; gap: 15px !important; padding: 16px !important; border-radius: 10px !important; }
    .tdci-item-image img { width: 106px !important; height: 105px !important; }
    .tdci-item-title-row { display: grid !important; gap: 8px !important; }
    .tdci-item-title { font-size: 16px !important; }
    .tdci-item-price { font-size: 17px !important; }
    .tdci-course-benefits { display: none !important; }
    .tdci-item-actions { grid-column: 1 / -1 !important; margin-top: 5px !important; }
    .tdci-fixed-qty,
    .tdci-quantity { grid-template-columns: 38px 44px 38px !important; }
    .tdci-offers-heading { grid-template-columns: 35px minmax(0, 1fr) auto 20px !important; gap: 9px !important; padding: 15px !important; }
    .tdci-offers-heading-copy strong { font-size: 16px !important; }
    .tdci-offers-heading-copy small { display: none !important; }
    .tdci-optional-badge { padding: 4px 8px !important; font-size: 9.5px !important; }
    .tdci-offers-list { padding: 0 10px 10px !important; }
    .tdci-offer-card { grid-template-columns: 34px 112px minmax(0, 1fr) !important; gap: 10px !important; padding: 13px !important; }
    .tdci-custom-checkbox { width: 30px !important; height: 30px !important; }
    .tdci-offer-image img { width: 112px !important; height: 110px !important; }
    .tdci-offer-title-row { display: grid !important; gap: 7px !important; }
    .tdci-offer-title-row h3 { font-size: 14.5px !important; }
    .tdci-offer-price { justify-items: start !important; }
    .tdci-offer-price strong { font-size: 17px !important; }
    .tdci-offer-copy > p { font-size: 11.5px !important; }
    .tdci-offer-delivery { font-size: 10.5px !important; }
    .tdci-offer-state { display: grid !important; gap: 1px !important; }
    .tdci-offer-note { padding: 9px 10px !important; }
    .tdci-bottom-trust { display: none !important; }
    .tdci-summary-body { padding: 17px !important; }
    .tdci-summary-header { padding: 18px !important; }
    .tdci-checkout-cta { min-height: 54px !important; }
    .tdci-checkout-cta span { font-size: 12px !important; }
    .tdci-footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px 22px !important; padding: 34px 0 26px !important; }
    .tdci-footer-column:last-child { grid-column: 1 / -1 !important; }
    .tdci-footer-contact { grid-template-columns: 1fr !important; }
    .tdci-footer-contact h3 { grid-column: auto !important; }
    .tdci-footer-bottom nav { flex-wrap: wrap !important; gap: 8px 14px !important; }
    .tdci-toast-region { right: 12px !important; bottom: 12px !important; width: calc(100% - 24px) !important; }
}
@media (max-width: 420px) {
    .tdci-cart-item-card { grid-template-columns: 90px minmax(0, 1fr) !important; padding: 14px !important; }
    .tdci-item-image img { width: 90px !important; height: 92px !important; }
    .tdci-item-title { font-size: 14.5px !important; }
    .tdci-item-badges span { font-size: 9.5px !important; }
    .tdci-offer-card { grid-template-columns: 30px 88px minmax(0, 1fr) !important; }
    .tdci-offer-image img { width: 88px !important; height: 92px !important; }
    .tdci-offer-copy > p { display: none !important; }
    .tdci-offer-delivery { align-items: flex-start !important; }
    .tdci-footer-inner { grid-template-columns: 1fr !important; }
    .tdci-footer-brand,
    .tdci-footer-column { grid-column: auto !important; }
}


/* 2.0.5 cleanup: remove auxiliary strips and simplify footer */
.tdci-page-heading{grid-template-columns:1fr !important;align-items:flex-start !important;}
.tdci-heading-security,
.tdci-cart-info,
.tdci-bottom-trust{display:none !important;}
.tdci-site-footer--simple{border-top:1px solid #d9e2ea !important;background:#ffffff !important;color:#344054 !important;}
.tdci-footer-simple-inner{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;width:min(1240px, calc(100% - 40px)) !important;margin:0 auto !important;padding:18px 0 22px !important;}
.tdci-footer-simple-copy{display:grid !important;gap:4px !important;}
.tdci-footer-simple-copy strong{color:#102a43 !important;font-size:13px !important;font-weight:800 !important;}
.tdci-footer-simple-copy span{color:#667085 !important;font-size:11px !important;line-height:1.5 !important;}
.tdci-footer-simple-links .tdci-footer-simple-nav{display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:flex-end !important;gap:10px 18px !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.tdci-footer-simple-links .tdci-footer-simple-nav li{margin:0 !important;padding:0 !important;}
.tdci-footer-simple-links .tdci-footer-simple-nav a{color:#475467 !important;font-size:12px !important;font-weight:600 !important;line-height:1.4 !important;}
.tdci-footer-simple-links .tdci-footer-simple-nav a:hover{color:var(--tdci-green) !important;}
@media (max-width: 767px){
  .tdci-footer-simple-inner{flex-direction:column !important;align-items:flex-start !important;padding:16px 0 20px !important;}
  .tdci-footer-simple-links .tdci-footer-simple-nav{justify-content:flex-start !important;gap:8px 14px !important;}
}


/* 2.0.5 visual hierarchy: primary course first, complement secondary */
.tdci-cart-item-card.is-course {
    position: relative !important;
    grid-template-columns: 138px minmax(0, 1fr) !important;
    gap: 24px !important;
    padding: 22px !important;
    border: 1px solid #cfd9e3 !important;
    border-left: 5px solid var(--tdci-lime) !important;
    background: linear-gradient(135deg, #ffffff 0%, #fbfcfd 100%) !important;
    box-shadow: 0 14px 34px rgba(7,27,49,.09) !important;
}
.tdci-cart-item-card.is-course::before {
    content: "Produto principal" !important;
    position: absolute !important;
    top: 13px !important;
    right: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 23px !important;
    padding: 3px 9px !important;
    border-radius: 10px !important;
    background: #eef4c8 !important;
    color: #566700 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}
.tdci-cart-item-card.is-course .tdci-item-image img {
    width: 138px !important;
    height: 128px !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 24px rgba(7,27,49,.12) !important;
}
.tdci-cart-item-card.is-course .tdci-item-title-row { padding-right: 112px !important; }
.tdci-cart-item-card.is-course .tdci-item-title { font-size: 18.5px !important; line-height: 1.3 !important; }
.tdci-cart-item-card.is-course .tdci-item-price { font-size: 20px !important; }
.tdci-cart-item-card.is-course .tdci-item-badges span { min-height: 27px !important; padding: 5px 10px !important; }

.tdci-offers-section {
    border: 1px solid #dfe5ea !important;
    border-radius: 10px !important;
    background: #f8fafb !important;
    box-shadow: none !important;
}
.tdci-offers-heading {
    grid-template-columns: 32px minmax(0, 1fr) auto 20px !important;
    gap: 10px !important;
    padding: 13px 15px !important;
}
.tdci-offers-heading-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: #eef4e6 !important;
    color: #5d873d !important;
    font-size: 17px !important;
}
.tdci-offers-heading-copy strong { font-size: 15.5px !important; }
.tdci-offers-heading-copy small { font-size: 11px !important; }
.tdci-optional-badge {
    min-height: 22px !important;
    padding: 3px 8px !important;
    background: #edf4df !important;
    color: #4e7546 !important;
    font-size: 9.5px !important;
}
.tdci-offers-list { gap: 9px !important; padding: 0 12px 12px !important; }
.tdci-offer-card {
    grid-template-columns: 34px 112px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 14px !important;
    border: 1px dashed #d7dee5 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}
.tdci-offer-card:hover { border-color: #b9c8d4 !important; background: #fcfdfd !important; }
.tdci-offer-card.is-selected {
    border-style: solid !important;
    border-color: #9fbe59 !important;
    background: #fbfdf7 !important;
    box-shadow: 0 7px 18px rgba(80,111,26,.08) !important;
}
.tdci-custom-checkbox {
    width: 28px !important;
    height: 28px !important;
    border-width: 1.5px !important;
    border-radius: 10px !important;
    font-size: 17px !important;
}
.tdci-offer-image img {
    width: 112px !important;
    height: 96px !important;
    border: 1px solid #eef1f4 !important;
    border-radius: 10px !important;
}
.tdci-offer-copy { gap: 7px !important; }
.tdci-offer-title-row { gap: 14px !important; }
.tdci-offer-title-row h3 { margin-bottom: 5px !important; font-size: 14.5px !important; line-height: 1.35 !important; }
.tdci-product-kind { min-height: 22px !important; padding: 3px 8px !important; font-size: 9.5px !important; }
.tdci-offer-price strong { font-size: 16px !important; }
.tdci-offer-price del { font-size: 10px !important; }
.tdci-offer-copy > p {
    display: -webkit-box !important;
    overflow: hidden !important;
    max-width: 560px !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}
.tdci-offer-delivery { font-size: 11px !important; }
.tdci-offer-delivery svg { font-size: 16px !important; }
.tdci-offer-state strong { font-size: 11px !important; }
.tdci-offer-state small { font-size: 9.5px !important; }
.tdci-offer-note {
    padding: 8px 10px !important;
    border-color: #eadcab !important;
    background: #fffdf6 !important;
}
.tdci-offer-note span { font-size: 10px !important; }

@media (max-width: 767px) {
    .tdci-cart-item-card.is-course {
        grid-template-columns: 108px minmax(0, 1fr) !important;
        gap: 15px !important;
        padding: 17px !important;
        border-left-width: 4px !important;
    }
    .tdci-cart-item-card.is-course::before {
        top: 10px !important;
        right: 11px !important;
        min-height: 20px !important;
        padding: 3px 7px !important;
        font-size: 8px !important;
    }
    .tdci-cart-item-card.is-course .tdci-item-image img { width: 108px !important; height: 106px !important; }
    .tdci-cart-item-card.is-course .tdci-item-title-row { padding-right: 0 !important; padding-top: 23px !important; }
    .tdci-cart-item-card.is-course .tdci-item-title { font-size: 16px !important; }
    .tdci-cart-item-card.is-course .tdci-item-price { font-size: 17px !important; }

    .tdci-offers-heading { grid-template-columns: 30px minmax(0, 1fr) auto 18px !important; padding: 12px !important; }
    .tdci-offers-heading-icon { width: 30px !important; height: 30px !important; font-size: 16px !important; }
    .tdci-offers-heading-copy strong { font-size: 14.5px !important; }
    .tdci-offer-card { grid-template-columns: 30px 86px minmax(0, 1fr) !important; gap: 9px !important; padding: 11px !important; }
    .tdci-custom-checkbox { width: 27px !important; height: 27px !important; }
    .tdci-offer-image img { width: 86px !important; height: 82px !important; }
    .tdci-offer-title-row h3 { font-size: 13.5px !important; }
    .tdci-offer-price strong { font-size: 15px !important; }
    .tdci-offer-copy > p { -webkit-line-clamp: 2 !important; font-size: 10.5px !important; }
    .tdci-offer-note { padding: 7px 8px !important; }
}

@media (max-width: 420px) {
    .tdci-cart-item-card.is-course { grid-template-columns: 88px minmax(0, 1fr) !important; padding: 14px !important; }
    .tdci-cart-item-card.is-course .tdci-item-image img { width: 88px !important; height: 90px !important; }
    .tdci-cart-item-card.is-course .tdci-item-title { font-size: 14.5px !important; }
    .tdci-offer-card { grid-template-columns: 28px 72px minmax(0, 1fr) !important; }
    .tdci-offer-image img { width: 72px !important; height: 74px !important; }
    .tdci-offer-copy > p { display: none !important; }
    .tdci-offer-note { grid-column: 2 / -1 !important; }
}


/* 2.0.6 remove top trust strip */
.tdci-top-trust{display:none !important;}


/* 2.0.8 — compact upsell and smart shipping */
.tdci-upsell-section{
    overflow:hidden !important;
    border:1px solid #dfe5ea !important;
    border-radius: 10px !important;
    background:#f8fafb !important;
}
.tdci-upsell-heading{
    display:grid !important;
    grid-template-columns:30px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    padding:11px 13px 8px !important;
}
.tdci-upsell-heading-icon{
    display:grid !important;
    place-items:center !important;
    width:30px !important;
    height:30px !important;
    border-radius: 10px !important;
    background:#eef4e6 !important;
    color:#5d873d !important;
    font-size:16px !important;
}
.tdci-upsell-heading-copy{display:flex !important;align-items:baseline !important;gap:9px !important;min-width:0 !important;}
.tdci-upsell-heading-copy strong{color:var(--tdci-navy) !important;font-size:14.5px !important;font-weight:800 !important;white-space:nowrap !important;}
.tdci-upsell-heading-copy small{overflow:hidden !important;color:#748091 !important;font-size:10.5px !important;line-height:1.35 !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tdci-upsell-list{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;gap:8px !important;padding:0 10px 10px !important;}
.tdci-upsell-card{
    display:grid !important;
    grid-template-columns:76px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    min-height:94px !important;
    padding:10px !important;
    border:1px dashed #d7dee5 !important;
    border-radius: 10px !important;
    background:#fff !important;
    box-shadow:none !important;
    transition:border-color .18s ease,background .18s ease,box-shadow .18s ease !important;
}
.tdci-upsell-card:hover{border-color:#b9c8d4 !important;background:#fcfdfd !important;}
.tdci-upsell-card.is-selected{border-style:solid !important;border-color:#9fbe59 !important;background:#fbfdf7 !important;box-shadow:0 6px 16px rgba(80,111,26,.07) !important;}
.tdci-upsell-image img{display:block !important;width:76px !important;height:72px !important;border:1px solid #eef1f4 !important;border-radius: 10px !important;background:#fff !important;object-fit:contain !important;}
.tdci-upsell-copy{min-width:0 !important;}
.tdci-upsell-meta{display:flex !important;align-items:center !important;gap:7px !important;min-width:0 !important;margin-bottom:4px !important;}
.tdci-upsell-meta>span:last-child{overflow:hidden !important;color:#648070 !important;font-size:9.5px !important;font-weight:650 !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tdci-upsell-copy h3{overflow:hidden !important;margin:0 0 4px !important;color:var(--tdci-navy) !important;font-size:13.5px !important;font-weight:800 !important;line-height:1.3 !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tdci-upsell-copy p{display:-webkit-box !important;overflow:hidden !important;margin:0 !important;color:#697586 !important;font-size:10.5px !important;line-height:1.35 !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:1 !important;}
.tdci-upsell-action-area{display:grid !important;justify-items:end !important;gap:7px !important;min-width:96px !important;}
.tdci-upsell-price{display:grid !important;justify-items:end !important;line-height:1.1 !important;}
.tdci-upsell-price del{color:#9aa3ae !important;font-size:9px !important;}
.tdci-upsell-price strong{color:var(--tdci-navy) !important;font-size:15px !important;font-weight:850 !important;white-space:nowrap !important;}
.tdci-upsell-toggle{display:inline-flex !important;align-items:center !important;gap:6px !important;min-height:32px !important;padding:5px 9px !important;border:1px solid #cfd8e1 !important;border-radius: 10px !important;background:#fff !important;color:#29415d !important;cursor:pointer !important;}
.tdci-upsell-toggle:hover{border-color:#9bb1c5 !important;background:#f9fbfc !important;}
.tdci-upsell-toggle.is-selected{border-color:var(--tdci-green) !important;background:var(--tdci-green) !important;color:#fff !important;}
.tdci-upsell-toggle input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.tdci-upsell-toggle .tdci-custom-checkbox{width:18px !important;height:18px !important;border-width:1.5px !important;border-radius: 10px !important;font-size:12px !important;}
.tdci-upsell-toggle.is-selected .tdci-custom-checkbox{border-color:#fff !important;background:#fff !important;color:var(--tdci-green) !important;}
.tdci-upsell-toggle-text{font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;}
.tdci-summary-shipping strong{color:#475467 !important;}
.tdci-free-shipping{color:var(--tdci-green) !important;font-weight:800 !important;}

@media (max-width:767px){
    .tdci-upsell-heading{grid-template-columns:28px minmax(0,1fr) auto !important;padding:10px 11px 7px !important;}
    .tdci-upsell-heading-icon{width:28px !important;height:28px !important;font-size:15px !important;}
    .tdci-upsell-heading-copy{display:grid !important;gap:1px !important;}
    .tdci-upsell-heading-copy strong{font-size:13.5px !important;}
    .tdci-upsell-heading-copy small{display:none !important;}
    .tdci-upsell-list{grid-template-columns:1fr !important;padding:0 8px 8px !important;}
    .tdci-upsell-card{grid-template-columns:64px minmax(0,1fr) auto !important;gap:9px !important;min-height:82px !important;padding:8px !important;}
    .tdci-upsell-image img{width:64px !important;height:62px !important;}
    .tdci-upsell-copy h3{font-size:12px !important;}
    .tdci-upsell-copy p{display:none !important;}
    .tdci-upsell-meta>span:last-child{display:none !important;}
    .tdci-upsell-action-area{min-width:78px !important;gap:5px !important;}
    .tdci-upsell-price strong{font-size:13.5px !important;}
    .tdci-upsell-toggle{min-height:29px !important;padding:4px 7px !important;}
    .tdci-upsell-toggle-text{font-size:9.5px !important;}
}
@media (max-width:420px){
    .tdci-upsell-card{grid-template-columns:56px minmax(0,1fr) !important;}
    .tdci-upsell-image img{width:56px !important;height:56px !important;}
    .tdci-upsell-action-area{grid-column:2 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;}
    .tdci-upsell-price{justify-items:start !important;}
}


/* 2.0.9 — product-owned upsell copy */
.tdci-upsell-copy p{
    display:-webkit-box !important;
    overflow:hidden !important;
    min-height:0 !important;
    max-height:2.8em !important;
    line-height:1.4 !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
}
@media (max-width:767px){
    .tdci-upsell-copy p{
        display:-webkit-box !important;
        font-size:10px !important;
        -webkit-line-clamp:2 !important;
    }
}
@media (max-width:420px){
    .tdci-upsell-copy p{
        -webkit-line-clamp:1 !important;
    }
}


/* 2.0.11 complementary suggestions, continue shopping and premium coupon */
.tdci-page-heading{align-items:flex-end !important;}
.tdci-continue-shopping{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:42px !important;padding:0 15px !important;border:1px solid #cbd5df !important;border-radius: 10px !important;background:#fff !important;color:#29415d !important;box-shadow:0 5px 14px rgba(16,42,67,.05) !important;font-size:12px !important;font-weight:800 !important;white-space:nowrap !important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease !important;}
.tdci-continue-shopping:hover{border-color:#8fa6b9 !important;transform:translateY(-1px) !important;box-shadow:0 8px 18px rgba(16,42,67,.09) !important;}
.tdci-continue-shopping svg{font-size:17px !important;}
.tdci-suggestions-section{overflow:hidden !important;border:1px solid #dfe5ea !important;border-radius: 10px !important;background:#fff !important;box-shadow:0 5px 16px rgba(16,42,67,.035) !important;}
.tdci-suggestions-heading{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;padding:13px 15px 10px !important;}
.tdci-suggestions-heading>div{display:grid !important;gap:2px !important;min-width:0 !important;}
.tdci-suggestions-heading strong{color:var(--tdci-navy) !important;font-size:14px !important;font-weight:800 !important;}
.tdci-suggestions-heading small{overflow:hidden !important;color:#748091 !important;font-size:10.5px !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tdci-suggestions-heading>span{padding:4px 8px !important;border-radius: 10px !important;background:#f1f5e4 !important;color:#627428 !important;font-size:9.5px !important;font-weight:800 !important;}
.tdci-suggestions-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;padding:0 10px 10px !important;}
.tdci-suggestion-card{display:grid !important;grid-template-columns:58px minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;min-width:0 !important;padding:9px !important;border:1px solid #e4e9ed !important;border-radius: 10px !important;background:#fbfcfd !important;transition:border-color .18s ease,background .18s ease !important;}
.tdci-suggestion-card:hover{border-color:#c9d5de !important;background:#fff !important;}
.tdci-suggestion-card.is-selected{border-color:#a7c66e !important;background:#fbfdf7 !important;}
.tdci-suggestion-image img{display:block !important;width:58px !important;height:58px !important;border-radius: 10px !important;background:#fff !important;object-fit:contain !important;}
.tdci-suggestion-copy{display:grid !important;gap:3px !important;min-width:0 !important;}
.tdci-suggestion-copy>span{justify-self:start !important;padding:3px 6px !important;border-radius: 10px !important;background:#eef4fa !important;color:#43627d !important;font-size:8.5px !important;font-weight:750 !important;}
.tdci-suggestion-copy h3{display:-webkit-box !important;overflow:hidden !important;margin:0 !important;color:var(--tdci-navy) !important;font-size:11.5px !important;font-weight:800 !important;line-height:1.3 !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:2 !important;}
.tdci-suggestion-copy p{display:-webkit-box !important;overflow:hidden !important;margin:0 !important;color:#748091 !important;font-size:9.5px !important;line-height:1.35 !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:1 !important;}
.tdci-suggestion-action{display:grid !important;justify-items:end !important;gap:6px !important;min-width:76px !important;}
.tdci-suggestion-price{display:grid !important;justify-items:end !important;line-height:1.05 !important;}
.tdci-suggestion-price del{color:#9ba5af !important;font-size:8.5px !important;}
.tdci-suggestion-price strong{color:var(--tdci-navy) !important;font-size:13px !important;font-weight:850 !important;white-space:nowrap !important;}
.tdci-suggestion-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:28px !important;padding:0 9px !important;border:1px solid #cbd6df !important;border-radius: 10px !important;background:#fff !important;color:#29415d !important;cursor:pointer !important;}
.tdci-suggestion-toggle.is-selected{border-color:var(--tdci-green) !important;background:var(--tdci-green) !important;color:#fff !important;}
.tdci-suggestion-toggle input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.tdci-suggestion-toggle span{font-size:9.5px !important;font-weight:800 !important;}
.tdci-coupon{margin:14px 0 0 !important;padding:0 !important;border:1px solid #e1e7ec !important;border-radius: 10px !important;background:#fbfcfd !important;overflow:hidden !important;}
.tdci-coupon-toggle{all:unset !important;display:grid !important;grid-template-columns:34px minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;width:100% !important;padding:11px 12px !important;box-sizing:border-box !important;cursor:pointer !important;}
.tdci-coupon-icon{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border-radius: 10px !important;background:#eef3f7 !important;color:#496178 !important;font-size:17px !important;}
.tdci-coupon-copy{display:grid !important;gap:1px !important;min-width:0 !important;}
.tdci-coupon-copy strong{color:var(--tdci-navy) !important;font-size:11.5px !important;font-weight:800 !important;}
.tdci-coupon-copy small{overflow:hidden !important;color:#7b8794 !important;font-size:9.5px !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.tdci-coupon-chevron{color:#607080 !important;font-size:18px !important;font-weight:400 !important;}
.tdci-coupon-form{grid-template-columns:34px minmax(0,1fr) auto !important;margin:0 10px 10px !important;border:1px solid #cfd9e2 !important;border-radius: 10px !important;background:#fff !important;}
.tdci-coupon-form input{font-size:11px !important;}
.tdci-coupon-form button{min-width:92px !important;background:var(--tdci-navy) !important;font-size:10px !important;}
.tdci-applied-coupons{padding:0 10px 10px !important;margin-top:0 !important;}
@media(max-width:900px){.tdci-suggestions-grid{grid-template-columns:1fr !important;}}
@media(max-width:767px){
 .tdci-page-heading{align-items:flex-start !important;}
 .tdci-continue-shopping{min-height:38px !important;padding:0 12px !important;font-size:11px !important;}
 .tdci-suggestions-heading small{display:none !important;}
 .tdci-suggestion-card{grid-template-columns:52px minmax(0,1fr) !important;}
 .tdci-suggestion-image img{width:52px !important;height:52px !important;}
 .tdci-suggestion-action{grid-column:2 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;}
 .tdci-suggestion-price{justify-items:start !important;}
}
@media(max-width:520px){.tdci-page-heading{display:grid !important;gap:14px !important;}.tdci-continue-shopping{justify-self:start !important;}}


/* 2.1.0 — native theme integration */
.tdci-app {
    font-family: inherit !important;
    min-height: 0 !important;
}
.tdci-app, .tdci-app * { font-family: inherit !important; }
.tdci-page-main { margin: 0 !important; }
.tdci-cart-item-card,
.tdci-offers-section,
.tdci-summary-card,
.tdci-suggestions-section,
.tdci-empty-cart {
    border: 0 !important;
    box-shadow: none !important;
}
.tdci-coupon { box-shadow: none !important; }

/* 2.1.1 — visual integration refinements */
.tdci-app {
    --tdci-border: #eceded !important;
    --tdci-shadow: none !important;
}

/* No generated-looking shadows or tracking. */
.tdci-app,
.tdci-app *,
.tdci-app *::before,
.tdci-app *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    letter-spacing: normal !important;
}

/* Keep typography and H1 color inherited from the active theme. */
.tdci-page-heading h1 {
    color: inherit !important;
    letter-spacing: normal !important;
}

/* The site standard content width. */
/* Remove every background/text gradient inside the cart namespace. */
.tdci-app,
.tdci-app *,
.tdci-app *::before,
.tdci-app *::after {
    background-image: none !important;
}
.tdci-page-main { background: var(--tdci-page-bg) !important; }
.tdci-summary-header { background: var(--tdci-navy) !important; }
.tdci-checkout-cta { background: var(--tdci-green) !important; }
.tdci-offer-card { background: #fff !important; }
.tdci-offer-card.is-selected,
.tdci-upsell-card.is-selected,
.tdci-suggestion-card.is-selected { background: #fbfdf7 !important; }

/* Main panels: subtle definition only, with no shadow. */
.tdci-cart-item-card,
.tdci-offers-section,
.tdci-summary-card,
.tdci-suggestions-section,
.tdci-empty-cart {
    border: 1px solid #eceded !important;
    box-shadow: none !important;
}

/* Neutral separators and secondary light-gray strokes. */
.tdci-summary-item,
.tdci-summary-totals,
.tdci-coupon,
.tdci-bottom-trust > div + div,
.tdci-top-trust,
.tdci-top-trust > div + div,
.tdci-coupon-form,
.tdci-quantity,
.tdci-quantity input,
.tdci-suggestion-card,
.tdci-suggestion-image img,
.tdci-upsell-card,
.tdci-upsell-image img,
.tdci-offer-card {
    border-color: #eceded !important;
}

.tdci-summary-item,
.tdci-summary-totals,
.tdci-coupon {
    border-bottom-color: #eceded !important;
}

.tdci-app hr,
.tdci-app .wp-block-separator {
    border-color: #eceded !important;
    background: #eceded !important;
}

/* Keep utility actions visually neutral instead of blue/gray tinted. */
.tdci-remove-item,
.tdci-summary-totals span,
.tdci-summary-caption,
.tdci-coupon-chevron {
    color: #7b8185 !important;
}
.tdci-remove-item:hover { color: #5f6568 !important; }

/* No hover elevation after shadows were removed. */
.tdci-checkout-cta:hover,
.tdci-continue-shopping:hover {
    transform: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    }

/* v2.2.0: the Beaver element owns width, spacing and page framing. */
.tdci-app,
.tdci-cart-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


.tdci-checkout-cta.is-disabled {
    background: #6b7280 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transform: none !important;
}
.tdci-checkout-cta.is-disabled:hover {
    background: #5f6670 !important;
    box-shadow: none !important;
    transform: none !important;
}
