.elementor-33017 .elementor-element.elementor-element-4712eac6{--display:flex;--margin-top:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-33017 .elementor-element.elementor-element-274ff22{width:100%;max-width:100%;}.elementor-33017 .elementor-element.elementor-element-274ff22.elementor-element{--align-self:stretch;}/* Start custom CSS for html, class: .elementor-element-274ff22 *//* =========================================================
   Mundo do Motor Home — Estilo para a página de Carrinho
   (bloco nativo do WooCommerce: wp:woocommerce/cart)
   Cole em: Aparência > Personalizar > CSS Adicional,
   ou em um snippet CSS do WPCode (afeta o site todo).
   Esse bloco NÃO é um widget HTML — ele é montado direto no
   editor de blocos, então o CSS precisa ser global.
   ========================================================= */

:root{
  --mdmh-azul-escuro:#0a2a52;
  --mdmh-azul:#1655a3;
  --mdmh-azul-claro:#4f8fdd;
  --mdmh-azul-neblina:#eaf2fc;
  --mdmh-branco:#ffffff;
  --mdmh-cinza-texto:#5b6b82;
  --mdmh-borda:rgba(22,85,163,0.12);
}

/* Container geral */
.wp-block-woocommerce-cart{
  max-width:1140px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-family: inherit;
}

.wp-block-woocommerce-filled-cart-block{
  display:grid !important;
  grid-template-columns: 1.6fr 1fr !important;
  gap:32px !important;
  align-items:start !important;
  width:100% !important;
}

.wp-block-woocommerce-cart-items-block,
.wp-block-woocommerce-cart-totals-block{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
}

/* =========================================================
   COLUNA DOS ITENS
   ========================================================= */

.wp-block-woocommerce-cart-items-block{
  background:var(--mdmh-branco);
  border:1px solid var(--mdmh-borda);
  border-radius:18px;
  padding:8px 24px;
}

/* Cabeçalho da tabela (Produto / Preço / Quantidade / Total) */
.wc-block-cart-items__header{
  color:var(--mdmh-azul-escuro);
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid var(--mdmh-borda) !important;
}

/* Cada linha de produto */
.wc-block-cart-items__row,
.wc-block-cart-item{
  border-bottom:1px solid var(--mdmh-borda) !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.wc-block-cart-items__row:last-child,
.wc-block-cart-item:last-child{
  border-bottom:none !important;
}

/* Imagem do produto */
.wc-block-components-product-image img,
.wc-block-cart-item__image img{
  border-radius:12px !important;
  background:var(--mdmh-azul-neblina);
}

/* Nome do produto */
.wc-block-components-product-name{
  color:var(--mdmh-azul-escuro) !important;
  font-weight:700 !important;
  font-size:15px !important;
  text-decoration:none !important;
}
.wc-block-components-product-name:hover{
  color:var(--mdmh-azul) !important;
}

/* Metadados (variações, atributos) */
.wc-block-components-product-metadata,
.wc-block-components-product-details{
  font-size:13px;
  color:var(--mdmh-cinza-texto);
}

/* Preço do item */
.wc-block-components-product-price .wc-block-components-formatted-money-amount,
.wc-block-cart-item__product-price .wc-block-components-formatted-money-amount{
  color:var(--mdmh-azul) !important;
  font-weight:700 !important;
}

.wc-block-components-product-price del .wc-block-components-formatted-money-amount{
  color:var(--mdmh-cinza-texto) !important;
  font-weight:400 !important;
  opacity:.7;
}

/* Seletor de quantidade */
.wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22{
  border:1.5px solid var(--mdmh-azul-neblina) !important;
  background:var(--mdmh-azul-neblina) !important;
  border-radius:10px !important;
  overflow:hidden;
}

.wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22 .wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22__button{
  color:var(--mdmh-azul) !important;
  font-weight:700 !important;
}
.wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22 .wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22__button:hover{
  background:var(--mdmh-azul) !important;
  color:var(--mdmh-branco) !important;
}

.wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22 .wc-block-components-quantity-.elementor-33017 .elementor-element.elementor-element-274ff22__input{
  background:transparent !important;
  color:var(--mdmh-azul-escuro) !important;
  font-weight:600 !important;
}

/* Link "Remover item" */
.wc-block-cart-item__remove-link{
  color:var(--mdmh-cinza-texto) !important;
  font-size:12px !important;
  text-decoration:underline !important;
  transition:color .15s ease;
}
.wc-block-cart-item__remove-link:hover{
  color:#c0392b !important;
}

/* =========================================================
   RESUMO DO PEDIDO (coluna direita)
   ========================================================= */

.wp-block-woocommerce-cart-totals-block{
  position:sticky;
  top:24px;
}

.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block h2{
  font-family: inherit;
  font-weight:800 !important;
  font-size:18px !important;
  color:var(--mdmh-azul-escuro) !important;
}

.wp-block-woocommerce-cart-order-summary-block{
  background:linear-gradient(160deg, var(--mdmh-azul-escuro) 0%, var(--mdmh-azul) 100%);
  border-radius:18px;
  padding:28px 26px;
  color:var(--mdmh-branco);
}

.wp-block-woocommerce-cart-order-summary-block h2,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__label,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item__value,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-formatted-money-amount{
  color:var(--mdmh-branco) !important;
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-item{
  border-top:1px solid rgba(255,255,255,0.15) !important;
  padding:12px 0 !important;
}

/* Total geral em destaque */
.wc-block-cart__totals-title ~ .wc-block-components-totals-footer-item,
.wc-block-components-totals-footer-item{
  border-top:1.5px solid rgba(255,255,255,0.25) !important;
  padding-top:14px !important;
  margin-top:8px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:20px !important;
  font-weight:800 !important;
}

/* Campo de cupom */
.wc-block-components-totals-coupon__form input{
  background:rgba(255,255,255,0.12) !important;
  border:1px solid rgba(255,255,255,0.25) !important;
  border-radius:10px !important;
  color:var(--mdmh-branco) !important;
  padding:10px 14px !important;
}
.wc-block-components-totals-coupon__form input::placeholder{
  color:rgba(255,255,255,0.6) !important;
}

.wc-block-components-totals-coupon__button,
.wc-block-components-totals-coupon-link{
  background:rgba(255,255,255,0.16) !important;
  color:var(--mdmh-branco) !important;
  border:none !important;
  border-radius:10px !important;
  font-weight:600 !important;
  transition:background .15s ease;
}
.wc-block-components-totals-coupon__button:hover{
  background:rgba(255,255,255,0.28) !important;
}

/* Cálculo de frete */
.wc-block-components-shipping-calculator__button,
.wc-block-components-shipping-address-button{
  color:var(--mdmh-branco) !important;
  text-decoration:underline !important;
}

/* Botão "Finalizar compra" */
.wp-block-woocommerce-proceed-to-checkout-block{
  margin-top:18px;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  background-color:var(--mdmh-branco) !important;
  background:var(--mdmh-branco) !important;
  color:var(--mdmh-azul-escuro) !important;
  border:none !important;
  border-radius:12px !important;
  padding:15px 20px !important;
  font-weight:700 !important;
  font-size:15px !important;
  opacity:1 !important;
  box-shadow:0 10px 24px -6px rgba(10,42,82,0.4);
  transition:transform .15s ease, box-shadow .15s ease;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button__text{
  color:var(--mdmh-azul-escuro) !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover{
  transform:translateY(-2px);
  color:var(--mdmh-azul-escuro) !important;
}

/* Caso o botão apareça "desabilitado" enquanto o carrinho calcula frete/total */
.wp-block-woocommerce-cart .wc-block-cart__submit-button[aria-disabled="true"],
.wp-block-woocommerce-cart .wc-block-cart__submit-button.wc-block-components-button--disabled,
.wp-block-woocommerce-cart .wc-block-cart__submit-button:disabled{
  background:var(--mdmh-branco) !important;
  color:var(--mdmh-azul-escuro) !important;
  opacity:0.6 !important;
}

/* Métodos de pagamento aceitos */
.wc-block-cart-accepted-payment-methods{
  margin-top:16px;
  opacity:.85;
}

/* =========================================================
   CARRINHO VAZIO
   ========================================================= */

.wc-block-cart__empty-cart__title{
  color:var(--mdmh-azul-escuro) !important;
  font-weight:800;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
  filter: invert(24%) sepia(75%) saturate(1200%) hue-rotate(190deg) brightness(90%);
}

.wp-block-woocommerce-empty-cart-block .wp-block-separator{
  border-color:var(--mdmh-borda) !important;
  opacity:1;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

/* Tablet */
@media (max-width:968px){
  .wp-block-woocommerce-filled-cart-block{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .wp-block-woocommerce-cart-totals-block{
    position:static;
  }
}

/* Celular */
@media (max-width:480px){
  .wp-block-woocommerce-cart-items-block{
    padding:4px 14px;
    border-radius:14px;
  }
  .wp-block-woocommerce-cart-order-summary-block{
    padding:22px 18px;
    border-radius:14px;
  }
  .wc-block-components-product-name{
    font-size:14px !important;
  }
}/* End custom CSS */