/* ============================================================
   SHIPITALL  -  WOOCOMMERCE CSS
   WooCommerce 10.7 block and classic overrides
   Uses theme.json for block styling where possible
   ============================================================ */

/* ── BLOCK CART & CHECKOUT ── */
.wc-block-cart,
.wc-block-checkout {
  font-family: var(--sia-font-body);
}
.wc-block-cart__main-heading,
.wc-block-checkout__main-heading {
  font-family: var(--sia-font-display) !important;
  font-weight: 800 !important;
  color: var(--sia-dark) !important;
}
.wc-block-components-button {
  font-family: var(--sia-font-display) !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
}
.wc-block-components-button.is-primary,
.wc-block-cart__submit-button,
.wc-block-checkout__place-order-button {
  background: var(--sia-primary) !important;
  border-color: var(--sia-primary) !important;
  color: white !important;
}
.wc-block-components-button.is-primary:hover,
.wc-block-cart__submit-button:hover,
.wc-block-checkout__place-order-button:hover {
  background: var(--sia-primary-dark) !important;
  border-color: var(--sia-primary-dark) !important;
}
.wc-block-components-text-input input,
.wc-block-components-select select,
.wc-block-components-textarea textarea {
  border-radius: 8px !important;
  border-color: var(--sia-border) !important;
  font-family: var(--sia-font-body) !important;
  font-size: 14px !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus {
  border-color: var(--sia-primary) !important;
  box-shadow: 0 0 0 2px rgba(232,56,13,0.1) !important;
  outline: none !important;
}
.wc-block-components-order-summary {
  background: white !important;
  border-radius: 14px !important;
  border: 1px solid var(--sia-border) !important;
}
.wc-block-components-order-summary__button-text { font-weight: 600 !important; }
.wc-block-components-totals-wrapper {
  background: white !important;
  border-radius: 14px !important;
  border: 1px solid var(--sia-border) !important;
}
.wc-block-components-coupon .wc-block-components-button {
  background: var(--sia-dark) !important;
}
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after {
  background: var(--sia-border) !important;
}
/* Cart item remove button */
.wc-block-cart-item__remove-link { color: var(--sia-primary) !important; }
/* Quantity */
.wc-block-components-quantity-selector {
  border-radius: 8px !important;
  border-color: var(--sia-border) !important;
}
/* Shipping methods */
.wc-block-components-radio-control__option-checked .wc-block-components-radio-control__input { accent-color: var(--sia-primary) !important; }
/* Payment methods */
.wc-block-components-payment-method-label { font-weight: 500 !important; }

/* ── PRODUCT SINGLE PAGE ── */
.woocommerce div.product .product_title {
  font-family: var(--sia-font-display) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  color: var(--sia-dark) !important;
  line-height: 1.2 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--sia-font-display) !important;
  font-weight: 800 !important;
  font-size: 28px !important;
  color: var(--sia-dark) !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--sia-text-muted) !important;
  font-size: 18px !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
  color: var(--sia-primary) !important;
}
.woocommerce .single_add_to_cart_button {
  background: var(--sia-primary) !important;
  color: white !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: var(--sia-font-display) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 28px !important;
  transition: all 0.2s !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.woocommerce .single_add_to_cart_button:hover {
  background: var(--sia-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(232,56,13,0.3) !important;
}
/* Product tabs */
.woocommerce .woocommerce-tabs ul.tabs li.active a { color: var(--sia-primary) !important; }
.woocommerce .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--sia-primary) !important; }
/* Stars */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--sia-accent) !important; }
/* Reviews */
.woocommerce #reviews #reply-title { font-family: var(--sia-font-display) !important; font-weight: 700 !important; }
#review_form #submit {
  background: var(--sia-primary) !important;
  color: white !important;
  border-radius: 8px !important;
  font-family: var(--sia-font-display) !important;
  font-weight: 700 !important;
}

/* ── NOTICES ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 10px !important;
  font-family: var(--sia-font-body) !important;
}
.woocommerce-message { border-top-color: var(--sia-green) !important; }
.woocommerce-info    { border-top-color: #3498db !important; }
.woocommerce-error   { border-top-color: var(--sia-primary) !important; }
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--sia-primary) !important;
  color: white !important;
  border-radius: 8px !important;
  font-family: var(--sia-font-display) !important;
  font-weight: 700 !important;
}

/* ── MY ACCOUNT ── */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background: white;
  border-radius: 12px;
  border: 1px solid var(--sia-border);
  overflow: hidden;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 18px;
  color: var(--sia-text);
  text-decoration: none;
  font-size: 14px;
  border-bottom: 1px solid var(--sia-border);
  transition: all 0.15s;
  font-weight: 500;
}
.woocommerce-MyAccount-navigation li a:hover { color: var(--sia-primary); padding-left: 22px; background: var(--sia-surface); }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--sia-primary); font-weight: 700; border-left: 3px solid var(--sia-primary); }
.woocommerce-MyAccount-content { background: white; border-radius: 12px; border: 1px solid var(--sia-border); padding: 24px; }
.woocommerce-orders-table th { font-family: var(--sia-font-display) !important; font-weight: 700 !important; }

/* ── REMOVE DEFAULT WOO STYLES WE OVERRIDE ── */
.woocommerce ul.products li.product .button { display: none; } /* We use our own add to cart */

/* ── LOADING SPINNER ── */
.woocommerce-cart-form .blockUI.blockOverlay::before,
.wc-block-cart .wc-block-cart__sidebar-subheading { color: var(--sia-primary) !important; }

/* ── ARCHIVE PRODUCT LAYOUT ── */
.sia-archive-layout {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

/* Sidebar */
.sia-archive-sidebar {
  width: 220px;
  flex-shrink: 0;
}
.sia-archive-sidebar-box {
  background: white;
  border-radius: 12px;
  border: 1px solid var(--sia-border);
  overflow: hidden;
}
.sia-archive-sidebar-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--sia-surface);
  border-bottom: 1px solid var(--sia-border);
  font-size: 13px;
  cursor: pointer;
  user-select: none;
}
.sia-sidebar-chevron {
  color: var(--sia-text-muted);
  font-size: 16px;
  transition: transform 0.25s;
}
.sia-archive-sidebar-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sia-archive-sidebar-list li {
  border-bottom: 1px solid var(--sia-border);
}
.sia-archive-sidebar-list li:last-child {
  border-bottom: none;
}
.sia-archive-sidebar-link {
  display: block;
  padding: 9px 16px;
  font-size: 13px;
  color: var(--sia-text);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.sia-archive-sidebar-link:hover {
  background: var(--sia-surface);
  color: var(--sia-primary);
}
.sia-archive-sidebar-link-all {
  font-weight: 700;
  color: var(--sia-primary);
}
.sia-sidebar-count {
  color: var(--sia-text-muted);
  font-size: 11px;
  margin-left: 2px;
}

/* Products area */
.sia-archive-products {
  flex: 1;
  min-width: 0;
}

/* Mobile: sidebar collapses */
@media (max-width: 640px) {
  .sia-archive-layout {
    flex-direction: column;
    gap: 12px;
  }
  .sia-archive-sidebar {
    width: 100%;
  }
  /* Hide list by default on mobile, show when .open */
  .sia-archive-sidebar-box .sia-archive-sidebar-list {
    display: none;
  }
  .sia-archive-sidebar-box.open .sia-archive-sidebar-list {
    display: block;
  }
  .sia-archive-sidebar-box.open .sia-sidebar-chevron {
    transform: rotate(90deg);
  }
  .sia-archive-sidebar-title {
    cursor: pointer;
  }
}
