.elementor-12 .elementor-element.elementor-element-173f1da{--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-12 .elementor-element.elementor-element-173f1da:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-173f1da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FAFF;}.elementor-12 .elementor-element.elementor-element-c58d7d8{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E1ECF8;--border-color:#E1ECF8;--border-radius:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);--margin-top:30px;--margin-bottom:30px;--margin-left:30px;--margin-right:30px;}.elementor-12 .elementor-element.elementor-element-c58d7d8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c58d7d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c58d7d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-96dfc91 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-3bb8695{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-primary );--sections-radio-buttons-color:var( --e-global-color-primary );--order-summary-color:var( --e-global-color-primary );--order-summary-variations-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-normal-color:#1C4B84;--totals-color:var( --e-global-color-aef22be );--totals-divider-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-253389e );}.elementor-12 .elementor-element.elementor-element-3bb8695 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(180deg, #1C4B84 0%, var( --e-global-color-primary ) 100%);}.elementor-12 .elementor-element.elementor-element-3bb8695 {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-3bb8695 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-c58d7d8{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-96dfc91 *//* ========================= */
/* CABEÇALHO DO CARRINHO COM BORDA ANIMADA */
/* ========================= */
body.woocommerce-cart .cart-header {
  width: 100%;
  padding: 40px 20px;
  text-align: center;
  background: #f9fbff;
  border-radius: 14px 14px 0 0;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}

body.woocommerce-cart .cart-header::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px 14px 0 0;
  padding: 3px;
  background: linear-gradient(90deg, #6fa8ff, #b5d4ff, #6fa8ff);
  background-size: 300% 300%;
  animation: borderflow 6s linear infinite;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

@keyframes borderflow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

body.woocommerce-cart .cart-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #004aad;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}
body.woocommerce-cart .cart-header h1::before {
  content: "🛒";
  font-size: 1.8rem;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-3bb8695 *//* ========================= */
/* ESTILO DA PÁGINA DE CARRINHO */
/* ========================= */
body.woocommerce-cart .woocommerce {
  max-width: 1100px;
  margin: 40px auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  padding: 20px;
}

/* ====== LISTA DE PRODUTOS ====== */
body.woocommerce-cart table.shop_table {
  border: none;
  width: 100%;
  margin-bottom: 20px;
}

body.woocommerce-cart table.shop_table tr {
  border-bottom: 1px solid #e0e6ef;
}

body.woocommerce-cart table.shop_table td {
  padding: 20px 10px;
  vertical-align: middle;
  border: none;
}

body.woocommerce-cart .product-thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* Nome do produto */
body.woocommerce-cart .product-name a {
  font-size: 1rem;
  font-weight: 600;
  color: #222;
  text-decoration: none;
}
body.woocommerce-cart .product-name a:hover {
  color: #004aad;
}

/* Preço e quantidade */
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-quantity input {
  font-size: 1rem;
  color: #333;
}

/* Botão remover */
body.woocommerce-cart .product-remove a {
  font-size: 1.4rem;
  color: #d9534f !important;
  transition: color 0.2s;
}
body.woocommerce-cart .product-remove a:hover {
  color: #b52b2b !important;
}

/* ====== RESUMO DO CARRINHO ====== */
body.woocommerce-cart .cart-collaterals {
  flex: 1 1 35%;
  background: #e8f0fb; /* azul claro */
  padding: 30px;
  border-radius: 10px;
  margin-left: 20px;
}

body.woocommerce-cart .cart_totals {
  padding: 20px;
}

body.woocommerce-cart .cart_totals h2 {
  font-size: 1.2rem;
  margin-bottom: 15px;
  font-weight: 600;
  color: #004aad;
}

body.woocommerce-cart .cart_totals table {
  width: 100%;
  border: none;
  margin-bottom: 20px;
}
body.woocommerce-cart .cart_totals tr {
  border-bottom: 1px solid #c9d9f0;
}
body.woocommerce-cart .cart_totals td,
body.woocommerce-cart .cart_totals th {
  padding: 12px 0;
  border: none;
  font-size: 1rem;
  color: #333;
}

/* ====== BOTÕES ====== */
body.woocommerce-cart a.button,
body.woocommerce-cart button.button {
  display: block;
  width: 100%;
  padding: 14px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}

body.woocommerce-cart a.button.checkout-button {
  background: #004aad !important;
  color: #fff !important;
}
body.woocommerce-cart a.button.checkout-button:hover {
  background: #003380 !important;
  transform: translateY(-2px);
}

body.woocommerce-cart a.button.alt {
  background: #fff !important;
  border: 2px solid #004aad !important;
  color: #004aad !important;
}
body.woocommerce-cart a.button.alt:hover {
  background: #dce8fc !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4ba5206 */span.s_8.waves-effect.waves-light.ctc-analytics {
    padding: 30px !important;
border-radius: 30px !important;
}/* End custom CSS */