/* Extend the existing palette to product details and classic / block carts. */
body.single-product .product .summary a:not(.button),
body.single-product .product .product_meta a,
body.single-product .woocommerce-tabs .wc-tabs li a,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel a:not(.button),
body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
.navlex-product-trails a,.navlex-product-category-guides a{color:var(--navlex-blue,#0269b1)!important;font-weight:600!important}
body.single-product .product .summary,body.single-product .woocommerce-tabs,
body.woocommerce-cart .woocommerce,body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout{font-family:inherit;font-weight:500}
body.single-product .woocommerce-tabs .wc-tabs li.active{border-color:var(--navlex-blue,#0269b1)!important}
body.single-product .product button.single_add_to_cart_button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button{border:2px solid var(--navlex-blue,#0269b1)!important;background:#fff!important;color:var(--navlex-blue,#0269b1)!important;font-family:inherit!important;font-weight:700!important}
body.single-product .product button.single_add_to_cart_button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .wc-block-cart .wc-block-cart__submit-button:hover{background:var(--navlex-blue,#0269b1)!important;color:#fff!important}
.navlex-product-trails{font-family:inherit;margin:0 0 1rem;font-size:.9rem}
.navlex-product-trail{display:flex;align-items:baseline;gap:.7rem;margin:.4rem 0}
.navlex-product-trail>strong{min-width:5.5rem;color:var(--navlex-navy,#021f46)}
.navlex-product-trail ol{display:flex;flex-wrap:wrap;list-style:none!important;padding:0!important;margin:0 0 .3rem!important;gap:.3rem}
.navlex-product-trail li+li:before{content:'›';margin-right:.3rem;color:#52636f}
.navlex-product-category-guides{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #d6dde2}
.navlex-product-category-guide{margin:0 0 1.5rem}.navlex-product-category-guide h3{color:var(--navlex-navy,#021f46)}
.navlex-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.navlex-card-actions .button{margin:0!important}
.navlex-card-actions .button:focus-visible,.navlex-product-trails a:focus-visible{outline:3px solid #8ed3f4;outline-offset:2px}
@media(max-width:600px){.navlex-product-trail{display:block}.navlex-product-trail>strong{display:block;margin-bottom:.3rem}}

/* Header mini-cart exists on every storefront page, independently of the cart page body class. */
.woocommerce.widget_shopping_cart .woocommerce-mini-cart-item>a:not(.remove),
.site-header-cart .woocommerce-mini-cart-item>a:not(.remove),
.wc-block-mini-cart .wc-block-components-product-name,
.wc-block-mini-cart__drawer .wc-block-components-product-name{color:var(--navlex-blue,#0269b1)!important;font-family:inherit!important;font-weight:600!important}
.woocommerce.widget_shopping_cart .widget_shopping_cart_content,
.wc-block-mini-cart__drawer{font-family:inherit;font-weight:500}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a.button,
.site-header-cart .woocommerce-mini-cart__buttons a.button,
.wc-block-mini-cart__drawer .wc-block-components-button{border:2px solid var(--navlex-blue,#0269b1)!important;background:#fff!important;color:var(--navlex-blue,#0269b1)!important;font-family:inherit!important;font-weight:700!important}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a.button:hover,
.site-header-cart .woocommerce-mini-cart__buttons a.button:hover,
.wc-block-mini-cart__drawer .wc-block-components-button:hover{background:var(--navlex-blue,#0269b1)!important;color:#fff!important}

.woocommerce.widget_shopping_cart .quantity,
.woocommerce.widget_shopping_cart .variation dd,
.woocommerce.widget_shopping_cart .variation dt,
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total{font-family:inherit!important;font-weight:500!important}

.navlex-add-status{display:block;flex-basis:100%;font-size:.9rem;font-weight:600;color:var(--navlex-blue,#0269b1)}
.navlex-add-error{color:#a32222}.navlex-direct-add[aria-busy="true"]{opacity:.65;cursor:progress}

/* WooCommerce success/error/info notices sit outside the product container. */
.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{border:2px solid var(--navlex-blue,#0269b1)!important;background:#fff!important;color:var(--navlex-blue,#0269b1)!important;font-family:inherit!important;font-weight:700!important}
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover,.woocommerce-error a.button:hover{background:var(--navlex-blue,#0269b1)!important;color:#fff!important}
