/* Supplemental styles — kept separate so style.css remains the theme header stylesheet. */

/* Accessibility helpers */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;color:var(--aa-primary);padding:.75rem 1rem;border-radius:999px;z-index:9999}
.skip-link:focus{left:1rem}

/* Widgets */
.widget{margin-bottom:2rem}
.widget-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--aa-fg)}

/* Comments */
.comment-list{list-style:none;padding:0;display:grid;gap:1.5rem}
.comment-list .comment{border:1px solid var(--aa-border);padding:1rem;border-radius:var(--aa-radius-sm)}

/* Forms */
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{
  width:100%;padding:.75rem 1rem;border:1px solid var(--aa-border);border-radius:12px;background:#fff;font-family:inherit;font-size:1rem;color:var(--aa-fg)
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--aa-primary);box-shadow:0 0 0 3px var(--aa-ring)}

/* Pagination */
.pagination,.woocommerce-pagination{margin:2rem 0;text-align:center}
.pagination .page-numbers,.woocommerce-pagination .page-numbers{display:inline-flex;padding:.5rem .9rem;border:1px solid var(--aa-border);border-radius:999px;margin:0 .15rem;color:var(--aa-fg)}
.pagination .current,.woocommerce-pagination .current{background:var(--aa-primary);color:#fff;border-color:var(--aa-primary)}

/* Single product layout parity with React site */
.single-product-wrap .product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
@media (max-width:820px){.single-product-wrap .product{grid-template-columns:1fr}}
.single-product-wrap .woocommerce-product-gallery{background:var(--aa-card);border:1px solid var(--aa-border);border-radius:var(--aa-radius);padding:1.5rem}
.single-product-wrap .woocommerce-product-gallery img{border-radius:var(--aa-radius-sm)}
.single-product-wrap .product_title{font-size:2rem;margin:0 0 .5rem}
.single-product-wrap .price{font-size:1.6rem;color:var(--aa-primary);font-weight:700;margin:.5rem 0 1.25rem}
.single-product-wrap .woocommerce-product-details__short-description{color:var(--aa-muted);margin-bottom:1.5rem}
.single-product-wrap form.cart{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0}
.single-product-wrap .quantity input{width:80px;text-align:center}
.single-product-wrap .woocommerce-tabs{margin-top:3rem;border-top:1px solid var(--aa-border);padding-top:2rem}
.single-product-wrap .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.single-product-wrap .woocommerce-tabs ul.tabs li{padding:.5rem 1rem;border:1px solid var(--aa-border);border-radius:999px}
.single-product-wrap .woocommerce-tabs ul.tabs li.active{background:var(--aa-primary);color:#fff;border-color:var(--aa-primary)}
.single-product-wrap .related.products,.single-product-wrap .up-sells{margin-top:3rem}
.single-product-wrap .related.products h2,.single-product-wrap .up-sells h2{font-size:1.4rem;margin-bottom:1.25rem}
