/**
 * SSSK Impact Shop - Modernized WooCommerce Styling Engine
 * Premium Maroon/Red (#7A1220) Theme System & Dynamic My Account Dashboard
 */

/* WooCommerce Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input[type=submit],
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--color-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  padding: 0.75rem 1.75rem !important;
  border-radius: 0.375rem !important;
  border: none !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
  text-transform: none !important;
  box-shadow: var(--shadow-soft) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input[type=submit]:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: var(--color-primary-hover) !important;
  color: #FFFFFF !important;
}

/* My Account Navigation Grid & Pill Tabs */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin-bottom: 2rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  border-bottom: 2px solid var(--color-border) !important;
  padding-bottom: 1.25rem !important;
  justify-content: flex-start !important;
}

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

.woocommerce-MyAccount-navigation ul li a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.65rem 1.25rem !important;
  background-color: var(--color-background) !important;
  color: var(--color-text-main) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 9999px !important;
  font-family: var(--font-heading) !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(.16,1,.3,1) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--color-primary) !important;
  color: #FFFFFF !important;
  border-color: var(--color-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

/* My Account Content Area Styling */
.woocommerce-MyAccount-content p {
  line-height: 1.7 !important;
  color: var(--color-text-muted) !important;
  font-size: 0.95rem !important;
}

.woocommerce-MyAccount-content a {
  color: var(--color-primary) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-MyAccount-content a:hover {
  text-decoration: underline !important;
}

/* Addresses Section Grid */
.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  gap: 1.5rem !important;
  margin-top: 1.5rem !important;
}

@media (min-width: 640px) {
  .woocommerce-Addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.woocommerce-Address {
  background-color: var(--color-background) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 0.75rem !important;
  padding: 1.5rem !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
}

.woocommerce-Address header.title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid var(--color-border) !important;
  padding-bottom: 0.75rem !important;
  margin-bottom: 1rem !important;
}

.woocommerce-Address header.title h3 {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 1.125rem !important;
  color: var(--color-text-main) !important;
  margin: 0 !important;
}

.woocommerce-Address header.title a.edit {
  background-color: var(--color-surface) !important;
  border: 1px solid var(--color-border) !important;
  color: var(--color-primary) !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 0.375rem !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Form Inputs & Selects */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-cart .coupon input.input-text {
  border: 1px solid var(--color-border) !important;
  background-color: var(--color-background) !important;
  padding: 0.75rem 1rem !important;
  border-radius: 0.375rem !important;
  color: var(--color-text-main) !important;
  font-family: var(--font-body) !important;
  font-size: 0.875rem !important;
  width: 100% !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--color-primary) !important;
  outline: none !important;
}

/* Product Badges */
.woocommerce span.onsale {
  background-color: var(--color-primary) !important;
  color: #FFFFFF !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 0.125rem !important;
  padding: 0.25rem 0.5rem !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
}

/* Price Styling */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--color-text-main) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
}

.woocommerce del {
  color: var(--color-text-muted) !important;
  font-weight: 400 !important;
}

.woocommerce ins {
  text-decoration: none !important;
  color: var(--color-text-main) !important;
}

/* Tables & Orders List */
.woocommerce table.shop_table {
  border: 1px solid var(--color-border) !important;
  border-radius: 0.75rem !important;
  border-collapse: separate !important;
  background-color: var(--color-surface) !important;
  width: 100% !important;
  overflow: hidden !important;
}

.woocommerce table.shop_table th {
  background-color: var(--color-background) !important;
  color: var(--color-text-main) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  padding: 1rem !important;
}

.woocommerce table.shop_table td {
  border-top: 1px solid var(--color-border) !important;
  padding: 1rem !important;
  color: var(--color-text-main) !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--color-primary) !important;
  background-color: var(--color-impact-bg) !important;
  color: var(--color-impact-text) !important;
  border-radius: 0.375rem !important;
}

.woocommerce-error {
  border-top-color: var(--color-primary) !important;
  background-color: #FDF2F2 !important;
  border-radius: 0.375rem !important;
}
