/* ═══════════════════════════════════════════════════════════════════════════
   TEKREPAROS — woo.css
   WooCommerce overrides. Usa os tokens do main.css (fundo branco, preto, dourado).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── RESET GLOBAL WC ─────────────────────────────────────────────────────── */
.woocommerce, .woocommerce-page { color: var(--tek-foreground); }
.woocommerce-page .entry-content { width: 100% !important; float: none !important; }
.woocommerce-page .sidebar { display: none !important; }

/* ── BOTÕES WC ────────────────────────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--tek-primary) !important;
  color: var(--tek-primary-fg) !important;
  border-radius: var(--tek-radius-btn) !important;
  font-weight: 600 !important;
  font-family: var(--tek-font) !important;
  font-size: .875rem !important;
  padding: .625rem 1.25rem !important;
  border: 1.5px solid var(--tek-primary) !important;
  transition: background var(--tek-transition) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  box-shadow: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: #000 !important;
  border-color: #000 !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--tek-primary) !important; }
.woocommerce a.button.outlined,
.woocommerce .button.outlined {
  background: transparent !important;
  color: var(--tek-foreground) !important;
  border-color: var(--tek-border) !important;
}

/* ── VARIAÇÕES ────────────────────────────────────────────────────────────── */
.tek-var-btn {
  display: inline-flex; align-items: center;
  padding: .375rem .875rem;
  border: 1.5px solid var(--tek-border);
  border-radius: var(--tek-radius-btn);
  font-size: .875rem; font-weight: 500;
  color: var(--tek-foreground); background: transparent;
  transition: all var(--tek-transition); cursor: pointer;
}
.tek-var-btn:hover, .tek-var-btn.is-active { border-color: var(--tek-foreground); background: var(--tek-foreground); color: var(--tek-primary-fg); }
.woocommerce .variations select { background: var(--tek-bg) !important; border: 1.5px solid var(--tek-border) !important; border-radius: var(--tek-radius-btn) !important; color: var(--tek-foreground) !important; font: inherit !important; padding: .5rem .875rem !important; }
.tek-product-ctas { display: flex; flex-direction: column; gap: .75rem; }
.tek-product-ctas .tek-btn { flex: 1; }
.woocommerce div.product form.cart { margin: 0 0 0 0 !important; width: 100% !important; }

/* ── FILTERBAR ────────────────────────────────────────────────────────────── */
.tek-filterbar {
  border-top: 1px solid var(--tek-border);
  border-bottom: 1px solid var(--tek-border);
  padding: .75rem 0;
  margin-bottom: 1.75rem;
}
.tek-filterbar-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.tek-filterbar-left  { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.tek-filterbar-right { display: flex; align-items: center; gap: 1rem; }

/* ── FILTER PILL ────────────────────────────────────────────────────────────── */
.tek-filter-pill { position: relative; }

.tek-filter-pill-btn {
  display: inline-flex; align-items: center; gap: .375rem;
  padding: .4375rem .875rem;
  border: 1px solid var(--tek-border); border-radius: var(--tek-radius-sm);
  background: #fff;
  font: inherit; font-size: .875rem; cursor: pointer;
  transition: border-color var(--tek-transition), background var(--tek-transition);
  white-space: nowrap;
  color: var(--tek-fg);
}
.tek-filter-pill-btn:hover { border-color: var(--tek-fg); }
.tek-filter-pill.is-active .tek-filter-pill-btn {
  border-color: var(--tek-fg);
  background: var(--tek-fg);
  color: #fff;
}
.tek-filter-pill.is-active .tek-filter-pill-btn svg { stroke: #fff; }
.tek-filter-pill.is-open .tek-filter-pill-btn { border-color: var(--tek-fg); }
.tek-filter-chevron { transition: transform .15s ease; flex-shrink: 0; }
.tek-filter-pill.is-open .tek-filter-chevron { transform: rotate(180deg); }

.tek-filter-pill-badge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 4px;
  background: #fff; color: var(--tek-fg);
  font-size: .6875rem; font-weight: 700;
  border-radius: 99px;
}
.tek-filter-pill.is-active .tek-filter-pill-badge {
  background: #fff; color: var(--tek-fg);
}

/* ── DROPDOWN ────────────────────────────────────────────────────────────────── */
.tek-filter-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 200;
  min-width: 200px;
  background: #fff;
  border: 1px solid var(--tek-border); border-radius: var(--tek-radius);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  animation: tek-dropdown-in .12s ease;
  overflow: hidden;
}
.tek-filter-dropdown--price { min-width: 260px; padding: 1.25rem 1.25rem 0; }
@keyframes tek-dropdown-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.tek-filter-dropdown-list { list-style: none; padding: .5rem 0; margin: 0; }
.tek-filter-dropdown-item {
  display: flex; align-items: center; gap: .75rem;
  padding: .5rem 1rem;
  font-size: .875rem; cursor: pointer;
  transition: background var(--tek-transition);
  user-select: none; color: var(--tek-fg);
}
.tek-filter-dropdown-item:hover { background: var(--tek-muted); }

.tek-dropdown-check { position: absolute; opacity: 0; width: 0; height: 0; }
.tek-dropdown-check-box {
  flex-shrink: 0; width: 16px; height: 16px;
  border: 1.5px solid var(--tek-border);
  display: flex; align-items: center; justify-content: center;
  transition: all var(--tek-transition); position: relative;
}
.tek-dropdown-check-box::after {
  content: '';
  display: block; width: 9px; height: 5px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px); opacity: 0;
}
.tek-dropdown-check:checked + .tek-dropdown-check-box { background: var(--tek-fg); border-color: var(--tek-fg); }
.tek-dropdown-check:checked + .tek-dropdown-check-box::after { opacity: 1; }
.tek-filter-dropdown-item.is-checked .tek-dropdown-check-box { background: var(--tek-fg); border-color: var(--tek-fg); }
.tek-filter-dropdown-item.is-checked .tek-dropdown-check-box::after { opacity: 1; }

.tek-filter-dropdown-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: .75rem 1rem;
  border-top: 1px solid var(--tek-border);
  margin-top: .25rem;
}
.tek-filter-dropdown--price .tek-filter-dropdown-footer { margin-top: 1rem; }
.tek-dropdown-clear {
  font: inherit; font-size: .8125rem; background: none; border: none;
  cursor: pointer; color: var(--tek-muted-fg); text-decoration: underline;
  padding: 0;
}
.tek-dropdown-clear:hover { color: var(--tek-fg); }
.tek-dropdown-apply {
  font: inherit; font-size: .8125rem; font-weight: 600;
  background: var(--tek-fg); color: #fff;
  border: none; cursor: pointer;
  padding: .375rem .875rem; border-radius: var(--tek-radius-sm);
  transition: background var(--tek-transition);
}
.tek-dropdown-apply:hover { background: #333; }

/* ── ACTIVE FILTER TAGS ─────────────────────────────────────────────────────── */
.tek-active-filters {
  display: flex; gap: .5rem; flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.tek-active-tag {
  display: inline-flex; align-items: center; gap: .375rem;
  padding: .3125rem .75rem;
  border: 1px solid var(--tek-fg); background: #fff; border-radius: var(--tek-radius-sm);
  font-size: .8125rem; font-weight: 500; color: var(--tek-fg);
  transition: background var(--tek-transition);
}
.tek-active-tag:hover { background: var(--tek-muted); }
.tek-active-tag svg { flex-shrink: 0; }

/* ── CLEAR ALL ──────────────────────────────────────────────────────────────── */
.tek-filter-clear-all {
  font-size: .8125rem; color: var(--tek-muted-fg);
  text-decoration: underline;
  padding: .4375rem .25rem;
  transition: color var(--tek-transition);
}
.tek-filter-clear-all:hover { color: var(--tek-fg); }

/* ── ORDERING DROPDOWN ────────────────────────────────────────────────────── */
.tek-filter-dropdown--right { left: auto; right: 0; }

.tek-ordering-list { padding: .375rem 0; }

.tek-ordering-option {
  display: block;
  padding: .5rem 1.25rem;
  font-size: .875rem;
  color: var(--tek-fg);
  white-space: nowrap;
  transition: background var(--tek-transition);
}
.tek-ordering-option:hover { background: var(--tek-muted); }
.tek-ordering-option.is-selected {
  font-weight: 600;
  background: var(--tek-muted);
}
.tek-ordering-option.is-selected::before {
  content: '✓ ';
}

/* ── PRICE SLIDER (inline no dropdown) ─────────────────────────────────────── */
.tek-price-track {
  position: relative; height: 4px;
  background: var(--tek-border); margin: 1.25rem 0 1rem;
}
.tek-price-fill {
  position: absolute; height: 100%;
  background: var(--tek-fg); pointer-events: none;
}
.tek-range {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 100%; height: 4px;
  -webkit-appearance: none; appearance: none;
  background: transparent; pointer-events: none; margin: 0;
}
.tek-range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 16px; height: 16px; background: #fff;
  border: 2px solid var(--tek-fg); cursor: pointer;
  pointer-events: all;
}
.tek-range::-moz-range-thumb {
  width: 16px; height: 16px; background: #fff;
  border: 2px solid var(--tek-fg); cursor: pointer;
  pointer-events: all; border-radius: 0;
}
.tek-price-inputs {
  display: flex; align-items: center; gap: .5rem; padding-bottom: .25rem;
}
.tek-price-sep { color: var(--tek-muted-fg); font-size: .875rem; }
.tek-price-input-wrap {
  display: flex; align-items: center; gap: .25rem;
  border: 1.5px solid var(--tek-border); padding: .375rem .5rem; flex: 1;
}
.tek-price-input-wrap:focus-within { border-color: var(--tek-fg); }
.tek-price-currency { font-size: .75rem; color: var(--tek-muted-fg); }
.tek-price-input-wrap input[type="number"] {
  width: 100%; border: none; outline: none;
  font: inherit; font-size: .875rem; color: var(--tek-fg);
  background: transparent; -moz-appearance: textfield;
}
.tek-price-input-wrap input[type="number"]::-webkit-inner-spin-button,
.tek-price-input-wrap input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; }

/* ── ARCHIVE LAYOUT ──────────────────────────────────────────────────────── */
.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid !important; gap: 1.5rem !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
@media (min-width: 640px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (min-width: 1024px) { .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(4, 1fr) !important; } }

/* Product card WC default */
.woocommerce ul.products li.product {
  background: var(--tek-card) !important;
  border: 1px solid var(--tek-border) !important;
  border-radius: var(--tek-radius-card) !important;
  overflow: hidden !important; margin: 0 !important; padding: 0 !important;
  transition: transform var(--tek-transition), box-shadow var(--tek-transition) !important;
  display: flex !important; flex-direction: column !important;
  box-shadow: var(--tek-shadow-sm) !important;
}
.woocommerce ul.products li.product:hover { background: var(--tek-muted) !important; }
.woocommerce ul.products li.product a img { width: 100% !important; height: 260px !important; object-fit: cover !important; transition: transform .3s ease !important; background: #f3f4f6 !important; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.05) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; font-weight: 600 !important; color: var(--tek-foreground) !important; padding: 1.25rem 1.25rem .25rem !important; }
.woocommerce ul.products li.product .price { padding: 0 1.25rem .75rem !important; color: var(--tek-foreground) !important; font-size: .875rem !important; font-weight: 600 !important; }
.woocommerce ul.products li.product .price del { color: var(--tek-muted-fg) !important; font-size: .8125rem !important; }
.woocommerce ul.products li.product .button { margin: 0 1.25rem 1.25rem !important; width: calc(100% - 2.5rem) !important; justify-content: center !important; }
.woocommerce ul.products li.product .onsale { background: var(--tek-badge-yellow) !important; color: var(--tek-badge-yellow-fg) !important; border-radius: var(--tek-radius-btn) !important; font-size: .6875rem !important; font-weight: 700 !important; letter-spacing: .15em !important; }

/* ── SINGLE PRODUCT ──────────────────────────────────────────────────────── */
.woocommerce div.product .product_title { font-size: clamp(1.375rem, 3vw, 1.875rem) !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.5rem !important; font-weight: 700 !important; color: var(--tek-foreground) !important; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { font-size: 1rem !important; color: var(--tek-muted-fg) !important; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: var(--tek-radius-card) !important; overflow: hidden !important; background: #f3f4f6 !important; }

/* ── ADD TO CART ROW ─────────────────────────────────────────────────────── */
.woocommerce div.product form.cart {
  display: flex !important;
  align-items: stretch !important;
  gap: .75rem !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

/* ── QUANTITY STEPPER ────────────────────────────────────────────────────── */
.tek-qty-wrapper {
  display: flex !important;
  align-items: stretch !important;
  border: 1.5px solid var(--tek-border) !important;
  border-radius: var(--tek-radius-btn) !important;
  background: #fff !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.tek-qty-wrapper:focus-within { border-color: var(--tek-fg) !important; }

.tek-qty-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-height: 48px !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.25rem !important;
  font-weight: 300 !important;
  color: var(--tek-fg) !important;
  cursor: pointer !important;
  transition: background var(--tek-transition) !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.tek-qty-btn:hover { background: var(--tek-muted) !important; }
.tek-qty-minus { border-right: 1.5px solid var(--tek-border) !important; }
.tek-qty-plus  { border-left:  1.5px solid var(--tek-border) !important; }

.tek-qty-input {
  width: 56px !important;
  min-height: 48px !important;
  border: none !important;
  outline: none !important;
  text-align: center !important;
  font: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--tek-fg) !important;
  background: transparent !important;
  -moz-appearance: textfield !important;
  padding: 0 !important;
}
.tek-qty-input::-webkit-inner-spin-button,
.tek-qty-input::-webkit-outer-spin-button { -webkit-appearance: none !important; }

/* ── CART BUTTON ─────────────────────────────────────────────────────────── */
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .625rem !important;
  padding: .875rem 1.5rem !important;
  background: var(--tek-fg) !important;
  color: #fff !important;
  border: none !important;
  font: inherit !important;
  font-size: .9375rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background var(--tek-transition) !important;
  border-radius: var(--tek-radius-btn) !important;
  white-space: nowrap !important;
  min-height: 48px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button::before {
  content: '';
  display: inline-block;
  width: 16px; height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #222 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button.loading { opacity: .7 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button.added { background: #1a6b2e !important; }

/* ── CALCULAR FRETE ──────────────────────────────────────────────────────── */
.tek-shipping-calc {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--tek-border);
}
.tek-shipping-calc h4 {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--tek-muted-fg);
  margin-bottom: .875rem;
}
.tek-shipping-calc-form {
  display: flex;
  gap: 0;
}
.tek-shipping-calc-form .tek-input {
  flex: 1;
  border: 1.5px solid var(--tek-border);
  border-right: none;
  border-radius: var(--tek-radius-sm) 0 0 var(--tek-radius-sm);
  padding: .625rem .875rem;
  font: inherit;
  font-size: .875rem;
  color: var(--tek-fg);
  background: #fff;
  outline: none;
  transition: border-color var(--tek-transition);
}
.tek-shipping-calc-form .tek-input:focus { border-color: var(--tek-fg); }
.tek-shipping-calc-form .tek-btn-outline {
  border: 1.5px solid var(--tek-border) !important;
  border-radius: 0 var(--tek-radius-sm) var(--tek-radius-sm) 0 !important;
  padding: .625rem 1.25rem !important;
  font-size: .875rem !important;
  font-weight: 600 !important;
  background: #fff !important;
  color: var(--tek-fg) !important;
  white-space: nowrap !important;
  transition: background var(--tek-transition), border-color var(--tek-transition) !important;
}
.tek-shipping-calc-form .tek-btn-outline:hover {
  background: var(--tek-fg) !important;
  color: #fff !important;
  border-color: var(--tek-fg) !important;
}
.tek-shipping-results {
  margin-top: .875rem;
  font-size: .875rem;
}

/* ── CARRINHO ─────────────────────────────────────────────────────────────── */
.woocommerce-cart .woocommerce, .tek-cart-container { max-width: 960px; margin-inline: auto; }
.woocommerce table.cart { border: none !important; background: transparent !important; }
.woocommerce table.cart td { padding: 1rem 0 !important; vertical-align: middle !important; border: none !important; border-bottom: 1px solid var(--tek-border) !important; }
.woocommerce table.cart thead th { border-bottom: 1px solid var(--tek-border) !important; font-size: .8125rem; letter-spacing: .05em; text-transform: uppercase; color: var(--tek-muted-fg) !important; font-weight: 600 !important; padding: .75rem 0 !important; }
.woocommerce .cart-collaterals { background: var(--tek-muted); border: 1px solid var(--tek-border); border-radius: var(--tek-radius-card); padding: 1.5rem; }
.woocommerce .cart_totals h2 { font-size: 1.0625rem; font-weight: 600; margin-bottom: 1rem; }
.woocommerce .cart_totals table { width: 100%; border: none !important; }
.woocommerce .cart_totals table th, .woocommerce .cart_totals table td { padding: .5rem 0 !important; border: none !important; border-bottom: 1px solid var(--tek-border) !important; font-size: .9375rem !important; }
.woocommerce .wc-proceed-to-checkout .checkout-button { display: block !important; width: 100% !important; text-align: center !important; padding: .875rem !important; font-size: 1rem !important; margin-top: 1rem !important; }

/* ── CHECKOUT ─────────────────────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce { max-width: 1100px; margin-inline: auto; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 1.0625rem; font-weight: 600; margin-bottom: 1.25rem; padding-bottom: .75rem; border-bottom: 1px solid var(--tek-border); }
.woocommerce form .form-row { margin-bottom: 1rem !important; }
.woocommerce form .form-row label { display: block; font-size: .875rem; font-weight: 500; margin-bottom: .375rem; color: var(--tek-muted-fg); }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--tek-bg) !important; border: 1.5px solid var(--tek-border) !important;
  border-radius: var(--tek-radius-btn) !important; color: var(--tek-foreground) !important;
  font: inherit !important; padding: .625rem .875rem !important; width: 100% !important;
  outline: none !important; transition: border-color var(--tek-transition) !important;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row select:focus { border-color: var(--tek-foreground) !important; }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: #16a34a !important; }
.woocommerce form .form-row.woocommerce-invalid  input.input-text { border-color: #ef4444 !important; }
.woocommerce-checkout-review-order-table { width: 100%; border: none !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: .625rem 0 !important; border: none !important; border-bottom: 1px solid var(--tek-border) !important; font-size: .9375rem !important; }
.woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table tfoot th { font-weight: 700 !important; }
.woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout-review-order-table .order-total th { font-size: 1.125rem !important; border-bottom: none !important; }
#place_order { display: block !important; width: 100% !important; margin-top: 1.5rem !important; padding: 1rem !important; font-size: 1rem !important; }
.wc_payment_methods { padding: 0 !important; list-style: none !important; }
.wc_payment_method { margin-bottom: .75rem !important; }
.wc_payment_method label { display: flex !important; align-items: center !important; gap: .5rem !important; padding: .75rem !important; background: var(--tek-muted) !important; border: 1.5px solid var(--tek-border) !important; border-radius: var(--tek-radius-sm) !important; cursor: pointer !important; transition: border-color var(--tek-transition) !important; }
.wc_payment_method label:has(input:checked) { border-color: var(--tek-foreground) !important; }

/* ── MINHA CONTA ─────────────────────────────────────────────────────────── */
.woocommerce-MyAccount-navigation { background: var(--tek-muted) !important; border: 1px solid var(--tek-border) !important; border-radius: var(--tek-radius-card) !important; padding: 1rem !important; margin-bottom: 1.5rem !important; }
.woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; }
.woocommerce-MyAccount-navigation li a { display: block !important; padding: .5rem .75rem !important; border-radius: var(--tek-radius-sm) !important; font-size: .9375rem !important; color: var(--tek-muted-fg) !important; transition: all var(--tek-transition) !important; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--tek-card) !important; color: var(--tek-foreground) !important; }

/* ── NOTICES ─────────────────────────────────────────────────────────────── */
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: var(--tek-radius-sm) !important; border-top: none !important; padding: .875rem 1rem !important; margin-bottom: 1.5rem !important; }
.woocommerce-message { background: #f0fdf4 !important; border-left: 3px solid #16a34a !important; color: var(--tek-foreground) !important; }
.woocommerce-info { background: #fefce8 !important; border-left: 3px solid var(--tek-gold) !important; color: var(--tek-foreground) !important; }
.woocommerce-error { background: #fef2f2 !important; border-left: 3px solid #ef4444 !important; color: var(--tek-foreground) !important; list-style: none !important; }

/* ── STARS ────────────────────────────────────────────────────────────────── */
.woocommerce .star-rating span::before { color: #d97706 !important; }
.woocommerce .comment-form-rating .stars a { color: #d97706 !important; font-size: 1.5rem !important; }

/* ── ORDENAÇÃO ────────────────────────────────────────────────────────────── */
.woocommerce-ordering { display: none !important; }
.woocommerce-result-count { font-size: .875rem; color: var(--tek-muted-fg); }

/* ── PAGINAÇÃO WC ─────────────────────────────────────────────────────────── */
.woocommerce-pagination ul { display: flex; gap: .5rem; list-style: none; padding: 0; justify-content: center; margin-top: 2rem; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--tek-border); font-size: .875rem; transition: all var(--tek-transition); }
.woocommerce-pagination ul li a:hover { border-color: var(--tek-foreground); }
.woocommerce-pagination ul li span.current { background: var(--tek-primary); color: var(--tek-primary-fg); border-color: var(--tek-primary); }

/* ── PRODUCT CARD CUSTOM (content-product.php) ──────────────────────────── */
.tek-product-card-link { display: flex; flex-direction: column; text-decoration: none; color: inherit; flex: 1; }
.tek-product-card-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.25); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s ease; }
.tek-product-card:hover .tek-product-card-overlay { opacity: 1; }
.tek-product-card-overlay-text { color: #fff; font-size: .875rem; font-weight: 600; }
.tek-product-card-body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }
.tek-product-card-category { font-size: .6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--tek-gold); }
.tek-product-card-title { font-size: 1rem; font-weight: 600; line-height: 1.35; }
.tek-product-card-desc { font-size: .8125rem; color: var(--tek-muted-fg); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tek-product-card-rating { display: flex; align-items: center; gap: .375rem; }
.tek-product-card-rating-count { font-size: .75rem; color: var(--tek-muted-fg); }
.tek-product-card-price { font-weight: 600; font-size: .9375rem; }
.tek-product-card-price ins { text-decoration: none; }
.tek-product-card-price del { font-size: .8125rem; color: var(--tek-muted-fg); }
.tek-product-card-cta { padding: 0 1.25rem 1.25rem; }
.tek-product-card-cta .tek-btn { width: 100%; justify-content: center; }

/* ── BELOW FOLD SEÇÕES ────────────────────────────────────────────────────── */
.tek-shipping-result-item { display: flex; justify-content: space-between; align-items: center; padding: .625rem .875rem; background: var(--tek-muted); border-radius: var(--tek-radius); margin-bottom: .5rem; font-size: .875rem; }

/* Reviews WC */
.woocommerce .commentlist { list-style: none; padding: 0; display: grid; gap: 1.25rem; }
.woocommerce .commentlist .comment_container { display: flex; gap: 1rem; }
.woocommerce .commentlist .comment-text { border: 1px solid var(--tek-border); border-radius: var(--tek-radius-card); padding: 1.25rem; flex: 1; }
.woocommerce .commentlist .meta { font-size: .8125rem; color: var(--tek-muted-fg); margin-bottom: .5rem; }
#review_form_wrapper { margin-top: 2rem; }
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input {
  background: var(--tek-bg) !important; border-color: var(--tek-border) !important;
  border-radius: var(--tek-radius-btn) !important; color: var(--tek-foreground) !important; font: inherit !important;
}
