

.ce-basic .woocommerce { color: var(--ce-text); }

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  list-style: none;
  border: 1px solid var(--ce-line-2);
  border-left: 4px solid var(--ce-primary);
  background: var(--ce-tint);
  color: var(--ce-ink);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 0 0 22px;
  font-size: 14.5px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
}
.woocommerce-error { border-left-color: var(--ce-danger); background: #FEF2F2; }
.woocommerce-message { border-left-color: var(--ce-green); background: #F0FDF4; }
.woocommerce-error li { list-style: none; }
.woocommerce-message .button,
.woocommerce-info .button { margin-left: auto; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--ce-primary); color: #fff; border: none; cursor: pointer;
  font-family: inherit; font-weight: 600; font-size: 14px;
  padding: 12px 18px; border-radius: 11px; line-height: 1;
  transition: background .2s ease, transform .12s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--ce-primary-700); }
.woocommerce a.button:active,
.woocommerce button.button:active { transform: translateY(1px); }
.woocommerce .button.alt,
.woocommerce .checkout-button { background: var(--ce-primary); }

.woocommerce form .form-row label { font-weight: 600; font-size: 13.5px; color: var(--ce-ink); margin-bottom: 6px; display: block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="tel"],
.woocommerce .quantity input.qty,
.woocommerce table.cart input,
.woocommerce #coupon_code {
  width: 100%; border: 1px solid var(--ce-line-2); border-radius: 10px;
  padding: 11px 13px; font-family: inherit; font-size: 14.5px; color: var(--ce-ink);
  background: #fff; transition: border-color .15s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce #coupon_code:focus { outline: none; border-color: var(--ce-primary); }

.woocommerce table.shop_table {
  border: 1px solid var(--ce-line-2); border-radius: 16px; border-collapse: separate;
  border-spacing: 0; overflow: hidden; width: 100%; margin-bottom: 24px; background: #fff;
}
.woocommerce table.shop_table th {
  background: var(--ce-line); color: var(--ce-ink); font-weight: 700; font-size: 12.5px;
  letter-spacing: .03em; text-transform: uppercase; padding: 14px 16px; text-align: left;
}
.woocommerce table.shop_table td { padding: 16px; border-top: 1px solid var(--ce-line); vertical-align: middle; }
.woocommerce table.cart img { width: 60px; height: 60px; object-fit: cover; border-radius: 10px; border: 1px solid var(--ce-line); }
.woocommerce table.cart td.product-name a { color: var(--ce-ink); font-weight: 600; text-decoration: none; }
.woocommerce table.cart td.product-name a:hover { color: var(--ce-primary); }
.woocommerce .product-price, .woocommerce .product-subtotal { font-weight: 700; color: var(--ce-ink); }
.woocommerce a.remove {
  color: var(--ce-danger) !important; font-weight: 700; border-radius: 50%;
  width: 22px; height: 22px; line-height: 20px; text-align: center;
}
.woocommerce a.remove:hover { background: var(--ce-danger); color: #fff !important; }
.woocommerce .quantity input.qty { width: 72px; text-align: center; }
.woocommerce .actions { padding: 16px !important; }
.woocommerce .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce .coupon #coupon_code { max-width: 220px; }

.cart-collaterals, .cart_totals { margin-top: 8px; }
.woocommerce .cart_totals h2 { font-size: 18px; font-weight: 800; color: var(--ce-ink); margin-bottom: 14px; }
.woocommerce .cart_totals table.shop_table th { background: #fff; text-transform: none; font-size: 14px; }
.woocommerce .cart_totals .order-total .amount { color: var(--ce-primary); font-size: 18px; }
.woocommerce .wc-proceed-to-checkout { padding: 0; margin-top: 16px; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block; text-align: center; font-size: 16px; font-weight: 700; padding: 16px; border-radius: 13px;
}

.woocommerce-account.logged-in .woocommerce {
  display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start;
}
@media (max-width: 760px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; } }

.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation li {
  border-radius: 10px; overflow: hidden;
}
.woocommerce-MyAccount-navigation li a {
  display: block; padding: 11px 14px; text-decoration: none; color: var(--ce-text);
  font-weight: 600; font-size: 14px; border: 1px solid transparent; border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}
.woocommerce-MyAccount-navigation li a:hover { background: var(--ce-line); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--ce-primary); color: #fff; }

.woocommerce-MyAccount-content { min-width: 0; }

.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
.woocommerce .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 760px) { .woocommerce .col2-set, .woocommerce-account:not(.logged-in) .woocommerce > .u-columns { grid-template-columns: 1fr; } }

.woocommerce .u-column1,
.woocommerce .u-column2,
.woocommerce > form.login,
.woocommerce > form.register {
  border: 1px solid var(--ce-line-2); border-radius: 16px; padding: 24px; background: #fff;
}
.woocommerce .u-column1 form.login,
.woocommerce .u-column2 form.register {
  border: 0; padding: 0; background: transparent;
}
.woocommerce-account h2 { font-size: 18px; font-weight: 800; color: var(--ce-ink); margin-bottom: 16px; }
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce-form-login__rememberme { font-weight: 500; }
.woocommerce form.login .button,
.woocommerce form.register .button { width: 100%; padding: 14px; font-size: 15px; }

.ce-account__intro { font-size: 15px; color: var(--ce-text); line-height: 1.6; margin-bottom: 28px; }
.ce-account__intro strong { color: var(--ce-ink); }

.ce-account__section { margin-bottom: 36px; }
.ce-account__section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.ce-account__section-title { font-size: 17px; font-weight: 800; color: var(--ce-ink); letter-spacing: -.01em; }
.ce-account__section-count {
  font-size: 12px; font-weight: 700; color: var(--ce-primary-700);
  background: var(--ce-tint); border: 1px solid var(--ce-tint-border);
  padding: 2px 9px; border-radius: 999px;
}

.ce-account__orders { display: grid; gap: 14px; }
.ce-order-card {
  border: 1px solid var(--ce-line-2); border-radius: 16px; padding: 18px;
  display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; background: #fff;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.ce-order-card:hover { box-shadow: 0 14px 32px -20px rgba(17,24,39,.3); border-color: var(--ce-line); }
.ce-order-card--pending { border-left: 4px solid var(--ce-amber); }
.ce-order-card--done { border-left: 4px solid var(--ce-green); }
.ce-order-card__main { min-width: 0; }
.ce-order-card__no { font-size: 15.5px; font-weight: 800; color: var(--ce-ink); }
.ce-order-card__meta { margin-top: 4px; font-size: 13px; color: var(--ce-muted); }
.ce-order-card__items { margin-top: 6px; font-size: 13px; color: var(--ce-text); }
.ce-order-card__side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ce-order-card__total { font-size: 18px; font-weight: 800; color: var(--ce-ink); }
.ce-order-card__total small { display: block; font-size: 12px; font-weight: 600; color: var(--ce-muted); text-align: right; }

.ce-chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
}
.ce-chip--pending { background: #FEF3C7; color: #92400E; }
.ce-chip--done { background: #DCFCE7; color: #166534; }
.ce-chip__dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.ce-order-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.ce-order-actions .ce-cta,
.ce-order-actions .ce-ghost { font-size: 13px; padding: 9px 14px; border-radius: 10px; }
.ce-wa-link { background: #25D366; }
.ce-wa-link:hover { background: #1EBE5A; }

.ce-account__empty {
  border: 1px dashed var(--ce-line-2); border-radius: 14px; padding: 22px;
  text-align: center; color: var(--ce-muted); font-size: 14px; background: #FCFCFD;
}
.ce-account__empty a { color: var(--ce-primary); font-weight: 600; text-decoration: none; }

@media (max-width: 600px) {
  .woocommerce .woocommerce-cart-form,
  .woocommerce .cart-collaterals { overflow-x: auto; }
  .woocommerce table.shop_table { min-width: 520px; }
  .woocommerce .cart_totals table.shop_table { min-width: 0; }
  .ce-order-card { grid-template-columns: 1fr; }
  .ce-order-card__side { align-items: flex-start; }
  .ce-order-card__total small { text-align: left; }
  .ce-order-actions { justify-content: flex-start; }
}
