body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
color: #1e293b;
background-color: #ffffff;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} header.site-header,
.header-wrapper,
#masthead {
background-color: #ffffff !important;
position: relative;
z-index: 999;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.header-nav .nav-top-link,
.header-nav-main > li > a.nav-top-link,
.nav > li > a {
color: #0f172a !important;
font-weight: 700 !important;
transition: color 0.2s ease;
} .header-nav .nav-top-link:hover,
.header-nav-main > li > a.nav-top-link:hover,
.nav > li > a:hover {
color: #9a7008 !important;
} .header-logo-dark,
img.header-logo-dark,
#logo .header-logo-dark,
#logo a img:nth-of-type(n+2) {
display: none !important;
visibility: hidden !important;
height: 0 !important;
width: 0 !important;
}  .mrh-btn-3d {
display: inline-block;
background: linear-gradient(180deg, #d4aa33 0%, #c59b27 100%);
color: #000000 !important;
padding: 16px 42px;
text-transform: uppercase;
font-weight: 900;
text-decoration: none !important;
border-radius: 6px;
font-size: 14px;
letter-spacing: 0.5px;
transform: translateY(0);
box-shadow: 0 5px 0 #9a781b, 0 12px 20px rgba(0,0,0,0.2);
transition: all 0.15s ease;
}
.mrh-btn-3d:hover {
transform: translateY(2px);
box-shadow: 0 3px 0 #9a781b, 0 6px 10px rgba(0,0,0,0.15);
color: #000000 !important;
} .mrh-card-mechanical {
transform: translateY(0);
box-shadow: 0 4px 0 #cbd5e1, 0 12px 24px rgba(0,0,0,0.06);
transition: all 0.2s ease;
}
.mrh-card-mechanical:hover {
transform: translateY(-4px);
box-shadow: 0 6px 0 #c59b27, 0 16px 28px rgba(0,0,0,0.1);
} .mrh-switch-link {
text-decoration: none !important;
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 18px;
background: #f8fafc;
border-radius: 6px;
border: 1px solid #e2e8f0;
transform: translateY(0);
box-shadow: 0 2px 0 #cbd5e1;
transition: all 0.1s ease;
}
.mrh-switch-link:hover {
transform: translateY(-2px);
border-color: #9a7008 !important;
background: #ffffff;
} .mrh-terminal-input:focus {
outline: none;
border-color: #c59b27 !important;
box-shadow: 0 0 0 3px rgba(197, 155, 39, 0.25);
}  .widget_search .searchform button[type="submit"],
.widget_search button.submit-button {
background-color: #0f172a !important;
border-color: #0f172a !important;
color: #ffffff !important;
transition: all 0.2s ease;
}
.widget_search .searchform button[type="submit"]:hover,
.widget_search button.submit-button:hover {
background-color: #c59b27 !important;
color: #000000 !important;
}
.widget-title,
span.widget-title {
background: #0f172a !important;
color: #ffffff !important;
font-size: 13px !important;
font-weight: 800 !important;
letter-spacing: 1.5px !important;
border-left: 4px solid #c59b27 !important;
border-radius: 2px;
padding-left: 12px !important;
text-align: left !important;
height: 42px;
line-height: 42px;
margin-bottom: 0 !important;
}
.widget ul {
border: 1px solid #e2e8f0;
border-top: 0;
margin: 0;
padding: 8px 15px;
background: #ffffff;
list-style: none;
}
.widget ul li {
padding: 8px 0 !important;
border-bottom: 1px dashed #e2e8f0 !important;
list-style: none;
}
.widget ul li a {
color: #334155 !important;
font-size: 13.5px !important;
font-weight: 600 !important;
text-decoration: none !important;
transition: all 0.2s ease;
}
.widget ul li a:hover {
color: #9a7008 !important;
padding-left: 5px;
}
.archive .post-item {
transition: transform 0.2s ease;
}
.archive .post-item:hover {
transform: translateY(-3px);
}
.archive .post-item h5.post-title a {
color: #0f172a !important;
font-weight: 800 !important;
line-height: 1.4 !important;
}
.archive .post-item h5.post-title a:hover {
color: #9a7008 !important;
} .entry-content h2 {
font-size: 1.5rem !important;
font-weight: 800 !important;
color: #0f172a !important;
margin-top: 40px !important;
margin-bottom: 20px !important;
padding-left: 14px !important;
border-left: 5px solid #c59b27 !important;
}
.entry-content h3 {
font-weight: 800 !important;
color: #0f172a !important;
} .entry-meta .updated:not(.published),
.entry-meta time.updated {
display: none !important;
} a.amazon-cta-btn {
display: flex !important;
width: fit-content !important;
max-width: 100% !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
background: linear-gradient(180deg, #d4aa33 0%, #c59b27 100%) !important;
color: #000000 !important;
font-size: 15px !important;
font-weight: 800 !important;
text-decoration: none !important;
padding: 14px 28px !important;
border-radius: 6px !important;
box-shadow: 0 4px 0 #9a781b, 0 10px 15px rgba(0,0,0,0.1) !important;
margin: 25px auto !important;
cursor: pointer !important;
transition: all 0.15s ease-in-out !important;
}
a.amazon-cta-btn:hover {
transform: translateY(2px) !important;
box-shadow: 0 2px 0 #9a781b !important;
color: #000000 !important;
} #footer {
background-color: #0f172a !important;
border-top: 4px solid #c59b27 !important;
}
.footer-widgets,
.absolute-footer {
background-color: #0f172a !important;
border-top: none !important;
border-bottom: none !important;
box-shadow: none !important;
}
#footer p, 
#footer span,
#footer .widget {
color: #cbd5e1 !important;
}
.absolute-footer a {
color: #d4aa33 !important;
text-decoration: underline;
}
.absolute-footer a:hover {
color: #ffffff !important;
} @media (max-width: 849px) { #masthead,
.header-wrapper,
.header-mobile,
.header-main {
height: 70px !important;
min-height: 70px !important;
max-height: 70px !important;
} .header-mobile #logo,
.header-main #logo {
min-height: 48px !important;
display: flex !important;
align-items: center !important;
}
.header-mobile #logo a img,
.header-main #logo a img {
height: 44px !important;
width: 220px !important; aspect-ratio: 240 / 48;
}
.mrh-hero-h1 {
font-size: 2.1rem !important;
min-height: 75px;
}
.mrh-hero-desc {
font-size: 1rem !important;
}
.mrh-subscribe-container {
grid-template-columns: 1fr !important;
padding: 24px 16px !important;
}
}