/* ==========================================================================
   WooCommerce skin — shop, product, cart, checkout, my-account.
   Structural overrides only; no Woo template markup is changed here.
   ========================================================================== */

.woocommerce, .woocommerce-page { font-family: var(--fik-font-body); color: var(--fik-text); }
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3 {
  font-family: var(--fik-font-head); color: var(--fik-navy);
}

/* ---- Buttons ---- */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--fik-navy); color: #fff;
  border-radius: var(--fik-radius-pill);
  font-family: var(--fik-font-head); font-weight: 600;
  padding: 12px 24px; border: 1.5px solid var(--fik-navy);
  transition: background-color .15s ease, transform .15s ease;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: var(--fik-navy-deep); border-color: var(--fik-navy-deep);
  color: #fff; transform: translateY(-1px);
}
.woocommerce a.added_to_cart { color: var(--fik-green-deep); font-weight: 600; }

/* ---- Product loop ---- */
.woocommerce ul.products { display: grid; gap: var(--fik-gap); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product {
  width: 100% !important; margin: 0 !important; float: none !important;
  background: #fff; border: 1px solid var(--fik-line);
  border-radius: var(--fik-radius); overflow: hidden;
  display: flex; flex-direction: column; padding: 0;
  transition: transform .18s ease, box-shadow .18s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--fik-shadow-lg); }
.woocommerce ul.products li.product a img { margin: 0; border-radius: 0; aspect-ratio: 1/1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--fik-font-head); font-size: 1rem; font-weight: 600;
  color: var(--fik-navy); padding: 16px 16px 6px; margin: 0;
}
.woocommerce ul.products li.product .price {
  color: var(--fik-navy); font-family: var(--fik-font-head); font-weight: 700;
  padding: 0 16px; margin: 0 0 12px; font-size: 1.02rem;
}
.woocommerce ul.products li.product .price del { color: var(--fik-muted); font-weight: 500; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { margin: auto 16px 16px; text-align: center; }
.woocommerce span.onsale {
  background: var(--fik-green); color: #fff; border-radius: var(--fik-radius-pill);
  font-family: var(--fik-font-head); font-weight: 600; min-height: auto;
  min-width: auto; padding: 5px 13px; line-height: 1.4; top: 12px; left: 12px; right: auto;
}

.woocommerce.columns-3 ul.products, .woocommerce-page.columns-3 ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
.woocommerce.columns-4 ul.products, .woocommerce-page.columns-4 ul.products { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width: 600px) { .woocommerce ul.products { grid-template-columns: 1fr !important; } }

/* ---- Single product ---- */
.woocommerce div.product .product_title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--fik-navy); font-family: var(--fik-font-head); font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: var(--fik-radius-pill) var(--fik-radius-pill) 0 0;
  border-color: var(--fik-line); background: var(--fik-bg-alt);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; border-bottom-color: #fff; }
.woocommerce div.product form.cart .quantity input,
.woocommerce .quantity input.qty { border-radius: var(--fik-radius-sm); border: 1px solid var(--fik-line); }

/* ---- Cart / checkout ---- */
.woocommerce table.shop_table {
  border-radius: var(--fik-radius); border-color: var(--fik-line); border-collapse: separate;
}
.woocommerce table.shop_table th { font-family: var(--fik-font-head); color: var(--fik-navy); }
.woocommerce-checkout #payment { background: var(--fik-bg-alt); border-radius: var(--fik-radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; border: 1px solid var(--fik-line); border-radius: var(--fik-radius-sm); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text {
  border: 1px solid var(--fik-line); border-radius: var(--fik-radius-sm);
  padding: 11px 13px; font-family: var(--fik-font-body);
}
.woocommerce form .form-row input.input-text:focus { border-color: var(--fik-green); outline: none; }

/* ---- Notices ---- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top: none; border-radius: var(--fik-radius); padding: 14px 18px 14px 48px;
  background: var(--fik-bg-alt); color: var(--fik-text);
}
.woocommerce-message { background: var(--fik-green-soft); color: var(--fik-green-deep); }
.woocommerce-message::before { color: var(--fik-green); }
.woocommerce-info { background: var(--fik-navy-soft); color: var(--fik-level-intermediate-fg); }
.woocommerce-info::before { color: var(--fik-level-intermediate-fg); }
.woocommerce-error { background: var(--fik-level-conversation-bg); color: var(--fik-level-conversation-fg); }
.woocommerce-error::before { color: var(--fik-level-conversation-fg); }

/* ---- My Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--fik-line-soft); }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block; padding: 12px 14px; color: var(--fik-text);
  font-family: var(--fik-font-head); font-weight: 500; text-decoration: none;
  border-radius: var(--fik-radius-sm);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--fik-green-soft); color: var(--fik-green-deep);
}
