/*
Theme Name: ACE JEWERLY B2B
Theme URI: https://www.mensjewelrysupply.com/
Author: ACE Engineering Team
Author URI: https://www.mensjewelrysupply.com/
Description: Custom B2B theme for ACE JEWERLY featuring Tailwind CSS, 316L Titanium Steel, and 14K/18K PVD Gold catalog.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ace-jewerly
*/
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 7rem; }
body { margin: 0; background: #0E0E10; color: #F4F4F6; font-family: 'Plus Jakarta Sans', sans-serif; }
.ace-skip-link { position: absolute; top: -100px; left: 1rem; z-index: 100000; padding: .75rem; background: #C5A059; color: #0E0E10; }
.ace-skip-link:focus { top: 1rem; }
.ace-honeypot { display: none !important; }
.admin-bar .ace-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ace-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ace-site-header { top: 0; } }
.ace-feedback { padding: 1rem; margin: 1rem 0; border: 1px solid #C5A059; }
.ace-wp-content { max-width: 72rem; margin: auto; padding: 3rem 1.5rem; line-height: 1.8; }
.ace-wp-content h1 { font-family: Syne, sans-serif; font-size: 2.5rem; margin-bottom: 1.5rem; }
.ace-wp-content a { color: #C5A059; text-decoration: underline; }
.ace-page-content { line-height: 1.8; overflow-wrap: anywhere; }
.ace-page-content > * + * { margin-top: 1.25rem; }
.ace-page-content h2, .ace-page-content h3, .ace-page-content h4 { font-family: Syne, sans-serif; font-weight: 700; line-height: 1.3; }
.ace-page-content h2 { font-size: 1.875rem; }
.ace-page-content h3 { font-size: 1.5rem; }
.ace-page-content h4 { font-size: 1.25rem; }
.ace-page-content a { color: #C5A059; text-decoration: underline; }
.ace-page-content ul { list-style: disc; padding-left: 1.5rem; }
.ace-page-content ol { list-style: decimal; padding-left: 1.5rem; }
.ace-page-content blockquote { border-left: 4px solid #C5A059; padding-left: 1.25rem; color: #A0A0AB; }
.ace-page-content img { max-width: 100%; height: auto; }
.ace-page-content pre { max-width: 100%; overflow-x: auto; padding: 1rem; background: #18181C; }
.ace-page-content table { width: 100%; border-collapse: collapse; }
.ace-page-content th, .ace-page-content td { border: 1px solid #2A2A32; padding: .75rem; text-align: left; }
