.elementor-9 .elementor-element.elementor-element-66aeb403{--display:flex;--padding-top:8%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-9 .elementor-element.elementor-element-f409ca5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-a5bf78e .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5em;color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-f670ed8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Plus Jakarta Sans", Sans-serif;font-size:44px;font-weight:400;line-height:1.6em;}.elementor-9 .elementor-element.elementor-element-5db82d7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9 .elementor-element.elementor-element-6fa2c174{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-66aeb403{--content-width:1160px;}}/* Start custom CSS for heading, class: .elementor-element-a5bf78e */.elementor-9 .elementor-element.elementor-element-a5bf78e h4{
    letter-spacing: 2px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5db82d7 */.steps {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 28px 0 40px;
    max-width: 520px;
}

.step {
    display: flex;
    align-items: center;
    gap: 10px
}

.step-num.active {
    background: #2563EB;
    color: #fff;
    box-shadow: 0 0 14px rgba(37,99,235,0.25);
}

.step-num {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.step-num.pending {
    background: rgba(255,255,255,0.055);
    border: .5px solid rgba(255,255,255,0.10);
    color: rgba(238,242,255,0.26);
}

.step-line {
    flex: 1;
    height: .5px;
    background: rgba(255,255,255,0.10);
    margin: 0 14px;
    min-width: 24px;
}

.step-label {
    font-size: 12.5px;
    font-weight: 600;
    color: #EEF2FF;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66aeb403 */.elementor-9 .elementor-element.elementor-element-66aeb403 {
  background: 
    radial-gradient(ellipse 80% 70% at 50% -10%, rgba(37,99,235,0.30) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 88% 85%, rgba(37,99,235,0.10) 0%, transparent 65%),
    #070D18 !important;
}/* End custom CSS */
/* Start custom CSS *//* impede o padding do glass de estourar a largura das colunas */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form *,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart-collaterals *{
  box-sizing:border-box !important;
}


/* botão "Continuar para Finalização" → azul EngNear */
body .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt{
  background:#2563EB !important;
  background-image:none !important;
  color:#fff !important;
  border:none !important;
  border-radius:8px !important;
  font-size:15px !important;
  font-weight:700 !important;
  padding:16px 24px !important;
  width:100% !important;
  text-align:center !important;
  box-shadow:0 0 32px rgba(37,99,235,0.30) !important;
  transition:all .22s !important;
}
body .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt:hover{
  background:#3B82F6 !important;
  transform:translateY(-2px) !important;
}


/* alinhamento vertical das células */
.woocommerce-cart table.cart td{ vertical-align:middle !important; }

/* linha de ações em uma linha só */
.woocommerce-cart table.cart td.actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  padding:18px 20px !important;
}
.woocommerce-cart table.cart td.actions .coupon{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  float:none !important;
  margin:0 !important;
}
.woocommerce-cart table.cart td.actions .coupon label{ display:none !important; }
.woocommerce-cart table.cart td.actions input[name="update_cart"]{
  margin-left:auto !important;
  background:rgba(255,255,255,0.06) !important;
  color:rgba(238,242,255,0.75) !important;
  border:0.5px solid rgba(255,255,255,0.12) !important;
  box-shadow:none !important;
}


/* ===== thumbnail do produto — tamanho controlado ===== */
.woocommerce-cart table.cart td.product-thumbnail{
  width:90px !important;
  padding:16px 20px !important;
}
.woocommerce-cart table.cart td.product-thumbnail img{
  width:64px !important;
  height:64px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  display:block !important;
}

/* ===== campo de cupom — largura confortável ===== */
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width:240px !important;
  min-width:180px !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* preço centralizado igual ao resto da linha */
.woocommerce-cart table.cart td.product-price{
  vertical-align:middle !important;
}
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-price .amount{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}/* End custom CSS */