.elementor-9 .elementor-element.elementor-element-db3c2e2{--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;--justify-content:flex-end;}.elementor-9 .elementor-element.elementor-element-4196a4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4196a4a::before, .elementor-9 .elementor-element.elementor-element-4196a4a > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-4196a4a > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-4196a4a > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-4196a4a > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-4196a4a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9 .elementor-element.elementor-element-487fc44{--display:flex;}.elementor-9 .elementor-element.elementor-element-d52155b{width:100%;max-width:100%;padding:30px 0px 30px 0px;}.elementor-9 .elementor-element.elementor-element-d52155b.elementor-element{--align-self:stretch;}.elementor-9 .elementor-element.elementor-element-d52155b .woocommerce-breadcrumb{color:var( --e-global-color-128e724 );font-family:var( --e-global-typography-accent-font-family ), inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-align:start;}.elementor-9 .elementor-element.elementor-element-d52155b .woocommerce-breadcrumb > a{color:#111827;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-5694999{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-5694999 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), inter;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-128e724 );}.elementor-9 .elementor-element.elementor-element-79140883{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a52e5e0{--update-cart-automatically-display:none;width:100%;max-width:100%;--sections-background-color:var( --e-global-color-4cd1d6a );--sections-border-type:none;--sections-border-radius:6px 6px 6px 6px;--links-normal-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-128e724 );--forms-fields-normal-color:var( --e-global-color-af7fc88 );--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--checkout-button-border-radius:100px 100px 100px 100px;--checkout-button-padding:016px 032px 016px 032px;--checkout-button-width:fit-content;}.elementor-9 .elementor-element.elementor-element-a52e5e0 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#6AAD87;}.elementor-9 .elementor-element.elementor-element-a52e5e0 .cart_totals h2{font-family:"Inter", inter;font-size:24px;font-weight:600;}.elementor-9 .elementor-element.elementor-element-a52e5e0 {--sections-descriptions-color:var( --e-global-color-af7fc88 );}.elementor-9 .elementor-element.elementor-element-a52e5e0 .e-cart-content, .elementor-9 .elementor-element.elementor-element-a52e5e0 .woocommerce-shipping-destination, .elementor-9 .elementor-element.elementor-element-a52e5e0 .shipping-calculator-button{font-family:"Inter", inter;}.elementor-9 .elementor-element.elementor-element-a52e5e0 #shipping_method li label{font-family:"Inter", inter;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-af7fc88 );}.elementor-9 .elementor-element.elementor-element-a52e5e0 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-af7fc88 );}.elementor-9 .elementor-element.elementor-element-a52e5e0 .coupon .input-text, .elementor-9 .elementor-element.elementor-element-a52e5e0 .e-cart-totals .input-text, .elementor-9 .elementor-element.elementor-element-a52e5e0 select, .elementor-9 .elementor-element.elementor-element-a52e5e0 .select2-selection--single{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9 .elementor-element.elementor-element-a52e5e0 .shop_table .button{font-family:"Inter", inter;font-size:16px;font-weight:600;}.elementor-9 .elementor-element.elementor-element-a52e5e0 .checkout-button{font-family:"Inter", inter;font-size:20px;font-weight:700;border-style:none;}.elementor-9 .elementor-element.elementor-element-0a15207{--display:flex;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-db3c2e2{--width:90%;}.elementor-9 .elementor-element.elementor-element-487fc44{--width:100%;}.elementor-9 .elementor-element.elementor-element-79140883{--width:90%;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-d52155b .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5694999 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-d52155b .woocommerce-breadcrumb{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5694999 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-d52155b *//* ============================================
   DESIGN SYSTEM WOOCOMMERCE CART - WHITE CLOUD
   Design Moderno, Clean e Acessível
   APENAS PARA SEÇÃO DO CARRINHO
   ============================================ */

   .e-cart__container {
    /* Variáveis CSS locais */
    --wc-primary-blue: #1e3a5f;
    --wc-primary-blue-light: #2d5a8a;
    --wc-primary-blue-dark: #152a42;
    --wc-primary-blue-site: #1e4dd6; /* NOVO: Azul principal do site */
    --wc-primary-blue-light-site: #bfdbfe; /* NOVO: Azul claro do site */
    --wc-focus-blue: #60a5fa;
    --wc-accent-green: #10b981;
    --wc-accent-green-light: #34d399;
    --wc-accent-green-dark: #059669;
    --wc-red-error: #ef4444;
    --wc-red-error-light: #fee2e2;
    --wc-white: #ffffff;
    --wc-gray-50: #f9fafb;
    --wc-gray-100: #f3f4f6;
    --wc-gray-200: #e5e7eb;
    --wc-gray-300: #d1d5db;
    --wc-gray-400: #9ca3af;
    --wc-gray-500: #6b7280;
    --wc-gray-600: #4b5563;
    --wc-gray-700: #374151;
    --wc-gray-800: #1f2937;
    --wc-gray-900: #111827;
    --wc-radius: 8px;
    --wc-radius-sm: 6px;
    --wc-radius-md: 10px;
    --wc-radius-lg: 12px;
    --wc-radius-xl: 16px;
    --wc-radius-pill: 50px;
    --wc-input-height: 52px;
    --wc-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --wc-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --wc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --wc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --wc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --wc-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --wc-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --wc-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  /* ============================================
     1. TÍTULO DA PÁGINA (H1)
     ============================================ */
  .e-cart__container .woocommerce-cart .entry-title,
  .e-cart__container .woocommerce-page .entry-title,
  .e-cart__container h1.page-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: clamp(24px, 4vw, 32px);
    font-weight: 800;
    color: var(--wc-gray-900);
    margin-bottom: 2rem;
    text-align: left;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
  
  /* ============================================
     2. CONTAINER DA TABELA - ESTILO IGUAL À WISHLIST
     ============================================ */
  .e-cart__container .e-shop-table.e-cart-section {
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 24px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: auto !important;
    transition: none !important;
    box-sizing: border-box !important;
  }
  
  .e-cart__container .e-shop-table.e-cart-section:hover {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
  }
  
  /* ============================================
     3. TABELA DE PRODUTOS - DESIGN IGUAL À WISHLIST
     ============================================ */
  /* Tabela principal - estilo wishlist */
  .e-cart__container .woocommerce-cart-form__contents {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #e5e7eb !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    table-layout: auto !important;
  }
  
  /* Garantir que todas as células respeitem o container */
  .e-cart__container .woocommerce-cart-form__contents thead th,
  .e-cart__container .woocommerce-cart-form__contents tbody td {
    box-sizing: border-box !important;
    overflow: visible !important;
    word-wrap: break-word !important;
  }
  
  /* Cabeçalho da Tabela - estilo wishlist */
  .e-cart__container .woocommerce-cart-form__contents thead {
    background: #eff6ff !important;
    border-bottom: 1px solid rgba(229, 231, 235, 0.9) !important;
    border-radius: 0 !important;
    width: 100% !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents thead th {
    background-color: transparent !important;
    color: #1f2937 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-bottom: none !important;
    padding: 1rem 1.5rem !important;
    text-align: left !important;
    position: relative !important;
    vertical-align: middle !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    border-right: 1px solid #e5e7eb !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents thead th:last-child {
    border-right: none !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents thead th::after {
    display: none !important;
  }
  
  /* Ocultar th.product-thumbnail */
  .e-cart__container .woocommerce-cart-form__contents thead th.product-thumbnail {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
    border: none !important;
  }
  
/* ============================================
   COLUNAS THEAD - ALINHAMENTO CORRETO
   "PRODUTO" cobre IMAGEM + NOME do TBODY
   ============================================ */

/* Coluna 1: product-remove */
.e-cart__container .woocommerce-cart-form__contents thead th.product-remove {
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  text-align: center !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* Coluna 2: product-name 
   IMPORTANTE: Esta coluna cobre product-thumbnail + product-name do TBODY
   Largura = thumbnail (120px) + name (200px) + paddings */
.e-cart__container .woocommerce-cart-form__contents thead th.product-name {
  /* Largura = thumbnail (120px) + name (200px) + padding-left thumbnail (1.5rem) + padding-right thumbnail (1rem) + padding-left name (1.5rem) + padding-right name (1.5rem) */
  width: calc(120px + 200px + 1.5rem + 1rem + 1.5rem + 1.5rem) !important;
  min-width: calc(120px + 200px + 1.5rem + 1rem + 1.5rem + 1.5rem) !important;
  max-width: none !important;
  padding-left: 1.5rem !important; /* Mesmo padding-left do product-thumbnail */
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: left !important;
}

/* Coluna 3: product-price */
.e-cart__container .woocommerce-cart-form__contents thead th.product-price {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: left !important;
}

/* Coluna 4: product-quantity */
.e-cart__container .woocommerce-cart-form__contents thead th.product-quantity {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: left !important;
}

/* Coluna 5: product-subtotal */
.e-cart__container .woocommerce-cart-form__contents thead th.product-subtotal {
  width: 120px !important;
  min-width: 120px !important;
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: right !important;
}

/* ============================================
   COLUNAS THEAD - ALINHAMENTO CORRETO
   ============================================ */

/* Mostrar product-thumbnail no thead para alinhar com tbody */
.e-cart__container .woocommerce-cart-form__contents thead th.product-thumbnail {
  display: table-cell !important; /* ALTERADO: mostrar para alinhar */
  width: auto !important;
  min-width: 120px !important; /* Largura mínima para a imagem */
  padding-left: 1.5rem !important;
  padding-right: 1rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  text-align: left !important;
  border-right: 1px solid #e5e7eb !important;
}

/* Coluna 1: product-remove */
.e-cart__container .woocommerce-cart-form__contents thead th.product-remove {
  width: auto !important;
  min-width: 60px !important;
  max-width: none !important;
  text-align: center !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* Coluna 2: product-name */
.e-cart__container .woocommerce-cart-form__contents thead th.product-name {
  width: auto !important;
  min-width: 200px !important;
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  text-align: left !important;
}

/* Coluna 3: product-price */
.e-cart__container .woocommerce-cart-form__contents thead th.product-price {
  width: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  text-align: left !important;
}

/* Coluna 4: product-quantity */
.e-cart__container .woocommerce-cart-form__contents thead th.product-quantity {
  width: auto !important;
  min-width: 150px !important;
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  text-align: left !important;
}

/* Coluna 5: product-subtotal */
.e-cart__container .woocommerce-cart-form__contents thead th.product-subtotal {
  width: auto !important;
  min-width: 120px !important;
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  text-align: right !important;
}

/* ============================================
   COLUNAS TBODY - ALINHAMENTO CORRETO COM THEAD
   ============================================ */

/* Estilos gerais para todas as células tbody */
.e-cart__container .woocommerce-cart-form__contents tbody td {
  padding: 1.25rem 1.5rem !important;
  vertical-align: middle !important;
  font-size: 15px !important;
  color: #1f2937 !important;
  transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.3 !important;
  width: auto !important;
  border-right: 1px solid #e5e7eb !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.e-cart__container .woocommerce-cart-form__contents tbody td:last-child {
  border-right: none !important;
}

/* Coluna 1: product-remove */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-remove {
  width: auto !important;
  min-width: 60px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  text-align: center !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

/* Coluna 2: product-thumbnail - estilo wishlist */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail {
  width: auto !important;
  min-width: 120px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  text-align: left !important;
  border-right: 1px solid #e5e7eb !important;
}

.e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail a:hover {
  transform: scale(1.05);
}

.e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  border: 3px solid var(--wc-white) !important;
  display: block !important;
  background: var(--wc-white);
}

.e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail a:hover img {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  border-color: #1e4dd6 !important;
  transform: scale(1.02);
}

/* Coluna 3: product-name */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-name {
  width: auto !important;
  min-width: 200px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  text-align: left !important;
  border-left: none !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  font-weight: 600;
}

/* Coluna 4: product-price */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-price {
  width: auto !important;
  min-width: 120px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  font-weight: 600 !important;
  color: #111827 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* Coluna 5: product-quantity */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-quantity {
  width: auto !important;
  min-width: 150px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  text-align: left !important;
}

/* Coluna 6: product-subtotal */
.e-cart__container .woocommerce-cart-form__contents tbody td.product-subtotal {
  width: auto !important;
  min-width: 120px !important; /* Mesma largura mínima do thead */
  max-width: none !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  font-weight: 700 !important;
  color: #1e3a5f !important;
  font-size: 16px !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Corpo da Tabela - estilo wishlist */
.e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item {
  border-bottom: none !important;
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  background-color: #ffffff !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}

.e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item:hover {
  background-color: #f9fafb !important;
  transform: none !important;
  box-shadow: none !important;
}

.e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item:last-child td {
  border-bottom: none !important;
}
  
  /* ============================================
     4. BOTÃO REMOVER - DESIGN MODERNO
     ============================================ */
  .e-cart__container .woocommerce-cart-form__contents a.remove {
    color: #9ca3af !important;
    background: transparent !important;
    border: 2px solid transparent !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0 auto;
    text-decoration: none !important;
    line-height: 1;
    position: relative;
  }
  
  .e-cart__container .woocommerce-cart-form__contents a.remove::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #fee2e2;
    opacity: 0;
    transition: opacity 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .e-cart__container .woocommerce-cart-form__contents a.remove:hover {
    color: #ef4444 !important;
    border-color: #fee2e2 !important;
    transform: scale(1.1);
  }
  
  .e-cart__container .woocommerce-cart-form__contents a.remove:hover::before {
    opacity: 1;
  }
  
  .e-cart__container .woocommerce-cart-form__contents a.remove:focus {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
  }
  
  /* ============================================
     5. IMAGEM DO PRODUTO - DESIGN ELEGANTE E COMPACTO
     ============================================ */
  .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
    transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail a:hover {
    transform: scale(1.05);
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
    border: 3px solid var(--wc-white) !important;
    display: block !important;
    background: var(--wc-white);
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail a:hover img {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border-color: #1e4dd6 !important;
    transform: scale(1.02);
  }
  
  /* ============================================
     6. NOME DO PRODUTO - TIPOGRAFIA MODERNA E COMPACTA
     ============================================ */
  .e-cart__container .woocommerce-cart-form__contents td.product-name {
    font-weight: 600;
    line-height: 1.3 !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-name a {
    color: #111827 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    transition: color 200ms cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-name a:hover {
    color: #1e3a5f !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents td.product-name a:focus {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
    border-radius: 6px;
  }
  
  /* ============================================
     7. INPUT DE QUANTIDADE COM BOTÕES +/- - UI/UX MELHORADO
     ============================================ */
  .e-cart__container .woocommerce-cart-form__contents .quantity {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100px;
    height: 36px;
    border: 1.5px solid var(--wc-gray-200);
    border-radius: var(--wc-radius);
    background-color: var(--wc-white);
    overflow: hidden;
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity input.qty {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: var(--wc-gray-900) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center;
    padding: 0 28px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: all var(--wc-transition-base);
    appearance: textfield;
    -moz-appearance: textfield;
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity input.qty:focus {
    outline: none !important;
    box-shadow: none !important;
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity input.qty::-webkit-outer-spin-button,
  .e-cart__container .woocommerce-cart-form__contents .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /* 9. Botão de diminuir (-) - DESIGN MELHORADO */
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-minus {
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--wc-gray-50) 0%, var(--wc-gray-100) 100%) !important;
    color: var(--wc-gray-700) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    user-select: none;
    transition: all var(--wc-transition-base);
    border: none;
    border-right: 1.5px solid var(--wc-gray-200);
    padding: 0;
    z-index: 1;
    line-height: 1;
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-minus:hover {
    background: linear-gradient(135deg, var(--wc-gray-100) 0%, var(--wc-gray-200) 100%) !important;
    color: var(--wc-primary-blue-site) !important;
    transform: scale(1.05);
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-minus:active {
    background: linear-gradient(135deg, var(--wc-gray-200) 0%, var(--wc-gray-300) 100%) !important;
    transform: scale(0.95);
  }
  
  /* 9. Botão de aumentar (+) - DESIGN MELHORADO */
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-plus {
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--wc-gray-50) 0%, var(--wc-gray-100) 100%) !important;
    color: var(--wc-gray-700) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer;
    user-select: none;
    transition: all var(--wc-transition-base);
    border: none;
    border-left: 1.5px solid var(--wc-gray-200);
    padding: 0;
    z-index: 1;
    line-height: 1;
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-plus:hover {
    background: linear-gradient(135deg, var(--wc-gray-100) 0%, var(--wc-gray-200) 100%) !important;
    color: var(--wc-primary-blue-site) !important;
    transform: scale(1.05);
  }
  
  .e-cart__container .woocommerce-cart-form__contents .quantity .qty-plus:active {
    background: linear-gradient(135deg, var(--wc-gray-200) 0%, var(--wc-gray-300) 100%) !important;
    transform: scale(0.95);
  }
  
  /* ============================================
     CUPOM DE DESCONTO - ESTILO IDÊNTICO AO FORMULÁRIO DE ALERTA
     Baseado no CSS do formulário de alerta de estoque
     ============================================ */
  
  /* Container do cupom - FORÇAR MESMO ESTILO DO FORMULÁRIO DE ALERTA */
  .e-cart__container .coupon.e-cart-section.shop_table,
  .e-cart__container form.woocommerce-cart-form .coupon.e-cart-section.shop_table,
  .e-cart__container .woocommerce-cart-form .coupon.e-cart-section.shop_table,
  .e-cart__container .e-cart__column .woocommerce-cart-form .coupon.e-cart-section.shop_table,
  div.coupon.e-cart-section.shop_table {
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 8px !important;
    padding: 24px !important;
    margin-top: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    display: block !important;
    font-size: 0 !important;
  }
  
  /* Container form-row - layout horizontal */
  .e-cart__container .coupon.e-cart-section.shop_table .form-row.coupon-col {
    display: block !important;
    font-size: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* Coluna start - contém o input */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start {
    display: inline-block !important;
    vertical-align: top !important;
    width: 68% !important;
    max-width: 68% !important;
    margin: 0 2% 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  
  /* Coluna end - contém o botão */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end {
    display: inline-block !important;
    vertical-align: top !important;
    width: 30% !important;
    max-width: 30% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }
  
  /* Input do cupom - mesmo estilo do input de email do formulário de alerta */
  .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code,
  .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"],
  .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start input#coupon_code,
  .e-cart__container .coupon.e-cart-section.shop_table .form-row input#coupon_code {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 18px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: #111827 !important;
    background: #ffffff !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    text-align: left !important;
    position: relative !important;
    float: none !important;
    clear: none !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  }
  
  /* Input no focus - mesmo estilo do formulário de alerta */
  .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code:focus,
  .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"]:focus,
  .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code:focus,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start input#coupon_code:focus {
    outline: none !important;
    border-color: #2759FF !important;
    box-shadow: 0 0 0 3px rgba(39, 89, 255, 0.1) !important;
  }
  
  /* Placeholder do input */
  .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code::placeholder,
  .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"]::placeholder,
  .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code::placeholder {
    color: #9ca3af !important;
  }
  
  /* Botão "APLICAR CUPOM" - mesmo estilo do botão "Receber Alertas" */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"],
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"],
  .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon,
  .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"],
  .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 24px !important;
    background: transparent !important;
    color: #2759FF !important;
    border: 2px solid #2759FF !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    position: relative !important;
    float: none !important;
    clear: none !important;
    -webkit-text-fill-color: #2759FF !important;
    text-fill-color: #2759FF !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    text-align: center !important;
  }
  
  /* Hover do botão - mesmo estilo do formulário de alerta */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:hover,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:hover,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:hover,
  .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:hover,
  .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:hover,
  .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:hover {
    background: #2759FF !important;
    color: white !important;
    border-color: #2759FF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(39, 89, 255, 0.25) !important;
    -webkit-text-fill-color: white !important;
    text-fill-color: white !important;
  }
  
  /* Active do botão */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:active,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:active,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:active,
  .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:active,
  .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:active,
  .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:active {
    transform: translateY(0) !important;
  }
  
  /* Focus do botão */
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:focus,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:focus,
  .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:focus,
  .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:focus,
  .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:focus,
  .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:focus {
    outline: 2px solid #2759FF !important;
    outline-offset: 2px !important;
  }
  
  /* Garantir que outros elementos não quebrem o layout */
  .e-cart__container .coupon.e-cart-section.shop_table > *:not(.form-row):not(.coupon-col-start):not(.coupon-col-end) {
    clear: both !important;
    display: block !important;
    font-size: 14px !important;
  }
  
  /* Mensagens de sucesso/erro do cupom */
  .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-message,
  .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-info,
  .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-error,
  .e-cart__container .coupon.e-cart-section.shop_table .notice {
    padding: 1rem 1.5rem !important;
    border-radius: 10px !important;
    margin: 1rem 0 0 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    width: 100% !important;
  }
  
  .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-message {
    background-color: #34d399 !important;
    color: #059669 !important;
    border: 1px solid #10b981 !important;
  }
  
  .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-error {
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
    border: 1px solid #ef4444 !important;
  }
  
  /* Responsividade - mobile empilha */
  @media (max-width: 640px) {
    .e-cart__container .coupon.e-cart-section.shop_table {
      padding: 20px !important;
      font-size: 0 !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 0 12px 0 !important;
      display: block !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end {
      width: 100% !important;
      max-width: 100% !important;
      display: block !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code,
    .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"],
    .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      display: block !important;
      font-size: 14px !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"],
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"],
    .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon,
    .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"],
    .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"] {
      width: 100% !important;
      max-width: 100% !important;
      display: block !important;
      font-size: 16px !important;
    }
  }
  
  /* ============================================
     9. TOTAIS DO CARRINHO (Lateral) - BACKGROUND REMOVIDO DO CONTAINER EXTERNO
     ============================================ */
  /* Remover background do container externo */
  .e-cart__container .e-cart-totals.e-cart-section {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    transition: none !important;
  }
  
  /* Manter background apenas no .cart_totals */
  .e-cart__container .e-cart-totals.e-cart-section .cart-collaterals .cart_totals,
  .e-cart__container .e-cart-totals.e-cart-section .cart_totals {
    background: var(--wc-white) !important;
    border-radius: var(--wc-radius-xl) !important;
    padding: 2rem !important;
    border: 1px solid var(--wc-gray-200) !important;
    box-shadow: var(--wc-shadow-lg) !important;
    margin-top: 0 !important;
    transition: box-shadow var(--wc-transition-base) !important;
  }
  
  .e-cart__container .e-cart-totals.e-cart-section .cart-collaterals .cart_totals:hover,
  .e-cart__container .e-cart-totals.e-cart-section .cart_totals:hover {
    box-shadow: var(--wc-shadow-xl) !important;
  }
  
  .e-cart__container .cart-collaterals h2,
  .e-cart__container .e-cart-totals .cart_total h2,
  .e-cart__container .e-cart-totals .cart-collateral .cart_total h2 {
    font-size: 1.5rem;
    font-weight: 800 !important;
    color: var(--wc-gray-900);
    border-bottom: 2px solid var(--wc-gray-200);
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    letter-spacing: -0.01em;
  }
  
  .e-cart__container .cart-collaterals .shop_table,
  .e-cart__container .e-cart-totals .shop_table {
    border: none !important;
    width: 100%;
    border-collapse: collapse;
  }
  
  .e-cart__container .cart-collaterals .shop_table th,
  .e-cart__container .cart-collaterals .shop_table td,
  .e-cart__container .e-cart-totals .shop_table th,
  .e-cart__container .e-cart-totals .shop_table td {
    border-top: 1px solid var(--wc-gray-100);
    padding: 1rem 0;
    vertical-align: middle;
  }
  
  .e-cart__container .cart-collaterals .shop_table th,
  .e-cart__container .e-cart-totals .shop_table th {
    color: var(--wc-gray-700);
    font-weight: 600;
    font-size: 14px;
    width: 35%;
  }
  
  .e-cart__container .cart-collaterals .shop_table td,
  .e-cart__container .e-cart-totals .shop_table td {
    text-align: right;
    color: var(--wc-gray-600);
    font-size: 15px;
  }
  
  /* Subtotal - adicionar "Subtotal:" alinhado à esquerda */
  .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td,
  .e-cart__container .e-cart-totals .shop_table tr.cart-subtotal td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td::before {
    content: 'Subtotal: ' !important;
    color: var(--wc-gray-700) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
  }
  
  .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td,
  .e-cart__container .e-cart-totals .shop_table tr.cart-subtotal td {
    color: var(--wc-gray-600) !important;
    font-size: 15px !important;
  }
  
  /* Total - adicionar "Total:" alinhado à esquerda e remover th */
  .e-cart__container .cart-collaterals .shop_table tr.order-total th,
  .e-cart__container .e-cart-totals .order-total th {
    display: none !important;
  }
  
  .e-cart__container .cart-collaterals .shop_table tr.order-total td,
  .e-cart__container .e-cart-totals .order-total td {
    border-top: 2px solid var(--wc-gray-200);
    padding-top: 1.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--wc-gray-900);
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  
  .e-cart__container .cart-collaterals .shop_table tr.order-total td::before {
    content: 'Total: ' !important;
    color: var(--wc-gray-900) !important;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
  }
  
  .e-cart__container .cart-collaterals .shop_table tr.order-total td strong,
  .e-cart__container .e-cart-totals .order-total td strong {
    color: var(--wc-primary-blue) !important;
    font-size: 1.75rem;
    font-weight: 800;
    margin-left: auto !important;
  }
  
  /* Alinhar bdi à esquerda */
  .e-cart__container .cart-collaterals .shop_table tr.order-total td strong .woocommerce-Price-amount bdi,
  .e-cart__container .e-cart-totals .order-total td strong .woocommerce-Price-amount bdi {
    color: var(--wc-primary-blue) !important;
    text-align: left !important;
    display: inline-block;
  }
  
  /* Botão Checkout - degradê sempre aplicado */
  .e-cart__container .wc-proceed-to-checkout a.checkout-button,
  .e-cart__container .e-cart-totals .checkout-button {
    background: linear-gradient(135deg, var(--wc-accent-green) 0%, var(--wc-accent-green-dark) 100%) !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    height: 56px !important;
    padding: 0 2rem !important;
    border-radius: var(--wc-radius-lg) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 1.5rem !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    transition: all var(--wc-transition-base);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    position: relative;
    overflow: hidden;
  }
  
  .e-cart__container .wc-proceed-to-checkout a.checkout-button::before,
  .e-cart__container .e-cart-totals .checkout-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
    animation: shimmer 3s infinite;
  }
  
  @keyframes shimmer {
    0% {
      left: -100%;
    }
    50% {
      left: 100%;
    }
    100% {
      left: -100%;
    }
  }
  
  .e-cart__container .wc-proceed-to-checkout a.checkout-button:hover,
  .e-cart__container .e-cart-totals .checkout-button:hover {
    background: linear-gradient(135deg, var(--wc-accent-green-light) 0%, var(--wc-accent-green) 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
  }
  
  .e-cart__container .wc-proceed-to-checkout a.checkout-button:hover::before,
  .e-cart__container .e-cart-totals .checkout-button:hover::before {
    animation: shimmer 1.5s infinite;
  }
  
  .e-cart__container .wc-proceed-to-checkout a.checkout-button:active,
  .e-cart__container .e-cart-totals .checkout-button:active {
    transform: translateY(0);
  }
  
  .e-cart__container .wc-proceed-to-checkout a.checkout-button:focus,
  .e-cart__container .e-cart-totals .checkout-button:focus {
    outline: 3px solid rgba(16, 185, 129, 0.3);
    outline-offset: 2px;
  }
  
  /* ============================================
     10. INPUTS & SELECT2 - DESIGN MODERNO
     ============================================ */
  .e-cart__container .e-cart-totals input[type="text"],
  .e-cart__container .e-cart-totals input[type="number"],
  .e-cart__container .e-cart-totals input[type="tel"],
  .e-cart__container .e-cart-totals input[type="email"],
  .e-cart__container .e-cart-totals input.input-text,
  .e-cart__container .e-cart-totals select,
  .e-cart__container .e-cart-totals textarea {
    background-color: var(--wc-white) !important;
    border: 2px solid var(--wc-gray-200) !important;
    border-radius: var(--wc-radius-md) !important;
    color: var(--wc-gray-900) !important;
    font-size: 16px !important;
    height: var(--wc-input-height) !important;
    padding: 0 1rem !important;
    width: 100%;
    outline: none !important;
    box-shadow: var(--wc-shadow-xs);
    transition: all var(--wc-transition-base);
    appearance: none;
  }
  
  .e-cart__container .e-cart-totals input:hover,
  .e-cart__container .e-cart-totals select:hover,
  .e-cart__container .e-cart-totals textarea:hover {
    border-color: var(--wc-gray-300);
    box-shadow: var(--wc-shadow-sm);
  }
  
  .e-cart__container .e-cart-totals input:focus,
  .e-cart__container .e-cart-totals select:focus,
  .e-cart__container .e-cart-totals textarea:focus {
    border-color: var(--wc-focus-blue) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm);
    outline: none !important;
  }
  
  .e-cart__container .e-cart-totals input::placeholder {
    color: var(--wc-gray-400);
    opacity: 1;
  }
  
  .e-cart__container .e-cart-totals label {
    color: var(--wc-gray-800);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 0.5rem;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  
  .e-cart__container .e-cart-totals .select2-container .select2-selection--single {
    height: var(--wc-input-height) !important;
    border: 2px solid var(--wc-gray-200) !important;
    border-radius: var(--wc-radius-md) !important;
    background-color: var(--wc-white) !important;
    outline: none !important;
    box-shadow: var(--wc-shadow-xs);
    display: flex;
    align-items: center;
    transition: all var(--wc-transition-base);
  }
  
  .e-cart__container .e-cart-totals .select2-container .select2-selection--single:hover {
    border-color: var(--wc-gray-300);
    box-shadow: var(--wc-shadow-sm);
  }
  
  .e-cart__container .e-cart-totals .select2-container--default.select2-container--open .select2-selection--single,
  .e-cart__container .e-cart-totals .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--wc-focus-blue) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm);
  }
  
  .e-cart__container .e-cart-totals .select2-selection__rendered {
    line-height: var(--wc-input-height) !important;
    padding-left: 1rem !important;
    color: var(--wc-gray-900) !important;
    font-size: 16px !important;
  }
  
  .e-cart__container .e-cart-totals .select2-selection__arrow {
    height: var(--wc-input-height) !important;
    right: 12px !important;
  }
  
  .e-cart__container .e-cart-totals button[name="calc_shipping"],
  .e-cart__container .e-cart-totals .shipping-calculator-button {
    background-color: var(--wc-gray-100) !important;
    color: var(--wc-primary-blue) !important;
    font-weight: 600 !important;
    border: 2px solid var(--wc-gray-200) !important;
    border-radius: var(--wc-radius-md) !important;
    height: 48px !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 0.05em;
    transition: all var(--wc-transition-base);
    box-shadow: var(--wc-shadow-xs);
    width: 100%;
  }
  
  .e-cart__container .e-cart-totals button[name="calc_shipping"]:hover,
  .e-cart__container .e-cart-totals .shipping-calculator-button:hover {
    background-color: var(--wc-white) !important;
    border-color: var(--wc-primary-blue) !important;
    color: var(--wc-primary-blue) !important;
    transform: translateY(-1px);
    box-shadow: var(--wc-shadow-sm);
  }
  
  .e-cart__container .e-cart-totals button[name="calc_shipping"]:focus,
  .e-cart__container .e-cart-totals .shipping-calculator-button:focus {
    outline: 2px solid var(--wc-focus-blue);
    outline-offset: 2px;
  }
  
  /* ============================================
     11. RESPONSIVIDADE - MOBILE FIRST
     ============================================ */
  @media (max-width: 1024px) {
    .e-cart__container .e-shop-table.e-cart-section {
      padding: 1.5rem;
    }
  }
  
  @media (max-width: 768px) {
    .e-cart__container .e-shop-table.e-cart-section {
      padding: 1rem;
      border-radius: 12px;
      overflow-x: auto !important;
      -webkit-overflow-scrolling: touch !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents {
      min-width: 550px !important;
      table-layout: auto !important;
    }
  
    /* Resetar larguras fixas no mobile para permitir layout flexível */
    .e-cart__container .woocommerce-cart-form__contents thead th.product-remove,
    .e-cart__container .woocommerce-cart-form__contents thead th.product-name,
    .e-cart__container .woocommerce-cart-form__contents thead th.product-price,
    .e-cart__container .woocommerce-cart-form__contents thead th.product-quantity,
    .e-cart__container .woocommerce-cart-form__contents thead th.product-subtotal,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-remove,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-thumbnail,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-name,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-price,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-quantity,
    .e-cart__container .woocommerce-cart-form__contents tbody td.product-subtotal {
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents thead {
      display: none;
    }
  
    .e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item {
      display: grid;
      grid-template-columns: 80px 1fr;
      grid-template-rows: auto auto auto auto;
      gap: 1rem;
      padding: 1.5rem 0;
      position: relative;
      border-bottom: 2px solid #e5e7eb;
      margin-bottom: 1.5rem;
      background: #ffffff;
      border-radius: 12px;
      padding: 1.5rem;
      box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    }
  
    .e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item:last-child {
      margin-bottom: 0;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail {
      grid-column: 1;
      grid-row: 1 / span 4;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
      padding: 0 !important;
      align-self: start;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-name {
      grid-column: 2;
      grid-row: 1;
      padding: 0 0 0.5rem 0 !important;
      font-size: 15px;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
      border-bottom: 1px solid #f3f4f6;
      padding-bottom: 0.75rem !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-price {
      grid-column: 2;
      grid-row: 2;
      padding: 0.5rem 0 !important;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-price::before {
      content: 'Preço: ';
      color: #6b7280;
      font-weight: 500;
      font-size: 14px;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-quantity {
      grid-column: 2;
      grid-row: 3;
      padding: 0.5rem 0 !important;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-subtotal {
      grid-column: 2;
      grid-row: 4;
      padding: 0.5rem 0 0 0 !important;
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
      border-top: 1px solid #e5e7eb;
      padding-top: 0.75rem !important;
      font-size: 18px;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-subtotal::before {
      content: 'Subtotal: ';
      color: #6b7280;
      font-weight: 500;
      font-size: 14px;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-remove {
      position: absolute;
      top: 1rem;
      right: 1rem;
      width: auto !important;
      min-width: auto !important;
      max-width: none !important;
      padding: 0 !important;
    }
  
    .e-cart__container .coupon {
      flex-direction: column;
      align-items: stretch;
      padding: 1.25rem;
    }
  
    .e-cart__container .coupon input#coupon_code {
      width: 100% !important;
      margin-bottom: 0.75rem;
    }
  
    .e-cart__container .coupon button[name="apply_coupon"] {
      width: 100%;
    }
  
    .e-cart__container button[name="update_cart"] {
      float: none;
      width: 100%;
      margin-top: 1rem;
    }
  
    .e-cart__container h1.page-title {
      font-size: 24px;
      margin-bottom: 1.5rem;
    }
  
    .e-cart__container .cart-collaterals .cart_totals,
    .e-cart__container .e-cart-totals.e-cart-section .cart_totals {
      padding: 1.5rem;
      border-radius: var(--wc-radius-lg);
    }
  
    .e-cart__container .e-cart-totals .col-1,
    .e-cart__container .e-cart-totals .col-2 {
      width: 100% !important;
      float: none !important;
      margin-bottom: 1rem;
    }
  
    .e-cart__container .woocommerce-cart-form__contents .quantity {
      width: 90px;
    }
  
    .e-cart__container .woocommerce-cart-form__contents .quantity input.qty {
      padding: 0 24px !important;
    }
  
    .e-cart__container .woocommerce-cart-form__contents .quantity .qty-minus,
    .e-cart__container .woocommerce-cart-form__contents .quantity .qty-plus {
      width: 22px;
      font-size: 14px;
    }
  }
  
  @media (max-width: 480px) {
    .e-cart__container .e-shop-table.e-cart-section {
      padding: 0.75rem;
    }
  
    .e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item {
      padding: 1rem;
      gap: 0.75rem;
    }
  
    .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail img {
      width: 60px !important;
      height: 60px !important;
    }
  }
  
  /* ============================================
     12. ACESSIBILIDADE
     ============================================ */
  @media (prefers-reduced-motion: reduce) {
    .e-cart__container *,
    .e-cart__container *::before,
    .e-cart__container *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
  }
  
  /* Focus visível para navegação por teclado */
  .e-cart__container .woocommerce-cart-form__contents a:focus,
  .e-cart__container .woocommerce-cart-form__contents button:focus,
  .e-cart__container .e-cart-totals a:focus,
  .e-cart__container .e-cart-totals button:focus {
    outline: 2px solid var(--wc-focus-blue);
    outline-offset: 2px;
  }
  
  /* Contraste adequado */
  .e-cart__container .woocommerce-cart-form__contents,
  .e-cart__container .e-cart-totals {
    color: var(--wc-gray-900);
  }
  
  /* Estados desabilitados */
  .e-cart__container button:disabled,
  .e-cart__container input:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
  }
  
  /* ============================================
     13. FORMULÁRIO DE CÁLCULO DE FRETE - DESIGN MODERNO
     ============================================ */
  
  /* 1. Container do formulário - remover background e borda */
  .e-cart__container .woocommerce-shipping-calculator {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    box-sizing: content-box !important;
  }
  
  /* 2. Botão "CALCULAR ENTREGA" - texto azul #1e4dd6 */
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    background-color: rgba(30, 58, 95, 0.08) !important;
    color: #1e4dd6 !important;
    font-weight: 600 !important;
    border: 2px solid rgba(30, 58, 95, 0.15) !important;
    border-radius: var(--wc-radius-md) !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    transition: all var(--wc-transition-base) !important;
    box-shadow: var(--wc-shadow-xs) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:hover {
    background-color: rgba(30, 77, 214, 0.12) !important;
    border-color: rgba(30, 77, 214, 0.25) !important;
    color: #1e4dd6 !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--wc-shadow-sm) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:focus {
    outline: 2px solid var(--wc-focus-blue) !important;
    outline-offset: 2px !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:active {
    transform: translateY(0) !important;
  }
  
  /* 1. Section do formulário - largura 100% */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    margin-top: 1rem !important;
    transition: none !important;
    box-sizing: border-box !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form:hover {
    box-shadow: none !important;
  }
  
  /* Título do formulário */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--wc-gray-900) !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 2px solid var(--wc-gray-200) !important;
    letter-spacing: -0.01em !important;
    position: relative !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2::after,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 48px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--wc-primary-blue) 0%, var(--wc-accent-green) 100%) !important;
    border-radius: 2px !important;
  }
  
  /* Labels */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form label,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form label {
    display: block !important;
    color: var(--wc-gray-800) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin-bottom: 0.5rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
  }
  
  /* Inputs e Selects */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input[type="text"],
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input[type="email"],
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input[type="text"],
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input[type="email"],
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select {
    width: 100% !important;
    height: var(--wc-input-height) !important;
    background-color: var(--wc-white) !important;
    border: 2px solid var(--wc-gray-200) !important;
    border-radius: var(--wc-radius-md) !important;
    color: var(--wc-gray-900) !important;
    font-size: 16px !important;
    padding: 0 1rem !important;
    outline: none !important;
    box-shadow: var(--wc-shadow-xs) !important;
    transition: all var(--wc-transition-base) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input:hover,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select:hover {
    border-color: var(--wc-gray-300) !important;
    box-shadow: var(--wc-shadow-sm) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input:focus,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select:focus,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input:focus,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select:focus {
    border-color: var(--wc-focus-blue) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm) !important;
    outline: none !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input::placeholder,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input::placeholder {
    color: var(--wc-gray-400) !important;
    opacity: 1 !important;
  }
  
  /* Select2 - Dropdown customizado */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container .select2-selection--single,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container .select2-selection--single {
    height: var(--wc-input-height) !important;
    border: 2px solid var(--wc-gray-200) !important;
    border-radius: var(--wc-radius-md) !important;
    background-color: var(--wc-white) !important;
    outline: none !important;
    box-shadow: var(--wc-shadow-xs) !important;
    display: flex !important;
    align-items: center !important;
    transition: all var(--wc-transition-base) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container .select2-selection--single:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container .select2-selection--single:hover {
    border-color: var(--wc-gray-300) !important;
    box-shadow: var(--wc-shadow-sm) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--wc-focus-blue) !important;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-selection__rendered,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection__rendered {
    line-height: var(--wc-input-height) !important;
    padding-left: 1rem !important;
    color: var(--wc-gray-900) !important;
    font-size: 16px !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-selection__arrow,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection__arrow {
    height: var(--wc-input-height) !important;
    right: 12px !important;
  }
  
  /* 3. Botão "ATUALIZAR" - azul #1e4dd6 */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"],
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"],
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button {
    width: 100% !important;
    height: var(--wc-input-height) !important;
    background-color: var(--wc-white) !important;
    color: #1e4dd6 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 0 2rem !important;
    border: 2px solid #1e4dd6 !important;
    border-radius: var(--wc-radius-md) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-top: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all var(--wc-transition-base) !important;
    box-shadow: var(--wc-shadow-xs) !important;
    cursor: pointer !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:hover,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:hover {
    background-color: #1e4dd6 !important;
    color: var(--wc-white) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--wc-shadow-md) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:active,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:active,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:active,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:active {
    transform: translateY(0) !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:focus,
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:focus,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:focus,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:focus {
    outline: 3px solid rgba(30, 77, 214, 0.3) !important;
    outline-offset: 2px !important;
  }
  
  /* Campos do formulário - espaçamento */
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form p,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form p {
    margin-bottom: 1.25rem !important;
  }
  
  .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form p:last-child,
  .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form p:last-child {
    margin-bottom: 0 !important;
  }
  
  /* Responsividade - Tablet */
  @media (max-width: 1024px) {
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
      padding: 1.5rem !important;
    }
  
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
      width: 100% !important;
    }
  }
  
  /* Responsividade - Mobile */
  @media (max-width: 768px) {
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
      width: 100% !important;
      padding: 1.25rem !important;
      border-radius: var(--wc-radius-lg) !important;
    }
  
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2 {
      font-size: 1.125rem !important;
      margin-bottom: 1.25rem !important;
    }
  
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
      width: 100% !important;
    }
  }/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-a52e5e0 *//* ============================================
   DESIGN SYSTEM WOOCOMMERCE CART - WHITE CLOUD
   Design Moderno, Clean e Acessível
   APENAS PARA SEÇÃO DO CARRINHO
   ============================================ */

   :root {
    --wc-white: #ffffff;
    --wc-gray-50: #f9fafb;
    --wc-gray-100: #f3f4f6;
    --wc-gray-200: #e5e7eb;
    --wc-gray-300: #d1d5db;
    --wc-gray-700: #374151;
    --wc-gray-900: #111827;
    --wc-primary-blue-site: #2563eb;
    --wc-transition-base: 200ms ease-in-out;
    --wc-radius: 8px;
    --wc-focus-blue: #60a5fa;
  }
  
     .e-cart__container {
      /* Variáveis CSS locais */
      --wc-primary-blue: #1e3a5f;
      --wc-primary-blue-light: #2d5a8a;
      --wc-primary-blue-dark: #152a42;
      --wc-primary-blue-site: #1e4dd6; /* NOVO: Azul principal do site */
      --wc-primary-blue-light-site: #bfdbfe; /* NOVO: Azul claro do site */
      --wc-focus-blue: #60a5fa;
      --wc-accent-green: #10b981;
      --wc-accent-green-light: #34d399;
      --wc-accent-green-dark: #059669;
      --wc-red-error: #ef4444;
      --wc-red-error-light: #fee2e2;
      --wc-white: #ffffff;
      --wc-gray-50: #f9fafb;
      --wc-gray-100: #f3f4f6;
      --wc-gray-200: #e5e7eb;
      --wc-gray-300: #d1d5db;
      --wc-gray-400: #9ca3af;
      --wc-gray-500: #6b7280;
      --wc-gray-600: #4b5563;
      --wc-gray-700: #374151;
      --wc-gray-800: #1f2937;
      --wc-gray-900: #111827;
      --wc-radius: 8px;
      --wc-radius-sm: 6px;
      --wc-radius-md: 10px;
      --wc-radius-lg: 12px;
      --wc-radius-xl: 16px;
      --wc-radius-pill: 50px;
      --wc-input-height: 52px;
      --wc-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      --wc-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
      --wc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
      --wc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
      --wc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
      --wc-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
      --wc-transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
      --wc-transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    /* ============================================
       1. TÍTULO DA PÁGINA (H1)
       ============================================ */
    .e-cart__container .woocommerce-cart .entry-title,
    .e-cart__container .woocommerce-page .entry-title,
    .e-cart__container h1.page-title {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      font-size: clamp(24px, 4vw, 32px);
      font-weight: 800;
      color: var(--wc-gray-900);
      margin-bottom: 2rem;
      text-align: left;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }
    
    /* ============================================
       2. CONTAINER DA TABELA
       ============================================ */
    .e-cart__container .e-shop-table.e-cart-section {
      width: 100% !important;
      max-width: 100% !important;
      background: #ffffff !important;
      border-radius: 12px !important;
      padding: 24px !important;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
      border: none !important;
      overflow-x: visible !important;
      overflow-y: visible !important;
    }
    
    /* ============================================
       3. TABELA
       ============================================ */
    .e-cart__container .woocommerce-cart-form__contents {
      width: 100% !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      background: #ffffff !important;
      border-radius: 8px !important;
      border: 1px solid #e5e7eb !important;
      overflow: hidden !important;
      margin: 0 !important;
      table-layout: auto !important; 
    }
    
    /* ============================================
       CABEÇALHO (THEAD)
       ============================================ */
    .e-cart__container .woocommerce-cart-form__contents thead {
      background: #eff6ff !important;
    }
    
    .e-cart__container .woocommerce-cart-form__contents thead th {
      background-color: #eff6ff !important;
      color: #1f2937 !important;
      font-weight: 700 !important;
      font-size: 13px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
      border-bottom: 1px solid #e5e7eb !important;
      padding: 1rem 1.5rem !important;
      text-align: left !important;
      vertical-align: middle !important;
      line-height: 1.3 !important;
      white-space: nowrap !important;
      box-sizing: border-box !important;
      width: 1% !important; 
    }
    
    /* ============================================
       CORPO (TBODY)
       ============================================ */
    .e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item {
      border-bottom: 1px solid #e5e7eb !important;
      background-color: #ffffff !important;
    }
    
    .e-cart__container .woocommerce-cart-form__contents tbody tr:not(:last-child) td {
      border-bottom: 1px solid #e5e7eb !important;
    }
    
    .e-cart__container .woocommerce-cart-form__contents tbody td {
      vertical-align: middle !important;
      padding: 1.25rem 1.5rem !important;
      box-sizing: border-box !important;
      color: #1f2937 !important;
      width: 1% !important; 
      white-space: nowrap !important;
    }
    
    /* ============================================
       OVERRIDES DE COLUNAS (Maior especificidade)
       ============================================ */
    
    /* 1. Remover - SUPER COMPACTO */
    .e-cart__container .woocommerce-cart-form__contents .product-remove {
      text-align: center !important;
      padding-left: 0.5rem !important;
      padding-right: 0.5rem !important;
      width: 1% !important;
    }
    
    /* 2. Produto (Imagem + Nome) */
    .e-cart__container .product-name-wrapper {
      display: flex !important;
      align-items: center !important;
      gap: 16px !important;
      width: fit-content !important; 
    }
    
    .e-cart__container .product-thumbnail-img {
      width: 80px !important;
      height: 80px !important;
      object-fit: cover;
      border-radius: 8px;
      border: 1px solid #e5e7eb;
      display: block;
      flex-shrink: 0 !important;
    }
    
    /* 4. Quantidade - CENTRALIZADO (Header + Body) */
    .e-cart__container .woocommerce-cart-form__contents .product-quantity {
      text-align: center !important;
    }
    
    /* 5. Subtotal */
    .e-cart__container .woocommerce-cart-form__contents .product-subtotal {
      text-align: right !important;
    }
    
    
    /* ============================================
       COMPONENTES UI
       ============================================ */
    /* Botão Remover */
    .e-cart__container a.remove {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      color: #9ca3af !important;
      text-decoration: none !important;
      transition: all 0.2s;
      border: 1px solid transparent;
      font-size: 18px;
      line-height: 1;
    }
    .e-cart__container a.remove:hover {
      background-color: #fee2e2;
      color: #ef4444 !important;
      border-color: #fecaca;
    }
    
    /* Input Quantidade */
    .e-cart__container .quantity {
      display: inline-flex;
      align-items: center;
      border: 1px solid #e5e7eb;
      border-radius: 6px;
      overflow: hidden;
      height: 36px;
    }
    .e-cart__container .quantity button {
      background: #f9fafb;
      border: none;
      width: 28px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #4b5563;
      font-size: 16px;
    }
    .e-cart__container .quantity button:hover {
      background: #f3f4f6;
      color: #2563eb;
    }
    .e-cart__container .quantity input.qty {
      width: 40px;
      border: none;
      text-align: center;
      font-weight: 600;
      font-size: 14px;
      padding: 0;
      -moz-appearance: textfield;
      appearance: textfield;
    }
    
    .e-cart__container .quantity input.qty::-webkit-outer-spin-button,
    .e-cart__container .quantity input.qty::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    
    /* Tipografia Produto */
    .e-cart__container td.product-name a.product-title-link {
      font-weight: 600;
      color: #111827;
      text-decoration: none;
      font-size: 15px;
      line-height: 1.4;
    }
    .e-cart__container td.product-name a.product-title-link:hover {
      color: #2563eb;
    }
    .e-cart__container td.product-price,
    .e-cart__container td.product-subtotal {
      font-weight: 600;
      color: #111827;
    }
    
    /* ============================================
       CUPOM DE DESCONTO - ESTILO IDÊNTICO AO FORMULÁRIO DE ALERTA
       Baseado no CSS do formulário de alerta de estoque
       ============================================ */
    
    /* Container do cupom - FORÇAR MESMO ESTILO DO FORMULÁRIO DE ALERTA */
    .e-cart__container .coupon.e-cart-section.shop_table,
    .e-cart__container form.woocommerce-cart-form .coupon.e-cart-section.shop_table,
    .e-cart__container .woocommerce-cart-form .coupon.e-cart-section.shop_table,
    .e-cart__container .e-cart__column .woocommerce-cart-form .coupon.e-cart-section.shop_table,
    div.coupon.e-cart-section.shop_table {
      background: #eff6ff !important;
      border: 1px solid #bfdbfe !important;
      border-radius: 8px !important;
      padding: 24px !important;
      margin-top: 16px !important;
      width: 100% !important;
      box-sizing: border-box !important;
      overflow: visible !important;
      position: relative !important;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
      display: block !important;
      font-size: 0 !important;
    }
    
    /* Container form-row - layout horizontal */
    .e-cart__container .coupon.e-cart-section.shop_table .form-row.coupon-col {
      display: block !important;
      font-size: 0 !important;
      width: 100% !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    
    /* Coluna start - contém o input */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start {
      display: inline-block !important;
      vertical-align: top !important;
      width: 68% !important;
      max-width: 68% !important;
      margin: 0 2% 0 0 !important;
      padding: 0 !important;
      font-size: 14px !important;
      box-sizing: border-box !important;
    }
    
    /* Coluna end - contém o botão */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end {
      display: inline-block !important;
      vertical-align: top !important;
      width: 30% !important;
      max-width: 30% !important;
      margin: 0 !important;
      padding: 0 !important;
      font-size: 14px !important;
      box-sizing: border-box !important;
    }
    
    /* Input do cupom - mesmo estilo do input de email do formulário de alerta */
    .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code,
    .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"],
    .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start input#coupon_code,
    .e-cart__container .coupon.e-cart-section.shop_table .form-row input#coupon_code {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 14px 18px !important;
      border: 1px solid #d1d5db !important;
      border-radius: 8px !important;
      font-size: 14px !important;
      color: #111827 !important;
      background: #ffffff !important;
      min-height: 48px !important;
      box-sizing: border-box !important;
      margin: 0 !important;
      text-align: left !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    }
    
    /* Input no focus - mesmo estilo do formulário de alerta */
    .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code:focus,
    .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"]:focus,
    .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code:focus,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start input#coupon_code:focus {
      outline: none !important;
      border-color: #2759FF !important;
      box-shadow: 0 0 0 3px rgba(39, 89, 255, 0.1) !important;
    }
    
    /* Placeholder do input */
    .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code::placeholder,
    .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"]::placeholder,
    .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code::placeholder {
      color: #9ca3af !important;
    }
    
    /* Botão "APLICAR CUPOM" - mesmo estilo do botão "Receber Alertas" */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"],
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"],
    .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon,
    .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"],
    .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"] {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      padding: 12px 24px !important;
      background: transparent !important;
      color: #2759FF !important;
      border: 2px solid #2759FF !important;
      border-radius: 50px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
      cursor: pointer !important;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
      min-height: 48px !important;
      box-sizing: border-box !important;
      margin: 0 !important;
      white-space: nowrap !important;
      box-shadow: none !important;
      position: relative !important;
      float: none !important;
      clear: none !important;
      -webkit-text-fill-color: #2759FF !important;
      text-fill-color: #2759FF !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
      text-align: center !important;
    }
    
    /* Hover do botão - mesmo estilo do formulário de alerta */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:hover,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:hover,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:hover,
    .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:hover,
    .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:hover,
    .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:hover {
      background: #2759FF !important;
      color: white !important;
      border-color: #2759FF !important;
      transform: translateY(-2px) !important;
      box-shadow: 0 4px 12px rgba(39, 89, 255, 0.25) !important;
      -webkit-text-fill-color: white !important;
      text-fill-color: white !important;
    }
    
    /* Active do botão */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:active,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:active,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:active,
    .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:active,
    .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:active,
    .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:active {
      transform: translateY(0) !important;
    }
    
    /* Focus do botão */
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon:focus,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"]:focus,
    .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"]:focus,
    .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon:focus,
    .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"]:focus,
    .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"]:focus {
      outline: 2px solid #2759FF !important;
      outline-offset: 2px !important;
    }
    
    /* Garantir que outros elementos não quebrem o layout */
    .e-cart__container .coupon.e-cart-section.shop_table > *:not(.form-row):not(.coupon-col-start):not(.coupon-col-end) {
      clear: both !important;
      display: block !important;
      font-size: 14px !important;
    }
    
    /* Mensagens de sucesso/erro do cupom */
    .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-message,
    .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-info,
    .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-error,
    .e-cart__container .coupon.e-cart-section.shop_table .notice {
      padding: 1rem 1.5rem !important;
      border-radius: 10px !important;
      margin: 1rem 0 0 0 !important;
      font-size: 14px !important;
      line-height: 1.5 !important;
      width: 100% !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-message {
      background-color: #34d399 !important;
      color: #059669 !important;
      border: 1px solid #10b981 !important;
    }
    
    .e-cart__container .coupon.e-cart-section.shop_table .woocommerce-error {
      background-color: #fee2e2 !important;
      color: #ef4444 !important;
      border: 1px solid #ef4444 !important;
    }
    
    /* Responsividade - mobile empilha */
    @media (max-width: 640px) {
      .e-cart__container .coupon.e-cart-section.shop_table {
        padding: 20px !important;
        font-size: 0 !important;
      }
      
      .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-start {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px 0 !important;
        display: block !important;
      }
      
      .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
      }
      
      .e-cart__container .coupon.e-cart-section.shop_table input#coupon_code,
      .e-cart__container .coupon.e-cart-section.shop_table input[type="text"][name="coupon_code"],
      .e-cart__container .coupon.e-cart-section.shop_table input.input-text#coupon_code {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        display: block !important;
        font-size: 14px !important;
      }
      
      .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button.button.e-apply-coupon,
      .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[name="apply_coupon"],
      .e-cart__container .coupon.e-cart-section.shop_table .coupon-col-end button[type="submit"],
      .e-cart__container .coupon.e-cart-section.shop_table button.button.e-apply-coupon,
      .e-cart__container .coupon.e-cart-section.shop_table button[name="apply_coupon"],
      .e-cart__container .coupon.e-cart-section.shop_table button[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        font-size: 16px !important;
      }
    }
    
    /* ============================================
       9. TOTAIS DO CARRINHO (Lateral) - BACKGROUND REMOVIDO DO CONTAINER EXTERNO
       ============================================ */
    /* Remover background do container externo */
    .e-cart__container .e-cart-totals.e-cart-section {
      background: transparent !important;
      border-radius: 0 !important;
      padding: 0 !important;
      border: none !important;
      box-shadow: none !important;
      margin-top: 0 !important;
      transition: none !important;
    }
    
    /* Manter background apenas no .cart_totals */
    .e-cart__container .e-cart-totals.e-cart-section .cart-collaterals .cart_totals,
    .e-cart__container .e-cart-totals.e-cart-section .cart_totals {
      background: var(--wc-white) !important;
      border-radius: var(--wc-radius-xl) !important;
      padding: 2rem !important;
      border: 1px solid var(--wc-gray-200) !important;
      box-shadow: var(--wc-shadow-lg) !important;
      margin-top: 0 !important;
      transition: box-shadow var(--wc-transition-base) !important;
    }
    
    .e-cart__container .e-cart-totals.e-cart-section .cart-collaterals .cart_totals:hover,
    .e-cart__container .e-cart-totals.e-cart-section .cart_totals:hover {
      box-shadow: var(--wc-shadow-xl) !important;
    }
    
    .e-cart__container .cart-collaterals h2,
    .e-cart__container .e-cart-totals .cart_total h2,
    .e-cart__container .e-cart-totals .cart-collateral .cart_total h2 {
      font-size: 1.5rem;
      font-weight: 800 !important;
      color: var(--wc-gray-900);
      border-bottom: 2px solid var(--wc-gray-200);
      padding-bottom: 1rem;
      margin-bottom: 1.5rem;
      letter-spacing: -0.01em;
    }
    
    .e-cart__container .cart-collaterals .shop_table,
    .e-cart__container .e-cart-totals .shop_table {
      border: none !important;
      width: 100%;
      border-collapse: collapse;
    }
    
    .e-cart__container .cart-collaterals .shop_table th,
    .e-cart__container .cart-collaterals .shop_table td,
    .e-cart__container .e-cart-totals .shop_table th,
    .e-cart__container .e-cart-totals .shop_table td {
      border-top: 1px solid var(--wc-gray-100);
      padding: 1rem 0;
      vertical-align: middle;
    }
    
    .e-cart__container .cart-collaterals .shop_table th,
    .e-cart__container .e-cart-totals .shop_table th {
      color: var(--wc-gray-700);
      font-weight: 600;
      font-size: 14px;
      width: 35%;
    }
    
    .e-cart__container .cart-collaterals .shop_table td,
    .e-cart__container .e-cart-totals .shop_table td {
      text-align: right;
      color: var(--wc-gray-600);
      font-size: 15px;
    }
    
    /* Subtotal - adicionar "Subtotal:" alinhado à esquerda */
    .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td,
    .e-cart__container .e-cart-totals .shop_table tr.cart-subtotal td {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      text-align: left !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    
    .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td::before {
      content: 'Subtotal: ' !important;
      color: var(--wc-gray-700) !important;
      font-weight: 600 !important;
      font-size: 15px !important;
    }
    
    .e-cart__container .cart-collaterals .shop_table tr.cart-subtotal td,
    .e-cart__container .e-cart-totals .shop_table tr.cart-subtotal td {
      color: var(--wc-gray-600) !important;
      font-size: 15px !important;
    }
    
    /* Total - adicionar "Total:" alinhado à esquerda e remover th */
    .e-cart__container .cart-collaterals .shop_table tr.order-total th,
    .e-cart__container .e-cart-totals .order-total th {
      display: none !important;
    }
    
    .e-cart__container .cart-collaterals .shop_table tr.order-total td,
    .e-cart__container .e-cart-totals .order-total td {
      border-top: 2px solid var(--wc-gray-200);
      padding-top: 1.5rem;
      font-size: 1.125rem;
      font-weight: 700;
      color: var(--wc-gray-900);
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      text-align: left !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      width: 100% !important;
    }
    
    .e-cart__container .cart-collaterals .shop_table tr.order-total td::before {
      content: 'Total: ' !important;
      color: var(--wc-gray-900) !important;
      font-weight: 700 !important;
      font-size: 1.125rem !important;
    }
    
    .e-cart__container .cart-collaterals .shop_table tr.order-total td strong,
    .e-cart__container .e-cart-totals .order-total td strong {
      color: var(--wc-primary-blue) !important;
      font-size: 1.75rem;
      font-weight: 800;
      margin-left: auto !important;
    }
    
    /* Alinhar bdi à esquerda */
    .e-cart__container .cart-collaterals .shop_table tr.order-total td strong .woocommerce-Price-amount bdi,
    .e-cart__container .e-cart-totals .order-total td strong .woocommerce-Price-amount bdi {
      color: var(--wc-primary-blue) !important;
      text-align: left !important;
      display: inline-block;
    }
    
    /* Botão Checkout - degradê sempre aplicado */
    .e-cart__container .wc-proceed-to-checkout a.checkout-button,
    .e-cart__container .e-cart-totals .checkout-button {
      background: linear-gradient(135deg, var(--wc-accent-green) 0%, var(--wc-accent-green-dark) 100%) !important;
      color: white !important;
      font-weight: 700 !important;
      font-size: 16px !important;
      height: 56px !important;
      padding: 0 2rem !important;
      border-radius: var(--wc-radius-lg) !important;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 1.5rem !important;
      display: flex !important;
      align-items: center;
      justify-content: center;
      text-align: center;
      text-decoration: none !important;
      transition: all var(--wc-transition-base);
      box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
      position: relative;
      overflow: hidden;
    }
    
    .e-cart__container .wc-proceed-to-checkout a.checkout-button::before,
    .e-cart__container .e-cart-totals .checkout-button::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.5s ease;
      animation: shimmer 3s infinite;
    }
    
    @keyframes shimmer {
      0% {
        left: -100%;
      }
      50% {
        left: 100%;
      }
      100% {
        left: -100%;
      }
    }
    
    .e-cart__container .wc-proceed-to-checkout a.checkout-button:hover,
    .e-cart__container .e-cart-totals .checkout-button:hover {
      background: linear-gradient(135deg, var(--wc-accent-green-light) 0%, var(--wc-accent-green) 100%) !important;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
    }
    
    .e-cart__container .wc-proceed-to-checkout a.checkout-button:hover::before,
    .e-cart__container .e-cart-totals .checkout-button:hover::before {
      animation: shimmer 1.5s infinite;
    }
    
    .e-cart__container .wc-proceed-to-checkout a.checkout-button:active,
    .e-cart__container .e-cart-totals .checkout-button:active {
      transform: translateY(0);
    }
    
    .e-cart__container .wc-proceed-to-checkout a.checkout-button:focus,
    .e-cart__container .e-cart-totals .checkout-button:focus {
      outline: 3px solid rgba(16, 185, 129, 0.3);
      outline-offset: 2px;
    }
    
    /* ============================================
       10. INPUTS & SELECT2 - DESIGN MODERNO
       ============================================ */
    .e-cart__container .e-cart-totals input[type="text"],
    .e-cart__container .e-cart-totals input[type="number"],
    .e-cart__container .e-cart-totals input[type="tel"],
    .e-cart__container .e-cart-totals input[type="email"],
    .e-cart__container .e-cart-totals input.input-text,
    .e-cart__container .e-cart-totals select,
    .e-cart__container .e-cart-totals textarea {
      background-color: var(--wc-white) !important;
      border: 2px solid var(--wc-gray-200) !important;
      border-radius: var(--wc-radius-md) !important;
      color: var(--wc-gray-900) !important;
      font-size: 16px !important;
      height: var(--wc-input-height) !important;
      padding: 0 1rem !important;
      width: 100%;
      outline: none !important;
      box-shadow: var(--wc-shadow-xs);
      transition: all var(--wc-transition-base);
      appearance: none;
    }
    
    .e-cart__container .e-cart-totals input:hover,
    .e-cart__container .e-cart-totals select:hover,
    .e-cart__container .e-cart-totals textarea:hover {
      border-color: var(--wc-gray-300);
      box-shadow: var(--wc-shadow-sm);
    }
    
    .e-cart__container .e-cart-totals input:focus,
    .e-cart__container .e-cart-totals select:focus,
    .e-cart__container .e-cart-totals textarea:focus {
      border-color: var(--wc-focus-blue) !important;
      box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm);
      outline: none !important;
    }
    
    .e-cart__container .e-cart-totals input::placeholder {
      color: var(--wc-gray-400);
      opacity: 1;
    }
    
    .e-cart__container .e-cart-totals label {
      color: var(--wc-gray-800);
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 0.5rem;
      display: block;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    
    .e-cart__container .e-cart-totals .select2-container .select2-selection--single {
      height: var(--wc-input-height) !important;
      border: 2px solid var(--wc-gray-200) !important;
      border-radius: var(--wc-radius-md) !important;
      background-color: var(--wc-white) !important;
      outline: none !important;
      box-shadow: var(--wc-shadow-xs);
      display: flex;
      align-items: center;
      transition: all var(--wc-transition-base);
    }
    
    .e-cart__container .e-cart-totals .select2-container .select2-selection--single:hover {
      border-color: var(--wc-gray-300);
      box-shadow: var(--wc-shadow-sm);
    }
    
    .e-cart__container .e-cart-totals .select2-container--default.select2-container--open .select2-selection--single,
    .e-cart__container .e-cart-totals .select2-container--default.select2-container--focus .select2-selection--single {
      border-color: var(--wc-focus-blue) !important;
      box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm);
    }
    
    .e-cart__container .e-cart-totals .select2-selection__rendered {
      line-height: var(--wc-input-height) !important;
      padding-left: 1rem !important;
      color: var(--wc-gray-900) !important;
      font-size: 16px !important;
    }
    
    .e-cart__container .e-cart-totals .select2-selection__arrow {
      height: var(--wc-input-height) !important;
      right: 12px !important;
    }
    
    .e-cart__container .e-cart-totals button[name="calc_shipping"],
    .e-cart__container .e-cart-totals .shipping-calculator-button {
      background-color: var(--wc-gray-100) !important;
      color: var(--wc-primary-blue) !important;
      font-weight: 600 !important;
      border: 2px solid var(--wc-gray-200) !important;
      border-radius: var(--wc-radius-md) !important;
      height: 48px !important;
      text-transform: uppercase;
      font-size: 12px !important;
      letter-spacing: 0.05em;
      transition: all var(--wc-transition-base);
      box-shadow: var(--wc-shadow-xs);
      width: 100%;
    }
    
    .e-cart__container .e-cart-totals button[name="calc_shipping"]:hover,
    .e-cart__container .e-cart-totals .shipping-calculator-button:hover {
      background-color: var(--wc-white) !important;
      border-color: var(--wc-primary-blue) !important;
      color: var(--wc-primary-blue) !important;
      transform: translateY(-1px);
      box-shadow: var(--wc-shadow-sm);
    }
    
    .e-cart__container .e-cart-totals button[name="calc_shipping"]:focus,
    .e-cart__container .e-cart-totals .shipping-calculator-button:focus {
      outline: 2px solid var(--wc-focus-blue);
      outline-offset: 2px;
    }
    
    /* ============================================
       11. RESPONSIVIDADE - MOBILE FIRST
       ============================================ */
    @media (max-width: 1024px) {
      .e-cart__container .e-shop-table.e-cart-section {
        padding: 1.5rem;
      }
    }
    
    @media (max-width: 768px) {
      .e-cart__container .woocommerce-cart-form__contents {
        display: block !important;
      }
      .e-cart__container thead {
        display: none !important;
      }
      .e-cart__container tbody, 
      .e-cart__container tr, 
      .e-cart__container td {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        padding: 0.5rem 0 !important;
        border: none !important;
        white-space: normal !important;
      }
      
      .e-cart__container tr.cart_item {
        margin-bottom: 1.5rem;
        border: 1px solid #e5e7eb !important;
        border-radius: 12px;
        padding: 1.5rem;
        position: relative;
        box-shadow: 0 1px 2px rgba(0,0,0,0.05);
        display: grid !important;
        grid-template-columns: 80px 1fr !important;
        grid-template-areas: 
          "img name"
          "img price"
          "img qty"
          "subtotal subtotal";
        gap: 0 1rem;
      }
  
      .e-cart__container .woocommerce-cart-form__contents .product-remove {
        position: absolute;
        top: 1rem;
        right: 1rem;
        width: auto !important;
        padding: 0 !important;
        z-index: 10;
        text-align: right !important;
      }
      
      .e-cart__container a.remove {
        width: 32px;
        height: 32px;
      }
  
      .e-cart__container td.product-name {
        grid-area: img;
        display: contents !important;
      }
  
      .e-cart__container .product-name-wrapper {
        display: contents !important;
      }
  
      .e-cart__container .product-thumbnail-img {
        grid-area: img;
        width: 80px !important;
        height: 80px !important;
        margin-bottom: 1rem;
      }
  
      .e-cart__container a.product-title-link {
        grid-area: name;
        align-self: start;
        margin-bottom: 0.5rem;
        padding-right: 2rem;
        display: block;
      }
  
      /* Resetar alinhamento no mobile se necessário, ou manter centralizado */
      .e-cart__container .woocommerce-cart-form__contents .product-quantity {
        text-align: left !important; /* No mobile volta para esquerda pois está no grid */
      }
  
      .e-cart__container td.product-price {
        grid-area: price;
        display: flex !important;
        align-items: center;
        color: #6b7280 !important;
        font-weight: 500 !important;
        padding: 0 !important;
        font-size: 14px !important;
      }
      
      .e-cart__container td.product-quantity {
        grid-area: qty;
        padding: 0.5rem 0 !important;
      }
  
      .e-cart__container td.product-subtotal {
        grid-area: subtotal;
        border-top: 1px solid #f3f4f6 !important;
        margin-top: 1rem;
        padding-top: 1rem !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        font-size: 18px !important;
      }
      .e-cart__container td.product-subtotal::before {
        content: 'Subtotal';
        font-size: 14px;
        color: #6b7280;
        font-weight: 500;
      }
    
      .e-cart__container .coupon {
        flex-direction: column;
        align-items: stretch;
        padding: 1.25rem;
      }
    
      .e-cart__container .coupon input#coupon_code {
        width: 100% !important;
        margin-bottom: 0.75rem;
      }
    
      .e-cart__container .coupon button[name="apply_coupon"] {
        width: 100%;
      }
    
      .e-cart__container button[name="update_cart"] {
        float: none;
        width: 100%;
        margin-top: 1rem;
      }
    
      .e-cart__container h1.page-title {
        font-size: 24px;
        margin-bottom: 1.5rem;
      }
    
      .e-cart__container .cart-collaterals .cart_totals,
      .e-cart__container .e-cart-totals.e-cart-section .cart_totals {
        padding: 1.5rem;
        border-radius: var(--wc-radius-lg);
      }
    
      .e-cart__container .e-cart-totals .col-1,
      .e-cart__container .e-cart-totals .col-2 {
        width: 100% !important;
        float: none !important;
        margin-bottom: 1rem;
      }
    
      .e-cart__container .woocommerce-cart-form__contents .quantity {
        width: 90px;
      }
    
      .e-cart__container .woocommerce-cart-form__contents .quantity input.qty {
        padding: 0 24px !important;
      }
    
      .e-cart__container .woocommerce-cart-form__contents .quantity .qty-minus,
      .e-cart__container .woocommerce-cart-form__contents .quantity .qty-plus {
        width: 22px;
        font-size: 14px;
      }
    }
    
    @media (max-width: 480px) {
      .e-cart__container .e-shop-table.e-cart-section {
        padding: 0.75rem;
      }
    
      .e-cart__container .woocommerce-cart-form__contents tbody tr.cart_item {
        padding: 1rem;
        gap: 0.75rem;
      }
    
      .e-cart__container .woocommerce-cart-form__contents td.product-thumbnail img {
        width: 60px !important;
        height: 60px !important;
      }
    }
    
    /* ============================================
       12. ACESSIBILIDADE
       ============================================ */
    @media (prefers-reduced-motion: reduce) {
      .e-cart__container *,
      .e-cart__container *::before,
      .e-cart__container *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
    
    /* Focus visível para navegação por teclado */
    .e-cart__container .woocommerce-cart-form__contents a:focus,
    .e-cart__container .woocommerce-cart-form__contents button:focus,
    .e-cart__container .e-cart-totals a:focus,
    .e-cart__container .e-cart-totals button:focus {
      outline: 2px solid var(--wc-focus-blue);
      outline-offset: 2px;
    }
    
    /* Contraste adequado */
    .e-cart__container .woocommerce-cart-form__contents,
    .e-cart__container .e-cart-totals {
      color: var(--wc-gray-900);
    }
    
    /* Estados desabilitados */
    .e-cart__container button:disabled,
    .e-cart__container input:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      pointer-events: none;
    }
    
    /* ============================================
       13. FORMULÁRIO DE CÁLCULO DE FRETE - DESIGN MODERNO
       ============================================ */
    
    /* 1. Container do formulário - remover background e borda */
    .e-cart__container .woocommerce-shipping-calculator {
      background: transparent !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
      box-shadow: none !important;
      margin-top: 0 !important;
      box-sizing: content-box !important;
    }
    
    /* 2. Botão "CALCULAR ENTREGA" - texto azul #1e4dd6 */
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
      width: 100% !important;
      max-width: 100% !important;
      height: 48px !important;
      background-color: rgba(30, 58, 95, 0.08) !important;
      color: #1e4dd6 !important;
      font-weight: 600 !important;
      border: 2px solid rgba(30, 58, 95, 0.15) !important;
      border-radius: var(--wc-radius-md) !important;
      text-transform: uppercase !important;
      font-size: 12px !important;
      letter-spacing: 0.05em !important;
      transition: all var(--wc-transition-base) !important;
      box-shadow: var(--wc-shadow-xs) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      text-decoration: none !important;
      cursor: pointer !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:hover {
      background-color: rgba(30, 77, 214, 0.12) !important;
      border-color: rgba(30, 77, 214, 0.25) !important;
      color: #1e4dd6 !important;
      transform: translateY(-1px) !important;
      box-shadow: var(--wc-shadow-sm) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:focus {
      outline: 2px solid var(--wc-focus-blue) !important;
      outline-offset: 2px !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button:active {
      transform: translateY(0) !important;
    }
    
    /* 1. Section do formulário - largura 100% */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
      width: 100% !important;
      max-width: 100% !important;
      background: transparent !important;
      border-radius: 0 !important;
      padding: 0 !important;
      border: none !important;
      box-shadow: none !important;
      margin-top: 1rem !important;
      transition: none !important;
      box-sizing: border-box !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form:hover {
      box-shadow: none !important;
    }
    
    /* Título do formulário */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2 {
      font-size: 1.25rem !important;
      font-weight: 700 !important;
      color: var(--wc-gray-900) !important;
      margin-bottom: 1.5rem !important;
      padding-bottom: 1rem !important;
      border-bottom: 2px solid var(--wc-gray-200) !important;
      letter-spacing: -0.01em !important;
      position: relative !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2::after,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2::after {
      content: '' !important;
      position: absolute !important;
      bottom: -2px !important;
      left: 0 !important;
      width: 48px !important;
      height: 2px !important;
      background: linear-gradient(90deg, var(--wc-primary-blue) 0%, var(--wc-accent-green) 100%) !important;
      border-radius: 2px !important;
    }
    
    /* Labels */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form label,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form label {
      display: block !important;
      color: var(--wc-gray-800) !important;
      font-weight: 600 !important;
      font-size: 14px !important;
      margin-bottom: 0.5rem !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
    }
    
    /* Inputs e Selects */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input[type="text"],
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input[type="email"],
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input[type="text"],
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input[type="email"],
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select {
      width: 100% !important;
      height: var(--wc-input-height) !important;
      background-color: var(--wc-white) !important;
      border: 2px solid var(--wc-gray-200) !important;
      border-radius: var(--wc-radius-md) !important;
      color: var(--wc-gray-900) !important;
      font-size: 16px !important;
      padding: 0 1rem !important;
      outline: none !important;
      box-shadow: var(--wc-shadow-xs) !important;
      transition: all var(--wc-transition-base) !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input:hover,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select:hover {
      border-color: var(--wc-gray-300) !important;
      box-shadow: var(--wc-shadow-sm) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input:focus,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form select:focus,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input:focus,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form select:focus {
      border-color: var(--wc-focus-blue) !important;
      box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm) !important;
      outline: none !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form input::placeholder,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form input::placeholder {
      color: var(--wc-gray-400) !important;
      opacity: 1 !important;
    }
    
    /* Select2 - Dropdown customizado */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container .select2-selection--single,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container .select2-selection--single {
      height: var(--wc-input-height) !important;
      border: 2px solid var(--wc-gray-200) !important;
      border-radius: var(--wc-radius-md) !important;
      background-color: var(--wc-white) !important;
      outline: none !important;
      box-shadow: var(--wc-shadow-xs) !important;
      display: flex !important;
      align-items: center !important;
      transition: all var(--wc-transition-base) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container .select2-selection--single:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container .select2-selection--single:hover {
      border-color: var(--wc-gray-300) !important;
      box-shadow: var(--wc-shadow-sm) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single {
      border-color: var(--wc-focus-blue) !important;
      box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1), var(--wc-shadow-sm) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-selection__rendered,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection__rendered {
      line-height: var(--wc-input-height) !important;
      padding-left: 1rem !important;
      color: var(--wc-gray-900) !important;
      font-size: 16px !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .select2-selection__arrow,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .select2-selection__arrow {
      height: var(--wc-input-height) !important;
      right: 12px !important;
    }
    
    /* 3. Botão "ATUALIZAR" - azul #1e4dd6 */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"],
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"],
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button {
      width: 100% !important;
      height: var(--wc-input-height) !important;
      background-color: var(--wc-white) !important;
      color: #1e4dd6 !important;
      font-weight: 700 !important;
      font-size: 15px !important;
      padding: 0 2rem !important;
      border: 2px solid #1e4dd6 !important;
      border-radius: var(--wc-radius-md) !important;
      text-transform: uppercase !important;
      letter-spacing: 0.05em !important;
      margin-top: 1rem !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
      text-decoration: none !important;
      transition: all var(--wc-transition-base) !important;
      box-shadow: var(--wc-shadow-xs) !important;
      cursor: pointer !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:hover,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:hover {
      background-color: #1e4dd6 !important;
      color: var(--wc-white) !important;
      transform: translateY(-1px) !important;
      box-shadow: var(--wc-shadow-md) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:active,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:active,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:active,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:active {
      transform: translateY(0) !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form button[type="submit"]:focus,
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form .button:focus,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:focus,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form .button:focus {
      outline: 3px solid rgba(30, 77, 214, 0.3) !important;
      outline-offset: 2px !important;
    }
    
    /* Campos do formulário - espaçamento */
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form p,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form p {
      margin-bottom: 1.25rem !important;
    }
    
    .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form p:last-child,
    .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form p:last-child {
      margin-bottom: 0 !important;
    }
    
    /* Responsividade - Tablet */
    @media (max-width: 1024px) {
      .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
      .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
        padding: 1.5rem !important;
      }
    
      .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
        width: 100% !important;
      }
    }
    
    /* Responsividade - Mobile */
    @media (max-width: 768px) {
      .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form,
      .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form {
        width: 100% !important;
        padding: 1.25rem !important;
        border-radius: var(--wc-radius-lg) !important;
      }
    
      .e-cart__container .woocommerce-shipping-calculator #shipping-calculator-form h2,
      .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-form h2 {
        font-size: 1.125rem !important;
        margin-bottom: 1.25rem !important;
      }
    
      .e-cart__container .woocommerce-shipping-calculator .shipping-calculator-button {
        width: 100% !important;
      }
    }
.elementor-9 .elementor-element.elementor-element-a52e5e0 .wc-proceed-to-checkout .checkout-button {
    background-color: #2ecc71 !important;
    font-size: 20px !important;
    padding: 16px 32px !important;
}



/* Bigger Target Areas for Mobile +/- Buttons */
@media (max-width: 767px) {
    .elementor-9 .elementor-element.elementor-element-a52e5e0 .qty-minus, .elementor-9 .elementor-element.elementor-element-a52e5e0 .qty-plus {
        padding: 12px 18px !important;
        font-size: 20px !important;
        min-width: 44px !important;
    }
}

/* Sticky Totals Column on Desktop */
@media (min-width: 768px) {
    .elementor-9 .elementor-element.elementor-element-a52e5e0 .e-cart__container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        width: 100% !important;
        gap: 30px !important;
    }
    .elementor-9 .elementor-element.elementor-element-a52e5e0 .e-cart__column-start {
         width: 66% !important;
         flex: 0 0 66% !important;
         max-width: 66% !important;
    }
    .elementor-9 .elementor-element.elementor-element-a52e5e0 .e-cart__column-end {
        width: 31% !important;
        flex: 0 0 31% !important;
        max-width: 31% !important;
        position: sticky !important;
        top: 120px !important;
        align-self: flex-start;
        z-index: 10 !important;
    }
}/* End custom CSS */