.elementor-214 .elementor-element.elementor-element-df4dfb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-214 .elementor-element.elementor-element-6814579b{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-6e9c55aa *//* =========================================
 MI CIELA JEWELRY - WOOCOMMERCE CART
 CREME + DOURADO + MARROM
 DESKTOP / TABLET / MOBILE
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@400;500;600&display=swap');

body.woocommerce-cart {
  --mc-cream: #f8f3ec;
  --mc-white: #ffffff;
  --mc-gold: #b8864a;
  --mc-gold-dark: #9f6f36;
  --mc-brown: #5e4631;
  --mc-text: #7b6653;
  --mc-border: #eadfd2;
}

/* FONTE E TÍTULO */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wc-block-cart {
  font-family: 'Jost', sans-serif;
  color: var(--mc-text);
}

body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  font-weight: 500 !important;
  color: var(--mc-brown) !important;
  text-align: center;
  margin-bottom: 30px;
}

/* TABELA DO CARRINHO CLÁSSICO */
body.woocommerce-cart
.woocommerce-cart-form table.shop_table {
  border: 1px solid var(--mc-border) !important;
  background: #fff;
  border-radius: 5px !important;
  border-collapse: separate;
  overflow: hidden;
}

body.woocommerce-cart
.woocommerce-cart-form table.shop_table thead {
  background: var(--mc-cream);
}

body.woocommerce-cart
.woocommerce-cart-form table.shop_table th {
  padding: 19px 15px !important;
  color: var(--mc-brown) !important;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

body.woocommerce-cart
.woocommerce-cart-form table.shop_table td {
  padding: 20px 15px !important;
  border-color: var(--mc-border) !important;
  vertical-align: middle;
}

/* FOTOGRAFIAS */
body.woocommerce-cart
.woocommerce-cart-form .product-thumbnail img {
  width: 100px !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: contain;
  padding: 5px;
  background: #fff;
  border: 1px solid var(--mc-border);
  border-radius: 3px;
}

/* NOME DO PRODUTO */
body.woocommerce-cart
.woocommerce-cart-form .product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 27px !important;
  font-weight: 600;
  line-height: 1.15;
  color: var(--mc-brown) !important;
  text-decoration: none !important;
}

/* PREÇOS SEM AZUL */
body.woocommerce-cart
.woocommerce-cart-form .product-price,
body.woocommerce-cart
.woocommerce-cart-form .product-subtotal,
body.woocommerce-cart
.woocommerce-cart-form .product-price *,
body.woocommerce-cart
.woocommerce-cart-form .product-subtotal * {
  color: var(--mc-gold-dark) !important;
  font-weight: 600;
}

/* QUANTIDADE */
body.woocommerce-cart
.woocommerce-cart-form .quantity .qty {
  width: 76px !important;
  min-height: 47px !important;
  text-align: center;
  color: var(--mc-brown) !important;
  background: #fff !important;
  border: 1px solid var(--mc-border) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

/* REMOVER PRODUTO */
body.woocommerce-cart
.woocommerce-cart-form a.remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 30px !important;
  height: 30px !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  color: #9e5252 !important;
  background: #fdf5f3 !important;
  border-radius: 50%;
}

body.woocommerce-cart
.woocommerce-cart-form a.remove:hover {
  background: #9e5252 !important;
  color: #fff !important;
}

/* ÁREA DO CUPOM */
body.woocommerce-cart
.woocommerce-cart-form td.actions {
  background: #fcfaf7 !important;
  padding: 20px !important;
}

body.woocommerce-cart
.woocommerce-cart-form .coupon #coupon_code {
  min-height: 47px;
  border: 1px solid var(--mc-border) !important;
  border-radius: 2px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  color: var(--mc-brown);
}

/* APPLY COUPON + UPDATE CART */
body.woocommerce-cart
.woocommerce-cart-form td.actions .button {
  min-height: 47px !important;
  background: #fff !important;
  border: 1px solid var(--mc-gold) !important;
  color: var(--mc-gold-dark) !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 12px 20px !important;
}

body.woocommerce-cart
.woocommerce-cart-form td.actions .button:hover:not(:disabled) {
  background: var(--mc-gold) !important;
  color: #fff !important;
}

/* CART TOTALS */
body.woocommerce-cart
.cart-collaterals .cart_totals {
  width: min(100%, 470px) !important;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--mc-border);
  border-radius: 4px;
  box-sizing: border-box;
}

body.woocommerce-cart
.cart-collaterals .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  font-weight: 500 !important;
  color: var(--mc-brown) !important;
}

body.woocommerce-cart
.cart-collaterals .cart_totals table {
  border: 0 !important;
  background: transparent;
}

body.woocommerce-cart
.cart-collaterals .cart_totals table th,
body.woocommerce-cart
.cart-collaterals .cart_totals table td {
  padding: 15px 4px !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text);
}

/* TOTAL FINAL */
body.woocommerce-cart
.cart-collaterals .order-total strong,
body.woocommerce-cart
.cart-collaterals .order-total .amount,
body.woocommerce-cart
.cart-collaterals .order-total bdi {
  color: var(--mc-gold-dark) !important;
  font-size: 20px;
  font-weight: 700;
}

/* PROCEED TO CHECKOUT */
body.woocommerce-cart
.wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 55px;
  margin: 0 !important;
  padding: 14px 20px !important;
  background: var(--mc-gold) !important;
  border: 1px solid var(--mc-gold) !important;
  color: #fff !important;
  border-radius: 2px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  box-shadow: none !important;
}

body.woocommerce-cart
.wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--mc-gold-dark) !important;
  border-color: var(--mc-gold-dark) !important;
}

/* =========================================
   CART BLOCK - WOOCOMMERCE MODERNO
========================================= */

body.woocommerce-cart
.wp-block-woocommerce-cart {
  max-width: 1320px;
  margin: 0 auto 60px;
  font-family: 'Jost', sans-serif;
}

body.woocommerce-cart
.wc-block-cart-items__header {
  background: var(--mc-cream);
}

body.woocommerce-cart
.wc-block-cart-items__row {
  border-color: var(--mc-border) !important;
}

body.woocommerce-cart
.wc-block-components-product-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 27px !important;
  font-weight: 600 !important;
  color: var(--mc-brown) !important;
  text-decoration: none !important;
}

/* PREÇOS DO BLOCO */
body.woocommerce-cart
.wc-block-cart .wc-block-components-formatted-money-amount,
body.woocommerce-cart
.wc-block-cart .wc-block-components-totals-item__value {
  color: var(--mc-gold-dark) !important;
}

/* QUANTIDADE DO BLOCO */
body.woocommerce-cart
.wc-block-cart .wc-block-components-quantity-.elementor-214 .elementor-element.elementor-element-6e9c55aa {
  border: 1px solid var(--mc-border) !important;
  border-radius: 3px !important;
  background: #fff !important;
}

body.woocommerce-cart
.wc-block-cart .wc-block-components-quantity-.elementor-214 .elementor-element.elementor-element-6e9c55aa input {
  color: var(--mc-brown) !important;
}

/* BOTÃO DE FINALIZAR */
body.woocommerce-cart
.wc-block-cart .wc-block-cart__submit-button {
  background: var(--mc-gold) !important;
  border: 1px solid var(--mc-gold) !important;
  border-radius: 2px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  min-height: 53px;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body.woocommerce-cart
.wc-block-cart .wc-block-cart__submit-button:hover {
  background: var(--mc-gold-dark) !important;
}

/* RESUMO */
body.woocommerce-cart
.wc-block-cart__totals-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important;
  color: var(--mc-brown) !important;
}

/* BARRA MOBILE DO CHECKOUT */
body.woocommerce-cart
.wc-block-cart__submit-container {
  background: var(--mc-cream) !important;
}

/* =========================================
   RESPONSIVIDADE
========================================= */

@media(max-width: 767px) {

  body.woocommerce-cart
  .woocommerce-cart-form table.shop_table td {
    padding: 12px !important;
  }

  body.woocommerce-cart
  .woocommerce-cart-form .product-name a {
    font-size: 23px !important;
  }

  body.woocommerce-cart
  .woocommerce-cart-form .product-thumbnail img {
    width: 85px !important;
  }

  body.woocommerce-cart
  .woocommerce-cart-form .coupon {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.woocommerce-cart
  .woocommerce-cart-form .coupon #coupon_code {
    width: 100% !important;
  }

  body.woocommerce-cart
  .woocommerce-cart-form td.actions
  > .button[name="update_cart"] {
    width: 100% !important;
    margin-top: 10px;
  }

  body.woocommerce-cart
  .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    padding: 22px 17px;
  }

  body.woocommerce-cart
  .cart-collaterals .cart_totals h2 {
    text-align: center;
    font-size: 34px !important;
  }

  body.woocommerce-cart
  .wc-block-components-product-name {
    font-size: 23px !important;
  }

}

@media(prefers-reduced-motion: reduce) {
  body.woocommerce-cart
  .woocommerce-cart-form *,
  body.woocommerce-cart
  .wc-block-cart * {
    transition: none !important;
  }
}/* End custom CSS */