/* Woocommerce general CSS */

body:not([class*=elementor-page-]) .site-main {
	max-width: 1920px !important;
	padding: 150px 60px 100px 60px;
	margin: 0px auto;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details h2,
body:not([class*=elementor-page-]) .page-header .entry-title,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.custom_checkout_form .woocommerce-billing-fields h3,
.custom_checkout_form #order_review_heading,
.woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-view-order .woocommerce-customer-details .addresses .woocommerce-column .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .header h3,
.woocommerce-edit-address .woocommerce-MyAccount-content form h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3,
.woocommerce-account.page-id-627 .woocommerce h2,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column h2 {
	font-size: 2em;
	line-height: 1.4em;
	font-weight: 600;
	font-family: 'Gilroy';
	color: #000000;
	max-width: 100%;
	letter-spacing: 0.6px;
	margin: 0px 0px 20px;
	text-transform: capitalize;
}
.woocommerce table {
	border: none !important;
	width: 100%;
	border-collapse: collapse !important;
	border-radius: 0 !important;
}
.woocommerce table thead:first-child tr:first-child th {
	border-top: none;
}
.woocommerce .quantity input::-webkit-outer-spin-button,
.woocommerce .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type=number] {
	-moz-appearance: textfield;
}
.woocommerce .product-quantity .cart-custom-quantity-wrp {
	display: flex;
	gap: 0px;
	border: 1px solid #EAEAEA;
	width: fit-content;
	border-radius: 0px;
}
.woocommerce-cart .woocommerce .product-quantity .cart-custom-quantity-wrp input {
	border: none !important;
	background: transparent;
	padding: 10px 0px !important;
	font-family: 'Gilroy';
}
.woocommerce .product-quantity .cart-custom-quantity-wrp button {
	padding: 10px 15px !important;
	border: none !important;
	background: transparent;
}
.woocommerce-account .woocommerce form.woocommerce-form-login p .woocommerce-form-login__submit,
.woocommerce-account #customer_login form.woocommerce-form-register p button {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 400;
	color: #fff !important;
	border: 1px solid #CA3021 !important;
	padding: 17px 45px !important;
	background: #CA3021;
	text-transform: capitalize;
	transition: all 0.3s;
	margin: 0;
}
.woocommerce .custom_cart_table button,
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.woocommerce-cart .woocommerce .return-to-shop a.wc-backward,
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p button,
.woocommerce-checkout .custom_checkout_form .place-order #place_order,
.woocommerce-checkout #payment .form-row #place_order,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-lost-password .woocommerce form.lost_reset_password p button,
.woocommerce-orders .woocommerce-Pagination .button,
.woocommerce-view-order .woocommerce-order-details .order-again .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields p button,
.woocommerce-account .woocommerce-MyAccount-content form.edit-account p button {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 800;
	color: #fff !important;
	border: 1px solid #CA3021 !important;
	padding: 17px 25px !important;
	background: #CA3021 !important;
	text-transform: capitalize;
	transition: all 0.3s;
	margin: 0;
}
.woocommerce .custom_cart_table button:hover,
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover,
.woocommerce-cart .woocommerce .return-to-shop a.wc-backward:hover,
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p button:hover,
.woocommerce-checkout .custom_checkout_form .place-order #place_order:hover,
.woocommerce-checkout #payment .form-row #place_order:hover,
.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-lost-password .woocommerce form.lost_reset_password p button:hover,
.woocommerce-orders .woocommerce-Pagination .button:hover,
.woocommerce-view-order .woocommerce-order-details .order-again .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward:hover,
.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields p button:hover,
.woocommerce-account .woocommerce-MyAccount-content form.edit-account p button:hover,
.woocommerce-account .woocommerce form.woocommerce-form-login p .woocommerce-form-login__submit:hover,
.woocommerce-account #customer_login form.woocommerce-form-register p button:hover {
	color: #CA3021 !important;
	background: transparent !important;
	transition: all 0.3s;
}
.woocommerce button:focus {
	outline: none;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49%;
}
.woocommerce-checkout label {
	font-size: 1.0625em;
	line-height: 1.4em !important;
	font-family: 'Gilroy';
	font-weight: 600;
	color: #252525;
	margin-bottom: 10px;
}
body:not([class*=elementor-page-]) .site-main .woocommerce form input,
body:not([class*=elementor-page-]) .site-main .woocommerce form textarea {
	border: 1px solid #EAEAEA !important;
	border-radius: 0px !important;
	padding: 12px 25px !important;
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 800;
	color: #252525;
	margin: 0px !important;
	min-height: 60px;
}
.woocommerce form select {
	border: 1px solid #EAEAEA !important;
	border-radius: 0px !important;
	padding: 12px 25px !important;
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 500;
	color: #252525;
	margin: 0px !important;
	appearance: none;
	min-height: 60px;
	letter-spacing: 0.34px;
	text-transform: capitalize;
	background: #FFFFFF;
}
#custom_checkout_fields p.form-row span {
	position: relative;
}
#custom_checkout_fields #checkup_date_field span #checkup_date::-webkit-inner-spin-button,
#custom_checkout_fields #checkup_date_field span #checkup_dat::-webkit-calendar-picker-indicator {
	appearance: none !important;
}
#custom_checkout_fields #checkup_date_field span::before {
	content: "";
}
/* #custom_checkout_fields #checkup_date_field span::before {
content: "\f133";
font-family: 'Font Awesome 5 Pro';
position: absolute;
right: 30px;
top: 50%;
transform: translate(0%, -50%);
line-height: 1.32em;
font-size: 15px;
z-index: 1;
pointer-events: none;
color: #252525;
font-weight: 400;
} */
#custom_checkout_fields p.form-row span::before {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translate(0%, -50%);
	line-height: 1.32em;
	font-size: 15px;
	z-index: 1;
	pointer-events: none;
	color: #252525;
	font-weight: 400;
}

#custom_checkout_fields #confirm_all_fields_filled_field span::before, #custom_checkout_fields #expiration_date_field span::before {
	content: " " !important;
}

input::placeholder {
	font-family: 'Gilroy';
	text-transform: capitalize !important;
	color: #7E7E7E;
}
.woocommerce .woocommerce-info:has(.button),
.woocommerce-page .woocommerce-message:has(.button) {
	line-height: 3em;
}
.woocommerce-message,
.woocommerce-info {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Noto Sans';
	font-weight: 400;
	color: #252525;
	border-top-color: #CA3021 !important;
}
.woocommerce-message a.button, 
.woocommerce-info a.button {
	background: #CA3021;
	color: #FFFFFF;
	font-size: 1.0625em;
	line-height: 1.3529;
	font-family: 'Gilroy';
	font-weight: 500;
	text-transform: capitalize;
	border-radius: 5px;
	border: 1px solid #CA3021;
}
.woocommerce-message a.button:hover, 
.woocommerce-info a.button:hover {
	background: #FFFFFF;
	color: #CA3021;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: #CA3021 !important;
}
.woocommerce-message a,
.woocommerce-info a {
	font-size: 17px !important;
}
.woocommerce-error {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Noto Sans';
	font-weight: 400;
	color: #252525;
	border-top-color: #E50E32 !important;
}
.woocommerce-error li {
	margin-bottom: 5px;
}
.woocommerce-error li strong {
	font-weight: 400;
}
.woocommerce-error li a {
	font-size: 1em;
}
.woocommerce-error::before {
	color: #E50E32 !important;
}
.woocommerce-checkout form .form-row input#billing_email,
.woocommerce-lost-password .woocommerce form.lost_reset_password p input#user_login,
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-address-fields #billing_email,
.woocommerce-account .woocommerce-MyAccount-content form p #account_email,
.woocommerce-account .woocommerce form.woocommerce-form-login p #username,
.woocommerce-account .woocommerce form.woocommerce-form-register p #reg_email {
	text-transform: lowercase !important;
}
.woocommerce .custom_checkout_form h3 {
	font-size: 2em;
}
.woocommerce-checkout-review-order .place-order .checkbox .input-checkbox {
	display: none !important;
}
.woocommerce-checkout-review-order .place-order .checkbox:has(span) {
	position: relative;
	padding: 2px 0 2px 35px;
	cursor: pointer;
	margin: 10px 0 20px 0;
	display: inline-block !important;
	font-family: 'Noto Sans';
	font-weight: 400;
}
.woocommerce-checkout-review-order .place-order .checkbox span:before {
	content: "";
	width: 25px;
	height: 25px;
	border: 1px solid #8E8E95;
	border-radius: 0px;
	position: absolute;
	left: 0;
	top: 0;
}
.woocommerce-checkout-review-order .place-order .checkbox span:after{
	content: '';
	width: 14px;
	height: 8px;
	top: 6px;
	left: 5px;
	position: absolute;
	border: 2px solid var(--yith-wcbk-primary);
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.woocommerce-checkout-review-order .place-order .checkbox:hover span:after{
	opacity: 0.4;
}
.woocommerce-checkout-review-order .place-order .checkbox .input-checkbox:checked + span:after {
	opacity: 1;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
	font-family: 'Noto Sans';
	font-weight: 400;
	margin-bottom: 20px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a,
.woocommerce-form__label-for-checkbox a.woocommerce_checkout_mail{
	font-family: 'Noto Sans';
	font-weight: 400;
	font-size: 1em;
	line-height: 1;
}
.woocommerce-checkout-review-order .place-order button#place_order {
	height: auto !important;
}
/** Start Shop page css **/
.woocommerce-checkout-review-order-table tr.cart_item dl.variation {
	font-size: 0.825em;
	line-height: 1.5;
	font-weight: 400;
	font-family: 'Noto Sans';
	margin-top: 5px;
}
.post-type-archive-product main.site-main, 
.tax-product_cat main.site-main, 
.tax-product_tag main.site-main {
	padding-top: 50px !important;
	padding-bottom: 150px !important;
}
.psg-archive-product-upper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.psg-products-sidebar form.wpf_form .wpf_item {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
	margin-right: 80px;
}
.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name {
	padding: 0;
	padding-bottom: 5px;
	color: #252525;
	font-size: 1.25em;
	line-height: 1.35em;
	letter-spacing: 0.4px;
	font-family: 'Gilroy';
	font-weight: 500;
}
.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name::after {
	margin-left: 30px;
	content: "\f107";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size: 26px;
}
.psg-products-sidebar form.wpf_form .wpf_item:not(.wpf_touch_tap):hover label.wpf_item_name::after {
	content: "\f106";
	font-family: 'Font Awesome 5 Pro';
}
.psg-products-sidebar form.wpf_form {
	margin-bottom: 0;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group {
	border: 1px solid #EAEAEA;
	border-radius: 5px;
	padding: 15px;
	z-index: 99;
	min-width: unset !important;
	max-width: 280px !important;
}
.psg-products-sidebar form.wpf_form .wpf_item_price .wpf_items_group {
	left: 250px;
}
.psg-products-sidebar form.wpf_form .wpf_item_pa_colour .wpf_items_group {
	left: 420px;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group span.select2-selection {
	border: 1px solid #76767629;
	height: auto;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group span.select2-selection .select2-selection__rendered {
	color: #252525;
	font-size: 1.25em;
	line-height: 1.35em;
	letter-spacing: 0.4px;
	font-family: 'Gilroy';
	font-weight: 500;
	padding: 5px 10px;
}
.psg-products-sidebar form.wpf_form .wpf_items_group span.select2-selection span.select2-selection__arrow {
	height: 37px;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range {
	display: grid;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li {
	margin-right: 0;
	margin-bottom: 5px;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li:last-child {
	margin-bottom: 0;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li label {
	color: #252525;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 0.4px;
	font-family: 'Gilroy';
	font-weight: 500;
}
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li input:checked + label, 
.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li label:hover {
	color: #CA3021;
}
.psg-archive-product-upper form.woocommerce-ordering {
	position: relative;
	margin-bottom: 0;
}
.psg-archive-product-upper form.woocommerce-ordering select.orderby {
	padding: 12px 50px 12px 20px !important;
	color: #252525;
	font-size: 1em;
	line-height: 1.35em;
	letter-spacing: 0.4px;
	font-family: 'Noto Sans';
	font-weight: 400;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	max-width: 260px;
	min-height: 50px;
	border: 1px solid #BCBCBC !important;
}
.psg-archive-product-upper form.woocommerce-ordering:before {
	content: "\f107";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 20px;
	top: 0;
	line-height: 50px;
	font-size: 26px;
	z-index: 1;
	pointer-events: none;
	color: #252525;
	font-weight: 300;
}
.psg-product-archive ul.products {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
	margin-left: -41px;
	margin-right: -41px;
}
li.psg-product-archive-list {
	border: 1px solid #EAEAEA;
	padding: 30px !important;
	padding-bottom: 50px !important;
	border-radius: 5px;
	box-shadow: 0px 5px 15px #76767629;
	margin: 0 41px !important;
	margin-bottom: 80px !important;
	width: calc(25% - 82px) !important;
	display: flex;
	flex-direction: column;
}   
.woocommerce span.onsale {
	background: #CA3021;
	color: #FFFFFF;
	font-size: 17px;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 500;
	text-transform: uppercase;
	padding: 3px 8px;
	margin: 0 !important;
	border-radius: 5px;
	min-width: auto;
	min-height: auto;
	right: auto !important;
	left: 30px !important;
	top: 18px !important;
}
.psg-single-product-top section.related ul.products li.psg-product-archive-list,
.psg-single-product-top section.up-sells ul.products li.psg-product-archive-list,
.woocommerce .cart-collaterals .cross-sells ul.products li.psg-product-archive-list {
	width: calc(100% - 54px) !important;
	height: calc(100% - 40px) !important;
	margin: 20px 27px !important;
	display: flex !important;
	flex-direction: column;
}
ul.products li.psg-product-archive-list .psg-product-archive-bottom {
	display: flex;
	flex-direction: column;
	height: 100%;
}
li.psg-product-archive-list .psg-product-archive-tag {
	position: absolute;
	left: 30px;
	top: 18px;
	margin-bottom: 0;
}
li.psg-product-archive-list.sale .psg-product-archive-tag {
	top: 52px;
}
li.psg-product-archive-list .psg-product-archive-tag a:not([class*=woocommerce-LoopProduct-link]) {
	background: #CA3021;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0px;
	font-family: 'Noto Sans';
	font-weight: 400;
	padding: 3px 8px;
	margin-bottom: 5px;
	margin-right: 0px;
	border-radius: 5px;
	display: inline-block;
}
li.psg-product-archive-list .psg-product-archive-tag a:not([class*=woocommerce-LoopProduct-link]):last-child {
	margin-right: 0 !important;
}
li.psg-product-archive-list img {
	margin: 30px 0 !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
li.psg-product-archive-list .psg-product-archive-bottom .psg-product-archive-category {
	margin-bottom: 0;
}
li.psg-product-archive-list .psg-product-archive-bottom .psg-product-archive-category > a {
	color: #7E7E7E;
	font-size: 1em;
	line-height: 1.35em;
	letter-spacing: 0px;
	font-family: 'Noto Sans';
	font-weight: 400;
}
li.psg-product-archive-list .woocommerce-loop-product__title {
	color: #292624;
	font-size: 1.5em !important;
	line-height: 1.35em;
	letter-spacing: 0px;
	font-family: 'Gilroy';
	font-weight: 800;
	padding-top: 10px !important;
	padding-bottom: 20px !important;
}
li.psg-product-archive-list .psg-product-title-price {
	position: relative;
	margin-top: auto;
}
li.psg-product-archive-list a.button {
	margin-top: 0 !important;
	background: #CA3021;
	color: #FFFFFF;
	border-radius: 5px;
	font-size: 1.0625em;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Noto Sans';
	font-weight: 400;
	text-transform: capitalize;
	padding: 18px 17px;
	width: 100%;
	border: 1px solid #CA3021;
}
li.psg-product-archive-list:hover a.button {
	background: #FFFFFF;
	color: #CA3021;
}
.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 20px;
	z-index: 9;
	color: #FFFFFF;
	font-size: 1.0625em;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Noto Sans';
	font-weight: 400;
	margin-bottom: 0;
}
li.psg-product-archive-list .psg-product-archive-bottom span.price ins {
	text-decoration: none;
}
li.psg-product-archive-list .psg-product-archive-bottom span.price del {
	opacity: 0.7 !important;
}
.psg-single-product-top section.related ul.products .slick-slide > div,
.woocommerce .cart-collaterals .cross-sells ul.products .slick-track .slick-slide > div {
	height: 100%;
}
.psg-single-product-top section.related ul.products .slick-slide,
.woocommerce .cart-collaterals .cross-sells ul.products .slick-track .slick-slide {
	height: inherit !important;
}
.woocommerce li.psg-product-archive-list:hover .psg-product-archive-bottom .psg-product-title-price span.price {
	color: #CA3021;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers {
	margin: 0;
	border: 0;
	padding-top: 45px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	border-right: 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
	padding: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	background: #E8E8E8;
	margin: 0 7px;
	color: #252525;
	font-size: 1.0625em;
	font-family: 'Gilroy';
	letter-spacing: 0px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers i {
	font-size: 30px;
	font-weight: 300;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
	background: #CA3021;
	color: #FFFFFF;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover i {
	color: #FFFFFF;
}
li.psg-product-archive-list .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 25px;
	right: 30px;
	margin-top: 0;
}
li.psg-product-archive-list .yith-wcwl-add-to-wishlist i {
	color: #CA3021;
	margin-right: 0 !important;
	font-size: 20px;
}
li.psg-product-archive-list .yith-wcwl-add-button i:before {
	content: "\f004";
	font-weight: 400;
}
#yith-wcwl-popup-message {
	display: none !important;
}
li.psg-product-archive-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span {
	display: none;
}
li.psg-product-archive-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback,
li.psg-product-archive-list .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback {
	font-size: 0;
	display: inline-block;
	width: 20px;
}

/** End Shop page css **/


/** Start Single Product page css **/

.psg-single-product-main {
	width: 50% !important;
	padding-left: 100px;
	margin-bottom: 0 !important;
}
.single-product-custom-wrap {
	width: 100%;
	padding-bottom: 40px;
	display: block;
	overflow: hidden;
}
.single-product-custom-wrap .psg-single-product-inner {
	display: block;
	overflow: hidden;
	padding-bottom: 190px;
}
.psg-single-product-top section.related,
.psg-single-product-top section.up-sells {
	clear: both;
	padding: 0 10px;
}
.psg-sp-custom-gallery-main-wrp {
	width: 50% !important;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	margin-bottom: 50px;
}
.psg-sp-custom-gallery-nav {
	width: 100%;
	max-width: 198px;
	padding-right: 22px;
}
.psg-sp-custom-gallery-main-wrp .psg-sp-custom-gallery-nav .swiper-container {
	width: 100%;
	height: 560px;
	padding-bottom: 0;
	overflow: hidden;
}
.single-product-custom-wrap .woocommerce-product-gallery .psg-sp-custom-gallery-nav .flex-control-thumbs {
	display: block;
}
.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs {
	overflow: visible !important;
	display: none;
}
.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
	width: 100% !important;
	height: 176px !important;
	display: block;
}
.psg-sp-custom-gallery-nav img {
	height: 176px !important;
	object-fit: cover;
	opacity: 1 !important;
	border-radius: 0;
}
.psg-sp-custom-gallery-slider {
	width: 100%;
	max-width: calc(100% - 198px);
	position: relative;
}
.psg-sp-custom-gallery-slider .swiper-container {
	max-height: 745px;
	padding-bottom: 0;
	width: 100% !important;
	display: block !important;
	overflow: hidden;
}
.psg-sp-custom-gallery-slider .swiper-container .swiper-wrapper {
	transition-duration: 0.3s !important;
}
.psg-sp-custom-gallery-nav .swiper-button-next,
.psg-sp-custom-gallery-nav .swiper-button-prev {
	right: auto;
	left: 58px;
	bottom: 100px;
	top: unset;
	background: #CA3021;
	border: 1px solid #CA3021;
	color: #FFFFFF;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.psg-sp-custom-gallery-nav .swiper-button-prev {
	top: 22px;
}
.psg-sp-custom-gallery-nav .swiper-button-next:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 25px;
}
.psg-sp-custom-gallery-nav .swiper-button-prev:after {
	content: "\f106";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
	font-size: 25px;
}
.psg-sp-custom-gallery-nav .swiper-button-next:hover,
.psg-sp-custom-gallery-nav .swiper-button-prev:hover {
	background: #FFFFFF;
	color: #CA3021;
}
.psg-sp-custom-gallery-nav .swiper-button-disabled {
	opacity: 0 !important;
}
.psg-sp-custom-gallery-slider li.swiper-slide {
	list-style-type: none;
	display: flex;
	border-radius: 20px;
}
.psg-sp-custom-gallery-slider img {
	object-fit: cover;
	height: 788px !important;
	border-radius: 0;
}
.psg-single-product-main .single-product-product-categories {
	color: #7E7E7E;
}
.psg-single-product-main .single-product-product-categories a {
	color: #7E7E7E;
	font-size: 1.125em;
	line-height: 1.36em;
	letter-spacing: 0.5px;
	font-family: 'NotoSans';
	font-weight: 400;
}
.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title {
	color: #292624;
	font-size: 4em;
	line-height: 1;
	letter-spacing: 0.7px;
	font-family: 'Gilroy';
	font-weight: 800;
	max-width: 540px;
	margin: 10px auto 25px 0;
}
.yith-wcbk-booking-date {
	color: #8E8E95 !important;
	font-family: 'Gilroy';
	font-weight: 800;
}
.yith-wcbk-booking-form span.yith-wcbk-booking-duration__label,
.yith-wcbk-booking-form label {
	color: #8E8E95 !important;
	font-family: 'Gilroy';
	font-weight: 800;
	font-size: 1.125em;
}
.yith-wcbk-booking-form span.yith-wcbk-checkbox__label {
	color: #000000 !important;
	font-family: 'Gilroy';
	font-weight: 800;
	font-size: 0.875em;
}
.yith-wcbk-booking-form  .yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox {
	width: 25px;
	height: 25px;
	border: 1px solid #BCBCBC;
}
.yith-wcbk-booking-form .yith-wcbk-checkbox span.yith-wcbk-checkbox__checkbox:after {
	width: 14px;
	height: 8px;
	top: 5px;
	left: 4px;
}
.yith-wcbk-booking-form-totals .yith-wcbk-booking-form-total__value,
.yith-wcbk-booking-form-totals .yith-wcbk-booking-form-total__label {
	font-size: 1.225em;
	line-height: 1.5;
	font-family: 'Gilroy';
	font-weight: 800;
}
.woocommerce .psg-single-product-inner span.onsale {
	left: 228px !important;
}
.psg-single-product-main .woocommerce-product-details__short-description {
	color: #252525;
	font-size: 1.0625em;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 500;
}
.single-product-custom-wrap .psg-single-product-main .price {
	color: #292624 !important;
	font-size: 2.1875em !important;
	line-height: 1.3714;
	letter-spacing: 0.7px;
	font-family: 'Gilroy';
	font-weight: 800;
	margin-bottom: 35px;
}
.single-product-custom-wrap .psg-single-product-main .price ins {
	text-decoration: none;
}
.psg-single-product-main .psg-custom-book-now-main {
	background: #F79ACE;
	border-radius: 5px;
	box-shadow: 0px 5px 15px #76767629;
	padding: 28px 30px;
	text-align: center;
	margin-top: 37px;
}
.psg-single-product-main .psg-custom-book-now-main .psg-custom-book-now-text {
	color: #FFFFFF;
	font-size: 1.25em;
	line-height: 1.35em;
	letter-spacing: 0.4px;
	font-family: 'Gilroy';
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 10px;
}
.psg-single-product-main .psg-custom-book-now-main .psg-custom-book-now-btn {
	color: #FFFFFF;
	font-size: 1.0625em;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 500;
	text-decoration: underline;
	text-transform: capitalize;
}
.psg-product-detail-popup-wrp {
	margin-top: 70px;
	margin-bottom: 70px;
}
.psg-single-product-main form.cart {
	margin-bottom: 0 !important;
	margin-top: 35px;
}
.psg-single-product-main .yith-wcbk-booking-form {
	max-width: 100%;
}
.psg-single-product-main form.cart.variations_form {
	flex-wrap: wrap;
}
.psg-single-product-main form.cart table.variations {
	font-size: 16px;
	margin-bottom: 0 !important;
}
.single_variation_wrap .woocommerce-variation-price {
	margin-right: 16px;
}
.psg-single-product-main form.cart table.variations tbody th, 
.psg-single-product-main form.cart table.variations tbody td {
	background-color: transparent;
	padding: 0;
	display: block;
	text-align: left;
	margin-bottom: 15px;
}
.psg-single-product-main form.cart table.variations tbody tr:last-child td {
	margin-bottom: 0;
}
.psg-single-product-main form.cart table.variations tbody th label {
	color: #252525;
	font-size: 1.5625em;
	line-height: 1.36em;
	letter-spacing: 0.5px;
	font-family: 'Gilroy';
	font-weight: 500 !important;
}
.psg-single-product-main form.cart table.variations tbody td {
	position: relative;
}
.psg-single-product-main form.cart table.variations tbody td:before {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 16px;
	top: 0;
	line-height: 60px;
	font-size: 17px;
	z-index: 1;
	pointer-events: none;
	color: #252525;
	font-weight: 400;
}
.single_variation_wrap {
	display: flex;
	align-items: center;
	width: 100%;
}
.psg-single-product-quantity {
	width: 100%;
	max-width: 115px;
	border: 1px solid #7E7E7E;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-right: 16px;
	border-radius: 0;
}
.psg-single-product-quantity button.minus, 
.psg-single-product-quantity button.plus {
	border: none;
	padding: 0 12px;
	outline: none !important;
	background: transparent !important;
	color: #252525;
	letter-spacing: 0.34px;
	font-size: 17px;
	line-height: 23px;
	display: flex;
	align-items: center;
	height: 100%;
	font-family: 'Gilroy';
	font-weight: 500;
}
.psg-single-product-quantity .quantity {
	float: none !important;
	margin: 0 !important;
	height: 100%;
	width: 100%;
	text-align: center;
}
.psg-single-product-quantity .quantity input::-webkit-outer-spin-button,
.psg-single-product-quantity .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.psg-single-product-quantity .quantity input[type=number] {
	-moz-appearance:textfield !important; /* Firefox */
}
.woocommerce-cart td.product-quantity .cart-custom-quantity-wrp .quantity input[type=number] {
	-moz-appearance:textfield !important; /* Firefox */
}
.psg-single-product-quantity .quantity input.qty {
	-moz-appearance: textfield;
}
.psg-single-product-quantity .quantity input.qty {
	border: 0 !important;
	border-radius: 0 !important;
	line-height: 23px !important;
	font-size: 17px !important;
	letter-spacing: 0.34px;
	color: #252525;
	font-family: 'Gilroy';
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
	height: 100%;
	background: transparent !important;
	padding: 0;
	font-weight: 500;
	width: 3em;
}
.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button {
	border: 1px solid #CA3021;
	background: #CA3021;
	color: #FFFFFF;
	font-size: 1.0625em;
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 800;
	text-transform: capitalize;
	border-radius: 5px;
	width: auto;
	padding: 18px 50px;
	margin-bottom: 40px;
}
.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button:disabled,
.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button:disabled:hover {
	background: #CA3021;
}
.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button:hover {
	background: #FFFFFF;
	color: #CA3021;
}
.psg-related-products-carousel .slick-track{
	display: flex !important;
	margin-left: 0;
}
.psg-related-products-carousel{
	margin-left: -10px;
	margin-right: -10px;
}
.psg-related-products-carousel .slick-track li.psg-product-archive-list{
	width: calc(100% - 20px) !important;
}
.psg-related-products-carousel-main ul.products .slick-list .slick-track div li {
	background: transparent;
	margin-bottom: 0 !important;
}
.psg-related-products-carousel-main .psg-product-archive-bottom h2.woocommerce-loop-product__title {
	max-width: 185px;
}
.psg-single-product-main .single_variation_wrap .woocommerce-variation-add-to-cart {
	width: 100%;
}
.psg-product-popup-content-wrp {
	display: none;
}
.psg-product-detail-popup-list {
	padding: 0;
}
.psg-product-detail-popup-list .psg-product-popup-loop {
	list-style: none;
	padding-bottom: 28px;
	border-bottom: 1px solid #7E7E7E;
	margin-bottom: 28px;
}
.psg-product-popup-loop .psg-product-popup-trigger-wrp {
	cursor: pointer;
	padding: 0;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 16px;
}
.psg-product-popup-loop:first-child {
	border-top: 1px solid #7E7E7E;
	padding-top: 28px;
}
.psg-product-popup-loop .psg-product-popup-trigger-wrp span {
	color: #000D10;
	font-size: 1.37em;
	line-height: 1.15em;
	letter-spacing: 0;
	font-family: 'Gilroy';
	font-weight: 800;
}
.psg-product-popup-loop .psg-product-popup-trigger-wrp i {
	color: #252525;
	font-size: 25px;
}
.psg-product-popup-loop .psg-product-popup-trigger-wrp.active i:before {
	content: '\f106' !important;
}
.psg-product-popup-content-wrp .psg-product-popup-content {
	color: #252525;
	/*     font-size: 1.0625em; */
	line-height: 1.3529em;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 500;
	padding-top: 20px;
}
.psg-product-popup-content-wrp .psg-product-popup-content p {
	color: #8E8E95;
	font-size: 1em;
	font-family: "Noto Sans";
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 0;
}
.psg-single-product-main .yith-wcwl-add-to-wishlist {
	margin-top: 0;
	position: absolute;
	top: 60px;
	right: 0;
}
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i:before {
	content: "\f004";
	font-weight: 400;
}
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i,
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback i, 
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback i {
	margin-right: 0;
	margin-left: 12px;
	font-size: 20px;
	color: #CA3021;
}
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback,
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span,
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback,
.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback {
	color: #292624;
	font-size: 17px;
	line-height: 23px;
	letter-spacing: 0.34px;
	font-family: 'Gilroy';
	font-weight: 500;
	text-transform: capitalize;
}
.psg-single-product-top section.related > h2, 
.psg-single-product-top section.up-sells > h2 {
	text-align: center;
	color: #CA3021;
	font-size: 3.125em;
	line-height: 1.36em;
	letter-spacing: 2.5px;
	font-family: 'Gilroy';
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 40px;
}
.psg-single-product-top section.related .slick-track, 
.psg-single-product-top section.up-sells .slick-track,
.woocommerce .cart-collaterals .cross-sells ul.products .slick-track {
	display: flex !important;
}
/* .psg-single-product-top section.related li.psg-product-archive-list, 
.psg-single-product-top section.up-sells li.psg-product-archive-list {
margin: 20px 27px !important;
width: calc(25% - 54px) !important;
height: inherit !important;
} */
.psg-single-product-top section.related .slick-arrow, 
.psg-single-product-top section.up-sells .slick-arrow {
	border: 1px solid #CA3021;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: #CA3021;
	color: #FFFFFF;
	font-size: 0;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 60px);
	left: 0;
	z-index: 1;
	padding: 0;
}
.psg-single-product-top section.related .slick-arrow:hover, 
.psg-single-product-top section.up-sells .slick-arrow:hover {
	background: #FFFFFF;
	color: #CA3021;
}
.psg-single-product-top section.related .slick-next, 
.psg-single-product-top section.up-sells .slick-next {
	right: 0;
	left: unset;
}
.psg-single-product-top section.related .slick-prev:before, 
.psg-single-product-top section.up-sells .slick-prev:before {
	content: "\f104";
	font-family: 'Font Awesome 5 Pro';
	font-size: 25px;
}
.psg-single-product-top section.related .slick-next:before, 
.psg-single-product-top section.up-sells .slick-next:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-size: 25px;
}
.psg-single-product-top section.related .slick-disabled, 
.psg-single-product-top section.up-sells .slick-disabled, 
.psg-single-product-top section.related .slick-disabled:hover, 
.psg-single-product-top section.up-sells .slick-disabled:hover {
	background: #E8E8E8;
	border-color: #E8E8E8;
}
.psg-single-product-top section.related .slick-disabled:before, 
.psg-single-product-top section.up-sells .slick-disabled:before {
	color: #FFFFFF;
}
.psg-single-product-top section.related ul.products, 
.psg-single-product-top section.up-sells ul.products,
.woocommerce .cart-collaterals .cross-sells ul.products {
	margin-left: -27px;
	margin-right: -27px;
}
.psg-single-product-top section.related ul.slick-dots, 
.psg-single-product-top section.up-sells ul.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
}
.psg-single-product-top section.related ul.slick-dots li button, 
.psg-single-product-top section.up-sells ul.slick-dots li button {
	font-size: 0;
	padding: 0;
	border: 1px solid #CA3021;
	width: 12px;
	height: 12px;
	margin: 0 5px;
	border-radius: 50%;
}
.psg-single-product-top section.related ul.slick-dots li button:hover, 
.psg-single-product-top section.up-sells ul.slick-dots li button:hover, 
.psg-single-product-top section.related ul.slick-dots li.slick-active button, 
.psg-single-product-top section.up-sells ul.slick-dots li.slick-active button {
	background: #CA3021;
}
.psg-single-product-main .psg-custom-book-now-main button.slick-arrow {
	font-size: 0;
	border: 0;
	padding: 0;
	position: absolute;
	left: 30px;
	top: calc(50% - 15px);
	z-index: 1;
}
.psg-single-product-main .psg-custom-book-now-main button.slick-next {
	left: unset;
	right: 30px;
}
.psg-single-product-main .psg-custom-book-now-main button.slick-prev:before {
	content: "\f104";
	font-family: 'Font Awesome 5 Pro';
	font-size: 20px;
	color: #FFFFFF;
}
.psg-single-product-main .psg-custom-book-now-main button.slick-next:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Pro';
	font-size: 20px;
	color: #FFFFFF;
}
.psg-single-product-main .psg-custom-book-now-main button.slick-arrow:hover,
.psg-single-product-main .psg-custom-book-now-main button.slick-arrow:focus {
	background: transparent;
}

/** End Single Product page css **/


/* Woocommerce-cart page CSS */
.woocommerce-cart .custom_cart_table table,
.woocommerce-order-pay #order_review table,
.woocommerce-view-order .woocommerce-order-details,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table {
	margin-bottom: 70px;
}
.woocommerce-cart .custom_cart_table table thead tr,
.woocommerce-cart .cart-collaterals .cart_totals table tr,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
.woocommerce-order-pay #order_review table tr,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tr,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr,
.woocommerce form.yith-wcwl-form .wishlist_table tr {
	font-size: 16px;
}
.woocommerce-cart .custom_cart_table table thead th,
.custom_checkout_form #order_review table thead th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
.woocommerce-order-pay #order_review table thead th,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details thead th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table thead th,
.woocommerce form.yith-wcwl-form .wishlist_table thead th {
	border: 1px solid #CA3021;
	background: #CA3021;
	padding: 13px 16px;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 800;
	color: #fff;
}
.woocommerce-cart .custom_cart_table table tbody tr,
.custom_checkout_form #order_review table tbody tr,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
.woocommerce-order-pay #order_review table tr,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tr,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tr,
.woocommerce form.yith-wcwl-form .wishlist_table tr {
	font-size: 16px !important;
	border-top: 0 !important;
	border: 1px solid #EAEAEA !important;
}
.woocommerce-order-pay #order_review table tfoot tr:last-child td.product-total,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td .amount,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tfoot tr:last-child td .amount {
	font-weight: 600;
}
.woocommerce-cart .custom_cart_table table tbody td,
.custom_checkout_form #order_review table tbody td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-order-pay #order_review table tbody td,
.woocommerce-order-pay #order_review table tfoot th,
.woocommerce-order-pay #order_review table tfoot td,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tfoot th,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tfoot th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td,
.woocommerce form.yith-wcwl-form .wishlist_table td {
	padding: 13px 16px;
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Noto Sans';
	font-weight: 400;
	color: #252525;
	border: none !important;
	background: #fff !important;
}

.woocommerce-cart .custom_cart_table table tbody td a,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td a,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tbody td.product-name a,
.woocommerce form.yith-wcwl-form .wishlist_table tbody td.product-name a {
	color: #252525;
	font-size: 1em;
}
.woocommerce-cart .custom_cart_table table tbody td.product-name a,
.woocommerce-order-pay #order_review table tbody td.product-name,
.custom_checkout_form #order_review table tbody td.product-name,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name a,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tbody td.product-name a,
.woocommerce form.yith-wcwl-form .wishlist_table tbody td.product-name a {
	font-weight: 700;
	text-decoration: none !important;
}
.woocommerce-cart .custom_cart_table table tbody td.product-thumbnail a img,
.woocommerce form.yith-wcwl-form .wishlist_table tbody td.product-thumbnail a img {
	height: 80px !important;
	object-fit: cover;
	width: 80px;
	border: 1px solid #CA3021;
	border-radius: 5px;
}
.woocommerce-cart .custom_cart_table table tbody td.product-remove a,
.woocommerce form.yith-wcwl-form .wishlist_table tbody td.product-remove a {
	color: #252525 !important;
	background: transparent;
	line-height: 1.4;
	font-size: 1.25em;
	font-weight: 600;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-cart .custom_cart_table table tbody td.product-remove a:hover,
.woocommerce form.yith-wcwl-form .wishlist_table tbody td.product-remove a:hover {
	color: #fff !important;
	background: #CA3021;
}
.woocommerce-cart .custom_cart_table table tbody tr .actions {
	border-color: #EAEAEA !important;
	border-top: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	background: #fff;
	padding: 20px 16px;
	font-size: 16px;
}
.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 0px;
	align-items: center;
	font-size: 16px;
}
.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon input {
	width: 400px !important;
	font-family: 'Gilroy';
	margin-right: 20px !important;
}
.woocommerce-cart .custom_cart_table button:disabled:hover {
	color: #fff !important;
	background: #CA3021 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	padding: 30px;
	border: 1px solid #EAEAEA;
}
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding-bottom: 0px;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td {
	border: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th,
.woocommerce-cart .cart-collaterals .cart_totals table tr td {
	padding: 13px 16px;
	background: transparent !important;
	font-family: 'Gilroy';
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: 800;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 800;
	color: #252525;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td a.woocommerce-remove-coupon {
	font-size: 17px !important;
}
.woocommerce .cart-collaterals {
    display: flex;
    flex-direction: column-reverse;
	gap: 50px 0;
}
.woocommerce .cart-collaterals .cart_totals {
    align-self: end;
}
.woocommerce .cart-collaterals .cross-sells {
    width: 100%;
    padding: 0 10px;
}
.woocommerce .cart-collaterals .cross-sells > h2 {
    margin: 0;
    text-align: center;
    color: #CA3021;
    font-size: 3.125em;
    line-height: 1.36em;
    letter-spacing: 2.5px;
    font-family: 'Gilroy';
    font-weight: 800;
    text-transform: uppercase;
}
.paypal-button-container {
    width: 100%;
    max-width: 100%;
}
/* Woocommerce-checkout page CSS */

.woocommerce-checkout .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.login {
	margin: 0px 0px 50px;
	border-color: #EAEAEA !important;
	border-radius: 0px;
	padding: 30px;
}
.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p:first-child,
.woocommerce-checkout .woocommerce form.login p:first-child {
	font-size: 1.0625em;
	line-height: 1.4em;
	color: #252525;
}
.custom_checkout_form .woocommerce-shipping-fields h3 {
	margin: 43px 0 30px;
	font-size: 16px !important;
	line-height: 1.4em !important;
}
.custom_checkout_form .woocommerce-shipping-fields h3 label {
	font-size: 1.0625em !important;
	line-height: 1.4em !important;
	font-family: Gilroy;
	font-weight: 600;
	color: #252525;
	margin-bottom: 0px;
}
.custom_checkout_form .woocommerce-shipping-fields h3 input,
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label input,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input {
	display: none;
}
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label {
	margin: 0px 20px 0px 0px !important;
}
.custom_checkout_form .woocommerce-shipping-fields h3 label span,
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label span,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme span {
	position: relative;
	padding-left: 35px;
}
.custom_checkout_form .woocommerce-shipping-fields h3 label span::before,
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label span::before,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme span::before {
	content: '';
	position: absolute;
	top: 0%;
	left: 0;
	height: 23px;
	width: 23px;
	background: transparent;
	border: 1px solid #7E7E7E;
	border-radius: 0;
}
.custom_checkout_form .woocommerce-shipping-fields h3 label input:checked + span::before,
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label input:checked + span::before,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input:checked + span::before {
	background: #CA3021;
	border: 1px solid #CA3021;
}
.custom_checkout_form .woocommerce-shipping-fields h3 input:checked + span:after,
.woocommerce-checkout .woocommerce form.login .clear + p.form-row label input:checked + span::after,
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input:checked + span::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 7px;
	width: 9px;
	height: 16px;
	border: solid #fff;
	border-width: 0px 3px 3px 0px;
	transform: rotate(45deg);
}
.custom_checkout_form p#billing_address_1_field,
.custom_checkout_form p#shipping_address_1_field,
.woocommerce-edit-address form p#billing_address_1_field,
.woocommerce-edit-address form p#shipping_address_1_field {
	margin-bottom: 5px;
}
.custom_checkout_form .woocommerce-billing-fields__field-wrapper p.form-row:last-child {
	margin-bottom: 0px !important;
}
.custom_checkout_form p.form-row,
.woocommerce-checkout .woocommerce form.login p.form-row,
.woocommerce-account form p.form-row {
	margin-bottom: 15px;
}
.custom_checkout_form #customer_details {
	margin-bottom: 50px;
}
.custom_checkout_form #order_review table tbody td strong {
	font-weight: 600;
}
.custom_checkout_form #order_review table tfoot tr {
	font-size: 16px;
	border-top: none !important;
	border: 1px solid #EAEAEA !important;
}
.custom_checkout_form #order_review table tfoot th {
	font-weight: 600 !important;
}
.custom_checkout_form #order_review table tfoot th,
.custom_checkout_form #order_review table tfoot td {
	padding: 13px 16px;
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 400;
	color: #252525;
	border: none !important;
	background: #fff !important;
}
.custom_checkout_form #payment ul.payment_methods {
	border-color: #EAEAEA !important;
}
.custom_checkout_form ul#shipping_method li {
	font-size: 16px;
}
.custom_checkout_form ul#shipping_method li:last-child {
	margin-bottom: 0px;
}
.custom_checkout_form ul#shipping_method li label bdi {
	font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods {
	border-color: #EAEAEA !important;
}
.custom_checkout_form ul#shipping_method li input,
.woocommerce-checkout #payment ul.payment_methods li input {
	display: none;
}
.custom_checkout_form ul#shipping_method li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	padding-left: 30px;
	position: relative;
}
.custom_checkout_form ul#shipping_method li label::before,
.woocommerce-checkout #payment ul.payment_methods li label::before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	border: 1px solid #7E7E7E;
	border-radius: 50%;
	left: 0;
	top: 50%;
	transform: translate(0%, -50%);
}
.custom_checkout_form ul#shipping_method li input:checked + label::before,
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::before {
	border-width: 2px;
	border-color: #CA3021;
}
.custom_checkout_form ul#shipping_method li input:checked + label::after,
.woocommerce-checkout #payment ul.payment_methods li input:checked + label::after {
	content: "";
	width: 10px;
	height: 10px;
	background: #CA3021;
	display: block;
	border-radius: 8px;
	position: absolute;
	left: 4px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.custom_checkout_form #payment,
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0px;
}
.custom_checkout_form #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background: #CA3021;
	font-size: 16px;
}
.custom_checkout_form #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border-color: #CA3021;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
.custom_checkout_form #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 400;
	color: #fff;
}
.woocommerce-checkout .custom_checkout_form .place-order,
.woocommerce-checkout #payment .form-row {
	padding-bottom: 0px !important;
	margin: 0;
}
.woocommerce-checkout .woocommerce form.login .clear + p.form-row {
	display: flex;
	justify-content: left;
	align-items: center;
}

/* Lost-password Page CSS */

.woocommerce-lost-password .woocommerce form.lost_reset_password p:first-child {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
}
.woocommerce-lost-password .woocommerce-message + p {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
}
.woocommerce-lost-password .woocommerce form.lost_reset_password p.woocommerce-form-row--first {
	margin-bottom: 15px;
}
.woocommerce-lost-password .woocommerce form.lost_reset_password .clear + p.form-row {
	margin-bottom: 0;
}

/*  My Account page CSS */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 25%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: 1px solid #EAEAEA !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
	padding: 13px 16px;
	border-bottom: none !important;
	border: 1px solid #EAEAEA;
	cursor: pointer;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
	text-decoration: none;
	display: inline-block;
	width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
	background: #CA3021;
	border-color: #CA3021;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
	background: #CA3021;
	border-color: #CA3021;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #fff;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p strong,
.woocommerce-account .woocommerce-MyAccount-content mark {
	font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
	font-size: 17px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a.pay {
	padding: 0;
	margin-right: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a.cancel {
	padding: 0;
	margin-left: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
	text-decoration: underline;
	padding: 0 0 0 25px;
	background: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td a:hover {
	color: #CA3021;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell-order-actions a.view:before {
	content: '\f06e';
	position: absolute;
	left: 0;
	top: 50%;
	font-family: 'Font Awesome 5 Pro';
	transform: translate(0%, -50%);
	font-weight: 300;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	color: #252525;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
	color: #CA3021;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
	color: #F79ACE;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
	color: #E50E32;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status {
	color: #FF6240;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {
	color: #32CD32;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
	color: #FF0000;
}
.logout-btn .psglogout-btn {
	padding: 17px 34px;
	font-size: 1.0625em;
	letter-spacing: 0.34px;
	line-height: 1.3529em;
	font-weight: 500;
	text-transform: capitalize;
	font-family: 'Gilroy';
	color: #CA3021;
	background: none;
	border: 1px solid #CA3021;
	border-radius: 5px;
	transition: all .3s;
	margin: 0;
	display: inline-block;
}
.logout-btn .psglogout-btn:hover {
	color: #FFFFFF;
	background: #CA3021;
	transition: all .3s;
}
/* view order page CSS */
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-customer-details {
	margin-bottom: 0px;
}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column address,
.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	padding: 25px;
	border: 1px solid #EAEAEA;
	border-radius: 0px;
	line-height: 2em;
	font-size: 1.0625em;
}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column address p:last-child,
.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column address p:last-child {
	margin-bottom: px !important;
}
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column address p,
.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column address p {
	margin-bottom: 10px !important;
	font-size: 1em;
}
/* Edit Address page CSS */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
	font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
	font-size: 1.0625em;
	line-height: 2em;
	font-weight: 400;
	color: #252525;
	font-style: normal;
}
.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper + p {
	margin: 30px 0px 0px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	margin-top: 50px;
}

/* Edit account page CSS */

.woocommerce-account .woocommerce .woocommerce-MyAccount-content p.form-row #account_display_name + span {
	display: block;
	margin-top: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p.form-row #account_display_name + span em {
	font-style: normal;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset {
	padding: 15px !important;
	border: 1px solid #EAEAEA;
	margin: 0px;
}
.woocommerce-account .woocommerce-MyAccount-content form fieldset legend {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset + .clear + p {
	margin: 30px 0px 0px;
	font-size: 16px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 0;
	min-height: 60px;
	line-height: 60px;
}
.woocommerce form .woocommerce-password-strength {
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
	padding: 5px 8px;
}

/* Login form page CSS */

.woocommerce-account .woocommerce form.woocommerce-form-login,
.woocommerce-account .woocommerce form.woocommerce-form-register {
	margin: 0px;
	padding: 25px !important;
	border: 1px solid #EAEAEA;
	border-radius: 0px;
}
.woocommerce-account .woocommerce form.woocommerce-form-login p:nth-last-child(2) {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0px;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
	margin: 0px 15px 0px 0px;
}
.woocommerce-account .woocommerce form.woocommerce-form-login p.lost_password {
	font-size: 16px;
	margin-bottom: 0px;
}
.woocommerce-account .woocommerce form.woocommerce-form-login p.lost_password a,
.woocommerce-account .woocommerce form.woocommerce-form-register p:nth-child(2) {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
}

/* woocommerce thank you page CSS */

.woocommerce-order-received .woocommerce .woocommerce-order p {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
	font-family: 'Noto Sans';
}
.woocommerce-order-received .woocommerce .woocommerce-order ul {
	list-style-type: none;
	padding: 0;
	margin: 35px 0px;
}
.woocommerce-order-received .woocommerce .woocommerce-order ul li {
	font-size: 1.0625em;
	line-height: 1.4em;
	font-weight: 400;
	color: #252525;
	text-transform: capitalize;
	margin-bottom: 1em;
	font-family: 'Noto Sans';
}
.woocommerce-order-received .woocommerce .woocommerce-order ul li strong {
	font-size: 1em;
	font-weight: 800;
	font-family: 'Gilroy';
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details {
	margin: 50px 0px 0px;
}
.woocommerce td.product-name .wc-item-meta {
	margin-top: 7px;
	font-size: 16px;
	padding: 0 !important;
}
.woocommerce td.product-name .wc-item-meta li {
	font-size: 16px;
}
.woocommerce td.product-name .wc-item-meta li p,
.woocommerce td.product-name .wc-item-meta li strong {
	font-size: 1.0625em !important;
	font-weight: 600 !important;
}
/* .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li p,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li strong,
.woocommerce-order-pay #order_review table tbody td.product-name .wc-item-meta li p,
.woocommerce-order-pay #order_review table tbody td.product-name .wc-item-meta li strong,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name .wc-item-meta li p,
.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td.product-name .wc-item-meta li strong {
font-size: 1.0625em;
font-weight: 600 !important;
} */


/** Start Wishlist page css **/

.wishlist-title-container .wishlist-title > h2 {
	margin-top: 0;
	padding: 0;
	color: #CA3021;
	font-size: 3.125em;
	line-height: 1.36em;
	letter-spacing: 2.5px;
	font-family: 'Gilroy';
	font-weight: 800;
	text-transform: uppercase;
	background: transparent !important;
	pointer-events: none;
}
.wishlist-title-container .wishlist-title:hover a.show-title-form {
	visibility: hidden;
}
.woocommerce form.yith-wcwl-form .wishlist_table thead th {
	width: auto;
}
.woocommerce form.yith-wcwl-form .wishlist_table td {
	text-align: left;
}

/** End Wishlist page css **/


/** Start Mini cart Css **/

.bycaxs-header-minicart-main .cart-progressbar-wrp .cart-progressbar-text {
	font-family: 'Gilroy';
	font-size: 1.25em;
	line-height: 1.35em;
	letter-spacing: 0.4px;
	margin-bottom: 15px;
	color: #292624;
	font-weight: 600;
}
.cart-progressbar-wrp .progress-bar.cart-custom-progress-bar {
	line-height: 18px;
	font-size: 14px;
	text-align: center;
	float: left;
	font-family: 'Gilroy';
	color: #FFFFFF;
	background: #CA3021;
	font-weight: 700;
	border-radius: 5px;
}
.cart-progress-bar-blank {
	background: #f6f5f8;
	width: 100%;
	height: 18px;
	border-radius: 5px;
}
.bycaxs-header-minicart-main ul.woocommerce-mini-cart {
	padding: 0;
	list-style: none;
	overflow-y: scroll;
	overflow-x: unset;
}

.cart-progressbar-wrp {
	margin-bottom: 30px;
}
.bycaxs-header-minicart-main ul.woocommerce-mini-cart li.mini_cart_item {
	display: flex;
	justify-content: start;
	margin-bottom: 30px;
	position: relative;
	border-bottom: 1px solid #cccccc66;
	padding-bottom: 50px;
	flex-wrap: wrap;
}
.bycaxs-header-minicart-main .woocommerce-mini-cart__total {
	margin: 0;
	text-align: center;
	font-family: 'Gilroy';
	font-size: 1.875em !important;
	font-weight: 700;
	line-height: 1.3667em;
	letter-spacing: 0.6px;
	color: #CA3021;
	border-bottom: 1px solid #cccccc66;
	padding-bottom: 30px;
}
.bycaxs-header-minicart-main .woocommerce-mini-cart__buttons .wc-forward {
	width: 100%;
	display: block;
	text-align: center;
	background: #CA3021;
	color: #ffffff;
	border-radius: 5px;
	padding: 13px 20px;
	font-size: 18px;
	border: 1px solid #CA3021;
	margin-top: 30px;
	font-weight: 600;
	transition: 0.3s all ease-in-out;
}
.bycaxs-header-minicart-main .woocommerce-mini-cart__buttons .wc-forward.checkout {
	margin-top: 10px;
	background: transparent;
	color: #CA3021;
}
.bycaxs-header-minicart-main .woocommerce-mini-cart__buttons .wc-forward:hover{
	background: #ffffff;
	color: #CA3021;
}
.bycaxs-header-minicart-main .woocommerce-mini-cart__buttons .wc-forward.checkout:hover {
	background: #CA3021;
	color: #ffffff;
}
.bycaxs-header-minicart-main ul.woocommerce-mini-cart li.mini_cart_item a {
	display: flex;
	align-items: self-start;
	font-size: 18px;
	color: #292624;
	font-weight: 700;
	margin-right: 30px;
}
.bycaxs-header-minicart-main ul.woocommerce-mini-cart li.mini_cart_item span.quantity {
	font-size: 16px;
	width: 100%;
	padding-left: 170px;
	position: absolute;
	top: 50px;
}
.bycaxs-header-minicart-main .mini_cart_item img {
	width: 100% !important;
	max-width: 150px;
	border: 1px solid #CA3021;
	border-radius: 5px;
	margin-right: 20px;
}
.bycaxs-header-minicart-main ul.woocommerce-mini-cart li.mini_cart_item .remove_from_cart_button {
	position: absolute;
	right: 0;
	top: 0;
	border: 1px solid #252525;
	border-radius: 100px;
	height: 20px;
	width: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #252525 !important;
	font-size: 16px;
	font-weight: 400;
	margin-right: 0;
}

/** End Mini cart Css **/



/* Start reward point plugin css */
.yith-par-message.yith-par-message-product {
	padding: 30px 0 !important;
	margin: 0 !important;
}
.woocommerce-MyAccount-content .ywpar_myaccount_entry_info > div {
	background-color: #F79ACE;
	color: #ffffff;
}
.woocommerce-MyAccount-content .ywpar_myaccount_entry_info span.ywpar_to_redeem_title {
	color: #ffffff;
}
.woocommerce-MyAccount-content #share_points input#ywpar-share-points__submit {
	background: #CA3021;
	color: #ffffff;
	border-radius: 5px !important;
	outline: none;
	border-color: #CA3021 !important;
	padding: 10px 35px !important;
	min-height: 50px;
	margin-left: 10px !important;
}
form#ywpar-share-points #ywpar_share_points_to_share {
	background: #ffffff;
	color: #CA3021;
	border-radius: 5px !important;
	outline: none;
	border-color: #CA3021 !important;
	min-height: 50px;
	padding-right: 15px !important;
	margin: 0 5px !important;
}
.ywpar-wrapper .ywpar_points_rewards tr th {
	border: 1px solid #CA3021;
	background: #CA3021;
	padding: 15px 16px !important;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 500;
	color: #fff;
}
.ywpar-wrapper .ywpar_points_rewards tr.ywpar-item {
	font-size: 16px !important;
	border-top: 0 !important;
	border: 1px solid #EAEAEA !important;
}
.ywpar-wrapper .ywpar_points_rewards tr td {
	padding: 10px 16px !important;
	font-size: 1em;
	line-height: 1.4em;
	font-family: 'Gilroy';
	font-weight: 400;
	color: #252525;
	border: none !important;
	background: #fff !important;
}
#ywpar_tabs #share_points table.shop_table.ywpar_points_rewards.my_account_orders th, #ywpar_tabs #share_points table.shop_table.ywpar_points_rewards.my_account_orders td {
	padding-left: 16px !important;
}
.ywpar-wrapper .ywpar_points_rewards tr td.ywpar_points_rewards-points span.ywpar_plus ,
.ywpar-wrapper .ywpar_points_rewards tr td.ywpar_points_rewards-points span.ywpar_minus{
	font-size: 18px;
}
#share_points h3 {
	font-size: 28px;
	letter-spacing: 1px;
}
#ywpar-copy-to-clipboard-wrapper input[type=text].ywpar-copy-to-clipboard__field {
	font-size: 14px !important;
}
/* End reward point plugin css */

.checkbox_require_field_wrap {
	padding-left: 3px;
}
.checkbox_require_field_wrap input#confirm_all_fields_filled {
	display: none;
}
.checkbox_require_field_wrap label.checkbox.confirm-all-filed {
	font-size: 1.0625em !important;
	line-height: 1.4em !important;
	font-family: Gilroy;
	font-weight: 600;
	color: #252525;
	margin-bottom: 0px;
}
.checkbox_require_field_wrap span {
	position: relative;
	padding-left: 35px;
}
.checkbox_require_field_wrap span:before {
	content: '' !important;
	position: absolute !important;
	top: 0% !important;
	left: 0;
	height: 20px;
	width: 20px;
	background: transparent;
	border: 1px solid #7E7E7E;
	border-radius: 0;
}
.checkbox_require_field_wrap input:checked + span:before {
	background: transparent;
	border: 1px solid #CA3021;
}
.checkbox_require_field_wrap input:checked + span:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 6px;
	width: 8px;
	height: 14px;
	border: solid #fff;
	border-width: 0px 3px 3px 0px;
	transform: rotate(45deg);
}
.checkbox_require_field_wrap abbr.required {
	color: red;
	font-weight: 700;
	border: 0 !important;
	text-decoration: none;
	visibility: visible;
}

/* Woocommerce Pages Responsive CSS Start */
@media screen and (max-width: 1919px) {

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error {
		font-size: 1em !important;
	}
	.woocommerce-cart .custom_cart_table table tbody td,
	.custom_checkout_form #order_review table tbody td,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
	.woocommerce-order-pay #order_review table tbody td,
	.woocommerce-order-pay #order_review table tfoot th,
	.woocommerce-order-pay #order_review table tfoot td,
	.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tbody td,
	.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details tfoot th,
	.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table tfoot th,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td,
	.woocommerce-cart .cart-collaterals .cart_totals table tr td,
	.custom_checkout_form #order_review table tfoot th,
	.custom_checkout_form #order_review table tfoot td,
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a,
	.woocommerce form.yith-wcwl-form .wishlist_table tbody td {
		font-size: 1em !important;
	}
	.woocommerce .custom_cart_table button,
	.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
	.woocommerce-cart .woocommerce .return-to-shop a.wc-backward,
	.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p button,
	.woocommerce-checkout .custom_checkout_form .place-order #place_order,
	.woocommerce-checkout #payment .form-row #place_order,
	.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit,
	.woocommerce-lost-password .woocommerce form.lost_reset_password p button,
	.woocommerce-orders .woocommerce-Pagination .button,
	.woocommerce-view-order .woocommerce-order-details .order-again .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
	.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields p button,
	.woocommerce-account .woocommerce-MyAccount-content form.edit-account p button,
	.woocommerce-account .woocommerce form.woocommerce-form-login p .woocommerce-form-login__submit,
	.woocommerce-account #customer_login form.woocommerce-form-register p button {
		font-size: 1em !important;
	}
	body:not([class*=elementor-page-]) .site-main .woocommerce form input,
	body:not([class*=elementor-page-]) .site-main .woocommerce form textarea,
	.woocommerce form select {
		font-size: 1em !important;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
		font-size: 16px;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content p,
	.woocommerce-checkout label,
	.woocommerce form .form-row label,
	.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p:first-child,
	.woocommerce-checkout .woocommerce form.login p:first-child,
	.custom_checkout_form #payment div.payment_box p,
	.woocommerce-checkout #payment div.payment_box p,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li p,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li strong,
	.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column address,
	.woocommerce-order-received .woocommerce .woocommerce-order p,
	.woocommerce-order-received .woocommerce .woocommerce-order ul li,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
	.woocommerce-account .addresses .title .edit,
	.woocommerce-account .woocommerce-MyAccount-content form fieldset legend,
	.woocommerce form .woocommerce-password-strength,
	.woocommerce-account .woocommerce form.woocommerce-form-login p.lost_password a,
	.woocommerce-account .woocommerce form.woocommerce-form-register p:nth-child(2),
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li p,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table td.product-name .wc-item-meta li strong,
	.woocommerce-order-pay #order_review table tbody td.product-name .wc-item-meta li p,
	.woocommerce-order-pay #order_review table tbody td.product-name .wc-item-meta li strong {
		font-size: 1em !important;
	}
	body:not([class*=elementor-page-]) .page-header .entry-title,
	.woocommerce-cart .cart-collaterals .cart_totals h2,
	.custom_checkout_form .woocommerce-billing-fields h3,
	.custom_checkout_form #order_review_heading,
	.woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title,
	.woocommerce-view-order .woocommerce-customer-details .addresses .woocommerce-column .woocommerce-column__title,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .header h3,
	.woocommerce-edit-address .woocommerce-MyAccount-content form h3,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3,
	.woocommerce-account.page-id-627 .woocommerce h2,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details h2,
	.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column h2 {
		margin-bottom: 20px !important;
	}
	.woocommerce-message a,
	.woocommerce-info a {
		font-size: 16px !important;
	}
	.post-type-archive-product main.site-main, 
	.tax-product_cat main.site-main, 
	.tax-product_tag main.site-main {
		padding-top: 40px !important;
		padding-bottom: 70px !important;
	}
	li.psg-product-archive-list {
		margin: 0 30px !important;
		margin-bottom: 70px !important;
		width: calc(25% - 60px) !important;
		padding: 20px !important;
		padding-bottom: 90px !important;
	}
	.bycaxs-others-product-main ul.products li.psg-product-archive-list {
		width: calc(100% - 60px) !important;
	}
	.bycaxs-others-product-main ul.products {
		margin-left: -30px !important;
		margin-right: -30px !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers {
		padding-top: 30px;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 1em;
	}
	.psg-product-archive ul.products {
		margin-left: -30px;
		margin-right: -30px;
	}
	li.psg-product-archive-list a.button {
		padding: 15px 15px;
		left: 20px;
		right: 20px;
		bottom: 20px;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 35px;
		right: 35px;
	}
	li.psg-product-archive-list img.attachment-woocommerce_thumbnail {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	li.psg-product-archive-list .psg-product-archive-tag,
	.woocommerce span.onsale {
		left: 20px !important;
		top: 15px !important;
	}
	.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name {
		font-size: 1em;
	}
	.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group ul.wpf_price_range li label {
		font-size: 16px;
		line-height: 22px;
	}
	.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group span.select2-selection .select2-selection__rendered {
		font-size: 1em;
	}
}

@media screen and (max-width: 1650px) {
	.psg-product-archive ul.products,
	.psg-single-product-top section.related ul.products, 
	.psg-single-product-top section.up-sells ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}
	li.psg-product-archive-list,
	.psg-single-product-top section.related li.psg-product-archive-list, 
	.psg-single-product-top section.up-sells li.psg-product-archive-list {
		margin: 0 10px !important;
		margin-bottom: 70px !important;
		width: calc(25% - 20px) !important;
		padding: 20px !important;
		padding-bottom: 70px !important;
	}
	.bycaxs-others-product-main ul.products li.psg-product-archive-list {
		width: calc(100% - 20px) !important;
	}
	.bycaxs-others-product-main ul.products {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	li.psg-product-archive-list a.button {
		padding: 15px 10px;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 34px;
	}
	.psg-single-product-main {
		padding-left: 80px;
	}
	.psg-sp-custom-gallery-nav img {
		height: 160px !important;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
		height: 160px !important;
	}
	.psg-sp-custom-gallery-nav {
		max-width: 182px;
	}
	.psg-sp-custom-gallery-slider {
		max-width: calc(100% - 182px);
	}
	.psg-sp-custom-gallery-slider .swiper-container {
		max-height: 600px;
	}
	.psg-sp-custom-gallery-slider img {
		height: 600px !important;
	}
	.psg-sp-custom-gallery-nav .swiper-button-next, 
	.psg-sp-custom-gallery-nav .swiper-button-prev {
		left: 50px;
		bottom: 60px;
		width: 55px;
		height: 55px;
	}
	.single-product-custom-wrap .psg-single-product-inner {
		padding-bottom: 100px;
	}
	.single-product-custom-wrap {
		padding-bottom: 20px;
	}
	.psg-single-product-top section.related, 
	.psg-single-product-top section.up-sells {
		padding: 0 35px;
	}
	.psg-sp-custom-gallery-main-wrp .psg-sp-custom-gallery-nav .swiper-container {
		height: 530px;
	}
}


@media screen and (max-width: 1470px) {
	li.psg-product-archive-list, .psg-single-product-top section.related li.psg-product-archive-list, .psg-single-product-top section.up-sells li.psg-product-archive-list {
		padding: 20px !important;
		padding-bottom: 70px !important;
		margin: 0 20px !important;
		width: calc(25% - 40px) !important;
		margin-bottom: 60px !important;
	}
	.psg-product-archive ul.products, .psg-single-product-top section.related ul.products, .psg-single-product-top section.up-sells ul.products {
		margin-left: -20px;
		margin-right: -20px;
	}
	body:not([class*=elementor-page-]) .site-main {
		padding: 150px 50px 100px 50px;
	}
	.psg-sp-custom-gallery-nav {
		max-width: 157px;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
		height: 135px !important;
	}	
	.psg-sp-custom-gallery-nav img {
		height: 135px !important;
	}	
	.psg-sp-custom-gallery-slider {
		max-width: calc(100% - 157px);
	}
	.psg-product-popup-loop .psg-product-popup-trigger-wrp span {
		font-size: 1.125em;
	}
	.psg-product-popup-loop:first-child {
		padding-top: 23px;
	}
	.psg-product-detail-popup-list .psg-product-popup-loop {
		padding-bottom: 23px;
		margin-bottom: 23px;
	}
	.psg-single-product-main .single-product-product-categories a {
		font-size: 1em;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title {
		/* 		font-size: 2.875em; */
		font-size: 3.5em;
	}
	.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span,
	.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span.feedback, 
	.psg-single-product-main .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback {
		font-size: 15px;
	}
	.single-product-custom-wrap .psg-single-product-main .price {
		font-size: 1.5em !important;
		margin-bottom: 20px;
	}
	.psg-single-product-main .woocommerce-product-details__short-description {
		font-size: 1em;
	}
	.psg-single-product-main .psg-custom-book-now-main {
		padding: 20px 25px;
		margin-top: 30px;
	}
	.psg-product-detail-popup-wrp {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.psg-product-popup-content-wrp .psg-product-popup-content {
		font-size: 1em;
	}
	.psg-single-product-main form.cart table.variations tbody th label {
		font-size: 1.25em;
	}	
	.psg-single-product-main form.cart table.variations {
		font-size: 15px;
	}
	.psg-single-product-top section.related > h2, .psg-single-product-top section.up-sells > h2 {
		font-size: 2.8125em;
		margin-bottom: 30px;
	}
	.single-product .site-main {
		padding-bottom: 0 !important;
	}


}/*1470*/

@media screen and (max-width: 1440px) {
	body:not([class*=elementor-page-]) .site-main {
		padding: 120px 50px 70px 50px;
	}
	.woocommerce-cart .custom_cart_table table,
	.woocommerce-order-pay #order_review table,
	.woocommerce-view-order .woocommerce-order-details,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table {
		margin-bottom: 50px;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers i {
		font-size: 25px;
	}
}

@media screen and (max-width: 1400px) {
	li.psg-product-archive-list, 
	.psg-single-product-top section.related li.psg-product-archive-list, 
	.psg-single-product-top section.up-sells li.psg-product-archive-list {
		margin: 0 20px !important;
		margin-bottom: 50px !important;
		/*         width: calc(33.333% - 40px) !important; */
		padding: 20px !important;
		padding-bottom: 80px !important;
	}
	.psg-product-archive ul.products, 
	.psg-single-product-top section.related ul.products, 
	.psg-single-product-top section.up-sells ul.products {
		margin-left: -20px;
		margin-right: -20px;
	}
	li.psg-product-archive-list a.button {
		padding: 10px 10px;
		left: 20px;
		right: 20px;
		bottom: 20px;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 28px;
		right: 30px;
	}
	li.psg-product-archive-list img.attachment-woocommerce_thumbnail {
		margin-top: 50px !important;
		margin-bottom: 30px !important;
	}
	li.psg-product-archive-list .psg-product-archive-tag,
	.woocommerce span.onsale {
		left: 20px !important;
		top: 10px !important;
	}
	li.psg-product-archive-list .yith-wcwl-add-to-wishlist {
		top: 15px;
		right: 20px;
	}
	li.psg-product-archive-list .psg-product-archive-tag a:not([class*=woocommerce-LoopProduct-link]),
	.woocommerce span.onsale {
		font-size: 16px;
	}
	.psg-single-product-main {
		padding-left: 60px;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title
	/* 	.single-product-custom-wrap .psg-single-product-main .price */ { 
		font-size: 3em;	
		/* 		font-size: 2.125em !important; */
	}
	.psg-single-product-top section.related > h2, 
	.psg-single-product-top section.up-sells > h2 {
		font-size: 2.5em;
		margin-bottom: 30px;
	}
	.psg-sp-custom-gallery-slider img {
		height: 550px !important;
	}
	.single-product-custom-wrap .psg-single-product-inner {
		padding-bottom: 70px;
	}
}

@media screen and (max-width: 1200px) {
	body:not([class*=elementor-page-]) .site-main {
		padding: 120px 40px 70px 40px;
	}
	.psg-archive-product-upper {
		margin-bottom: 40px;
	}
	.post-type-archive-product main.site-main, .tax-product_cat main.site-main, .tax-product_tag main.site-main {
		padding-top: 30px !important;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers {
		padding-top: 20px;
	}
	.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}	
	.wishlist-title-container .wishlist-title > h2 {
		font-size: 1.875em;
	}
	.psg-single-product-main {
		padding-top: 30px;
	}
	.psg-single-product-main .yith-wcwl-add-to-wishlist {
		right: unset;
		top: 0;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
		height: 100px !important;
	}
	.psg-sp-custom-gallery-nav img {
		height: 100px !important;
	}
	.psg-sp-custom-gallery-slider img {
		height: 450px !important;
	}
	.psg-single-product-main {
		padding-left: 30px;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title {
		padding-right: 0;
	}
	.psg-sp-custom-gallery-main-wrp .psg-sp-custom-gallery-nav .swiper-container {
		height: 360px;
	}
	.psg-sp-custom-gallery-nav {
		max-width: 122px;
	}
	.psg-sp-custom-gallery-slider {
		max-width: calc(100% - 122px);
	}
	.psg-sp-custom-gallery-nav .swiper-button-next, .psg-sp-custom-gallery-nav .swiper-button-prev {
		left: 30px;
		bottom: 190px;
		width: 40px;
		height: 40px;
	}
	.woocommerce .psg-single-product-inner span.onsale {
		left: 158px !important;
	}
}

@media screen and (max-width: 1024px) {
	body:not([class*=elementor-page-]) .site-main {
		padding: 120px 30px 60px 30px;
	}
	.woocommerce .product-quantity .cart-custom-quantity-wrp button {
		padding: 10px !important;
	}
	.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon input {
		width: 200px !important;
	}
	.woocommerce-cart .custom_cart_table table tbody td.product-thumbnail a img {
		height: auto !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 40px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	.psg-products-sidebar form.wpf_form .wpf_item {
		margin-right: 40px;
	}
	.psg-products-sidebar form.wpf_form .wpf_item_price .wpf_items_group {
		left: 180px;
	}
	.psg-products-sidebar form.wpf_form .wpf_item_pa_colour .wpf_items_group {
		left: 280px;
	}
	.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group {
		padding: 10px;
		max-width: 220px !important;
	}
	.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name::after {
		margin-left: 15px;
		font-size: 20px;
	}
	.psg-archive-product-upper form.woocommerce-ordering select.orderby {
		max-width: 100%;
	}
	.psg-archive-product-upper form.woocommerce-ordering:before {
		font-size: 20px;
	}
	li.psg-product-archive-list, 
	.psg-single-product-top section.related li.psg-product-archive-list, 
	.psg-single-product-top section.up-sells li.psg-product-archive-list {
		margin: 0 10px !important;
		margin-bottom: 40px !important;
		/*         width: calc(33.333% - 20px) !important; */
		padding: 15px !important;
		padding-bottom: 60px !important;
	}
	.psg-product-archive ul.products, 
	.psg-single-product-top section.related ul.products, 
	.psg-single-product-top section.up-sells ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}
	li.psg-product-archive-list .psg-product-archive-tag,
	.woocommerce span.onsale {
		left: 15px !important;
	}
	li.psg-product-archive-list img.attachment-woocommerce_thumbnail {
		margin-top: 40px !important;
		margin-bottom: 20px !important;
	}
	li.psg-product-archive-list a.button {
		left: 15px;
		right: 15px;
		bottom: 15px;
	}
	.post-type-archive-product main.site-main, 
	.tax-product_cat main.site-main, 
	.tax-product_tag main.site-main {
		padding-bottom: 60px !important;
	}
	.woocommerce form.yith-wcwl-form table.wishlist_table td {
		padding: 13px 12px;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 24px;
	}
	.single-product-custom-wrap .psg-single-product-inner {
		padding-bottom: 50px;
	}
	.psg-sp-custom-gallery-main-wrp,
	.psg-single-product-main {
		width: 100% !important;
	}
	.psg-sp-custom-gallery-slider .swiper-container {
		max-height: 480px;
	}
	.psg-sp-custom-gallery-nav .swiper-button-next, .psg-sp-custom-gallery-nav .swiper-button-prev {
		bottom: 80px;
	}
	.psg-single-product-main {
		position: relative;
		padding-left: 0;
	}
	.single-product-custom-wrap .psg-single-product-main .price {
		margin-bottom: 20px;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title {
		margin-bottom: 20px;
	}
	.psg-product-detail-popup-list .psg-product-popup-loop {
		padding-bottom: 18px;
		margin-bottom: 18px;
	}
	.psg-product-popup-loop:first-child {
		padding-top: 18px;
	}
	.psg-product-detail-popup-wrp {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.psg-single-product-top section.related, .psg-single-product-top section.up-sells {
		padding: 0;
	}
	.psg-product-popup-loop .psg-product-popup-trigger-wrp span {
		font-size: 1.125em;
	}
	.psg-single-product-main form.cart table.variations tbody th label {
		font-size: 1.125em;
	}
}


/* @media screen and (max-width: 1150px) and (min-width: 993px) {
li.psg-product-archive-list {
padding-bottom: 80px !important;
}
.psg-archive-product-upper form.woocommerce-ordering {
float: none;
margin-top: 20px;
display: inline-block;
}
.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
bottom: 25px;
left: 25px;
}
li.psg-product-archive-list a.button {
padding-bottom: 40px;
}
} */


@media screen and (max-width: 992px) {
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
	}
	li.psg-product-archive-list, 
	.psg-single-product-top section.related li.psg-product-archive-list, 
	.psg-single-product-top section.up-sells li.psg-product-archive-list {
		margin: 0 20px !important;
		margin-bottom: 40px !important;
		/*         width: calc(50% - 40px) !important; */
		padding: 20px !important;
		padding-bottom: 80px !important;
	}
	li.psg-product-archive-list a.button {
		padding: 15px 15px;
		left: 20px;
		right: 20px;
		bottom: 20px;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 35px;
		right: 40px;
	}
	li.psg-product-archive-list .woocommerce-loop-product__title {
		font-size: 1.125em !important;
	}
	li.psg-product-archive-list .psg-product-archive-tag, .woocommerce span.onsale {
		left: 20px !important;
		top: 15px !important;
	}
	.psg-product-archive ul.products, 
	.psg-single-product-top section.related ul.products, 
	.psg-single-product-top section.up-sells ul.products {
		margin-left: -20px;
		margin-right: -20px;
	}
	li.psg-product-archive-list a.button {
		font-size: 1em;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		font-size: 0.8em;
	}
	.single-product-custom-wrap {
		padding-bottom: 0;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title {
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon input {
		width: 55% !important;
	}
	.woocommerce .custom_cart_table button {
		width: 40% !important;
	}
	.woocommerce-cart .custom_cart_table table tbody tr .actions,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child {
		border-bottom: 1px solid #EAEAEA !important;
	}
	.woocommerce-cart .custom_cart_table table tbody tr,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr,
	.woocommerce form.yith-wcwl-form table.wishlist_table tbody tr {
		border-bottom: none !important;
	}
	.woocommerce-cart .custom_cart_table table tbody tr td::before,
	.woocommerce-cart .cart-collaterals .cart_totals table tr td::before,
	.woocommerce form.yith-wcwl-form table.wishlist_table tr td::before {
		font-weight: 600;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td::before {
		color: #252525;
	}
	.woocommerce-cart .custom_cart_table table tbody tr td.product-quantity {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.woocommerce-cart .woocommerce .product-quantity .cart-custom-quantity-wrp input {
		min-height: 45px;
		width: 2.631em;
	}
	.custom_checkout_form .woocommerce-shipping-fields h3 {
		margin: 40px 0px 40px;
	}
	.woocommerce-order-received .woocommerce-customer-details .addresses .col-2,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
	.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
	.woocommerce-view-order .woocommerce-customer-details .addresses .col-2 {
		margin-top: 40px;
	}
	.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper + p,
	.woocommerce-account .woocommerce-MyAccount-content form.edit-account fieldset + .clear + p {
		margin-top: 20px;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table {
		padding-left: 0;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li .product-thumbnail img {
		width: 60px;
		height: 60px;
		object-fit: cover;
		border: 1px solid #CA3021;
		border-radius: 5px;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li .product-name > h3 {
		margin-top: 0;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li .product-name > h3 a {
		color: #252525;
		font-size: 20px;
		text-decoration: none;
		line-height: 28px;
		letter-spacing: 0.34px;
		font-family: 'Gilroy';
		font-weight: 700;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table .item-details-table tbody tr {
		border: 0 !important;
		display: flex;
		align-items: center;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li {
		border: 1px solid #EAEAEA !important;
		margin-bottom: 15px;
		padding: 16px;
		border-radius: 5px;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li {
		position: relative;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li .product-remove {
		position: absolute;
		top: 15px;
		right: 15px;
	}
	.psg-sp-custom-gallery-slider img {
		height: 500px !important;
	}
	.psg-single-product-main .psg-custom-book-now-main {
		padding: 20px 20px;
		margin-top: 30px;
	}
}

@media screen and (max-width: 767px) {
	section.related.products li.psg-product-archive-list {
		/* 		width: 100% !important; */
		height: inherit !important;
	}
	.woocommerce .custom_checkout_form h3 {
		font-size: 1.5em;
	}
	.yith-wcbk-booking-form-totals .yith-wcbk-booking-form-total__value, .yith-wcbk-booking-form-totals .yith-wcbk-booking-form-total__label {
		font-size: 1em;
	}
	.yith-wcbk-booking-form span.yith-wcbk-booking-duration__label, .yith-wcbk-booking-form label {
		font-size: 1.125em;
	}
	.yith-wcbk-booking-date {
		font-size: 1em !important;
	}
	body:not([class*=elementor-page-]) .site-main {
		padding: 100px 20px 40px 20px !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-checkout .woocommerce form.checkout_coupon,
	.woocommerce-checkout .woocommerce form.login,
	.woocommerce-view-order .woocommerce-customer-details .woocommerce-column address,
	.woocommerce-order-received .woocommerce-customer-details .addresses .woocommerce-column address,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
	.woocommerce-account .woocommerce form.woocommerce-form-login,
	.woocommerce-account .woocommerce form.woocommerce-form-register {
		padding: 16px !important;
	}
	.woocommerce-checkout .woocommerce form.checkout_coupon,
	.woocommerce-checkout .woocommerce form.login,
	.woocommerce-account .woocommerce form.woocommerce-form-login {
		margin-bottom: 40px;
	}
	.woocommerce-cart .custom_cart_table table,
	.woocommerce-order-pay #order_review table,
	.woocommerce-view-order .woocommerce-order-details,
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table,
	.custom_checkout_form #customer_details {
		margin-bottom: 40px;
	}
	.custom_checkout_form p.form-row,
	.woocommerce-checkout .woocommerce form.login p.form-row,
	.woocommerce-account form p.form-row {
		margin-bottom: 7px;
	}
	.woocommerce .custom_cart_table button,
	.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
	.woocommerce-cart .woocommerce .return-to-shop a.wc-backward,
	.woocommerce-checkout .woocommerce form.woocommerce-form-coupon p button,
	.woocommerce-checkout .custom_checkout_form .place-order #place_order,
	.woocommerce-checkout #payment .form-row #place_order,
	.woocommerce-checkout .woocommerce-form-login .woocommerce-form-login__submit,
	.woocommerce-lost-password .woocommerce form.lost_reset_password p button,
	.woocommerce-orders .woocommerce-Pagination .button,
	.woocommerce-view-order .woocommerce-order-details .order-again .button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
	.woocommerce-edit-address .woocommerce-MyAccount-content form .woocommerce-address-fields p button,
	.woocommerce-account .woocommerce-MyAccount-content form.edit-account p button,
	.woocommerce-account .woocommerce form.woocommerce-form-login p .woocommerce-form-login__submit,
	.woocommerce-account #customer_login form.woocommerce-form-register p button {
		padding: 12px 18px !important;
		min-height: 49px;
	}
	body:not([class*=elementor-page-]) .site-main .woocommerce form input,
	body:not([class*=elementor-page-]) .site-main .woocommerce form textarea,
	.woocommerce form select {
		padding: 12px 15px !important;
		min-height: 48px;
	}
	.woocommerce form .show-password-input,
	.woocommerce-page form .show-password-input {
		min-height: 49px;
		line-height: 49px;
	}
	.woocommerce ul#shipping_method li label {
		display: block;
		width: 100%;
	}
	#add_payment_method #payment ul.payment_methods,
	.woocommerce-cart #payment ul.payment_methods,
	.woocommerce-checkout #payment ul.payment_methods {
		padding: 0 0 1em 0;
	}
	#add_payment_method #payment div.form-row,
	.woocommerce-cart #payment div.form-row,
	.woocommerce-checkout #payment div.form-row {
		padding: 1em 0em 0em;
	}
	.woocommerce-order-received .woocommerce .woocommerce-order ul li {
		width: 44%;
		border: none !important;
	}
	.woocommerce-order-received .woocommerce .woocommerce-order ul li:last-child {
		margin-bottom: 0px;
	}
	.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details {
		margin-top: 40px;
	}
	li.psg-product-archive-list {
		margin: 0 10px !important;
		margin-bottom: 20px !important;
		width: calc(50% - 20px) !important;
		padding: 20px !important;
		padding-bottom: 90px !important;
	}
	.psg-product-archive ul.products {
		margin-left: -10px;
		margin-right: -10px;
	}
	.psg-archive-product-upper {
		margin-bottom: 30px;
		display: block;
	}
	.psg-archive-product-upper form.woocommerce-ordering {
		float: none;
		margin-top: 20px;
		display: inline-block;
	}
	.psg-single-product-top section.related > h2, .psg-single-product-top section.up-sells > h2 {
		font-size: 1.875em;
		margin-bottom: 20px;
	}
	.psg-sp-custom-gallery-main-wrp {
		flex-direction: column-reverse;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .psg-sp-custom-gallery-nav .flex-control-thumbs {
		display: flex;
	}
	.psg-sp-custom-gallery-nav {
		max-width: 100%;
		padding-right: 0px;
		margin-top: 20px;
	}
	.psg-sp-custom-gallery-main-wrp .psg-sp-custom-gallery-nav .swiper-container {
		height: 100%;
	}
	.psg-sp-custom-gallery-nav .swiper-button-next, 
	.psg-sp-custom-gallery-nav .swiper-button-prev {
		display: none;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
		width: calc(25% - 10px) !important;
		clear: unset !important;
		float: unset !important;
	}
	.psg-single-product-main .single-product-product-categories a {
		font-size: 1em;
	}
	.woocommerce .single-product-custom-wrap .psg-single-product-main .product_title, .single-product-custom-wrap .psg-single-product-main .price {
		font-size: 2em;
	}
	.woocommerce .psg-single-product-inner span.onsale {
		left: 20px !important;
	}
	.psg-single-product-quantity {
		height: 50px;
	}
	.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button {
		padding: 13px 15px;
	}
	.psg-sp-custom-gallery-slider {
		max-width: 100%;
		height: 100%;
	}
	.psg-sp-custom-gallery-slider .swiper-container {
		max-height: 100%;
	}
}

@media screen and (max-width: 600px) {
	.psg-products-sidebar form.wpf_form .wpf_item {
		margin-right: 0;
		display: block;
	}
	.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name::after {
		position: absolute;
		right: 0;
	}
	.psg-archive-product-upper form.woocommerce-ordering {
		margin-top: 0px;
		display: block;
	}
	.psg-products-sidebar form.wpf_form .wpf_item label.wpf_item_name {
		padding-bottom: 15px;
	}
	.psg-products-sidebar form.wpf_form .wpf_item .wpf_items_group {
		max-width: 100% !important;
		left: 0;
	}
	.psg-products-sidebar form.wpf_form .wpf_item:not(.wpf_touch_tap):hover label.wpf_item_name::before {
		display: none !important;
	}	
}

@media screen and (max-width: 500px) {
	.woocommerce-cart .custom_cart_table table tbody tr .actions {
		display: grid;
		row-gap: 7px;
	}
	.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon input {
		margin: 0px 0px 15px 0px !important;
	}
	.woocommerce-cart .custom_cart_table table tbody tr .actions .coupon input,
	.woocommerce .custom_cart_table button {
		width: 100% !important;
	}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce-order-received .woocommerce .woocommerce-order ul li {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}
	.woocommerce-downloads .woocommerce-info {
		padding: 1em 1.2em 1em 3em;
	}
	.woocommerce-account .woocommerce form.woocommerce-form-login p:nth-last-child(2) {
		flex-wrap: wrap;
	}
	.woocommerce-account .woocommerce form.woocommerce-form-login p .woocommerce-form-login__submit,
	.woocommerce-account #customer_login form.woocommerce-form-register p button {
		min-width: 120px;
	}
	.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
		width: 100%;
		margin-bottom: 20px;
	}
	.woocommerce-order-pay #order_review table {
		display: block;
		overflow-x: auto;
	}
	#eye_checkup {
		text-overflow: ellipsis;
	}
	li.psg-product-archive-list {
		width: calc(100% - 20px) !important;
	}
	.woocommerce li.psg-product-archive-list .psg-product-archive-bottom span.price {
		bottom: 35px;
		right: 40px;
		left: unset;
	}
	li.psg-product-archive-list a.button {
		padding-bottom: 15px;
	}
	.woocommerce form.yith-wcwl-form .wishlist_table li .product-name > h3 a {
		font-size: 18px;
		line-height: 24px;
	}
	.single-product-custom-wrap .woocommerce-product-gallery .flex-control-thumbs li {
		width: calc(33.333% - 10px) !important;
	}
	.psg-sp-custom-gallery-nav img {
		height: 100px !important;
	}
	.psg-sp-custom-gallery-slider img {
		height: 380px !important;
	}
	.psg-single-product-main .psg-custom-book-now-main .psg-custom-book-now-text {
		font-size: 1em;
	}
	.psg-single-product-main .psg-custom-book-now-main button.slick-arrow {
		left: 15px;
	}
	.psg-single-product-main .psg-custom-book-now-main button.slick-next {
		left: unset;
		right: 15px;
	}
	.single_variation_wrap,
	.psg-single-product-main form.cart {
		display: block;
	}
	.psg-single-product-top .psg-single-product-main form.cart button.single_add_to_cart_button {
		margin-top: 20px;
	}
	.single_variation_wrap .woocommerce-variation-price {
		margin-right: 0;
		margin-top: 20px;
	}
	.woocommerce .woocommerce-info:has(.button), .woocommerce-page .woocommerce-message:has(.button) {
		line-height: 2em;
	}
	.psg-sp-custom-gallery-slider li.swiper-slide {
		width: 100% !important;
	}
}

