
@media (min-width: 768px) and (max-width: 1024px) {


/* =========================================================
   CART TOTALS
   ========================================================= */

body.woocommerce-cart
.cart_totals {

	padding: 16px !important;
}


body.woocommerce-cart
.cart_totals > h2 {

	margin: 0 0 15px !important;

	font-size: 16px !important;
	font-weight: 700 !important;
}



/* =========================================================
   LINHA DE ENVIO
   ========================================================= */

body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping
> th {

	display: block !important;

	width: 100% !important;

	padding:
		4px 0 10px !important;

	color:
		#444 !important;

	font-size:
		14px !important;

	font-weight:
		600 !important;

	text-align:
		left !important;

	border:
		0 !important;
}


body.woocommerce-cart
.cart_totals
tr.woocommerce-shipping-totals.shipping
> td {

	display:
		block !important;

	width:
		100% !important;

	padding:
		0 0 15px !important;

	text-align:
		left !important;

	border-bottom:
		1px solid #ededed !important;
}



/* =========================================================
   RECEBER / RETIRAR
   ========================================================= */

body.woocommerce-cart
#shipping_method {

	display:
		grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	gap:
		3px !important;

	width:
		100% !important;

	margin:
		0 0 12px !important;

	padding:
		3px !important;

	background:
		#f2f2f2 !important;

	border:
		0 !important;

	border-radius:
		999px !important;

	box-shadow:
		0 3px 10px rgba(0,0,0,.08) !important;

	box-sizing:
		border-box !important;
}


body.woocommerce-cart
#shipping_method:has(> li:only-child) {

	grid-template-columns:
		1fr !important;
}


body.woocommerce-cart
#shipping_method > li {

	position:
		relative !important;

	display:
		block !important;

	width:
		100% !important;

	margin:
		0 !important;

	padding:
		0 !important;
}


body.woocommerce-cart
#shipping_method
> li:not(:has(input[value^="local_pickup"])) {

	order:
		1 !important;
}


body.woocommerce-cart
#shipping_method
> li:has(input[value^="local_pickup"]) {

	order:
		2 !important;
}


body.woocommerce-cart
#shipping_method
input.shipping_method {

	position:
		absolute !important;

	width:
		1px !important;

	height:
		1px !important;

	opacity:
		0 !important;
}


body.woocommerce-cart
#shipping_method label {

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		center !important;

	width:
		100% !important;

	min-height:
		38px !important;

	margin:
		0 !important;

	padding:
		0 6px !important;

	background:
		transparent !important;

	border:
		1px solid transparent !important;

	border-radius:
		999px !important;

	color:
		#999 !important;

	font-size:
		0 !important;

	cursor:
		pointer !important;

	box-sizing:
		border-box !important;
}


body.woocommerce-cart
#shipping_method
input.shipping_method:not([value^="local_pickup"])
+ label::before {

	content:
		"RECEBER";

	font-size:
		10px !important;

	font-weight:
		600 !important;
}


body.woocommerce-cart
#shipping_method
input[value^="local_pickup"]
+ label::before {

	content:
		"RETIRAR";

	font-size:
		10px !important;

	font-weight:
		600 !important;
}


body.woocommerce-cart
#shipping_method label
.woocommerce-Price-amount {

	display:
		none !important;
}


body.woocommerce-cart
#shipping_method
input.shipping_method:checked
+ label {

	background:
		#fff !important;

	color:
		#d79f00 !important;

	border-color:
		#ffc400 !important;

	box-shadow:
		0 2px 7px rgba(0,0,0,.08) !important;
}



/* =========================================================
   DADO INTERNO DO PRAZO
   ========================================================= */

.leo-delivery-days-data {

	display:
		none !important;
}



/* =========================================================
   DESTINO NATIVO
   Mantido no DOM para leitura.
   ========================================================= */

body.woocommerce-cart
.woocommerce-shipping-destination {

	display:
		none !important;
}



/* =========================================================
   LINHA: RECEBER 3 ITENS EM CEP
   ========================================================= */

.leo-tablet-headline {

	display:
		flex !important;

	align-items:
		center !important;

	justify-content:
		space-between !important;

	gap:
		8px !important;

	width:
		100% !important;

	margin:
		0 0 9px !important;

	color:
		#222 !important;

	font-size:
		10px !important;

	font-weight:
		600 !important;

	line-height:
		1.4 !important;

	box-sizing:
		border-box !important;
}


.leo-tablet-headline-text {

	min-width:
		0 !important;
}


.leo-tablet-headline strong {

	color:
		#e3aa00 !important;

	font-weight:
		700 !important;
}


.leo-tablet-alterar {

	flex:
		0 0 auto !important;

	margin:
		0 !important;

	padding:
		0 !important;

	background:
		transparent !important;

	border:
		0 !important;

	color:
		#777 !important;

	font-size:
		10px !important;

	font-weight:
		600 !important;

	text-decoration:
		underline !important;

	cursor:
		pointer !important;
}



/* botão nativo continua existindo */

body.woocommerce-cart
.shipping-calculator-button {

	position:
		absolute !important;

	left:
		-99999px !important;

	width:
		1px !important;

	height:
		1px !important;

	opacity:
		0 !important;

	overflow:
		hidden !important;
}



/* =========================================================
   MODALIDADE
   ========================================================= */

.leo-tablet-method {

	display:
		grid !important;

	grid-template-columns:
		minmax(0,1fr)
		auto !important;

	align-items:
		center !important;

	gap:
		7px !important;

	width:
		100% !important;

	min-height:
		55px !important;

	margin:
		0 !important;

	padding:
		9px 10px !important;

	background:
		#fff !important;

	border:
		1px solid #dde1e5 !important;

	border-radius:
		7px !important;

	box-sizing:
		border-box !important;
}


.leo-tablet-method > div {

	min-width:
		0 !important;
}


.leo-tablet-method-title {

	display:
		block !important;

	margin:
		0 0 3px !important;

	color:
		#222 !important;

	font-size:
		10px !important;

	font-weight:
		700 !important;

	line-height:
		1.3 !important;
}


.leo-tablet-method-subtitle {

	display:
		block !important;

	color:
		#888 !important;

	font-size:
		9px !important;

	line-height:
		1.35 !important;
}


.leo-tablet-method-price {

	color:
		#777 !important;

	font-size:
		10px !important;

	font-weight:
		600 !important;

	white-space:
		nowrap !important;
}


.leo-tablet-method-price.is-free {

	color:
		#19875c !important;

	font-weight:
		700 !important;
}



/* =========================================================
   FORM ALTERAR ENDEREÇO
   ========================================================= */

body.woocommerce-cart
.woocommerce-shipping-calculator {

	display:
		block !important;

	width:
		100% !important;

	margin:
		0 !important;
}


body.woocommerce-cart
.shipping-calculator-form {

	margin:
		10px 0 0 !important;

	padding:
		10px !important;

	background:
		#fafafa !important;

	border:
		1px solid #e1e3e5 !important;

	border-radius:
		7px !important;

	box-sizing:
		border-box !important;
}


body.woocommerce-cart
.shipping-calculator-form
.form-row {

	margin:
		0 0 8px !important;

	padding:
		0 !important;
}


body.woocommerce-cart
.shipping-calculator-form
label {

	display:
		block !important;

	margin:
		0 0 4px !important;

	font-size:
		10px !important;

	font-weight:
		600 !important;
}


body.woocommerce-cart
.shipping-calculator-form
input.input-text,

body.woocommerce-cart
.shipping-calculator-form
select,

body.woocommerce-cart
.shipping-calculator-form
.select2-container
.select2-selection {

	width:
		100% !important;

	height:
		38px !important;

	min-height:
		38px !important;

	border:
		1px solid #d9dde1 !important;

	border-radius:
		6px !important;

	background:
		#fff !important;

	box-sizing:
		border-box !important;
}


body.woocommerce-cart
.shipping-calculator-form
input.input-text {

	padding:
		0 9px !important;

	font-size:
		11px !important;
}


body.woocommerce-cart
.shipping-calculator-form
.select2-container {

	width:
		100% !important;
}


body.woocommerce-cart
.shipping-calculator-form
.select2-selection__rendered {

	line-height:
		36px !important;

	padding-left:
		9px !important;

	font-size:
		11px !important;
}


body.woocommerce-cart
.shipping-calculator-form
.select2-selection__arrow {

	height:
		36px !important;
}


body.woocommerce-cart
.shipping-calculator-form
button {

	width:
		100% !important;

	height:
		38px !important;

	margin:
		2px 0 0 !important;

	background:
		#111 !important;

	color:
		#fff !important;

	border:
		0 !important;

	border-radius:
		6px !important;

	font-size:
		11px !important;

	font-weight:
		700 !important;
}



/* =========================================================
   RESUMO FINANCEIRO
   ========================================================= */

body.woocommerce-cart
.cart_totals tr.cart-subtotal,

body.woocommerce-cart
.cart_totals tr.leo-tablet-shipping-summary,

body.woocommerce-cart
.cart_totals tr.order-total {

	display:
		grid !important;

	grid-template-columns:
		1fr auto !important;

	align-items:
		center !important;

	width:
		100% !important;
}


body.woocommerce-cart
.cart_totals tr.cart-subtotal > th,

body.woocommerce-cart
.cart_totals tr.cart-subtotal > td,

body.woocommerce-cart
.cart_totals tr.leo-tablet-shipping-summary > th,

body.woocommerce-cart
.cart_totals tr.leo-tablet-shipping-summary > td,

body.woocommerce-cart
.cart_totals tr.order-total > th,

body.woocommerce-cart
.cart_totals tr.order-total > td {

	display:
		block !important;

	width:
		auto !important;

	margin:
		0 !important;

	padding:
		11px 0 !important;

	background:
		transparent !important;

	border-bottom:
		1px solid #ededed !important;

	font-size:
		11px !important;
}


body.woocommerce-cart
.cart_totals tr.order-total > th,

body.woocommerce-cart
.cart_totals tr.order-total > td {

	border-bottom:
		0 !important;

	color:
		#111 !important;

	font-size:
		12px !important;

	font-weight:
		700 !important;
}



/* remove pseudo labels responsivos */

body.woocommerce-cart
.cart_totals tr.cart-subtotal > td::before,

body.woocommerce-cart
.cart_totals tr.order-total > td::before,

body.woocommerce-cart
.cart_totals
tr.leo-tablet-shipping-summary > td::before {

	content:
		none !important;

	display:
		none !important;
}



/* =========================================================
   FECHAR PEDIDO
   ========================================================= */

body.woocommerce-cart
.wc-proceed-to-checkout {

	margin:
		12px 0 0 !important;

	padding:
		0 !important;
}


body.woocommerce-cart
.wc-proceed-to-checkout
.checkout-button {

	min-height:
		42px !important;

	font-size:
		11px !important;
}



/* =========================================================
   COMPATIBILIDADE ENTRE BREAKPOINTS
   Oculta resíduos visuais dos módulos desktop/mobile
   somente enquanto o tablet está ativo.
   ========================================================= */

body.woocommerce-cart .leo-m8-headline,
body.woocommerce-cart .leo-m8-method,
body.woocommerce-cart tr.leo-m8-summary-shipping,
body.woocommerce-cart .leo-delivery-headline,
body.woocommerce-cart .leo-delivery-method-card,
body.woocommerce-cart tr.leo-shipping-cost-row {
	display: none !important;
}

}
