/* Layout duas colunas no carrinho clássico */
.page-id-8 .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  box-sizing: border-box;
  align-items: flex-start;
}

.page-id-8 .woocommerce-notices-wrapper {
	flex: 0 0 100%;
	order: -1;
}

.woocommerce-cart-form {
  flex: 1 1 60%;
  min-width: 300px;
}

.cart-collaterals {
  flex: 1 0 35%;
  position: sticky;
  top: 20px;
  align-self: flex-start;
}

.cart_totals {
  width: 100% !important;
}

@media (max-width: 768px) {
  .woocommerce-cart-form,
  .cart-collaterals {
    flex: 0 0 100% !important;
  }
}

@media (max-width: 480px) {
  .cart-collaterals {
    top: 0;
    position: static;
  }
}

/* Oculta link e frase padrão do Woo */
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-button,
.woocommerce .woocommerce-shipping-calculator p {
    display: none !important;
}

/* Esconde os campos país, estado, cidade */
.woocommerce .shipping-calculator-form .form-row-wide:not(.shipping_postcode) {
    display: none !important;
}

.cart_totals h2 {
	font-size: 100%;
}

/* Força as linhas criadas a ficarem sem padding extra na tabela */
.cart_totals table.shop_table tr.magmafrete-calc-row td,
.cart_totals table.shop_table tr.magmafrete-address-row td {
  padding: 0;
  border: none;
}

/* Caixa de calcular frete full-width */
#magm a? /* (não; comentário) */
#magm /* placeholder to avoid mistakes */ {}

/* Use o seletor real: */
.cart_totals .magmafrete-calc-row .magmafrete-calc-box,
#magmafrete-carrinho-box {
  display: block;
  width: 100% !important;
  box-sizing: border-box;
  padding: 12px;
  margin: 0 0 12px 0;
  background: transparent;
}

/* Endereço agora em linha própria e full width */
.cart_totals .magmafrete-address-row .woocommerce-shipping-destination {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 0;
}

/* Ajuste inputs e botão dentro da caixa */
.cart_totals .magmafrete-calc-box input,
.cart_totals .magmafrete-calc-box button,
#magmafrete-carrinho-box input,
#magmafrete-carrinho-box button {
  height: 40px;
}

/* Mobile: empilha */
@media (max-width:768px){
  .cart_totals .magmafrete-calc-box [style*="display:flex"],
  #magmafrete-carrinho-box [style*="display:flex"] {
    flex-direction: column !important;
  }
  .cart_totals .magmafrete-calc-box button,
  #magmafrete-carrinho-box button {
    width: 100%;
  }
}

/*Coisinhas do Mobile: Carrinho*/
@media screen and (max-width: 768px) {
	.magmafrete-calc-row td::before,
	.magmafrete-address-row td::before {
		content: none !important;
	}
	.magmafrete-address-row p {
		text-align: left !important;
	}
	#magmafrete-carrinho-box {
		text-align: left !important;
	}
}
