/* --- Input & Forms --- */
.wc-block-components-text-input.wc-block-components-address-form__email.is-active label {
  color: #444;
}

form.wc-block-components-form.wc-block-checkout__form .wc-block-checkout__billing-fields label {
  color: #444 !important;
}

.wc-block-components-totals-coupon__form {
  align-items: center;
}

input#wc-block-components-totals-coupon__input-coupon {
  height: auto;
  padding: 9px 15px;
}

/* --- Buttons --- */
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  background: #ffb900;
  color: #fff;
  border-radius: 10px;
  padding: 4px 25px;
  font-weight: 600;
}

button.single_add_to_cart_button.button.alt {
  background: #ffb900;
  border-radius: 10px;
  margin-top: 15px;
}

/* --- Main Layout Containers --- */
.wc-block-checkout,
.wp-block-woocommerce-cart {
  max-width: 1140px;
  margin: 0 auto;
  padding: 30px 0;
}

/* Sticky Sidebars & Cart Tables */
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large,
form.wc-block-components-form.wc-block-checkout__form,
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  background: #ffffff03 !important;
  padding: 10px 15px;
  color: #fff;
  border: solid 1px rgba(255, 255, 255, 0.0588);
}

th.wc-block-cart-items__header-image {
  padding: 0 15px !important;
}

/* --- Product & Checkout Specifics --- */
.single-product .quantity {
  display: none;
}

.woocommerce-product-details__short-description {
  margin-top: 15px;
}

.wc-block-components-product-metadata__description p {
  font-size: 12px !important;
}

/* Hiding Shipping/Billing Fields */
fieldset#shipping-fields .wc-block-components-address-form__address_1,
fieldset#shipping-fields .wc-block-components-address-form__address_2,
fieldset#shipping-fields .wc-block-components-address-form__city,
fieldset#shipping-fields .wc-block-components-address-form__postcode,
fieldset#shipping-fields .wc-block-components-address-form__country,
fieldset#shipping-fields .wc-block-components-address-form__state,
fieldset#shipping-fields .wc-block-components-address-form__phone,
fieldset#shipping-fields .wc-block-components-address-form__company,
fieldset#shipping-fields .wc-block-components-address-card-wrapper,
fieldset#shipping-fields .wc-block-components-checkout-step__heading-container,
fieldset#shipping-option,
fieldset#billing-fields h2,
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses,
.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
  display: none;
}

fieldset#shipping-fields label,
fieldset#shipping-fields input {
  color: #444 !important;
}

div#billing {
  margin-top: -35px;
}

/* --- Order Received / Thank You Page --- */
.woocommerce-order-received .woocommerce {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 15px;
}

.woocommerce-order .woocommerce-notice {
  background: #f0fdf4;
  border-left: 4px solid #22c55e;
  padding: 1rem 1.5rem;
  border-radius: 4px;
  margin-bottom: 2rem;
  color: #444;
}

.woocommerce-order .woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}

.woocommerce-order .woocommerce-order-overview li {
  flex: 1;
  min-width: 140px;
  padding: 1.25rem 1.5rem;
  border-right: 1px solid #e5e7eb;
  margin: 0;
}

.woocommerce-order .woocommerce-order-overview li strong {
  display: block;
  font-size: 1rem;
  margin-top: 0.25rem;
}

.woocommerce-order .woocommerce-bacs-bank-details {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  color: #444;
}

.woocommerce-order .woocommerce-order-details .shop_table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-order .woocommerce-order-details .shop_table th,
.woocommerce-order .woocommerce-order-details .shop_table td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
}

.woocommerce ul.order_details li {
  padding-left: 15px;
}

/* --- Responsive Styles --- */
@media (max-width: 767px) {
  .wc-block-checkout,
  .wp-block-woocommerce-cart {
    padding: 0 15px;
  }

  .woocommerce div.product {
    padding: 0 15px;
  }

  nav.woocommerce-breadcrumb {
    padding-left: 15px !important;
  }

  .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    margin-top: 15px;
  }

  tr.wc-block-cart-items__row {
    padding: 15px !important;
  }
}