/* WOOCOMMERCE */

/* Archive Page */

.cust-products-archive-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	max-width: 1320px;
	margin: 30px auto 50px auto;
}

.cust-products-archive-container .cust-archive-product {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #ffffff;
    width: 315px;
}

.cust-products-archive-container .cust-archive-product .cust-product-image {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 390px;
    padding: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cust-products-archive-container .cust-archive-product .cust-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 30px 10px 15px 10px;
    text-align: left;
    flex-grow: 1;
}

.cust-products-archive-container .cust-archive-product .cust-product-info > a:first-child {
    font-size: 24px;
    font-weight: 400;
    color: var(--site-theme-blue);
    text-decoration: none;
    margin-bottom: 15px;
}

.cust-products-archive-container .cust-archive-product .cust-product-info > div {
    font-size: 12px;
    color: var(--site-theme-blue);
}

.cust-products-archive-container .cust-archive-product .cust-product-info > span:nth-child(3) {
    font-size: 16px;
    margin: 15px 0px;
}

.cust-products-archive-container .cust-archive-product .cust-product-info > .cust-product-price {
    margin: 0px 0px 40px 0px;
}

.cust-products-archive-container .cust-archive-product .cust-product-info > .cust-product-price > del {
    display: none;
}

.cust-products-archive-container .cust-archive-product .cust-product-info > .cust-product-price span {
    font-size: 16px;
    font-weight: bold;
    color: var(--site-theme-black);
    margin-top: 5px;
}

.cust-products-archive-container .cust-archive-product .cust-product-info .cust-shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 18px 0px;
    background: var(--site-theme-blue);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    border-radius: 32px;
    text-decoration: none;
    text-transform: uppercase;
    margin: auto 0px 0px 0px;
    transition: 0.2s ease-in-out;
}

.cust-products-archive-container .cust-archive-product .cust-product-info .cust-shop-btn::after {
    content: var(--site-btn-arrow);
    display: flex;
    width: 24px;
    height: 24px;
}

.cust-products-archive-container .cust-archive-product .cust-product-info .cust-shop-btn:hover {
    background: var(--site-theme-copper);
    transform: var(--site-scale-value);
}

.cust-products-archive-container .oceanwp-pagination {
    width: 100%;
}

/* Archive Page End */

/* Single Product Page */

.single-product #content-wrap {
    width: 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}

.single-product .site-content .entry-content {
    max-width: 100%;
}

.single-product .site-content .entry-content .woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: 0px auto;
}

.single-product .site-content .entry-content .woocommerce-notices-wrapper .woocommerce-message {
	border-color: var(--site-theme-blue);
	border-radius: 32px;
	color: var(--site-theme-blue);
}

.single-product .site-content .entry-content .woocommerce-notices-wrapper .woocommerce-message::before {
    color: var(--site-theme-blue);
} 

.single-product .site-content .entry-content .product .cust-product-container {
	display: flex;
	flex-wrap: nowrap;
	padding: 0px 0px 0px 0px;
	max-width: 1320px;
	margin: 0px auto;
}

.single-product .site-content .entry-content .product.product-type-simple .cust-product-container {
    padding: 0px 0px 20px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .onsale {
    display: none;
}

.single-product .site-content .entry-content .product .cust-product-container .best-seller-badge {
	position: absolute;
	top: 20px;
	left: calc(50% - 180px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    color: #fff;
	background: var(--site-theme-light-purple);
	padding: 5px 20px;
	border-radius: 32px;
}

.single-product .site-content .entry-content .product .cust-product-container .best-seller-badge::before {
	position: relative;
    left: 0;
	top: 0;
    display: flex;
    content: var(--site-star-icon-white);
	width: 20px;
	height: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
    width: 50%;
    padding: 0px 30px 0px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100%;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	gap: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs::before, .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs > li {
    margin: 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery .flex-control-thumbs > li > img {
    opacity: 1;
}

.single-product .site-content .entry-content .product .cust-product-container .summary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 50%;
    height: 100%;
}

.single-product .site-content .entry-content .product .cust-product-container .summary > hr {
    order: 3;
	border-bottom: 1px solid var(--site-theme-black);
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
    order: 1;
	margin: 20px 0px 5px 0px;
	padding: 0px;
    line-height: 1.2em;
    border-bottom: 0px;
    text-align: left;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .yotpo-widget-instance {
	order: 2;
	border-bottom: 1px solid var(--site-theme-black);
	margin-bottom: 10px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .woocommerce-product-details__short-description {
	order: 2;
	margin: 0px 0px 20px 0px;
    font-size: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cust-product-description {
    margin: 20px 0px 0px 0px;
    padding: 0px 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cust-product-description > p:last-child {
    margin-bottom: 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-benefits {
    order: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-benefits span {
    display: flex;
    align-items: center;
    gap: 10px;
    width: calc(50% - 20px);
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-benefits span::before {
    content: var(--site-tick-badge-solid);
    display: inline-block;
    width: 24px;
    height: 24px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-purchase-benefits {
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-product .site-content .entry-content .product.product_cat-merch .cust-product-container .summary .product-purchase-benefits {
    display: none !important;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-purchase-benefits span {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .product-purchase-benefits span::before {
    content: var(--site-tick-badge-trans);
    display: inline-block;
    width: 24px;
    height: 24px;
}

/* Add to Cart & Price Box */

.single-product .site-content .entry-content .product .cust-product-container .summary > .price {
    display: block;
	order: 4;
	margin: 20px 0px;
}

.single-product .site-content .entry-content .product .cust-product-container .summary .cart {
    order: 5;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.single-product .site-content .entry-content .product.has-subscription-plans .cust-product-container .summary .cart {
	flex-direction: row;
    align-items: center;
	flex-wrap: wrap;
	gap: 0px 20px;
}

.single-product .site-content .entry-content .product.product-type-simple .cust-product-container .summary .cart {
    align-items: center;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper {
    width: 480px;
    max-width: 100%;
    margin-right: 35px;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios {
	margin: 0px;
	display: flex;
	flex-direction: column;
	gap: 10px;
    caret-color: transparent;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-action {
    padding-left: 0px;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-label {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
	gap: 15px;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios input[type="radio"] {
    width: 20px;
    height: 20px;
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
    -moz-appearance: none;
	-webkit-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13.5' stroke='%23005B76'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='14' r='13.5' stroke='%23005B76'/%3E%3Ccircle cx='14' cy='14' r='7.5' fill='%23005B76' stroke='%23005B76'/%3E%3C/svg%3E");
}

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-prompt .wcsatt-options-prompt-radios .wcsatt-options-prompt-radio {
	padding: 10px 20px;
	background-color: var(--site-theme-light-blue2);
} 

.cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown {
	border: 1px solid var(--site-theme-blue);
	-moz-appearance: none;
	-webkit-appearance: none;

	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 9L12.5 15L18.5 9' stroke='%23282828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 50px 20px;
}

.cust-product-container .summary .cart .quantity {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	max-width: 100%;
	margin-right: 0px !important;
}

.cust-product-container .summary .cart .minus {
	display: flex;
	justify-content: center;
	align-items: center;
    order: 0;
	width: 50px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 90px 0px 0px 90px;
    border-width: 1px 0px 1px 1px;
	color: var(--site-theme-black);
    font-size: 30px;
    line-height: 1px;
	padding: 0px;
	min-height: 45px;
}

/* .cust-product-container .summary .cart .minus {
	display: block;
	order: 0;
	width: 50px;
	border: 0px;
	color: var(--site-theme-black);
	font-size: 30px;
	line-height: 39px;
	padding: 0px;
	min-height: 0px;
	font-family: var(--font-heading-family);
} */

.cust-product-container .summary .cart .plus {
    display: flex;
	justify-content: center;
	align-items: center;
	order: 3;
	width: 50px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px 90px 90px 0px;
    border-width: 1px 1px 1px 0px;
	color: var(--site-theme-black);
    font-size: 30px;
	line-height: 1px;
	min-height: 45px;
	padding: 0px;
}

/* .cust-product-container .summary .cart .plus {
    display: block;
	order: 3;
	width: 50px;
	border: 0px;
	color: var(--site-theme-black);
    font-size: 30px;
	line-height: 42px;
	min-height: 0px;
	padding: 0px;
    font-family: 'Courier New', Courier, monospace;
} */

.cust-product-container .summary .cart .qty {
	order: 2;
	padding: 5px;
	width: 50px;
	max-width: 100%;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px;
	min-height: 45px;
	border-width: 1px 0px 1px 0px;
}

/* .cust-product-container .summary .cart .qty {
	order: 2;
	padding: 5px;
	width: 50px;
	max-width: 100%;
	border: 0px;
	min-height: 0px;
	font-family: 'Courier New', Courier, monospace;
	line-height: 1.4em;
} */

.cust-product-container .summary .cart .single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: fit-content;
    font-family: 'Courier New', Courier, monospace;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 12px 20px;
    color: #fff;
    background-color: var(--site-theme-blue);
    border-radius: 32px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cust-product-container .summary .cart .single_add_to_cart_button:hover {
    transform: scale(var(--site-scale-value));
    background-color: var(--site-theme-copper);
    color: #fff;
}

.cust-product-container .summary .cart .single_add_to_cart_button::after {
    display: flex;
    content: var(--site-btn-arrow);
    height: 24px;
    width: 24px;
}

.cust-product-container .summary .cart .single_add_to_cart_button.loading::after {
    content: "";
    margin-left: 0px;
    height: auto;
    width: auto;
}

.cust-product-container .summary .cart .added_to_cart {
    content: var(--site-main-cart-icon);
    border-bottom: 0px !important;
    margin: 0px 0px 0px 10px !important;
    padding: 0px !important;
    width: 20px !important;
    height: 20px !important;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.cust-product-container .summary .cart .added_to_cart:hover {
    content: var(--site-main-cart-icon-hover);
}

.single-product .site-content .entry-content .product .cust-product-container .clear-after-summary {
    width: 100%;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form {
    border: 0px !important;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations {
    display: block;
	width: fit-content;
	position: relative;
	padding-right: 90px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody {
	display: flex;
	justify-content: flex-start;
    align-items: center;
	width: 310px;
    max-width: 100%;
	gap: 50px;
    flex-wrap: wrap;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr {
	width: 100%;
	display: flex;
    flex-direction: column;
	justify-content: center;
	align-items: center;
    gap: 10px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr > th {
    padding: 0px;
    text-transform: none;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .label {
    width: 100%;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .theme-select {
    display: flex !important;
    align-items: center;
    color: var(--site-theme-black);
    border-color: var(--site-theme-blue);
    border-radius: 32px;
    height: 45px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .theme-select::after {
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: var(--site-theme-blue);
    color: var(--site-theme-blue);
    width: 40px;
    height: 45px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .theme-select .theme-selectInner {
	display: block;
	height: fit-content;
	line-height: 1.2em;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value {
    position: inherit;
	display: flex;
	justify-content: center;
	align-items: center;
    width: 100%;
    padding: 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .reset_variations {
    display: none !important;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap {
	display: flex;
    flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
    width: 480px;
    max-width: 100%;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    text-transform: capitalize !important;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 20px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap .woocommerce-variation {
    margin-bottom: 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    display: none;
}

.single-product .site-main .entry-content .product .cust-product-container div.elementor {
    order: 7;
}

.single-product .site-main .entry-content .product .cust-product-container .first-payment-date {
    display: none;
}

.single-product .site-main .entry-content .product .cust-product-container .accordian {
    order: 6;
	display: flex;
	flex-direction: column;
	margin: 20px 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item {
	border-top: 1px solid var(--site-theme-black);
	padding: 10px 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item:last-child {
    border-bottom: 1px solid var(--site-theme-black);
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item .accordion-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    cursor: pointer;
    caret-color: transparent;
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item .accordion-title::after {
    content: var(--site-accordian-closed);
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item.open .accordion-title {
    font-weight: bold;
}

.single-product .site-main .entry-content .product .cust-product-container .accordian .accordion-item.open .accordion-title::after {
    content: var(--site-accordian-open);
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-content {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item.open .accordion-content {
    height: auto;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table {
    margin-bottom: 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table thead tr > th {
    text-transform: none;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table thead tr > th:first-child {
    text-align: left;
    padding: 10px 10px 10px 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table thead tr > th:last-child {
    text-align: right;
    padding: 10px 0px 10px 10px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table tbody tr > td:first-child {
    text-align: left;
    padding: 0px 10px 0px 0px;
}

.single-product .site-main .entry-content .product .cust-product-container .accordion-item .accordion-content .product-label-table tbody tr > td:last-child {
    text-align: right;
    padding: 0px 0px 0px 10px;
}

.single-product .site-main .entry-content .e-n-accordion-item .e-n-accordion-item-title {
    caret-color: transparent;
}

.single-product .site-main .entry-content .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text {
    font-weight: bold;
}

.single-product .site-content .cust-related-products-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.single-product .site-content .cust-related-products-container .cust-product-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #ffffff;
    width: 315px;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-image {
    width: 100%;
    height: 390px;
    padding: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 30px 10px 15px 10px;
    text-align: left;
    flex-grow: 1;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > a:first-child {
    font-size: 24px;
    font-weight: 400;
    color: var(--site-theme-blue);
    text-decoration: none;
    margin-bottom: 15px;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > div {
	display: flex;
	flex-direction: column;
    width: 100%;
    font-size: 12px;
    color: var(--site-theme-blue);
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > span:nth-child(3) {
    font-size: 16px;
    margin: 15px 0px;
}

.single-product .site-content .product-type-simple .cust-related-products-container .cust-product-card .cust-product-info > span:nth-child(3) {
    margin: 0px 0px 15px 0px;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > .cust-add-to-cart-form {
    height: 100%;
}

.single-product .site-content .product-type-simple .cust-related-products-container .cust-product-card .cust-product-info > .cust-add-to-cart-form > hr {
    display: none;
}

.single-product .site-content .product-type-simple .cust-related-products-container .cust-product-card .cust-product-info > .cust-product-price {
    display: block !important;
}

.single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > .cust-product-price {
    display: none !important;
}

.single-product .site-content .cust-related-products-container .cust-add-to-cart-form .product-benefits, .single-product .site-content .cust-related-products-container .cust-add-to-cart-form .product-purchase-benefits, .single-product .site-content .cust-related-products-container .cust-add-to-cart-form .cust-product-info-accordian, .single-product .site-content .cust-related-products-container .cust-add-to-cart-form .cust-product-icons {
    display: none !important;
}

.single-product .site-content .product-type-simple .cust-related-products-container .cust-product-card .cust-product-info .cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    border: 0px;
    padding: 0px;
}

.single-product .site-content .product-type-simple .cust-related-products-container .cust-product-card .cust-product-info .cart::after {
    display: none;
}

.single-product .site-content .cust-related-products-container .variations_form {
    height: 100%;
	margin: 0px;
	padding-top: 0px;
    border: 0px !important;
}

.single-product .site-content .cust-related-products-container .variations_form .variations {
    display: none !important;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap {
	display: flex;
    flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
    width: 480px;
    height: 100%;
    max-width: 100%;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    text-transform: capitalize !important;
    padding: 10px 15px;
    font-size: 14px;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin: auto 0px 0px 0px;
	justify-content: flex-start;
	align-items: center;
    flex-wrap: wrap;
	width: 100%;
    gap: 20px;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation {
    margin-bottom: 0px;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    display: none;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > del {
    font-family: var(--site-body-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
}

.single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > ins, .single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > .woocommerce-Price-amount, .single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > span {
    font-family: var(--site-body-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
}

.single-product .site-content .cust-related-products-container .cart .quantity {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	max-width: 100%;
    min-width: unset;
    height: 100%;
	margin-right: 0px !important;
}

.single-product .site-content .cust-related-products-container .cart .minus {
	display: flex;
	justify-content: center;
    align-items: center;
    order: 0;
	width: 20px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 90px 0px 0px 90px;
    border-width: 1px 0px 1px 1px;
	color: var(--site-theme-black);
    font-size: 20px;
    line-height: 0;
	padding: 5px 0px;
	min-height: 100%;
}

.single-product .site-content .cust-related-products-container .cart .plus {
    display: flex;
	justify-content: center;
	align-items: center;
	order: 3;
	width: 20px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px 90px 90px 0px;
    border-width: 1px 1px 1px 0px;
	color: var(--site-theme-black);
    font-size: 15px;
	line-height: 0;
	min-height: 100%;
	padding: 5px 0px;
}

.single-product .site-content .cust-related-products-container .cart .qty {
	order: 2;
	padding: 5px;
	width: 30px;
	max-width: 100%;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px;
	min-height: 100%;
	border-width: 1px 0px 1px 0px;
}

.single-product .site-content .cust-related-products-container .cart .single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: fit-content;
    font-family: var(--font-body-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 12px 20px;
    color: #fff;
    background-color: var(--site-theme-blue);
    border-radius: 32px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-product .site-content .cust-related-products-container .cart .single_add_to_cart_button:hover {
    transform: scale(var(--site-scale-value));
    background-color: var(--site-theme-copper);
    color: #fff;
}

.single-product .site-content .cust-related-products-container .cart .single_add_to_cart_button::after {
    display: flex;
    content: var(--site-btn-arrow);
    height: 24px;
    width: 24px;
}

.single-product .site-content .cust-related-products-container .cart .single_add_to_cart_button.loading::after {
    content: "";
    margin-left: 0px;
}

.single-product .site-content .cust-related-products-container .cart .added_to_cart {
    content: var(--site-main-cart-icon);
    border-bottom: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    width: 20px !important;
    height: 20px !important;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.single-product .site-content .cust-related-products-container .cart .added_to_cart:hover {
    content: var(--site-main-cart-icon-hover);
}

.single-product .site-main .entry-content .product .cust-lower-product-section .yotpo-reviews-widget #yotpo-app .yotpo-base-layout {
    width: 100% !important;
}

.single-product .site-main .entry-content .product .cust-lower-product-section .yotpo-reviews-widget #yotpo-app .yotpo-base-layout .yotpo-head {
    display: none;
}

.single-product .site-main .entry-content .product .cust-lower-product-section .yotpo-reviews-widget #yotpo-app .yotpo-base-layout .yotpo-new-review-btn-wrapper {
    display: none;
}

.single-product .site-main .entry-content .product .cust-lower-product-section .yotpo-reviews-widget #yotpo-app .yotpo-base-layout .yotpo-empty-state .yotpo-body-text {
    margin-bottom: 0px;
}

/* Single Product Page End */

/* Cart Page */

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message a {
    display: none !important;
}

.woocommerce-cart .site-main .container .content-area {
	margin: 50px auto 50px auto !important;
	max-width: 1320px !important;
    padding: 0px 20px !important;
}

.woocommerce-cart .site-main .container .content-area .woocommerce-message {
    border-radius: 20px;
    color: var(--site-theme-black);
    border-color: var(--site-theme-blue);
}

.cust-woorewards-cart-total {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
	border: 1px solid var(--site-theme-grey);
    border-radius: 32px;
	padding: 10px 15px;
	gap: 10px;
}

.cust-woorewards-cart-total::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	margin-right: 10px;
	content: "";
	color: var(--site-theme-grey);
}

.cust-woorewards-cart-total > span {
  text-transform: none;
  font-size: 14px;
}

.cust-woorewards-cart-total .wr_order_points_preview_main {
	display: flex;
	align-items: center;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview {
    padding: 0px;
    gap: 0px;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview .item.line {
    background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
    gap: 0px;
    padding: 0px;
    border-style: none;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview .item.line .points {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
	flex-direction: row-reverse;
    font-size: 14px;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview .item.line .points .lws-woorewards-point-symbol {
    width: 16px;
    height: 16px;
}

.woocommerce .woocommerce-cart-form .shop_table {
    border-width: 0px;
    border-radius: 32px;
    margin-bottom: 40px;
}

.woocommerce .woocommerce-cart-form .shop_table > thead {
    background-color: transparent;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th:first-child {
    border-radius: 32px 0px 0px 0px;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th:last-child {
    border-radius: 0px 32px 0px 0px;
}

.woocommerce .woocommerce-cart-form .shop_table thead > tr > th {
    background-color: var(--site-theme-grey);
}

.woocommerce .woocommerce-cart-form .shop_table .cart_item > .product-name > .awdr-select-free-variant-product-toggle {
    display: none !important;
}

.woocommerce .woocommerce-cart-form .shop_table .cart_item > .product-name > .variation {
    display: flex;
    gap: 10px;
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr td .variation dt {
    color: var(--site-theme-black);
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child {
    background-color: var(--site-theme-grey);
}

.woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child .wp-element-button {
    text-transform: capitalize;
}

.woocommerce .woocommerce-cart-form .shop_table th {
    font-size: 20px;
    font-weight: 500;
    font-family: var(--site-headings-font);
    text-transform: capitalize;
}

.woocommerce-cart .shop_table .cart_item .quantity .minus, .woocommerce-cart .shop_table .cart_item .quantity .plus {
	border: 0px;
	font-size: 20px;
    width: 20px;
    color: var(--site-theme-black);
}

.woocommerce-cart .shop_table .cart_item .quantity .qty {
    font-weight: 700;
    height: 10px;
    width: 40px;
	padding: 0px !important;
    border-radius: 10px;
}

.woocommerce-cart .shop_table .actions {
    border-top: 1px solid rgba(255, 255, 255, 1);
    padding: 10px 30px;
}

.woocommerce .coupon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.woocommerce .coupon .input-text {
    border: 1px solid var(--site-theme-blue) !important;
    padding: 20px !important;
    color: var(--site-theme-black) !important;
    background-color: var(--site-theme-grey) !important;
}

.woocommerce .coupon .button {
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid var(--site-theme-blue);
}

.woocommerce .coupon .button:hover, .woocommerce .coupon .button:focus {
    background-color: var(--site-theme-blue);
    color: #fff;
    border: 1px solid var(--site-theme-blue);
    transform: var(--site-scale-value);
}

.woocommerce .actions > .button {
    font-weight: 400;
    text-transform: capitalize;
    border: 1px solid var(--site-theme-blue);
}

.woocommerce .actions > .button:hover, .woocommerce .actions > .button:focus {
    background-color: var(--site-theme-blue);
    color: #fff;
    border: 1px solid var(--site-theme-blue);
    transform: var(--site-scale-value);
}

.woocommerce-cart .site-main .woocommerce .cart_totals h2 {
    font-family: var(--site-headings-font);
    font-weight: 500;
    font-size: 20px;
    padding: 13px 44px;
    text-transform: capitalize;
    text-align: left;
    background-color: var(--site-theme-grey);
    border-radius: 20px 20px 0px 0px;
}

.woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a {
    text-transform: none;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--site-theme-blue);
    border-radius: 32px;
    width: fit-content;
    margin: 0px 0px 0px auto;
    color: #fff;
    background-color: var(--site-theme-blue);
    padding: 12px 40px;
}

.woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a:hover {
    background-color: var(--site-theme-blue);
    color: #fff;
    border-color: var(--site-theme-blue);
    transform: var(--site-scale-value);
}

.woocommerce-cart .site-main .woocommerce .cart_totals .shop_table .recurring-total .woocommerce-Price-amount {
    padding: 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals {
	display: flex;
	justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
	flex-wrap: wrap;
}

.woocommerce-cart .woocommerce .cart-collaterals::before, .woocommerce-cart .woocommerce .cart-collaterals::after {
    display: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    order: 1;
    border: 0px;
    border-radius: 32px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals th {
    font-family: var(--site-headings-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--site-theme-black);
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td label, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
    color: var(--site-theme-black) !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-methods label[for="shipping_method_0_free_shipping2"] {
    padding-left: 0px !important;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals td span.woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: 300;
    padding: 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .order-total .awdr-you-saved-text > .amount {
    padding-top: 0px;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .cart-discount.coupon-pack-discount td, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals .cart-discount.coupon-pack-discount td > .amount {
    color: green;
}

.cust-woorewards-cart-total {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
	border: 1px solid var(--site-theme-blue);
	padding: 10px 15px;
	gap: 10px;
}

.cust-woorewards-cart-total::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	font-style: normal;
	letter-spacing: normal;
	text-rendering: auto;
	margin-right: 10px;
	content: "";
	color: var(--site-theme-blue);
}

.cust-woorewards-cart-total > span {
    text-transform: uppercase;
}

.cust-woorewards-cart-total .wr_order_points_preview_main {
	display: flex;
	align-items: center;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview {
    padding: 0px;
    gap: 0px;
}

.cust-woorewards-cart-total .wr_order_points_preview_main .wr-order-points-preview .item {
	background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
    gap: 0px;
    padding: 0px;
    border-style: none;
}

.wr-order-points-preview .poolname {
    width: fit-content;
    flex: 0 !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: var(--site-theme-blue);
}

.wr-order-points-preview .preview-total-line {
    width: fit-content;
    flex: 0 1 auto !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: var(--site-theme-blue);
}

.wr-order-points-preview .lws-woorewards-point-symbol {
	margin: 0px 0px 6px 0px;
	height: 20px;
	width: 20px;
}

.woocommerce-cart-form .wr-available-rewards {
    margin-bottom: 20px;
}

.woocommerce-cart-form .wr-available-rewards .item.line {
    background-color: transparent;
    border-radius: 20px;
    border-width: 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.woocommerce-cart-form .wr-available-rewards .item .button {
    padding: 12px 20px;
    background-color: var(--site-theme-blue);
    color: #fff;
    font-weight: 500;
    border-radius: 30px;
    font-size: 12px;
}

.woocommerce-cart-form .wr-available-rewards .item .button:hover {
    background-color: var(--site-theme-blue);
    color: #fff;
    transform: var(--site-scale-value);
}

.woocommerce .woocommerce-cart-form .wr-available-rewards .item .reward-atts .value img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 0px;
}

.woocommerce .woocommerce-cart-form .wr-available-rewards .item .reward-atts .title, .woocommerce .woocommerce-cart-form .wr-available-rewards .item .reward-info .reward-title {
    color: var(--site-theme-blue);
    font-weight: 600;
    text-transform: uppercase;
}

.woocommerce-cart-form .wr-available-coupons {
    margin-bottom: 20px;
}

.woocommerce-cart-form .wr-available-coupons .item.line {
    background-color: transparent;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    padding: 20px;
    border-style: none;
}

.woocommerce-cart-form .wr-available-coupons .item.line .coupon-desc::after {
    content: " →";
}

.woocommerce-cart-form .wr-available-coupons .coupon-button {
    color: #fff;
    padding: 12px 20px;
    background-color: var(--site-theme-blue);
    font-weight: 500;
    border-radius: 30px;
    font-size: 12px;
    border-style: none;
}

.woocommerce-cart-form .wr-available-coupons .coupon-button:hover {
    color: #fff;
    background-color: var(--site-theme-blue);
}

/* Cross Sell CSS */

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #ffffff;
    width: 305px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-image {
    width: 100%;
    height: 390px;
    padding: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 30px 10px 15px 10px;
    text-align: left;
    flex-grow: 1;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > a:first-child {
    font-size: 24px;
    font-weight: 400;
    color: var(--site-theme-blue);
    text-decoration: none;
    margin-bottom: 15px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > div {
	display: flex;
	flex-direction: column;
    width: 100%;
    font-size: 12px;
    color: var(--site-theme-blue);
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > span:nth-child(3) {
    font-size: 16px;
    margin: 15px 0px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > .cust-add-to-cart-form {
    height: 100%;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > .cust-product-price {
    display: none !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-add-to-cart-form .product-benefits, .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-add-to-cart-form .product-purchase-benefits {
    display: none !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form {
    height: 100%;
	margin: 0px;
	padding-top: 0px;
    border: 0px !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .variations {
    display: none !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap {
	display: flex;
    flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
    width: 480px;
    height: 100%;
    max-width: 100%;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    text-transform: capitalize !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
    margin: auto 0px 0px 0px;
	justify-content: center;
	align-items: center;
    flex-wrap: wrap;
	width: 100%;
    gap: 20px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation {
    margin-bottom: 0px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-availability {
    display: none;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > del {
    font-family: var(--site-body-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > ins, .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > .woocommerce-Price-amount, .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .woocommerce-variation-price > .price > span {
    font-family: var(--site-body-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .quantity {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	margin-right: 0px !important;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .minus {
	display: flex;
	justify-content: center;
	align-items: flex-start;
    order: 0;
	width: 50px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 90px 0px 0px 90px;
    border-width: 1px 0px 1px 1px;
	color: var(--site-theme-black);
    font-size: 30px;
    line-height: 1.3em;
	padding: 0px;
	min-height: 45px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .plus {
    display: flex;
	justify-content: center;
	align-items: center;
	order: 3;
	width: 50px;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px 90px 90px 0px;
    border-width: 1px 1px 1px 0px;
	color: var(--site-theme-black);
    font-size: 27px;
	line-height: 1em;
	min-height: 45px;
	padding: 0px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .qty {
	order: 2;
	padding: 5px;
	width: 50px;
	max-width: 100%;
	border: 1px solid var(--site-theme-blue);
	border-radius: 0px;
	min-height: 45px;
	border-width: 1px 0px 1px 0px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: fit-content;
    font-family: var(--font-body-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    padding: 12px 20px;
    color: #fff;
    background-color: var(--site-theme-blue);
    border-radius: 32px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .single_add_to_cart_button:hover {
    transform: scale(var(--site-scale-value));
    background-color: var(--site-theme-copper);
    color: #fff;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .single_add_to_cart_button::after {
    display: flex;
    content: var(--site-btn-arrow);
    height: 24px;
    width: 24px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .single_add_to_cart_button.loading::after {
    content: "";
    margin-left: 0px;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .added_to_cart {
    content: var(--site-main-cart-icon);
    border-bottom: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    width: 20px !important;
    height: 20px !important;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .added_to_cart:hover {
    content: var(--site-main-cart-icon-hover);
}

/* Cross Sell CSS End */

/* Cart Page End */

/* Checkout Page */

.woocommerce-checkout .site-main .container .content-area {
	margin: 50px auto 50px auto !important;
	max-width: 1320px !important;
    padding: 0px 20px !important;
}

.woocommerce-checkout .checkout_coupon {
    align-items: center;
    border: 1px solid var(--site-theme-black) !important;
    border-radius: 20px;
}

.woocommerce-checkout .checkout_coupon input {
    border-width: 0px 0px 1px 0px;
}

.woocommerce-checkout .checkout_coupon .form-row button {
	padding: var(--site-btn-padding);
    font-family: var(--site-body-font);
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
    line-height: 1.2em;
    padding: var(--site-btn-padding);
    background-color: var(--site-theme-blue);
    color: #fff;
}

.woocommerce-checkout .checkout_coupon .form-row button:hover {
    transform: var(--site-scale-value);
    background-color: var(--site-theme-blue);
    color: #fff;
}

.woocommerce-checkout .checkout_coupon .form-row-first {
    padding: 10px;
    width: 100% !important;
}

.woocommerce-checkout .checkout_coupon .form-row-last {
    width: 100% !important;
}

.woocommerce-checkout .checkout_coupon .form-row-first .input-text, .woocommerce-checkout .checkout_coupon .form-row-first .input-text:focus {
    border: 1px solid var(--site-theme-black);
}

.woocommerce-checkout .woocommerce-billing-fields > h3, .woocommerce-checkout #order_review_heading {
    font-family: var(--site-body-font);
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--site-theme-black) !important;
    border: 0px !important;
    text-transform: capitalize !important;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection {
	background-color: #fff;
	border: 1px solid var(--site-theme-black);
	border-radius: 10px;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .select2-selection .select2-selection__rendered {
    color: var(--site-theme-black);
}

.woocommerce-checkout > .select2-container .select2-dropdown {
    background-color: var(--site-theme-grey);
}

.woocommerce-checkout .checkout #customer_details .woocommerce-shipping-fields .woocommerce-form__input-checkbox {
    padding: 10px !important;
    border-width: 1px !important;
    caret-color: transparent;
}

.woocommerce-checkout .checkout .woocommerce-shipping-fields .woocommerce-form__input-checkbox::before {
    margin: -7px;
}

.woocommerce .woocommerce-checkout-review-order .shop_table .cart_item > .product-name > .variation {
    display: flex;
    gap: 10px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-review-order .cart-discount.coupon-pack-discount td, .woocommerce-checkout .checkout .woocommerce-checkout-review-order .cart-discount.coupon-pack-discount td > .amount {
    color: green;
}

.woocommerce-checkout .woocommerce-billing-fields label:not(.checkbox), .woocommerce-checkout .woocommerce-additional-fields .form-row label:not(.checkbox) {
    display: block !important;
	font-family: var(--site-body-font);
	font-weight: normal;
	font-size: 16px;
	color: var(--site-theme-black);
	margin-bottom: 10px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table > thead {
    background-color: var(--site-theme-grey);
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tr th {
	font-family: var(--site-body-font);
	font-size: 16px;
	font-weight: 700 !important;
	line-height: 1.2em;
	color: var(--site-theme-black) !important;
	text-transform: capitalize !important;
	background-color: var(--site-theme-grey);
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .cart_item td {
    background-color: transparent !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
	padding-bottom: 0px !important;
	text-align: right !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li {
	padding-bottom: 0px !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li > label {
    color: var(--site-theme-black) !important;
}

.woocommerce-checkout #customer_details .input-text, .woocommerce-checkout #customer_details .input-text:focus, .woocommerce-checkout .woocommerce-additional-fields .form-row .input-text, .woocommerce-checkout .woocommerce-additional-fields .form-row textarea, .woocommerce-checkout .woocommerce-additional-fields .form-row .input-text:focus, .woocommerce-checkout .woocommerce-additional-fields .form-row textarea:focus {
    padding: 12px 20px !important;
    border: 1px solid var(--site-theme-black);
}

.woocommerce-checkout .woocommerce-additional-fields .form-row .input-text#order_comments {
    border-radius: 32px 32px 0px 32px;
}

.woocommerce-checkout .woocommerce-additional-fields .form-row .checkbox, .woocommerce-checkout .woocommerce-additional-fields .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center;
}

.woocommerce-checkout .woocommerce-additional-fields .form-row .checkbox a {
    margin-left: 6px;
    text-decoration: underline;
    color: var(--site-theme-blue);
}

.woocommerce-checkout .woocommerce-additional-fields .form-row .checkbox .input-checkbox, .woocommerce-checkout .woocommerce-additional-fields .woocommerce-form__input-checkbox {
	padding: 0px !important;
	border-width: 0px !important;
	height: 20px;
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 10px 0px 0px;
	box-shadow: none;
	min-width: 20px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment input[type=checkbox], .woocommerce-checkout .checkout .woocommerce-checkout-payment input[type=checkbox]:focus, .woocommerce-checkout .checkout .woocommerce-checkout-payment input[type=checkbox]:checked {
    padding: 0px !important;
	height: 20px;
	width: 20px !important;
    min-width: 20px !important;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0px 10px 0px 0px;
	box-shadow: none;
    border: 1px solid var(--site-theme-black) !important;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods {
    padding: 0px !important;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods p {
    color: var(--site-theme-black);
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods .payment_box {
    padding-bottom: 0px !important;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-link, .woocommerce-checkout .checkout .woocommerce-checkout-payment .woocommerce-terms-and-conditions-link {
    text-decoration: underline;
    color: var(--site-theme-blue);
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods .form-row, .woocommerce-checkout .checkout .woocommerce-checkout-payment .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods .form-row > label {
    margin: 0px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods li > label {
    background-color: var(--site-theme-grey);
    margin-bottom: 0px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order {
    padding: 20px;
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order #place_order {
	background-color: var(--site-theme-blue);
	color: #fff !important;
	border: 1px solid var(--site-theme-blue);
}

.woocommerce-checkout .checkout .woocommerce-checkout-payment .place-order #place_order:hover {
    transform: var(--site-scale-value);
}

.cust-checkout-message {
	margin: 20px 0px;
	font-style: italic;
	font-size: 13px;
	color: var(--site-theme-black);
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox {
	display: flex;
	align-items: center;
    color: var(--site-theme-black);
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox input {
    padding: 5px !important;
    border-color: var(--site-theme-black);
    border-width: 2px;
    margin: 0px 10px 0px 0px;
    caret-color: transparent;
}

.woocommerce-checkout-payment .woocommerce-input-wrapper .checkbox input::before {
    line-height: 5px;
    margin: 0px 0px 0px -7px;
    font-size: 9px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details {
    padding: 20px 40px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details, .woocommerce-checkout .woocommerce-order .shop_table, .woocommerce-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    border: 0px;
    border-radius: 20px;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
    background-color: transparent;
    border: 0px;
}

.woocommerce-checkout .shop_table tbody tr td .variation dt {
    color: var(--site-theme-black);
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-overview, .woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr th:not(:last-child) {
    border-bottom: 1px solid var(--site-theme-black);
}

.woocommerce-checkout .woocommerce-order h2 {
    font-size: 35px;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-order h3 {
    font-size: 25px;
    font-weight: 400;
    text-transform: capitalize;
}

.woocommerce-checkout .woocommerce-order .woocommerce-order-details__title {
    margin-bottom: 20px;
}

/* Checkout Page End */

/* My Account Page */

.woocommerce-account .woocommerce {
	max-width: 1320px;
	margin: 50px auto 50px auto;
    display: flex;
    flex-wrap: wrap;
	height: fit-content;
    padding: 0px 20px;
}

.woocommerce-account .woocommerce .oceanwp-user-profile .image {
    display: none;
}

.woocommerce-account .woocommerce .oceanwp-user-profile .user-info {
    padding-left: 0px;
}

.woocommerce-account .woocommerce .oceanwp-user-profile .user-info .name {
    color: var(--site-theme-black);
}

.woocommerce-account .shop_table th {
    color: var(--site-theme-black) !important;
    background-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content .checkbox {
	display: flex;
	align-items: center;
    color: var(--site-theme-black);
}

.woocommerce-account .woocommerce-MyAccount-content .checkbox input {
    padding: 0px !important;
    border-color: var(--site-theme-black);
    border-width: 2px;
    margin: 0px 10px 0px 0px;
    caret-color: transparent;
}

.woocommerce-account .woocommerce-MyAccount-content .show-password-input {
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-account .woocommerce-MyAccount-content .show-password-input::after {
    margin-left: 0px;
}

.woocommerce-account .shop_table .woocommerce-button, .woocommerce-account .woocommerce-MyAccount-content .button {
    background-color: var(--site-theme-blue);
    border: 1px solid var(--site-theme-blue);
    border-radius: 32px;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    color: var(--site-theme-black);
}

.woocommerce-account .woocommerce-MyAccount-content label[for="billing_birth_date"] {
    display: none;
}

.woocommerce-account .shop_table .woocommerce-button:hover, .woocommerce-account .shop_table .woocommerce-button:focus, .woocommerce-account .woocommerce-MyAccount-content .button:hover, .woocommerce-account .woocommerce-MyAccount-content .button:focus {
    background-color: var(--site-theme-blue);
    color: #fff;
    border-color: var(--site-theme-blue);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    width: fit-content;
    max-width: 50%;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
    background-color: var(--site-theme-blue);
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-family: var(--site-body-font);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info a {
    margin: 0px 0px 0px auto;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input:not(.checkbox), .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields input:not(.checkbox):focus, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account input:not(.checkbox), .woocommerce-account .woocommerce .woocommerce-MyAccount-content .edit-account input:not(.checkbox):focus {
    border-width: 0px 0px 1px 0px !important;
    background-color: var(--site-theme-grey);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2:nth-child(n+2), h2:nth-child(n+3), h2:nth-child(n+4) {
    margin-top: 20px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .title a {
    position: relative;
    top: unset;
    right: unset;
}

.woocommerce-account .woocommerce-MyAccount-content .select2 .select2-selection {
	background-color: var(--site-theme-grey);
	border: 1px solid var(--site-theme-black);
	border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content .select2 .select2-selection .select2-selection__rendered {
    color: var(--site-theme-black);
}

.woocommerce-account > .select2-container .select2-dropdown {
    background-color: var(--site-theme-grey);
}

.wr-points-balance .item.tile {
    background-color: transparent;
    border-radius: 20px;
    border-style: none;
}

.wr-points-balance .item.tile .points-balance {
    display: flex;
    gap: 5px;
}

.wr-points-balance .item.tile .points-balance img {
    width: 20px;
    height: 20px;
}

.wr-available-rewards .item.line {
    background-color: transparent;
    border-radius: 20px;
    border-width: 0px;
}

.wr-available-rewards .item .button {
    padding: 12px 45px;
    background-color: var(--site-theme-blue);
    color: #fff;
    font-weight: 500;
    border-radius: 32px;
    font-size: 12px;
}

.wr-available-rewards .item .button:hover {
    background-color: var(--site-theme-grey);
    color: var(--site-theme-black);
}

.wr-available-rewards .item .reward-atts .value img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-bottom: 0px;
}

.wr-available-rewards .item .reward-atts .title, .wr-available-rewards .item .reward-info .reward-title {
    text-align: center;
    color: var(--site-theme-grey);
    font-weight: 600;
    text-transform: uppercase;
}

.wr-earn-points .item.tile {
    background-color: transparent;
    border-radius: 20px;
    border-style: none;
}

.wr-earn-points .item.tile .method-name {
    color: var(--site-theme-grey);
    font-weight: 600;
    text-transform: uppercase;
}

.wr-earn-points .item.tile .points-earned {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 14px;
}

.wr-earn-points .item.tile .points-earned img {
    width: 20px;
    height: 20px;
}

.wr-rewards .item.tile {
    background-color: transparent;
    border-radius: 20px;
    border-style: none;
}

.wr-rewards .item.tile .reward-title {
    color: var(--site-theme-black);
    font-weight: 600;
    text-transform: uppercase;
}

.wr-rewards .item.tile .reward-cost {
    display: flex;
    gap: 5px;
}

.wr-rewards .item.tile .reward-cost img {
    width: 20px;
    height: 20px;
}

.wr-earn-points .item.tile .method-name {
    text-align: center;
}

.wr-points-balance .points-balance, .wr-earn-points .points-earned, .wr-earn-points .points-earned bdi, .wr-earn-points .system-name, .wr-rewards .reward-descr {
    color: var(--site-theme-black);
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container {
	background-color: var(--site-theme-grey);
    border: 0px;
    margin-bottom: 20px;
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-title {
    border-bottom: 0px;
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-bottom {
    border-top: 0px;
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-title, .lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-action-line, .lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-action-progtext {
    color: var(--site-theme-black);
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-progress-line .lws-achievement-progress-leftval, .lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-progress-line .lws-achievement-progress-rightval {
    color: var(--site-theme-black);
}

.lws-woorewards-achievements-cont .lws-achievements-container .lws-achievement-container .lws-achievement-progress-line .lws-achievement-progress-bar {
    background-color: var(--site-theme-blue);
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content #wfls-activation-controls .wfls-flex-row > .wfls-block, .woocommerce-account .woocommerce .woocommerce-MyAccount-content #wfls-activation-controls .wfls-flex-row > .wfls-block .wfls-block-footer {
    background: transparent;
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    color: var(--site-theme-black);
}

/* My Account Page End */

/* Login Page */

#customer_login {
    margin: 0px auto;
}

.account-side-style .woocommerce-notices-wrapper .woocommerce-error li {
    text-align: center;
}

.account-side-style .woocommerce-notices-wrapper .woocommerce-error li a {
    margin: 20px 32% 5px 0px;
    background-color: #fff;
    color: var(--site-theme-blue);
}

#customer_login .owp-account-links {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

#customer_login .owp-account-links {
    list-style-type: none;
    caret-color: transparent !important;
}

#customer_login .owp-account-links a {
    font-family: var(--site-body-font);
    font-weight: normal;
    font-size: 40px;
    line-height: 1.2em;
}

#customer_login .owp-account-links .owp-account-link {
    opacity: 1;
}

#customer_login .owp-account-links .owp-account-link:hover {
    color: var(--site-theme-blue);
}

#customer_login .owp-account-links .owp-account-link.current {
    color: var(--site-theme-blue);
}

#customer_login .owp-account-links li:nth-child(2) {
    font-size: 16px;
    font-family: var(--site-body-font);
    font-weight: 600;
    color: var(--site-theme-black);
    border: 1px solid var(--site-theme-black);
    border-radius: 20px;
    padding: 5px;
    text-transform: uppercase;
    height: 35px;
    display: flex;
    align-items: center;
    margin: 11px 0px 0px;
}

#customer_login {
    width: 100%;
    margin: 0px auto;
}

#customer_login .u-column1 {
    width: 50%;
    padding: 50px 0px 0px 0px;
    border: 0px;
}

#customer_login .u-column2 {
    width: 50%;
    display: flex;
    padding: 50px 0px 0px 0px;
    border: 0px;
}

#customer_login .u-column1>h2,
#customer_login .u-column2>h2 {
    font-size: 36px !important;
    font-weight: 500;
    text-transform: capitalize !important;
    text-align: center;
}

#customer_login .show-password-input {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}

#customer_login .show-password-input.display-password::after {
    color: var(--site-theme-topaz);
}

#customer_login .show-password-input::after {
    margin-left: 0px;
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3),
#customer_login .u-column1 .woocommerce-form .cust-register-agreement {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin: 30px 0px 0px 0px;
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) label,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement label {
    display: flex;
    align-items: center;
    margin: 0px;
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) input,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement input {
    padding: 5px !important;
    border: 2px solid;
    margin: 0px 10px 0px 0px !important;
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) label span,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement label span {
    color: var(--site-theme-black);
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) #rememberme,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement #privacyagreement,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement #marketingagreement {
    caret-color: transparent;
}

#customer_login .u-column1 .woocommerce-form .form-row:nth-child(3) #rememberme::before,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement #privacyagreement::before,
#customer_login .u-column2 .woocommerce-form .cust-register-agreement #marketingagreement::before {
    line-height: 5px;
    margin: 0px 0px 0px -7px;
    font-size: 9px;
}

#customer_login .u-column1 .woocommerce-form .woocommerce-form-row label,
#customer_login .u-column2 .woocommerce-form .woocommerce-form-row label {
    display: block;
    font-family: var(--site-body-font);
    font-weight: normal;
    font-size: 16px;
    color: var(--site-theme-black);
    margin-bottom: 10px;
}

#customer_login .u-column1 .woocommerce-form .woocommerce-form-row input,
#customer_login .u-column2 .woocommerce-form .woocommerce-form-row input {
    border: 1px solid;
}

#customer_login .u-column2 .woocommerce-form .woocommerce-form-row button {
    display: block;
    width: fit-content;
    margin: 0px auto;
}

#customer_login .u-column1 .woocommerce-form p.form-row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    gap: 10px;
}

#customer_login .u-column1 .woocommerce-form p.form-row .woocommerce-button, #customer_login .u-column2 .woocommerce-form p.form-row .woocommerce-button {
    background-color: var(--site-theme-blue);
    color: #fff;
    padding: 20px;
    border-radius: 32px;
}

#customer_login .u-column1 .woocommerce-form p.form-row .woocommerce-button:hover, #customer_login .u-column2 .woocommerce-form p.form-row .woocommerce-button:hover {
    transform: 1.02;
    background-color: var(--site-theme-copper);
    color: #fff;
}

#customer_login .woocommerce-form-login__rememberme {
    display: flex;
	align-items: center;
    margin-left: 0px !important;
}

#customer_login input[type=checkbox] {
    color: var(--site-theme-black);
    padding: 5px !important;
    border-color: var(--site-theme-black);
    border-width: 2px;
    margin: 0px 10px 0px 0px;
    caret-color: transparent;
}

#customer_login input[type=checkbox]::before {
    line-height: 5px;
    margin: 0px 0px 0px -7px;
    font-size: 9px;
}

/* Login Page End */

/* Lost Password Page */

.lost_reset_password {
    margin: 50px auto 50px auto !important;
}

.woocommerce-lost-password .woocommerce {
    flex-direction: column;
}

.woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
    margin: 0px auto;
    min-width: 500px;
}

.lost_reset_password .woocommerce-form-row label {
    display: block;
    font-family: var(--site-body-font);
    font-weight: normal;
    font-size: 16px;
    color: var(--site-theme-black);
    margin-bottom: 10px;
}

.lost_reset_password .woocommerce-form-row input {
    border: 1px solid !important;
}

.lost_reset_password .woocommerce-form-row button {
    display: block;
    width: fit-content;
    margin: 0px auto;
    background-color: var(--site-theme-blue);
}

.lost_reset_password .woocommerce-form-row button.show-password-input {
    padding: 5px;
}

.lost_reset_password .woocommerce-form-row button.show-password-input::after {
    margin-left: 0px;
}

.lost_reset_password .woocommerce-form-row button:hover {
    background-color: var(--site-theme-blue);
    color: #fff;
}

/* Lost Password Page End */

/* WOOCOMMERCE END */

/* Wide Screen Styles */
@media screen and (min-width: 1920px)  {
    
    /* WOOCOMMERCE */


    /* WOOCOMMERCE END */
}

/* Mobile Styles */
@media screen and (max-width: 767px) {

    /* WOOCOMMERCE */

    /* Single View */

    .single-product .site-main #content-wrap {
        padding: 50px 0px;
    }

    .single-product .site-main .entry-content .product .cust-product-container {
        flex-direction: column;
        padding: 0px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .best-seller-badge {
        left: unset;
        right: 10px;
        top: 10px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
        padding: 0px;
        width: 100%;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary {
        width: 100%;
        padding: 0px 10px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product-benefits span {
        width: 100%;
    }

    .single-product .site-content .entry-content .product.has-subscription-plans .cust-product-container .summary .cart {
        flex-direction: column;
        gap: 20px;
    }

    .single-product .site-content .entry-content .product.product-type-simple .cust-product-container .summary .cart {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cust-product-container .summary .cart .wcsatt-options-wrapper {
        width: 100%;
        margin: 0px;
    }

    .cust-product-container .summary .cart .wcsatt-options-wrapper .wcsatt-options-product-wrapper .wcsatt-options-product-dropdown {
        margin-bottom: 0px;
    }

    .cust-product-container .summary .cart .qty {
        width: 30px;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations {
        width: 100%;
        padding-right: 0px;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody {
        width: 100%;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value {
        position: relative;
        flex-direction: column;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .hasCustomSelect {
        width: 100%;
        top: 0;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
        flex-wrap: wrap;
        justify-content: center;
        margin: 0px auto;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .added_to_cart {
        margin: 0px !important;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
        font-size: 25px;
    }

    .single-product .site-content .cust-related-products-container {
        gap: 10px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card {
        width: 48%;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-image {
        aspect-ratio: 1/1;
        height: auto;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info {
        padding: 15px 10px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-image span {
        padding: 7px 20px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > a:first-child {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info .cust-shop-btn {
        padding: 10px 0px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info .single_add_to_cart_button.loading::after {
        height: 15px;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info #yotpo-reviews-star-ratings-widget .yotpo-widget-clear .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text {
        font-size: 10px !important;
    }

    .single-product .site-content .cust-related-products-container .cust-product-card .cust-product-info > span:nth-child(3) {
        display: none !important;
    }

    .single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .price, .single-product .site-content .cust-related-products-container .variations_form .single_variation_wrap .woocommerce-variation .amount {
        font-size: 12px;
    }

    .single-product .site-content .cust-related-products-container .cart .quantity {
        display: none !important;
    }

    .single-product .site-content .cust-related-products-container .cart .single_add_to_cart_button {
        font-size: 14px;
        padding: 12px 10px;
    }

    /* Single View End */

    /* Cart Page */

    .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name::before, .woocommerce .woocommerce-cart-form .shop_table .product-price::before, .woocommerce .woocommerce-cart-form .shop_table .product-quantity::before, .woocommerce .woocommerce-cart-form .shop_table .product-subtotal::before, .woocommerce .cart-collaterals .shop_table .cart-subtotal td::before, .woocommerce .cart-collaterals .shop_table .order-total td::before {
        color: var(--site-theme-black);
    }

    .woocommerce-cart .site-main .woocommerce .cart_totals .wc-proceed-to-checkout a {
        margin: 0px auto;
    }

    .woocommerce-cart .woocommerce .shop_table .cart_item .product-quantity .quantity {
        justify-content: flex-end;
    }

    .woocommerce-cart .woocommerce .shop_table .cart_item .product-name::before {
        padding-right: 10px;
    }

    .woocommerce-cart .woocommerce .coupon .button, .woocommerce-cart .woocommerce .actions > .button {
        font-size: 14px;
    }

    /* Cross Sell CSS */

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container {
        gap: 10px;
        max-width: 100%;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card {
        width: 48%;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-image {
        aspect-ratio: 1/1;
        height: auto;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info {
        padding: 15px 10px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-image span {
        padding: 7px 20px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > a:first-child {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info .cust-shop-btn {
        padding: 10px 0px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info .single_add_to_cart_button.loading::after {
        height: 15px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info #yotpo-reviews-star-ratings-widget .yotpo-widget-clear .yotpo-sr-bottom-line-summary .yotpo-sr-bottom-line-right-panel .yotpo-sr-bottom-line-text {
        font-size: 10px !important;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cust-product-card .cust-product-info > span:nth-child(3) {
        display: none !important;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .price, .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .variations_form .single_variation_wrap .woocommerce-variation .amount {
        font-size: 12px;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .quantity {
        display: none !important;
    }

    .woocommerce-cart .site-main .woocommerce .cust-upsell-products-container .cart .single_add_to_cart_button {
        font-size: 14px;
        padding: 12px 15px;
    }

    /* Cross Sell CSS End */

    /* Cart Page End */

    /* Checkout Page */

    .woocommerce-checkout .woocommerce-additional-fields .form-row .checkbox, .woocommerce-checkout .woocommerce-additional-fields .woocommerce-form__label-for-checkbox {
        flex-wrap: wrap;
    }

    .woocommerce-checkout .checkout #order_review_heading {
        margin-top: 40px !important;
    }

    .woocommerce-checkout .checkout #order_review .shop_table > thead, .woocommerce-checkout .checkout #order_review .shop_table > tbody, .woocommerce-checkout .checkout #order_review .shop_table > tfoot {
        display: block;
        width: calc(100vw - 40px);
    }

    .woocommerce-checkout .checkout #order_review .shop_table > thead > tr {
        display: flex;
        justify-content: space-between;
    }

    .woocommerce-checkout .checkout #order_review .shop_table > tfoot > tr {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tbody .cart_item .product-name {
        max-width: 70%;
        width: 70%;
        padding-right: 0px;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tbody .cart_item .product-total {
        max-width: 30%;
        width: 30%;
        padding-right: 0px;
        padding-left: 0px;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tfoot .woocommerce-shipping-totals > th {
        width: 100%;
        max-width: 100%;
        display: block;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tfoot .woocommerce-shipping-totals > td {
        width: 100%;
        max-width: 100%;
        display: block;
        padding: 0px;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tfoot .woocommerce-shipping-totals > td #shipping_method li {
        text-align: left;
    }

    .woocommerce-checkout .checkout #order_review .shop_table tfoot .woocommerce-shipping-totals label {
        font-size: 12px;
    }

    .woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
        padding: 20px 0px !important;
    }

    .woocommerce-checkout .checkout .woocommerce-checkout-payment .wc_payment_methods li > label img {
        display: none;
    }

    /* Checkout Page End */

    /* Accounts Page */

    .woocommerce-account .woocommerce > div {
        width: 100%;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders thead, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders thead, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions thead {
        display: none;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__row td, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders tbody .woocommerce-orders-table__row td, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions tbody .woocommerce-orders-table__row td {
        display: block;
        text-align: right !important;
    }

    .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders tbody .woocommerce-orders-table__row td::before, .woocommerce-account .woocommerce .my_account_subscriptions.my_account_orders tbody .woocommerce-orders-table__row td::before, .woocommerce-account .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-subscriptions tbody .woocommerce-orders-table__row td::before {
        content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
    }

    .woocommerce-account .woocommerce .shop_table tbody .woocommerce-orders-table__row .order-actions::before {
        content: "Actions: " !important;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
        width: 100%;
        max-width: 100%;
    }

    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
        width: 100%;
        text-align: center;
    }

    .wr-available-rewards .item.line {
        flex-direction: column;
        padding: 20px;
        text-align: center;
    }

    .woocommerce-account .woocommerce .wr-rewards .reward-level-info {
        justify-content: center;
    }

    .woocommerce .wr-rewards .item.tile {
        text-align: center;
    }

    .woocommerce .wr-earn-points .item.tile {
        text-align: center;
    }

    /* Accounts Page End */

    /* Login Page */

    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword {
        width: 100%;
        text-align: center;
    }

    #customer_login .u-column1 .owp-account-links {
        display: flex;
        flex-direction: column;
    }

    #customer_login {
        width: 100%;
    }

    #customer_login .u-column1 {
        padding: 0px 0px 20px 0px !important;
        border: 0px !important;
        border-bottom: 3px solid var(--site-theme-black) !important;
    }

    #customer_login .u-column2 {
        padding: 0px 0px 20px 0px !important;
        border: 0px !important;
    }

    /* Login Page End */

    /* Lost Password Page */

    .woocommerce-lost-password .woocommerce .woocommerce-notices-wrapper {
        min-width: unset;
    }

    /* Lost Password Page End */

    /* WOOCOMMERCE END */
}

/* iPad Styles */
@media screen and (max-width: 850px) and (min-width: 780px)  {

    /* WOOCOMMERCE */

    /* Single View */

    .single-product .site-main #content-wrap {
        padding: 50px 0px;
    }

    .single-product .site-main .entry-content .product .cust-product-container {
        flex-direction: column;
        padding: 0px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .woocommerce-product-gallery {
        padding: 0px;
        width: 100%;
    }

    .single-product .site-content .entry-content .product .cust-product-container .best-seller-badge {
        top: 20px;
        left: calc(100% - 150px);
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary {
        width: 100%;
        padding: 0px 10px;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product-benefits span {
        width: 100%;
    }

    .cust-product-container .summary .cart .qty {
        width: 30px;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations {
        padding-right: 0px;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value {
        position: relative;
        flex-direction: column;
    }

    .single-product .site-main .entry-content .product .cust-product-container .variations_form .variations > tbody > tr .value .hasCustomSelect {
        width: 100%;
        top: 0;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .added_to_cart {
        margin: 0px !important;
    }

    .single-product .site-content .entry-content .product .cust-product-container .summary .product_title {
        font-size: 25px;
    }

    /* Single View End */

    /* Cart Page */

    .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-name::before, .woocommerce .woocommerce-cart-form .shop_table .product-price::before, .woocommerce .woocommerce-cart-form .shop_table .product-quantity::before, .woocommerce .woocommerce-cart-form .shop_table .product-subtotal::before, .woocommerce .cart-collaterals .shop_table .cart-subtotal td::before, .woocommerce .cart-collaterals .shop_table .order-total td::before {
        color: var(--site-theme-grey);
    }

    /* Cart Page End */

    /* WOOCOMMERCE END */
}