@charset "UTF-8";
/* ------------------------------------
   ESTILO GERAL DA PÁGINA
------------------------------------ */
.woocommerce-order,
.woocommerce-order-details,
.woocommerce-customer-details {
  background: #fff;
  margin-bottom: 35px;
}

.woocommerce-order-details {
  border-bottom: 1px solid;
  padding-bottom: 30px;
}

.woocommerce h2 {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

/* ------------------------------------
   NOTIFICAÇÃO DE SUCESSO
------------------------------------ */
.woocommerce-notice--success {
  background: #eaffea !important;
  border-left: 5px solid #4caf50 !important;
  padding: 18px 20px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
}

/* ------------------------------------
   RESUMO DO PEDIDO
------------------------------------ */
.woocommerce-order-overview.order_details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
  padding: 0 0 30px 0 !important;
  background-color: #fff;
  justify-content: space-between;
  border-bottom: 1px solid;
}
.woocommerce-order-overview.order_details li {
  margin: 0 !important;
  padding: 10px 19px !important;
}

.woocommerce-order-overview li {
  list-style: none;
  background: #fafafa;
  padding: 12px 15px;
  border-radius: 10px;
  border: 1px solid #eee;
  font-size: 15px;
}
.woocommerce-order-overview__order strong, .woocommerce-order-overview__total strong {
  font-size: 17px;
  color: #111;
}

/* ------------------------------------
   BLOCO DE PAGAMENTO PIX
------------------------------------ */
.pix-payment, .boleto-payment {
  background: #fff;
  padding: 30px 0;
  margin-top: 25px;
  border-bottom: 1px solid;
}
.pix-payment h2, .boleto-payment h2 {
  font-size: 22px;
  margin-bottom: 12px;
}
.pix-payment p, .boleto-payment p {
  margin-bottom: 14px;
  color: #444;
}
.pix-payment-confirmed, .boleto-payment-confirmed {
  background: #eaffea;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.pix-payment-confirmed h2, .boleto-payment-confirmed h2 {
  color: #2e7d32;
}
.pix-payment .code-container label, .boleto-payment .code-container label {
  width: 100%;
  margin-bottom: 0;
}
.pix-payment .code-container .copy-btn, .boleto-payment .code-container .copy-btn {
  height: -moz-min-content;
  height: min-content;
  padding: 17px 10px;
  margin: auto 0 0 22px;
  min-width: 130px;
  text-align: center;
}
.pix-payment .boleto-actions a, .boleto-payment .boleto-actions a {
  color: #fff !important;
}
.pix-payment .boleto-actions a:hover, .boleto-payment .boleto-actions a:hover {
  color: #fff !important;
}

.pix-qr-container {
  text-align: center;
  margin: 20px auto 20px 0;
  max-width: 240px;
}

.pix-qr {
  width: 240px;
  height: auto;
  border: 6px solid #eee;
  border-radius: 12px;
}

.pix-code-label {
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}

.pix-code {
  width: 100%;
  padding: 15px;
  font-size: 14px;
  border: 2px solid #ddd;
  border-radius: 8px;
  background: #fafafa;
}

.copy-btn {
  margin-top: 12px;
  display: inline-block;
  background: #4caf50;
  color: #fff !important;
  padding: 12px 22px;
  border-radius: 8px;
  font-size: 15px;
  transition: 0.2s ease;
}
.copy-btn:hover {
  background: #43a047;
}

.pix-exiration-container p {
  font-size: 15px;
  margin-top: 20px;
  color: #b00020;
}

/* ------------------------------------
   TABELA DE DETALHES DO PEDIDO
------------------------------------ */
.woocommerce-table--order-details {
  border-radius: 12px;
  overflow: hidden;
  padding: 10px 0 !important;
}
.woocommerce-table--order-details th {
  background: #f5f5f5;
  padding: 14px !important;
}
.woocommerce-table--order-details td {
  padding: 14px !important;
  border-top: 1px solid #eee;
}
.woocommerce-table--order-details td a {
  color: #CF9147 !important;
}
.woocommerce-table--order-details td .order-actions-button.pay, .woocommerce-table--order-details td .order-actions-button.cancel {
  color: #fff !important;
}
.woocommerce-table--order-details tfoot th {
  background: #fafafa;
  font-weight: 600;
}

/* ------------------------------------
   BOTÕES AÇÕES DO PEDIDO
------------------------------------ */
.order-actions-button {
  background: #555 !important;
  color: #fff !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  margin-right: 10px;
  font-size: 15px;
}
.order-actions-button.pay {
  background: #00b11b !important;
}
.order-actions-button.cancel {
  background: #d32f2f !important;
}
.order-actions-button:hover {
  opacity: 0.85;
}

/* ------------------------------------
   DETALHES DO CLIENTE
------------------------------------ */
.woocommerce-customer-details address {
  background: #fafafa;
  padding: 20px;
  border-radius: 10px;
  line-height: 1.6;
  border: 1px solid #eee;
}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {
  font-size: 14px;
  color: #444;
}

/* ------------------------------------
   MOBILE
------------------------------------ */
@media (max-width: 600px) {
  .woocommerce-order,
  .pix-payment {
    padding: 22px;
  }
  .pix-qr {
    width: 200px;
  }
  .woocommerce-order-overview.order_details {
    grid-template-columns: 1fr;
  }
}/*# sourceMappingURL=style-woo.css.map */