.societya-cart .quantity-input{
  margin-bottom:50px;
}

.woo-vou-fields-wrapper-variation{
  margin-top:20px;
}


.woocommerce .variation {
  margin-block-start:5px;
  margin-block-end:15px;
}


.woocommerce .variation dt  {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;

}

.woocommerce .variation p{
  margin-block-start:0;
  margin-block-end:3px;
}


.woocommerce .variation,
.woocommerce .variation p{
  font-size:12px;
}

.woocommerce .variation dd {
  margin: 0;

}

.select-options-btn{
	display:none!important;
}

.single-product #wc-product-reviews-pro-modal-container{
	display:none;
}

.archive-product:focus-visible{
	outline:none;
}

@media screen and (max-width:749px){
  #reviews{
    display:flex;
    flex-direction:column;
    gap:20px;
  }
}


.product-review-entries{
  padding-left:20px;
  padding-right:20px;
}

@media screen and (min-width:750px){
#reviews{
  display:grid;
  grid-template:
  "contribution-title contribution-title"
  "review-star review"
  "contribution-form-wrapper review";
  grid-gap:20px;
  grid-template-columns: 30% calc(70% - 20px);
 
  
}
}

.contribution-title{
  font-size:18px;
}

#reviews .product-rating{
  grid-area:review-star;
  border:1px solid #000;
  padding:20px;
  display:flex!important;
  flex-direction:column;
  text-align:left!important;
  grid-row-start: auto;

}

#reviews .product-rating h3{
  font-size:18px!important;
}

#reviews .product-rating-summary{
  width:100%!important;
}


#reviews .product-rating-details{
  width:100%!important;
}
.contributions-title{
  grid-area:contribution-title;
  font-size:3.32rem;
}
.contributions-form-title{
  grid-area:contribution-form-title;
  display:none!important;
}
#review_form_wrapper
{

  padding:20px;
  grid-area:contribution-form-wrapper;
  border:1px solid #000;

}

#reviews .comment-text{
  margin-left:0!important;
}

.woocommerce-account .woocommerce form .form-row-first{
	float:none!important;
}

.woocommerce-account select{
	background-color:unset;
}

.woocommerce-account input{
	background-color:unset;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border-top:unset;
  border-left:unset;
  border-right:unset;
}

 #reviews #contributions-list-title{
  display:none;
}
#comments{
  grid-area:review;
  border:1px solid #000;
  padding:20px;
  

}

.contribution-type-selector{
  display:none;
}

.commentlist{
  padding-inline-start: 0px;
}
.woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution,
#review_form_wrapper fieldset{
  border:unset;
  padding:0;
}
.star-rating-selector:not(:checked) input:checked~label.checkbox,
.star-rating-selector:not(:checked) input:checked+label.checkbox:hover, .star-rating-selector:not(:checked) input:checked+label.checkbox:hover~label.checkbox, .star-rating-selector:not(:checked) input:checked~label.checkbox:hover, .star-rating-selector:not(:checked) input:checked~label.checkbox:hover~label.checkbox, .star-rating-selector:not(:checked) label.checkbox:hover~input:checked~label.checkbox{
  color:var(--brand-color-lilac)!important;
}
.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar{
  background-color:var(--brand-color-lilac)!important;
}



.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #252525;
}


/*
.variations_form .woocommerce-variation .woocommerce-variation-price{
	margin-bottom:10px;
}
*/

.woocommerce .woocommerce-customer-details address{
	border:unset;
}

.woocommerce-customer-details .woocommerce-columns--addresses{
	margin-bottom:20px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #252525;
  border-radius: var(--global-border-radius);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  padding: 1rem 2rem;
  border-radius: var(--global-border-radius) !important;
  font-size: var(--font-body-size) !important;
  font-family: var(--font-body-family) !important;
  font-weight: 400 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #252525;
  color: #fff;
}

.woocommerce fieldset {
  border: 1px solid var(--global-color-grey);
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul {
  border: unset;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: unset;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #252525;
  background: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: #939393;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  padding: 0rem 3rem;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: unset;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: unset;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  margin-bottom: 20px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: unset;
  padding: unset;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: rgba(214, 186, 235, 0.2);
  border-left: none !important;
  border-top: none !important;
}

.wc_payment_method label img {
  float: right;
}

.wc_payment_method .payment_box {
  clear: both;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: none;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background-color: #252525 !important;
  border-radius: var(--global-border-radius) !important;
  padding: 1rem !important;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  padding: 10px 20px !important;
  border-radius: var(--global-border-radius);
}
#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: var(--font-body-size);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: var(--global-border-radius);
}

.woocommerce table.shop_table th {
  background-color: transparent !important;
  padding: 0 !important;
}

.woocommerce table.shop_table td {
  text-align: right;
  border-bottom: unset !important;
  padding: 10px 0px !important;
  border-top: unset !important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: unset !important;
}

.woocommerce table.shop_table {
  border: unset !important;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}

.product-card .price {
  margin-bottom: 15px;
}

.product-card-primary-image{
  width:100%;
  display:block;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 5px 0px 10px 0px;
}

/* Woocommerce Shop */

.price ins,
.product-summary ins{
  text-decoration: none;
  color: var(--brand-color-red);
  margin-left: 5px;
}

.product-3-col {
  display: flex;
  flex-wrap: wrap;
  row-gap: 50px;
}

.product-3-col.collection-product-card > article,
.product-3-col.collection-product-card > .product {
  width: 33.33%;
  padding: 5px;
  position: relative;
}

.wc-has-gallery .inside-wc-product-image .secondary-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 3;
  transition: opacity 0.15s ease-in-out;
  height:auto;
}

@media screen and (min-width:990px){
.wc-has-gallery:hover .inside-wc-product-image .secondary-image {
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
}

.wishlist-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
}

.wc-has-gallery .inside-wc-product-image {
  position: relative;
}

.woocommerce a.add_to_wishlist.button.alt {
  background-color: none;
}

.woocommerce img,
.woocommerce-page img {
  width: 100%;
  height: 100%;
}
.inside-wc-product-image {
  width: 100%;
}

.product-card .add_to_cart_button {
  background-color: transparent !important;
  padding: 15px 0 0 0 !important;
}

.woocommerce button.button.alt.disabled {
  border: 1px solid #515151;
}

.product-card h3,
.product-card h4 {
  margin-bottom: 3px;
}

.product-card a {
  text-decoration: none;
  text-align: left;
}

.product-card .price {
  display: block;
  text-align: left;
  font-size: var(--font-body-size);
}

/* Product archive */


.product-archive--has-banner{
  height:50vh;
  max-height:1000px;
}


.product-archive-heading-wrapper {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  position:relative;

  padding-top:50px;
  padding-bottom:50px;

}


.product-archive-heading__background{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  z-index:-2;
}

.product-archive-heading__background img,
.product-archive-heading__background video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;

}



.product-archive-heading__overlay{
  display:block;
  width: 100%;
  height: 100%;
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  opacity:0.4;
}

.product-archive-heading__content {
  max-width:550px;
  text-align:center;
  position:relative;
  z-index:3;
}

.product-archive-heading__content h1,
.product-archive-description{
  color:var(--text-color);
}

.product-archive-description,
.product-archive-description p{
  font-size:16px;
}

.archive-brand-title {
  margin-top: 10px;
  text-transform:uppercase
}

.collection-product-list {
  display: flex;
  max-width:2200px;
  margin:0 auto;
  gap:20px;
}

.archive-product-filter {
  width: 18%;
}

.archive-product {
  width: 100%;
}

.before-shop-loop {
  display: flex;
  flex-direction: column;
}

.archive-product {
  width: 82%;
  margin:0 auto;
  
}

.archive-brand-title,
.archive-product-title,
.cart-item-brand,
.cart-item-name,
.cart-item-price {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size);
  font-weight: regular;
  margin-block-end: 3px;
}
.attribute-list {
  list-style-type: none;
  display: flex;
  flex-wrap:wrap;
  row-gap:15px;
  padding-inline-start: 0;
}
.attribute-list li.custom-attribute {
  padding: 4px 20px;
  border: 1px solid #252525;
  margin-right: 10px;
  position: relative;
  border-radius: var(--global-border-radius);
}
.attribute-list li.custom-attribute.selected {
  background-color: #252525;
}
.attribute-list li.custom-attribute.selected a {
  color: #fff;
}

.attribute-list li.no-stock a {
  color: var(--global-color-grey);
}

.attribute-list li.no-stock:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 12px;
  background-color: var(--global-color-grey);
  left: 0;
  transform: rotate(-25deg);
  cursor: not-allowed;
}

.stock {
  display: none;
}
.variations {
  margin-top: 25px;
}

.variations label {
  display: none;
}
.attribute-list li.no-stock.selected {
  background-color: transparent;
}

.attribute-list li.no-stock.selected a {
  color: var(--global-color-grey);
}

.attribute-list li.no-stock {
  border: 1px solid var(--global-color-grey);
  opacity: 0.8;
  cursor: not-allowed;
}

.attribute-list li.no-stock a {
  cursor: not-allowed;
}

.attribute-list li.custom-attribute a {
  text-decoration: none;
}

.cart-item-price {
  margin-bottom: 10px;
}
.cart-login-account-btn-wrapper {
  margin-top: -15px;
}

.cart-login-account-btn {
  padding: 6px 15px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  text-align: center;

  border-radius: var(--global-border-radius);
  border: 1px solid #252525;
}

.variations select,
.variations .reset_variations {
  display: none !important;
}

.woocommerce-pagination {
  margin: 100px 0;
}


/* Single */
.content-wrapper-single-product{
  margin-top:30px;
}

.single-product-image img{
	height:auto;
}

.single-product-container {
  display: flex;
  gap: 30px;
  margin-bottom: 120px;
}

.sp-product-gallery {
  width: 67%;
}

.single-product-breadcrumb {
  margin-bottom: 20px;
}

.single-product-breadcrumb a {
  text-decoration: none;
}

.product-summary {
  width: 33%;
  padding-top: 20px;
  padding-right: 100px;
}


.product-summary .price,
.product-lightbox .price {
  margin-block-start: 0;
  margin-block-end:0;
}

.single-product .product-info-wrapper {
  position: sticky;
  top: 100px;
}

.sp-brand-title {
  font-size: 20px;
  font-family: var(--font-body-family);
  font-weight: 400;
  text-transform:uppercase;
  margin-block-end: 2px;
}

.sp-brand-title a {
  text-decoration: none;
}

.product_title {
  font-size: 20px;
  font-family: var(--font-body-family);
  font-weight: 400;
  margin-block-end: 3px;
}

.product-summary .single_add_to_cart_button {
  min-width: 200px;
  width: 80%;
  background-color: #252525 !important;
}

/* SPP Accordion */

.wc_accordion {
  background-color: white;
  color: #000;
  cursor: pointer;
  padding: 18px 18px 18px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 14px;
  text-transform: uppercase;
  transition: 0.4s;
 
  position: relative;
}

.wc_accordion-button-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.panel {
  /* background-color: white; */
  height: 0;
  overflow-x: scroll;
  overflow-y:hidden;
  transition: all 0.4s ease-in-out;
  border-bottom: 1px solid #d2c6c6;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  
}

/* Hide scrollbar for Chrome, Safari and Opera */
.panel::-webkit-scrollbar {
  display: none;
}

.panel p {
  font-weight: 300;
}

.panel h2 {
  display: none;
}

.sp-description h2 {
  display: none;
}

.sp-description {
  margin-top: 20px;
}

.product-carousel-wrapper {
  padding-top: 20px;
  padding-bottom: 80px;
}

.product-carousel {
  margin-bottom: 50px;
}

.product-carousel-scrollbar {
  bottom: 0px !important;
  width: 10% !important;
  min-width: 150px;
  height: 2px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.product-carousel-heading-wrapper {
  margin-top: 50px;
}

.quantity .qty {
  border: none;
  padding: 2px !important;
  max-width: 50px !important;
  min-width: 50px !important;
  text-align: center !important;
}

.quantity-input {
  padding: 4px;
  border: 1px solid #252525;
  display: inline-block;
  margin-bottom: 15px;
  border-radius: var(--global-border-radius);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity__spin-button-minus {
  position: relative;
  top: -3px;
  cursor: pointer;
}
.quantity__spin-button-plus {
  position: relative;
  top: 0.5px;
  cursor: pointer;
}

.sp-wishlist-icon {
  margin-left: 10px;
  border: 1px solid #252525;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0 !important;
}
.yith-wcwl-add-button > a i {
  margin-right: 0 !important;
}

.yith-wcwl-tooltip,
#yith-wcwl-popup-message {
  display: none !important;
}
.woocommerce a.add_to_wishlist.button.alt:hover {
  background-color: transparent;
}
.woocommerce a.add_to_wishlist.button.alt,
.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse{
  background-color: transparent;
  padding: 0.61em 1em;
}
.yith-wcwl-icon {
  color: #252525;
}

.woocommerce-variation-add-to-cart,
form.cart {
  display: flex;
  flex-wrap: wrap;
}

form.cart .quantity {
  width: 100%;
}

.woocommerce-variation-add-to-cart .quantity {
  width: 100%;
}
.product-listing-variation-options {
  display: flex;
  flex-wrap: wrap;
}

/* Cart */

.societya-cart {
  display: flex;
  width: 100%;
}

.societya-cart .cart-wrapper {
  width: 70%;
  padding-right: 50px;
}

.societya-checkout-order-summary .cart-wrapper {
  width: 100%;
}

.cart-total {
  width: 30%;
}

.cart-item {
  display: flex;
  gap: 20px;
}

.cart-item a {
  text-decoration: none;
}

.cart-item-image {
  max-height: 200px;
  max-width: 180px;
  min-height: 200px;
  min-width: 180px;
}

.cart-item-image img {
  width: auto;
  height: 100%;
}

.cart-item-list {
  width: 100%;
}

.cart-item {
  position: relative;
  margin-bottom: 40px;
  width: 100%;
}
.cart-item-info {
  flex: 2;
  position: relative;
  min-height:180px;
}

.cart-item-subtotal {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.cart-item:after {
  content: "";
  height: 1px;
  width: 100%;
  bottom: -20px;
  background-color: var(--global-color-grey);
  position: absolute;
}

.cart-total .cart_totals {
  position: sticky;
  top: 50px;
}
.woocommerce a.remove {
  color: #252525 !important;
  font-size: var(--font-body-size);
  display: inline;
  position: absolute;
  bottom: 5px;
  width: unset;
  font-weight:400;
}

.cart_totals h2,
#order_review_heading,
.woocommerce-billing-fields h3,
.payment-method-header-wrapper h3,
.order-notice-heading,
.woocommerce-customer-details h2.woocommerce-column__title{
  border-bottom: 1px solid var(--global-color-grey);
  display: block;
  padding-bottom: 15px;
}

.woocommerce a.remove:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1.5px;
  left: 0;
  bottom: -3px;
  background-color: #000;
}

.cart-coupon {
  position: relative;
  font-family: var(--font-body-family);
}
.cart-header-wrapper {
  border-bottom: 1px solid var(--global-color-grey);
  margin-bottom: 20px;
}

.cart-coupon .coupon {
  display: inline-block;
}

.cart-coupon .button[name="update_cart"] {
  position: absolute;
  right: 0px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  margin-top: 15px;
}

.order-summary-total {
  width: 100%;
  margin-top: -15px;
}

.order-summary-total th,
.cart-subtotal th {
  text-align: left;
  width: 35%;
  padding: 20px 0;
}

.order-summary-total td,
.cart-subtotal td {
  text-align: right;
}

h3#ship-to-different-address {
  font-family: var(--font-body-family);
  font-size: var(--font-body-size);
}

#customer_details + #wc_checkout_add_ons,
#order_review,
#order_review_heading {
  width: 100%;
}

.select2-container--default .select2-selection--single {
  padding: 5px;
}

.select2-container .select2-selection--single {
  height: 38px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  top: 5px;
}

#payment .payment_methods > .wc_payment_method > label {
  background-color: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  max-width: 150px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: 100%;
  float: none;
}

.woocommerce .col2-set {
  float: left;
}

.woocommerce-customer-details{
	margin-top:20px;
}

.woocommerce #order_review_heading,
.woocommerce #order_review,
{
  width: 100%;
}

.order_review-col {
  width: 50%;
}

form.woocommerce-checkout {
  display: flex;
}

#ship-to-different-address-checkbox {
  margin-left: 3px;
  margin-right: 8px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width: 100%;
}

.woocommerce-checkout #payment div.form-row {
  padding: 0;
}

/* Thank You Page */

.woocommerce-order {
  display: flex;
  gap: 50px;
}

.order-summary {
  margin-bottom: 50px;
}

.woocommerce-order-status {
  width: 50%;
}
.woocommerce-order-details {
  width: 50%;
}
.woocommerce ul.order_details {
  padding-inline-start: 0;
  margin-top: 30px !important;
}

.order-summary .wc-item-meta {
  padding-inline-start: 0;
}

.order-summary .wc-item-meta li {
  display: flex;
  gap: 10px;
}

.order-summary .wc-item-meta p {
  margin: 0;
}

.order-summary-total table {
  display: table;
  width: 100%;
  box-sizing: border-box;
}

/* Lightbox */
.product-lightbox-container {
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 10;
}
.product-lightbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: auto;
  background-color: #fff;
  min-width: 300px;
}

.product-info-col {
  position: relative;
  padding: 35px;
}

.product-lightbox .product-info-col {
  display: flex;
  align-items: center;
  width: auto;
}

.product-lightbox-wrapper {
  height: 0;
}

.product-lightbox .woocommerce-product-details__short-description{
  display:none;
}

.lightbox-close-btn {
  padding-top: 5px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 15px;
  right: 15px;
}

.product-lightbox .sp-wishlist-icon {
  display: none;
}

.lightbox-img-wrapper {
  min-width: 300px;
  min-height: 300px;
  width: 100%;
  height: 100%;
}

.lightbox-img-wrapper img {
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-lightbox .single_add_to_cart_button {
  width: 100%;
}
.product-lightbox .view-product {
  margin-top: 15px;
  text-align: center;
}

.product-lightbox form.cart {
  margin-top: 25px;
}

.product-lightbox .product-info-wrapper {
  max-width: 250px;
}

.single_variation_wrap {
  width: 100%;
}

.product-lightbox-overlay {
  width: 100%;
  height: 100%;
}

/* Filter */

.pagination-list {
  margin: 50px auto;
  text-align: center;
}

.wpgb-facet .wpgb-checkbox-label {
  font-family: var(--font-body-family) !important;
  font-size: var(--font-body-size) !important;
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider{
  height:3px!important;
}

.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb{
  height:14px!important;
  width:14px!important;
}

.wpgb-facet .wpgb-input,
.wpgb-facet .wpgb-select,
.wpgb-facet .wpgb-button:not(button),
.wpgb-facet .wpgb-radio .wpgb-radio-control,
.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control,
.wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
  color: #252525 !important;
  border-color: #252525 !important;
  border-width: 1px !important;
  font-size: 12px !important;
  width: unset !important;

  border-radius: var(--global-border-radius) !important;
  line-height: 15px !important;
}

.wpgb-facet select.wpgb-select {
  min-height: 30px !important;
  height: 30px !important;
}

.wpgb-select-controls {
  display: none !important;
}

.wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
  width: 15px !important;
  height: 15px !important;
  border-radius: unset !important;
  border-width: 1px !important;
  border-color: #252525 !important;
  margin-top: 2px !important;
}

.wpgb-facet .wpgb-hierarchical-list li {
  margin: 5px 0 0 !important;
}

.wpgb-facet
  .wpgb-checkbox-facet
  .wpgb-checkbox[aria-pressed="true"]
  .wpgb-checkbox-control:after {
  display: none !important;
}

.wpgb-facet button.wpgb-button {
  font-family: var(--font-body-family) !important;
  font-size: 12px !important;
  background-color: #252525 !important;
  margin: 0 0 20px 0 !important;
  min-width: 100px;
  padding: 6px 20px !important;
  border-radius: unset !important;
}

.wpgb-facet button.wpgb-reset[disabled] {
  display: none;
}

.wpgb-facet-title {
  font-family: var(--font-body-family) !important;
  text-transform: uppercase;
  font-size: var(--font-body-size) !important;
  margin: 0 0 5px 0 !important;
  font-weight:bold;
}

.wpgb-facet .wpgb-toggle-hidden {
  background: transparent !important;
  padding: 0 !important;
  font-size: 12px !important;
  margin: 10px 0 0 !important;
}

.wpgb-facet > fieldset:last-child {
  margin-bottom: 30px !important;
}

.wpgb-facet select.wpgb-select,
.wpgb-facet .wpgb-search-facet input[type="search"],
.wpgb-facet .wpgb-autocomplete-facet input[type="search"] {
}

/* Account Page */
.societya-account .benefit-item-wrapper {
  display: flex;
  gap: 15px;
}

.societya-account .woocommerce-button {
  display: inline-block;
  width: 100%;
}

.societya-account .benefit-icon {
  max-width: 30px;
  max-height: 28px;
}

.societya-account .benefit-icon svg {
  width: 100%;
  height: 100%;
}

.societya-account .benefit-text {
  display: flex;
  align-items: center;
}

.societya-account .tab-btn-wrapper {
  display: flex;
  justify-content: center;
}
.societya-account .tab-btn {
  background-color: transparent;
  border: 1px solid #252525;
  padding: 10px 30px;
  min-width: 150px;
}

.societya-account .tab-btn[aria-selected="true"] {
  background-color: #252525;
  color: #fff;
}

.societya-account .woocommerce-form {
  max-width: 500px;
  margin: 0 auto !important;
  border: unset !important;
  padding: 20px 0px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  margin: 15px 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: none !important;
}
.woocommerce-LostPassword {
  text-align: center;
}

.woocommerce-form.hide {
  display: none;
}

.account-login-announcement {
  margin-block-start: 0;
  font-size: 12px;
}

.societya-account .woocommerce-form-register__submit {
  margin-top: 15px !important;
}

.societya-account .col2-set {
  float: none !important;
}

.member-benefit {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  max-width: 700px;
  margin: 30px auto 50px auto;
  justify-content: center;
}

.member-benefit-heading {
  width: 100%;
  text-align: center;
}

.societya-account .woocommerce #respond input#submit,
.societya-account .woocommerce a.button,
.societya-account .woocommerce button.button,
.societya-account .woocommerce input.button {
  display: inline-block;
  width: 100%;
  background-color: #252525;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-inline-start: 0;
}

.woocommerce-MyAccount-navigation-link {
  margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  font-size: 20px;
  font-family: var(--font-heading-family);
  color: var(--global-color-grey);
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #252525;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
}

.woocommerce-MyAccount-content .woocommerce-Address {
  margin-bottom: 20px;
}

.custom-labels ul {
  list-style-type: none;
  padding-inline-start: 0px;
  margin-block-start: 5px;
  margin-block-end: 5px;
  margin:0!important;
}

.custom-labels {
  margin-top: 10px;
}


.custom-label {
  margin-top: 5px;
  margin-right: 5px;
  color: var(--brand-color-red);
  font-size: 12px;
}

/* Brand List */

.designer-letter-filter {
  display: flex;
  list-style-type: none;
  gap: 5px;
  flex-wrap: wrap;
  font-size: 25px;
  font-family: var(--font-heading-family);
  border-top: 1px solid var(--global-color-grey);
  border-bottom: 1px solid var(--global-color-grey);
  padding: 30px 0px;
  justify-content: center;
  text-align: center;
}
.designer-letter-filter li {
  flex: 1;
}
.designer-letter-filter li a {
  text-decoration: none;
}

.designer-group {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

.designers-wrapper {
  padding-inline-start: 0;
}

.letter-separate {
  font-size: 40px;
  font-family: var(--font-heading-family);
  width: 10%;
  max-width: 100px;
  text-align: center;
}

.designer-item-wrapper {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 80%;
  flex-wrap: wrap;
}

.designer-item-wrapper .designer-item h2 {
  font-size: var(--font-body-size);
  margin-block-end: 0;
}

.designer-item {
  display: flex;
  align-items: center;
}

.designer-item a {
  text-decoration: none;
}

.woocommerce a.remove:hover {
  background-color: transparent;
  color: #252525 !important;
}

/* Size Guide */

.int-size-guide  {border-collapse:collapse;border-spacing:0; width:100%;}
.int-size-guide td{border-color:black;border-style:solid;border-width:1px;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
#ct_size_guide tbody tr:first-child th, .int-size-guide th{border-color:black;border-style:solid;border-width:1px;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.int-size-guide .table__header{background-color:#000000;border-color:#ffffff;color:#ffffff;text-align:center;vertical-align:top;}
#ct_size_guide tbody tr:nth-child(even), .int-size-guide .table__row-odd{background-color:#d9d9d9;border-color:#ffffff;text-align:center;vertical-align:top; color:#000;}
#ct_size_guide tbody tr:nth-child(odd):not(:first-child), .int-size-guide .table__row-even{background-color:#efefef;border-color:#ffffff;text-align:center;vertical-align:top;  color:#000}
.table-notice{
  margin-top:8px;
  margin-bottom:8px;
}

.int-size-guide tr td:not(:first-child){
  font-weight:300;
}

#ct_size_guide tbody tr:first-child th{
  background-color:#000000;color:#ffffff;text-align:center;vertical-align:top;
}

div.sg table th {
  font-weight:400;
}

#ct_size_guide table{
  border-spacing: 1px;
}

div.sg table tr td, div.sg table tr th {
   border-bottom: unset!important;
  border-right:unset!important;
}



/* End Size Guide */

@media screen and (min-width: 990px) {
  .filter-drawer-close-btn-wrapper {
    display: none;
  }

  .filter-drawer-btn-wrapper {
    display: none;
	 
  }
}

@media screen and (max-width: 989px) {
  .collection-product-list {
    flex-direction: column;
  }

  .archive-product {
    width: 100%;
  }

  .product-3-col.collection-product-card > article,
  .product-3-col.collection-product-card > .product {
    width: 50%;
    padding: 5px;
    position: relative;
  }
  .product-archive-heading-wrapper {
    margin-left: 0;
  }

  .archive-product-filter {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 10;
    padding: 50px 30px;
    max-width: 350px;
    width: 100%;
    height: 100%;
    overflow: scroll;
  }
  

  .filter-drawer-open-btn {
    padding: 1rem 3rem;
    font-size: 12px;
  }

  .filter-drawer-btn-wrapper {
	margin-left:5px;
    margin-bottom: 15px;
  }

  .product-lightbox-img-col {
    display: none;
  }
  .product-info-col {
    width: 100%;
    display: block;
  }

  /* SPP */

  .single-product-container {
    flex-direction: column;
  }

  .sp-product-gallery {
    width: 100%;
  }

  .single-product-container .product-summary {
    width: 100%;
    padding-top: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  /* Cart */

  .societya-cart {
    flex-direction: column;
    gap: 50px;
  }
  .societya-cart .cart-wrapper,
  .societya-cart .cart-total {
    width: 100%;
    padding: 0;
  }

  .cart-item-image {
    max-height: 150px;
    max-width: 100px;
    min-height: 150px;
    min-width: 100px;
  }

  /* Checkout */

  form.woocommerce-checkout {
    flex-direction: column;
  }

  .order_review-col,
  .woocommerce-checkout .col2-set {
    width: 100%;
    margin-bottom: 50px;
  }
	

  .societya-checkout-order-summary {
    margin-bottom: 50px;
  }

  /* Thank You Page */

  .woocommerce-order {
    flex-direction: column;
  }

  .woocommerce-order-status {
    width: 100%;
  }
  .woocommerce-order-details {
    width: 100%;
  }
	
	.zoom-image-wrapper {
    max-width: 100%!important;
	width:100%;
  }
}

@media screen and (max-width: 649px) {
	
	.product-category.page-padding,
	.product-archive-heading-wrapper.page-padding{
		padding-left:10px!important;
		padding-right:10px!important;
	}
	

  .product-archive--has-banner{
    height: auto;
    min-height: 300px;
  }


  .societya-cart .cart-coupon .coupon {
    display: flex;
    gap: 10px;
  }

  .societya-cart .cart-coupon .coupon input,
  .societya-cart .cart-coupon .coupon button {
    width: 50%;
  }



  .cart-coupon .button[name="update_cart"] {
    position: static;
    margin-top: 10px;
    width: 100%;
  }

  /* Account */

  .societya-account .member-benefit {
    justify-content: flex-start;
    row-gap: 10px;
    column-gap: 0;
    max-width: 400px;
  }

  .member-benefit-heading {
    text-align: left;
  }

  .societya-account .benefit-item-wrapper {
    width: 50%;
    padding-right: 10px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 30px;
  }

  .woocommerce-MyAccount-navigation-link {
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 990px) {
  .single-product-gallery-4-col-desktop {
    display: flex;
    flex-wrap: wrap;
    padding:0 5px 5px 5px;
  }

  .single-product-gallery-single-image .single-product-image {
    width: 100%;
  }
  .sp-product-gallery {
    padding: 10px;
  }

  .single-product-gallery-4-col-desktop .single-product-image {
    width: 50% !important;
    padding: 0 5px 5px 5px;
    opacity: 1 !important;
    height: auto !important;
  }

  .sp-product-gallery-scrollbar {
    display: none;
  }
}

.sp-product-gallery-scrollbar {
  bottom: 30px !important;
  width: 20% !important;
  height: 2px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

@media screen and (min-width: 990px) {
  .woocommerce-checkout .col2-set {
    width: 50% !important;
    margin-right: 50px !important;
  }
	
  .woocommerce-checkout .woocommerce-customer-details .col2-set
	width: 100% !important;
    margin-right: 0;
}

.archive-container{
	margin-top:30px;
}
.yith-wcwl-icon{
	margin-right:0!important;
}

#ct_size_guide hr{
	display:none;
}

div.sg .ct_table_title{
	font-size:unset;
}

#ct_size_guide table{
	font-weight:300;
}



/* Wishlist Customisation */

.wishlist_table.modern_grid li .item-details table.item-details-table td.value{
  text-align:left;
}

.wishlist_table .product-name h3{
  font-size:16px;
  
}

.wishlist_table .product-name h3 a{
  text-decoration:none;
}

.wishlist_table.modern_grid li{
	width:33.1%;
}

.wishlist_table.modern_grid li .item-wrapper{
  display:flex;
  flex-direction:column;
}

.wishlist_table.modern_grid li .item-details, .wishlist_table.modern_grid li .product-thumbnail{
  width:100%;
}

.wishlist_table.modern_grid.wishlist_view li .item-details:before{
  display:none;
}

.wishlist_table.modern_grid li .item-details .item-details-wrapper{
  padding:20px 0;
}

.wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3{
  font-size:14px;
  font-family:var(--font-body-family);
  margin-bottom:0px;
}

.wishlist_table.modern_grid{
  padding:0;
  margin:0;
}

.wishlist_table.modern_grid li .item-details{
  font-size:18px!important;
}

.wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.mobile li .item-details table.item-details-table td.label, .wishlist_table.mobile li table.additional-info td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label{
  display:none!important;
}

.wishlist_table.modern_grid li .item-details table.item-details-table{
  margin-left:-2px;
}

.wishlist_table.modern_grid li .item-details table.item-details-table td{
  padding:0
}

ins{
  text-decoration:none;
}

.product-price ins{
  color:var(--brand-color-red)
}

.wishlist_table.modern_grid li .item-details .product-add-to-cart{
  display:inline-block;
}

.wishlist_table.modern_grid{
  font-size:14px;
}


.wishlist_table .product-add-to-cart{
  display:inline-block;
 
}

.wishlist_table .product-add-to-cart.product-add-to-cart-mobile{
  position: absolute;
  bottom: 0;
  right: 0
}

.wishlist_table .product-add-to-cart a{
  background-color:transparent!important;
  color:#252525!important;
}

.wishlist_table .product-add-to-cart a.button{
  padding:unset!important;
  background-color:transparetn!important;
}

.wishlist_table.images_grid li .item-details .product-remove, .wishlist_table.modern_grid li .item-details .product-remove{
  text-align:left!important;
}


.wishlist_table.images_grid li.wishlist-empty, .wishlist_table.modern_grid li.wishlist-empty{
  font-size:var(--font-body-size);
}




.search-result-no-found-hide,
.search-result-no-found-hide .wpgb-facet{
  visibility:hidden;
  display:none;
}



div.sg .ct_table_title{
	font-weight:500;
}

#ct_size_guide.ct_sg_tabbed{
	margin-top:10px;
	margin-bottom:10px;
}



/* Account */

.woocommerce-MyAccount-orders .woocommerce-orders-table__row .woocommerce-button:not(:first-child){
	margin-left:5px!important;
}

@media screen and (min-width:769px){
	.woocommerce .woocommerce-MyAccount-orders td{
	text-align:left!important;
}
}


/* Reset Password Page */
.woocommerce-ResetPassword .woocommerce-form-row--last{
	float:none!important;
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle{
	margin-bottom:10px;
}