/* Century Dark — WooCommerce dark styling
   Loaded only when WooCommerce is active. */

/* layout wrapper */
.woocommerce-page main,
.woocommerce main { padding-top: 130px; }
.woocommerce .wrap, .woocommerce-page .wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

/* breadcrumb */
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font-size: 13.5px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 30px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--cyan); }

/* result count / ordering */
.woocommerce .woocommerce-result-count { color: var(--muted); }
.woocommerce .woocommerce-ordering select {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--line-strong); border-radius: 12px; padding: 10px 14px;
}

/* product grid cards */
.woocommerce ul.products li.product {
  background: linear-gradient(160deg, rgba(16,41,56,.55), rgba(8,23,36,.65));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px 20px 26px !important;
  transition: transform .4s cubic-bezier(.22,1,.36,1), border-color .4s, box-shadow .4s;
  text-align: center;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-8px);
  border-color: var(--line-strong);
  box-shadow: var(--shadow);
}
.woocommerce ul.products li.product img {
  border-radius: var(--radius-sm);
  margin-bottom: 16px;
  background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-head); font-size: 17px; color: var(--text); padding: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: var(--green) !important; font-family: var(--font-head); font-weight: 700; font-size: 17px;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { color: var(--muted) !important; opacity: .7; }
.woocommerce ul.products li.product .star-rating, .woocommerce div.product .star-rating { color: var(--green); }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background: var(--grad); color: #04141c; font-weight: 700;
  border-radius: 999px; min-height: 0; line-height: 2.4; padding: 0 14px;
}

/* buttons */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #place_order,
.woocommerce a.button.alt, .woocommerce button.button.alt {
  background: linear-gradient(92deg, #26c5e8, #90dc5e);
  color: #04141c; font-family: var(--font-head); font-weight: 600;
  border-radius: 999px; padding: 13px 26px;
  transition: transform .3s, box-shadow .3s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #place_order:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  background: linear-gradient(92deg, #26c5e8, #90dc5e);
  color: #04141c;
  transform: translateY(-2px);
  box-shadow: 0 0 40px -6px rgba(38,197,232,.45);
}

/* single product */
.woocommerce div.product .product_title { color: var(--text); font-family: var(--font-head); font-size: 34px; }
.woocommerce div.product div.images img { border-radius: var(--radius); background: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0; margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px 12px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--surface-2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--text); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--muted); }
.woocommerce div.product form.cart div.quantity .qty {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--line-strong); border-radius: 12px; padding: 10px;
}

/* notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background: var(--surface); color: var(--text);
  border-top-color: var(--cyan); border-radius: 0 0 14px 14px;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--green); }

/* cart & checkout tables/forms */
.woocommerce table.shop_table {
  border: 1px solid var(--line); border-radius: var(--radius); color: var(--text);
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--line) !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: rgba(8,23,36,.8); color: var(--text);
  border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px 16px;
}
.woocommerce form .form-row label { color: var(--text); }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce #order_review_heading,
.woocommerce-checkout h3 { color: var(--text); }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: var(--surface); border-radius: var(--radius);
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { background: var(--surface-2); color: var(--muted); }

/* pagination */
.woocommerce nav.woocommerce-pagination ul { border: 0; gap: 8px; display: inline-flex; }
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  color: var(--muted); padding: 12px 16px;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: linear-gradient(92deg, #26c5e8, #90dc5e); color: #04141c;
}

/* misc text */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce .products .attachment-woocommerce_thumbnail + h2,
.woocommerce-page p, .woocommerce-page li { color: inherit; }
