/* Small interaction and accessibility additions; the original site styles remain authoritative. */
.site-gallery { opacity: 1 !important; }
.site-gallery-frame[hidden] { display: none !important; }
.site-gallery-stage img { width: 100%; height: auto; object-fit: contain; }
.site-gallery-thumbs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.site-gallery-thumbs button { width: 76px; padding: 3px; border: 2px solid transparent; background: #fff; }
.site-gallery-thumbs button[aria-pressed="true"] { border-color: #c32330; }
.site-gallery-thumbs img { width: 100%; height: 70px; object-fit: contain; }
.site-lightbox { box-sizing: border-box; width: min(1100px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 16px; border: 0; border-radius: 5px; background: #fff; }
.site-lightbox::backdrop { background: rgba(0, 0, 0, .8); }
.site-lightbox > img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 180px); margin: 8px auto; object-fit: contain; }
.site-lightbox-close { display: block; margin-left: auto; }
.site-lightbox button { padding: 8px 14px; background: #333; color: #fff; border: 0; border-radius: 3px; }
.site-lightbox-controls { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 12px; }
.site-lightbox-controls[hidden] { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li button { color: inherit; background: transparent; font: inherit; padding: .5em 0; }
.woocommerce div.product .woocommerce-tabs .panel { display: block; }
.product_meta > span { display: block; margin-bottom: 8px; }
.site-inquiry-link { margin-top: 18px; }
.site-pagination { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; clear: both; padding: 25px 0; }
.site-pagination a, .site-pagination span { padding: 8px 13px; border: 1px solid #ddd; border-radius: 3px; }
.site-pagination [aria-current] { background: #c32330; color: white; border-color: #c32330; }
.site-inquiry { clear: both; max-width: 980px; margin: 45px auto; padding: 32px; background: #f5f5f5; }
.inquiry-form label { display: block; margin-bottom: 16px; font-weight: 500; }
.inquiry-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.inquiry-form input, .inquiry-form textarea { display: block; width: 100%; margin-top: 6px; background: white; border: 1px solid #bbb; border-radius: 3px; font: inherit; }
.inquiry-form button { background: #c32330; color: #fff; border-radius: 3px; }
.inquiry-form button:disabled { opacity: .6; }
.inquiry-verification { margin: 0 0 18px; min-height: 65px; }
.inquiry-status:empty { display: none; }
.inquiry-status[data-state="error"] { color: #ad1322; }
.inquiry-status[data-state="success"] { color: #116630; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.site-table-scroll { overflow-x: auto; }
.entry-content table { max-width: 100%; }
.entry-content iframe { max-width: 100%; }
.static-site .generate-back-to-top { opacity: 1; visibility: visible; transform: translateY(0); }
.static-site .mobile-only-link { display: none; }
:focus-visible { outline: 3px solid #bd2030; outline-offset: 3px; }
@media (max-width: 768px) {
 .static-site .mobile-only-link { display: block; }
 .static-site #site-navigation.site-menu-open { display: block !important; }
 .static-site #site-navigation.site-menu-open .main-nav { display: block !important; }
 .static-site #site-navigation.site-menu-open .main-nav ul { display: block !important; }
 .static-site #site-navigation.site-menu-open .main-nav li { float: none; display: block; }
 .static-site #site-navigation.site-menu-open .main-nav li a { display: block; }
 .static-site #site-navigation .menu-toggle { display: none; }
 .inquiry-fields { grid-template-columns: 1fr; gap: 0; }
 .site-inquiry { padding: 22px; }
 .entry-content { overflow-wrap: anywhere; }
 .entry-content table { display: block; overflow-x: auto; }
}
