/* =====================
   iKonSystem WooCommerce CSS
   Dark Navy Blue + Gold theme
===================== */

/* ---- General ---- */
.woocommerce,
.woocommerce-page {
  color: var(--text-light);
}

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-info {
  background: var(--navy-2) !important;
  border-top-color: var(--gold) !important;
  color: var(--text-light) !important;
}

.woocommerce-error {
  background: rgba(239,68,68,0.1) !important;
  border-top-color: var(--red) !important;
  color: #FCA5A5 !important;
}

/* ---- Buttons ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt,
.woocommerce button.button.alt {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: var(--black) !important;
  font-weight: 700 !important;
  border-radius: var(--radius) !important;
  padding: 12px 28px !important;
  border: none !important;
  transition: all 0.3s !important;
  font-family: var(--font-main) !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover {
  background: linear-gradient(135deg, var(--gold-light), var(--gold)) !important;
  color: var(--black) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 20px rgba(201,168,76,0.3) !important;
}

/* ---- Product Cards ---- */
.woocommerce ul.products li.product {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.15) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
  transition: all 0.3s !important;
}

.woocommerce ul.products li.product:hover {
  border-color: var(--gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 4px 24px rgba(201,168,76,0.15) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--white) !important;
  font-size: 1.1rem !important;
  font-family: var(--font-head) !important;
}

.woocommerce ul.products li.product .price {
  color: var(--gold) !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}

.woocommerce ul.products li.product .price del {
  color: var(--text-muted) !important;
  font-size: 0.9rem !important;
}

/* ---- Single Product ---- */
.woocommerce div.product .product_title {
  color: var(--white) !important;
  font-family: var(--font-head) !important;
}

.woocommerce div.product .price {
  color: var(--gold) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-light) !important;
}

/* ---- Tabs ---- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(26,111,204,0.2) !important;
  background: transparent !important;
  padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--navy-3) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-bottom: none !important;
  border-radius: var(--radius) var(--radius) 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--gold) !important;
  border-color: var(--gold) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--text-light) !important;
  font-weight: 600 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--black) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-radius: 0 var(--radius) var(--radius) var(--radius) !important;
  padding: 24px !important;
  color: var(--text-light) !important;
}

/* ---- Cart ---- */
.woocommerce-cart .cart-collaterals,
.woocommerce table.cart {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-radius: var(--radius-lg) !important;
}

.woocommerce table.cart thead th,
.woocommerce-cart-form table.cart thead th {
  background: var(--navy-3) !important;
  color: var(--gold) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 16px !important;
  border: none !important;
}

.woocommerce table.cart td,
.woocommerce-cart-form table.cart td {
  padding: 16px !important;
  border-bottom: 1px solid rgba(26,111,204,0.08) !important;
  color: var(--text-light) !important;
  background: transparent !important;
}

.woocommerce .cart_totals {
  background: var(--navy-2) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: var(--radius-lg) !important;
  padding: 24px !important;
}

.woocommerce .cart_totals h2 {
  color: var(--white) !important;
  font-size: 1.2rem !important;
  margin-bottom: 16px !important;
}

.woocommerce .cart_totals .shop_table th {
  color: var(--text-muted) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.woocommerce .cart_totals .shop_table td {
  color: var(--white) !important;
  font-weight: 600 !important;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  color: var(--gold) !important;
  font-size: 1.1rem !important;
}

/* ---- Checkout ---- */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-account-fields h3 {
  color: var(--white) !important;
  font-size: 1.1rem !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(26,111,204,0.2) !important;
}

.woocommerce form .form-row label {
  color: var(--text-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  background: var(--navy-3) !important;
  border: 1px solid rgba(26,111,204,0.25) !important;
  border-radius: var(--radius) !important;
  color: var(--white) !important;
  padding: 12px 16px !important;
  font-family: var(--font-main) !important;
  font-size: 14px !important;
  transition: border-color 0.3s !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1) !important;
}

/* ---- Order Review ---- */
.woocommerce-checkout-review-order table.shop_table {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
}

.woocommerce-checkout-review-order table thead th {
  background: var(--navy-3) !important;
  color: var(--gold) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 12px 16px !important;
  border: none !important;
}

.woocommerce-checkout-review-order table tbody td,
.woocommerce-checkout-review-order table tfoot th,
.woocommerce-checkout-review-order table tfoot td {
  color: var(--text-light) !important;
  border-bottom: 1px solid rgba(26,111,204,0.08) !important;
  padding: 12px 16px !important;
}

.woocommerce-checkout-review-order .order-total td,
.woocommerce-checkout-review-order .order-total th {
  color: var(--gold) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
}

/* ---- Payment Box ---- */
#payment {
  background: var(--navy-2) !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
}

#payment ul.payment_methods {
  border-bottom: 1px solid rgba(26,111,204,0.2) !important;
}

#payment ul.payment_methods li {
  color: var(--text-light) !important;
  padding: 14px !important;
}

#payment ul.payment_methods li label {
  color: var(--white) !important;
  font-weight: 600 !important;
}

#payment .payment_box {
  background: var(--navy-3) !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
}

#payment .place-order {
  padding: 20px !important;
}

#place_order {
  width: 100% !important;
  font-size: 16px !important;
  padding: 16px !important;
}

/* ---- My Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-radius: var(--radius-lg) !important;
  padding: 12px !important;
  overflow: hidden !important;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid rgba(26,111,204,0.08) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  color: var(--text-light) !important;
  padding: 12px 16px !important;
  display: block !important;
  font-size: 14px !important;
  transition: all 0.2s !important;
  border-radius: var(--radius) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--gold) !important;
  background: rgba(201,168,76,0.08) !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--navy-2) !important;
  border: 1px solid rgba(26,111,204,0.2) !important;
  border-radius: var(--radius-lg) !important;
  padding: 28px !important;
  color: var(--text-light) !important;
}

/* ---- Order history table ---- */
.woocommerce-orders-table {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  border: 1px solid rgba(26,111,204,0.15) !important;
}

.woocommerce-orders-table thead th {
  background: var(--navy-3) !important;
  color: var(--gold) !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border: none !important;
}

.woocommerce-orders-table tbody td {
  background: var(--navy-2) !important;
  border-bottom: 1px solid rgba(26,111,204,0.08) !important;
  color: var(--text-light) !important;
  padding: 12px 16px !important;
}

/* ---- Star ratings ---- */
.woocommerce .star-rating span { color: var(--gold) !important; }
.woocommerce .star-rating::before { color: rgba(201,168,76,0.3) !important; }

/* ---- Sale badge ---- */
.woocommerce span.onsale {
  background: var(--gold) !important;
  color: var(--black) !important;
  font-weight: 800 !important;
  border-radius: 50% !important;
  min-width: 50px !important;
  min-height: 50px !important;
  line-height: 50px !important;
}

/* ---- Subscription badge ---- */
.subscription-price {
  color: var(--gold) !important;
}

/* ---- Coupon form ---- */
.woocommerce .coupon input.input-text {
  background: var(--navy-3) !important;
  border: 1px solid rgba(26,111,204,0.25) !important;
  color: var(--white) !important;
  border-radius: var(--radius) !important;
  padding: 10px 14px !important;
}
