/* PawMart WooCommerce Styles */
:root { --pm-green:#2d6a4f; --pm-amber:#e76f00; --pm-cream:#fdf8f0; --pm-black:#1a1a1a; --pm-light:#e5e7eb; }

/* Shop page wrappers */
.pm-woo-main { padding:0; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:0; padding:32px 0 0; }
.woocommerce ul.products li.product { margin:0; width:auto; float:none; }

/* Product card overrides */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Fraunces',serif; font-size:16px; padding:0; }
.woocommerce ul.products li.product .price { color:var(--pm-green); font-size:17px; font-weight:700; }
.woocommerce ul.products li.product .button { background:var(--pm-green); color:#fff; border-radius:6px; font-size:13px; font-weight:600; padding:9px 16px; border:none; transition:all .25s; width:100%; text-align:center; }
.woocommerce ul.products li.product .button:hover { background:#1b4332; color:#fff; }
.woocommerce span.onsale { background:var(--pm-amber); border-radius:4px; }

/* Single product */
.woocommerce div.product .product_title { font-family:'Fraunces',serif; font-size:clamp(26px,3.5vw,38px); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--pm-green); font-size:24px; font-weight:700; }
.woocommerce div.product .woocommerce-product-gallery { border-radius:14px; overflow:hidden; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--pm-green); border-bottom:2px solid var(--pm-green); }
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { background:var(--pm-green); color:#fff; border-radius:8px; font-weight:600; }
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:#1b4332; color:#fff; }
.woocommerce .single_add_to_cart_button { background:var(--pm-amber) !important; font-size:16px !important; padding:14px 32px !important; border-radius:50px !important; }
.woocommerce .single_add_to_cart_button:hover { background:#c45e00 !important; }

/* Cart & Checkout */
.woocommerce-cart table.cart .product-thumbnail img { border-radius:8px; width:70px; }
.woocommerce-checkout .woocommerce-checkout-review-order table { border-radius:10px; overflow:hidden; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { border:1px solid var(--pm-light); border-radius:8px; padding:10px 14px; }
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus { border-color:var(--pm-green); outline:none; box-shadow:0 0 0 3px rgba(45,106,79,.1); }
.wc-proceed-to-checkout .checkout-button { background:var(--pm-green) !important; border-radius:50px !important; font-size:16px !important; padding:14px 32px !important; }

/* Product category archive */
.woocommerce .woocommerce-result-count { color:var(--pm-black); font-size:14px; }
.woocommerce .woocommerce-ordering select { border:1px solid var(--pm-light); border-radius:8px; padding:8px 12px; font-size:14px; }
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { border:1px solid var(--pm-light); border-radius:8px; color:var(--pm-black); }
.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--pm-green); color:#fff; border-color:var(--pm-green); }

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment-text { border:1px solid var(--pm-light); border-radius:10px; }
.woocommerce .star-rating span::before,.woocommerce .star-rating::before { color:#f5b731; }

@media(max-width:768px){
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr); gap:16px; }
}
@media(max-width:480px){
  .woocommerce ul.products { grid-template-columns:1fr; }
}
