.elementor-391 .elementor-element.elementor-element-1f69986:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-1f69986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ead.ci9mktdigital.com.br/wp-content/uploads/2026/03/Protege-Matriz.jpg");background-position:-256px 45px;background-size:cover;}.elementor-391 .elementor-element.elementor-element-1f69986 > .elementor-background-overlay{background-image:url("https://ead.ci9mktdigital.com.br/wp-content/uploads/2026/03/banner-paginas-4.png");background-position:bottom right;opacity:0.83;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-391 .elementor-element.elementor-element-1f69986 > .elementor-container{min-height:400px;}.elementor-391 .elementor-element.elementor-element-1f69986{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-391 .elementor-element.elementor-element-d65c084 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 010px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#E8E8E8;}.elementor-391 .elementor-element.elementor-element-d65c084{text-align:start;}.elementor-391 .elementor-element.elementor-element-d65c084 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:45px;font-weight:700;letter-spacing:1.4px;color:#F2F2F2;}.elementor-391 .elementor-element.elementor-element-eecc099{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5em;--padding-bottom:10em;--padding-left:0em;--padding-right:0em;}.elementor-391 .elementor-element.elementor-element-c857aea{text-align:center;}.elementor-391 .elementor-element.elementor-element-c857aea .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:800;}.elementor-391 .elementor-element.elementor-element-bd539e2 .shop_table .button, .elementor-391 .elementor-element.elementor-element-bd539e2 .order-again .button{background-color:var( --e-global-color-c22ee46 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2{--titles-color:var( --e-global-color-primary );--titles-spacing:10px;--general-text-color:var( --e-global-color-953e6b6 );--payment-details-titles-color:var( --e-global-color-secondary );--payment-details-items-color:var( --e-global-color-953e6b6 );--account-title-color:var( --e-global-color-primary );--bank-details-titles-color:var( --e-global-color-secondary );--bank-details-items-color:var( --e-global-color-secondary );--order-details-titles-totals-color:var( --e-global-color-primary );--order-details-variations-color:var( --e-global-color-accent );--order-details-product-links-normal-color:var( --e-global-color-accent );--order-details-product-links-hover-color:var( --e-global-color-c22ee46 );--button-normal-text-color:var( --e-global-color-text );--button-border-radius:50px 50px 50px 50px;--button-padding:15px 50px 15px 50px;}.elementor-391 .elementor-element.elementor-element-bd539e2 h2{font-family:"Montserrat", Sans-serif;font-size:2em;font-weight:800;}.elementor-391 .elementor-element.elementor-element-bd539e2 address, .elementor-391 .elementor-element.elementor-element-bd539e2 .product-purchase-note, .elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-thankyou-order-details + p{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-order-overview.order_details li{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-order-overview.order_details li strong{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2 .wc-bacs-bank-details-account-name{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-bacs-bank-details .wc-bacs-bank-details li{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2 .shop_table thead tr th, .elementor-391 .elementor-element.elementor-element-bd539e2 .shop_table tfoot th, .elementor-391 .elementor-element.elementor-element-bd539e2 .shop_table tfoot tr td, .elementor-391 .elementor-element.elementor-element-bd539e2 .shop_table tfoot tr td span, .elementor-391 .elementor-element.elementor-element-bd539e2 .woocommerce-table--order-downloads tr td:before{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-bd539e2 .product-name .wc-item-meta .wc-item-meta-label, .elementor-391 .elementor-element.elementor-element-bd539e2 .wc-item-meta li p{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-391 .elementor-element.elementor-element-ee5bfcb{text-align:center;}.elementor-391 .elementor-element.elementor-element-ee5bfcb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.5em;font-weight:700;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-391 .elementor-element.elementor-element-2e4fd6d .elementor-button{background-color:transparent;background-image:linear-gradient(130deg, var( --e-global-color-primary ) 0%, #4D060D 100%);border-radius:50px 50px 50px 50px;padding:15px 50px 15px 50px;}.elementor-391 .elementor-element.elementor-element-2e4fd6d .elementor-button-content-wrapper{flex-direction:row;}.elementor-391 .elementor-element.elementor-element-2e4fd6d .elementor-button .elementor-button-content-wrapper{gap:8px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-391 .elementor-element.elementor-element-eecc099{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:1024px){.elementor-391 .elementor-element.elementor-element-1f69986:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-1f69986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-1f69986:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-1f69986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-391 .elementor-element.elementor-element-eecc099{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}}@media(min-width:768px){.elementor-391 .elementor-element.elementor-element-dcb669a{width:57.082%;}.elementor-391 .elementor-element.elementor-element-92bb7f2{width:42.546%;}}/* Start custom CSS *//* ============================================================
   PÁGINA OBRIGADO / ORDER RECEIVED — DESIGN PREMIUM EAD
   Mesma identidade visual do checkout
   Tema: TutorStarter + Elementor + WooCommerce + PagBank
   Entrada: Elementor > Custom CSS (ou Appearance > Additional CSS)
   ============================================================ */

/* ── VARIÁVEIS (mesmas do checkout) ───────────────────────── */
:root {
  --ck-primary:       #930714;
  --ck-primary-dark:  #720510;
  --ck-primary-light: #fdf0f1;
  --ck-success:       #10b981;
  --ck-success-light: #f0fdf4;
  --ck-text:          #2d2d2d;
  --ck-title:         #3a2020;
  --ck-muted:         #7a6b6b;
  --ck-border:        #e8e2e2;
  --ck-bg:            #f5f3f3;
  --ck-white:         #ffffff;
  --ck-radius:        14px;
  --ck-radius-sm:     8px;
  --ck-shadow:        0 1px 4px rgba(0,0,0,.06), 0 6px 20px rgba(0,0,0,.05);
  --ck-font:          'Inter', 'Segoe UI', sans-serif;
  --ck-ease:          .2s cubic-bezier(.4,0,.2,1);
}

/* ══════════════════════════════════════════════════════════════
   1. FUNDO E CONTAINER GERAL
   ══════════════════════════════════════════════════════════════ */
body.woocommerce-order-received {
  background: var(--ck-bg) !important;
  font-family: var(--ck-font) !important;
}

/* Container do Elementor — libera largura */
body.woocommerce-order-received .elementor-element-eecc099.e-con-boxed > .e-con-inner {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 2.5rem 2rem !important;
  box-sizing: border-box !important;
}

/* Seção inferior (título + botão WhatsApp) — padding lateral */
body.woocommerce-order-received .elementor-element-eecc099 ~ .e-con-boxed > .e-con-inner,
body.woocommerce-order-received .elementor-element-eecc099 + div .e-con-inner {
  padding-top: 1.5rem !important;
  padding-bottom: 2.5rem !important;
}

/* Container principal do recibo */
.tutorstarter-order-receipt-container {
  margin-top: 0 !important;
  padding: 0 0 3rem !important;
}

/* Espaço entre o banner vermelho e o conteúdo */
.woocommerce-order {
  padding-top: 1rem !important;
}

/* ══════════════════════════════════════════════════════════════
   2. TÍTULO "OBRIGADO (A) PELA COMPRA!"
   ══════════════════════════════════════════════════════════════ */
body.woocommerce-order-received .elementor-widget-heading h1.elementor-heading-title {
  font-family: var(--ck-font) !important;
  font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
  font-weight: 800 !important;
  color: var(--ck-primary) !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}

/* ══════════════════════════════════════════════════════════════
   3. MENSAGEM DE SUCESSO
   ══════════════════════════════════════════════════════════════ */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: var(--ck-success-light) !important;
  border: 1px solid rgba(16,185,129,.2) !important;
  border-left: 4px solid var(--ck-success) !important;
  color: #065f46 !important;
  border-radius: var(--ck-radius-sm) !important;
  padding: .875rem 1.25rem !important;
  font-size: .95rem !important;
  font-family: var(--ck-font) !important;
  margin: 0 0 1.5rem !important;
  display: block !important;
}

/* ══════════════════════════════════════════════════════════════
   4. RESUMO DO PEDIDO (Order number / Date / Email / Total)
   ══════════════════════════════════════════════════════════════ */
.woocommerce-order-overview.order_details {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  background: var(--ck-white) !important;
  border: 1px solid var(--ck-border) !important;
  border-radius: var(--ck-radius) !important;
  box-shadow: var(--ck-shadow) !important;
  overflow: hidden !important;
}

.woocommerce-order-overview.order_details li {
  flex: 1 1 180px !important;
  padding: 1.1rem 1.5rem !important;
  border-right: 1px solid var(--ck-border) !important;
  border-bottom: none !important;
  margin: 0 !important;
  font-family: var(--ck-font) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--ck-muted) !important;
}

.woocommerce-order-overview.order_details li:last-child {
  border-right: none !important;
}

.woocommerce-order-overview.order_details li strong {
  display: block !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ck-title) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: .3rem !important;
}

@media (max-width: 640px) {
  .woocommerce-order-overview.order_details li {
    border-right: none !important;
    border-bottom: 1px solid var(--ck-border) !important;
    flex-basis: 100% !important;
  }
  .woocommerce-order-overview.order_details li:last-child {
    border-bottom: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   5. SEÇÃO PIX — QR CODE
   ══════════════════════════════════════════════════════════════ */
.pix-payment {
  background: var(--ck-white) !important;
  border: 1px solid var(--ck-border) !important;
  border-radius: var(--ck-radius) !important;
  box-shadow: var(--ck-shadow) !important;
  padding: 2rem !important;
  margin: 0 0 2rem !important;
}

.pix-payment h2 {
  font-family: var(--ck-font) !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--ck-title) !important;
  margin: 0 0 .5rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 1px solid var(--ck-border) !important;
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
}

.pix-payment h2::before {
  content: '' !important;
  display: inline-block !important;
  width: 4px !important;
  height: 1em !important;
  background: var(--ck-primary) !important;
  border-radius: 3px !important;
  flex-shrink: 0 !important;
}

.pix-payment p {
  font-size: .9rem !important;
  color: var(--ck-muted) !important;
  margin: .75rem 0 !important;
  font-family: var(--ck-font) !important;
  line-height: 1.55 !important;
}

/* QR Code centralizado */
.pix-qr-container {
  display: flex !important;
  justify-content: center !important;
  margin: 1.25rem 0 !important;
}

.pix-qr {
  width: 200px !important;
  height: 200px !important;
  border: 6px solid var(--ck-white) !important;
  border-radius: var(--ck-radius-sm) !important;
  box-shadow: 0 0 0 1px var(--ck-border), var(--ck-shadow) !important;
}

/* Campo + botão copiar */
.code-container {
  margin: 1rem 0 !important;
}

.code-container label {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  flex-wrap: wrap !important;
}

.pix-code-label {
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--ck-muted) !important;
  white-space: nowrap !important;
  font-family: var(--ck-font) !important;
}

.pix-code {
  flex: 1 !important;
  height: 44px !important;
  padding: 0 12px !important;
  font-size: .8rem !important;
  font-family: monospace !important;
  color: var(--ck-text) !important;
  background: var(--ck-bg) !important;
  border: 1.5px solid var(--ck-border) !important;
  border-radius: var(--ck-radius-sm) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.copy-btn,
a.button.copy-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  padding: 0 1.25rem !important;
  font-size: .875rem !important;
  font-weight: 700 !important;
  font-family: var(--ck-font) !important;
  color: var(--ck-white) !important;
  background: var(--ck-primary) !important;
  border: none !important;
  border-radius: var(--ck-radius-sm) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: background var(--ck-ease), transform var(--ck-ease) !important;
  box-shadow: 0 3px 10px rgba(147,7,20,.25) !important;
}

.copy-btn:hover,
a.button.copy-btn:hover {
  background: var(--ck-primary-dark) !important;
  transform: translateY(-1px) !important;
}

/* Expiração */
.pix-exiration-container p {
  font-size: .8rem !important;
  color: var(--ck-muted) !important;
  background: var(--ck-primary-light) !important;
  border: 1px solid rgba(147,7,20,.12) !important;
  border-radius: var(--ck-radius-sm) !important;
  padding: .75rem 1rem !important;
  margin: .75rem 0 0 !important;
}

.pix-exiration-container p strong {
  color: var(--ck-primary) !important;
}

/* Pagamento confirmado */
.pix-payment-confirmed {
  text-align: center !important;
  padding: 2rem !important;
  background: var(--ck-success-light) !important;
  border: 1px solid rgba(16,185,129,.2) !important;
  border-radius: var(--ck-radius) !important;
  margin: 0 0 2rem !important;
}

.pix-payment-confirmed h2 {
  color: #065f46 !important;
  font-size: 1.4rem !important;
  margin-bottom: .5rem !important;
  border: none !important;
}

.pix-payment-confirmed h2::before { display: none !important; }

.pix-payment-confirmed p {
  color: #065f46 !important;
  font-size: 1rem !important;
}

/* ══════════════════════════════════════════════════════════════
   6. TABELA DE DETALHES DO PEDIDO
   ══════════════════════════════════════════════════════════════ */
.woocommerce-order-details {
  margin: 0 0 2rem !important;
}

.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
  font-family: var(--ck-font) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--ck-title) !important;
  margin: 0 0 1rem !important;
  padding-bottom: .75rem !important;
  border-bottom: 2px solid var(--ck-border) !important;
  letter-spacing: -.01em !important;
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
}

.woocommerce-order-details__title::before,
.woocommerce-customer-details .woocommerce-column__title::before {
  content: '' !important;
  display: inline-block !important;
  width: 4px !important;
  height: 1em !important;
  background: var(--ck-primary) !important;
  border-radius: 3px !important;
  flex-shrink: 0 !important;
}

/* Tabelas */
.woocommerce-table--order-details,
.woocommerce-table--custom-fields,
.awcfe-order-extra-details {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--ck-white) !important;
  border: 1px solid var(--ck-border) !important;
  border-radius: var(--ck-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--ck-shadow) !important;
  font-family: var(--ck-font) !important;
  margin-bottom: 1.25rem !important;
}

.woocommerce-table--order-details thead th {
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--ck-muted) !important;
  padding: .875rem 1.5rem !important;
  background: var(--ck-bg) !important;
  border-bottom: 1px solid var(--ck-border) !important;
  text-align: left !important;
}

.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
  padding: .875rem 1.5rem !important;
  border-bottom: 1px solid var(--ck-border) !important;
  font-size: .9rem !important;
  color: var(--ck-text) !important;
  vertical-align: middle !important;
}

.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-table--order-details tfoot th {
  font-weight: 600 !important;
  color: var(--ck-muted) !important;
  font-size: .875rem !important;
}

/* Linha "Total do pedido" em destaque */
.woocommerce-table--order-details tfoot tr:last-child th {
  color: var(--ck-title) !important;
  font-weight: 700 !important;
}

.woocommerce-table--order-details tfoot tr:last-child td {
  font-weight: 800 !important;
  font-size: 1.1rem !important;
  color: var(--ck-primary) !important;
}

/* Link do produto */
.woocommerce-table--order-details .product-name a {
  color: var(--ck-title) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color var(--ck-ease) !important;
}

.woocommerce-table--order-details .product-name a:hover {
  color: var(--ck-primary) !important;
}

.woocommerce-table--order-details .product-quantity {
  color: var(--ck-muted) !important;
  font-weight: 400 !important;
}

/* Linha "Ações" */
.woocommerce-table--order-details tfoot .order-actions--heading {
  font-weight: 600 !important;
  color: var(--ck-muted) !important;
}

/* ── BOTÕES PAGAR / CANCELAR ──────────────────────────────── */
.order-actions-button.button,
a.woocommerce-button.button.order-actions-button {
  display: inline-flex !important;
  align-items: center !important;
  height: 38px !important;
  padding: 0 1.1rem !important;
  font-size: .825rem !important;
  font-weight: 700 !important;
  font-family: var(--ck-font) !important;
  border-radius: var(--ck-radius-sm) !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: background var(--ck-ease), transform var(--ck-ease) !important;
  margin-right: .5rem !important;
}

a.woocommerce-button.pay.order-actions-button {
  color: var(--ck-white) !important;
  background: var(--ck-primary) !important;
  box-shadow: 0 3px 10px rgba(147,7,20,.25) !important;
}

a.woocommerce-button.pay.order-actions-button:hover {
  background: var(--ck-primary-dark) !important;
  transform: translateY(-1px) !important;
}

a.woocommerce-button.cancel.order-actions-button {
  color: var(--ck-muted) !important;
  background: var(--ck-white) !important;
  border: 1.5px solid var(--ck-border) !important;
  box-shadow: none !important;
}

a.woocommerce-button.cancel.order-actions-button:hover {
  border-color: #c9b8b8 !important;
  color: var(--ck-text) !important;
}

/* ── TABELA DE CAMPOS CUSTOMIZADOS (ECV) ──────────────────── */
.woocommerce-table--custom-fields th,
.woocommerce-table--custom-fields td {
  padding: .875rem 1.5rem !important;
  font-size: .9rem !important;
  color: var(--ck-text) !important;
  border-bottom: 1px solid var(--ck-border) !important;
}

.woocommerce-table--custom-fields th {
  font-weight: 600 !important;
  color: var(--ck-muted) !important;
  width: 35% !important;
}

.woocommerce-table--custom-fields tr:last-child th,
.woocommerce-table--custom-fields tr:last-child td {
  border-bottom: none !important;
}

/* ══════════════════════════════════════════════════════════════
   7. ENDEREÇO DE FATURAMENTO
   ══════════════════════════════════════════════════════════════ */
.woocommerce-customer-details {
  margin-bottom: 2rem !important;
}

.woocommerce-customer-details address {
  background: var(--ck-white) !important;
  border: 1px solid var(--ck-border) !important;
  border-radius: var(--ck-radius) !important;
  box-shadow: var(--ck-shadow) !important;
  padding: 1.5rem !important;
  font-style: normal !important;
  font-size: .9rem !important;
  color: var(--ck-text) !important;
  font-family: var(--ck-font) !important;
  line-height: 1.7 !important;
}

.woocommerce-customer-details address p {
  margin: .375rem 0 0 !important;
  font-size: .875rem !important;
  color: var(--ck-muted) !important;
}

/* Seção WhatsApp — mantida sem alterações (estilo definido no Elementor) */

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO — TABLET (até 768px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* Container principal — padding lateral menor */
  body.woocommerce-order-received .elementor-element-eecc099.e-con-boxed > .e-con-inner {
    padding: 1.5rem 1rem !important;
  }

  /* Título "Obrigado (a) pela compra!" */
  body.woocommerce-order-received .elementor-widget-heading h1.elementor-heading-title {
    font-size: 1.4rem !important;
    margin-bottom: 1.25rem !important;
  }

  /* Resumo do pedido — empilha os itens em coluna */
  .woocommerce-order-overview.order_details {
    flex-direction: column !important;
  }

  .woocommerce-order-overview.order_details li {
    flex-basis: 100% !important;
    border-right: none !important;
    border-bottom: 1px solid var(--ck-border) !important;
    padding: .875rem 1.25rem !important;
    font-size: .75rem !important;
  }

  .woocommerce-order-overview.order_details li:last-child {
    border-bottom: none !important;
  }

  .woocommerce-order-overview.order_details li strong {
    font-size: .9rem !important;
  }

  /* Seção PIX */
  .pix-payment {
    padding: 1.25rem !important;
  }

  .pix-payment h2 {
    font-size: 1.1rem !important;
  }

  .pix-qr {
    width: 160px !important;
    height: 160px !important;
  }

  /* Campo código PIX + botão copiar — empilha */
  .code-container label {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .5rem !important;
  }

  .pix-code {
    width: 100% !important;
    font-size: .75rem !important;
  }

  .copy-btn,
  a.button.copy-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Títulos de seção */
  .woocommerce-order-details__title,
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: 1rem !important;
  }

  /* Tabela de detalhes — padding menor */
  .woocommerce-table--order-details thead th,
  .woocommerce-table--order-details tbody td,
  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td {
    padding: .75rem 1rem !important;
    font-size: .85rem !important;
  }

  /* Botões Pagar / Cancelar — empilha */
  .woocommerce-table--order-details tfoot td {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .5rem !important;
  }

  .order-actions-button.button,
  a.woocommerce-button.button.order-actions-button {
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
    min-width: 80px !important;
  }

  /* Campos customizados (ECV) */
  .woocommerce-table--custom-fields th,
  .woocommerce-table--custom-fields td {
    padding: .75rem 1rem !important;
    font-size: .85rem !important;
  }

  /* Endereço */
  .woocommerce-customer-details address {
    padding: 1.25rem !important;
    font-size: .85rem !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO — MOBILE (até 480px)
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {

  body.woocommerce-order-received .elementor-element-eecc099.e-con-boxed > .e-con-inner {
    padding: 1rem .75rem !important;
  }

  /* Título ainda menor */
  body.woocommerce-order-received .elementor-widget-heading h1.elementor-heading-title {
    font-size: 1.2rem !important;
  }

  /* Resumo itens */
  .woocommerce-order-overview.order_details li {
    padding: .75rem 1rem !important;
    font-size: .72rem !important;
  }

  .woocommerce-order-overview.order_details li strong {
    font-size: .875rem !important;
  }

  /* Seção PIX */
  .pix-payment {
    padding: 1rem !important;
  }

  .pix-payment h2 {
    font-size: 1rem !important;
  }

  .pix-payment p {
    font-size: .82rem !important;
  }

  .pix-qr {
    width: 140px !important;
    height: 140px !important;
  }

  .pix-code {
    font-size: .7rem !important;
    height: 40px !important;
  }

  /* Tabela — usa layout fixo para evitar overflow */
  .woocommerce-table--order-details {
    table-layout: fixed !important;
    word-break: break-word !important;
  }

  .woocommerce-table--order-details thead th,
  .woocommerce-table--order-details tbody td,
  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td {
    padding: .625rem .75rem !important;
    font-size: .8rem !important;
  }

  /* Total do pedido — fonte menor */
  .woocommerce-table--order-details tfoot tr:last-child td {
    font-size: .95rem !important;
  }

  /* Campos customizados */
  .woocommerce-table--custom-fields {
    table-layout: fixed !important;
  }

  .woocommerce-table--custom-fields th {
    width: 40% !important;
    font-size: .8rem !important;
  }

  .woocommerce-table--custom-fields td {
    font-size: .8rem !important;
    word-break: break-word !important;
  }

  /* Endereço */
  .woocommerce-customer-details address {
    padding: 1rem !important;
    font-size: .82rem !important;
  }

  /* Títulos de seção */
  .woocommerce-order-details__title,
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: .95rem !important;
  }

  /* Expiração PIX */
  .pix-exiration-container p {
    font-size: .75rem !important;
    padding: .625rem .875rem !important;
  }
}/* End custom CSS */