.cart-page {line-height: normal;}
.cart-page h1 {font-size: 26px; margin-top: 8px;}

/* header */
.cart-page .cart-header {grid-template-columns: 2fr 1fr 1fr .2fr; gap: 10px; display: grid; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #eee;}
.cart-page .cart-header__title {color: #212121; font-weight: 500;}
@media (max-width: 991px) {
	.cart-page .cart-header {display: none;}
}
/* header */

/* box */
.cart-page .cart-box {border: 1px solid #ddd; padding: 16px; border-radius: 4px;}
.cart-page .resume-order {display: flex; flex-direction: column; gap: 16px;}
@media (max-width: 991px) {
	.cart-page .cart-box {padding: 12px;}
}
/* box */

/* produto */
.cart-page .cart-product {grid-template-columns: 2fr 1fr 1fr .2fr; gap: 10px; display: grid; align-items: center;}
.cart-page .cart-product:not(:last-child) {border-bottom: 1px solid #ddd; padding-bottom: 12px; margin-bottom: 12px;}
.cart-page .product-details {display: flex; gap: 12px; align-items: center;}
.cart-page .product-details .cart-product-infos {flex: 1; display: flex; flex-direction: column; gap: 8px;}
.cart-page .product-name {line-height: 20px;}
.cart-page .options {font-size: 12px; display: flex; flex-direction: column; gap: 4px;}
.cart-page .option span {font-weight: 500;}
@media (max-width: 991px) {
	/* areas */
	.cart-page .product-details {grid-area: product-details;}
	.cart-page .cart-quantity {grid-area: cart-quantity;}
	.cart-page .cart-total {grid-area: cart-total;}
	.cart-page .cart-remove {grid-area: cart-remove;}
	/* areas */

	/* alinhamento mobile */
	.cart-page .cart-product {grid-template-columns: 2fr 1fr 1.5fr; gap: 16px; grid-template-areas:"product-details product-details cart-remove""product-details product-details cart-quantity""product-details product-details cart-total";}
	.cart-page .cart-product-image img {max-width: 80px;}
	.cart-page .cart-remove, .cart-page .cart-quantity, .cart-page .cart-total {display: flex; justify-content: end; align-items: center; height: 100%;}
	.cart-page .cart-remove {align-items: start;}
	.cart-page .cart-remove button {padding: 0;}
	.cart-page .cart-total {align-items: end;}
	/* alinhamento mobile */

	.cart-page .product-name {line-height: 18px;}
	.cart-page .options {display: flex; flex-direction: column; gap: 4px;}
	.cart-page .cart-product-infos {font-size: 12px;}
}
/* produto */

/* quantidade */
.cart-page .cart-quantity {display: flex;}
.cart-page .cart-quantity .bootstrap-touchspin {width: auto; border: 1px solid #eee; border-radius: 4px; align-items: center; height: 38px;}
.cart-page .cart-quantity .input-group-btn {height: 100%;}
.cart-page .cart-quantity input {height: 100%; border: none; padding: 0 12px;}
.cart-page .cart-quantity button {padding: 0 10px; height: 100%;}
@media (max-width: 991px) {
	.cart-page .cart-quantity input {padding: 0 4px;}
	.cart-page .cart-quantity button {padding: 0 8px;}
}
/* quantidade */

/* botões */
.cart-page .btn-cart {display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; font-weight: 500; border-radius: 4px;}
.cart-page .btn-cart svg {width: 24px; height: 24px; fill: #fff;}
.cart-page .btn-cart.disabled svg {fill: #000;}
.cart-page .btn-continue {background: #f3f3f3; color: #5f5f5f;}
.cart-page .btn-continue:hover {background: #eaeaea;}
/* botões */

/* simulador de frete e cupom */
.cart-page .shipping-simulator-title {display: none;}
.cart-page .shipping-simulator-info-city {font-size: 14px; font-weight: 400;}
.cart-page .shipping-simulator-info-city span {font-weight: 500;}
.cart-page .shipping-simulator-cep {font-size: 10px; color: #a3a3a3;}
.cart-page .input-coupon, .cart-page .shipping-simulator-input {height: 46px; flex: 1; font-size: 12px; border-radius: 4px;}
.cart-page .btn-coupon, .cart-page .btn-shipping-simulator {background: #f3f3f3; padding: 0px 12px; flex: .5; display: flex; justify-content: center; font-size: 14px; white-space: nowrap;}
.cart-page .btn-coupon:hover, .cart-page .btn-shipping-simulator:hover {background: #eaeaea;}
/* simulador de frete e cupom */

/* total */
.cart-page .resume-title {display: none;}
.cart-page .cart-totals {display: flex; flex-direction: column; gap: 12px; background: #f8f9fa; border-radius: 4px; padding: 16px;}
.cart-page .cart-totals .item:last-child {font-weight: 600; font-size: 18px; margin-top: 4px;}
.safe-website {text-align: center; margin-top: -4px;}
/* total */