.span-reading-time {
    display: none !important;
}

#product-category > div > div > div:nth-child(3) {
	height: inherit;
}
.article-body-container .entry-content {
    max-width: 800px; /* Set your desired width */
    margin: 0 auto;   /* Center the content */
}

.site-content > .post-single-page .article-inner .post-title {
		margin-top: 40px; /* was 150px (old overlapping header); Meski 2026-09-25 Dot 46 */
		margin-bottom: 50px !important;
}

.meta-post-categories {
		display: none !important;
}

/* Price min/max modify */
.woocommerce div.product p.price span {
    display: inline-block;
    margin-right: 4px;
}

.price-separator {
    font-weight: bold;       /* optional */
    opacity: 0.8;            /* optional */
}

.lbls {
		display: none !important;
}
/* End of modify */

.wrapp-swatches {
		display: none !important;
}

a[data-added-text="Compare products"] {
		display: none !important;
}

@media screen and (max-width: 768px) {
    .site-content > .post-single-page .article-inner .post-title {
				margin-top: 24px;
				margin-bottom: 40px !important;
		}
		.cff-visual-header {
				display: none;
		}
}
@media screen and (min-width: 1025px) {
	#wc-cybersource-credit-card-csc-hosted iframe {
    width: 45% !important;}
}

/* Meski 2026-09-23: keep the reCAPTCHA badge above the mobile bottom toolbar */
@media (max-width: 1024px) { .grecaptcha-badge { bottom: 72px !important; } }

/* Meski Pro 2026: dark footer to match the charcoal header */
footer.footer-container { background-color: #161616 !important; }
footer.footer-container, footer.footer-container p { color: #D9D6D2; }
footer.footer-container .title, footer.footer-container h6, footer.footer-container .wd-el-title, footer.footer-container .wd-list-title { color: #FFFFFF !important; }
footer.footer-container a { color: #D9D6D2; }
footer.footer-container a:hover, footer.footer-container a:focus { color: #FFFFFF; }
footer.footer-container .wd-social-icons .wd-social-icon { color: #FFFFFF; }
footer.footer-container .main-footer { padding-top: 40px; padding-bottom: 28px; }
footer.footer-container .wd-social-icons .wd-label { color: #FFFFFF; font-weight: 600; letter-spacing: .5px; }
footer.footer-container .wd-copyrights { border-top: 1px solid rgba(255,255,255,.12); color: #A8A5A1; font-size: 13px; }

/* Meski 2026-09-25 (Dot 46): text contrast to WCAG AA 4.5:1. #777 on white is 4.47:1; #6b6b6b is 5.3:1 */
:root, .color-scheme-dark { --color-gray-500: #6b6b6b; }
.wd-product-sku span:last-child { color: var(--color-gray-500); }
/* Meski 2026-09-25 (Dot 46b): blog meta/post-nav text was #bbb (1.9:1); in-text links need an underline */
.meta-author > span, .wd-page-nav .wd-label, .wd-page-nav .back-to-archive { color: var(--color-gray-500); }
.wd-entry-content :is(p, li, td) > a:not(.btn):not(.wd-button) { text-decoration: underline; text-underline-offset: 2px; }
/* Meski 2026-09-25 (Dot 46c): the icon-only Wishlist link had no accessible name (text was display:none); keep it visually hidden but readable */
.wd-header-wishlist.wd-tools-element.wd-style-icon .wd-tools-text { display: block !important; position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
/* Meski 2026-09-25 (Dot 47): touch targets of at least 24px (footer social icons, table-of-contents links) */
footer.footer-container .wd-social-icons .wd-social-icon { min-width: 32px; min-height: 32px; justify-content: center; }
#ez-toc-container .ez-toc-list li a { padding-top: 4px; padding-bottom: 4px; }
