/* EMPTY CART */
.wd-scroll-content .wd-empty-mini-cart:before {
	content: none;
}

.cart-widget-side .wd-scroll-content .wd-empty-mini-cart {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	margin-top: unset;
	gap: 16px;
}

.mini-cart-empty-header {
	color: #111017;
	font-family: "Instrument Sans";
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	letter-spacing: -0.72px;
	text-transform: uppercase;
}

.mini-cart-empty-text {
	color: #302F3D;
	font-family: "Instrument Sans";
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.28px;
}

.cart-widget-side.wd-side-hidden {
	padding: 0 16px;
}

.wd-heading-wrapper {
	box-shadow: 1px 0 0 0 #E2E2E6, -1px 0 0 0 #E2E2E6;
}

.wd-heading .title {
	color: #0A0A0A;
	font-family: "Instrument Sans";
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.54px;
	text-transform: uppercase;
}

.cart-widget-side.wd-side-hidden .wd-heading {
	border-bottom: unset;
	margin-top: 8px;
}

.cart-widget-side.wd-side-hidden .shopping-cart-widget-footer.mini-cart-footer {
	border-top: unset;
}

.cart-widget-side.wd-side-hidden .wd-heading,
.cart-widget-side.wd-side-hidden .mini-cart-footer {
	box-shadow: 0 0 0 1px #E2E2E6;
}

.cart-widget-side.wd-side-hidden .shopping-cart-widget-body {
	box-shadow: 1px 0 0 0 #E2E2E6, -1px 0 0 0 #E2E2E6;
}

.cart-widget-side.wd-side-hidden .wd-heading,
.cart-widget-side .wd-scroll-content .wd-empty-mini-cart,
.cart-widget-side.wd-side-hidden .mini-cart-footer {
	padding: 32px;
}

.mini-cart-footer .wc-backward,
.mini-cart-footer .checkout.wc-forward {
	width: 100%;
	background-color: #111017;
	
	color: #FFF;
	font-family: "Instrument Sans";
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.28px;
	text-transform: uppercase;

	border-radius: 1920px;
}

.mini-cart-footer-wrapper .woocommerce-mini-cart__buttons>* {
	margin-bottom: unset;
}

.mini-cart-footer .wc-backward.btn-white {
	background-color: #FFF;
	color: #111017;
	box-shadow: inset 0 0 0 1px #111017;
}

.mini-cart-footer .wc-backward:hover {
	background-color: #111017;
	color: #FFF;
}

.mini-cart-footer-wrapper {
	margin-bottom: 8px;
}

.widget_shopping_cart_content {
	box-shadow: 1px 0 0 0 #E2E2E6, -1px 0 0 0 #E2E2E6;
}

.wd-progress-bar.wd-free-progress-bar {
	display: none;
}

.woocommerce-mini-cart__buttons.buttons {
	gap: 16px;
}

/* Mini cart product styling */
.cart-info {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cart-info .cart-title-variation-price {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	gap: 24px;
}

.cart-info ul.variation li.mini-cart-variation {
	display: flex;
	align-items: center;
}

.mini-cart-prices .price .amount bdi {
	display: flex;
	flex-direction: row-reverse;
}

.mini-cart-prices .price ins bdi {
	margin-right: -4px;
	overflow: hidden;
	color: #111017;
	font-family: "Instrument Sans";
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: -0.72px;
	text-transform: uppercase;
}

.mini-cart-prices .price del bdi {
	color: #77758C;
	font-family: "Instrument Sans";
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.28px;
	text-decoration-line: strikethrough;
	text-transform: uppercase;
}

.mini-cart-prices p {
	margin-bottom: unset;
}

.mini-cart-prices {
	justify-items: left;
}

:is(ul,ol) li {
	margin-bottom: unset !important;
	padding-bottom: unset !important;
}

:is(ul,ol) {
	margin-bottom: unset !important;
	padding-left: unset !important;
}

.mini-cart-variation img.swatch-image {
	max-width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: unset;
	border-radius: 1920px;
}

.mini-cart-variation {
	gap: 12px;
}

.product_list_widget>li img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart-item .product-image-container img.attachment-woocommerce_thumbnail {
	max-width: 168px !important;
	width: 168px;
	height: 100%;
	object-fit: cover;
	box-shadow: 0 0 0 1px #E2E2E6;
	margin-right: unset !important;
	overflow-clip-margin: unset;
}

.cart-info {
	padding: 32px;
}

.woocommerce-mini-cart>li {
	align-items: stretch !important;
}

:is(ul,ol) :is(ul,ol) {
	margin-top: unset !important;
}

.cart-title-variation-price .mini-cart-prices p.price {
	flex-direction: row;
	gap: 4px;
	align-items: baseline;
}

.price ins {
	margin-right: unset !important;
}

.price del {
	justify-content: flex-end;
}

li.mini-cart-variation {
	margin-right: unset !important;
}

span.mini-cart-attr {
	margin-right: 12px !important;
}

.circle-divider {
	display: flex;
	align-items: center;
	margin: 0 12px;
}

.cross-divider {
	display: flex;
	align-items: center;
	margin-right: 12px;
}

.color-box {
	margin-right: unset !important;
	width: 20px !important;
	height: 20px !important;
	border-radius: unset !important;
	border: unset !important;
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
	padding: unset !important;
}

.mini-cart-variation .variation-attribute-text,
.mini-cart-variation .mini-cart-attr {
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.24px;
}

.wd-side-hidden.wd-opened {
    width: 38vw;
}

.title-variation .wd-entities-title {
	color: #111017;
	font-family: "Instrument Sans";
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -0.54px;
	text-transform: uppercase;
}

.title-variation span {
	color: #111017;
	font-family: "Instrument Sans";
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.24px;
	text-transform: uppercase;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wd-scroll-content .product_list_widget>li {
	border-bottom: 1px solid #E2E2E6;
}

.wd-scroll-content .product_list_widget>li:first-child {
	border-top: 1px solid #E2E2E6;
}

.wd-scroll-content .product_list_widget>li:last-child {
	border-bottom: 1px solid #E2E2E6;
	/* border-top: 1px solid #E2E2E6; */
}

.woocommerce-mini-cart__total.total strong {
	text-transform: uppercase;
}

.woocommerce-mini-cart__total.total.subtotal bdi {
	display: flex;
	flex-direction: row-reverse;
}

.cart-widget-side .mini-cart-footer .roket-button-container {
	display: flex;
	gap: 16px;
	padding-inline: unset;	
}

.roket-button-container .close-side-widget,
.roket-button-container .proceed-to-checkout-container {
	width: 100%;
}

.woocommerce-order-details .responsive-table .woocommerce-table__product-name.product-name {
	max-width: unset;
	width: unset;
	padding: unset;
	border-bottom: unset;
}

.woocommerce-order-details .responsive-table .woocommerce-mini-cart-item.mini_cart_item {
	display: flex;
}

.woocommerce-order-details .woocommerce-table--order-details :is(th,td) {
	width: unset;
}

.woocommerce-mini-cart-item.mini_cart_item {
	display: flex;
}

/* Using :first-of-type */
.woocommerce-line-item.order_item:first-of-type .woocommerce-product-name.product-name {
    box-shadow: 0 0 0 1px #E2E2E6; /* Top and bottom border for the first item */
}

.woocommerce-line-item.order_item:not(:first-of-type) .woocommerce-product-name.product-name {
    box-shadow: 0 1px 0 #E2E2E6, 1px 0 0 0 #E2E2E6, -1px 0 0 0 #E2E2E6; /* Bottom border for other items */
}

.woocommerce-order-details__title {
	padding: 32px;
	box-shadow: 1px 0 0 0 #E2E2E6, -1px 0 0 0 #E2E2E6, 0 -1px 0 0 #E2E2E6;
	margin-bottom: unset;
}

.title-variation {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.title-variation ul.variation {
	display: flex;
}

.mini-cart-prices .woocommerce-Price-amount.amount bdi,
.woocommerce-order-details .responsive-table span.woocommerce-Price-amount.amount {
	display: flex;
	flex-direction: row-reverse;
}

.woocommerce-order-details .responsive-table small {
    display: flex;
    justify-content: end;
    align-items: baseline;
    gap: 3px;
}

.responsive-table tfoot tr th {
	text-transform: uppercase;
}

.responsive-table tfoot tr:nth-of-type(2) td,
.responsive-table tfoot tr:nth-of-type(3) td {
	display: flex;
	flex-direction: row;
	justify-content: end;
	max-width: unset;
}

.responsive-table tfoot tr:nth-of-type(3) td {
	align-items: baseline;
}

.woocommerce-MyAccount-content .woocommerce-order-details .responsive-table {
	margin-bottom: unset;
}

.woocommerce-MyAccount-content>p,
.woocommerce-customer-details {
	padding: 32px;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: unset;
}

.responsive-table tfoot tr {
	border-left: 1px solid #E2E2E6;
	border-right: 1px solid #E2E2E6;
}

.gift-text {
	color: #111017;
	font-family: "Instrument Sans";
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: -0.24px;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.cart-widget-side.wd-side-hidden {
		padding: 0 12px;
	}
	.cart-widget-side.wd-side-hidden .wd-heading,
	.cart-widget-side .wd-scroll-content .wd-empty-mini-cart,
	.cart-widget-side.wd-side-hidden .mini-cart-footer,
	.woocommerce-order-details__title,
	.woocommerce-MyAccount-content>p,
	.woocommerce-customer-details {
		padding: 24px;
	}
	.wd-side-hidden.wd-opened {
		width: 66vw;
	}
	.title-variation .wd-entities-title {
		font-size: 16px;
		letter-spacing: -0.32px;
	}
	.mini-cart-prices .price ins bdi {
		font-size: 22px;
		line-height: 28px;
		letter-spacing: -0.66px;
	}
	.wd-heading .title {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.32px;
	}
}

@media (max-width: 768.98px) {
	.cart-widget-side.wd-side-hidden {
		padding: 0 8px;
	}
	.cart-widget-side.wd-side-hidden .wd-heading,
	.cart-widget-side .wd-scroll-content .wd-empty-mini-cart,
	.cart-widget-side.wd-side-hidden .mini-cart-footer,
	.woocommerce-order-details__title,
	.woocommerce-MyAccount-content>p,
	.woocommerce-customer-details {
		padding: 16px;
	}
	.woocommerce-mini-cart__buttons.buttons {
		gap: 12px;
		flex-direction: column;
	}
	.wd-side-hidden.wd-opened {
		width: 100vw;
	}
	.mini-cart-prices .price ins bdi {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -0.6px;
	}
	.cart-widget-side .mini-cart-footer .roket-button-container {
		flex-direction: column;
		gap: 12px;
	}
}