/* NSW Level 1.0.3 — revisão completa de componentes e contraste.
   Carregado por último sobre os estilos herdados da Edu Games. */
:root {
  --nsw-blue:#00C9EF;
  --nsw-blue-deep:#007DAA;
  --nsw-red:#FF303B;
  --nsw-red-hover:#E52234;
  --nsw-dark:#111C30;
  --nsw-muted:#53677F;
  --nsw-pale:#F5F7FB;
  --nsw-border:#DDE6EF;
  --nsw-shadow:0 10px 26px rgba(17,28,48,.07);
  --night:#F5F7FB;
  --panel:#FFFFFF;
  --panel2:#EFF7FA;
  --paper:#111C30;
  --muted:#53677F;
  --coral:#FF303B;
  --gold:#007DAA;
  --stroke:#DDE6EF;
  --ed-purple:#FF303B;
  --ed-blue:#00C9EF;
  --ed-ink:#111C30;
  --edu-bg:#F5F7FB;
  --edu-surface:#FFFFFF;
  --edu-surface-2:#F1F8FC;
  --edu-line:#DDE6EF;
  --edu-text:#111C30;
  --edu-muted:#53677F;
  --edu-primary:#007DAA;
  --edu-secondary:#FF303B;
}
html {color-scheme:light}
body, body.woocommerce, body.woocommerce-page, body.single-product, body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account {
  background:#F5F7FB !important;
  color:#111C30 !important;
}
body p, body li, body label, body .nd-main, body .woocommerce, body .woocommerce-page {color:inherit}
body a {text-decoration:none}
body a:hover {color:#007DAA}
::selection {background:#B5F0FA;color:#111C30}

/* Global type and forms. Do not recolor third-party payment iframe internals. */
body .woocommerce h1,body .woocommerce h2,body .woocommerce h3,body .woocommerce h4,
body .nd-main h1,body .nd-main h2,body .nd-main h3,
body .ed-section-heading h2 {color:#111C30 !important}
body .nd-sub,body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,
body .woocommerce-result-count,body .woocommerce .ed-simple-delivery {color:#53677F !important}
body .woocommerce a:not(.button),body .woocommerce .woocommerce-breadcrumb a,
body .ed-plain-link,body .ed-section-heading a {color:#007DAA !important}
body .woocommerce a:not(.button):hover {color:#E52234 !important}
body .woocommerce input.input-text,body .woocommerce textarea,body .woocommerce select,
body .woocommerce .quantity .qty,body .woocommerce-checkout input.input-text,
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-selection,
body .wc-block-components-text-input input,body .wc-blocks-components-select .wc-blocks-components-select__select,
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea {
  color:#111C30 !important;background:#FFFFFF !important;
  border:1px solid #CBD9E6 !important;border-radius:11px !important;
  box-shadow:none !important;
}
body .woocommerce input.input-text::placeholder,body .woocommerce textarea::placeholder,
body .wc-block-components-text-input input::placeholder {color:#74869D !important}
body .woocommerce input.input-text:focus,body .woocommerce textarea:focus,
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,
body .woocommerce select:focus,body .wc-block-components-text-input input:focus {
  border-color:#00A9D0 !important;outline:3px solid rgba(0,201,239,.17) !important;outline-offset:0 !important;
}
body .woocommerce button.button,body .woocommerce a.button,body .woocommerce input.button,
body .woocommerce #respond input#submit,body .woocommerce button.button.alt,body .woocommerce a.button.alt,
body.woocommerce-checkout #place_order,body .wp-block-woocommerce-cart .wc-block-components-button,
body .wp-block-woocommerce-checkout .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button {
  background:#FF303B !important;background-image:none !important;
  color:#FFFFFF !important;border:1px solid #FF303B !important;
  box-shadow:0 9px 22px rgba(255,48,59,.18) !important;
}
body .woocommerce button.button:hover,body .woocommerce a.button:hover,
body .woocommerce button.button.alt:hover,body.woocommerce-checkout #place_order:hover,
body .wc-block-components-button:hover {background:#E52234 !important;background-image:none !important}
body .woocommerce-message,body .woocommerce-info {
  background:#E8F9FD !important;border-top-color:#00C9EF !important;color:#123149 !important;
}
body .woocommerce-error {background:#FFF0F1 !important;border-top-color:#FF303B !important;color:#782731 !important}

/* Header, navigation and live search */
body .nd-header{background:#FFFFFF !important;border-bottom:1px solid #DDE6EF !important;box-shadow:0 6px 22px rgba(17,28,48,.055) !important}
body .nd-links a {color:#111C30 !important}
body .nd-links a:hover {color:#007DAA !important}
body .nd-account{background:#FFFFFF !important;color:#111C30 !important;border:1px solid #DDE6EF !important}
body .nd-account:hover {background:#EAFBFE !important;color:#007DAA !important}
body .nd-cart {background:#FF303B !important;background-image:none !important;color:#FFFFFF !important}
body .nd-cart>.nd-cart-count {background:#00C9EF !important;color:#111C30 !important}
body .nd-header .nd-search.ed-live-search {background:transparent !important}
body .nd-header .ed-search-field {background:#FFFFFF !important;border:1px solid #D6E3EF !important;box-shadow:0 2px 12px rgba(17,28,48,.04) !important}
body .nd-header .ed-live-search:focus-within .ed-search-field{border-color:#00A9D0 !important;box-shadow:0 0 0 3px rgba(0,201,239,.14) !important}
body .nd-header .ed-search-field input[type="search"]{color:#111C30 !important;background:transparent !important}
body .nd-header .ed-search-field input[type="search"]::placeholder {color:#72849A !important}
body .nd-header .ed-search-field button,body .nd-header .ed-search-field button .ed-ui-icon {color:#007DAA !important}
body .nd-header .ed-search-results{
 background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE6EF !important;
 color:#111C30 !important;box-shadow:0 20px 45px rgba(17,28,48,.16) !important;
}
body .nd-header .ed-search-heading {color:#53677F !important}
body .nd-header .ed-search-option {color:#111C30 !important;border-bottom:1px solid #EDF1F6 !important}
body .nd-header .ed-search-option:hover,body .nd-header .ed-search-option:focus-visible,body .nd-header .ed-search-option.is-active {background:#E8F9FD !important}
body .nd-header .ed-search-item-title {color:#111C30 !important}
body .nd-header .ed-search-regular {color:#74869D !important}
body .nd-header .ed-search-price {color:#D62433 !important}
body .nd-header .ed-search-message {color:#53677F !important}
body .nd-header .ed-search-all {background:#E8F9FD !important;color:#007DAA !important}
body .nd-header .ed-search-all:hover {background:#D3F4FB !important;color:#005D87 !important}
body .ed-search-page-heading{color:#111C30 !important}
body .ed-search-page-heading span{color:#007DAA !important}
body .ed-search-page-empty {background:#FFFFFF !important;color:#111C30 !important;border:1px solid #DDE6EF !important}

/* Homepage carousel: bright content, photo stays as a background, never as a dark section */
body .ed-home-v10,body .ed-home-v10 .ed-spotlight {background:#F5F7FB !important}
body .ed-home-v10 .ed-spotlight-carousel {background:#FFFFFF !important;border-color:#DDE6EF !important;box-shadow:var(--nsw-shadow) !important}
body .ed-spotlight-bg{
  background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 34%,rgba(255,255,255,.72) 70%,rgba(255,255,255,.54)),var(--ed-slide-image) !important;
  filter:none !important;
}
body .ed-spotlight-label {background:#EAFBFE !important;border:1px solid #BDECF5 !important;color:#304961 !important}
body .ed-spotlight-label span {background:#00A6CE !important;background-image:none !important;color:#FFFFFF !important}
body .ed-spotlight-copy h1,body .ed-spotlight-copy h2,body .ed-spotlight-copy p,
body .ed-spotlight-empty h1,body .ed-spotlight-empty p {color:#111C30 !important;text-shadow:none !important}
body .ed-spotlight-cta,body .nd-btn,body .ed-home-see-all a {
  background:#FF303B !important;background-image:none !important;color:#FFFFFF !important;border-color:#FF303B !important;
}
body .ed-spotlight-secondary {background:#FFFFFF !important;color:#111C30 !important;border:1px solid #C8D6E5 !important}
body .ed-spotlight-secondary:hover{background:#E8F9FD !important}
body .ed-spotlight-product {background:#FFFFFF !important;background-image:none !important;border-color:#DDE6EF !important;color:#111C30 !important;box-shadow:var(--nsw-shadow) !important}
body .ed-spotlight-product-image {background:#F4F9FD !important;background-image:none !important}
body .ed-spotlight-price-label {color:#53677F !important}
body .ed-spotlight-price,body .ed-spotlight-price ins {color:#D62433 !important}
body .ed-spotlight-price del{color:#74869D !important}
body .ed-spotlight-product-link{color:#007DAA !important}
body .ed-spotlight-dot {background:#C2D2E1 !important}
body .ed-spotlight-dot.is-active {background:linear-gradient(90deg,#00C9EF,#FF303B) !important}
body .ed-spotlight-arrow {background:#FFFFFF !important;color:#111C30 !important;border:1px solid #DDE6EF !important}
body .ed-spotlight-arrow:hover {background:#E8F9FD !important}
body .ed-spotlight-empty {background:#FFFFFF !important;background-image:none !important;border-color:#DDE6EF !important}
body .ed-home-v10 .ed-promises>div,body .ed-home-step,body .ed-faq-item,
body .ed-home-empty-list {background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE6EF !important;box-shadow:var(--nsw-shadow) !important}
body .ed-promises b,body .ed-home-step h3,body .ed-faq-item summary,
body .ed-home-empty-list strong,body .ed-section-heading .nd-section-title,
body .ed-home-simple-head .nd-section-title {color:#111C30 !important}
body .ed-promises small,body .ed-home-step p,body .ed-faq-answer p,body .ed-home-simple-head p,
body .ed-home-empty-list p {color:#53677F !important}
body .ed-home-step-number{background:#FF303B !important;background-image:none !important;color:#FFFFFF !important}
body .ed-faq-item summary::after {background:#E8F9FD !important;color:#007DAA !important}
body .ed-home-v10 .ed-home-showcase .ed-section-heading {border-bottom:1px solid #DDE6EF !important}

/* Product grid, taxonomy, promo cards */
body .woocommerce ul.products li.product,body .woocommerce-page ul.products li.product {
  background:#FFFFFF !important;background-image:none !important;
  border:1px solid #DDE6EF !important;color:#111C30 !important;
  box-shadow:var(--nsw-shadow) !important;
}
body .woocommerce ul.products li.product:hover {border-color:#8DDDED !important;box-shadow:0 15px 34px rgba(17,28,48,.12) !important}
body .woocommerce ul.products li.product .woocommerce-loop-product__title {color:#111C30 !important}
body .woocommerce ul.products li.product .ed-cover-frame {background:#F3F8FC !important}
body .woocommerce ul.products li.product .ed-platform-header {background:#111C30 !important;color:#FFFFFF !important;border-bottom:2px solid #00C9EF !important}
body .woocommerce ul.products li.product .price,body .woocommerce div.product p.price,
body .woocommerce div.product span.price{color:#D62433 !important}
body .woocommerce span.onsale,body .woocommerce ul.products li.product .ed-sale-flag {background:#FF303B !important;color:#FFFFFF !important}
body .woocommerce .ed-shop-sidebar{background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE6EF !important;box-shadow:var(--nsw-shadow) !important}
body .woocommerce .ed-shop-sidebar-title {color:#111C30 !important}
body .woocommerce .ed-shop-sidechip {background:#F6FAFD !important;color:#111C30 !important;border:1px solid #E0E8F1 !important}
body .woocommerce .ed-shop-sidechip.is-active {background:#DFF8FD !important;background-image:none !important;color:#006F99 !important;border:1px solid #8DDDED !important}
body .woocommerce .ed-shop-sidechip:hover {background:#E8F9FD !important;color:#007DAA !important}
body .ed-promo,body .nd-benefit {background:#FFFFFF !important;background-image:none !important;border:1px solid #DDE6EF !important;box-shadow:var(--nsw-shadow) !important}
body .ed-promo h2,body .ed-promo p,body .nd-benefit b,body .nd-benefit p{color:#111C30 !important}
body .ed-promo h2 span,body .nd-benefit b{color:#007DAA !important}
body .nd-chip {background:#FFFFFF !important;color:#111C30 !important;border:1px solid #DDE6EF !important}
body .nd-chip.active,body .nd-chip:hover {background:#E8F9FD !important;color:#007DAA !important;border-color:#00C9EF !important}

/* Product page: purchase panel, details, video, story, ratings */
body.single-product .ed-product-hero-banner {
  background-color:#ECF8FC !important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(245,247,251,.36) 52%,#F5F7FB),
    linear-gradient(90deg,rgba(255,255,255,.40),rgba(255,255,255,.10),rgba(255,255,255,.35)),
    var(--ed-hero-image,linear-gradient(110deg,#DAF6FC,#F7FBFE)) !important;
}
body.single-product .ed-product-hero-banner::after {
  background:linear-gradient(180deg,transparent 10%,rgba(245,247,251,.55) 55%,#F5F7FB 100%) !important;
}
body.single-product .woocommerce.ed-single-product.nd-main{background:transparent !important}
body.single-product .woocommerce.ed-single-product div.product div.images .woocommerce-product-gallery__wrapper {
  background:#FFFFFF !important;border:1px solid #DDE6EF !important;
  box-shadow:0 15px 35px rgba(17,28,48,.12) !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary {
  background:#FFFFFF !important;background-image:none !important;
  border:1px solid #DDE6EF !important;
  box-shadow:0 18px 44px rgba(17,28,48,.12) !important;
  color:#111C30 !important;backdrop-filter:none !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .product_title {
  color:#111C30 !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .price,
body.single-product .woocommerce div.product .summary .price {color:#D62433 !important}
body.single-product .woocommerce.ed-single-product div.product div.summary .nd-offline-info,
body.single-product .woocommerce div.product .summary .nd-offline-info {
  background:#EAFBFE !important;background-image:none !important;
  border:1px solid #AFE8F3 !important;color:#111C30 !important;
  box-shadow:none !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .nd-offline-info strong,
body.single-product .woocommerce div.product .summary .nd-offline-info strong {
  color:#111C30 !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .nd-offline-info p,
body.single-product .woocommerce div.product .summary .nd-offline-info p {color:#53677F !important}
body.single-product .woocommerce.ed-single-product div.product div.summary .ed-simple-delivery,
body.single-product .woocommerce div.product .summary .ed-simple-delivery,
body.single-product .woocommerce.ed-single-product div.product div.summary .product_meta {
  color:#53677F !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .product_meta {border-top:1px solid #DDE6EF !important}
body.single-product .woocommerce.ed-single-product div.product div.summary .single_add_to_cart_button,
body.single-product .woocommerce.ed-single-product div.product div.summary form.cart button.single_add_to_cart_button {
  background:#FF303B !important;background-image:none !important;
  color:#FFFFFF !important;border:1px solid #FF303B !important;
  box-shadow:0 12px 24px rgba(255,48,59,.20) !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary .single_add_to_cart_button:hover {
  background:#E52234 !important;background-image:none !important;
}
body.single-product .woocommerce.ed-single-product div.product div.summary form.cart .quantity .qty {background:#FFFFFF !important;color:#111C30 !important;border-color:#CBD9E6 !important}
body.single-product .ed-product-trailer-card,body.single-product .ed-product-story-content,
body.single-product .ed-reviews-section #review_form_wrapper,
body.single-product .ed-reviews-section #comments ol.commentlist>li,
body.single-product .woocommerce div.product .woocommerce-tabs .panel {
  background:#FFFFFF !important;background-image:none !important;
  border:1px solid #DDE6EF !important;
  color:#111C30 !important;
  box-shadow:var(--nsw-shadow) !important;
}
body.single-product .ed-product-trailer-card h2,body.single-product .ed-product-story h2,
body.single-product .ed-product-story h3,body.single-product .ed-product-story h4,
body.single-product .ed-reviews-section h2,
body.single-product .ed-product-story-content > h2:first-child,
body.single-product .ed-product-story-content h3,
body.single-product .ed-product-story-content h4 {color:#111C30 !important}
body.single-product .ed-product-story,body.single-product .ed-reviews-section,
body.single-product .ed-product-story-content,body.single-product .ed-reviews-section #reviews {
  color:#111C30 !important;
}
body.single-product .ed-product-story-content :is(p,li,ul,ol,td,th,blockquote,div,span),
body.single-product .ed-product-story-content :is(p,li,ul,ol,td,th,blockquote,div,span) *,
body.single-product .ed-reviews-section :is(p,label,textarea,small,strong,span,div) {
  color:#253750 !important;
}
body.single-product .ed-product-story-content a {color:#007DAA !important;text-decoration:underline}
body.single-product .ed-product-trailer-media {background:#F3F8FC !important;border-radius:14px}
body.single-product .ed-reviews-controls button{
  background:#E8F9FD !important;color:#007DAA !important;border:1px solid #BDECF5 !important;
}
body.single-product .ed-reviews-controls button:hover {background:#D3F4FB !important}
body.single-product .ed-reviews-section #reviews #comments>p.woocommerce-noreviews {color:#53677F !important}
body.single-product .ed-reviews-section #review_form_wrapper label,
body.single-product .ed-reviews-section #review_form_wrapper #reply-title {color:#111C30 !important}
body.single-product .ed-reviews-section .comment-form-rating .stars a {color:#FF303B !important}
body.single-product .ed-reviews-section #review_form_wrapper textarea {background:#FFFFFF !important;color:#111C30 !important;border:1px solid #CBD9E6 !important}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li {border-color:#DDE6EF !important}

/* Checkout: WooCommerce classic, block inputs, and gateway labels. */
body.woocommerce-checkout .woocommerce,body.woocommerce-cart .woocommerce {color:#111C30 !important}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #payment,
body.woocommerce-cart .cart-collaterals .cart_totals,
body .woocommerce table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background:#FFFFFF !important;background-image:none !important;
  color:#111C30 !important;border:1px solid #DDE6EF !important;
  box-shadow:var(--nsw-shadow) !important;
}
body .woocommerce table.shop_table td,body .woocommerce table.shop_table th,
body .woocommerce table.shop_table a {color:#111C30 !important;border-color:#E5ECF3 !important}
body.woocommerce-checkout form.checkout .form-row label,
body.woocommerce-checkout form.checkout #customer_details h3,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment .payment_methods label,
body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .payment_box p {
  color:#111C30 !important;
}
body.woocommerce-checkout .edg-checkout-digital-note {
  color:#234761 !important;background:#E8F9FD !important;background-image:none !important;
  border:1px solid #BDECF5 !important;
}
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .payment_box {
  background:#F1F9FD !important;color:#111C30 !important;
  border:1px solid #DDE6EF !important;
}
body.woocommerce-checkout #payment div.payment_box:before {border-bottom-color:#F1F9FD !important}
body.woocommerce-checkout #payment div.payment_box :is(input,textarea,select) {color:#111C30}
body.woocommerce-checkout #payment .payment_box iframe {max-width:100%}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-privacy-policy-text p {color:#53677F !important}
body.woocommerce-checkout .ed-checkout-heading p {color:#53677F !important}
body.woocommerce-checkout .ed-checkout-heading h1 {color:#111C30 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {color:#111C30 !important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {background:#E8F9FD !important;color:#007DAA !important}
body.woocommerce-account .woocommerce-MyAccount-content pre {background:#F1F8FC !important;color:#111C30 !important}

/* WooCommerce Blocks cart: most old styles use high-specificity selector chains. */
body.woocommerce-cart .nd-main > h1,body.woocommerce-cart .nd-main .wp-block-post-title,
body.woocommerce-cart .entry-title {color:#111C30 !important}
body.woocommerce-cart .wp-block-woocommerce-cart {
  color:#111C30 !important;--wc-blocks-color-interactive:#007DAA;
  --wc-blocks-color-foreground:#111C30;--wc-blocks-color-background:#FFFFFF;
}
body.woocommerce-cart .wc-block-cart > .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar {
  background:#FFFFFF !important;background-image:none !important;
  border:1px solid #DDE6EF !important;box-shadow:var(--nsw-shadow) !important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items table,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th {
  background:transparent !important;color:#111C30 !important;border-color:#E3ECF3 !important;
}
body.woocommerce-cart .wc-block-cart-items thead th {color:#53677F !important}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-formatted-money-amount,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
  color:#111C30 !important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-items .wc-block-components-product-details,
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item__description,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {color:#53677F !important}
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-cart__sidebar input[type="text"],
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-text-input input {
  background:#FFFFFF !important;color:#111C30 !important;border:1px solid #CBD9E6 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button,
body.woocommerce-cart .wc-block-cart__sidebar input[type="text"] {color:#111C30 !important}
body.woocommerce-cart .wc-block-components-quantity-selector button:hover{background:#E8F9FD !important}
body.woocommerce-cart .wc-block-cart-item__remove-link {color:#C92736 !important}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover {color:#E52234 !important}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-order-summary,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon {
  background:transparent !important;box-shadow:none !important;
  border:0 !important;border-bottom:1px solid #E3ECF3 !important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{background:#F3F8FC !important;border-color:#DDE6EF !important}
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-cart__submit-button{background:#FF303B !important;background-image:none !important;color:#FFFFFF !important}
body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout,
body .wc-block-components-sidebar,body .wc-block-cart-items,
body .wc-block-components-order-summary,body .wc-block-components-totals-wrapper {
  color:#111C30 !important;
}
body .wc-block-components-sidebar,body .wc-block-cart-items,
body .wc-block-components-order-summary,body .wc-block-components-totals-wrapper {
  background:#FFFFFF !important;border-color:#DDE6EF !important;
}
body .wc-block-components-totals-item__label,
body .wc-block-components-totals-item__value,
body .wc-block-components-product-name,
body .wc-block-components-formatted-money-amount {color:#111C30 !important}

/* Institution pages and footer (original v108 had even more specific dark !important styles). */
body .edg-policy-page {
  background:#FFFFFF !important;background-image:none !important;color:#253750 !important;
  border:1px solid #DDE6EF !important;box-shadow:var(--nsw-shadow) !important;
}
body .edg-policy-page h1,body .edg-policy-page h2,body .edg-policy-page h3 {color:#111C30 !important}
body .edg-policy-page p,body .edg-policy-page li {color:#253750 !important}
body .edg-policy-page a {color:#007DAA !important}
body .edg-policy-page .edg-business-identity {background:#E8F9FD !important;color:#111C30 !important;border-color:#BDECF5 !important}
body .nd-footer.edg-footer {
  background:#FFFFFF !important;background-image:none !important;
  border-top:1px solid #DDE6EF !important;color:#111C30 !important;
}
body .nd-footer.edg-footer .edg-footer-col h3,
body .nd-footer.edg-footer .edg-footer-detail strong,
body .nd-footer.edg-footer .edg-footer-logo strong,
body .nd-footer.edg-footer .edg-footer-col h3,
body .nd-footer.edg-footer .edg-footer-contact h3 {color:#111C30 !important}
body .nd-footer.edg-footer .edg-footer-description,
body .nd-footer.edg-footer .edg-footer-detail span:not(.edg-footer-symbol),
body .nd-footer.edg-footer .edg-footer-bottom-inner,
body .nd-footer.edg-footer .edg-footer-bottom-inner span,
body .nd-footer.edg-footer .edg-footer-subtle,
body .nd-footer.edg-footer .edg-footer-legal-identity {color:#53677F !important}
body .nd-footer.edg-footer .edg-footer-links a,
body .nd-footer.edg-footer .edg-footer-detail a {color:#334A63 !important}
body .nd-footer.edg-footer .edg-footer-links a:hover,
body .nd-footer.edg-footer .edg-footer-detail a:hover {color:#007DAA !important}
body .nd-footer.edg-footer .edg-footer-symbol,
body .nd-footer.edg-footer .edg-footer-detail .edg-footer-symbol {
  background:#E8F9FD !important;background-image:none !important;
  color:#007DAA !important;border:1px solid #BDECF5 !important;
}
body .nd-footer.edg-footer .edg-footer-detail {border-bottom:1px solid #E3ECF3 !important}
body .nd-footer.edg-footer .edg-footer-detail:last-child {border-bottom:0 !important}
body .nd-footer.edg-footer .edg-footer-payment {background:#F4FAFD !important;color:#111C30 !important;border-color:#DDE6EF !important}
body .nd-footer.edg-footer .edg-footer-bottom {
  background:#F0F7FB !important;border-top:1px solid #DDE6EF !important;
}
body .nd-footer.edg-footer .edg-footer-logo img{background:transparent !important;filter:drop-shadow(0 8px 13px rgba(17,28,48,.06)) !important}

/* Small displays */
@media(max-width:780px){
  body .nd-nav{gap:10px}
  body .ed-spotlight-bg{
    background-image:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.82) 55%,rgba(255,255,255,.75)),var(--ed-slide-image) !important;
  }
  body.single-product .woocommerce.ed-single-product div.product div.summary{padding:18px !important}
  body.single-product .ed-product-trailer-card{padding:15px !important}
  body.single-product .ed-product-story-content{padding:18px !important}
  body .nd-footer.edg-footer .edg-footer-grid{gap:25px}
}
@media(max-width:540px){
  body .nd-header .ed-search-results{max-width:calc(100vw - 20px)}
  body.single-product .ed-product-hero-banner{height:185px}
  body.single-product .ed-product-story-content :is(p,li,span){overflow-wrap:anywhere}
  body.woocommerce-cart .wc-block-cart > .wc-block-cart__sidebar {position:static}
}

/* Replace original Edu Games visual overlays without modifying product images. */
body .woocommerce ul.products li.product .ed-cover-brand,
body .ed-feature-cover .ed-cover-brand {display:none !important;background:none !important}
body .woocommerce div.product div.images .woocommerce-product-gallery__image>a::after,
body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image>a::after {display:none !important;content:none !important;background:none !important}

/* High-specificity finishing touches for legacy product grids and checkout headings. */
body .woocommerce ul.products li.product .price ins,
body .woocommerce ul.products li.product .price ins span,
body .woocommerce ul.products li.product .price > span {color:#D62433 !important}
body .woocommerce ul.products li.product .price del,
body .woocommerce ul.products li.product .price del span {color:#74869D !important}
body .woocommerce ul.products li.product .ed-sale-flag {
  background:#FF303B !important;background-image:none !important;border-color:#FF303B !important;
}
body .woocommerce ul.products li.product .ed-cover-frame img {background:#F3F8FC !important}
body .woocommerce .ed-shop-sidechip.is-active {background-image:none !important}
body.single-product .ed-product-story-content :is(h1,h2,h3,h4,h5,h6) {color:#111C30 !important}
body.single-product .ed-reviews-section #review_form_wrapper .comment-reply-title,
body.single-product .ed-reviews-section #review_form_wrapper p,
body.single-product .ed-reviews-section #review_form_wrapper label {color:#111C30 !important}
body.woocommerce-checkout form.checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading {color:#111C30 !important}
