/* Semantic equivalent of the approved 004 menu-item-158 rules. */
body.page .site-header .main-navigation .main-nav ul li.tc-nav-cta > a{background:#1b4b78;color:#fff}
body.page .site-header .main-navigation .main-nav ul li.tc-nav-cta > a:hover{background:#153a5d;color:#fff}
/* Reproduce the observed product layout without WooCommerce runtime CSS/JS. */
.product-page{padding:80px 40px 60px}.product-page .featured-image{display:none}
.product-overview{grid-template-columns:48% 48%;gap:4%}.summary h1{font-size:36px;margin:0;line-height:1.2}
.summary .price{font-size:1.25em;margin:0 0 1.5em}.product-description{padding:24px 0 0;margin-top:34px}
.product-description>h2,.related>h2{font-size:36px;font-weight:400;line-height:1.2;margin:0 0 24px}
.related .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:3.8%;margin-bottom:50px}
.related .products h2{font-size:17px;font-weight:400;line-height:1.2;margin:18px 0 24px}
.related .button{background:#ebe9eb;color:#515151;border:0;border-radius:3px;font-weight:700;line-height:1;padding:10px 17px}
@media(max-width:768px){.product-page{padding:40px 22px}.product-overview{grid-template-columns:1fr;gap:26px}.summary h1{font-size:32px}.related .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.related .products h2{font-size:16px}.product-description>h2,.related>h2{font-size:30px}}
