/*
 * WordPress/WooCommerce integration only.
 * The visible design lives unchanged in source-1to1.css.
 */
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.source-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.product-card__actions > form,
.product-card__buyrow { display: contents; }
.catalog-sidebar__heading a { background: transparent; color: var(--brand-blue); cursor: pointer; font-size: 0.65rem; font-weight: 750; }
.catalog-sidebar .filter-submit { display: none; }
.filter-drawer .filter-submit { margin-top: 24px; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-pagination { margin-top: 38px; }
.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination a,
.woocommerce-pagination span { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: var(--radius-sm); background: white; color: var(--brand-navy); font-size: 0.72rem; font-weight: 750; }
.woocommerce-pagination .current { border-color: var(--brand-navy); background: var(--brand-navy); color: white; }
.product-card.is-loading,
[data-pf-quote-row].is-loading { opacity: 0.58; pointer-events: none; }
body.admin-bar .site-header { top: 32px; }
body.admin-bar .overlay { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .overlay { top: 46px; }
}
