/* ============================================
   Storefront Child - Custom CSS
   store.kaashviuniversal.in
   ============================================ */

/* --- Global --- */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* --- Product Badges --- */
.onsale {
  background: var(--pc-accent) !important;
  border-radius: 8px !important;
  padding: 4px 12px !important;
  font-weight: 700 !important;
}

/* --- Star Rating --- */
.star-rating {
  color: #f59e0b !important;
}

/* --- Breadcrumb --- */
.woocommerce-breadcrumb {
  font-size: 0.9rem;
  color: var(--pc-gray-600);
}

.woocommerce-breadcrumb a {
  color: var(--pc-accent) !important;
}

/* --- Pagination --- */
.woocommerce-pagination ul {
  border-radius: 8px !important;
  overflow: hidden !important;
}

.woocommerce-pagination ul li a {
  border-radius: 8px !important;
  margin: 0 2px !important;
}

.woocommerce-pagination ul li span.current {
  background: var(--pc-accent) !important;
}

/* --- Product Tabs --- */
.woocommerce-tabs ul.tabs {
  border-radius: 8px 8px 0 0 !important;
}

.woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--pc-accent) !important;
}

/* --- Related Products --- */
.woocommerce .related products h2 {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
}

/* --- Sale Badge --- */
.woocommerce span.onsale {
  background: var(--pc-accent) !important;
  border-radius: 8px !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 4px 12px !important;
  font-size: 0.8rem !important;
}

/* --- Product Description --- */
.woocommerce-product-details__short-description {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--pc-gray-600);
}

/* --- Quantity Input --- */
.quantity .qty {
  border-radius: 8px !important;
  border: 2px solid var(--pc-border) !important;
}

/* --- Add to Cart Button Animation --- */
.single_add_to_cart_button {
  transition: all 0.3s ease !important;
}

.single_add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(233,69,96,0.3) !important;
}

/* --- Cart Table --- */
.woocommerce-cart table.cart td {
  padding: 16px !important;
}

.woocommerce-cart .cart-actions {
  padding-top: 20px !important;
}

/* --- Checkout Form --- */
.woocommerce form .form-row label {
  font-weight: 600 !important;
  margin-bottom: 6px !important;
}

/* --- Order Received --- */
.woocommerce-order-received h2 {
  color: var(--pc-success) !important;
}

/* --- My Account --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border-radius: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--pc-accent) !important;
  color: var(--pc-white) !important;
}

/* --- Toast Notification --- */
#pc-toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: var(--pc-success);
  color: white;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  z-index: 10000;
  opacity: 0;
  transition: all 0.3s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
}

#pc-toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
