/* ============================================================
   WooCommerce — make default Woo markup match the navy/gold design.
   ============================================================ */

/* Product grid (overrides Woo's float layout) */
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{content:none !important;display:none !important;}
.woocommerce ul.products li.product{
  width:auto !important;
  margin:0 !important;
  float:none !important;
  padding:0 !important;
}

/* Gold buttons everywhere (add to cart, etc.) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--gold) !important;
  color:var(--navy) !important;
  font-weight:700 !important;
  border:none !important;
  border-radius:8px !important;
  padding:10px 20px !important;
  font-size:.85rem !important;
  text-transform:none !important;
  transition:background .25s,transform .15s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{
  background:var(--gold-lt) !important;
  transform:translateY(-2px);
}

/* Prices */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#0D1B2A;}

/* Sort dropdown */
.jr-sort select,
.woocommerce .woocommerce-ordering select{
  padding:8px 16px;border:1px solid #E5E5E5;border-radius:8px;font-size:.8rem;color:#5A5A5A;background:#fff;outline:none;
}

/* Notices in brand colors */
.woocommerce-message,
.woocommerce-info{border-top-color:var(--gold) !important;}

/* Single product layout tweaks */
.woocommerce div.product .product_title{font-family:'Playfair Display',Georgia,serif;color:#0D1B2A;}
.woocommerce span.onsale{background:var(--navy);color:var(--gold);}

/* Single product: stack columns on mobile */
@media(max-width:768px){
  .jr-product-grid{grid-template-columns:1fr !important;gap:32px !important;}
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 32px;border-bottom:2px solid #E5E5E5;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-radius:0;margin:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#888;font-weight:600;font-size:.9rem;padding:14px 28px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#0D1B2A;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -3px 0 var(--gold);}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-Tabs-panel{font-size:.95rem;line-height:1.8;color:#3A3A3A;max-width:760px;}

/* Quantity input on single product */
.woocommerce .quantity .qty{padding:12px;border:1px solid #E5E5E5;border-radius:10px;width:64px;text-align:center;}

/* Cart / checkout tables */
.woocommerce table.shop_table{border-radius:12px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:1rem !important;}
