/* ==========================================================================
   WOOCOMMERCE CART & CHECKOUT THEME STYLES (CLEAN & MODERN LIGHT THEME)
   ========================================================================== */

/* Main WooCommerce Wrapper */
.woocommerce-main-wrapper,
.site-page-wrapper {
  background: #f8fafc;
  min-height: 75vh;
  padding: 50px 20px 80px;
}

.woocommerce-container,
.site-page-container {
  max-width: 880px;
  margin: 0 auto;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 44px 36px !important;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05) !important;
  color: #0f172a !important;
}

/* Ensure Logo in Header is strictly sized */
.site-header .brand-logo-img {
  height: 38px !important;
  width: auto !important;
  max-height: 38px !important;
  max-width: 155px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Empty Cart Block (Gutenberg & Classic) */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-empty-cart-block,
.woocommerce-empty-cart-wrapper,
.cart-empty {
  text-align: center !important;
  padding: 30px 10px !important;
  color: #0f172a !important;
  background: transparent !important;
}

.wp-block-woocommerce-empty-cart-block h2,
.wc-block-cart__empty-cart-title,
p.cart-empty {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 12px 0 8px 0 !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

.wp-block-woocommerce-empty-cart-block p,
.wc-block-cart__empty-cart-description,
p.return-to-shop {
  color: #64748b !important;
  font-size: 0.95rem !important;
  margin-bottom: 24px !important;
}

/* Empty Cart Illustration / Icon */
.wc-block-cart__empty-cart-illustration,
.wp-block-woocommerce-empty-cart-block svg {
  max-width: 90px !important;
  margin: 0 auto 10px auto !important;
  opacity: 0.55 !important;
  fill: #64748b !important;
}

/* Return to shop / Browse store button */
.wp-block-woocommerce-empty-cart-block a,
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button,
.wp-block-woocommerce-empty-cart-block a.wc-block-cart__empty-cart-browse-store,
.return-to-shop a.button,
.woocommerce-container .button.wc-backward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  padding: 12px 30px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28) !important;
  border: none !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  margin: 16px auto 0 auto !important;
}

.wp-block-woocommerce-empty-cart-block a:hover,
.wp-block-woocommerce-empty-cart-block a.wc-block-components-button:hover,
.return-to-shop a.button:hover,
.woocommerce-container .button.wc-backward:hover {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.38) !important;
}

/* Hide the "New in store" confusing block on empty cart */
.wc-block-cart__empty-cart-products-title,
.wp-block-woocommerce-empty-cart-block + div,
.wp-block-woocommerce-cart .wp-block-woocommerce-product-new {
  display: none !important;
}

/* Cart Table Styles */
table.shop_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  margin-bottom: 24px !important;
}

table.shop_table th {
  background: #f8fafc !important;
  color: #475569 !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

table.shop_table td {
  padding: 16px 18px !important;
  border-top: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

/* Cart Totals */
.cart_totals {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 24px !important;
}

.cart_totals h2 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-bottom: 16px !important;
}

.wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  text-align: center !important;
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  font-size: 1rem !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3) !important;
  border: none !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
  background: #1d4ed8 !important;
}

/* Form Inputs */
.woocommerce input.input-text,
.woocommerce textarea {
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 0.95rem !important;
  color: #0f172a !important;
  background: #ffffff !important;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus {
  border-color: #2563eb !important;
  outline: 2px solid rgba(37, 99, 235, 0.2) !important;
}
