
/* WordPress-only compatibility. Approved reference.css remains untouched. */
.screen-reader-text{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}
.admin-bar .anchor{top:32px}
@media(max-width:782px){.admin-bar .anchor{top:46px}}
.wp-caption{max-width:100%}.alignleft{float:left;margin:0 18px 12px 0}.alignright{float:right;margin:0 0 12px 18px}.aligncenter{display:block;margin-left:auto;margin-right:auto}
.article-body img{height:auto}.article-body figure{max-width:100%;margin:22px 0}.article-body iframe{max-width:100%}
.article-body table{width:100%;border-collapse:collapse}.article-body th,.article-body td{border:1px solid var(--line);padding:8px;text-align:left}
.current-menu-item>a{color:#fff!important}
/* Category dropdown: keep closed header exactly like reference; open panel uses the proven original-site single-column pattern. */
.nav-menu{width:min(410px,88vw)!important;grid-template-columns:1fr!important;max-height:min(70vh,620px);overflow:auto!important}
.nav-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.nav-menu small{font-size:10px;color:var(--muted);font-weight:650;white-space:nowrap}
/* Production search suggestions fit beneath the approved search control. */
.search-wrap{position:relative;min-width:0}.search-results{position:absolute;left:0;right:0;top:46px;z-index:150;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;max-height:430px;overflow-y:auto}
.search-results[hidden]{display:none}.search-option{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);text-decoration:none;background:#fff}.search-option:hover,.search-option.is-active{background:#f2f6f7}.search-option img{width:52px;height:42px;object-fit:contain;background:#fafafa}.search-option strong{display:block;color:var(--ink);font-size:12px}.search-option small{display:block;color:var(--muted);font-size:10px}.search-all{display:block;padding:10px 12px;font-weight:850;text-decoration:none;background:#f7f9f9}.search-message{padding:12px;color:var(--muted);font-size:12px}
/* Secure forms use the exact approved reference field grid. */
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-success{border-left:4px solid var(--green);background:var(--green2);padding:12px;border-radius:0 6px 6px 0;margin-bottom:12px}.form-success strong,.form-success span{display:block}
.consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:8px!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.consent input{width:auto!important;margin-top:3px}
/* Product image output uses the exact approved media stage. */
.media-stage>img{max-width:92%;max-height:440px;width:auto;height:auto;object-fit:contain}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.thumbs a{border:1px solid var(--line);border-radius:5px;padding:4px;background:#fff}.thumbs img{width:100%;aspect-ratio:1;object-fit:contain}
/* Dynamic product cards keep approved reference dimensions. */
.product-card .img img{width:100%;height:100%;object-fit:contain;padding:8px}.mini-img img{width:100%;height:100%;object-fit:contain;padding:3px}
/* Reference pagination, but current item may be span. */
.pagination span{min-width:36px;height:36px;display:grid;place-items:center;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:6px;text-decoration:none}
/* Dynamic TOC generated from article headings. */
.toc [data-toc] a{display:block;padding:6px 0;font-size:12px}.toc [data-toc] a.sub{padding-left:12px;font-size:11px}
/* Search/category forms should not inherit Woo defaults. */
.woocommerce .container,.woocommerce-page .container{max-width:none}
/* Small helpers not present in static reference. */
.inline-meta{display:flex;gap:7px;flex-wrap:wrap}.no-margin{margin:0}.product-count{font-size:12px;color:var(--muted)}
