.minicart-offcanvas .manserv-sidecart-shipping {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 12px;
	padding: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fff;
	font-size: 12px;
}
.minicart-offcanvas .manserv-sidecart-shipping * { box-sizing: border-box; }
.minicart-offcanvas .manserv-sidecart-panel > label {
	display: block;
	margin: 0 0 8px;
	color: #252525;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}
.minicart-offcanvas .manserv-sidecart-shipping.is-calculator-collapsed .manserv-sidecart-panel { display: none; }
.minicart-offcanvas .manserv-sidecart-toggle-calculator { display: block; width: 100%; padding: 10px 0; border: 0; background: transparent; color: #ff4b0b; font-size: 12px; font-weight: 700; text-align: left; text-transform: uppercase; cursor: pointer; }
.minicart-offcanvas .manserv-sidecart-toggle-calculator[hidden] { display: none !important; }
.minicart-offcanvas .manserv-sidecart-shipping-form { display: flex; gap: 6px; }
.minicart-offcanvas .manserv-sidecart-cep {
	flex: 1 1 auto;
	min-width: 0;
	height: 34px;
	margin: 0 !important;
	padding: 0 9px !important;
	border: 1px solid #d4d4d4 !important;
	border-radius: 5px !important;
	background: #fff !important;
	font-size: 12px !important;
}
.minicart-offcanvas .manserv-sidecart-calculate {
	border: 0 !important;
	border-radius: 4px !important;
	background: #ff4b0b !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	cursor: pointer;
}
.minicart-offcanvas .manserv-sidecart-calculate { flex: 0 0 auto; height: 34px; padding: 0 12px !important; }
.minicart-offcanvas .manserv-sidecart-calculate:hover { background: #252525 !important; }
.minicart-offcanvas .manserv-sidecart-feedback { margin-top: 6px; color: #666; font-size: 11px; line-height: 1.35; }
.minicart-offcanvas .manserv-sidecart-rates { margin-top: 6px; }
.minicart-offcanvas .manserv-sidecart-rate-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #eee; }
.minicart-offcanvas li.manserv-sidecart-rate { display: block; padding: 0; border-bottom: 1px solid #eee; }
.minicart-offcanvas .manserv-sidecart-rate-choice { display: flex; align-items: flex-start; justify-content: flex-start; gap: 9px; margin: 0; padding: 9px 0; cursor: pointer; }
.minicart-offcanvas .manserv-sidecart-rate-radio {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: relative;
	flex: 0 0 21px;
	width: 21px !important;
	height: 21px !important;
	min-width: 21px;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #292929 !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer;
}
.minicart-offcanvas .manserv-sidecart-rate-radio:checked::after {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #ff4b0b;
	content: "";
}
.minicart-offcanvas .manserv-sidecart-rate-radio:focus-visible { outline: 2px solid #ff4b0b; outline-offset: 2px; }
.minicart-offcanvas .manserv-sidecart-rate-details { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; min-width: 0; line-height: 1.3; }
.minicart-offcanvas .manserv-sidecart-rate-name { overflow-wrap: anywhere; color: #333; }
.minicart-offcanvas .manserv-sidecart-rate-details small { flex-basis: 100%; color: #777; }
.minicart-offcanvas .manserv-sidecart-rate-cost { color: #222; white-space: nowrap; }
.manserv-sidecart-rate-cost.is-free,
.manserv-free-shipping-label { color: #1a7d36 !important; font-weight: 700; }
.minicart-offcanvas .manserv-sidecart-selected { margin: 8px 0 0; color: #333; font-size: 11px; line-height: 1.4; }
.minicart-offcanvas .manserv-sidecart-rates.is-collapsed { display: none; }
.minicart-offcanvas .manserv-sidecart-toggle-rates { display: block; margin: 8px 0 0 auto; padding: 0; border: 0; background: transparent; color: #ff4b0b; font-size: 11px; font-weight: 700; text-align: right; cursor: pointer; }
.minicart-offcanvas .manserv-sidecart-toggle-rates[hidden] { display: none !important; }
.minicart-offcanvas .manserv-sidecart-shipping.is-loading { opacity: .65; pointer-events: none; }
.minicart-offcanvas .manserv-sidecart-totals { display: block; width: 100%; margin-top: 7px; padding-top: 7px; border-top: 1px solid #e8e8e8; }
.minicart-offcanvas .manserv-sidecart-total-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 3px 0; color: #222; font-size: 15px; font-weight: 700; text-align: left; }
.minicart-offcanvas .manserv-sidecart-total-row strong { flex: 0 0 auto; color: #222; font-weight: 700; text-align: right; }
.minicart-offcanvas .manserv-sidecart-total-row--grand { margin-top: 2px; color: #ff4b0b; }
.minicart-offcanvas .manserv-sidecart-total-row--grand strong { color: #ff4b0b; }
.minicart-offcanvas .manserv-sidecart-total-row--discount { color: #555; }
.minicart-offcanvas .manserv-coupon-box { width: 100%; margin: 0 0 12px; }
.minicart-offcanvas .manserv-coupon-form { display: flex; width: 100%; gap: 8px; margin: 0; }
.minicart-offcanvas .manserv-coupon-code { flex: 1 1 auto; min-width: 0; height: 42px; margin: 0 !important; padding: 0 12px !important; border: 1px solid #e2e2e2 !important; background: #fff !important; font-size: 13px !important; text-transform: uppercase; }
.minicart-offcanvas .manserv-coupon-apply { flex: 0 0 auto; height: 42px; margin: 0 !important; padding: 0 16px !important; border: 0 !important; background: #222529 !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; text-transform: none; cursor: pointer; }
.minicart-offcanvas .manserv-coupon-apply:hover { background: #ff4b0b !important; }
.minicart-offcanvas .manserv-coupon-apply.is-removal:hover,
#mini-cart .manserv-coupon-apply.is-removal:hover { background: #d92d20 !important; }
.minicart-offcanvas .manserv-coupon-apply:disabled { opacity: .6; cursor: wait; }
.minicart-offcanvas .manserv-coupon-feedback { margin-top: 6px; font-size: 11px; line-height: 1.4; }
.minicart-offcanvas .manserv-coupon-feedback:empty { display: none; }
.minicart-offcanvas .manserv-coupon-code.is-applied,
#mini-cart .manserv-coupon-code.is-applied {
	border-color: rgba(35, 130, 70, .45) !important;
	background-color: rgba(46, 160, 85, .12) !important;
	color: #237a45 !important;
}
.minicart-offcanvas .manserv-coupon-feedback.is-error { color: #b42318; font-size: 12px; font-weight: 600; line-height: 1.35; }

/* Garante que o cupom permaneça visível no sidecart, logo após o simulador de frete. */
#mini-cart .manserv-coupon-box {
	display: block !important;
	width: 100%;
	margin: 12px 0;
	visibility: visible !important;
}
#mini-cart .manserv-coupon-form { display: flex !important; width: 100%; gap: 8px; margin: 0; }
#mini-cart .manserv-coupon-code { flex: 1 1 auto; min-width: 0; }
#mini-cart .manserv-coupon-apply { flex: 0 0 auto; }

/* Mesma caixa de cálculo dentro da tabela de totais da página do carrinho. */
.woocommerce-cart .cart_totals tr.shipping { display: none !important; }
.woocommerce-cart .cart_totals .manserv-cart-shipping-calculator-row > td { padding: 12px 0; }
.woocommerce-cart .cart_totals .manserv-cart-coupon-row > td { padding: 0 0 12px; }
.woocommerce-cart .cart_totals .manserv-coupon-box { width: 100%; margin: 0; }
.woocommerce-cart .cart_totals .manserv-coupon-form { display: flex; width: 100%; gap: 8px; margin: 0; }
.woocommerce-cart .cart_totals .manserv-coupon-code { flex: 1 1 auto; min-width: 0; height: 42px; margin: 0 !important; padding: 0 12px !important; border: 1px solid #e2e2e2 !important; background: #fff !important; font-size: 13px !important; text-transform: uppercase; }
.woocommerce-cart .cart_totals .manserv-coupon-apply { flex: 0 0 auto; height: 42px; margin: 0 !important; padding: 0 16px !important; border: 0 !important; background: #222529 !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; text-transform: none; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-coupon-apply:hover { background: #ff4b0b !important; }
.woocommerce-cart .cart_totals .manserv-coupon-apply.is-removal:hover { background: #d92d20 !important; }
.woocommerce-cart .cart_totals .manserv-coupon-apply:disabled { opacity: .6; cursor: wait; }
.woocommerce-cart .cart_totals .manserv-coupon-feedback { margin-top: 6px; font-size: 11px; line-height: 1.4; }
.woocommerce-cart .cart_totals .manserv-coupon-feedback:empty { display: none; }
.woocommerce-cart .cart_totals .manserv-coupon-code.is-applied {
	border-color: rgba(35, 130, 70, .45) !important;
	background-color: rgba(46, 160, 85, .12) !important;
	color: #237a45 !important;
}
.woocommerce-cart .cart_totals .manserv-coupon-feedback.is-error { color: #b42318; font-size: 12px; font-weight: 600; line-height: 1.35; }
.woocommerce-cart .cart_totals .manserv-cart-shipping {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fff;
	font-size: 12px;
}
.woocommerce-cart .cart_totals .manserv-cart-shipping * { box-sizing: border-box; }
.woocommerce-cart .cart_totals .manserv-sidecart-panel > label { display: block; margin: 0 0 8px; color: #252525; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.woocommerce-cart .cart_totals .manserv-sidecart-shipping.is-calculator-collapsed .manserv-sidecart-panel { display: none; }
.woocommerce-cart .cart_totals .manserv-sidecart-toggle-calculator { display: block; width: 100%; padding: 10px 0; border: 0; background: transparent; color: #ff4b0b; font-size: 12px; font-weight: 700; text-align: left; text-transform: uppercase; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-sidecart-toggle-calculator[hidden] { display: none !important; }
.woocommerce-cart .cart_totals .manserv-sidecart-shipping-form { display: flex; gap: 6px; }
.woocommerce-cart .cart_totals .manserv-sidecart-cep { flex: 1 1 auto; min-width: 0; height: 34px; margin: 0 !important; padding: 0 9px !important; border: 1px solid #d4d4d4 !important; border-radius: 5px !important; background: #fff !important; font-size: 12px !important; }
.woocommerce-cart .cart_totals .manserv-sidecart-calculate { flex: 0 0 auto; height: 34px; margin: 0 !important; padding: 0 12px !important; border: 0 !important; border-radius: 4px !important; background: #ff4b0b !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-sidecart-calculate:hover { background: #252525 !important; }
.woocommerce-cart .cart_totals .manserv-sidecart-feedback { margin-top: 6px; color: #666; font-size: 11px; line-height: 1.35; }
.woocommerce-cart .cart_totals .manserv-sidecart-rates { margin-top: 6px; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #eee; }
.woocommerce-cart .cart_totals li.manserv-sidecart-rate { display: block; margin: 0; padding: 0; border-bottom: 1px solid #eee; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-choice { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 9px 0; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-radio { appearance: none !important; -webkit-appearance: none !important; position: relative; flex: 0 0 21px; width: 21px !important; height: 21px !important; min-width: 21px; margin: 1px 0 0 !important; padding: 0 !important; border: 1px solid #292929 !important; border-radius: 50% !important; background: #fff !important; box-shadow: none !important; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-radio:checked::after { position: absolute; top: 4px; left: 4px; width: 11px; height: 11px; border-radius: 50%; background: #ff4b0b; content: ""; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-radio:focus-visible { outline: 2px solid #ff4b0b; outline-offset: 2px; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-details { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: baseline; gap: 2px 5px; min-width: 0; line-height: 1.3; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-name { overflow-wrap: anywhere; color: #333; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-details small { flex-basis: 100%; color: #777; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-cost { color: #222; white-space: nowrap; }
.woocommerce-cart .cart_totals .manserv-sidecart-rate-cost.is-free { color: #1a7d36 !important; }
.woocommerce-cart .cart_totals .manserv-sidecart-selected { margin: 8px 0 0; color: #333; font-size: 11px; line-height: 1.4; }
.woocommerce-cart .cart_totals .manserv-sidecart-rates.is-collapsed { display: none; }
.woocommerce-cart .cart_totals .manserv-sidecart-toggle-rates { display: block; margin: 8px 0 0 auto; padding: 0; border: 0; background: transparent; color: #ff4b0b; font-size: 11px; font-weight: 700; text-align: right; cursor: pointer; }
.woocommerce-cart .cart_totals .manserv-sidecart-toggle-rates[hidden] { display: none !important; }
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row th,
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row td { padding: 8px 0; border-top: 1px solid #eee; }
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row th,
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row td { font-size: 15px; font-weight: 700; }
.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart .cart_totals .cart-subtotal td { font-weight: 700; }
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row th { text-align: left; }
.woocommerce-cart .cart_totals .manserv-cart-shipping-total-row td { text-align: right; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { color: #ff4b0b; font-weight: 700; }
.woocommerce-cart .cart_totals .manserv-cart-shipping.is-loading { opacity: .65; pointer-events: none; }

/* Totais da página do carrinho com a mesma hierarquia visual do sidecart. */
.woocommerce-cart .cart_totals tr.cart-subtotal > th,
.woocommerce-cart .cart_totals tr.cart-subtotal > td,
.woocommerce-cart .cart_totals tr.manserv-cart-shipping-total-row > th,
.woocommerce-cart .cart_totals tr.manserv-cart-shipping-total-row > td {
	font-size: 15px !important;
	font-weight: 700 !important;
}
.woocommerce-cart .cart_totals tr.cart-subtotal > th,
.woocommerce-cart .cart_totals tr.manserv-cart-shipping-total-row > th,
.woocommerce-cart .cart_totals tr.order-total > th { text-align: left !important; }
.woocommerce-cart .cart_totals tr.cart-subtotal > td,
.woocommerce-cart .cart_totals tr.manserv-cart-shipping-total-row > td,
.woocommerce-cart .cart_totals tr.order-total > td { text-align: right !important; }
.woocommerce-cart .cart_totals tr.order-total > th,
.woocommerce-cart .cart_totals tr.order-total > td,
.woocommerce-cart .cart_totals tr.order-total > td * {
	color: #ff4b0b !important;
	font-weight: 700 !important;
}
