.elementor-6 .elementor-element.elementor-element-1e001a9{--display:flex;--padding-top:0100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6 .elementor-element.elementor-element-ddb7718{margin:-179px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6 .elementor-element.elementor-element-0667097{--display:flex;}.elementor-6 .elementor-element.elementor-element-a81a452{--display:flex;}.elementor-6 .elementor-element.elementor-element-280c1b0.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-52d6989{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-da81ef7{--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;}.elementor-6 .elementor-element.elementor-element-da81ef7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-product-thumbnail{display:block!important;}.elementor-6 .elementor-element.elementor-element-34a0466{width:var( --container-widget-width, 110% );max-width:110%;--container-widget-width:110%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-34a0466.elementor-element{--flex-grow:0;--flex-shrink:0;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 thead tr.wl-ci-heading-nav th.wl-ci-heading{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;line-height:37px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .product-thumbnail.wl-ci-product-thumbnail img{width:155px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-product-name.product-name > a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-cart-category span{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-cart-category a{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .product-price.wl-ci-product-price .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .product-subtotal.wl-ci-product-subtotal .woocommerce-Price-amount.amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .button.wl-ci-coupon-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .button.wl-ci-update-cart-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;color:#FFFFFF !important;background:#3A503E;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .button.wl-ci-update-cart-button:hover{background:#204727;}.wl .elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-proceed-to-checkout .button.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:26px;background:#3A503E;border-style:none;}.elementor-6 .elementor-element.elementor-element-c5d2229{--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;}.elementor-6 .elementor-element.elementor-element-c5d2229.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-1efe8c8{width:var( --container-widget-width, 102.469% );max-width:102.469%;--container-widget-width:102.469%;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-1efe8c8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wc-proceed-to-checkout a.checkout-button{display:block!important;padding:0px 0px 0px 0px;margin:70px 50px 0px 50px;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview .cart_totals .wl-co-title{text-align:center;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview .cart_totals .elementor-inline-editing{text-align:center;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview .cart_totals .wl-co-title, .elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview .cart_totals .elementor-inline-editing{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview table tr td{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview table tr th{text-align:center;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-6 .elementor-element.elementor-element-1efe8c8 .wl-cart-overview .wc-proceed-to-checkout a.checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;background:#050303;}.elementor-6 .elementor-element.elementor-element-120131c{--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;}.elementor-6 .elementor-element.elementor-element-ed6c82e.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-f188615{--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;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-da81ef7{--width:61%;}.elementor-6 .elementor-element.elementor-element-c5d2229{--width:38%;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-product-thumbnail{display:block!important;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-34a0466 .wl-ci-product-thumbnail{display:block!important;}}/* Start custom CSS for cart-items, class: .elementor-element-34a0466 *//* ===== Cart Items (bloco da81ef7) ===== */
.elementor-element-da81ef7{
  --rei-line:#e9edf0;
  --rei-soft:#f6f8f9;
  --rei-text:#1a1a1a;
  --rei-muted:#88919a;
  --rei-accent:#AB9177;   /* cor do site */
  font-family:"Poppins", system-ui, -apple-system, Arial, sans-serif;
}

/* Card branco ao redor da tabela */
.elementor-element-da81ef7 .wl-ci-product-style{
  background:#fff;
  border:1px solid var(--rei-line);
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  padding:14px;
}

/* Tabela clean */
.elementor-element-da81ef7 .wl-ci-cart-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
}
.elementor-element-da81ef7 .wl-ci-cart-table thead{
  background:var(--rei-soft);
}
.elementor-element-da81ef7 .wl-ci-cart-table thead th{
  color:#334155;
  font-weight:600;
  font-size:.9rem;
  padding:12px 14px;
  border-bottom:1px solid var(--rei-line);
}
.elementor-element-da81ef7 .wl-ci-cart-table tbody tr{
  border-bottom:1px solid var(--rei-line);
}
.elementor-element-da81ef7 .wl-ci-cart-table td{
  padding:14px;
  vertical-align:middle;
  font-size:.95rem;
  color:var(--rei-text);
  background:#fff;
}

/* Colunas */
.elementor-element-da81ef7 .wl-ci-product-thumbnail{
  width:90px;
}
.elementor-element-da81ef7 .wl-ci-product-thumbnail img{
  width:86px; height:86px; object-fit:cover; border-radius:8px;
  border:1px solid var(--rei-line);
  background:#fff;
}

.elementor-element-da81ef7 .wl-ci-product-name a{
  color:#111; text-decoration:none; font-weight:600;
}
.elementor-element-da81ef7 .wl-ci-product-name a:hover{ color:var(--rei-accent); }

.elementor-element-da81ef7 .wl-ci-cart-category{
  margin-top:6px; font-size:.8rem; color:var(--rei-muted);
}
.elementor-element-da81ef7 .wl-ci-cart-category a{ color:var(--rei-muted); text-decoration:none; }
.elementor-element-da81ef7 .wl-ci-cart-category span{ margin-right:6px; }

.elementor-element-da81ef7 .wl-ci-product-price .amount,
.elementor-element-da81ef7 .wl-ci-product-subtotal .amount{
  font-weight:700;
}

/* Remover item (ícone) */
.elementor-element-da81ef7 .wl-ci-product-remove a.remove{
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; border-radius:8px;
  background:var(--rei-soft); color:#505a64; text-decoration:none;
  transition:background .15s ease, color .15s ease;
}
.elementor-element-da81ef7 .wl-ci-product-remove a.remove:hover{
  background:#ffecec; color:#b00020;
}

/* Linha do cupom – layout branco e inline */
.elementor-element-da81ef7 .wl-bottom-actions{
  background:#fff !important; padding:14px !important;
  border-top:1px solid var(--rei-line);
}
.elementor-element-da81ef7 .wl-ci-coupon{
  display:flex; align-items:stretch; gap:10px; margin:0;
}
.elementor-element-da81ef7 .wl-ci-coupon label{
  display:none;
}
.elementor-element-da81ef7 .wl-ci-coupon-field{
  flex:1 1 auto; height:44px; padding:10px 12px;
  border:1px solid var(--rei-line); border-radius:8px;
  background:#fff; font-size:.95rem;
}
.elementor-element-da81ef7 .wl-ci-coupon-button{
  height:44px; padding:0 16px;
  border:0; border-radius:8px;
  background:var(--rei-accent); color:#fff; font-weight:700;
  letter-spacing:.04em; cursor:pointer;
  transition:filter .15s ease, transform .15s ease;
}
.elementor-element-da81ef7 .wl-ci-coupon-button:hover{
  filter:brightness(.95); transform:translateY(-1px);
}

/* Mobile: respiro e imagens menores */
@media (max-width:768px){
  .elementor-element-da81ef7 .wl-ci-product-style{ padding:12px; }
  .elementor-element-da81ef7 .wl-ci-product-thumbnail{ width:72px; }
  .elementor-element-da81ef7 .wl-ci-product-thumbnail img{ width:68px; height:68px; }
  .elementor-element-da81ef7 .wl-ci-cart-table td{ padding:12px; }
}/* End custom CSS */
/* Start custom CSS for cart-overview, class: .elementor-element-1efe8c8 *//* Botão de finalização (somente dentro do bloco do carrinho) */
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward{
  background-color: #AB9177 !important;
  border-color: #AB9177 !important;
  color: #fff !important;
  box-shadow: none;
  transition: filter .2s ease, transform .2s ease;
}

.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover{
  filter: brightness(.92);
  transform: translateY(-1px);
}

.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:focus-visible{
  outline: 2px solid #AB9177;
  outline-offset: 2px;
}

.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:disabled{
  opacity: .6;
  cursor: not-allowed;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5d2229 *//* ===== Cart Overview (bloco c5d2229) ===== */
.elementor-element-c5d2229{
  --rei-green:#2C9F53;          /* verde do botão/total */
  --rei-green-700:#238645;      /* hover */
  --rei-soft:#f5f7f8;           /* fundo suave */
  --rei-line:#e9edf0;           /* linhas suaves */
  --rei-text:#1a1a1a;
  font-family:"Poppins", system-ui, -apple-system, Arial, sans-serif;
}

/* Card principal */
.elementor-element-c5d2229 .wl-cart-overview .cart_totals{
  background:#fff;
  border:1px solid var(--rei-line);
  border-radius:12px;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  padding:14px;
}

/* Tabela enxuta */
.elementor-element-c5d2229 .cart_totals .shop_table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:var(--rei-soft);
  border-radius:10px;
  overflow:hidden;
}

.elementor-element-c5d2229 .cart_totals .shop_table tr{
  border-bottom:1px solid var(--rei-line);
}
.elementor-element-c5d2229 .cart_totals .shop_table tr:last-child{
  border-bottom:0;
}

.elementor-element-c5d2229 .cart_totals .shop_table th,
.elementor-element-c5d2229 .cart_totals .shop_table td{
  padding:12px 14px;
  font-size:.95rem;
  color:var(--rei-text);
}

/* Subtotal normal */
.elementor-element-c5d2229 .cart_totals .cart-subtotal td .amount{
  font-weight:600;
}

/* Total destacado (valor verde) */
.elementor-element-c5d2229 .cart_totals .order-total th{
  font-weight:700;
}
.elementor-element-c5d2229 .cart_totals .order-total td .amount{
  color:var(--rei-green);
  font-weight:800;
  font-size:1.15rem;
}

/* Bloco do botão */
.elementor-element-c5d2229 .wc-proceed-to-checkout{
  margin-top:12px;
}

/* Botão verde, largura total */
.elementor-element-c5d2229 .wc-proceed-to-checkout .checkout-button{
  display:block;
  width:100%;
  text-align:center;
  background:var(--rei-green);
  color:#fff !important;
  border:0;
  border-radius:8px;
  padding:14px 16px;
  font-weight:700;
  letter-spacing:.02em;
  box-shadow:0 6px 18px rgba(44,159,83,.25);
  transition:filter .15s ease, transform .15s ease, background .15s ease;
}
.elementor-element-c5d2229 .wc-proceed-to-checkout .checkout-button:hover{
  background:var(--rei-green-700);
  transform:translateY(-1px);
}

/* Ajuste mobile: espaçar um pouco mais o card */
@media (max-width: 600px){
  .elementor-element-c5d2229 .wl-cart-overview .cart_totals{ padding:12px; }
  .elementor-element-c5d2229 .cart_totals .shop_table th,
  .elementor-element-c5d2229 .cart_totals .shop_table td{ padding:10px 12px; }
}/* End custom CSS */