.elementor-10 .elementor-element.elementor-element-326771a{padding:0px 0px 50px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-1fb62162 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-1fb62162{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-secondary );}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-326771a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}body.elementor-page-10{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS */.elementor-345 .elementor-element.elementor-element-d83d564 .elementor-heading-title {
    font-family: Sans-serif !important;
    font-size: 28px !important;
    color: black !important;
}

.woocommerce .elementor-jet-cart-totals .cart_totals .wc-proceed-to-checkout .checkout-button {
    line-height: 10px !important;
    padding: 15px 5px !important;
    padding-top: 0 !important;
    background-color: #F27C40 !important;
    border-radius: 5px !important;
}

/*
 * SULBOX SP — Página do Carrinho (jet-cart-table + jet-cart-totals)
 * Mesma identidade visual das variações/produto
 * Cole em: Aparência > Personalizar > CSS Adicional
 */

/* ══════════════════════════════════════
   TABELA DE PRODUTOS NO CARRINHO
══════════════════════════════════════ */
.elementor-jet-cart-table {
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-jet-cart-table table.shop_table {
  border: 1.5px solid #e0d8ce !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* Cabeçalho da tabela */
.elementor-jet-cart-table table.shop_table thead th {
  background: #faf8f4 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #999 !important;
  padding: 14px 12px !important;
  border-bottom: 1.5px solid #e0d8ce !important;
  text-align: left !important;
}

/* Linhas de produto */
.elementor-jet-cart-table table.shop_table tbody td {
  padding: 16px 12px !important;
  border-bottom: 1px solid #f0ebe4 !important;
  color: #3d3d3d !important;
  vertical-align: middle !important;
}

.elementor-jet-cart-table table.shop_table tbody tr:last-child td {
  border-bottom: none !important;
}

.elementor-jet-cart-table table.shop_table tbody tr.cart_item:hover td {
  background: #faf8f4 !important;
}

/* ── Remover ── */
.product-remove a.remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,0.05) !important;
  color: #999 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.product-remove a.remove:hover {
  background: rgba(220,38,38,0.1) !important;
  color: #dc2626 !important;
}

/* ── Thumbnail ── */
.product-thumbnail img {
  border-radius: 6px !important;
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
}

/* ── Nome do produto ── */
.product-name a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1108 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color 0.2s ease !important;
}

.product-name a:hover {
  color: #E8651A !important;
}

/* Variações dentro do nome */
.product-name .variation {
  margin-top: 6px !important;
}

.product-name .variation dt,
.product-name .variation dd {
  display: inline !important;
  font-size: 11px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.6 !important;
}

.product-name .variation dt {
  font-weight: 600 !important;
  color: #666 !important;
}

.product-name .variation dt::after {
  content: ' ' !important;
}

.product-name .variation dd p {
  display: inline !important;
  color: #999 !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.product-name .variation dd::after {
  content: ' · ' !important;
  color: #ccc !important;
}

.product-name .variation dd:last-child::after {
  content: '' !important;
}

/* ── Preço / Subtotal ── */
.product-price .woocommerce-Price-amount,
.product-subtotal .woocommerce-Price-amount {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1108 !important;
}

/* ── Quantidade ── */
.product-quantity .quantity {
  display: inline-flex !important;
}

.product-quantity .qty {
  width: 60px !important;
  height: 40px !important;
  text-align: center !important;
  border: 1.5px solid #e0d8ce !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1108 !important;
  background: #ffffff !important;
}

.product-quantity .qty:focus {
  outline: none !important;
  border-color: #E8651A !important;
  box-shadow: 0 0 0 3px rgba(232,101,26,0.12) !important;
}

/* ── Linha de ações (cupom + atualizar) ── */
.actions {
  background: #faf8f4 !important;
  padding: 20px 16px !important;
}

.actions .coupon {
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

.actions .coupon br {
  display: none !important;
}

.actions .coupon label {
  display: none !important;
}

.actions .coupon .input-text {
  height: 42px !important;
  padding: 0 14px !important;
  border: 1.5px solid #e0d8ce !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  color: #1a1108 !important;
  background: #ffffff !important;
  min-width: 180px !important;
  margin: 0 !important;
}

.actions .coupon .input-text:focus {
  outline: none !important;
  border-color: #E8651A !important;
  box-shadow: 0 0 0 3px rgba(232,101,26,0.12) !important;
}

.actions .button {
  height: 42px !important;
  padding: 0 20px !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
  border: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.actions .button br {
  display: none !important;
}

/* Aplicar cupom — outline */
.actions button[name="apply_coupon"] {
  background: transparent !important;
  color: #3d3d3d !important;
  border: 1.5px solid #e0d8ce !important;
}

.actions button[name="apply_coupon"]:hover {
  border-color: #E8651A !important;
  color: #E8651A !important;
}

/* Atualizar carrinho — laranja sólido */
.actions button[name="update_cart"] {
  background: #E8651A !important;
  color: #ffffff !important;
  margin-top: 12px !important;
}

.actions p:has(button[name="update_cart"]) {
  margin: 12px 0 0 !important;
}

.actions button[name="update_cart"]:hover:not(:disabled) {
  background: #c9540e !important;
  transform: translateY(-1px) !important;
}

.actions button[name="update_cart"]:disabled {
  background: #d0ccc8 !important;
  cursor: not-allowed !important;
}

/* ══════════════════════════════════════
   RESUMO DO CARRINHO (TOTAIS)
══════════════════════════════════════ */
.elementor-jet-cart-totals {
  font-family: 'Montserrat', sans-serif !important;
}

.cart_totals {
  border: 1.5px solid #e0d8ce !important;
  border-radius: 8px !important;
  padding: 24px !important;
  background: #ffffff !important;
}

.cart_totals h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #1a1108 !important;
  margin: 0 0 18px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f0ebe4 !important;
}

.cart_totals table.shop_table {
  width: 100% !important;
  border: none !important;
}

.cart_totals table.shop_table tr {
  border-bottom: 1px solid #f0ebe4 !important;
}

.cart_totals table.shop_table tr:last-child {
  border-bottom: none !important;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
  padding: 14px 0 !important;
  border: none !important;
  font-size: 13px !important;
  color: #3d3d3d !important;
  vertical-align: top !important;
}

.cart_totals table.shop_table th {
  font-weight: 600 !important;
  width: 40% !important;
}

.cart_totals table.shop_table td {
  text-align: right !important;
}

/* Subtotal e linhas normais */
.cart_totals .cart-subtotal .woocommerce-Price-amount {
  font-weight: 600 !important;
  color: #1a1108 !important;
}

/* Total final — destaque */
.cart_totals .order-total th,
.cart_totals .order-total td {
  padding-top: 16px !important;
  font-size: 15px !important;
}

.cart_totals .order-total th {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  color: #1a1108 !important;
}

.cart_totals .order-total .woocommerce-Price-amount {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #E8651A !important;
}

/* ── Métodos de envio ── */
#shipping_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

#shipping_method li {
  margin-bottom: 6px !important;
}

#shipping_method label {
  font-size: 12px !important;
  color: #3d3d3d !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#shipping_method .woocommerce-Price-amount {
  font-weight: 700 !important;
  color: #1a1108 !important;
}

.woocommerce-shipping-destination {
  font-size: 11px !important;
  color: #999 !important;
  text-align: left !important;
  margin: 8px 0 0 !important;
}

/* Link "Mudar endereço" */
.shipping-calculator-button {
  font-size: 11px !important;
  color: #E8651A !important;
  text-decoration: underline !important;
  display: inline-block !important;
  margin-top: 6px !important;
}

.shipping-calculator-button:hover {
  color: #c9540e !important;
}

/* ── Formulário de calcular frete (expandido) ── */
.shipping-calculator-form {
  text-align: left !important;
  margin-top: 12px !important;
  padding: 16px !important;
  background: #faf8f4 !important;
  border-radius: 6px !important;
}

.shipping-calculator-form label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #666 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.shipping-calculator-form .input-text,
.shipping-calculator-form select {
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  border: 1.5px solid #e0d8ce !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  color: #1a1108 !important;
  background: #ffffff !important;
  margin-bottom: 12px !important;
}

.shipping-calculator-form .input-text:focus,
.shipping-calculator-form select:focus {
  outline: none !important;
  border-color: #E8651A !important;
  box-shadow: 0 0 0 3px rgba(232,101,26,0.12) !important;
}

.shipping-calculator-form button[name="calc_shipping"] {
  width: 100% !important;
  height: 42px !important;
  background: #E8651A !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
}

.shipping-calculator-form button[name="calc_shipping"]:hover {
  background: #c9540e !important;
}

/* ── Botão Continuar para Finalização ── */
.wc-proceed-to-checkout {
  margin-top: 20px !important;
}

.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px !important;
  background: #E8651A !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.24s ease !important;
}

.checkout-button:hover {
  background: #c9540e !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(232,101,26,0.32) !important;
  color: #ffffff !important;
}

/* ══════════════════════════════════════
   RESPONSIVO — MOBILE
══════════════════════════════════════ */
@media (max-width: 768px) {

  /* Tabela do carrinho em formato "cards" no mobile */
  .elementor-jet-cart-table table.shop_table thead {
    display: none !important;
  }

  .elementor-jet-cart-table table.shop_table,
  .elementor-jet-cart-table table.shop_table tbody,
  .elementor-jet-cart-table table.shop_table tr {
    display: block !important;
    width: 100% !important;
  }

  .elementor-jet-cart-table table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: auto 70px 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 4px 12px !important;
    padding: 16px !important;
    border: 1px solid #f0ebe4 !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
  }

  .product-remove {
    grid-column: 1 !important;
    grid-row: 1 / 4 !important;
    align-self: center !important;
  }

  .product-thumbnail {
    grid-column: 2 !important;
    grid-row: 1 / 4 !important;
  }

  .product-name {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  .product-price {
    grid-column: 3 !important;
    grid-row: 2 !important;
    text-align: left !important;
  }

  .product-price::before {
    content: 'Preço: ' !important;
    font-size: 10px !important;
    color: #999 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    margin-right: 4px !important;
  }

  .product-quantity {
    grid-column: 3 !important;
    grid-row: 3 !important;
  }

  .product-subtotal {
    display: none !important;
  }

  .elementor-jet-cart-table table.shop_table td {
    border-bottom: none !important;
    padding: 4px 0 !important;
  }

  .actions {
    border-radius: 8px !important;
    margin-top: 12px !important;
  }

  .actions .coupon {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .actions .coupon .input-text {
    width: 100% !important;
    min-width: 0 !important;
  }

  .actions .button {
    width: 100% !important;
  }

  .cart_totals {
    margin-top: 20px !important;
    padding: 20px 16px !important;
  }

  .cart_totals table.shop_table th,
  .cart_totals table.shop_table td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  .cart_totals table.shop_table td {
    margin-bottom: 10px !important;
  }
}/* End custom CSS */