﻿/*Layout - Cart*/
.layout-cart
{
	padding-top:var(--section-spacing-xs);
	padding-bottom:var(--section-spacing-md);
}

/*Cart After Steps*/
.cart-after-steps
{
	margin-bottom:50px;
}
.cart-after-steps p.alert
{
	margin-bottom:40px;
}

/*Cart Item*/
.cart-item
{
	margin-bottom:80px;
}

/*Cart Animal*/
.cart-animal
{
	display:inline-block;
	width:100%;
}
.cart-animal .animal-info
{
	grid-template-columns:repeat(4, 1fr);
	margin-top:24px;
}
@media all and (max-width:991px)
{
	.cart-animal .animal-info
	{
		grid-template-columns:repeat(2, 1fr);
	}
}
@media all and (max-width:575px)
{
	.cart-animal .animal-info
	{
		grid-template-columns:1fr;
	}
}

/*Cart Animal - Heading*/
.cart-animal-heading
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.cart-animal-heading .cart-animal-title
{
	display:flex;
	align-items:center;
	padding-right:20px;
}
.cart-animal-heading .cart-animal-title p
{
	margin:0;
}
.cart-animal-heading .cart-animal-edit
{
	margin-left:auto;
}
@media all and (max-width:575px)
{
	.cart-animal-heading .cart-animal-title p .c-b-500
	{
		display:block;
	}
	.cart-animal-heading .cart-animal-edit .btn-edit
	{
		font-size:0;
	}
	.cart-animal-heading .cart-animal-edit .btn-edit::before
	{
		margin-right:0;
	}
}

/*Cart Animal - Heading - Dropdown*/
.cart-dropdown-group
{
	display:flex;
	align-items:center;
	margin-left:16px;
}
@media all and (max-width:575px)
{
	.cart-dropdown-group .sample-toggle-details
	{
		font-size:0;
	}
	.cart-dropdown-group .sample-toggle-details::after
	{
		margin-left:0;
	}
}

/*Sample Check*/
.sample-check-wrap
{
	display:flex;
	align-items:center;
}
.sample-check
{
	flex:0 0 auto;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:24px;
	height:24px;
	color:var(--basic-0);
	border-radius:50%;
	background-color:var(--tertiary-100);
	margin-right:8px;
}
.sample-check.sample-on
{
	background-color:var(--tertiary-400);
}
.sample-check.sample-off i
{
	display:none;
}

/*Cart Table*/
.cart-table-wrap
{
	max-width:100%;
	border:1px solid var(--tertiary-100);
	border-radius:16px;
	padding:16px 0;
	margin:24px 0 80px 0;
	overflow-y:auto;
}
.cart-table
{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	padding:0 16px;
}

/*Cart Table - THead*/
.cart-table thead th
{
	color:var(--basic-900);
	font-size:0.75rem;
	font-weight:600;
	background-color:var(--basic-50);
	padding:8px;
}
.cart-table thead th:first-child
{
	border-radius:8px 0 0 8px;
}
.cart-table thead th:last-child
{
	border-radius:0 8px 8px 0;
}
.cart-table thead th.full-price,
.cart-table thead th.discount
{
	text-align:right;
}
.cart-table thead th.subtotal
{
	width:5%;
	min-width:140px;
	text-align:right;
}
.cart-table thead th.remove
{
	width:5%;
	min-width:100px;
	text-align:center;
}
@media all and (max-width:575px)
{
	.cart-table thead th.subtotal,
	.cart-table thead th.remove
	{
		width:auto;
		min-width:unset;
		white-space:nowrap;
	}
}

/*Cart Table - TBody*/
.cart-table tbody td
{
	color:var(--basic-900);
	font-size:0.875rem;
	padding:20px 8px;
	border-bottom:1px solid var(--basic-300);
}
.cart-table tbody tr:last-child td
{
	border-bottom:0;
}
.cart-table tbody td.product
{
	width:90%;
	font-weight:700;
}
.cart-table tbody td.full-price
{
	width:5%;
	min-width:65px;
	text-align:right;
}
.cart-table tbody td.discount
{
	width:5%;
	min-width:65px;
	text-align:right;
}
.cart-table tbody td.subtotal
{
	width:5%;
	min-width:140px;
	font-weight:700;
	text-align:right;
}
.cart-table tbody td.remove
{
	width:5%;
	min-width:100px;
	text-align:center;
}
@media all and (max-width:575px)
{
	.cart-table tbody td.subtotal,
	.cart-table tbody td.remove
	{
		width:auto;
		min-width:unset;
		white-space:nowrap;
	}
}

/*Cart Bottom*/
.cart-bottom > .row
{
	align-items:center;
}

/*Cart Bottom - Cart Code*/
.cart-code .coupon .current-code
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
	border-bottom:1px solid var(--basic-300);
}

/*Cart Bottom - Cart Kit*/
.cart-kit
{
	margin-bottom:16px;
}
.cart-kit .option-list
{
	list-style-type:none;
	padding:0;
	margin:0;
}
.cart-kit .option-list li
{
	margin-bottom:1rem;
}
@media all and (max-width:1199px)
{
	.cart-kit
	{
		margin-top:80px;
	}
}

/*Cart Bottom - Cart Card*/
.cart-card
{
	border:1px solid var(--secondary-100);
	border-radius:16px;
	padding:16px;
}
.cart-card .cart-card-inner
{
	border-radius:12px;
	background-color:var(--basic-50);
	padding:24px;
}
.cart-card .cart-card-inner .total-info p
{
	display:flex;
	justify-content:space-between;
}
.cart-card .cart-card-inner .total-info .order-total
{
	border-top:1px solid var(--basic-300);
	padding-top:20px;
	margin-top:16px;
}

/*Cart Footer*/
.cart-footer
{
	margin-top:var(--section-spacing-md);
}

/*Cart Footer - Cart Safety*/
.cart-safety
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	border-radius:16px;
	background-color:var(--tertiary-50);
	padding:18px 40px;
}
.cart-safety *
{
	margin-bottom:0;
}
.cart-safety .content
{
	flex:0 1 auto;
	display:flex;
	align-items:center;
}
.cart-safety .content i
{
	font-size:3rem;
	margin-right:8px;
}
.cart-safety .image-wrap
{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:20px;
}
@media all and (max-width:991px)
{
	.cart-safety
	{
		flex-wrap:wrap;
		justify-content:center;
	}
	.cart-safety .image-wrap
	{
		flex:0 1 auto;
		flex-wrap:wrap;
		justify-content:center;
		gap:12px;
	}
}

/*Cart Summary*/
.cart-summary .btn-back
{
	display:none;
}
.cart-summary .cart-group
{
	border:1px solid var(--tertiary-100);
	border-radius:16px;
	padding:16px;
	margin-bottom:32px;
}
.cart-summary .cart-animal-heading .cart-dropdown-group
{
	display:none;
}
.cart-summary .cart-animal-heading .cart-animal-edit
{
	display:none;
}
.cart-summary .cart-animal-heading + div
{
	display:block !important;
}
.cart-summary .cart-animal .animal-info
{
	border:0;
	border-radius:0;
	padding:0;
}
.cart-summary .cart-table-wrap
{
	border:0;
	border-radius:0;
	padding:0;
	margin:0;
}
.cart-summary .cart-animal + .cart-table-wrap
{
	margin:16px 0 0 0;
}
.cart-summary .cart-table-wrap .cart-table
{
	padding:0;
}
.cart-summary .cart-table-wrap .cart-table thead th:nth-last-child(2)
{
	border-radius:0 8px 8px 0;
}
.cart-summary .cart-table-wrap .cart-table thead th.remove
{
	display:none;
}
.cart-summary .cart-bottom .alert
{
	display:none;
}
.cart-summary .cart-bottom .cart-kit
{
	display:none;
}
.cart-summary .cart-footer
{
	display:none;
}

/*Confirmation Summary*/
.confirmation-summary .cart-after-steps
{
	display:none;
}

/*Address List*/
.cart-address-list
{
	grid-template-columns:repeat(1, 1fr);
}
.checkout-address-list
{
	grid-template-columns:repeat(1, 1fr);
	margin:16px 0 40px 0;
}
@media all and (max-width:1199px)
{
	.checkout-address-list-wrap
	{
		margin-top:32px;
	}
}

/*Payment Methods*/
.payment-methods
{
	margin:16px 0 40px 0;
}