/* WooCommerce — match the Bible Stick Figures design system */
.woocommerce-page-wrap{max-width:var(--container)}
.woocommerce-products-header__title,.woocommerce h1,.woocommerce h2{font-family:var(--font-head)}

/* Product grid + cards (reuse the video-card language) */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:var(--space-6);margin:0;padding:0}
.woocommerce ul.products li.product{background:#fff;border:1px solid #EAEDF1;border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);overflow:hidden;list-style:none;padding:0;
  /* override WooCommerce default float/width so our grid controls layout */
  width:auto!important;float:none!important;margin:0!important;
  transition:transform .15s,box-shadow .15s}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
.woocommerce ul.products li.product a img{margin:0;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-head);
  font-weight:700;font-size:1.05rem;padding:var(--space-4) var(--space-4) 0}
.woocommerce ul.products li.product .price{display:block;padding:0 var(--space-4);color:var(--text);
  font-size:1.05rem;font-weight:700}
.woocommerce ul.products li.product .price ins{text-decoration:none}

/* Buttons — site blue (covers the external "Buy on Amazon" button) */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--accent);color:#fff;border-radius:12px;min-height:44px;font-weight:700;font-size:1rem;
  padding:.65rem 1.2rem;line-height:1.2;border:0;transition:background .15s;display:inline-flex;align-items:center}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button:hover,
.woocommerce a.button.alt:hover{background:var(--accent-press);text-decoration:none}
.woocommerce ul.products li.product .button{margin:var(--space-4)}

/* Single product */
.woocommerce div.product .product_title{font-family:var(--font-head)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--text);font-weight:800}
.woocommerce div.product form.cart .button,.woocommerce div.product .single_add_to_cart_button{font-size:1.05rem}
.woocommerce .woocommerce-message,.woocommerce-info{border-top-color:var(--accent);border-radius:12px}

@media (max-width:560px){ .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:var(--space-4)} }
@media (max-width:380px){ .woocommerce ul.products{grid-template-columns:1fr} }
