:root {
   --primary: #981869;
}

/*======== woocommerce shop page ========*/
.woocommerce .woocommerce-result-count {
   margin-top: 6px;
}
.woocommerce .woocommerce-cart-form .cart .actions .button {
   float: right;
}
/*---- product list ------*/

.woocommerce-LoopProduct-link img {
   height: 320px !important;
   width: 100%;
   object-fit: cover;
}
.woocommerce-loop-product__title {
   color: #000000;
}
.woocommerce a.added_to_cart {
   font-weight: 700;
   margin-left: 10px;
   color: #ea0f6b;
}
.woocommerce a.added_to_cart:hover {
   color: #000000;
}
/* .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{margin: 0 0 15px; padding: 0;} */
/*--- sale badges ---*/
.woocommerce span.onsale {
   background-color: var(--primary) !important;
   width: 55px;
   height: 55px;
   padding: 5px;
   font-weight: 500;
   line-height: 1;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 12px;
}
.woocommerce-page ul.products {
   padding-top: 30px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   border: 3px solid #e6e6e6;
   padding: 15px;
   background-color: var(--white);
   text-align: center;
   border-radius: 20px;
   transition: all 0.3s ease-in-out 0s;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
   border-color: var(--primary);
}
/*---- add to cart button ------*/
.woocommerce .product-add-to-cart .addcartcomn.clsnewfrshop:hover .add_to_cart img {
	filter: brightness(1) invert(0) grayscale(1);
}
.woocommerce ul.products li.product .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
.woocommerce input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce input.button {
   font-size: 15px;
   line-height: 24px;
   background-color: #000;
   color: #fff;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 8px 20px;
   border-radius: 50px;
   text-transform: uppercase;
   font-weight: 500;
   /* background-image: linear-gradient(to right, var(--pink) 50%, #000 50%);
   background-size: 200% 100%;
   background-position: right bottom;
   transition: all 2s ease;
   -moz-transition: all 2s ease; */
}
.woocommerce ul.products li.product .button {
   width: 100%;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
   /* background-image: linear-gradient(to right, var(--pink) 50%, #000 50%); */
   background-color: var(--pink);
   /* background-position: left bottom; */
   color: #fff;
}
.woocommerce ul.products li.product a.add_to_cart_button img {
   margin: 0 0 0 10px;
}
/*----- pagination ------*/
.woocommerce-pagination {
   margin-bottom: 0px;
   margin-top: 40px;
}
.woocommerce-pagination ul {
   display: flex !important;
   justify-content: center;
   width: 100%;
   border: none !important;
}
.woocommerce-pagination ul li {
   list-style: none;
   padding: 0;
   margin: 0 3px !important;
   border: none !important;
}
.woocommerce-pagination ul li .page-numbers {
   font-size: 16px;
   text-decoration: none;
   color: #ffffff;
   width: 49px;
   height: 45px;
   align-items: center;
   justify-content: center;
   background-color: #252525;
   display: flex !important;
   border-radius: 5px;
}
.woocommerce-pagination ul li a.page-numbers:hover {
   background-color: #000000;
   color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
   font-size: 16px;
}
.woocommerce-pagination ul li .page-numbers.current {
   background-color: var(--primary);
   color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
   background-color: var(--primary);
   color: #fff;
}
.woocommerce-pagination ul li .prev,
.woocommerce-pagination ul li .next {
   font-size: 0 !important;
}
.woocommerce-pagination ul li .prev:after,
.woocommerce-pagination ul li .next:after {
   font-family: fontawesome;
   font-size: 16px;
}
.woocommerce-pagination ul li .prev:after {
   content: "\f060";
}
.woocommerce-pagination ul li .next:after {
   content: "\f061";
}
/*======= single product ======= */
/*----- product summary -----*/
.woocommerce input[type="submit"],
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
   background-color: var(--primary);
   color: #ffffff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
   background-color: var(--primary);
}
.woocommerce div.product form.cart {
   margin-top: 20px;
   margin-bottom: 15px;
}
.product_meta {
   font-weight: 600;
}
.font-normal {
   font-weight: normal;
}
.product_meta > span {
   display: block;
   margin-bottom: 15px;
}
.product_meta > span a,
.product_meta > span span {
   font-weight: 400;
   margin-left: 5px;
   display: inline-block;
}
.woocommerce-variation-price {
   margin-bottom: 20px;
}
/*---- diable button*/
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
   background-color: var(--primary);
   color: #ffffff;
   box-shadow: none;
   padding: 8px 20px;
}
.woocommerce .woocommerce-ordering select {
   background-color: #ffffff;
   -moz-appearance: none;
   -webkit-appearance: none;
   background-image: url(../images/select-arrow.png);
   background-repeat: no-repeat;
   padding-right: 25px;
   background-position: right;
   padding: 8px 42px 8px 10px;
   border-radius: 5px;
   border: 1px solid #cecece;
   cursor: pointer;
   position: relative;
   font-size: 14px;
}
.woocommerce .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme {
   margin-bottom: 14px;
}
/*---- product image ------*/
.woocommerce-product-gallery__image {
   /*border:1px solid #c5c5c5;*/
   height: 500px;
   display: flex;
   justify-content: center;
   align-items: center;
   border: none;
}
.woocommerce-product-gallery--with-images .flex-viewport {
   border: 1px solid #c5c5c5;
}
.woocommerce-product-gallery--with-images .flex-viewport .woocommerce-product-gallery__image {
   border: none;
}
.woocommerce-product-gallery__image a {
   display: flex;
   justify-content: center;
   align-items: center;
   height: 100%;
   width: 100%;
}
.woocommerce-product-gallery__image img {
   height: 100% !important;
   width: 100% !important;
   object-fit: contain;
   max-width: 100% !important;
}
/*------ tabbing -------*/
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
   border: 0px solid #e5e5e5;
   display: inline-block;
   width: 100%;
   margin-top: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
   padding: 0;
   margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
   content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
   content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
   border: none;
   border-radius: 0px;
   background-color: transparent;
   margin: 0 5px 0 0;
   padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
   padding: 10px 20px;
   text-transform: uppercase;
   color: #000000;
   border-radius: 5px 5px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
   background-color: var(--primary);
   color: #ffffff;
}
.woocommerce div.product .woocommerce-tabs .panel {
   padding: 20px 15px;
   border: 1px solid #e5e5e5;
   background-color: #f5f5f5;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
   font-size: 24px;
}
.woocommerce table.shop_attributes {
   border-top-color: #000000;
   background-color: #ffffff;
}
.comment-form-cookies-consent input[type="checkbox"] {
   margin-right: 5px;
}
.comment-form-cookies-consent label {
   font-weight: 400;
}
.woocommerce div.product div.images .flex-control-thumbs li {
   width: 20%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1) {
   clear: none;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(5n + 1) {
   clear: left;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
   border: 1px solid #e5e5e5;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
   border: 1px solid #000000;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { justify-content: center; }
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a { display: none; }

/*----- review tab -----*/
.comment-form {
   margin-top: 15px;
}
.woocommerce #reviews #comment {
   height: 140px;
}
.woocommerce p.stars a::before {
   font-size: 20px;
}
.related {
   display: inline-block;
   margin-top: 10px;
   width: 100%;
   border-top: 1px solid var(--primary);
   padding-top: 1.5rem;
}
/*======== cart page ========*/
.woocommerce #content table.cart .product-thumbnail img,
.woocommerce table.cart .product-thumbnail img,
.woocommerce-page #content table.cart .product-thumbnail img,
.woocommerce-page table.cart .product-thumbnail img {
   width: 40px !important;
   height: 40px !important;
   object-fit: cover;
}
.woocommerce a.remove {
   color: #ea0f6b !important;
   line-height: 22px;
}
.woocommerce a.remove:hover {
   background-color: var(--primary);
}
.woocommerce-input-wrapper {
   width: 100%;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
   width: 130px;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
   padding: 8px 10px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
   font-size: 14px;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
   box-shadow: 800px 0 0px #000000 inset;
   background-color: #000000;
}
.woocommerce table.shop_table {
   border-collapse: collapse;
}
.woocommerce table.shop_table thead th {
   background-color: #111111;
   color: #ffffff;
}
/*====== whislist ========*/
table.wishlist_table {
   font-size: 100%;
}
.wishlist_table .product-add-to-cart a.button {
   padding: 10px 25px !important;
   display: inline-block !important;
   min-width: 190px;
}
/* .yith-wcwl-add-to-wishlist{margin: 0 0 20px;} */
.yith-wcwl-add-button a.add_to_wishlist {
   /*font-size: 16px;*/
   font-size: 12px;
   background-color: transparent;
   color: #000;
   font-weight: 500;
}
.yith-wcwl-add-button a.add_to_wishlist:hover {
   opacity: 0.8;
}
.yith-wcwl-wishlistaddedbrowse {
   vertical-align: middle;
   display: flex;
   align-items: center;
}
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
   padding: 10px 20px;
   margin-top: 10px;
   margin-left: 10px;
   border-radius: 50px;
   display: inline-block;
   overflow: hidden;
	font-size: 15px;
	background-color: #000;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: 500;
	/* background: linear-gradient(to right, var(--pink) 50%, #000 50%);
	background-size: 200% 100%;
	background-position: right bottom;
	transition: all 2s ease;
	-moz-transition: all 2s ease; */
}
.yith-wcwl-wishlistexistsbrowse a:hover,
.yith-wcwl-wishlistaddedbrowse a:hover {
	background-color: var(--pink);
	background-position: left bottom;   
}
#yith-wcwl-popup-message {
   color: #ea0f6b;
   font-size: 20px;
   padding: 15px 50px;
}
/*======= checkout page ========*/
/* .woocommerce .col2-set, .woocommerce-page .col2-set{margin: 0 -15px;} */
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
   max-width: 48%;
}
.woocommerce-checkout form .form-row label {
   display: block;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
   width: 100%;
   padding: 8px 12px;
   border: 1px solid #c5c5c5;
   line-height: 1.5;
   border-radius: 10px;
}
.woocommerce-checkout form .form-row .select2-selection {
   border-radius: 10px;
}
.select2-container .select2-selection--single {
   height: 41px;
   border-radius: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 41px;
   text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   margin-top: 7px;
}
.select2-container--default .select2-selection--single {
   border-color: #c5c5c5;
}
.woocommerce-checkout form .form-row textarea {
   height: 160px;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
   background-color: #ffffff;
   color: #000000;
   box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.08);
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
   border-bottom-color: #ffffff;
}
/*======= my account login page =======*/
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
   float: right;
   margin-top: 3px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
   display: block;
   width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
   float: none;
}
.entry-content .woocommerce-LostPassword a {
   padding-left: 0px;
}
.woocommerce-ResetPassword {
   margin-bottom: 60px;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
   width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
   font-weight: 400;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] {
   margin-right: 5px;
}
/*----- MYACCOUNT ------*/
.woocommerce-account .subpagecontent {
   padding-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
   padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
   list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
   padding: 10px 15px;
   display: block;
   color: #000000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
   background-color: var(--primary);
   color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
   background-color: var(--primary);
   color: #ffffff;
}
.edit-link {
   margin-top: 10px;
}
.post-edit-link {
   display: inline-block;
   border-radius: 50px;
   padding: 10px 25px;
   background-color: var(--primary);
   color: #ffffff;
   line-height: 1.3;
}
.post-edit-link:hover {
   box-shadow: 200px 0 0px #000000 inset;
   background-color: #000000;
   color: #ffffff;
}
.woocommerce-account .addresses .title .edit {
   margin-top: 5px;
   display: inline-block;
   border-radius: 50px;
   padding: 6px 20px 8px;
   background-color: var(--primary);
   color: #ffffff;
   line-height: 1;
}
.woocommerce-account .addresses .title .edit:hover {
   box-shadow: 200px 0 0px #000000 inset;
   background-color: #000000;
   color: #ffffff;
}
.woocommerce-account .addresses .title h3 {
   font-size: 30px;
   margin-bottom: 5px;
}
.woocommerce-account fieldset {
   margin-top: 20px;
}
.woocommerce-MyAccount-content address {
   margin-top: 15px;
}
/*======= order page =======*/
.woocommerce ul.order_details {
   padding: 0;
}
.woocommerce ul.order_details li {
   padding: 15px 30px;
   margin-right: 0px;
   font-size: 14px;
}
.woocommerce ul.order_details li strong {
   font-size: 16px;
   margin-top: 6px;
}
.woocommerce table.my_account_orders {
   font-size: 16px;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
   padding: 9px 12px;
}
/*======  woocommerce alert bar =======*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
   padding: 10px 15px 10px 35px;
   margin-bottom: 20px;
   line-height: 40px;
   border-top-color: var(--primary);
   background-color: #fff;
}
.woocommerce-MyAccount-content {
   border: 1px solid #ccc;
   padding: 20px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
   padding: 15px;
   background-color: #fff;
   border-top: 3px solid var(--primary);
}
.woocommerce-MyAccount-content .woocommerce-Address address {
   margin: 10px;
}
.woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title.title {
   border-bottom: 1px solid #ccc;
   padding-bottom: 10px;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
   left: 10px;
   top: 21px;
   line-height: 1.2;
   color: var(--primary);
}
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
   font-size: 14px;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
   line-height: 40px;
   list-style: none;
}
.select2-container .select2-selection--single {
   height: 45px;
   border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 45px;
   text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
   margin-top: 7px;
}
.select2-container--default .select2-selection--single {
   border-color: #c5c5c5;
}
/*------ comment form-------*/
.comment-form label {
   vertical-align: top;
   margin-right: 15px;
   min-width: 140px;
}
.woocommerce div.product form.cart .variations td {
   padding-bottom: 10px;
}

/*----- comments -------*/
.woocommerce #reviews #comments ol.commentlist {
   padding: 0px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
   width: 50px;
   height: 50px;
   object-fit: cover;
   padding: 0;
   border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
   margin-left: 60px;
   background-color: #ffffff;
   padding: 15px 15px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
   margin-bottom: 10px;
   line-height: 1.2;
   color: #333333;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
   color: #999999;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p .woocommerce-review__author {
   color: #111111;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
   float: none;
   margin-bottom: 10px;
   font-size: 14px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating span:before {
   color: #e1af00;
   font-size: 14px;
}
.comment-reply-title {
   font-size: 24px;
   color: #000000;
   font-weight: 600;
}
.woocommerce .woocommerce-product-rating {
   line-height: 1;
}
.woocommerce .woocommerce-product-rating .star-rating {
   font-size: 14px;
   margin: 2px 6px 0 0;
}
.woocommerce .woocommerce-product-rating .star-rating span:before {
   color: #e1af00;
   font-size: 14px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
   font-size: 16px;
}
.comment-form input[type="text"],
.comment-form input[type="email"] {
   width: 100%;
   max-width: 600px;
}
.comment-form input[type="checkbox"],
.comment-form input[type="radio"] {
   width: auto;
   margin-right: 5px;
}
.comment-form .comment-form-cookies-consent label {
   width: 90%;
}
.woocommerce #review_form #respond.comment-respond {
   margin-top: 10px;
}

#pwgc-redeem-gift-card-number {
   width: 230px !important;
   margin: 5px 0;
   margin-right: 10px;
   padding: 6px 10px;
   line-height: 24px;
}
.select2-container--default .select2-selection--single {
   background-color: transparent;
}

.woocommerce-thankyou-order-received {
   text-align: center;
   background-color: var(--primary);
   padding: 15px;
   border: 2px solid #fff;
   font-size: 18px;
   letter-spacing: 0.6px;
   color: #fff;
   font-weight: 600;
   margin-bottom: 20px;
   text-transform: uppercase;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
   background-color: transparent;
}

.woocommerce-MyAccount-navigation > ul {
   list-style: none;
   padding: 0;
   border: 1px solid #ccc;
   border-bottom: none;
   margin-bottom: 20px;
}
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link {
   border-bottom: 1px solid #ccc;
}
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link.is-active {
   background-color: var(--primary);
}
/* .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link:last-child { border-right: none; } */
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link a {
   font-family: var(--font-montserrat);
   font-weight: 600;
}
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link.is-active a {
   color: #fff;
}

.woocommerce-product-gallery__trigger {
   display: none;
}

/*----- responsive ------*/

@media only screen and (min-width: 767px) {
   .gc-shop-page .woocommerce .woocommerce-MyAccount-navigation ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
   }
}
@media only screen and (min-width: 1199px) {
   .gc-shop-page .woocommerce .woocommerce-MyAccount-navigation ul {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
   }
}

@media only screen and (max-width: 1199px) {
   .woocommerce ul.products.columns-4 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0 30px;
      padding: 15px 0 0;
   }
   .woocommerce ul.products.columns-4::after,
   .woocommerce ul.products.columns-4::before {
      content: none;
   }
   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product {
      width: 100% !important;
      margin: 0;
      float: none;
   }
}
@media only screen and (max-width: 991px) {
   .woocommerce table.cart td.actions .coupon {
      margin-bottom: 5px;
   }
   .woocommerce ul.products.columns-4 {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media only screen and (max-width: 768px) {
   .woocommerce .col2-set,
   .woocommerce-page .col2-set {
      width: auto;
   }
   .woocommerce .col2-set .col-1,
   .woocommerce-page .col2-set .col-1 {
      max-width: 100%;
   }
   .woocommerce-account .woocommerce-MyAccount-content {
      margin-top: 30px;
   }
   .woocommerce .col2-set .col-1,
   .woocommerce-page .col2-set .col-1,
   .woocommerce .col2-set .col-2,
   .woocommerce-page .col2-set .col-2 {
      max-width: 100%;
   }
   .woocommerce .col2-set .col-2,
   .woocommerce-page .col2-set .col-2 {
      margin-top: 20px;
   }
   .wishlist_table.mobile {
      padding-left: 0px;
   }
   .wishlist_table.mobile li {
      border: 1px solid #c5c5c5;
      padding: 15px;
   }
   .wishlist_table.mobile li .item-details table.item-details-table td,
   .wishlist_table.mobile li table.additional-info td {
      font-size: 16px;
      line-height: 1;
   }
   .wishlist_table.mobile .additional-info-wrapper {
      display: flex;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid #e5e5e5;
      padding-top: 15px;
   }
   .wishlist_table.mobile .product-add-to-cart,
   .wishlist_table.mobile .product-add-to-cart a {
      margin-bottom: 0px !important;
   }

   .woocommerce ul.products.columns-4 {
      grid-template-columns: 1fr;
   }
}

@media only screen and (max-width: 767px) {
   .woocommerce #reviews #comments ol.commentlist li img.avatar {
      width: 40px;
      height: 40px;
   }
   .woocommerce #reviews #comments ol.commentlist li .comment-text {
      margin-left: 50px;
   }
   .woocommerce #reviews #comments ol.commentlist ul.children {
      margin-left: 30px;
   }

   /* .woocommerce .products ul, .woocommerce ul.products { margin: 0; } */
   .woocommerce table.cart td.actions .coupon input,
   .woocommerce table.cart td.actions .coupon .button {
      width: auto;
   }

   .woocommerce #reviews #comments ol.commentlist li img.avatar {
      width: 32px;
      height: 32px;
   }
   .woocommerce #reviews #comments ol.commentlist li .comment-text {
      margin-left: 40px;
   }
   .woocommerce #reviews #comments ol.commentlist ul.children {
      margin-left: 20px;
   }

   /* .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { margin: 15px 15px 30px; width: 44.4%; } */
}

@media only screen and (max-width: 575px) {
   .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 div.product .woocommerce-tabs ul.tabs li a {
      padding: 10px 15px;
   }

   /* .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n), */
   /* .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; max-width: 320px; margin: 10px auto 15px; float: none; } */

   .woocommerce table.cart td.actions .coupon {
      display: flex;
      flex-direction: column;
   }
   .woocommerce table.cart td.actions .coupon .button {
      margin: 8px 0 5px;
   }
   .woocommerce table.cart td.actions .coupon input {
      width: 100% !important;
   }
}
