.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: initial;
  float: none;
}
.woocommerce div.product div.summary {
  max-width: 95.6667%;
  margin-left: auto;
}
.woocommerce .product-badges {
  position: absolute;
  top: 1.111rem;
  left: 1.111rem;
  z-index: 1;
}
.woocommerce span.onsale, span.badge {
  border-radius: 0;
  background: var(--dark-grey);
  line-height: 1.5556rem;
  min-height: 1.5556rem;
  min-width: 3.27778rem;
  font-weight: 400;
  font-size: 0.7778rem;
  text-transform: uppercase;
  padding: 0.222rem 0.6667rem;
  top: 1.111rem;
  left: 1.111rem;
  position: static;
  display: inline-block;
  margin-bottom: 0.25rem;
}
span.badge.color-purple {
  background: var(--purple);
}
span.badge.color-green {
  background: #17B26A;
}
.woocommerce div.product h1.product_title {
  font-size: 1.6667rem;
  margin-bottom: 0.6667rem;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: var(--little-light-grey);
  font-size: 1.333rem;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
  color: var(--dark-grey);
  font-weight: 400;
  font-size: 1.6667rem;
  margin-left: 0.6667rem;
  text-decoration: initial;
}
.woocommerce-product-details__short-description {
  font-size: 0.7778rem;
  color: var(--dark-grey);
  margin-bottom: 2.6667rem;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 0.8889rem;
}


.woocommerce div.product form.cart {
  display: flex;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
  display: flex;
}
.woocommerce div.product form.variations_form {
  display: initial;
}
.woocommerce div.product form.cart div.quantity input {
  height: 2.6667rem;
}
.woocommerce div.product form.cart .button {
  flex-grow: 1;
  background: var(--purple);
  height: 2.6667rem;
  line-height: 2.6667rem;
  padding: 0 1rem;
  font-size: 0.8889rem;
  font-weight: 400;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus {
  background: var(--dark-grey);
}
.woocommerce div.product form.cart {
  margin-bottom: 0.6667rem;
  color: var(--dark-grey);
}
.woocommerce-variation-price {
  margin-bottom: 1rem;
}
.woocommerce div.product form.cart .variations {
  font-size: 0.75rem;
}
.woocommerce div.product div.summary .product_meta {
  display: none;
}
@media (max-width: 991px) {
  .woocommerce-product-details__short-description {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .woocommerce div.product div.summary {
    max-width: 100%;
    margin-left: 0;
  }
  .woocommerce-product-details__short-description {
    margin-bottom: 1.333rem;
  }
}





.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0 -0.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 20%;
  padding: 0.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  transition: all 0.2s ease-in-out;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover img,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border: 1px solid var(--black-text);
  padding: 0.125rem;
}
.woocommerce-product-gallery .flex-viewport {
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.woocommerce-product-gallery ul.flex-direction-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  top: calc(50% - 5rem);
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
  width: 2.25rem;
  height: 2.25rem;
  line-height: 2.25rem;
  text-align: center;
  background: #fff;
  display: block;
  margin: 0 0.75rem;
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
  background: var(--purple);
  color: #fff;
}





/* Product Single Wishlist Styhles */
.yith-add-to-wishlist-button-block {
  margin: 0;
}
.yith-wcwl-add-to-wishlist-button {
  font-size: 0.7778rem;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  gap: 6px;
}
.yith-wcwl-add-to-wishlist-button svg {
  height: 1.111rem;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
  width: 1.111rem;
  max-width: 1.111rem;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: var(--black-text);
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor:hover svg.yith-wcwl-add-to-wishlist-button-icon {
  color: var(--purple);
}
ul.product-action {
  display: flex;
  margin: 0.6667rem -0.8889rem 0.875rem;
}
ul.product-action > li {
  padding: 0 0.8889rem;
  font-size: 0.7778rem;
}
ul.product-action > li a svg {
  width: 1.111rem;
  height: 1.111rem;
}
.product-share {
  position: relative;
}
.product-share ul.social-share {
  position: absolute;
  top: 1.6667rem;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  transition: all 0.3s ease-out;
  z-index: 3;
}
.product-share ul.social-share li:first-child {
  margin-left: 0;
}
.product-share.show ul.social-share {
  display: flex;
}
a.social-toggle-link {
  display: flex;
  align-items: center;
}
a.social-toggle-link h6 {
  font-family: "Inter", sans-serif;
  font-size: 0.7778rem;
  color: var(--dark-grey);
  margin-bottom: 0;
}
a.social-toggle-link svg {
  margin-right: 6px;
}
.payment-partners-wrapper h6 {
  font-family: "Inter", sans-serif;
  font-size: 0.7778rem;
  color: #717680;
  margin-bottom: 0.333rem;
}
figure.payment-partner-img {
  margin-bottom: 1.333rem;
}
figure.payment-partner-img img {
  height: 1.333rem;
}
ul.download-links li {
  font-size: 0.7778rem;
}
ul.download-links li a {
  color: var(--purple);
}
ul.download-links li a svg {
  vertical-align: top;
}
ul.download-links li a svg path {
  transition: all 0.3s ease-out;
}
ul.download-links li a:hover {
  color: var(--dark-grey);
}
ul.download-links li:not(:last-child) {
  margin-bottom: 0.6667rem;
}
ul.download-links li a:hover svg path {
  stroke: var(--dark-grey);
}


/* Product Description Styles */
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  display: flex;
  margin: 0 -0.8889rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  width: 16%;
}
.woocommerce div.product .woocommerce-tabs .panel {
  width: 84%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0 0.8889rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0 0 1.333rem;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--little-light-grey);
  font-weight: 400;
  font-size: 1.111rem;
  padding: 0 0 0.444rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #121212;
  border-bottom: 1px solid var(--dark-grey);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: none;
  content: none;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 1.111rem;
  margin-bottom: 1.333rem;
  font-family: 'Inter', sans-serif;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
  background: var(--purple);
  border: 2px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  color: #fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus {
  background: var(--dark-grey);
  border-color: var(--dark-grey);
  color: #fff;
}
.woocommerce .star-rating span::before {
  color: var(--purple);
}
.woocommerce-product-rating a.woocommerce-review-link {
  color: var(--little-light-grey);
}
.woocommerce-product-rating a.woocommerce-review-link:hover,
.woocommerce-product-rating a.woocommerce-review-link:focus {
  color: var(--dark-grey);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  content: none;
}
.woocommerce-tabs.wc-tabs-wrapper {
  display: flex !important;
  margin: 0 -0.8889rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  width: 19%;
}
#comments {
  margin-top: 0;
}
.resp-tabs-container {
  width: 81%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  content: none;
}

.spec-table-wrapper,
.woocommerce table.shop_attributes {
  border-radius: 0.6667rem;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  overflow: hidden;
  max-width: 37.6667rem;
  border: 1px solid #E9EAEB;
  margin-bottom: 1.7778rem;
  border-collapse: separate;
  border-spacing: 0;
}
table.spec-table thead tr,
.woocommerce table.shop_attributes th {
  background: #FAFAFA;
}
.spec-table-wrapper .table>:not(caption)>*>* {
  border-color: #E9EAEB;
}
table.spec-table thead tr th,
.woocommerce table.shop_attributes th {
  color: #717680;
  font-size: 0.6667rem;
  font-weight: 600;
  padding: 0.6667rem 1.333rem;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid #E9EAEB;
}
table.spec-table tbody tr td,
.woocommerce table.shop_attributes td {
  font-size: 0.7778rem;
  padding: 1.444rem 1.333rem;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.woocommerce table.shop_attributes td p {
  padding: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td {
  background: #fff;
}
@media (max-width: 1399px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    width: 22%;
  }
  .resp-tabs-container {
    width: 78%;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    width: 30%;
  }
  .resp-tabs-container {
    width: 70%;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    width: 100%;
  }
  .spec-table-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    width: 100%;
  }
  .resp-tabs-container {
    width: 100%;
  }
  .woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    display: block;
    margin: 0 0 3rem !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel,
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 1rem 0 0;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
  }
  h2.resp-accordion {
    border-bottom: 1px solid #D5D7DA;
    padding: 1.06667rem 0 0.5333rem;
  }
  h2.resp-accordion a {
    color: #121212;
    font-size: 1.333rem;
    font-family: "Inter", sans-serif;
  }
  h2.resp-accordion:hover,
  h2.resp-tab-active {
    border-color: #121212;
    background: transparent;
  }
  .resp-arrow {
    position: relative;
    border: 0;
    margin-top: 8px;
  }
  .resp-arrow:after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    vertical-align: middle;
    color: var(--dark-grey);
    box-shadow: none !important;
    position: absolute;
    border: 0;
    right: 0;
    top: 0;
    font-size: 1rem;
  }
  h2.resp-tab-active span.resp-arrow {
    border: 0;
  }
  h2.resp-tab-active span.resp-arrow:after {
    transform: rotate(180deg);
  }
}
@media (max-width: 575px) {
  table.spec-table tbody tr td {
    padding: 1rem 0.8rem;
  }
}


/* Archive Styles */
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
  width: 25%;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 33.33%;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin: 0 0 1.333rem 0;
  padding: 0 0.6667rem;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  position: relative;
}
.woocommerce ul.products li.product .product-badges {
  top: 1rem;
  left: 1rem;
}
.woocommerce ul.products li.product .onsale {
  margin: 0;
}
.woocommerce ul.products li.product span.onsale, .woocommerce ul.products li.product span.badge {
  font-size: 0.75rem;
  padding: 0.1rem 0.5rem;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 1.111rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-size: 1.333rem;
  margin-bottom: 0.6667rem;
  padding: 0;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  font-size: 0.8889rem;
  color: var(--dark-grey);
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price del {
  color: var(--little-light-grey);
  margin-right: 0.6667rem;
  opacity: 1;
  transition: all 0.3s ease-out;
}
.woocommerce ul.products li.product .price del:hover {
  color: var(--dark-grey);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price:hover {
  color: var(--purple);
}
.woocommerce ul.products li.product a .woocommerce-loop-category__title, .woocommerce ul.products li.product a .woocommerce-loop-product__title, .woocommerce ul.products li.product a h3 {
  transition: all 0.3s ease-out;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-category__title, .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, .woocommerce ul.products li.product a:hover h3 {
  color: var(--purple);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-position: from-font;
}
.sidebar-products-wrapper {
  margin: 0 -0.138889rem;
}
.product-archive-sidebar,
.products-wrapper {
  padding: 0 0.138889rem;
}
.woocommerce .products ul, .woocommerce ul.products {
  margin: 0 0 2.222rem 0;
}
@media (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
     margin: 0 0 1.333rem 0;
     width: 50%;
  }
}
@media (max-width: 767px) {
  .woocommerce .products ul, .woocommerce-page ul.products {
    margin: 0 -0.6667rem 1.333rem;
  }
}
@media (max-width: 575px) {
  ul.products li.product, ul.products li.product {
    width: 100% !important;
  }
}


.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  border: none;
  margin: 3.5556rem 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li, .woocommerce-page nav.woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0 0.111rem;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 0.444rem !important;
  color: var(--black-text);
  padding: initial;
  text-align: center;
  background: none;
  font-weight: 500;
  width: 2.222rem;
  height: 2.222rem;
  line-height: 2.222rem;
  padding: 0 0.444rem;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #FAFAFA;
  color: #252B37;
  border: 0;
  box-shadow: none;
  outline: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.dots, .woocommerce nav.woocommerce-pagination ul li a.next {
  border: none !important;
}
@media (max-width: 991px) {
  .woocommerce nav.woocommerce-pagination ul {
    margin: 2.666rem 0;
  }
}
@media (max-width: 767px) {
  .woocommerce nav.woocommerce-pagination ul {
    margin: 2rem 0;
  }
}



/* Related Styles */
.related.products, .upsells.products {
  margin: 5rem 0;
}
.related.products h2, .upsells.products h2 {
  font-size: 1.6667rem;
  margin-bottom: 1.111rem;
}
.woocommerce .related.products .products ul, .woocommerce .related.products ul.products,
.woocommerce .upsells.products .products ul, .woocommerce .upsells.products ul.products {
  margin: 2rem -0.6667rem 0;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product {
  margin: 0;
  width: 25%;
}
.woocommerce .related.products ul.products li.product .price ins,
.woocommerce .upsells.products ul.products li.product .price ins {
  font-weight: 400;
  margin-left: 0;
  font-size: 0.88889rem;
}
@media (max-width: 991px) {
  .related.products, .upsells.products {
    margin: 4rem 0;
  }
}
@media (max-width: 768px) {
  .woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product,
  .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 50%;
    margin: 0 0 1.333rem 0;
  }
}
@media (max-width: 767px) {
  .related.products, .upsells.products {
    margin: 3rem 0;
  }
}



/* span.top-cart-count {
  background: var(--purple);
  font-size: 0.6667rem;
  line-height: 1.4rem;
  font-weight: 800;
  color: #fff;
  width: 1.111rem;
  height: 1.111rem;
  position: absolute;
  top: -0.222rem;
  right: -0.222rem;
  border-radius: 50%;
  text-align: center;
} */
.top-cart-dropdown .woocommerce-mini-cart__total.total {
  text-align: right;
}
li.basket-icon {
  position: relative;
}
li.basket-icon span.badge {
  position: absolute;
  background: var(--purple);
  bottom: 1rem;
  left: -0.333rem;
  color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  line-height: 20px;
  font-size: 0.6667rem;
}




/* Checkout Styles */
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-checkout__main .wc-block-components-text-input input[type=email],
.wc-block-checkout__main .wc-block-components-text-input input[type=number],
.wc-block-checkout__main .wc-block-components-text-input input[type=password],
.wc-block-checkout__main .wc-block-components-text-input input[type=tel],
.wc-block-checkout__main .wc-block-components-text-input input[type=text],
.wc-block-checkout__main .wc-block-components-text-input input[type=url] {
  border-color: #D5D7DA;
  border-radius: 0;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  font-size: 0.875rem;
  padding-left: 0.7778rem;
  padding-right: 0.7778rem;
  top: 1.222rem;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=password]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=url]:focus, .wc-block-components-text-input input:-webkit-autofill:focus, .wc-block-components-text-input.is-active input[type=email]:focus, .wc-block-components-text-input.is-active input[type=number]:focus, .wc-block-components-text-input.is-active input[type=password]:focus, .wc-block-components-text-input.is-active input[type=tel]:focus, .wc-block-components-text-input.is-active input[type=text]:focus, .wc-block-components-text-input.is-active input[type=url]:focus {
  padding-left: 0.7778rem;
  padding-right: 0.7778rem;
}
.wc-block-checkout__main .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
  font-size: 0.75rem;
  left: 0.7778rem;
}
.wc-block-checkout__main .wc-block-components-form .wc-block-components-checkout-step {
  border: 1px solid #D5D7DA;
  border-radius: 0.333rem;
  padding: 1.333rem;
  margin: 0 0 1.333rem;
}
.wc-block-checkout__main .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
  margin: 0 0 1.333rem;
  padding: 1.3333rem;
}
.wc-block-checkout__main .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  margin: 0 0 1.333rem;
  padding-top: 1.3333rem;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-checkout__main .wc-block-components-button:not(.is-link) {
  box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.12);
  height: 3.333rem;
  line-height: 3.333rem;
  padding: 0 1.222rem;
  background: var(--purple);
  color: #fff;
  transition: all 0.3s ease-out;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-checkout__main .wc-block-components-button:not(.is-link):hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-checkout__main .wc-block-components-button:not(.is-link):focus {
  background: var(--dark-grey);
  border-color: var(--dark-grey);
}
.wc-block-checkout__main .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
}



.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
  border-color: #CBCBCB;
  border-radius: 0.333rem;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: 1.25em;
  font-family: "Georgia";
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-weight: 600;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin-top: 1.333rem;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-left: 0.8889rem;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item {
  border-bottom: 1px solid #D5D7DA;
}
.wc-block-checkout__sidebar .wc-block-components-text-input input[type=text] {
  border-color: #D5D7DA;
  border-radius: 0;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  font-size: 0.8889rem;
  padding: 0 0.7778rem;
  height: 2.444rem;
}
.wc-block-checkout__sidebar .wc-block-components-text-input label {
  left: 0.7778rem;
  top: 1.222rem;
  font-size: 0.8889rem;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link) {
  box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.12);
  padding: 0 1.222rem;
  background: var(--purple);
  color: #fff;
  transition: all 0.3s ease-out;
  height: 2.444rem;
  line-height: 2.444rem;
  min-height: 2.444rem;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link):hover {
  border-color: var(--dark-grey);
  background: var(--dark-grey);
}
.wc-block-checkout__sidebar .wc-block-components-totals-item__label,
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-size: 0.7778rem;
}
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 0.8889rem;
  font-weight: 600;
}



.woocommerce-coming-soon-default {
  background: var(--light-purple) !important;
}




/* Side Slide Cart Styles */
.xoo-wsc-cart-active .xoo-wsc-opac {
  background: var(--more-dark-grey);
  opacity: 0.7;
}
.xoo-wsc-container, .xoo-wsc-slider {
  /* max-width: 25.5556rem; */
  padding: 1.333rem;
}
.xoo-wsc-header {
  padding: 0.8333rem 0 0.8333rem;
  margin-bottom: 0.8333rem;
  border-bottom: 1px solid #D5D7DA;
  color: var(--dark-grey);
  font-family: "Georgia";
}
.xoo-wsc-icon-cross:before {
  color: var(--little-light-grey);
  transition: all 0.3s ease-out;
}
.xoo-wsc-icon-cross:hover:before {
  color: var(--dark-grey);
}
.xoo-wsc-body {
  background: #fff;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-product {
  padding: 0 0 0.8889rem;
  margin: 0 0 0.8889rem;
}
.wsc-img-col img {
  border-radius: 0;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col {
  width: 18.5%;
}
.xoo-wsc-sum-col {
  padding-left: 0.8889rem;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) a {
  color: var(--dark-grey);
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) a:hover {
  color: var(--purple);
}
.xoo-wsc-footer {
  border: 1px solid #D5D7DA;
  padding: 0.88889rem;
  box-shadow: none;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
  font-size: 0.8889rem;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
  border: 2px solid rgba(255, 255, 255, 0.12);
  background: var(--purple);
  box-shadow: 0 0 0 1px rgba(10, 13, 18, 0.18) inset, 0 -2px 0 0 rgba(10, 13, 18, 0.05) inset, 0 1px 2px 0 rgba(16, 24, 40, 0.05);
  padding: 0 1rem;
  height: 2.6667rem;
  line-height: 2.6667rem;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover,
.xoo-wsc-container .xoo-wsc-btn:hover {
  background: var(--dark-grey);
  border-color: var(--dark-grey);
  color: #fff;
}
.xoo-wsc-btn:hover .amount {
  color: #fff;
}




/* Search Above Sidebar Product Filter Styles */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 2.6667rem;
  line-height: 2.6667rem;
  padding: 0 0 0 1.333rem;
  border-radius: 0;
  background: #fff;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  background: #fff;
  border: 0;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  border-radius: 0;
  background: #fff;
  border: 1px solid #D5D7DA;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  padding: 0 0.7778rem;
}
.dgwt-wcas-search-focused .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  border-color: var(--purple);
  background: #fff;
}
.dgwt-wcas-search-wrapp {
  margin-bottom: 2.222rem;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 7px;
  left: 5px;
}
.wpc-custom-selected-terms .wpc-filter-chips-list a, body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip a {
  border-radius: 0;
}
.wpc-custom-selected-terms .wpc-filter-chips-list li, body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
  font-size: 0.7778rem;
}
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-chip-reset-all a {
  border-color: #FDF2FA;
  background: #FDF2FA;
  color: #414651;
}
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-chip-reset-all a:hover {
  border-color: var(--dark-grey);
  background: var(--dark-grey);
  color: #fff;
}
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a {
  border-color: #D5D7DA;
  color: #414651;
}
body .wpc-custom-selected-terms .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover {
  border-color: #414651;
  background: #414651;
  color: #fff;
}
.wpc-custom-selected-terms .wpc-filter-chips-list a .wpc-chip-remove-icon,
.wpc-custom-selected-terms .wpc-filter-search-wrapper button.wpc-search-clear,
.wpc-custom-selected-terms .wpc-search-field-wrapper a.wpc-search-clear-icon {
  transition: all 0.3s ease-out;
}
.wpc-custom-selected-terms .wpc-filter-chips-list a:hover .wpc-chip-remove-icon,
.wpc-custom-selected-terms .wpc-filter-search-wrapper button.wpc-search-clear:hover,
.wpc-custom-selected-terms .wpc-search-field-wrapper a.wpc-search-clear-icon:hover {
  color: #fff;
}








.wc-block-components-button:not(.is-link) {
  background: var(--purple);
  color: #fff;
}
.wc-block-components-button:not(.is-link):hover {
  background: var(--dark-grey);
}






a.product-filter-btn {
  display: none;
}
a.product-filter-close {
  display: none;
}
@media(max-width:767px) {
  .product-filter-box-wrapper {
    margin: 1.5rem 0;
  }
  a.product-filter-btn {
    border: 1px solid var(--light-grey);
    padding: 1.25rem;
    width: 100%;
    display: block;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
  }
  a.product-filter-btn:hover {
    background: var(--purple);
    border-color: var(--purple);
    color: #fff;
  }
  .product-filter-box {
    display: none;
  }
  .product-filter-box-wrapper.active {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--top-padding);
    background: #ffffff;
    z-index: 111;
    height: calc(100vh - var(--top-padding));
    padding: 1.5rem;
    margin: 0;
    overflow: auto;
  }
  .product-filter-box-wrapper.active a.product-filter-btn {
    display: none;
  }
  .product-filter-box-wrapper.active .product-filter-box {
    display: block;
    position: relative;
    padding: 4rem 0;
    max-width: 38rem;
    margin: 0 auto;
  }
  a.product-filter-close {
    display: initial;
    position: absolute;
    right: 0;
    top: 1rem;
    font-size: 1.5rem;
    line-height: 1;
  }
}




.product-carousel ul.products li.product {
  width: 100% !important;
}