/*
Theme Name: Camizada
Theme URI: https://camizada.com.br
Description: Tema oficial da Camizada — Loja de Camisas de Futebol
Author: Camizada
Version: 1.0
Text Domain: camizada
*/

/* ── VARIÁVEIS ── */
:root {
  --green: #1a3a2a;
  --green-mid: #2d5a3d;
  --gold: #c9a84c;
  --gold-light: #e8c97a;
  --cream: #f5f0e8;
  --dark: #0d1f16;
  --gray: #8a9a8e;
  --white: #fafaf7;
}

/* ── BASE ── */
body { background: var(--dark) !important; color: var(--cream) !important; font-family: 'Barlow', sans-serif !important; }
#page { background: var(--dark) !important; }

/* ── WOOCOMMERCE GLOBAL ── */
.woocommerce-store-notice { background: var(--gold) !important; color: var(--dark) !important; }

/* Botões WooCommerce */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt {
  background: var(--gold) !important;
  color: var(--dark) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background .2s !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--gold-light) !important; }

/* Cards de produto WooCommerce */
.woocommerce ul.products li.product { background: var(--green) !important; border: 1px solid rgba(201,168,76,0.1) !important; transition: transform .2s !important; }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--white) !important; font-family: 'Bebas Neue', sans-serif !important; font-size: 1.1rem !important; letter-spacing: .03em !important; }
.woocommerce ul.products li.product .price { color: var(--gold) !important; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 1.1rem !important; }
.woocommerce ul.products li.product img { border-bottom: 1px solid rgba(201,168,76,0.1) !important; }

/* Página de produto individual */
.woocommerce div.product .product_title { color: var(--white) !important; font-family: 'Bebas Neue', sans-serif !important; font-size: 2.5rem !important; letter-spacing: .03em !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--gold) !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: 1.8rem !important; font-weight: 700 !important; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--gray) !important; }
.woocommerce div.product .woocommerce-tabs .tabs li a { color: var(--gray) !important; font-family: 'Barlow Condensed', sans-serif !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.woocommerce div.product .woocommerce-tabs .tabs li.active a { color: var(--gold) !important; border-bottom-color: var(--gold) !important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { background: var(--green) !important; border: 1px solid rgba(201,168,76,0.1) !important; color: var(--cream) !important; }

/* Breadcrumb */
.woocommerce-breadcrumb { color: var(--gray) !important; font-family: 'Barlow Condensed', sans-serif !important; font-size: .8rem !important; letter-spacing: .1em !important; }
.woocommerce-breadcrumb a { color: var(--gold) !important; }

/* Página de categoria */
.woocommerce-products-header__title, .woocommerce .woocommerce-result-count { color: var(--cream) !important; font-family: 'Bebas Neue', sans-serif !important; }
.woocommerce .woocommerce-ordering select { background: var(--green) !important; color: var(--cream) !important; border: 1px solid rgba(201,168,76,0.2) !important; }

/* Carrinho */
.woocommerce table.shop_table { background: var(--green) !important; border: 1px solid rgba(201,168,76,0.1) !important; color: var(--cream) !important; }
.woocommerce table.shop_table th { background: rgba(201,168,76,0.1) !important; color: var(--gold) !important; font-family: 'Barlow Condensed', sans-serif !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.woocommerce table.shop_table td { border-color: rgba(201,168,76,0.1) !important; }
.cart-collaterals .cart_totals { background: var(--green) !important; border: 1px solid rgba(201,168,76,0.15) !important; }
.cart-collaterals .cart_totals h2 { color: var(--gold) !important; font-family: 'Bebas Neue', sans-serif !important; }

/* Checkout */
.woocommerce-checkout #payment { background: var(--green) !important; border: 1px solid rgba(201,168,76,0.1) !important; }
.woocommerce form .form-row label { color: var(--cream) !important; font-family: 'Barlow Condensed', sans-serif !important; letter-spacing: .05em !important; text-transform: uppercase !important; font-size: .8rem !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
  background: var(--dark) !important; border: 1px solid rgba(201,168,76,0.2) !important;
  color: var(--white) !important; border-radius: 0 !important;
}
.woocommerce form .form-row input.input-text:focus { border-color: var(--gold) !important; outline: none !important; }

/* ── CARRINHO V2 ── */
body.woocommerce-cart { background: #141414 !important; color: #f8f6f2 !important; }
body.woocommerce-cart #page,
body.woocommerce-cart #content,
body.woocommerce-cart .site-content { background: #141414 !important; }
body.woocommerce-cart .entry-header,
body.woocommerce-cart .woocommerce-products-header { display: none !important; }
body.woocommerce-cart .entry-content { margin: 0 !important; }
body.woocommerce-cart .woocommerce { max-width: 680px; margin: 0 auto; padding: 0 20px 80px; }
body.woocommerce-cart .woocommerce-notices-wrapper { margin-bottom: 16px; }

.czd-cart-v2 { max-width: 680px; margin: 0 auto; }

/* Header */
.czd-cart-v2__header {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 0 24px;
  border-bottom: 1px solid rgba(201,168,76,0.15);
  margin-bottom: 8px;
}
.czd-cart-v2__logo img { height: 44px; width: auto; display: block; }
.czd-cart-v2__logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  letter-spacing: .08em;
  color: var(--gold);
}
.czd-cart-v2__title {
  margin: 0;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: .05em;
  color: #9e9688;
  font-weight: 400;
}

/* Items */
.czd-cart-v2__items { margin-bottom: 4px; }

.czd-cart-v2__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.czd-cart-v2__item-img-wrap { flex-shrink: 0; }
.czd-cart-v2__item-img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(201,168,76,0.15);
  background: #1a1a1a;
}
.czd-cart-v2__item-name {
  flex: 1;
  color: #f3efe7;
  font-size: .97rem;
  line-height: 1.4;
  text-decoration: none;
}
.czd-cart-v2__item-name:hover { color: var(--gold); }
.czd-cart-v2__item-price {
  color: var(--gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  white-space: nowrap;
  margin-left: auto;
  padding-left: 12px;
}
.czd-cart-v2__remove {
  color: #666;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  padding: 4px 6px;
  margin-left: 4px;
  transition: color .2s;
}
.czd-cart-v2__remove:hover { color: #bf574a; }

/* Empty */
.czd-cart-v2__empty {
  padding: 48px 0;
  text-align: center;
  color: #9e9688;
}
.czd-cart-v2__empty p { margin-bottom: 20px; }

/* Summary */
.czd-cart-v2__summary { margin-top: 4px; }

.czd-cart-v2__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.czd-cart-v2__row-label { color: #9e9688; font-size: .92rem; }
.czd-cart-v2__row-value { color: #f3efe7; font-size: .97rem; white-space: nowrap; }

.czd-cart-v2__row--subtotal .czd-cart-v2__row-value { color: #c9a84c; }

.czd-cart-v2__row--shipping { align-items: flex-start; }
.czd-cart-v2__shipping-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: 1; }
.czd-cart-v2__shipping-value { color: #c9a84c; font-size: .97rem; }
.czd-cart-v2__shipping-placeholder { color: #555; }

/* CEP form */
.czd-cep-form__row {
  display: flex;
  gap: 8px;
}
.czd-cep-form__input {
  width: 160px;
  height: 40px;
  background: #1a1a1a;
  border: 1px solid rgba(201,168,76,0.22);
  color: #f3efe7;
  padding: 0 12px;
  font-size: .9rem;
  border-radius: 4px;
  outline: none;
}
.czd-cep-form__input:focus { border-color: var(--gold); }
.czd-cep-form__btn {
  height: 40px;
  padding: 0 14px;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.35);
  color: var(--gold);
  font-size: .85rem;
  letter-spacing: .04em;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s;
}
.czd-cep-form__btn:hover { background: rgba(201,168,76,0.1); border-color: var(--gold); }

/* Shipping rates */
.czd-shipping-rates { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; }
.czd-shipping-rate {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(201,168,76,0.15);
  border-radius: 4px;
  cursor: pointer;
  font-size: .88rem;
  color: #c0bbb2;
  transition: border-color .2s;
}
.czd-shipping-rate.is-selected,
.czd-shipping-rate:has(input:checked) { border-color: var(--gold); color: #f3efe7; }
.czd-shipping-rate__input { accent-color: var(--gold); }
.czd-shipping-rate__name { flex: 1; }
.czd-shipping-rate__price { color: var(--gold); font-weight: 600; white-space: nowrap; }

/* Coupon form */
.czd-cart-v2__row--coupon { flex-direction: column; align-items: stretch; }
.czd-coupon-form__row { display: flex; gap: 8px; }
.czd-coupon-form__input {
  flex: 1;
  height: 40px;
  background: #1a1a1a;
  border: 1px solid rgba(201,168,76,0.22);
  color: #f3efe7;
  padding: 0 12px;
  font-size: .9rem;
  border-radius: 4px;
  outline: none;
}
.czd-coupon-form__input:focus { border-color: var(--gold); }
.czd-coupon-form__btn {
  height: 40px;
  padding: 0 16px;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.35);
  color: var(--gold);
  font-size: .85rem;
  letter-spacing: .04em;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s;
}
.czd-coupon-form__btn:hover { background: rgba(201,168,76,0.1); border-color: var(--gold); }
.czd-coupon-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.25);
  border-radius: 4px;
  font-size: .88rem;
  color: #d4b96e;
}
.czd-coupon-applied__remove { color: #888; font-size: .82rem; text-decoration: none; white-space: nowrap; }
.czd-coupon-applied__remove:hover { color: #bf574a; }
.czd-coupon-feedback { margin-top: 8px; font-size: .88rem; padding: 6px 10px; border-radius: 4px; }
.czd-coupon-feedback--error {
  background: rgba(191,87,73,0.12);
  border: 1px solid rgba(191,87,73,0.35);
  color: #ffd7d1;
}

/* Total row */
.czd-cart-v2__row--total {
  border-bottom: none;
  padding-top: 20px;
  padding-bottom: 4px;
}
.czd-cart-v2__row-label--total {
  color: #f8f6f2;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .04em;
}
.czd-cart-v2__row-value--total {
  color: var(--gold);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.5rem;
  letter-spacing: .02em;
}

/* Checkout button */
.czd-cart-v2__checkout-btn-wrap { margin: 16px 0 8px; }
.czd-cart-v2__checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  background: var(--gold);
  color: #111;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  letter-spacing: .06em;
  text-decoration: none;
  border-radius: 4px;
  transition: opacity .2s;
}
.czd-cart-v2__checkout-btn:hover { opacity: .88; color: #111; }

/* Payment conditions */
.czd-cart-v2__payment-conditions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 0 4px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.czd-payment-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: .88rem;
}
.czd-payment-row__label { color: #7a7570; }
.czd-payment-row__value { color: #c0bbb2; }
.czd-payment-row--pix .czd-payment-row__label { color: #9e9688; }
.czd-payment-row--pix .czd-payment-row__value { color: #d4b96e; font-weight: 600; }

body.woocommerce-checkout { background: #141414 !important; color: #f8f6f2 !important; }
body.woocommerce-checkout #page,
body.woocommerce-checkout #content,
body.woocommerce-checkout .site-content { background: #141414 !important; }
body.woocommerce-checkout .entry-header,
body.woocommerce-checkout .woocommerce-products-header { display: none !important; }
body.woocommerce-checkout .entry-content { margin: 0 !important; }
body.woocommerce-checkout .woocommerce { max-width: 1460px; margin: 0 auto; padding: 0 32px 64px; }
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce .woocommerce-NoticeGroup {
  max-width: 1460px;
  margin-left: auto;
  margin-right: auto;
}
/* Erro do Mercado Pago injetado antes do form (fora do layout) */
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error,
body.woocommerce-checkout > .woocommerce > .woocommerce-error {
  background: #1d1d1d !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  color: #f8f6f2 !important;
  padding: 1rem 1.4rem !important;
  margin: 0 0 1.5rem !important;
  list-style: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .woocommerce-error li {
  color: #f8f6f2 !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  letter-spacing: .04em;
}
body.woocommerce-checkout .woocommerce-error li::before {
  color: #e06060 !important;
}
body.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce form.checkout_coupon { display: none !important; }

.czd-checkout-shell { max-width: 1460px; margin: 0 auto; padding: 0 32px; }
.czd-checkout-brandbar {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  column-gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(201,168,76,0.14);
  margin-bottom: 24px;
}
.czd-checkout-brand {
  justify-self: start;
  display: inline-flex;
  align-items: center;
}
.czd-checkout-brand img { height: 44px; width: auto; display: block; }
.czd-checkout-brand-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.6rem;
  letter-spacing: .08em;
  color: var(--gold);
}
.czd-checkout-brandcopy {
  display: flex;
  align-items: center;
  gap: 12px;
}
.czd-checkout-kicker {
  color: var(--gold);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1;
}
.czd-checkout-sep {
  display: none;
  color: rgba(201,168,76,0.5);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  line-height: 1;
}
.czd-checkout-title {
  grid-column: 2;
  justify-self: center;
  margin: 0;
  color: #f8f6f2;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem;
  letter-spacing: .04em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.czd-checkout-back {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(201,168,76,0.4);
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.czd-checkout-back:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #111 !important;
}

body.woocommerce-checkout form.checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: flex-start;
}
/* Esconde só os elementos que bagunçam o layout — sem afetar MP nem plugins de CEP */
body.woocommerce-checkout form.checkout > .woocommerce-pay-buttons { display: none !important; }
/* Erros injetados dentro do form (ex: MP após falha de pagamento) — span total, acima das colunas */
body.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  width: 100%;
  order: -1;
  margin-bottom: 0 !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
}
body.woocommerce-checkout #customer_details {
  flex: 1.25;
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  background: #1d1d1d;
  border: 1px solid rgba(201,168,76,0.18);
  box-sizing: border-box;
  padding: 24px;
}
body.woocommerce-checkout #order_review {
  flex: 0 0 380px;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: auto !important;
  background: transparent;
  border: 0;
  padding: 0;
}
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout .czd-order-review-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(245,240,232,0.62) !important;
  color: var(--gold) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 2rem !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .woocommerce-billing-fields { margin: 0; }
body.woocommerce-checkout .woocommerce form .form-row { margin-bottom: 14px; }
body.woocommerce-checkout .woocommerce form .form-row label {
  color: #f1ede5 !important;
  font-size: .74rem !important;
  letter-spacing: .14em !important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select {
  min-height: 48px;
  background: #131313 !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  color: #f8f6f2 !important;
  padding: 0 14px !important;
}
body.woocommerce-checkout .woocommerce form .form-row textarea { min-height: 120px; padding: 14px !important; }
body.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce form .form-row textarea::placeholder { color: #7f776b; }
body.woocommerce-checkout .woocommerce-shipping-fields {
  margin-top: 8px;
}
body.woocommerce-checkout #ship-to-different-address {
  margin: 0;
}
body.woocommerce-checkout #ship-to-different-address label,
body.woocommerce-checkout #ship-to-different-address span,
body.woocommerce-checkout .woocommerce-shipping-fields h3 label,
body.woocommerce-checkout .woocommerce-shipping-fields h3 span {
  color: #f8f6f2 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .92rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout #ship-to-different-address input {
  margin-right: 10px;
  accent-color: var(--gold);
}

body.woocommerce-checkout #order_review {
  background: #1d1d1d;
  border: 1px solid rgba(201,168,76,0.18) !important;
  box-sizing: border-box;
  box-shadow: none;
  overflow: hidden;
  padding: 24px !important;
  padding-top: 24px !important;
  position: sticky;
  top: 24px;
  margin-top: 0 !important;
}
body.woocommerce-checkout #order_review table.shop_table {
  background: transparent !important;
  border: none !important;
  border-collapse: collapse !important;
  margin-bottom: 0 !important;
}
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout #order_review table.shop_table thead,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
  border-left: 0 !important;
  border-right: 0 !important;
}
body.woocommerce-checkout #order_review table.shop_table th {
  background: transparent !important;
  color: var(--gold) !important;
  padding: 0 0 12px !important;
}
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table th {
  border-color: rgba(201,168,76,0.12) !important;
  color: #f3efe7 !important;
}
body.woocommerce-checkout #payment {
  margin-top: 18px;
  background: #151515 !important;
  border: 1px solid rgba(201,168,76,0.12) !important;
}
body.woocommerce-checkout #payment div.payment_box {
  background: #1d1d1d !important;
  color: #d0cabf !important;
}
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #1d1d1d !important; }
body.woocommerce-checkout #payment ul.payment_methods li label {
  color: #f8f6f2 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: .08em !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error {
  background: #1d1d1d !important;
  color: #f3efe7 !important;
  border-top: 2px solid var(--gold) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
  color: #f8f6f2 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name { min-width: 0; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name dl.variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name .wc-item-meta,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name p,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name small,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name br {
  display: none !important;
}
.czd-checkout-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  align-items: start;
}
.czd-checkout-thumb {
  display: block;
  width: 56px;
  background: #131313;
  border: 1px solid rgba(201,168,76,0.14);
}
.czd-checkout-thumb-img {
  display: block;
  width: 100%;
  height: auto;
}
.czd-checkout-item-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.czd-checkout-item-name {
  color: #f8f6f2 !important;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.02rem;
  letter-spacing: .02em;
  line-height: 1;
}
.czd-checkout-item-name:hover { color: var(--gold) !important; }
/* Empilha as duas células do item: linha 1 = foto+nome, linha 2 = preço+lixeira à direita */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item {
  display: flex !important;
  flex-direction: column;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(201,168,76,0.12) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
  display: block !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item td.product-total {
  text-align: right !important;
  margin-top: 8px !important;
}
.czd-checkout-total-wrap {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  justify-content: flex-end;
}
.czd-checkout-price {
  white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1rem;
  letter-spacing: .04em;
}
.czd-checkout-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c9a84c !important;
  flex: 0 0 auto;
}
.czd-checkout-remove svg { display: block; }
.czd-checkout-remove:hover { color: #fff !important; }
.czd-checkout-section-title {
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding-bottom: 8px;
  margin: 28px 0 16px;
}
.czd-order-review-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(245,240,232,0.62) !important;
  color: var(--gold) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 2rem !important;
  letter-spacing: .03em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
/* Popup "adicionado ao carrinho" — top-right, estilo Nike */
.czd-cart-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99999;
  width: 340px;
  background: #1a1a1a;
  border: 1px solid rgba(245,240,232,0.18);
  box-shadow: 0 8px 40px rgba(0,0,0,.65);
  padding: 0;
  opacity: 0;
  transform: translateX(20px);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
}
.czd-cart-popup--in {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.czd-cart-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(245,240,232,0.1);
}
.czd-cart-popup__check {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f8f6f2;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .95rem;
  letter-spacing: .06em;
  font-weight: 600;
}
.czd-cart-popup__close {
  background: none;
  border: none;
  color: #9e9688;
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  transition: color .15s;
}
.czd-cart-popup__close:hover { color: #f8f6f2; }
.czd-cart-popup__body {
  display: flex;
  gap: 14px;
  padding: 16px;
  align-items: flex-start;
}
.czd-cart-popup__img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  flex-shrink: 0;
  background: #111;
}
.czd-cart-popup__info {
  flex: 1;
  min-width: 0;
}
.czd-cart-popup__name {
  margin: 0 0 6px;
  color: #f8f6f2;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.05rem;
  letter-spacing: .04em;
  line-height: 1.2;
}
.czd-cart-popup__meta {
  margin: 0 0 6px;
  color: #9e9688;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .82rem;
  letter-spacing: .08em;
}
.czd-cart-popup__meta strong { color: #f3efe7; }
.czd-cart-popup__price {
  margin: 0;
  color: var(--gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .04em;
}
.czd-cart-popup__btn {
  display: block;
  margin: 0 16px 16px;
  padding: 12px 0;
  background: var(--gold);
  color: #111 !important;
  text-align: center;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.1rem;
  letter-spacing: .1em;
  transition: opacity .15s;
}
.czd-cart-popup__btn:hover { opacity: .88; }

/* Cupom inline no resumo do pedido */
.czd-coupon-toggle {
  background: none;
  border: none;
  color: var(--gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .82rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  opacity: .8;
}
.czd-coupon-toggle:hover { opacity: 1; }
.czd-coupon-fields {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  align-items: center;
}
.czd-coupon-input {
  flex: 1;
  min-height: 40px !important;
  background: #131313 !important;
  border: 1px solid rgba(201,168,76,0.28) !important;
  color: #f8f6f2 !important;
  padding: 0 12px !important;
  font-size: .88rem !important;
}
.czd-coupon-apply {
  min-height: 40px;
  background: transparent !important;
  border: 1px solid rgba(201,168,76,0.5) !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .78rem !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  padding: 0 14px !important;
  cursor: pointer;
  white-space: nowrap;
}
.czd-coupon-apply:hover { background: rgba(201,168,76,0.1) !important; }

/* Garante que o campo CPF/CNPJ fique sempre visível, sobrepondo o
   display:none que o JS do plugin de campos do Brasil aplica. */
body.woocommerce-checkout #billing_cpf_field {
  display: block !important;
}

/* ── NOTICE "ADICIONADO AO CARRINHO" (global, ex.: página de produto) ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  text-align: center !important;
  max-width: 920px !important;
  margin: 20px auto !important;
  padding: 16px 24px !important;
  background: #1d1d1d !important;
  color: #f3efe7 !important;
  border: 1px solid rgba(201,168,76,.25) !important;
  border-left: 3px solid var(--gold) !important;
  border-radius: 10px !important;
  font-family: 'Barlow', sans-serif !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold) !important; }

/* Conteúdo customizado da notice */
.czd-cart-notice__text {
  flex: 1;
  min-width: 0;
  font-size: .95rem;
  color: #f3efe7;
}
.czd-cart-notice__actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.czd-cart-notice__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 6px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  transition: opacity .2s;
}
.czd-cart-notice__btn:hover { opacity: .82; }
.czd-cart-notice__btn--cart {
  background: var(--gold);
  color: #111 !important;
}
.czd-cart-notice__btn--more {
  background: transparent;
  border: 1px solid rgba(201,168,76,.45);
  color: var(--gold) !important;
}
/* fallback: botões default do WooCommerce na notice */
.woocommerce-message .button,
.woocommerce-message a.button {
  margin: 0 !important;
  background: var(--gold) !important;
  color: #111 !important;
  border-radius: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.woocommerce-message a.button:hover,
.woocommerce-message .button:hover { opacity: .82 !important; }

/* ── PÁGINA DE PEDIDO RECEBIDO ── */
.czd-thankyou-hero {
  max-width: 720px;
  margin: 48px auto 40px;
  padding: 48px 32px;
  text-align: center;
  background: linear-gradient(160deg, rgba(201,168,76,.12), rgba(26,58,42,.25));
  border: 1px solid rgba(201,168,76,.25);
  border-radius: 18px;
}
.czd-thankyou-badge {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 8px 28px rgba(201,168,76,.35);
}
.czd-thankyou-kicker {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--gold);
  margin-bottom: 10px;
}
.czd-thankyou-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.6rem;
  line-height: 1.05;
  color: var(--white);
  margin: 0 0 14px;
}
.czd-thankyou-subtitle {
  font-size: 1.05rem;
  color: var(--cream);
  opacity: .85;
  max-width: 520px;
  margin: 0 auto 26px;
  line-height: 1.6;
}
.czd-thankyou-cta {
  display: inline-block;
  padding: 14px 30px;
  background: var(--gold);
  color: #111 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .85rem;
  border-radius: 10px;
  transition: background .2s;
}
.czd-thankyou-cta:hover { background: var(--gold-light); }
.czd-thankyou-order {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px 28px;
  margin: 0 auto 22px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 12px;
}
.czd-thankyou-order-label {
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .72rem;
  color: var(--cream);
  opacity: .75;
}
.czd-thankyou-order-number {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem;
  letter-spacing: .04em;
  color: var(--gold);
  line-height: 1;
}
.czd-thankyou-email {
  font-size: .95rem;
  color: var(--cream);
  opacity: .85;
  max-width: 480px;
  margin: 0 auto 26px;
  line-height: 1.55;
}
.czd-thankyou-email strong { color: var(--white); }
.czd-thankyou-wpp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 1rem;
  padding: .75rem 1.4rem;
  background: transparent;
  border: 1px solid rgba(37,211,102,.4);
  color: rgba(37,211,102,.9);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.czd-thankyou-wpp:hover { background: rgba(37,211,102,.08); border-color: rgba(37,211,102,.7); color: #25d366; }
.czd-pix-notice {
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.25);
  color: #c9a84c;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .95rem;
  letter-spacing: .04em;
  padding: .85rem 1.1rem;
  margin: 1rem 0;
  line-height: 1.5;
}
.czd-pix-notice strong { color: #fff; }
@media (max-width: 600px) {
  .czd-thankyou-hero { padding: 36px 20px; margin: 28px 16px; }
  .czd-thankyou-title { font-size: 2rem; }
}
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .place-order { color: #9e9688 !important; }
body.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 54px;
  margin-top: 12px;
  background: var(--gold) !important;
  color: #111 !important;
  font-size: .9rem !important;
  letter-spacing: .14em !important;
}

@media (max-width: 980px) {
  .czd-cart-brandbar { grid-template-columns: 1fr; gap: 14px; }
  .czd-cart-brand img { height: 52px; }
  body.woocommerce-cart .woocommerce { padding: 0 16px 40px; }
  .czd-cart-shell { padding: 0 16px; }
  body.woocommerce-cart table.shop_table th,
  body.woocommerce-cart table.shop_table td { padding: 12px !important; }
  body.woocommerce-cart table.shop_table img { width: 64px !important; }
  body.woocommerce-cart .actions .coupon input.input-text {
    min-width: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .czd-checkout-brandbar {
    grid-template-columns: auto 1fr;
    gap: 12px;
  }
  .czd-checkout-title {
    grid-column: 1 / -1;
    order: 3;
    justify-self: start;
    white-space: normal;
  }
  .czd-checkout-back {
    grid-column: 2;
    justify-self: end;
    padding: 0 12px;
  }
  .czd-checkout-brand img { height: 38px; }
  body.woocommerce-checkout .woocommerce { padding: 0 16px 40px; }
  .czd-checkout-shell { padding: 0 16px; }
  body.woocommerce-checkout form.checkout { flex-direction: column; }
  body.woocommerce-checkout #customer_details { flex: none; width: 100%; }
  body.woocommerce-checkout #order_review { flex: none; width: 100%; position: static; }
  /* Trava o overflow horizontal no mobile (impede o "sambar" lateral) */
  html, body.woocommerce-checkout { overflow-x: hidden; max-width: 100%; }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout .col2-set .col-1,
  body.woocommerce-checkout .col2-set .col-2 { min-width: 0; }
}

/* Tema próprio Camizada */
.czd-theme-header {
  position: sticky;
  top: 0;
  z-index: 300;
  background: rgba(0, 0, 0, 0.96);
  border-bottom: 1px solid rgba(201, 168, 76, 0.18);
}
.czd-theme-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  min-height: 88px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.czd-theme-header__brand {
  display: inline-flex;
  align-items: center;
}
.czd-theme-header__brand img {
  height: 54px;
  width: auto;
  display: block;
}
.czd-theme-header__wordmark {
  color: var(--gold);
  font-family: 'Bebas Neue', sans-serif;
  font-size: 2.6rem;
  letter-spacing: .08em;
}
.czd-theme-header__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}
.czd-theme-header__nav a,
.czd-theme-header__cart {
  color: #fff;
  text-decoration: none;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .88rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.czd-theme-header__nav a:hover,
.czd-theme-header__cart:hover {
  color: var(--gold);
}
.czd-theme-header__cart {
  border: 1px solid rgba(201, 168, 76, 0.28);
  padding: .6rem .9rem;
}
.czd-theme-footer {
  background: #0f0f0f;
  border-top: 1px solid rgba(201, 168, 76, 0.12);
}
.czd-theme-footer__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 24px;
}
.czd-theme-footer__copy {
  margin: 0;
  color: #9e9688;
  font-size: .9rem;
}
.czd-generic-page {
  padding: 48px 24px 72px;
  background: var(--dark);
}
.czd-generic-page__inner {
  max-width: 960px;
  margin: 0 auto;
}
.czd-generic-page__article {
  background: #1d1d1d;
  border: 1px solid rgba(201, 168, 76, 0.12);
  padding: 32px;
}
.czd-generic-page__title {
  margin: 0 0 18px;
  color: var(--gold);
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  line-height: .95;
}
.czd-generic-page__content {
  color: #f3efe7;
  line-height: 1.8;
}
@media (max-width: 980px) {
  .czd-theme-header__inner {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 16px;
    min-height: 0;
  }
  .czd-theme-header__nav {
    justify-content: flex-start;
    gap: 12px 16px;
  }
  .czd-theme-header__brand img {
    height: 46px;
  }
  .czd-generic-page {
    padding: 28px 16px 48px;
  }
  .czd-generic-page__article {
    padding: 22px 18px;
  }
}

/* Ajustes finais carrinho / checkout */
.czd-cart-brandbar { grid-template-columns: auto 1fr; gap: 24px; }
.czd-cart-brand img { height: 64px; width: auto; max-width: 100%; }
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .woocommerce-shipping-calculator a,
body.woocommerce-cart .cart_totals a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-error a,
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout .showcoupon {
  color: var(--gold) !important;
}
body.woocommerce-cart .shipping-calculator-button:hover,
body.woocommerce-cart .woocommerce-shipping-calculator a:hover,
body.woocommerce-cart .cart_totals a:hover,
body.woocommerce-checkout .showcoupon:hover,
body.woocommerce-checkout .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-message a:hover,
body.woocommerce-checkout .woocommerce-error a:hover {
  color: var(--gold-light) !important;
}
body.woocommerce-cart .shipping-calculator-form,
body.woocommerce-cart .cart_totals .shipping-calculator-form {
  background: #1d1d1d !important;
  border: 1px solid rgba(201,168,76,0.12) !important;
  padding: 16px !important;
}
body.woocommerce-cart .shipping-calculator-form .form-row input,
body.woocommerce-cart .shipping-calculator-form .form-row select {
  min-height: 44px;
  background: #131313 !important;
  border: 1px solid rgba(201,168,76,0.18) !important;
  color: #f8f6f2 !important;
}
body.woocommerce-cart .shipping-calculator-form .button,
body.woocommerce-cart .shipping-calculator-form button.button {
  min-height: 44px;
  background: var(--gold) !important;
  color: #111 !important;
}
body.woocommerce-cart .shipping-calculator-form .button:hover,
body.woocommerce-cart .shipping-calculator-form button.button:hover {
  background: var(--gold-light) !important;
}
body.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
body.woocommerce-cart .cart_totals table.shop_table tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td {
  color: var(--gold) !important;
}
body.woocommerce-cart .cart_totals table.shop_table tr.shipping td .woocommerce-Price-amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td .woocommerce-Price-amount {
  color: var(--gold) !important;
  font-weight: 700;
}
/* "Frete grátis" e demais métodos de envio sempre legíveis no fundo escuro */
body.woocommerce-cart .cart_totals tr.shipping td,
body.woocommerce-cart .cart_totals tr.shipping td *,
body.woocommerce-cart .woocommerce-shipping-methods,
body.woocommerce-cart .woocommerce-shipping-methods li,
body.woocommerce-cart .woocommerce-shipping-methods label,
body.woocommerce-checkout .woocommerce-shipping-methods label {
  color: #f3efe7 !important;
}
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error {
  color: #f3efe7 !important;
}

/* ── CART DRAWER ── */

/* Botões de carrinho viram <button> sem estilo de <a> */
.czd-theme-header__cart { background: none; border: none; cursor: pointer; padding: 0; font: inherit; color: inherit; }

/* Mantém o visual original do botão cart da front-page */
#czd-cart-trigger.cart {
  background: none;
  cursor: pointer;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid rgba(201,168,76,.35);
  color: #fff;
  padding: .55rem 1rem;
}

/* Botão carrinho no menu mobile */
.czd-mm-cart-btn {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(201,168,76,.08);
  padding: 8px 0;
  cursor: pointer;
  text-align: left;
  width: 100%;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
.czd-mm-cart-btn:hover { color: var(--gold); }

/* Overlay */
.czd-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 1090;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.czd-drawer-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Drawer */
.czd-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(420px, 92vw);
  height: 100dvh;
  background: #161616;
  border-left: 1px solid rgba(201,168,76,.18);
  z-index: 1100;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1);
  box-shadow: -6px 0 40px rgba(0,0,0,.55);
}
.czd-drawer[hidden] { display: flex; } /* manter flex mesmo quando hidden */
.czd-drawer.is-open { transform: translateX(0); }

/* Cabeçalho do drawer */
.czd-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px 18px;
  border-bottom: 1px solid rgba(201,168,76,.12);
  flex-shrink: 0;
}
.czd-drawer__heading {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.3rem;
  letter-spacing: .06em;
  color: var(--gold);
}
.czd-drawer__close {
  background: none;
  border: none;
  color: #777;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  padding: 4px 6px;
  transition: color .2s;
}
.czd-drawer__close:hover { color: #f3efe7; }

/* Corpo do drawer */
.czd-drawer__body {
  flex: 1;
  overflow-y: auto;
  padding: 0 22px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,.2) transparent;
  position: relative;
  transition: opacity .2s;
}
.czd-drawer__body.is-loading { opacity: .4; pointer-events: none; }

/* Items */
.czd-drawer__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.czd-drawer__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.czd-drawer__item-img-wrap { flex-shrink: 0; }
.czd-drawer__item-img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  display: block;
  border: 1px solid rgba(201,168,76,.14);
  background: #1a1a1a;
}
.czd-drawer__item-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.czd-drawer__item-name {
  font-size: .9rem;
  color: #f3efe7;
  text-decoration: none;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.czd-drawer__item-name:hover { color: var(--gold); }
.czd-drawer__item-price {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .97rem;
  font-weight: 600;
  color: var(--gold);
}
.czd-drawer__remove {
  background: none;
  border: none;
  color: #555;
  font-size: 1.25rem;
  cursor: pointer;
  padding: 4px 6px;
  flex-shrink: 0;
  transition: color .2s;
  line-height: 1;
}
.czd-drawer__remove:hover { color: #bf574a; }

/* Vazio */
.czd-drawer__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
  text-align: center;
  color: #7a7570;
  font-size: .95rem;
}

/* Rodapé do drawer */
.czd-drawer__footer {
  padding: 18px 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,.06);
  margin-top: 4px;
}
/* Linhas do rodapé do drawer */
.czd-drawer__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-size: .88rem;
  color: #9e9688;
}
.czd-drawer__row--discount { color: #7fc98a; }
.czd-drawer__discount-value { color: #7fc98a; font-weight: 600; }
.czd-drawer__row--total {
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-top: 2px;
}
.czd-drawer__total-label {
  color: #f3efe7;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.15rem;
  letter-spacing: .04em;
}
.czd-drawer__total-value {
  color: var(--gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

/* Cupom aplicado — tag com botão de remover */
.czd-drawer__coupon-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(127,201,138,.1);
  border: 1px solid rgba(127,201,138,.25);
  padding: 2px 7px 2px 8px;
  border-radius: 20px;
  font-size: .8rem;
}
.czd-drawer__coupon-code { color: #7fc98a; letter-spacing: .04em; }
.czd-drawer__coupon-remove {
  background: none;
  border: none;
  color: #7fc98a;
  font-size: .95rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 1px;
  opacity: .7;
  transition: opacity .15s;
}
.czd-drawer__coupon-remove:hover { opacity: 1; }

/* Campo de cupom */
.czd-drawer__coupon-form {
  display: flex;
  gap: 7px;
}
.czd-drawer__coupon-input {
  flex: 1;
  height: 38px;
  background: #1a1a1a;
  border: 1px solid rgba(201,168,76,.2);
  color: #f3efe7;
  padding: 0 10px;
  font-size: .85rem;
  border-radius: 4px;
  outline: none;
  font-family: 'Barlow', sans-serif;
}
.czd-drawer__coupon-input:focus { border-color: rgba(201,168,76,.5); }
.czd-drawer__coupon-btn {
  height: 38px;
  padding: 0 13px;
  background: transparent !important;
  border: 1px solid rgba(201,168,76,.3) !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s, border-color .18s;
}
.czd-drawer__coupon-btn:hover { background: rgba(201,168,76,.1); border-color: var(--gold); }

/* Mensagem de feedback do cupom */
.czd-drawer__coupon-msg {
  font-size: .82rem;
  padding: 5px 8px;
  border-radius: 3px;
}
.czd-drawer__coupon-msg--error {
  background: rgba(191,87,73,.12);
  border: 1px solid rgba(191,87,73,.3);
  color: #ffd7d1;
}
.czd-drawer__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  border-radius: 5px;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.05rem;
  letter-spacing: .06em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: opacity .2s;
}
.czd-drawer__btn:hover { opacity: .85; }
.czd-drawer__btn--primary {
  background: var(--gold);
  color: #111 !important;
  border: none;
}
.czd-drawer__btn--outline {
  background: transparent;
  border: 1px solid rgba(201,168,76,.35);
  color: var(--gold) !important;
}

/* Bloqueia scroll do body quando drawer está aberto */
body.czd-drawer-is-open { overflow: hidden; }

/* ── MINHA CONTA ── */
body.woocommerce-account #page,
body.woocommerce-account { background: var(--dark) !important; color: var(--cream) !important; }

.woocommerce-account .woocommerce {
  max-width: 1040px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: start;
}
@media (max-width: 680px) {
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 24px; padding: 24px 16px 60px; }
}

/* Força posições corretas no grid (Astra pode inverter) */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; }

/* Nav lateral */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0; padding: 0;
  background: var(--green);
  border: 1px solid rgba(201,168,76,0.12);
}
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid rgba(201,168,76,0.08); }
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 18px;
  color: var(--cream) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: .95rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, color .15s;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(201,168,76,0.1);
  color: var(--gold) !important;
}

/* Conteúdo */
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content address { color: var(--cream) !important; }
.woocommerce-MyAccount-content a { color: var(--gold) !important; }
.woocommerce-MyAccount-content a:hover { color: var(--gold-light) !important; }

/* Tabela de pedidos */
.woocommerce-orders-table,
.woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: var(--green) !important;
  border: 1px solid rgba(201,168,76,0.12) !important;
  color: var(--cream) !important;
}
.woocommerce-MyAccount-content table.shop_table th {
  background: rgba(201,168,76,0.1) !important;
  color: var(--gold) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .85rem;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(201,168,76,0.15) !important;
}
.woocommerce-MyAccount-content table.shop_table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(201,168,76,0.08) !important;
  vertical-align: middle;
}
.woocommerce-MyAccount-content table.shop_table .button {
  font-size: .8rem !important;
  padding: 6px 14px !important;
}

/* Formulários (dados da conta, endereços) */
.woocommerce-MyAccount-content .woocommerce-address-fields fieldset,
.woocommerce-MyAccount-content fieldset {
  border: 1px solid rgba(201,168,76,0.12) !important;
  padding: 20px !important;
  background: var(--green) !important;
}
.woocommerce-MyAccount-content legend {
  color: var(--gold) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.1rem;
  letter-spacing: .05em;
  padding: 0 8px;
}

/* Bloco de sem pedidos */
.woocommerce-MyAccount-content .woocommerce-info {
  background: var(--green) !important;
  border-top: 4px solid var(--gold) !important;
  color: var(--cream) !important;
}

/* Login / registro na página Minha Conta */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: var(--green) !important;
  border: 1px solid rgba(201,168,76,0.15) !important;
  padding: 32px !important;
  max-width: 480px;
}
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
  background: var(--gold) !important;
  color: var(--dark) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 28px !important;
}
.woocommerce-account .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-form-register__submit:hover {
  background: var(--gold-light) !important;
}

/* Título de seção */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-family: 'Bebas Neue', sans-serif !important;
  color: var(--gold) !important;
  letter-spacing: .04em;
  margin-bottom: 16px;
}

/* Bloco de login no checkout */
.woocommerce-checkout .woocommerce-form-login {
  background: var(--green) !important;
  border: 1px solid rgba(201,168,76,0.12) !important;
  padding: 20px 24px !important;
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-form-login p { color: var(--cream) !important; }
.woocommerce-checkout .woocommerce-form-login .showlogin,
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon { color: var(--gold) !important; cursor: pointer; }

/* Opção "Criar conta" no checkout */
.woocommerce-account-fields { margin-top: 16px; }
.woocommerce-account-fields label { color: var(--cream) !important; }
