:root{--navlex-blue:#0269b1;--navlex-red:#fc3b02;--navlex-navy:#021f46}
body,body p,body li,body input,body select,body textarea{font-weight:500}
.navlex-editorial-bridge>a{color:var(--navlex-blue)!important;font-weight:700;text-decoration:none}
.navlex-editorial-bridge>a:hover,.navlex-editorial-bridge>a:focus{text-decoration:underline}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product a:not(.button){color:var(--navlex-blue)!important;font-weight:600}
.woocommerce ul.products li.product .price{color:var(--navlex-red)!important;font-weight:700}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{border:2px solid var(--navlex-blue)!important;background:#fff!important;color:var(--navlex-blue)!important;font-weight:700!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.button:focus{border-color:var(--navlex-blue)!important;background:var(--navlex-blue)!important;color:#fff!important}
.navlex-child-categories{clear:both;margin:0 0 32px}
.navlex-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.navlex-child-card{display:flex;min-height:210px;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #d6dde2;border-radius:4px;background:#fff;color:var(--navlex-blue)!important;text-decoration:none;box-shadow:0 1px 2px rgba(2,31,70,.06)}
.navlex-child-card:hover{border-color:var(--navlex-blue)}
.navlex-child-image,.navlex-child-placeholder{display:flex;width:100%;height:160px;align-items:center;justify-content:center;object-fit:contain;background:#f3f7f9;color:var(--navlex-blue);font-size:52px;font-weight:700}
.navlex-child-card strong{padding:12px 14px 2px;font-weight:700}.navlex-child-card>span:last-child{padding:0 14px 12px;color:#52636f;font-size:.9em}
.navlex-all-products-heading{clear:both;margin:28px 0 16px;color:var(--navlex-navy)}

/* Weekly Feature Board CTA states: preserve legible sales-oriented contrast. */
.nwfb .nwfb-button,.nwfb .nwfb-product__button{transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease!important}
.nwfb .nwfb-button--primary:hover,.nwfb .nwfb-button--primary:focus{background:#ff5a2a!important;color:#fff!important;box-shadow:0 5px 14px rgba(2,31,70,.2)}
.nwfb .nwfb-button--secondary:hover,.nwfb .nwfb-button--secondary:focus{background:#eaf4f9!important;color:var(--navlex-navy)!important;box-shadow:0 5px 14px rgba(2,31,70,.16)}
.nwfb .nwfb-product__button:hover,.nwfb .nwfb-product__button:focus{background:#0a7ac6!important;color:#fff!important;box-shadow:0 5px 14px rgba(2,31,70,.2);transform:translateY(-1px)}
.nwfb .nwfb-button:focus-visible,.nwfb .nwfb-product__button:focus-visible{outline:3px solid #8ed3f4;outline-offset:2px}
@media(max-width:600px){.navlex-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.navlex-child-card{min-height:160px}.navlex-child-image,.navlex-child-placeholder{height:110px}}
