/* =========================================================
   AudioFB Store Skin — carrinho, checkout e Minha Conta
   Mesmo sistema visual de audiofb.com (home, plugins, projetos).
   Todo seletor começa em body.afb-skin: nada vaza para outras páginas.
   ========================================================= */

@font-face { font-family: "AFB Archivo"; src: url("fonts/archivo-latin-standard-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "AFB Archivo"; src: url("fonts/archivo-latin-ext-standard-normal.woff2") format("woff2-variations"); font-weight: 100 900; font-stretch: 62% 125%; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "AFB Mono"; src: url("fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2-variations"); font-weight: 100 800; font-display: swap; }

body.afb-skin {
  --ink: #0c100c; --ink-2: #141a16; --paper: #f0f6ef;
  --dim: rgba(240, 246, 239, .5); --line: rgba(240, 246, 239, .07); --line-strong: rgba(240, 246, 239, .07);
  --moss: #27392f; --moss-deep: #161d18; --olive: #4b5531; --sage: #c1dcc8; --rec: #ff4a26;
  --pad: clamp(16px, 2.2vw, 32px); --col: calc((100vw - var(--pad) * 2) / 4);
  --display: "AFB Archivo", "Arial Black", sans-serif; --mono: "AFB Mono", ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --top: 0px;

  background: var(--ink) !important; color: var(--paper) !important;
  font-family: var(--mono) !important; font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
body.afb-skin.admin-bar { --top: 32px; }
@media (max-width: 782px) { body.afb-skin.admin-bar { --top: 46px; } }

/* ---------- some o que é do tema / da versão antiga ---------- */
body.afb-skin .rey-siteHeader, body.afb-skin #masthead, body.afb-skin footer.site-footer,
body.afb-skin .rey-siteFooter, body.afb-skin .afb-checkout-header, body.afb-skin .rey-pageHeader,
body.afb-skin .rey-preloader, body.afb-skin .rey-scrollTop, body.afb-skin .rey-sitePreloader { display: none !important; }
body.afb-skin #page, body.afb-skin .rey-siteWrapper, body.afb-skin .rey-siteContainer, body.afb-skin .site-content,
body.afb-skin #primary, body.afb-skin .rey-siteMain, body.afb-skin .rey-siteContent { background: transparent !important; }
body.afb-skin .rey-siteContainer, body.afb-skin .rey-container, body.afb-skin .site-content > .rey-siteContainer {
  max-width: none !important; width: auto !important; padding-left: var(--pad) !important; padding-right: var(--pad) !important;
}
body.afb-skin #primary, body.afb-skin .rey-siteMain { padding: 0 0 18vh !important; margin: 0 !important; }
body.afb-skin .site-content { padding-top: 0 !important; }
body.afb-skin ::selection { background: var(--rec); color: var(--ink); }

/* ---------- grade da prancheta ---------- */
body.afb-skin .afb-grid { position: fixed; inset: 0 var(--pad); z-index: 0; pointer-events: none; display: grid; grid-template-columns: repeat(4, 1fr); }
body.afb-skin .afb-grid span { border-left: 1px solid var(--line); }
body.afb-skin .afb-grid span:last-child { position: absolute; right: 0; top: 0; bottom: 0; }
body.afb-skin #page, body.afb-skin .rey-siteWrapper, body.afb-skin .afb-title, body.afb-skin .afb-f { position: relative; z-index: 1; }

/* ---------- header ---------- */
body.afb-skin .afb-h {
  position: fixed; top: var(--top); left: 0; right: 0; z-index: 9990;
  display: flex; align-items: center; justify-content: space-between; padding: 18px var(--pad);
  background: linear-gradient(180deg, rgba(12, 16, 12, .92) 40%, rgba(12, 16, 12, 0));
}
body.afb-skin .afb-h a { color: var(--paper) !important; text-decoration: none !important; }
body.afb-skin .afb-h__brand { display: flex; align-items: center; gap: 12px; }
body.afb-skin .afb-h__brand img { width: 34px; height: auto; }
body.afb-skin .afb-h__brand span { font-family: var(--display); font-weight: 800; font-stretch: 125%; font-size: 15px; letter-spacing: -.01em; }
body.afb-skin .afb-h__brand b { color: var(--rec); }
body.afb-skin .afb-h__nav { display: flex; gap: clamp(16px, 2.5vw, 40px); font-family: var(--mono); font-size: 12px; letter-spacing: .02em; }
body.afb-skin .afb-h__nav a { position: relative; display: inline-flex; gap: 6px; }
body.afb-skin .afb-h__nav i { font-style: normal; opacity: .45; }
body.afb-skin .afb-h__nav sup { color: var(--rec); font-size: 9px; margin-left: 2px; }
body.afb-skin .afb-h__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
body.afb-skin .afb-h__nav a:hover::after, body.afb-skin .afb-h__nav a[aria-current]::after { transform: scaleX(1); transform-origin: left; }

/* ---------- HUD ---------- */
body.afb-skin .afb-hud {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: grid; grid-template-columns: 1fr 1fr 1fr;
  padding: 14px var(--pad); font-family: var(--mono); font-size: 12px; pointer-events: none;
  background: linear-gradient(0deg, rgba(12, 16, 12, .92) 30%, rgba(12, 16, 12, 0));
}
body.afb-skin .afb-hud b { font-weight: 400; }
body.afb-skin .afb-hud__mid { text-align: center; color: var(--dim); }
body.afb-skin .afb-hud span:last-child { text-align: right; }
body.afb-skin .afb-rec { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--rec); margin-right: 10px; vertical-align: 1px; animation: afb-blink 1.6s steps(2, start) infinite; }
@keyframes afb-blink { to { visibility: hidden; } }

/* ---------- título da página ---------- */
body.afb-skin .afb-title { padding: calc(130px + var(--top)) var(--pad) 7vh; display: grid; grid-template-columns: var(--col) 1fr; align-items: end; }
body.afb-skin .afb-title__label { margin: 0; align-self: start; padding-top: 14px; font-family: var(--mono); font-size: 12px; color: var(--dim); }
body.afb-skin .afb-title__label::before { content: ""; display: inline-block; width: 7px; height: 7px; background: var(--rec); margin-right: 10px; vertical-align: 1px; }
body.afb-skin .afb-title__h {
  margin: 0 !important; padding-left: 14px; display: grid; color: var(--paper) !important;
  font-family: var(--display) !important; font-weight: 800 !important; font-stretch: 125%; text-transform: uppercase;
  font-size: clamp(52px, 9vw, 170px) !important; line-height: .88 !important; letter-spacing: -.035em !important;
}
body.afb-skin .afb-outline { color: transparent; -webkit-text-stroke: 1.5px var(--paper); }

/* =========================================================
   TIPOGRAFIA E ELEMENTOS COMUNS DO WOOCOMMERCE
   ========================================================= */
body.afb-skin .woocommerce, body.afb-skin .woocommerce * { font-family: var(--mono); }
body.afb-skin .woocommerce h2, body.afb-skin .woocommerce h3, body.afb-skin #order_review_heading {
  font-family: var(--display) !important; font-weight: 800 !important; font-stretch: 125%; text-transform: uppercase !important;
  font-size: clamp(22px, 2.2vw, 34px) !important; letter-spacing: -.03em !important; line-height: 1 !important;
  color: var(--paper) !important; margin: 0 0 22px !important;
}
body.afb-skin .woocommerce a { color: var(--paper) !important; text-decoration: none !important; border-bottom: 1px solid var(--rec); }
body.afb-skin .woocommerce a:hover { color: var(--rec) !important; }
body.afb-skin .woocommerce a.button, body.afb-skin .woocommerce .afb-h a { border-bottom: 0; }

/* botões */
body.afb-skin .woocommerce .button, body.afb-skin .woocommerce button.button, body.afb-skin .woocommerce a.button,
body.afb-skin .woocommerce input.button {
  font-family: var(--mono) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .04em !important;
  text-transform: uppercase !important; border-radius: 0 !important; box-shadow: none !important;
  background: transparent !important; color: var(--paper) !important; border: 1px solid var(--line-strong) !important;
  padding: 14px 18px !important; min-height: 0 !important; line-height: 1.2 !important; transition: background-color .3s, color .3s, border-color .3s !important;
}
body.afb-skin .woocommerce .button:hover { background: var(--paper) !important; color: var(--ink) !important; border-color: var(--paper) !important; }
body.afb-skin .woocommerce .button:disabled, body.afb-skin .woocommerce .button[disabled] { opacity: .4 !important; }

/* botão principal: finalizar / ir para o checkout */
body.afb-skin .woocommerce .checkout-button, body.afb-skin .woocommerce #place_order, body.afb-skin .woocommerce .button.alt {
  width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important;
  background: var(--rec) !important; color: var(--ink) !important; border-color: var(--rec) !important;
  font-size: 14px !important; font-weight: 600 !important; padding: 20px 22px !important; text-align: left !important;
}
body.afb-skin .woocommerce .checkout-button::after, body.afb-skin .woocommerce #place_order::after { content: "→"; font-size: 18px; }
body.afb-skin .woocommerce .checkout-button:hover, body.afb-skin .woocommerce #place_order:hover { background: var(--paper) !important; border-color: var(--paper) !important; }

/* campos */
body.afb-skin .woocommerce label { font-family: var(--mono) !important; font-size: 10px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--dim) !important; font-weight: 400 !important; margin-bottom: 6px !important; }
body.afb-skin .woocommerce .required { color: var(--rec) !important; border: 0 !important; text-decoration: none !important; }
body.afb-skin .woocommerce input.input-text, body.afb-skin .woocommerce textarea, body.afb-skin .woocommerce select,
body.afb-skin .woocommerce input[type="email"], body.afb-skin .woocommerce input[type="tel"], body.afb-skin .woocommerce input[type="text"],
body.afb-skin .woocommerce input[type="password"], body.afb-skin .woocommerce input[type="number"],
body.afb-skin .select2-container--default .select2-selection--single {
  background: transparent !important; color: var(--paper) !important; border: 0 !important; border-bottom: 1px solid var(--line-strong) !important;
  border-radius: 0 !important; box-shadow: none !important; font-family: var(--mono) !important; font-size: 15px !important;
  padding: 12px 0 !important; height: auto !important; min-height: 0 !important; transition: border-color .3s !important;
}
body.afb-skin .woocommerce textarea { min-height: 110px !important; border: 1px solid var(--line-strong) !important; padding: 12px !important; }
body.afb-skin .woocommerce input:focus, body.afb-skin .woocommerce textarea:focus, body.afb-skin .woocommerce select:focus,
body.afb-skin .select2-container--focus .select2-selection--single, body.afb-skin .select2-container--open .select2-selection--single { border-color: var(--rec) !important; outline: 0 !important; }
body.afb-skin .woocommerce ::placeholder { color: rgba(240, 246, 239, .3) !important; }
body.afb-skin .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--paper) !important; padding: 0 !important; line-height: 1.4 !important; }
body.afb-skin .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100% !important; }
body.afb-skin .select2-dropdown { background: var(--ink-2) !important; border: 1px solid var(--line-strong) !important; border-radius: 0 !important; color: var(--paper) !important; font-family: var(--mono) !important; }
body.afb-skin .select2-search__field { background: var(--ink) !important; color: var(--paper) !important; border: 1px solid var(--line-strong) !important; }
body.afb-skin .select2-results__option--highlighted, body.afb-skin .select2-results__option[aria-selected="true"] { background: var(--moss) !important; color: var(--paper) !important; }

/* checkbox (newsletter, termos, criar conta) */
body.afb-skin .woocommerce input[type="checkbox"] {
  -webkit-appearance: none !important; appearance: none !important; width: 18px !important; height: 18px !important; min-width: 18px;
  border: 1px solid var(--line-strong) !important; background: transparent !important; border-radius: 0 !important; margin: 0 10px 0 0 !important;
  position: relative !important; vertical-align: -4px; cursor: pointer;
}
body.afb-skin .woocommerce input[type="checkbox"]:checked { background: var(--rec) !important; border-color: var(--rec) !important; }
body.afb-skin .woocommerce input[type="checkbox"]:checked::after { content: "" !important; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid var(--ink); border-width: 0 2px 2px 0; transform: rotate(45deg); background: none !important; }
body.afb-skin .woocommerce .afb-newsletter-custom-class, body.afb-skin .woocommerce .afb-newsletter-custom-class label { text-transform: none !important; font-size: 12px !important; color: var(--paper) !important; letter-spacing: 0; background: none !important; border: 0 !important; padding: 0 !important; }

/* avisos */
body.afb-skin .woocommerce-message, body.afb-skin .woocommerce-info, body.afb-skin .woocommerce-error, body.afb-skin .woocommerce-notice {
  background: var(--ink-2) !important; color: var(--paper) !important; border: 1px solid var(--line-strong) !important; border-left: 3px solid var(--rec) !important;
  border-radius: 0 !important; font-family: var(--mono) !important; font-size: 12px !important; padding: 16px 18px !important; margin: 0 0 28px !important; box-shadow: none !important;
  display: flex !important; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between;
}
body.afb-skin .woocommerce-message::before, body.afb-skin .woocommerce-info::before, body.afb-skin .woocommerce-error::before { display: none !important; }
body.afb-skin .woocommerce-error li { list-style: none; }
body.afb-skin .woocommerce-message .button { order: 2; padding: 8px 12px !important; }

/* barra de etapas do Rey (Shopping bag → Checkout → Confirmation) */
body.afb-skin .rey-checkoutBar-wrapper { margin: 0 0 6vh !important; padding: 0 !important; background: none !important; }
body.afb-skin .rey-checkoutBar { display: grid !important; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--line-strong); counter-reset: step; }
body.afb-skin .rey-checkoutBar li { counter-increment: step; padding: 14px 14px 0 0 !important; margin: 0 !important; position: relative; flex: none !important; opacity: .45; border: 0 !important; }
body.afb-skin .rey-checkoutBar li::before { content: "" !important; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--rec); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
body.afb-skin .rey-checkoutBar li.--is-active { opacity: 1; }
body.afb-skin .rey-checkoutBar li.--is-active::before { transform: scaleX(1); }
body.afb-skin .rey-checkoutBar a { border: 0 !important; display: block; }
body.afb-skin .rey-checkoutBar h4 { font-family: var(--mono) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .04em; text-transform: uppercase; color: var(--paper) !important; margin: 0 0 4px !important; display: flex; gap: 10px; }
body.afb-skin .rey-checkoutBar h4::before { content: counter(step, decimal-leading-zero); color: var(--rec); }
body.afb-skin .rey-checkoutBar h4 span { display: none !important; }
body.afb-skin .rey-checkoutBar p { font-family: var(--mono) !important; font-size: 10px !important; color: var(--dim) !important; margin: 0 !important; text-transform: uppercase; }
body.afb-skin .rey-checkoutBar li::after, body.afb-skin .rey-checkoutBar svg { display: none !important; }

/* tabelas */
body.afb-skin .woocommerce table.shop_table {
  border: 0 !important; border-top: 1px solid var(--line-strong) !important; border-radius: 0 !important; border-collapse: collapse !important;
  background: transparent !important; color: var(--paper) !important; margin: 0 0 24px !important; width: 100%;
}
body.afb-skin .woocommerce table.shop_table th, body.afb-skin .woocommerce table.shop_table td {
  border: 0 !important; border-bottom: 1px solid var(--line-strong) !important; background: transparent !important;
  padding: 18px 14px 18px 0 !important; color: var(--paper) !important; vertical-align: middle; text-align: left;
}
body.afb-skin .woocommerce table.shop_table thead, body.afb-skin .woocommerce table.shop_table tbody, body.afb-skin .woocommerce table.shop_table tfoot,
body.afb-skin .woocommerce table.shop_table tr { background: transparent !important; box-shadow: none !important; }
body.afb-skin .woocommerce table.shop_table thead th { font-size: 10px !important; font-weight: 400 !important; color: var(--dim) !important; letter-spacing: .06em; text-transform: uppercase; padding-top: 12px !important; padding-bottom: 12px !important; }
body.afb-skin .woocommerce table.shop_table tfoot th, body.afb-skin .woocommerce .cart_totals th { font-size: 11px !important; font-weight: 400 !important; color: var(--dim) !important; text-transform: uppercase; letter-spacing: .04em; }
body.afb-skin .woocommerce .order-total td, body.afb-skin .woocommerce .order-total strong { font-size: 20px !important; color: var(--paper) !important; font-weight: 500 !important; }
body.afb-skin .woocommerce .amount { font-family: var(--mono) !important; }

/* =========================================================
   CARRINHO
   ========================================================= */
body.afb-skin.woocommerce-cart .rey-cartPage-inner, body.afb-skin.woocommerce-cart .woocommerce {
  display: grid !important; grid-template-columns: repeat(4, 1fr); column-gap: 0; align-items: start;
}
body.afb-skin.woocommerce-cart .woocommerce > * { grid-column: 1 / -1; }
body.afb-skin.woocommerce-cart .woocommerce > .rey-cartPage-inner, body.afb-skin.woocommerce-cart .woocommerce > .woocommerce-cart-form, body.afb-skin.woocommerce-cart .woocommerce-cart-formWrapper { grid-column: 1 / 4; padding-right: 28px; float: none !important; width: auto !important; }
body.afb-skin.woocommerce-cart .rey-cartPage-inner { display: block !important; }
body.afb-skin.woocommerce-cart .woocommerce > .cart-collaterals { grid-column: 4; width: auto !important; float: none !important; margin: 0 !important; position: sticky; top: calc(90px + var(--top)); }
body.afb-skin.woocommerce-cart .woocommerce-cart-form { background: none !important; border: 0 !important; padding: 0 !important; }
body.afb-skin .woocommerce-cart-form .product-name { font-family: var(--display) !important; }
body.afb-skin .woocommerce-cart-form__cart-name, body.afb-skin .woocommerce-cart-form .product-name > a, body.afb-skin .woocommerce-cart-form .product-name .woocommerce-cart-form__cart-name a {
  font-family: var(--display) !important; font-weight: 800; font-stretch: 125%; text-transform: uppercase; font-size: 18px; letter-spacing: -.02em; border: 0 !important; line-height: 1.1;
}
body.afb-skin .woocommerce-cart-form .product-thumbnail img, body.afb-skin .woocommerce-cart-form img { width: 84px !important; height: auto; background: var(--ink-2); filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .5)); }
body.afb-skin .woocommerce-cart-form .remove, body.afb-skin .woocommerce-cart-form a.remove, body.afb-skin .woocommerce-cart-form .rey-removeBtn, body.afb-skin .woocommerce-cart-form [class*="remove"] a {
  font-family: var(--mono) !important; font-size: 10px !important; color: var(--rec) !important; border: 0 !important; letter-spacing: .06em; text-transform: uppercase; background: none !important;
}
body.afb-skin .woocommerce-cart-form .quantity input { width: 56px !important; text-align: center; border: 1px solid var(--line-strong) !important; padding: 8px 0 !important; }
body.afb-skin .woocommerce-cart-form__actions { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 18px 0 !important; border: 0 !important; background: none !important; }
body.afb-skin .woocommerce-cart-form__actions .coupon { display: flex !important; gap: 10px; align-items: center; flex: 1; max-width: 520px; }
body.afb-skin .woocommerce-cart-form__actions .coupon label { display: none !important; }
body.afb-skin .woocommerce-cart-form__actions .coupon .input-text { flex: 1; width: auto !important; border: 1px solid var(--line-strong) !important; padding: 13px 14px !important; }

body.afb-skin .cart_totals { background: var(--ink-2) !important; border: 1px solid var(--line-strong) !important; padding: 22px !important; border-radius: 0 !important; width: auto !important; float: none !important; }
body.afb-skin .cart_totals h2 { font-size: 22px !important; }
body.afb-skin .cart_totals table.shop_table { margin-bottom: 18px !important; }
body.afb-skin .cart_totals table.shop_table th, body.afb-skin .cart_totals table.shop_table td { padding: 14px 0 !important; }
body.afb-skin .cart_totals table.shop_table td { text-align: right !important; }
body.afb-skin .wc-proceed-to-checkout { padding: 0 !important; }
body.afb-skin .cart-empty { font-size: 14px !important; }
body.afb-skin .return-to-shop .button { margin-top: 10px; }

/* =========================================================
   CHECKOUT
   ========================================================= */
body.afb-skin.woocommerce-checkout form.checkout {
  display: grid !important; grid-template-columns: repeat(4, 1fr); align-items: start; column-gap: 0;
}
body.afb-skin.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
body.afb-skin.woocommerce-checkout #customer_details { grid-column: 1 / 3 !important; grid-row: 1 / span 3; padding-right: 28px; width: auto !important; float: none !important; display: grid; gap: 40px; background: none !important; border: 0 !important; }
body.afb-skin.woocommerce-checkout #customer_details .col-1, body.afb-skin.woocommerce-checkout #customer_details .col-2 { width: 100% !important; float: none !important; padding: 0 !important; max-width: none !important; }
body.afb-skin.woocommerce-checkout #order_review_heading { display: none !important; }
body.afb-skin.woocommerce-checkout #order_review {
  grid-column: 3 / 5 !important; grid-row: 1; width: auto !important; float: none !important; margin: 0 !important;
  background: var(--ink-2) !important; border: 1px solid var(--line-strong) !important; padding: 26px !important; border-radius: 0 !important;
  position: sticky; top: calc(90px + var(--top));
}
body.afb-skin.woocommerce-checkout #order_review .order_review_heading { font-size: 22px !important; }
body.afb-skin.woocommerce-checkout #order_review table.shop_table td.product-total, body.afb-skin.woocommerce-checkout #order_review tfoot td { text-align: right !important; padding-right: 0 !important; }
body.afb-skin .woocommerce-checkout-review-order-table .product-name, body.afb-skin .woocommerce-mini-cart-item-title { font-family: var(--display) !important; font-weight: 800; font-stretch: 125%; text-transform: uppercase; font-size: 15px; letter-spacing: -.01em; }
body.afb-skin .woocommerce-checkout-review-order-table .product-quantity { font-family: var(--mono) !important; color: var(--rec); font-weight: 400; }
body.afb-skin .woocommerce-billing-fields__field-wrapper, body.afb-skin .woocommerce-additional-fields__field-wrapper, body.afb-skin .woocommerce-account-fields { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; row-gap: 18px; }
body.afb-skin .woocommerce form .form-row { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; grid-column: 1 / -1; }
body.afb-skin .woocommerce form .form-row-first { grid-column: 1; }
body.afb-skin .woocommerce form .form-row-last { grid-column: 2; }
body.afb-skin .woocommerce-form-coupon-toggle .woocommerce-info { border-left-color: var(--sage) !important; }
body.afb-skin form.checkout_coupon { border: 1px solid var(--line-strong) !important; border-radius: 0 !important; padding: 18px !important; display: flex; gap: 12px; align-items: end; background: var(--ink-2); }

/* pagamento */
body.afb-skin #payment, body.afb-skin .woocommerce-checkout #payment { background: transparent !important; border-radius: 0 !important; padding: 0 !important; margin-top: 18px; }
body.afb-skin #payment ul.payment_methods { border: 0 !important; padding: 0 !important; margin: 0 0 18px !important; }
body.afb-skin #payment ul.payment_methods li { list-style: none; border: 1px solid var(--line-strong) !important; padding: 14px !important; margin: 0 0 -1px !important; background: none !important; }
body.afb-skin #payment ul.payment_methods li label { font-size: 12px !important; color: var(--paper) !important; text-transform: none; display: inline; }
body.afb-skin #payment ul.payment_methods li input[type="radio"] { accent-color: var(--rec); margin-right: 8px; }
body.afb-skin #payment div.payment_box { background: var(--ink) !important; color: var(--dim) !important; border-radius: 0 !important; font-size: 12px !important; margin: 12px 0 0 !important; padding: 12px !important; }
body.afb-skin #payment div.payment_box::before { display: none !important; }
body.afb-skin #payment .place-order { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
body.afb-skin .woocommerce-privacy-policy-text, body.afb-skin .woocommerce-terms-and-conditions-wrapper { font-size: 11px !important; color: var(--dim) !important; margin-bottom: 16px; line-height: 1.6; }
body.afb-skin .woocommerce-privacy-policy-text p { margin: 0 0 12px; }

/* pedido recebido */
body.afb-skin .woocommerce-order-overview { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); list-style: none; padding: 0 !important; margin: 0 0 40px !important; border-top: 1px solid var(--line-strong); }
body.afb-skin .woocommerce-order-overview li { border: 0 !important; border-right: 1px solid var(--line) !important; padding: 14px 14px 14px 0 !important; margin: 0 !important; font-size: 10px !important; color: var(--dim); text-transform: uppercase; float: none !important; }
body.afb-skin .woocommerce-order-overview li strong { display: block; margin-top: 6px; font-size: 15px; color: var(--paper); text-transform: none; }
body.afb-skin .woocommerce-thankyou-order-received { font-family: var(--display) !important; font-stretch: 100%; font-size: clamp(20px, 2vw, 30px) !important; margin: 0 0 30px !important; }

/* =========================================================
   MINHA CONTA
   ========================================================= */
body.afb-skin.woocommerce-account .woocommerce { display: grid !important; grid-template-columns: var(--col) 1fr; align-items: start; }
body.afb-skin.woocommerce-account .woocommerce > * { grid-column: 1 / -1; }
body.afb-skin .woocommerce-MyAccount-navigation { grid-column: 1 !important; width: auto !important; float: none !important; padding: 0 28px 0 0 !important; background: none !important; border: 0 !important; position: sticky; top: calc(90px + var(--top)); }
body.afb-skin .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0 !important; margin: 0 !important; border-top: 1px solid var(--line-strong); background: none !important; }
body.afb-skin .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--line-strong); background: none !important; }
body.afb-skin .woocommerce-MyAccount-navigation li a { display: flex !important; justify-content: space-between; padding: 13px 10px !important; font-size: 12px !important; text-transform: uppercase; letter-spacing: .04em; border: 0 !important; color: var(--dim) !important; background: none !important; transition: background-color .3s, color .3s; }
body.afb-skin .woocommerce-MyAccount-navigation li a::after { content: "→"; color: var(--rec); opacity: 0; transition: opacity .3s; }
body.afb-skin .woocommerce-MyAccount-navigation li a:hover, body.afb-skin .woocommerce-MyAccount-navigation li.is-active a { background: var(--moss) !important; color: var(--paper) !important; }
body.afb-skin .woocommerce-MyAccount-navigation li a:hover::after, body.afb-skin .woocommerce-MyAccount-navigation li.is-active a::after { opacity: 1; }
body.afb-skin .woocommerce-MyAccount-content { grid-column: 2 !important; width: auto !important; float: none !important; padding: 0 0 0 14px !important; background: none !important; border: 0 !important; font-size: 13px; line-height: 1.7; color: rgba(240, 246, 239, .82); }
body.afb-skin .woocommerce-MyAccount-content p { margin: 0 0 16px; }
body.afb-skin .woocommerce-MyAccount-content mark { background: none; color: var(--rec); }
body.afb-skin .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
body.afb-skin .woocommerce-Address { border: 1px solid var(--line-strong); padding: 18px; width: auto !important; float: none !important; }
body.afb-skin .woocommerce-form-login, body.afb-skin .woocommerce-form-register { border: 1px solid var(--line-strong) !important; border-radius: 0 !important; padding: 26px !important; background: var(--ink-2) !important; display: grid; gap: 16px; }
body.afb-skin.woocommerce-account .u-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px; }
body.afb-skin.woocommerce-account .u-column1, body.afb-skin.woocommerce-account .u-column2 { width: auto !important; float: none !important; padding: 0 !important; }

/* ---------- rodapé ---------- */
body.afb-skin .afb-f { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 18px var(--pad) 64px; border-top: 1px solid var(--line-strong); font-family: var(--mono); font-size: 12px; color: var(--dim); background: var(--moss-deep); }
body.afb-skin .afb-f a { color: var(--paper) !important; text-decoration: none !important; border-bottom: 1px solid var(--rec); }

/* rótulos da tabela responsiva (celular) */
body.afb-skin .woocommerce table.shop_table_responsive tr td::before {
  font-family: var(--mono) !important; font-size: 10px !important; font-weight: 400 !important; color: var(--dim) !important;
  text-transform: uppercase; letter-spacing: .06em;
}
body.afb-skin .woocommerce-cart-form__actions, body.afb-skin .woocommerce-cart-form__actions .coupon { margin: 0 !important; }

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (max-width: 900px) {
  body.afb-skin { --col: calc((100vw - var(--pad) * 2) / 2); }
  body.afb-skin .afb-grid { grid-template-columns: repeat(2, 1fr); }
  body.afb-skin .afb-grid span:nth-child(n+3):not(:last-child) { display: none; }
  body.afb-skin .afb-h__brand span { display: none; }
  body.afb-skin .afb-h__nav { gap: 14px; font-size: 11px; }
  body.afb-skin .afb-h__nav i { display: none; }
  body.afb-skin .afb-hud { grid-template-columns: 1fr auto; font-size: 10px; }
  body.afb-skin .afb-hud__mid { display: none; }
  body.afb-skin .afb-title { grid-template-columns: 1fr; gap: 14px; padding-top: calc(100px + var(--top)); }
  body.afb-skin .afb-title__h { padding-left: 0; font-size: clamp(44px, 14vw, 90px) !important; }

  body.afb-skin.woocommerce-cart .woocommerce, body.afb-skin.woocommerce-checkout form.checkout, body.afb-skin.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  body.afb-skin.woocommerce-cart .woocommerce > *, body.afb-skin.woocommerce-cart .woocommerce-cart-formWrapper,
  body.afb-skin.woocommerce-checkout #customer_details, body.afb-skin.woocommerce-checkout #order_review,
  body.afb-skin .woocommerce-MyAccount-navigation, body.afb-skin .woocommerce-MyAccount-content { grid-column: 1 !important; grid-row: auto !important; padding: 0 !important; position: static; }
  body.afb-skin.woocommerce-checkout #order_review { padding: 20px !important; margin-top: 30px !important; }
  body.afb-skin .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
  body.afb-skin .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; }
  body.afb-skin .woocommerce form .form-row-first, body.afb-skin .woocommerce form .form-row-last { grid-column: 1; }
  body.afb-skin .rey-checkoutBar p { display: none; }
  body.afb-skin .rey-checkoutBar h4 { font-size: 10px !important; flex-direction: column; gap: 2px; }
  body.afb-skin .woocommerce-cart-form__actions .coupon { max-width: none; width: 100%; }
  body.afb-skin .woocommerce table.shop_table_responsive tr td { padding: 12px 0 !important; }
  body.afb-skin .woocommerce-Addresses, body.afb-skin.woocommerce-account .u-columns { grid-template-columns: 1fr; }
}
