/*
 * WooCommerce Custom Stylesheet - مؤسسة عبدالله مزاح الجميلي للمقاولات
 * High-end Dark Glassmorphism for Engineering Services
 */

/* Prevent body from ever inheriting grid layout */
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-page,
body.woocommerce {
  display: block !important;
  width: 100% !important;
}

.woocommerce .woocommerce-breadcrumb {
  padding: 16px 0;
  margin-bottom: 30px;
  color: var(--aj-text-muted);
  font-size: 0.9rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--aj-cyan);
}

/* Shop Controls & Filters */
.aj-shop-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-block-end: 40px;
  padding-block-end: 20px;
  border-bottom: 1px solid var(--aj-border);
}

.aj-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.aj-filter-pill {
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 0.88rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--aj-border);
  color: var(--aj-text-muted);
  cursor: pointer;
  transition: var(--aj-transition);
}

.aj-filter-pill:hover, .aj-filter-pill.active {
  background: rgba(0, 229, 255, 0.12);
  border-color: var(--aj-cyan);
  color: var(--aj-cyan);
}

/* Single Product Engineering Custom Layout */
.aj-single-product-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  margin-block-end: 60px;
}

.aj-product-gallery-box {
  background: var(--aj-bg-card);
  border: 1px solid var(--aj-border);
  border-radius: var(--aj-radius-lg);
  padding: 24px;
  position: relative;
}

.aj-product-main-visual {
  width: 100%;
  height: 420px;
  border-radius: var(--aj-radius-md);
  background: linear-gradient(135deg, #0d1a30 0%, #1a325a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.aj-product-detail-box {
  display: flex;
  flex-direction: column;
}

.aj-single-price-tag {
  font-family: var(--aj-font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--aj-gold-light);
  margin-block: 16px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.aj-specs-table {
  width: 100%;
  margin-block: 24px;
  border-collapse: collapse;
}

.aj-specs-table tr {
  border-bottom: 1px solid var(--aj-border);
}

.aj-specs-table td {
  padding: 12px 0;
  font-size: 0.95rem;
}

.aj-specs-table td.label {
  color: var(--aj-text-muted);
  width: 40%;
}

.aj-specs-table td.value {
  color: var(--aj-text-main);
  font-weight: 700;
}

/* WooCommerce Cart Styling */
.woocommerce-cart-form__contents,
table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: var(--aj-bg-card);
  border-radius: var(--aj-radius-lg);
  overflow: hidden;
  border: 1px solid var(--aj-border);
  margin-bottom: 30px;
}

.woocommerce-cart-form__contents th,
table.shop_table th {
  background: rgba(0, 0, 0, 0.3);
  padding: 16px 20px;
  text-align: start;
  color: var(--aj-cyan);
  font-family: var(--aj-font-heading);
  border-bottom: 1px solid var(--aj-border);
}

.woocommerce-cart-form__contents td,
table.shop_table td {
  padding: 18px 20px;
  border-top: 1px solid var(--aj-border);
  color: var(--aj-text-main);
}

.cart_totals {
  background: var(--aj-bg-card);
  border: 1px solid var(--aj-border);
  border-radius: var(--aj-radius-lg);
  padding: 28px;
  margin-top: 30px;
}

.cart_totals table {
  width: 100%;
  margin-bottom: 24px;
}

.cart_totals table td, .cart_totals table th {
  padding: 12px 0;
  border-bottom: 1px solid var(--aj-border);
  text-align: start;
}

/* Classic WooCommerce Checkout Form */
form.woocommerce-checkout,
form.checkout.woocommerce-checkout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  width: 100%;
}

.woocommerce-billing-fields, 
.woocommerce-additional-fields, 
#order_review {
  background: var(--aj-bg-card);
  border: 1px solid var(--aj-border);
  border-radius: var(--aj-radius-lg);
  padding: 30px;
  margin-bottom: 24px;
}

.woocommerce-billing-fields h3, 
#order_review_heading {
  font-size: 1.3rem;
  color: var(--aj-cyan);
  margin-bottom: 20px;
}

.woocommerce form .form-row {
  margin-bottom: 18px;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.9rem;
  color: var(--aj-text-muted);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  background: rgba(7, 13, 24, 0.8);
  border: 1px solid var(--aj-border);
  border-radius: var(--aj-radius-sm);
  padding: 12px 16px;
  color: var(--aj-text-main);
  outline: none;
  transition: var(--aj-transition);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--aj-cyan);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

#payment {
  background: rgba(0, 0, 0, 0.25);
  border-radius: var(--aj-radius-md);
  padding: 24px;
  margin-top: 20px;
  border: 1px solid var(--aj-border);
}

#payment ul.payment_methods {
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}

#payment ul.payment_methods li {
  margin-bottom: 14px;
  font-size: 0.95rem;
  color: var(--aj-text-main);
}

#payment div.payment_box {
  background: rgba(0, 229, 255, 0.05);
  border: 1px solid rgba(0, 229, 255, 0.2);
  padding: 14px;
  border-radius: 8px;
  margin-top: 10px;
  color: #cbd5e1;
  font-size: 0.88rem;
}

#place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, #00e5ff 0%, #0088cc 100%) !important;
  color: #070d18 !important;
  font-family: var(--aj-font-heading) !important;
  font-weight: 800 !important;
  border-radius: var(--aj-radius-md) !important;
  padding: 14px 28px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px -4px rgba(0, 229, 255, 0.4) !important;
  transition: var(--aj-transition) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -4px rgba(0, 229, 255, 0.6) !important;
}

/* =========================================================
   Modern WooCommerce Block-Based Checkout Styling (Gutenberg)
   ========================================================= */
.wp-block-woocommerce-checkout,
.wc-block-checkout {
  width: 100% !important;
  color: var(--aj-text-main) !important;
}

.wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 40px !important;
}

.wc-block-components-main,
.wc-block-components-sidebar {
  width: 100% !important;
}

.wc-block-components-checkout-step,
.wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar {
  background: var(--aj-bg-card) !important;
  border: 1px solid var(--aj-border) !important;
  border-radius: var(--aj-radius-lg) !important;
  padding: 28px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: var(--aj-glass-shadow) !important;
  margin-bottom: 24px !important;
}

.wc-block-components-checkout-step__title,
.wc-block-components-order-summary__title {
  color: var(--aj-cyan) !important;
  font-family: var(--aj-font-heading) !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-textarea textarea {
  background: rgba(7, 13, 24, 0.8) !important;
  border: 1px solid var(--aj-border) !important;
  color: var(--aj-text-main) !important;
  border-radius: var(--aj-radius-sm) !important;
  padding: 12px 16px !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus {
  border-color: var(--aj-cyan) !important;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.2) !important;
}

.wc-block-components-checkout-place-order-button {
  background: linear-gradient(135deg, #00e5ff 0%, #0088cc 100%) !important;
  color: #070d18 !important;
  font-family: var(--aj-font-heading) !important;
  font-weight: 800 !important;
  border-radius: var(--aj-radius-md) !important;
  padding: 16px 28px !important;
  width: 100% !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 8px 24px -4px rgba(0, 229, 255, 0.4) !important;
}

@media (max-width: 991px) {
  .aj-single-product-grid, 
  form.woocommerce-checkout,
  .wc-block-components-sidebar-layout {
    grid-template-columns: 1fr !important;
  }
}
