/* Markson Pianos Cart & Checkout Page Styles */
/* Styling for WooCommerce Cart and Checkout pages */

/* Cart/Checkout/MyAccount-specific CSS variables matching .mk-prod from product.css */
.mk-cart,
.mk-checkout,
.mk-account {
  /* Typography system with default fonts */
  --font-display: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  --font-body: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  --bg: #fafafa;
  --surface: #ffffff;
  --text: #1a1a1a;
  --muted: #6b7280;
  --border: #e5e7eb;
  --cta: #000000;
  --ctaText: #ffffff;
  --chip: #f3f4f6;
  --chipText: #374151;
  --accent: #000000;
  --gold: #000000;
  --goldText: #ffffff;
  --radius: 8px;
  --shadow: 0 4px 16px rgba(0,0,0,.08);
  --focus: 2px solid #8b1538;
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 48px;
  --spacing-2xl: 64px;
  --spacing-3xl: 96px;
}

/* Override global theme heading styles */
.mk-cart h1,
.mk-cart h2,
.mk-cart h3,
.mk-cart h4,
.mk-cart h5,
.mk-cart h6,
.mk-checkout h1,
.mk-checkout h2,
.mk-checkout h3,
.mk-checkout h4,
.mk-checkout h5,
.mk-checkout h6,
.mk-account h1,
.mk-account h2,
.mk-account h3,
.mk-account h4,
.mk-account h5,
.mk-account h6 {
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  color: #1a1a1a !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-weight: 400;
}

#main-content table.cart td {
  background-color: white;
  }
  
.mk-cart h1,
.mk-checkout h1 { font-size: 2.5rem; margin: 0 0 var(--spacing-sm) 0; }
.mk-cart h2,
.mk-checkout h2 { font-size: 2rem; margin: 0 0 var(--spacing-sm) 0; }
.mk-cart h3,
.mk-checkout h3 { font-size: 1.5rem; margin: 0 0 var(--spacing-xs) 0; }
.mk-cart h4,
.mk-checkout h4 { font-size: 1.25rem; margin: 0 0 var(--spacing-xs) 0; }

/* Override global styles for text elements */
.mk-cart p,
.mk-cart li,
.mk-cart span,
.mk-cart div,
.mk-cart td,
.mk-cart th,
.mk-checkout p,
.mk-checkout li,
.mk-checkout span,
.mk-checkout div,
.mk-checkout td,
.mk-checkout th {
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  color: #1a1a1a;
  line-height: 1.6;
}

.mk-cart .wrap,
.mk-checkout .wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--spacing-sm);
}

/* Cart header */
.mk-cart .cart-header,
.mk-checkout .checkout-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.mk-cart .cart-title,
.mk-checkout .checkout-title {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 2.5rem !important;
  margin-bottom: var(--spacing-xs) !important;
}

.mk-cart .cart-subtitle,
.mk-checkout .checkout-subtitle {
  color: var(--muted) !important;
  font-size: 1.125rem;
  margin: 0 auto;
}

/* Cart table styling */
.mk-cart .woocommerce-cart-table,
.mk-checkout .woocommerce-checkout-review-order-table {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  width: 100%;
  margin-bottom: var(--spacing-xl);
}

.mk-cart .woocommerce-cart-table th,
.mk-cart .woocommerce-cart-table td,
.mk-checkout .woocommerce-checkout-review-order-table th,
.mk-checkout .woocommerce-checkout-review-order-table td {
  padding: var(--spacing-md) var(--spacing-sm);
  border-bottom: 1px solid var(--border);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
}

.mk-cart .woocommerce-cart-table thead th,
.mk-checkout .woocommerce-checkout-review-order-table thead th {
  background: var(--chip);
  color: var(--text) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

.mk-cart .woocommerce-cart-table tbody tr:last-child td,
.mk-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
  border-bottom: none;
}

/* Product thumbnail in cart */
.mk-cart .product-thumbnail img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

/* Cart product names */
.mk-cart .product-name a,
.mk-checkout .product-name {
  color: var(--text) !important;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.mk-cart .product-name a:hover {
  color: var(--accent) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Prices in cart */
.mk-cart .product-price,
.mk-cart .product-subtotal,
.mk-checkout .amount {
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
  color: var(--gold) !important;
  letter-spacing: 0.3px;
}

/* Quantity inputs */
.mk-cart .quantity input[type="number"],
.mk-checkout .quantity input[type="number"] {
  width: 60px !important;
  padding: var(--spacing-xs) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  text-align: center;
  transition: all 0.2s ease;
}

.mk-cart .quantity input[type="number"]:focus,
.mk-checkout .quantity input[type="number"]:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(139, 21, 56, 0.1);
}

/* Remove button */
.mk-cart .product-remove .remove {
  color: #dc2626 !important;
  font-size: 1.5rem;
  text-decoration: none;
  font-weight: bold;
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(220, 38, 38, 0.1);
}

.mk-cart .product-remove .remove:hover {
  color: #ffffff !important;
  background: #dc2626;
}

/* Cart actions */
.mk-cart .actions,
.mk-checkout .actions {
  background: var(--chip);
  border-top: 1px solid var(--border);
}

.mk-cart .actions .coupon {
  display: flex;
  gap: var(--spacing-sm);
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: var(--spacing-sm);
}

.mk-cart .actions .coupon label {
  font-weight: 600;
  color: var(--text) !important;
}

.mk-cart .actions .coupon input {
  padding: var(--spacing-xs) var(--spacing-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  background: var(--surface);
  color: var(--text);
}

/* Buttons */
.mk-cart .button,
.mk-cart input.button,
.mk-cart a.button,
.mk-checkout .button,
.mk-checkout input.button,
.mk-checkout a.button {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border: 1px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.mk-cart .button:hover,
.mk-cart input.button:hover,
.mk-cart a.button:hover,
.mk-checkout .button:hover,
.mk-checkout input.button:hover,
.mk-checkout a.button:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  opacity: 0.9 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Remove arrow/chevron pseudo-elements from buttons */
.mk-cart .button::before,
.mk-cart .button::after,
.mk-cart input.button::before,
.mk-cart input.button::after,
.mk-cart a.button::before,
.mk-cart a.button::after,
.mk-checkout .button::before,
.mk-checkout .button::after,
.mk-checkout input.button::before,
.mk-checkout input.button::after,
.mk-checkout a.button::before,
.mk-checkout a.button::after {
  display: none !important;
  content: none !important;
}

/* Global button arrow removal - apply to all WooCommerce pages */
body.woocommerce .button::before,
body.woocommerce .button::after,
body.woocommerce input.button::before,
body.woocommerce input.button::after,
body.woocommerce a.button::before,
body.woocommerce a.button::after,
body.woocommerce-page .button::before,
body.woocommerce-page .button::after,
body.woocommerce-page input.button::before,
body.woocommerce-page input.button::after,
body.woocommerce-page a.button::before,
body.woocommerce-page a.button::after {
  display: none !important;
  content: none !important;
}

/* Hide coupon toggle on checkout page */
.mk-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}

.mk-checkout .checkout_coupon,
.woocommerce-checkout .checkout_coupon {
  display: none !important;
}

.mk-cart .button.alt,
.mk-checkout .button.alt {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border-color: var(--gold) !important;
}

/* Cart totals */
.mk-cart .cart-collaterals,
.mk-checkout .checkout-review {
  margin-top: var(--spacing-xl);
}

.mk-cart .cart_totals h2,
.mk-checkout .woocommerce-checkout-review-order h3 {
  color: var(--gold) !important;
  margin-bottom: var(--spacing-md) !important;
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--spacing-xs);
}

.mk-cart .cart_totals table,
.mk-checkout .shop_table {
  width: 100%;
  border-collapse: collapse;
}

.mk-cart .cart_totals table th,
.mk-cart .cart_totals table td,
.mk-checkout .shop_table th,
.mk-checkout .shop_table td {
  padding: var(--spacing-sm);
  border-bottom: 1px solid var(--border);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
}

.mk-cart .cart_totals .order-total th,
.mk-cart .cart_totals .order-total td,
.mk-checkout .order-total th,
.mk-checkout .order-total td {
  font-weight: 600;
  font-size: 1.25rem;
  color: var(--gold) !important;
  border-bottom: none;
  border-top: 2px solid var(--gold);
}

/* Empty cart styling */
.mk-cart .cart-empty,
.mk-checkout .checkout-empty {
  text-align: center;
  padding: var(--spacing-3xl);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.mk-cart .empty-cart-message h3 {
  color: var(--gold) !important;
  margin-bottom: var(--spacing-md) !important;
}

.mk-cart .empty-cart-message p {
  color: var(--muted) !important;
  font-size: 1.125rem;
  margin-bottom: var(--spacing-lg);
}

/* Checkout form styling - single column layout */
.mk-checkout .woocommerce-checkout {
  display: block;
}

.mk-checkout .checkout-section {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow);
}

.mk-checkout .checkout-section h3 {
  color: var(--gold) !important;
  font-size: 1.5rem !important;
  margin-bottom: var(--spacing-md) !important;
  border-bottom: 1px solid var(--border);
  padding-bottom: var(--spacing-xs);
}

/* Remove forced full-width - let Divi handle natural layout */
.mk-checkout .customer-details {
  /* No forced width changes */
}

.mk-checkout .woocommerce-additional-fields {
  margin-top: var(--spacing-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-lg);
}

/* Form fields */
.mk-cart .form-row input[type="text"],
.mk-cart .form-row input[type="email"],
.mk-cart .form-row input[type="tel"],
.mk-cart .form-row input[type="password"],
.mk-cart .form-row select,
.mk-cart .form-row textarea,
.mk-checkout .form-row input[type="text"],
.mk-checkout .form-row input[type="email"],
.mk-checkout .form-row input[type="tel"],
.mk-checkout .form-row input[type="password"],
.mk-checkout .form-row select,
.mk-checkout .form-row textarea {
  width: 100%;
  padding: var(--spacing-sm);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  background: var(--surface);
  color: var(--text);
  font-size: 1rem;
  transition: all 0.2s ease;
}

.mk-cart .form-row input:focus,
.mk-cart .form-row select:focus,
.mk-cart .form-row textarea:focus,
.mk-checkout .form-row input:focus,
.mk-checkout .form-row select:focus,
.mk-checkout .form-row textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(139, 21, 56, 0.1);
}

.mk-cart .form-row label,
.mk-checkout .form-row label {
  font-weight: 600;
  color: var(--text) !important;
  margin-bottom: var(--spacing-xs);
  display: block;
}

/* WooCommerce notices - global styling for all pages */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.mk-cart .woocommerce-message,
.mk-cart .woocommerce-error,
.mk-cart .woocommerce-info,
.mk-checkout .woocommerce-message,
.mk-checkout .woocommerce-error,
.mk-checkout .woocommerce-info {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-md) !important;
  margin: var(--spacing-md) 0 !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  box-shadow: var(--shadow) !important;
}

.woocommerce .woocommerce-error,
.mk-cart .woocommerce-error,
.mk-checkout .woocommerce-error {
  border-left-color: #dc2626 !important;
  background: #fef2f2 !important;
}

.woocommerce .woocommerce-info,
.mk-cart .woocommerce-info,
.mk-checkout .woocommerce-info {
  border-left-color: #2563eb !important;
  background: #eff6ff !important;
}

.woocommerce .woocommerce-message,
.mk-cart .woocommerce-message,
.mk-checkout .woocommerce-message {
  border-left-color: #059669 !important;
  background: #f0fdf4 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .mk-cart .wrap,
  .mk-checkout .wrap {
    padding: var(--spacing-xs);
  }
  
  .mk-cart .cart-title,
  .mk-checkout .checkout-title {
    font-size: 2rem !important;
  }
  
  .mk-cart .woocommerce-cart-table,
  .mk-checkout .woocommerce-checkout-review-order-table {
    font-size: 0.875rem;
  }
  
  .mk-cart .woocommerce-cart-table th,
  .mk-cart .woocommerce-cart-table td,
  .mk-checkout .woocommerce-checkout-review-order-table th,
  .mk-checkout .woocommerce-checkout-review-order-table td {
    padding: var(--spacing-sm) var(--spacing-xs);
  }
  
  .mk-checkout .checkout-section {
    padding: var(--spacing-md);
  }
}

@media (max-width: 480px) {
  .mk-cart .wrap,
  .mk-checkout .wrap {
    padding: 4px;
  }
  
  .mk-cart .col2-set,
  .mk-checkout .col2-set {
    padding: var(--spacing-sm);
  }
}

/* Cross-sell products styling */
.mk-cart .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--spacing-md);
  margin: var(--spacing-xl) 0;
}

.mk-cart .cross-sells .product {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-md);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
}

.mk-cart .cross-sells .product:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

/* Remove unwanted WooCommerce styling */
.mk-cart .woocommerce-cart-form,
.mk-cart .cart_totals,
.mk-checkout .woocommerce-checkout {
  border: none !important;
  background: none !important;
}

.mk-cart table.cart,
.mk-checkout .shop_table {
  border-collapse: collapse;
}

/* Force full-width layout on cart and checkout pages - hide sidebar */
.woocommerce-cart #sidebar,
.woocommerce-checkout #sidebar {
  display: none !important;
}

.woocommerce-cart #left-area,
.woocommerce-checkout #left-area {
  width: 100% !important;
  margin-right: 0 !important;
  float: none !important;
}

.woocommerce-cart .container,
.woocommerce-checkout .container {
  width: 100% !important;
  max-width: 100% !important;
}

/* Ensure cart and checkout templates use full width */
.markson-cart-full-width .mk-cart,
.markson-checkout-full-width .mk-checkout {
  width: 100%;
  max-width: none;
}

.markson-cart-full-width #et-main-area,
.markson-checkout-full-width #et-main-area {
  width: 100% !important;
}

/* Global WooCommerce notifications - apply to all pages */
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error, 
body.woocommerce .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-info {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-md) !important;
  margin: var(--spacing-md) 0 !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  box-shadow: var(--shadow) !important;
}

body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-error {
  border-left-color: #dc2626 !important;
  background: #fef2f2 !important;
}

body.woocommerce .woocommerce-info,
body.woocommerce-page .woocommerce-info {
  border-left-color: #2563eb !important;
  background: #eff6ff !important;
}

body.woocommerce .woocommerce-message,
body.woocommerce-page .woocommerce-message {
  border-left-color: #059669 !important;
  background: #f0fdf4 !important;
}

/* Remove Divi's default top padding on cart and checkout pages */
body.woocommerce-cart:not(.et-tb) #main-content .container,
body.woocommerce-cart:not(.et-tb-has-header) #main-content .container,
body.woocommerce-checkout:not(.et-tb) #main-content .container,
body.woocommerce-checkout:not(.et-tb-has-header) #main-content .container {
  padding-top: 0 !important;
}

/* Override Divi's payment section background */
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-md) !important;
  box-shadow: var(--shadow) !important;
}

/* Hide default page titles on cart, checkout, and account - we use custom titles */
.woocommerce-cart .entry-title.main_title,
.woocommerce-checkout .entry-title.main_title,
.woocommerce-account .entry-title.main_title,
body.woocommerce-cart h1.entry-title,
body.woocommerce-checkout h1.entry-title,
body.woocommerce-account h1.entry-title {
  display: none !important;
}

/* Hide Divi sidebar on my-account pages but preserve WooCommerce account navigation */
body.woocommerce-account #sidebar {
  display: none !important;
}

body.woocommerce-account #left-area {
  width: 100% !important;
  margin-right: 0 !important;
  float: none !important;
}

/* Style the WooCommerce account wrapper */
body.woocommerce-account .woocommerce {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: var(--spacing-sm) !important;
}

/* My Account navigation - work with existing WooCommerce structure */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-lg) !important;
  margin-bottom: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: var(--spacing-sm) !important;
  flex-wrap: wrap !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex !important;
  align-items: center !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  text-decoration: none !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--chip) !important;
  border-color: var(--muted) !important;
  color: var(--text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border-color: var(--gold) !important;
}

/* My Account content - full width below navigation */
body.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Ensure account pages show navigation consistently */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account.woocommerce-page .woocommerce-MyAccount-navigation {
  display: block !important;
  visibility: visible !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: var(--gold) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  margin-bottom: var(--spacing-md) !important;
}

/* Order tables in account */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  margin-bottom: var(--spacing-lg) !important;
  background: var(--surface) !important;
}

body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td,
body.woocommerce-account .shop_table th,
body.woocommerce-account .shop_table td {
  padding: var(--spacing-md) var(--spacing-sm) !important;
  border-bottom: 1px solid var(--border) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  text-align: left !important;
  color: var(--text) !important;
}

body.woocommerce-account .woocommerce-orders-table thead th,
body.woocommerce-account .shop_table thead th {
  background: var(--chip) !important;
  color: var(--text) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.05em !important;
}

/* Login form styling when not logged in */
body.woocommerce-account .woocommerce-form-login {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
  margin-bottom: var(--spacing-lg) !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account .woocommerce-form-login h2 {
  color: var(--gold) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  text-align: center !important;
  margin-bottom: var(--spacing-lg) !important;
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: var(--spacing-sm) !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-row {
  margin-bottom: var(--spacing-md) !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-row input {
  width: 100% !important;
  padding: var(--spacing-sm) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  background: var(--surface) !important;
  color: var(--text) !important;
  font-size: 1rem !important;
  transition: all 0.2s ease !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-row input:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(139, 21, 56, 0.1) !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-form-row label {
  font-weight: 600 !important;
  color: var(--text) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  margin-bottom: var(--spacing-xs) !important;
  display: block !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-Button {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border: 1px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
}

body.woocommerce-account .woocommerce-form-login .woocommerce-Button:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  opacity: 0.9 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Register form styling */
body.woocommerce-account .woocommerce-form-register {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-account .woocommerce-form-register h2 {
  color: var(--gold) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  text-align: center !important;
  margin-bottom: var(--spacing-lg) !important;
  border-bottom: 1px solid var(--border) !important;
  padding-bottom: var(--spacing-sm) !important;
}

/* Two-column layout for login/register */
body.woocommerce-account .u-columns {
  grid-template-columns: 1fr 1fr !important;
  gap: var(--spacing-xl) !important;
  margin: 0 !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .u-columns {
    grid-template-columns: 1fr !important;
    gap: var(--spacing-lg) !important;
  }
}

/* My Account page styling */
.mk-account .wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--spacing-sm);
}

.mk-account .account-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.mk-account .account-title {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 2.5rem !important;
  margin-bottom: var(--spacing-xs) !important;
}

.mk-account .account-subtitle {
  color: var(--muted) !important;
  font-size: 1.125rem;
  margin: 0 auto;
}

/* My Account navigation */
.mk-account .woocommerce-MyAccount-navigation {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow);
}

.mk-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.mk-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

.mk-account .woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  background: transparent;
  color: var(--text) !important;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  font-weight: 500;
  transition: all 0.2s ease;
}

.mk-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--chip);
  border-color: var(--muted);
  color: var(--text) !important;
}

.mk-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--gold);
  color: var(--goldText) !important;
  border-color: var(--gold);
}

/* My Account content */
.mk-account .woocommerce-MyAccount-content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow);
}

/* Order tables */
.mk-account .woocommerce-orders-table,
.mk-account .shop_table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
}

.mk-account .woocommerce-orders-table th,
.mk-account .woocommerce-orders-table td,
.mk-account .shop_table th,
.mk-account .shop_table td {
  padding: var(--spacing-md) var(--spacing-sm);
  border-bottom: 1px solid var(--border);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  text-align: left;
}

.mk-account .woocommerce-orders-table thead th,
.mk-account .shop_table thead th {
  background: var(--chip);
  color: var(--text) !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.05em;
}

/* Order status styling */
.mk-account .woocommerce-orders-table .order-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.mk-account .woocommerce-orders-table .order-status.processing {
  background: #fef3c7;
  color: #92400e;
}

.mk-account .woocommerce-orders-table .order-status.completed {
  background: #d1fae5;
  color: #065f46;
}

.mk-account .woocommerce-orders-table .order-status.pending {
  background: #fee2e2;
  color: #991b1b;
}

/* Account dashboard */
.mk-account .woocommerce-MyAccount-content p {
  color: var(--text) !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  line-height: 1.6;
}

.mk-account .woocommerce-MyAccount-content .woocommerce-info {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-left: 4px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-md) !important;
  margin: var(--spacing-md) 0 !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .mk-account .wrap {
    padding: var(--spacing-xs);
  }
  
  .mk-account .account-title {
    font-size: 2rem !important;
  }
  
  .mk-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
  
  .mk-account .woocommerce-MyAccount-navigation a {
    justify-content: center;
    text-align: center;
  }
  
  .mk-account .woocommerce-MyAccount-content {
    padding: var(--spacing-md);
  }
  
  .mk-account .woocommerce-orders-table th,
  .mk-account .woocommerce-orders-table td {
    padding: var(--spacing-sm) var(--spacing-xs);
    font-size: 0.875rem;
  }
}

@media (max-width: 480px) {
  .mk-account .wrap {
    padding: 4px;
  }
  
  .mk-account .woocommerce-MyAccount-content {
    padding: var(--spacing-sm);
  }
}

/* Additional login button selectors for better coverage */
body.woocommerce-account .woocommerce-form-login input[type="submit"],
body.woocommerce-account .woocommerce-form-login button[type="submit"],
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account input[name="login"],
body.woocommerce-account .woocommerce-Button {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border: 1px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-form-login input[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login button[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account input[name="login"]:hover,
body.woocommerce-account .woocommerce-Button:hover {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  opacity: 0.9 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Remove any arrow pseudo-elements from login buttons */
body.woocommerce-account .woocommerce-form-login input[type="submit"]::before,
body.woocommerce-account .woocommerce-form-login input[type="submit"]::after,
body.woocommerce-account .woocommerce-form-login button[type="submit"]::before,
body.woocommerce-account .woocommerce-form-login button[type="submit"]::after,
body.woocommerce-account .woocommerce-form-login .button::before,
body.woocommerce-account .woocommerce-form-login .button::after,
body.woocommerce-account .woocommerce-form-login .woocommerce-Button::before,
body.woocommerce-account .woocommerce-form-login .woocommerce-Button::after {
  display: none !important;
  content: none !important;
}

/* Force navigation to appear on orders page and other sub-pages */
body.woocommerce-page .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-lg) !important;
  margin-bottom: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
  visibility: visible !important;
}

body.woocommerce-page .woocommerce-MyAccount-navigation ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: var(--spacing-sm) !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

body.woocommerce-page .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex !important;
  align-items: center !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  text-decoration: none !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}

body.woocommerce-page .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--chip) !important;
  border-color: var(--muted) !important;
  color: var(--text) !important;
}

body.woocommerce-page .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border-color: var(--gold) !important;
}

/* Ensure content is below navigation */
body.woocommerce-page .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-xl) !important;
  box-shadow: var(--shadow) !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Login button to match account nav menu styling - override previous styling */
body.woocommerce-account .woocommerce-form-login input[type="submit"],
body.woocommerce-account .woocommerce-form-login button[type="submit"],
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account input[name="login"],
body.woocommerce-account .woocommerce-Button {
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-form-login input[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login button[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account input[name="login"]:hover,
body.woocommerce-account .woocommerce-Button:hover {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border-color: var(--gold) !important;
  box-shadow: var(--shadow) !important;
}

/* Login button should be black (primary button style) not like nav menu */
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-button.button[name="login"],
body.woocommerce-account button[name="login"],
body.woocommerce-account input[value="Log in"] {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border: 1px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: var(--spacing-sm) var(--spacing-md) !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-button.button[name="login"]:hover,
body.woocommerce-account button[name="login"]:hover,
body.woocommerce-account input[value="Log in"]:hover {
  background: var(--gold) !important;
  color: var(--goldText) !important;
  border-color: var(--gold) !important;
  opacity: 0.9 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* FINAL OVERRIDE - Login button must be black with maximum specificity */
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-button.button[name="login"],
body.woocommerce-account button[name="login"],
body.woocommerce-page .woocommerce-form-login__submit,
body.woocommerce-page .woocommerce-button.button[name="login"],
body.woocommerce-page button[name="login"],
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-button.button[name="login"],
.woocommerce-account button[name="login"],
button.woocommerce-button.button.woocommerce-form-login__submit {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  width: 100% !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-button.button[name="login"]:hover,
body.woocommerce-account button[name="login"]:hover,
body.woocommerce-page .woocommerce-form-login__submit:hover,
body.woocommerce-page .woocommerce-button.button[name="login"]:hover,
body.woocommerce-page button[name="login"]:hover,
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-button.button[name="login"]:hover,
.woocommerce-account button[name="login"]:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  opacity: 0.9 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}