/* GENERAL STYLES */
.cart-section {
	padding-block-start: 1.5rem;
}

.cart-page-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}
@media screen and (min-width: 1200px) {
	.cart-page-row {
		grid-template-columns: 7fr 5fr;
		gap: 6rem;
	}
}

.cart-items {
	gap: 1.5em;
}

.cart-item {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 1.25rem;
	border: 1px solid var(--cp-primary-color-200);
	border-radius: var(--cp-card-border-radius);
	background-color: var(--cp-white-color);
}
@media screen and (min-width: 1200px) {
	.cart-item {
		gap: 1.875rem;
	}
}

.product-img-wrapper {
	width: 40%;
	border-radius: var(--cp-card-border-radius);
	overflow: clip;
}
.product-info-wrapper {
	width: 60%;
	font-size: 0.75rem;
}
@media screen and (min-width: 1200px) {
	.product-info-wrapper {
		font-size: 0.8125rem;
	}
}

.cart-item__product-info strong {
	color: var(--cp-primary-color-600);
	font-weight: 500;
}

.cart-item__title {
	font-size: 0.875rem;
	font-weight: 600;
}
/* @media screen and (min-width: 1200px) {
    .cart-item__title {
        font-size: 0.9375rem;
    }
} */

.cart-item__product-info__color-block {
	width: 12px;
	height: 12px;
	border-radius: 2px;
	border: 1px solid #ccc;
}

.cart-item__price__total {
	font-size: 1rem;
	font-weight: 700;
	color: var(--cp-primary-color-500);
}

.cart-column__buttons__clear-btn {
	border-bottom: 2px solid var(--cp-secondary-color-300);
	color: var(--cp-primary-color-600);
}

.cart-column__buttons__clear-btn:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.shopping-btn {
	width: 100%;
	font-size: var(--cp-fs-500);
	text-transform: uppercase;
	padding-block: 0.5em;
	margin-top: 1em;
	border: none;
}
.shopping-btn:hover {
	box-shadow: none;
}

/* CART UPDATE FORM */
.add-to-cart-form {
	display: flex;
	align-items: center;
	gap: 4px;
	--font-size: 0.875rem;
	--height: 2.25rem;
}

.cart-item__quantity-controls {
	border-color: var(--cp-primary-color-300);
}

.cart-item__update-btn {
	height: var(--height);
	padding-block: 0;
}

.cart-item__update-btn .bi {
	color: var(--cp-primary-color-400);
	font-size: 1.5rem;
	-webkit-text-stroke-width: 0.25px;
}

.cart-item__update-btn:hover .bi {
	color: var(--cp-primary-color-300);
}

.cart-item__remove-form {
	bottom: 0.5rem;
	left: 0.5rem;
}

.cart-item__remove-btn {
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: var(--cp-white-color);
}
@media screen and (min-width: 1200px) {
	.cart-item__remove-btn {
		width: 2.25rem;
		height: 2.25rem;
	}
}

.cart-item__remove-btn .bi {
	color: var(--cp-primary-color-400);
	font-size: 0.875rem;
}
@media screen and (min-width: 1200px) {
	.cart-item__remove-btn .bi {
		font-size: 1.125rem;
	}
}

.cart-item__remove-btn:hover .bi {
	color: var(--cp-error-color);
}
/* END CART UPDATE FORM */

/* SUBTOTAL COLUMN */
/* =========================================== */
.subtotal-section {
	top: 7em;
	z-index: 10;
	border-radius: var(--cp-card-border-radius);
}

.cart-summary__item,
.subtotal-total {
	display: flex;
	justify-content: space-between;
	font-size: 0.875rem;
	color: var(--cp-primary-color-600);
}
@media screen and (min-width: 1200px) {
	.cart-summary__item,
	.subtotal-total {
		font-size: 1rem;
	}
}

.cart-summary__item:not(:last-child) {
	margin-bottom: 0.75em;
}

/* SHIPPING METHODS */

.shipping-option__input {
	width: 1rem;
	height: 1rem;
	margin-right: 0.875em;
}

.shipping-option__label {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--cp-primary-color-600);
}
@media screen and (min-width: 1200px) {
	.shipping-option__label {
		font-size: 0.875rem;
	}
}

.shipping-option__label__shipping-name {
	font-size: 1rem;
	font-weight: 600;
}
@media screen and (min-width: 1200px) {
	.shipping-option__label__shipping-name {
		font-size: 1.0625rem;
	}
}

.shipping-option__label__shipping-cost {
	color: var(--cp-secondary-color-600);
}

.shipping-option__label__shipping-cost__one-item {
	color: var(--cp-primary-color-400);
	font-size: 0.8125rem;
}
@media screen and (min-width: 1200px) {
	.shipping-option__label__shipping-cost__one-item {
		font-size: 1rem;
	}
}
/* END SHIPPING METHODS */

/* Cart Summary */
.cart-summary__total-quantity {
	background-color: var(--cp-secondary-color-300);
	color: var(--cp-white-color);
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-size: 0.75rem;
	font-weight: 600;
}

.cart-summary__coupon__help-text {
	color: var(--cp-secondary-color-500);
}

.cart-summary__coupon__input {
	background-color: var(--cp-secondary-color-50);
	border: none;
}
/* END Cart Summary */

/* Checkout  */

/* .checkout-btn-mobile {
    display: none;
    width: 100%;
    font-size: var(--cp-fs-600);
    text-transform: uppercase;

    position: fixed;
    bottom: 0.5em;
    left: 0.75em;
    right: 0.75em;
    width: auto;
    z-index: 100;
}

@media screen and (max-width: 991px) {
    .checkout-btn-mobile {
        display: block;
    }

    .whatsapp-float-container {
        bottom: 4.75rem;
    }
} */

.subtotal-column__payment-methods > li img {
	height: 1rem;
	width: auto;
	object-fit: contain;
}
/* END SUBTOTAL COLUMN ========================*/
